diff --git a/.travis.yml b/.travis.yml index 8aaa96ebe..008f4e442 100644 --- a/.travis.yml +++ b/.travis.yml @@ -19,10 +19,14 @@ matrix: - TOXENV=du13 - python: '3.7' env: - - TOXENV=py37 + - TOXENV=du14 + - python: '3.8' + env: + - TOXENV=du15 - PYTEST_ADDOPTS="--cov ./ --cov-append --cov-config setup.cfg" - python: 'nightly' - env: TOXENV=py38 + env: + - TOXENV=du16 - python: '3.6' env: TOXENV=docs - python: '3.6' diff --git a/AUTHORS b/AUTHORS index 27c51d150..8505b644d 100644 --- a/AUTHORS +++ b/AUTHORS @@ -25,6 +25,7 @@ Other contributors, listed alphabetically, are: * Henrique Bastos -- SVG support for graphviz extension * Daniel Bültmann -- todo extension * Marco Buttu -- doctest extension (pyversion option) +* Nathan Damon -- bugfix in validation of static paths in html builders * Etienne Desautels -- apidoc module * Michael Droettboom -- inheritance_diagram extension * Charles Duffy -- original graphviz extension @@ -35,7 +36,7 @@ Other contributors, listed alphabetically, are: * Hernan Grecco -- search improvements * Horst Gutmann -- internationalization support * Martin Hans -- autodoc improvements -* Zac Hatfield-Dodds -- doctest reporting improvements +* Zac Hatfield-Dodds -- doctest reporting improvements, intersphinx performance * Doug Hellmann -- graphviz improvements * Tim Hoffmann -- theme improvements * Antti Kaihola -- doctest extension (skipif option) diff --git a/CHANGES b/CHANGES index 4595a44b5..65b8e47c4 100644 --- a/CHANGES +++ b/CHANGES @@ -1,4 +1,4 @@ -Release 2.2.0 (in development) +Release 2.3.0 (in development) ============================== Dependencies @@ -7,7 +7,145 @@ Dependencies Incompatible changes -------------------- +* #6742: ``end-before`` option of :rst:dir:`literalinclude` directive does not + match the first line of the code block. +* #1331: Change default User-Agent header to ``"Sphinx/X.Y.Z requests/X.Y.Z + python/X.Y.Z"``. It can be changed via :confval:`user_agent`. +* #6867: text: content of admonitions starts after a blank line + +Deprecated +---------- + +* ``sphinx.builders.gettext.POHEADER`` +* ``sphinx.io.SphinxStandaloneReader.app`` +* ``sphinx.io.SphinxStandaloneReader.env`` +* ``sphinx.util.texescape.tex_escape_map`` +* ``sphinx.util.texescape.tex_hl_escape_map_new`` + +Features added +-------------- + +* #6707: C++, support bit-fields. +* #267: html: Eliminate prompt characters of doctest block from copyable text +* #6548: html: Use favicon for OpenSearch if available +* #6729: html theme: agogo theme now supports ``rightsidebar`` option +* #6780: Add PEP-561 Support +* #6762: latex: Allow to load additonal LaTeX packages via ``extrapackages`` key + of :confval:`latex_elements` +* #1331: Add new config variable: :confval:`user_agent` +* #6000: LaTeX: have backslash also be an inline literal word wrap break + character +* #4186: LaTeX: Support upLaTeX as a new :confval:`latex_engine` (experimental) +* #6812: Improve a warning message when extensions are not parallel safe +* #6818: Improve Intersphinx performance for multiple remote inventories. +* #2546: apidoc: .so file support +* #6798: autosummary: emit ``autodoc-skip-member`` event on generating stub file +* #6483: i18n: make explicit titles in toctree translatable +* #6816: linkcheck: Add :confval:`linkcheck_auth` option to provide + authentication information when doing ``linkcheck`` builds +* #6872: linkcheck: Handles HTTP 308 Permanent Redirect + +Bugs fixed +---------- + +* #6668: LaTeX: Longtable before header has incorrect distance + (refs: `latex3/latex2e#173`_) + + .. _latex3/latex2e#173: https://github.com/latex3/latex2e/issues/173 +* #6618: LaTeX: Avoid section names at the end of a page +* #6738: LaTeX: Do not replace unicode characters by LaTeX macros on unicode + supported LaTeX engines: ¶, §, €, ∞, ±, →, ‣, –, superscript and subscript + digits go through "as is" (as default OpenType font supports them) +* #6704: linkcheck: Be defensive and handle newly defined HTTP error code +* #6806: linkcheck: Failure on parsing content +* #6655: image URLs containing ``data:`` causes gettext builder crashed +* #6584: i18n: Error when compiling message catalogs on Hindi +* #6718: i18n: KeyError is raised if section title and table title are same +* #6743: i18n: :confval:`rst_prolog` breaks the translation +* #6708: mathbase: Some deprecated functions have removed +* #6709: autodoc: mock object does not work as a class decorator +* #5070: epub: Wrong internal href fragment links +* #6712: Allow not to install sphinx.testing as runtime (mainly for ALT Linux) +* #6741: html: search result was broken with empty :confval:`html_file_suffix` +* #6001: LaTeX does not wrap long code lines at backslash character +* #6804: LaTeX: PDF build breaks if admonition of danger type contains + code-block long enough not to fit on one page +* #6809: LaTeX: code-block in a danger type admonition can easily spill over + bottom of page +* #6793: texinfo: Code examples broken following "sidebar" +* #6813: An orphan warning is emitted for included document on Windows. Thanks + to @drillan +* #6850: Fix smartypants module calls re.sub() with wrong options +* #6824: HTML search: If a search term is partially matched in the title and + fully matched in a text paragraph on the same page, the search does not + include this match. +* #6848: config.py shouldn't pop extensions from overrides +* #6867: text: extra spaces are inserted to hyphenated words on folding lines +* #6886: LaTeX: xelatex converts straight double quotes into right curly ones + (shows when :confval:`smartquotes` is ``False``) +* #6876: LaTeX: multi-line display of authors on title page has ragged edges +* #6887: Sphinx crashes with docutils-0.16b0 + +Testing +-------- + +Release 2.2.3 (in development) +============================== + +Dependencies +------------ + +Incompatible changes +-------------------- + +Deprecated +---------- + +Features added +-------------- + +Bugs fixed +---------- + +Testing +-------- + +Release 2.2.2 (released Dec 03, 2019) +===================================== + +Incompatible changes +-------------------- + +* #6803: For security reason of python, parallel mode is disabled on macOS and + Python3.8+ + +Bugs fixed +---------- + +* #6776: LaTeX: 2019-10-01 LaTeX release breaks :file:`sphinxcyrillic.sty` +* #6815: i18n: French, Hindi, Chinese, Japanese and Korean translation messages + has been broken +* #6803: parallel build causes AttributeError on macOS and Python3.8 + +Release 2.2.1 (released Oct 26, 2019) +===================================== + +Bugs fixed +---------- + +* #6641: LaTeX: Undefined control sequence ``\sphinxmaketitle`` +* #6710: LaTeX not well configured for Greek language as main language +* #6759: validation of html static paths and extra paths no longer throws + an error if the paths are in different directories + +Release 2.2.0 (released Aug 19, 2019) +===================================== + +Incompatible changes +-------------------- + * apidoc: template files are renamed to ``.rst_t`` +* html: Field lists will be styled by grid layout Deprecated ---------- @@ -32,7 +170,12 @@ Features added * #6514: html: Add a label to search input for accessability purposes * #5602: apidoc: Add ``--templatedir`` option * #6475: Add ``override`` argument to ``app.add_autodocumenter()`` +* #6310: imgmath: let :confval:`imgmath_use_preview` work also with the SVG + format for images rendering inline math * #6533: LaTeX: refactor visit_enumerated_list() to use ``\sphinxsetlistlabels`` +* #6628: quickstart: Use ``https://docs.python.org/3/`` for default setting of + :confval:`intersphinx_mapping` +* #6419: sphinx-build: give reasons why rebuilded Bugs fixed ---------- @@ -46,6 +189,11 @@ Bugs fixed * #6486: UnboundLocalError is raised if broken extension installed * #6567: autodoc: :confval:`autodoc_inherit_docstrings` does not effect to ``__init__()`` and ``__new__()`` +* #6574: autodoc: :confval:`autodoc_member_order` does not refer order of + imports when ``'bysource'`` order +* #6574: autodoc: missing type annotation for variadic and keyword parameters +* #6589: autodoc: Formatting issues with autodoc_typehints='none' +* #6605: autodoc: crashed when target code contains custom method-like objects * #6498: autosummary: crashed with wrong autosummary_generate setting * #6507: autosummary: crashes without no autosummary_generate setting * #6511: LaTeX: autonumbered list can not be customized in LaTeX @@ -58,30 +206,10 @@ Bugs fixed * #6549: sphinx-build: Escaped characters in error messages * #6545: doctest comments not getting trimmed since Sphinx 1.8.0 * #6561: glossary: Wrong hyperlinks are generated for non alphanumeric terms - -Testing --------- - -Release 2.1.3 (in development) -============================== - -Dependencies ------------- - -Incompatible changes --------------------- - -Deprecated ----------- - -Features added --------------- - -Bugs fixed ----------- - -Testing --------- +* #6620: i18n: classifiers of definition list are not translated with + docutils-0.15 +* #6474: ``DocFieldTransformer`` raises AttributeError when given directive is + not a subclass of ObjectDescription Release 2.1.2 (released Jun 19, 2019) ===================================== diff --git a/doc/_themes/sphinx13/static/sphinx13.css b/doc/_themes/sphinx13/static/sphinx13.css index 3dadf8168..131657eb7 100644 --- a/doc/_themes/sphinx13/static/sphinx13.css +++ b/doc/_themes/sphinx13/static/sphinx13.css @@ -299,6 +299,11 @@ a.headerlink:hover { color: white!important; } +/* avoid font-size when :mod: role in headings */ +h1 code, h2 code, h3 code, h4 code { + font-size: inherit; +} + cite, code, tt { font-family: 'Consolas', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; diff --git a/doc/develop.rst b/doc/develop.rst index 0612c7113..d4b9a0e5d 100644 --- a/doc/develop.rst +++ b/doc/develop.rst @@ -36,6 +36,7 @@ This is the current list of contributed extensions in that repository: - astah: embed diagram by using astah - autoanysrc: Gather reST documentation from any source files - autorun: Execute code in a ``runblock`` directive +- beamer_: A builder for Beamer (LaTeX) output. - blockdiag: embed block diagrams by using blockdiag_ - cacoo: embed diagram from Cacoo - cf3domain: a domain for CFEngine 3 policies @@ -148,3 +149,4 @@ started with writing your own extensions. .. _domaintools: https://bitbucket.org/klorenz/sphinxcontrib-domaintools .. _restbuilder: https://pypi.org/project/sphinxcontrib-restbuilder/ .. _Lasso: http://www.lassosoft.com/ +.. _beamer: https://pypi.org/project/sphinxcontrib-beamer/ diff --git a/doc/extdev/deprecated.rst b/doc/extdev/deprecated.rst index e09a6b1f0..958f4ee4d 100644 --- a/doc/extdev/deprecated.rst +++ b/doc/extdev/deprecated.rst @@ -26,6 +26,31 @@ The following is a list of deprecated interfaces. - (will be) Removed - Alternatives + * - ``sphinx.builders.gettext.POHEADER`` + - 2.3 + - 4.0 + - ``sphinx/templates/gettext/message.pot_t`` (template file) + + * - ``sphinx.io.SphinxStandaloneReader.app`` + - 2.3 + - 4.0 + - ``sphinx.io.SphinxStandaloneReader.setup()`` + + * - ``sphinx.io.SphinxStandaloneReader.env`` + - 2.3 + - 4.0 + - ``sphinx.io.SphinxStandaloneReader.setup()`` + + * - ``sphinx.util.texescape.tex_escape_map`` + - 2.3 + - 4.0 + - ``sphinx.util.texescape.escape()`` + + * - ``sphinx.util.texescape.tex_hl_escape_map_new`` + - 2.3 + - 4.0 + - ``sphinx.util.texescape.hlescape()`` + * - ``sphinx.domains.math.MathDomain.add_equation()`` - 2.2 - 4.0 diff --git a/doc/intro.rst b/doc/intro.rst index f6f6218bd..3e684a974 100644 --- a/doc/intro.rst +++ b/doc/intro.rst @@ -55,9 +55,9 @@ See the :ref:`pertinent section in the FAQ list `. Prerequisites ------------- -Sphinx needs at least **Python 3.5** to run, as well as the docutils_ and -Jinja2_ libraries. Sphinx should work with docutils version 0.12 or some (not -broken) SVN trunk snapshot. +Sphinx needs at least **Python 3.5** to run. +It also depends on 3rd party libraries such as docutils_ and jinja2_, but they +are automatically installed when sphinx is installed. .. _reStructuredText: http://docutils.sourceforge.net/rst.html .. _docutils: http://docutils.sourceforge.net/ diff --git a/doc/latex.rst b/doc/latex.rst index 39c87484d..dd5fd1679 100644 --- a/doc/latex.rst +++ b/doc/latex.rst @@ -226,6 +226,25 @@ into the generated ``.tex`` files. Its ``'sphinxsetup'`` key is described .. versionadded:: 1.5 + ``'extrapackages'`` + Additional LaTeX packages. For example: + + .. code-block:: python + + latex_elements = { + 'packages': r'\usepackage{isodate}' + } + + It defaults to empty. + + The specified LaTeX packages will be loaded before + hyperref package and packages loaded from Sphinx extensions. + + .. hint:: If you'd like to load additional LaTeX packages after hyperref, use + ``'preamble'`` key instead. + + .. versionadded:: 2.3 + ``'footer'`` Additional footer content (before the indices), default empty. @@ -289,6 +308,11 @@ into the generated ``.tex`` files. Its ``'sphinxsetup'`` key is described .. attention:: + If Greek is main language, do not use this key. Since Sphinx 2.2.1, + ``xelatex`` will be used automatically as :confval:`latex_engine`. + Formerly, Sphinx did not support producing PDF via LaTeX with Greek as + main language. + Prior to 2.0, Unicode Greek letters were escaped to use LaTeX math mark-up. This is not the case anymore, and the above must be used (only in case of ``'pdflatex'`` engine) if the source contains such @@ -310,12 +334,19 @@ into the generated ``.tex`` files. Its ``'sphinxsetup'`` key is described .. versionchanged:: 2.0 ``'lualatex'`` executes ``\defaultfontfeatures[\rmfamily,\sffamily]{}`` to disable TeX - ligatures. + ligatures transforming `<<` and `>>` as escaping working with + ``pdflatex/xelatex`` failed with ``lualatex``. .. versionchanged:: 2.0 Detection of ``LGR``, ``T2A``, ``X2`` to trigger support of occasional Greek or Cyrillic (``'pdflatex'`` only, as this support is provided natively by ``'platex'`` and only requires suitable font with ``'xelatex'/'lualatex'``). + .. versionchanged:: 2.3.0 + ``'xelatex'`` also executes + ``\defaultfontfeatures[\rmfamily,\sffamily]{}`` in order to avoid + contractions of ``--`` into en-dash or transforms of straight quotes + into curly ones in PDF (in non-literal text paragraphs) despite + :confval:`smartquotes` being set to ``False``. ``'textgreek'`` The default (``'pdflatex'`` only) is @@ -595,12 +626,15 @@ macros may be significant. default ``true``. Allows linebreaks inside inline literals: but extra potential break-points (additionally to those allowed by LaTeX at spaces or for hyphenation) are currently inserted only after the characters - ``. , ; ? ! /``. Due to TeX internals, white space in the line will be - stretched (or shrunk) in order to accomodate the linebreak. + ``. , ; ? ! /`` and ``\``. Due to TeX internals, white space in the line + will be stretched (or shrunk) in order to accomodate the linebreak. .. versionadded:: 1.5 set this option value to ``false`` to recover former behaviour. + .. versionchanged:: 2.3.0 + added potential breakpoint at ``\`` characters. + ``verbatimvisiblespace`` default ``\textcolor{red}{\textvisiblespace}``. When a long code line is split, the last space character from the source code line right before the diff --git a/doc/usage/configuration.rst b/doc/usage/configuration.rst index 6619c5015..6a25ae9ec 100644 --- a/doc/usage/configuration.rst +++ b/doc/usage/configuration.rst @@ -510,6 +510,14 @@ General configuration .. versionadded:: 1.6.6 +.. confval:: user_agent + + A User-Agent of Sphinx. It is used for a header on HTTP access (ex. + linkcheck, intersphinx and so on). Default is ``"Sphinx/X.Y.Z + requests/X.Y.Z python/X.Y.Z"``. + + .. versionadded:: 2.3 + .. confval:: tls_verify If true, Sphinx verifies server certifications. Default is ``True``. @@ -530,7 +538,7 @@ General configuration directory pointed ``REQUESTS_CA_BUNDLE`` environment variable if ``tls_cacerts`` not set. - .. _requests: http://docs.python-requests.org/en/master/ + .. _requests: https://requests.readthedocs.io/en/master/ .. confval:: today today_fmt @@ -654,12 +662,17 @@ documentation on :ref:`intl` for details. Currently supported languages by Sphinx are: + * ``ar`` -- Arabic * ``bn`` -- Bengali * ``ca`` -- Catalan + * ``cak`` -- Kaqchikel * ``cs`` -- Czech + * ``cy`` -- Welsh * ``da`` -- Danish * ``de`` -- German + * ``el`` -- Greek * ``en`` -- English + * ``eo`` -- Esperanto * ``es`` -- Spanish * ``et`` -- Estonian * ``eu`` -- Basque @@ -667,6 +680,7 @@ documentation on :ref:`intl` for details. * ``fi`` -- Finnish * ``fr`` -- French * ``he`` -- Hebrew + * ``hi`` -- Hindi * ``hr`` -- Croatian * ``hu`` -- Hungarian * ``id`` -- Indonesian @@ -680,15 +694,20 @@ documentation on :ref:`intl` for details. * ``ne`` -- Nepali * ``nl`` -- Dutch * ``pl`` -- Polish + * ``pt`` -- Portuguese * ``pt_BR`` -- Brazilian Portuguese * ``pt_PT`` -- European Portuguese + * ``ro`` -- Romanian * ``ru`` -- Russian * ``si`` -- Sinhala * ``sk`` -- Slovak * ``sl`` -- Slovenian + * ``sr`` -- Serbian * ``sv`` -- Swedish + * ``ta`` -- Tamil * ``tr`` -- Turkish * ``uk_UA`` -- Ukrainian + * ``ur`` -- Urdu * ``vi`` -- Vietnamese * ``zh_CN`` -- Simplified Chinese * ``zh_TW`` -- Traditional Chinese @@ -1828,6 +1847,7 @@ These options influence LaTeX output. * ``'xelatex'`` -- XeLaTeX * ``'lualatex'`` -- LuaLaTeX * ``'platex'`` -- pLaTeX (default if :confval:`language` is ``'ja'``) + * ``'uplatex'`` -- upLaTeX (experimental) ``'pdflatex'``\ 's support for Unicode characters is limited. @@ -1841,7 +1861,21 @@ These options influence LaTeX output. ``'xelatex'`` or ``'lualatex'`` and making sure to use an OpenType font with wide-enough glyph coverage is often easier than trying to make ``'pdflatex'`` work with the extra Unicode characters. Since Sphinx 2.0 - the default is the GNU FreeFont which covers well Latin, Cyrillic and Greek. + the default is the GNU FreeFont which covers well Latin, Cyrillic and + Greek. + + .. versionchanged:: 2.1.0 + + Use ``xelatex`` (and LaTeX package ``xeCJK``) by default for Chinese + documents. + + .. versionchanged:: 2.2.1 + + Use ``xelatex`` by default for Greek documents. + + .. versionchanged:: 2.3 + + Add ``uplatex`` support. Contrarily to :ref:`MathJaX math rendering in HTML output `, LaTeX requires some extra configuration to support Unicode literals in @@ -2346,6 +2380,34 @@ Options for the linkcheck builder .. versionadded:: 1.5 +.. confval:: linkcheck_auth + + Pass authentication information when doing a ``linkcheck`` build. + + A list of ``(regex_pattern, auth_info)`` tuples where the items are: + + *regex_pattern* + A regular expression that matches a URI. + *auth_info* + Authentication information to use for that URI. The value can be anything + that is understood by the ``requests`` library (see `requests + Authentication `_ for details). + + .. _requests-auth: https://requests.readthedocs.io/en/master/user/authentication/ + + The ``linkcheck`` builder will use the first matching ``auth_info`` value + it can find in the :confval:`linkcheck_auth` list, so values earlier in the + list have higher priority. + + Example:: + + linkcheck_auth = [ + ('https://foo\.yourcompany\.com/.+', ('johndoe', 'secret')), + ('https://.+\.yourcompany\.com/.+', HTTPDigestAuth(...)), + ] + + .. versionadded:: 2.3 + Options for the XML builder --------------------------- diff --git a/doc/usage/extensions/autodoc.rst b/doc/usage/extensions/autodoc.rst index 74c0b609d..3bb9630bd 100644 --- a/doc/usage/extensions/autodoc.rst +++ b/doc/usage/extensions/autodoc.rst @@ -439,7 +439,7 @@ There are also config values that you can set: * ``'signature'`` -- Show typehints as its signature (default) * ``'none'`` -- Do not show typehints - .. versionadded: 2.1 + .. versionadded:: 2.1 .. confval:: autodoc_warningiserror diff --git a/doc/usage/extensions/autosummary.rst b/doc/usage/extensions/autosummary.rst index 16a8cea7e..c5211639e 100644 --- a/doc/usage/extensions/autosummary.rst +++ b/doc/usage/extensions/autosummary.rst @@ -143,6 +143,11 @@ also use these config values: The new files will be placed in the directories specified in the ``:toctree:`` options of the directives. + .. versionchanged:: 2.3 + + Emits :event:`autodoc-skip-member` event as :mod:`~sphinx.ext.autodoc` + does. + .. confval:: autosummary_mock_imports This value contains a list of modules to be mocked up. See diff --git a/doc/usage/extensions/math.rst b/doc/usage/extensions/math.rst index a3dba8aac..e5783671f 100644 --- a/doc/usage/extensions/math.rst +++ b/doc/usage/extensions/math.rst @@ -30,13 +30,39 @@ This extension renders math via LaTeX and dvipng_ or dvisvgm_ into PNG or SVG images. This of course means that the computer where the docs are built must have both programs available. -There are various config values you can set to influence how the images are -built: +There are various configuration values you can set to influence how the images +are built: .. confval:: imgmath_image_format - The output image format. The default is ``'png'``. It should be either - ``'png'`` or ``'svg'``. + The output image format. The default is ``'png'``. It should be either + ``'png'`` or ``'svg'``. The image is produced by first executing ``latex`` + on the TeX mathematical mark-up then (depending on the requested format) + either `dvipng`_ or `dvisvgm`_. + +.. confval:: imgmath_use_preview + + ``dvipng`` and ``dvisvgm`` both have the ability to collect from LaTeX the + "depth" of the rendered math: an inline image should use this "depth" in a + ``vertical-align`` style to get correctly aligned with surrounding text. + + This mechanism requires the `LaTeX preview package`_ (available as + ``preview-latex-style`` on Ubuntu xenial). Therefore, the default for this + option is ``False`` but it is strongly recommended to set it to ``True``. + + .. versionchanged:: 2.2 + + This option can be used with the ``'svg'`` :confval:`imgmath_image_format`. + +.. confval:: imgmath_add_tooltips + + Default: ``True``. If false, do not add the LaTeX code as an "alt" attribute + for math images. + +.. confval:: imgmath_font_size + + The font size (in ``pt``) of the displayed math. The default value is + ``12``. It must be a positive integer. .. confval:: imgmath_latex @@ -54,19 +80,13 @@ built: This value should only contain the path to the latex executable, not further arguments; use :confval:`imgmath_latex_args` for that purpose. -.. confval:: imgmath_dvipng + .. hint:: - The command name with which to invoke ``dvipng``. The default is - ``'dvipng'``; you may need to set this to a full path if ``dvipng`` is not in - the executable search path. This option is only used when - ``imgmath_image_format`` is set to ``'png'``. - -.. confval:: imgmath_dvisvgm - - The command name with which to invoke ``dvisvgm``. The default is - ``'dvisvgm'``; you may need to set this to a full path if ``dvisvgm`` is not - in the executable search path. This option is only used when - ``imgmath_image_format`` is ``'svg'``. + Some fancy LaTeX mark-up (an example was reported which used TikZ to add + various decorations to the equation) require multiple runs of the LaTeX + executable. To handle this, set this configuration setting to + ``'latexmk'`` (or a full path to it) as this Perl script reliably + chooses dynamically how many latex runs are needed. .. confval:: imgmath_latex_args @@ -75,49 +95,43 @@ built: .. confval:: imgmath_latex_preamble - Additional LaTeX code to put into the preamble of the short LaTeX files that - are used to translate the math snippets. This is empty by default. Use it - e.g. to add more packages whose commands you want to use in the math. + Additional LaTeX code to put into the preamble of the LaTeX files used to + translate the math snippets. This is left empty by default. Use it + e.g. to add packages which modify the fonts used for math, such as + ``'\\usepackage{newtxsf}'`` for sans-serif fonts, or + ``'\\usepackage{fouriernc}'`` for serif fonts. Indeed, the default LaTeX + math fonts have rather thin glyphs which (in HTML output) often do not + match well with the font for text. + +.. confval:: imgmath_dvipng + + The command name to invoke ``dvipng``. The default is + ``'dvipng'``; you may need to set this to a full path if ``dvipng`` is not in + the executable search path. This option is only used when + ``imgmath_image_format`` is set to ``'png'``. .. confval:: imgmath_dvipng_args Additional arguments to give to dvipng, as a list. The default value is ``['-gamma', '1.5', '-D', '110', '-bg', 'Transparent']`` which makes the - image a bit darker and larger then it is by default, and produces PNGs with a + image a bit darker and larger then it is by default (this compensates + somewhat for the thinness of default LaTeX math fonts), and produces PNGs with a transparent background. This option is used only when ``imgmath_image_format`` is ``'png'``. +.. confval:: imgmath_dvisvgm + + The command name to invoke ``dvisvgm``. The default is + ``'dvisvgm'``; you may need to set this to a full path if ``dvisvgm`` is not + in the executable search path. This option is only used when + ``imgmath_image_format`` is ``'svg'``. + .. confval:: imgmath_dvisvgm_args - Additional arguments to give to dvisvgm, as a list. The default value is - ``['--no-fonts']``. This option is used only when ``imgmath_image_format`` - is ``'svg'``. - -.. confval:: imgmath_use_preview - - ``dvipng`` has the ability to determine the "depth" of the rendered text: for - example, when typesetting a fraction inline, the baseline of surrounding text - should not be flush with the bottom of the image, rather the image should - extend a bit below the baseline. This is what TeX calls "depth". When this - is enabled, the images put into the HTML document will get a - ``vertical-align`` style that correctly aligns the baselines. - - Unfortunately, this only works when the `preview-latex package`_ is - installed (on Ubuntu xenial, it is available as `preview-latex-style`_). - Therefore, the default for this option is ``False``. - - Currently this option is only used when ``imgmath_image_format`` is - ``'png'``. - -.. confval:: imgmath_add_tooltips - - Default: ``True``. If false, do not add the LaTeX code as an "alt" attribute - for math images. - -.. confval:: imgmath_font_size - - The font size (in ``pt``) of the displayed math. The default value is - ``12``. It must be a positive integer. + Additional arguments to give to dvisvgm, as a list. The default value is + ``['--no-fonts']``, which means that ``dvisvgm`` will render glyphs as path + elements (cf the `dvisvgm FAQ`_). This option is used only when + ``imgmath_image_format`` is ``'svg'``. :mod:`sphinx.ext.mathjax` -- Render math via JavaScript @@ -219,7 +233,7 @@ package jsMath_. It provides this config value: .. _dvipng: https://savannah.nongnu.org/projects/dvipng/ .. _dvisvgm: https://dvisvgm.de/ +.. _dvisvgm FAQ: https://dvisvgm.de/FAQ .. _MathJax: https://www.mathjax.org/ .. _jsMath: http://www.math.union.edu/~dpvc/jsmath/ -.. _preview-latex package: https://www.gnu.org/software/auctex/preview-latex.html -.. _preview-latex-style: https://packages.ubuntu.com/xenial/preview-latex-style +.. _LaTeX preview package: https://www.gnu.org/software/auctex/preview-latex.html diff --git a/doc/usage/extensions/napoleon.rst b/doc/usage/extensions/napoleon.rst index 0460f1607..b12dd03ba 100644 --- a/doc/usage/extensions/napoleon.rst +++ b/doc/usage/extensions/napoleon.rst @@ -56,7 +56,7 @@ source code files. .. _Google: https://google.github.io/styleguide/pyguide.html#Comments .. _NumPy: - https://github.com/numpy/numpy/blob/master/doc/HOWTO_DOCUMENT.rst.txt + https://numpydoc.readthedocs.io/en/latest/format.html#docstring-standard .. _Khan Academy: https://github.com/Khan/style-guides/blob/master/style/python.md#docstrings diff --git a/doc/usage/restructuredtext/directives.rst b/doc/usage/restructuredtext/directives.rst index e326ca01c..584fff472 100644 --- a/doc/usage/restructuredtext/directives.rst +++ b/doc/usage/restructuredtext/directives.rst @@ -453,21 +453,29 @@ __ http://pygments.org/docs/lexers/ As discussed previously, *language* can be any lexer alias supported by Pygments. - **Additional options** + .. rubric:: options - Pygments can generate line numbers for code blocks. To enable this, use the - ``linenothreshold`` option. :: + .. rst:directive:option:: linenothreshold: threshold + :type: number (optional) - .. highlight:: python - :linenothreshold: 5 + Enable to generate line numbers for code blocks. - This will produce line numbers for all code blocks longer than five lines. + This option takes an optional number as threshold parameter. If any + threshold given, the directive will produce line numbers only for the code + blocks longer than N lines. If not given, line numbers will be produced + for all of code blocks. - To ignore minor errors on highlighting, you can specifiy ``:force:`` option. + Example:: - .. versionchanged:: 2.1 + .. highlight:: python + :linenothreshold: 5 - ``:force:`` option. + .. rst:directive:option:: force + :type: no value + + If given, minor errors on highlighting are ignored. + + .. versionadded:: 2.1 .. rst:directive:: .. code-block:: [language] @@ -483,72 +491,98 @@ __ http://pygments.org/docs/lexers/ :rst:dir:`highlight` directive will be used. If not set, :confval:`highlight_language` will be used. - **Additional options** - - Pygments can generate line numbers for code blocks. To enable this for, use - the ``linenos`` flag option. :: - - .. code-block:: ruby - :linenos: - - Some more Ruby code. - - The first line number can be selected with the ``lineno-start`` option. If - present, ``linenos`` flag is automatically activated:: - - .. code-block:: ruby - :lineno-start: 10 - - Some more Ruby code, with line numbering starting at 10. - - Additionally, an ``emphasize-lines`` option can be given to have Pygments - emphasize particular lines:: - - .. code-block:: python - :emphasize-lines: 3,5 - - def some_function(): - interesting = False - print 'This line is highlighted.' - print 'This one is not...' - print '...but this one is.' - - A ``caption`` option can be given to show that name before the code block. - A ``name`` option can be provided implicit target name that can be - referenced by using :rst:role:`ref`. For example:: - - .. code-block:: python - :caption: this.py - :name: this-py - - print 'Explicit is better than implicit.' - - A ``dedent`` option can be given to strip indentation characters from the - code block. For example:: - - .. code-block:: ruby - :dedent: 4 - - some ruby code - - A ``force`` option can ignore minor errors on highlighting. - - .. versionchanged:: 1.1 - The ``emphasize-lines`` option has been added. - - .. versionchanged:: 1.3 - The ``lineno-start``, ``caption``, ``name`` and ``dedent`` options have - been added. - - .. versionchanged:: 1.6.6 - LaTeX supports the ``emphasize-lines`` option. - .. versionchanged:: 2.0 The ``language`` argument becomes optional. - .. versionchanged:: 2.1 + .. rubric:: options - ``:force:`` option has been added. + .. rst:directive:option:: linenos + :type: no value + + Enable to generate line numbers for the code block:: + + .. code-block:: ruby + :linenos: + + Some more Ruby code. + + .. rst:directive:option:: lineno-start: number + :type: number + + Set the first line number of the code block. If present, ``linenos`` + option is also automatically activated:: + + .. code-block:: ruby + :lineno-start: 10 + + Some more Ruby code, with line numbering starting at 10. + + .. versionadded:: 1.3 + + .. rst:directive:option:: emphasize-lines: line numbers + :type: comma separated numbers + + Emphasize particular lines of the code block:: + + .. code-block:: python + :emphasize-lines: 3,5 + + def some_function(): + interesting = False + print 'This line is highlighted.' + print 'This one is not...' + print '...but this one is.' + + .. versionadded:: 1.1 + .. versionchanged:: 1.6.6 + LaTeX supports the ``emphasize-lines`` option. + + .. rst:directive:option: force + :type: no value + + Ignore minor errors on highlighting + + .. versionchanged:: 2.1 + + .. rst:directive:option:: caption: caption of code block + :type: text + + Set a caption to the code block. + + .. versionadded:: 1.3 + + .. rst:directive:option:: name: a label for hyperlink + :type: text + + Define implicit target name that can be referenced by using + :rst:role:`ref`. For example:: + + .. code-block:: python + :caption: this.py + :name: this-py + + print 'Explicit is better than implicit.' + + .. versionadded:: 1.3 + + .. rst:directive:option:: dedent: number + :type: number + + Strip indentation characters from the code block. For example:: + + .. code-block:: ruby + :dedent: 4 + + some ruby code + + .. versionadded:: 1.3 + + .. rst:directive:option:: force + :type: no value + + If given, minor errors on highlighting are ignored. + + .. versionadded:: 2.1 .. rst:directive:: .. literalinclude:: filename @@ -1017,7 +1051,7 @@ this reason, the following directive exists: cells. Sphinx's merged cells interact well with ``p{width}``, ``\X{a}{b}``, - ``Y{f}`` and tabulary's columns. + ``\Y{f}`` and tabulary's columns. .. note:: diff --git a/doc/usage/restructuredtext/domains.rst b/doc/usage/restructuredtext/domains.rst index 6f79f8c17..c0ee3f230 100644 --- a/doc/usage/restructuredtext/domains.rst +++ b/doc/usage/restructuredtext/domains.rst @@ -1530,7 +1530,7 @@ These roles are provided to refer to the described objects: The Math Domain --------------- -The math domain (name **math**) provides the following roles:: +The math domain (name **math**) provides the following roles: .. rst:role:: math:numref diff --git a/doc/usage/theming.rst b/doc/usage/theming.rst index e0d779b99..3b42bc4cb 100644 --- a/doc/usage/theming.rst +++ b/doc/usage/theming.rst @@ -237,6 +237,8 @@ These themes are: - **documentwidth** (CSS length): Width of the document (without sidebar), default 50em. - **sidebarwidth** (CSS length): Width of the sidebar, default 20em. + - **rightsidebar** (true or false): Put the sidebar on the right side. + Defaults to ``True``. - **bgcolor** (CSS color): Background color. - **headerbg** (CSS value for "background"): background for the header area, default a grayish gradient. diff --git a/setup.py b/setup.py index f92de9250..df34d4fa8 100644 --- a/setup.py +++ b/setup.py @@ -47,7 +47,7 @@ extras_require = { 'html5lib', 'flake8>=3.5.0', 'flake8-import-order', - 'mypy>=0.720', + 'mypy>=0.750', 'docutils-stubs', ], } @@ -176,6 +176,10 @@ setup( description='Python documentation generator', long_description=long_desc, long_description_content_type='text/x-rst', + project_urls={ + "Code": "https://github.com/sphinx-doc/sphinx", + "Issue tracker": "https://github.com/sphinx-doc/sphinx/issues", + }, zip_safe=False, classifiers=[ 'Development Status :: 5 - Production/Stable', @@ -216,6 +220,9 @@ setup( ], platforms='any', packages=find_packages(exclude=['tests', 'utils']), + package_data = { + 'sphinx': ['py.typed'], + }, include_package_data=True, entry_points={ 'console_scripts': [ diff --git a/sphinx/__init__.py b/sphinx/__init__.py index 57b3d6062..efdf08457 100644 --- a/sphinx/__init__.py +++ b/sphinx/__init__.py @@ -32,8 +32,8 @@ if 'PYTHONWARNINGS' not in os.environ: warnings.filterwarnings('ignore', "'U' mode is deprecated", DeprecationWarning, module='docutils.io') -__version__ = '2.2.0+' -__released__ = '2.2.0' # used when Sphinx builds its own docs +__version__ = '2.3.0+' +__released__ = '2.3.0' # used when Sphinx builds its own docs #: Version info for better programmatic use. #: @@ -43,7 +43,7 @@ __released__ = '2.2.0' # used when Sphinx builds its own docs #: #: .. versionadded:: 1.2 #: Before version 1.2, check the string ``sphinx.__version__``. -version_info = (2, 2, 0, 'beta', 0) +version_info = (2, 3, 0, 'beta', 0) package_dir = path.abspath(path.dirname(__file__)) diff --git a/sphinx/addnodes.py b/sphinx/addnodes.py index ef3bf3f9e..750e11c20 100644 --- a/sphinx/addnodes.py +++ b/sphinx/addnodes.py @@ -63,20 +63,38 @@ class toctree(nodes.General, nodes.Element, translatable): def preserve_original_messages(self): # type: () -> None + # toctree entries + rawentries = self.setdefault('rawentries', []) + for title, docname in self['entries']: + if title: + rawentries.append(title) + + # :caption: option if self.get('caption'): self['rawcaption'] = self['caption'] def apply_translated_message(self, original_message, translated_message): # type: (str, str) -> None + # toctree entries + for i, (title, docname) in enumerate(self['entries']): + if title == original_message: + self['entries'][i] = (translated_message, docname) + + # :caption: option if self.get('rawcaption') == original_message: self['caption'] = translated_message def extract_original_messages(self): # type: () -> List[str] + messages = [] # type: List[str] + + # toctree entries + messages.extend(self.get('rawentries', [])) + + # :caption: option if 'rawcaption' in self: - return [self['rawcaption']] - else: - return [] + messages.append(self['rawcaption']) + return messages # domain-specific object descriptions (class, function etc.) diff --git a/sphinx/application.py b/sphinx/application.py index 1c7a05357..a98e3a6a2 100644 --- a/sphinx/application.py +++ b/sphinx/application.py @@ -12,6 +12,7 @@ import os import pickle +import platform import sys import warnings from collections import deque @@ -199,6 +200,12 @@ class Sphinx: # say hello to the world logger.info(bold(__('Running Sphinx v%s') % sphinx.__display_version__)) + # notice for parallel build on macOS and py38+ + if sys.version_info > (3, 8) and platform.system() == 'Darwin' and parallel > 1: + logger.info(bold(__("For security reason, parallel mode is disabled on macOS and " + "python3.8 and above. For more details, please read " + "https://github.com/sphinx-doc/sphinx/issues/6803"))) + # status code for command-line application self.statuscode = 0 @@ -1192,26 +1199,30 @@ class Sphinx: """ 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") + message_not_declared = __("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") + message_not_safe = __("the %s extension is not safe for parallel reading") 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") + message_not_declared = __("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") + message_not_safe = __("the %s extension is not safe for parallel writing") else: raise ValueError('parallel type %s is not supported' % typ) for ext in self.extensions.values(): allowed = getattr(ext, attrname, None) if allowed is None: - logger.warning(message, ext.name) + logger.warning(message_not_declared, ext.name) logger.warning(__('doing serial %s'), typ) return False elif not allowed: + logger.warning(message_not_safe, ext.name) + logger.warning(__('doing serial %s'), typ) return False return True diff --git a/sphinx/builders/__init__.py b/sphinx/builders/__init__.py index b7e139b60..d2040498e 100644 --- a/sphinx/builders/__init__.py +++ b/sphinx/builders/__init__.py @@ -388,9 +388,11 @@ class Builder: # ... 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, '') + if updated: # explain the change iff build config status was not ok + reason = (CONFIG_CHANGED_REASON.get(self.env.config_status, '') + + (self.env.config_status_extra or '')) logger.info('[%s] ', reason, nonl=True) + logger.info(__('%s added, %s changed, %s removed'), len(added), len(changed), len(removed)) diff --git a/sphinx/builders/_epub_base.py b/sphinx/builders/_epub_base.py index 75e79936b..9bdf856a6 100644 --- a/sphinx/builders/_epub_base.py +++ b/sphinx/builders/_epub_base.py @@ -272,7 +272,7 @@ class EpubBuilder(StandaloneHTMLBuilder): if ':' in node_id: target['ids'][i] = self.fix_fragment('', node_id) - next_node = target.next_node(siblings=True) # type: Node + next_node = target.next_node(ascend=True) # type: Node if isinstance(next_node, nodes.Element): for i, node_id in enumerate(next_node['ids']): if ':' in node_id: diff --git a/sphinx/builders/dirhtml.py b/sphinx/builders/dirhtml.py index 40ec7b11f..25c999003 100644 --- a/sphinx/builders/dirhtml.py +++ b/sphinx/builders/dirhtml.py @@ -9,7 +9,7 @@ """ from os import path -from typing import Any, Dict, Set +from typing import Any, Dict from sphinx.application import Sphinx from sphinx.builders.html import StandaloneHTMLBuilder @@ -45,10 +45,6 @@ class DirectoryHTMLBuilder(StandaloneHTMLBuilder): return outfilename - def prepare_writing(self, docnames: Set[str]) -> None: - super().prepare_writing(docnames) - self.globalcontext['no_search_suffix'] = True - # for compatibility deprecated_alias('sphinx.builders.html', diff --git a/sphinx/builders/gettext.py b/sphinx/builders/gettext.py index 763399413..ea6fa61a9 100644 --- a/sphinx/builders/gettext.py +++ b/sphinx/builders/gettext.py @@ -11,16 +11,16 @@ from codecs import open from collections import defaultdict, OrderedDict from datetime import datetime, tzinfo, timedelta -from io import StringIO from os import path, walk, getenv from time import time -from typing import Any, Dict, Iterable, List, Set, Tuple, Union +from typing import Any, Dict, Iterable, Generator, List, Set, Tuple, Union from uuid import uuid4 from docutils import nodes from docutils.nodes import Element from sphinx import addnodes +from sphinx import package_dir from sphinx.application import Sphinx from sphinx.builders import Builder from sphinx.domains.python import pairindextypes @@ -30,8 +30,9 @@ from sphinx.util import split_index_msg, logging, status_iterator from sphinx.util.console import bold # type: ignore from sphinx.util.i18n import CatalogInfo, docname_to_domain from sphinx.util.nodes import extract_messages, traverse_translatable_index -from sphinx.util.osutil import relpath, ensuredir, canon_path +from sphinx.util.osutil import ensuredir, canon_path from sphinx.util.tags import Tags +from sphinx.util.template import SphinxRenderer if False: # For type annotation @@ -58,7 +59,15 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"""[1:] +"""[1:] # RemovedInSphinx40Warning + + +class Message: + """An entry of translatable message.""" + def __init__(self, text: str, locations: List[Tuple[str, int]], uuids: List[str]): + self.text = text + self.locations = locations + self.uuids = uuids class Catalog: @@ -80,6 +89,12 @@ class Catalog: self.metadata[msg] = [] self.metadata[msg].append((origin.source, origin.line, origin.uid)) # type: ignore + def __iter__(self) -> Generator[Message, None, None]: + for message in self.messages: + positions = [(source, line) for source, line, uuid in self.metadata[message]] + uuids = [uuid for source, line, uuid in self.metadata[message]] + yield Message(message, positions, uuids) + class MsgOrigin: """ @@ -92,6 +107,22 @@ class MsgOrigin: self.uid = uuid4().hex +class GettextRenderer(SphinxRenderer): + def __init__(self, template_path: str = None) -> None: + if template_path is None: + template_path = path.join(package_dir, 'templates', 'gettext') + super().__init__(template_path) + + def escape(s: str) -> str: + s = s.replace('\\', r'\\') + s = s.replace('"', r'\"') + return s.replace('\n', '\\n"\n"') + + # use texescape as escape filter + self.env.filters['e'] = escape + self.env.filters['escape'] = escape + + class I18nTags(Tags): """Dummy tags module for I18nBuilder. @@ -247,12 +278,13 @@ class MessageCatalogBuilder(I18nBuilder): def finish(self) -> None: super().finish() - data = { + context = { 'version': self.config.version, 'copyright': self.config.copyright, 'project': self.config.project, - 'ctime': datetime.fromtimestamp( - timestamp, ltz).strftime('%Y-%m-%d %H:%M%z'), + 'ctime': datetime.fromtimestamp(timestamp, ltz).strftime('%Y-%m-%d %H:%M%z'), + 'display_location': self.config.gettext_location, + 'display_uuid': self.config.gettext_uuid, } for textdomain, catalog in status_iterator(self.catalogs.items(), __("writing message catalogs... "), @@ -262,30 +294,10 @@ class MessageCatalogBuilder(I18nBuilder): # noop if config.gettext_compact is set ensuredir(path.join(self.outdir, path.dirname(textdomain))) + context['messages'] = list(catalog) + content = GettextRenderer().render('message.pot_t', context) + pofn = path.join(self.outdir, textdomain + '.pot') - output = StringIO() - output.write(POHEADER % data) - - for message in catalog.messages: - positions = catalog.metadata[message] - - if self.config.gettext_location: - # generate "#: file1:line1\n#: file2:line2 ..." - output.write("#: %s\n" % "\n#: ".join( - "%s:%s" % (canon_path(relpath(source, self.outdir)), line) - for source, line, _ in positions)) - if self.config.gettext_uuid: - # generate "# uuid1\n# uuid2\n ..." - output.write("# %s\n" % "\n# ".join(uid for _, _, uid in positions)) - - # message contains *one* line of text ready for translation - message = message.replace('\\', r'\\'). \ - replace('"', r'\"'). \ - replace('\n', '\\n"\n"') - output.write('msgid "%s"\nmsgstr ""\n\n' % message) - - content = output.getvalue() - if should_write(pofn, content): with open(pofn, 'w', encoding='utf-8') as pofile: pofile.write(content) diff --git a/sphinx/builders/html.py b/sphinx/builders/html.py index ea005204c..4cdd8c32e 100644 --- a/sphinx/builders/html.py +++ b/sphinx/builders/html.py @@ -90,7 +90,7 @@ class Stylesheet(str): attributes = None # type: Dict[str, str] filename = None # type: str - def __new__(cls, filename: str, *args: str, **attributes: str) -> None: + def __new__(cls, filename: str, *args: str, **attributes: str) -> "Stylesheet": self = str.__new__(cls, filename) # type: ignore self.filename = filename self.attributes = attributes @@ -142,7 +142,7 @@ class JavaScript(str): attributes = None # type: Dict[str, str] filename = None # type: str - def __new__(cls, filename: str, **attributes: str) -> None: + def __new__(cls, filename: str, **attributes: str) -> "JavaScript": self = str.__new__(cls, filename) # type: ignore self.filename = filename self.attributes = attributes @@ -1162,7 +1162,8 @@ def validate_html_extra_path(app: Sphinx, config: Config) -> None: if not path.exists(extra_path): logger.warning(__('html_extra_path entry %r does not exist'), entry) config.html_extra_path.remove(entry) - elif path.commonpath([app.outdir, extra_path]) == app.outdir: + elif (path.splitdrive(app.outdir)[0] == path.splitdrive(extra_path)[0] and + path.commonpath([app.outdir, extra_path]) == app.outdir): logger.warning(__('html_extra_path entry %r is placed inside outdir'), entry) config.html_extra_path.remove(entry) @@ -1174,7 +1175,8 @@ def validate_html_static_path(app: Sphinx, config: Config) -> None: if not path.exists(static_path): logger.warning(__('html_static_path entry %r does not exist'), entry) config.html_static_path.remove(entry) - elif path.commonpath([app.outdir, static_path]) == app.outdir: + elif (path.splitdrive(app.outdir)[0] == path.splitdrive(static_path)[0] and + path.commonpath([app.outdir, static_path]) == app.outdir): logger.warning(__('html_static_path entry %r is placed inside outdir'), entry) config.html_static_path.remove(entry) diff --git a/sphinx/builders/latex/__init__.py b/sphinx/builders/latex/__init__.py index 69735ec47..6a0d70e5e 100644 --- a/sphinx/builders/latex/__init__.py +++ b/sphinx/builders/latex/__init__.py @@ -234,14 +234,13 @@ class LaTeXBuilder(Builder): destination = SphinxFileOutput(destination_path=path.join(self.outdir, targetname), encoding='utf-8', overwrite_if_changed=True) with progress_message(__("processing %s") % targetname): - 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 + doctree = self.env.get_doctree(docname) + toctree = next(iter(doctree.traverse(addnodes.toctree)), None) + if toctree and toctree.get('maxdepth') > 0: + tocdepth = toctree.get('maxdepth') else: tocdepth = None + doctree = self.assemble_doctree( docname, toctree_only, appendices=((docclass != 'howto') and self.config.latex_appendices or [])) @@ -418,6 +417,8 @@ def default_latex_engine(config: Config) -> str: return 'platex' elif (config.language or '').startswith('zh'): return 'xelatex' + elif config.language == 'el': + return 'xelatex' else: return 'pdflatex' @@ -425,8 +426,12 @@ def default_latex_engine(config: Config) -> str: def default_latex_docclass(config: Config) -> Dict[str, str]: """ Better default latex_docclass settings for specific languages. """ if config.language == 'ja': - return {'manual': 'jsbook', - 'howto': 'jreport'} + if config.latex_engine == 'uplatex': + return {'manual': 'ujbook', + 'howto': 'ujreport'} + else: + return {'manual': 'jsbook', + 'howto': 'jreport'} else: return {} @@ -438,10 +443,12 @@ def default_latex_use_xindy(config: Config) -> bool: def default_latex_documents(config: Config) -> List[Tuple[str, str, str, str, str]]: """ Better default latex_documents settings. """ + project = texescape.escape(config.project, config.latex_engine) + author = texescape.escape(config.author, config.latex_engine) return [(config.master_doc, make_filename_from_project(config.project) + '.tex', - texescape.escape_abbr(texescape.escape(config.project)), - texescape.escape_abbr(texescape.escape(config.author)), + texescape.escape_abbr(project), + texescape.escape_abbr(author), 'manual')] @@ -452,7 +459,7 @@ def setup(app: Sphinx) -> Dict[str, Any]: app.connect('config-inited', validate_config_values) app.add_config_value('latex_engine', default_latex_engine, None, - ENUM('pdflatex', 'xelatex', 'lualatex', 'platex')) + ENUM('pdflatex', 'xelatex', 'lualatex', 'platex', 'uplatex')) app.add_config_value('latex_documents', default_latex_documents, None) app.add_config_value('latex_logo', None, None, [str]) app.add_config_value('latex_appendices', [], None) diff --git a/sphinx/builders/linkcheck.py b/sphinx/builders/linkcheck.py index 14aa1c530..ad80955fb 100644 --- a/sphinx/builders/linkcheck.py +++ b/sphinx/builders/linkcheck.py @@ -59,6 +59,9 @@ def check_anchor(response: requests.requests.Response, anchor: str) -> bool: # Read file in chunks. If we find a matching anchor, we break # the loop early in hopes not to have to download the whole thing. for chunk in response.iter_content(chunk_size=4096, decode_unicode=True): + if isinstance(chunk, bytes): # requests failed to decode + chunk = chunk.decode() # manually try to decode it + parser.feed(chunk) if parser.found: break @@ -78,6 +81,8 @@ class CheckExternalLinksBuilder(Builder): self.to_ignore = [re.compile(x) for x in self.app.config.linkcheck_ignore] self.anchors_ignore = [re.compile(x) for x in self.app.config.linkcheck_anchors_ignore] + self.auth = [(re.compile(pattern), auth_info) for pattern, auth_info + in self.app.config.linkcheck_auth] self.good = set() # type: Set[str] self.broken = {} # type: Dict[str, str] self.redirected = {} # type: Dict[str, Tuple[str, int]] @@ -101,7 +106,6 @@ class CheckExternalLinksBuilder(Builder): 'allow_redirects': True, 'headers': { 'Accept': 'text/html,application/xhtml+xml;q=0.9,*/*;q=0.8', - 'User-Agent': requests.useragent_header[0][1], }, } if self.app.config.linkcheck_timeout: @@ -125,11 +129,18 @@ class CheckExternalLinksBuilder(Builder): except UnicodeError: req_url = encode_uri(req_url) + # Get auth info, if any + for pattern, auth_info in self.auth: + if pattern.match(uri): + break + else: + auth_info = None + try: if anchor and self.app.config.linkcheck_anchors: # Read the whole document and see if #anchor exists response = requests.get(req_url, stream=True, config=self.app.config, - **kwargs) + auth=auth_info, **kwargs) found = check_anchor(response, unquote(anchor)) if not found: @@ -138,13 +149,14 @@ class CheckExternalLinksBuilder(Builder): 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 = requests.head(req_url, config=self.app.config, + auth=auth_info, **kwargs) response.raise_for_status() 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, - **kwargs) + auth=auth_info, **kwargs) response.raise_for_status() except HTTPError as err: if err.response.status_code == 401: @@ -237,13 +249,16 @@ class CheckExternalLinksBuilder(Builder): else: logger.info(red('broken ') + uri + red(' - ' + info)) elif status == 'redirected': - text, color = { - 301: ('permanently', darkred), - 302: ('with Found', purple), - 303: ('with See Other', purple), - 307: ('temporarily', turquoise), - 0: ('with unknown code', purple), - }[code] + try: + text, color = { + 301: ('permanently', darkred), + 302: ('with Found', purple), + 303: ('with See Other', purple), + 307: ('temporarily', turquoise), + 308: ('permanently', darkred), + }[code] + except KeyError: + text, color = ('with unknown code', purple) self.write_entry('redirected ' + text, docname, lineno, uri + ' to ' + info) logger.info(color('redirect ') + uri + color(' - ' + text + ' to ' + info)) @@ -300,6 +315,7 @@ def setup(app: Sphinx) -> Dict[str, Any]: app.add_builder(CheckExternalLinksBuilder) app.add_config_value('linkcheck_ignore', [], None) + app.add_config_value('linkcheck_auth', [], None) app.add_config_value('linkcheck_retries', 1, None) app.add_config_value('linkcheck_timeout', None, None, [int]) app.add_config_value('linkcheck_workers', 5, None) diff --git a/sphinx/cmd/make_mode.py b/sphinx/cmd/make_mode.py index 508b60959..682fe8d6c 100644 --- a/sphinx/cmd/make_mode.py +++ b/sphinx/cmd/make_mode.py @@ -88,7 +88,7 @@ class Make: 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 + print("Please use `make %s' where %s is one of" % ((blue('target'),) * 2)) for osname, bname, description in BUILDERS: if not osname or os.name == osname: print(' %s %s' % (blue(bname.ljust(10)), description)) diff --git a/sphinx/config.py b/sphinx/config.py index 5ba2c2a3d..cbe04b3ee 100644 --- a/sphinx/config.py +++ b/sphinx/config.py @@ -148,6 +148,7 @@ class Config: 'math_numfig': (True, 'env', []), 'tls_verify': (True, 'env', []), 'tls_cacerts': (None, 'env', []), + 'user_agent': (None, 'env', [str]), 'smartquotes': (True, 'env', []), 'smartquotes_action': ('qDe', 'env', []), 'smartquotes_excludes': ({'languages': ['ja'], @@ -176,16 +177,16 @@ class Config: else: config, overrides = args[:2] - self.overrides = overrides + self.overrides = dict(overrides) self.values = Config.config_values.copy() self._raw_config = config self.setup = config.get('setup', None) # type: Callable - if 'extensions' in overrides: - if isinstance(overrides['extensions'], str): - config['extensions'] = overrides.pop('extensions').split(',') + if 'extensions' in self.overrides: + if isinstance(self.overrides['extensions'], str): + config['extensions'] = self.overrides.pop('extensions').split(',') else: - config['extensions'] = overrides.pop('extensions') + config['extensions'] = self.overrides.pop('extensions') self.extensions = config.get('extensions', []) # type: List[str] @classmethod diff --git a/sphinx/deprecation.py b/sphinx/deprecation.py index 7cdb1d3d1..57f4b3ddf 100644 --- a/sphinx/deprecation.py +++ b/sphinx/deprecation.py @@ -31,10 +31,7 @@ RemovedInNextVersionWarning = RemovedInSphinx30Warning def deprecated_alias(modname, objects, warning): # type: (str, Dict, Type[Warning]) -> None - module = sys.modules.get(modname) - if module is None: - module = import_module(modname) - + module = import_module(modname) sys.modules[modname] = _ModuleWrapper(module, modname, objects, warning) # type: ignore diff --git a/sphinx/directives/code.py b/sphinx/directives/code.py index aa5192f78..3bcfb917f 100644 --- a/sphinx/directives/code.py +++ b/sphinx/directives/code.py @@ -348,7 +348,7 @@ class LiteralIncludeReader: return lines[:lineno + 1] else: if lineno == 0: - return [] + pass # end-before ignores first line else: return lines[:lineno] if inclusive is True: diff --git a/sphinx/domains/cpp.py b/sphinx/domains/cpp.py index 417bdb2b6..4928fb997 100644 --- a/sphinx/domains/cpp.py +++ b/sphinx/domains/cpp.py @@ -32,7 +32,8 @@ from sphinx.util.nodes import make_refnode if False: # For type annotation - from typing import Any, Callable, Dict, Iterator, List, Match, Pattern, Tuple, Union # NOQA + from docutils.nodes import TextElement + from typing import Any, Callable, Dict, Iterator, List, Match, Pattern, Tuple, Type, Union # NOQA from sphinx.application import Sphinx # NOQA from sphinx.builders import Builder # NOQA from sphinx.config import Config # NOQA @@ -3191,6 +3192,52 @@ class ASTDeclaratorNameParamQual(ASTBase): self.paramQual.describe_signature(signode, mode, env, symbol) +class ASTDeclaratorNameBitField(ASTBase): + def __init__(self, declId, size): + self.declId = declId + self.size = size + + @property + def name(self): + # type: () -> ASTNestedName + return self.declId + + def get_param_id(self, version): # only the parameters (if any) + # type: (int) -> str + return '' + + def get_ptr_suffix_id(self, version): # only the array specifiers + # type: (int) -> str + return '' + + # ------------------------------------------------------------------------ + + def require_space_after_declSpecs(self): + # type: () -> bool + return self.declId is not None + + def is_function_type(self): + # type: () -> bool + return False + + def _stringify(self, transform): + # type: (Callable[[Any], str]) -> str + res = [] + if self.declId: + res.append(transform(self.declId)) + res.append(" : ") + res.append(transform(self.size)) + return ''.join(res) + + def describe_signature(self, signode, mode, env, symbol): + # type: (addnodes.desc_signature, str, BuildEnvironment, Symbol) -> None + _verify_description_mode(mode) + if self.declId: + self.declId.describe_signature(signode, mode, env, symbol) + signode.append(nodes.Text(' : ', ' : ')) + self.size.describe_signature(signode, mode, env, symbol) + + class ASTParenExprList(ASTBase): def __init__(self, exprs): # type: (List[Any]) -> None @@ -5716,8 +5763,12 @@ class DefinitionParser: trailing = None return ASTDeclSpecs(outer, leftSpecs, rightSpecs, trailing) - def _parse_declarator_name_param_qual(self, named, paramMode, typed): - # type: (Union[bool, str], str, bool) -> ASTDeclaratorNameParamQual + def _parse_declarator_name_suffix(self, + named, # type: Union[bool, str] + paramMode, # type: str + typed # type: bool + ): + # type: (...) -> Union[ASTDeclaratorNameParamQual, ASTDeclaratorNameBitField] # now we should parse the name, and then suffixes if named == 'maybe': pos = self.pos @@ -5760,6 +5811,13 @@ class DefinitionParser: else: break paramQual = self._parse_parameters_and_qualifiers(paramMode) + if paramQual is None and len(arrayOps) == 0: + # perhaps a bit-field + if named and paramMode == 'type' and typed: + self.skip_ws() + if self.skip_string(':'): + size = self._parse_constant_expression(inTemplate=False) + return ASTDeclaratorNameBitField(declId=declId, size=size) return ASTDeclaratorNameParamQual(declId=declId, arrayOps=arrayOps, paramQual=paramQual) @@ -5842,8 +5900,8 @@ class DefinitionParser: pos = self.pos try: # assume this is params and quals - res = self._parse_declarator_name_param_qual(named, paramMode, - typed) + res = self._parse_declarator_name_suffix(named, paramMode, + typed) return res except DefinitionError as exParamQual: prevErrors.append((exParamQual, "If declId, parameters, and qualifiers")) @@ -5868,7 +5926,7 @@ class DefinitionParser: raise self._make_multi_error(prevErrors, header) pos = self.pos try: - return self._parse_declarator_name_param_qual(named, paramMode, typed) + return self._parse_declarator_name_suffix(named, paramMode, typed) except DefinitionError as e: self.pos = pos prevErrors.append((e, "If declarator-id")) @@ -6980,7 +7038,7 @@ class CPPExprRole: if asCode: # render the expression as inline code self.class_type = 'cpp-expr' - self.node_type = nodes.literal + self.node_type = nodes.literal # type: Type[TextElement] else: # render the expression as inline text self.class_type = 'cpp-texpr' diff --git a/sphinx/domains/std.py b/sphinx/domains/std.py index 98dda4918..705cf175c 100644 --- a/sphinx/domains/std.py +++ b/sphinx/domains/std.py @@ -612,15 +612,13 @@ class StandardDomain(Domain): sectname = self.get_numfig_title(node) if not sectname: continue - elif node.traverse(addnodes.toctree): - n = node.traverse(addnodes.toctree)[0] - if n.get('caption'): - sectname = n['caption'] - else: - continue else: - # anonymous-only labels - continue + toctree = next(iter(node.traverse(addnodes.toctree)), None) + if toctree and toctree.get('caption'): + sectname = toctree.get('caption') + else: + # anonymous-only labels + continue self.labels[name] = docname, labelid, sectname def add_object(self, objtype: str, name: str, docname: str, labelid: str) -> None: diff --git a/sphinx/environment/__init__.py b/sphinx/environment/__init__.py index 59d120e82..7f4a854b0 100644 --- a/sphinx/environment/__init__.py +++ b/sphinx/environment/__init__.py @@ -95,14 +95,15 @@ class BuildEnvironment: # --------- ENVIRONMENT INITIALIZATION ------------------------------------- def __init__(self, app: "Sphinx" = None): - self.app = None # type: Sphinx - self.doctreedir = None # type: str - self.srcdir = None # type: str - self.config = None # type: Config - self.config_status = None # type: int - self.events = None # type: EventManager - self.project = None # type: Project - self.version = None # type: Dict[str, str] + self.app = None # type: Sphinx + self.doctreedir = None # type: str + self.srcdir = None # type: str + self.config = None # type: Config + self.config_status = None # type: int + self.config_status_extra = None # type: str + self.events = None # type: EventManager + self.project = None # type: Project + self.version = None # type: Dict[str, str] # the method of doctree versioning; see set_versioning_method self.versioning_condition = None # type: Union[bool, Callable] @@ -232,16 +233,25 @@ class BuildEnvironment: def _update_config(self, config: Config) -> None: """Update configurations by new one.""" self.config_status = CONFIG_OK + self.config_status_extra = '' if self.config is None: self.config_status = CONFIG_NEW elif self.config.extensions != config.extensions: self.config_status = CONFIG_EXTENSIONS_CHANGED + extensions = sorted( + set(self.config.extensions) ^ set(config.extensions)) + if len(extensions) == 1: + extension = extensions[0] + else: + extension = '%d' % (len(extensions),) + self.config_status_extra = ' (%r)' % (extension,) 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 + self.config_status_extra = ' (%r)' % (item.name,) break self.config = config diff --git a/sphinx/ext/apidoc.py b/sphinx/ext/apidoc.py index b1d19e5cb..16eea9c11 100644 --- a/sphinx/ext/apidoc.py +++ b/sphinx/ext/apidoc.py @@ -21,6 +21,7 @@ import os import sys import warnings from fnmatch import fnmatch +from importlib.machinery import EXTENSION_SUFFIXES from os import path from typing import Any, List, Tuple @@ -45,7 +46,7 @@ else: ] INITPY = '__init__.py' -PY_SUFFIXES = {'.py', '.pyx'} +PY_SUFFIXES = ('.py', '.pyx') + tuple(EXTENSION_SUFFIXES) template_dir = path.join(package_dir, 'templates', 'apidoc') @@ -232,7 +233,7 @@ def recurse_tree(rootpath: str, excludes: List[str], opts: Any, for root, subs, files in os.walk(rootpath, followlinks=followlinks): # document only Python module files (that aren't excluded) py_files = sorted(f for f in files - if path.splitext(f)[1] in PY_SUFFIXES and + if f.endswith(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 @@ -270,7 +271,7 @@ def recurse_tree(rootpath: str, excludes: List[str], opts: Any, assert root == rootpath and root_package is None for py_file in py_files: if not is_skipped_module(path.join(rootpath, py_file), opts, excludes): - module = path.splitext(py_file)[0] + module = py_file.split('.')[0] create_module_file(root_package, module, opts, user_template_dir) toplevels.append(module) diff --git a/sphinx/ext/autodoc/importer.py b/sphinx/ext/autodoc/importer.py index fc934958d..54901be44 100644 --- a/sphinx/ext/autodoc/importer.py +++ b/sphinx/ext/autodoc/importer.py @@ -8,7 +8,7 @@ :license: BSD, see LICENSE for details. """ -import sys +import importlib import traceback import warnings from collections import namedtuple @@ -23,14 +23,13 @@ logger = logging.getLogger(__name__) def import_module(modname: str, warningiserror: bool = False) -> Any: """ - Call __import__(modname), convert exceptions to ImportError + Call importlib.import_module(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] + return importlib.import_module(modname) except BaseException as exc: # Importing modules may cause any side effects, including # SystemExit, so we need to catch all errors. diff --git a/sphinx/ext/autodoc/mock.py b/sphinx/ext/autodoc/mock.py index 4f534a452..7fa4627a6 100644 --- a/sphinx/ext/autodoc/mock.py +++ b/sphinx/ext/autodoc/mock.py @@ -60,7 +60,7 @@ class _MockObject: return _make_subclass(key, self.__display_name__, self.__class__)() def __call__(self, *args, **kw) -> Any: - if args and type(args[0]) in [FunctionType, MethodType]: + if args and type(args[0]) in [type, FunctionType, MethodType]: # Appears to be a decorator, pass through unchanged return args[0] return self diff --git a/sphinx/ext/autosummary/generate.py b/sphinx/ext/autosummary/generate.py index c4726f528..e1dd1be51 100644 --- a/sphinx/ext/autosummary/generate.py +++ b/sphinx/ext/autosummary/generate.py @@ -138,9 +138,20 @@ def generate_autosummary_content(name: str, obj: Any, parent: Any, if not template.exists(template_name): template_name = 'autosummary/base.rst' + def skip_member(obj: Any, name: str, objtype: str) -> bool: + try: + return app.emit_firstresult('autodoc-skip-member', objtype, name, + obj, False, {}) + except Exception as exc: + logger.warning(__('autosummary: failed to determine %r to be documented.' + 'the following exception was raised:\n%s'), + name, exc, type='autosummary') + return False + def get_members(obj: Any, types: Set[str], include_public: List[str] = [], imported: bool = True) -> Tuple[List[str], List[str]]: items = [] # type: List[str] + public = [] # type: List[str] for name in dir(obj): try: value = safe_getattr(obj, name) @@ -148,11 +159,20 @@ def generate_autosummary_content(name: str, obj: Any, parent: Any, continue documenter = get_documenter(app, value, obj) if documenter.objtype in types: + # skip imported members if expected if imported or getattr(value, '__module__', None) == obj.__name__: - # skip imported members if expected - items.append(name) - public = [x for x in items - if x in include_public or not x.startswith('_')] + skipped = skip_member(value, name, documenter.objtype) + if skipped is True: + pass + elif skipped is False: + # show the member forcedly + items.append(name) + public.append(name) + else: + items.append(name) + if name in include_public or not name.startswith('_'): + # considers member as public + public.append(name) return public, items ns = {} # type: Dict[str, Any] diff --git a/sphinx/ext/coverage.py b/sphinx/ext/coverage.py index 24f51b856..7d53e7bb9 100644 --- a/sphinx/ext/coverage.py +++ b/sphinx/ext/coverage.py @@ -13,6 +13,7 @@ import glob import inspect import pickle import re +from importlib import import_module from os import path from typing import Any, Dict, IO, List, Pattern, Set, Tuple @@ -144,7 +145,7 @@ class CoverageBuilder(Builder): continue try: - mod = __import__(mod_name, fromlist=['foo']) + mod = import_module(mod_name) except ImportError as err: logger.warning(__('module %s could not be imported: %s'), mod_name, err) self.py_undoc[mod_name] = {'error': err} diff --git a/sphinx/ext/doctest.py b/sphinx/ext/doctest.py index 391de73b7..996f8394f 100644 --- a/sphinx/ext/doctest.py +++ b/sphinx/ext/doctest.py @@ -286,7 +286,7 @@ class DocTestBuilder(Builder): # for doctest examples but unusable for multi-statement code such # as setup code -- to be able to use doctest error reporting with # that code nevertheless, we monkey-patch the "compile" it uses. - doctest.compile = self.compile + doctest.compile = self.compile # type: ignore sys.path[0:0] = self.config.doctest_path @@ -507,7 +507,7 @@ Doctest summary if len(code) == 1: # ordinary doctests (code/output interleaved) try: - test = parser.get_doctest(code[0].code, {}, group.name, # type: ignore + test = parser.get_doctest(code[0].code, {}, group.name, code[0].filename, code[0].lineno) except Exception: logger.warning(__('ignoring invalid doctest code: %r'), code[0].code, diff --git a/sphinx/ext/imgmath.py b/sphinx/ext/imgmath.py index 327be8973..f49ecd9fa 100644 --- a/sphinx/ext/imgmath.py +++ b/sphinx/ext/imgmath.py @@ -87,14 +87,38 @@ DOC_BODY_PREVIEW = r''' ''' depth_re = re.compile(br'\[\d+ depth=(-?\d+)\]') +depthsvg_re = re.compile(br'.*, depth=(.*)pt') +depthsvgcomment_re = re.compile(r'') -def generate_latex_macro(math: str, config: Config, confdir: str = '') -> str: +def read_svg_depth(filename: str) -> int: + """Read the depth from comment at last line of SVG file + """ + with open(filename, 'r') as f: + for line in f: + pass + # Only last line is checked + matched = depthsvgcomment_re.match(line) + if matched: + return int(matched.group(1)) + return None + + +def write_svg_depth(filename: str, depth: int) -> None: + """Write the depth to SVG file as a comment at end of file + """ + with open(filename, 'a') as f: + f.write('\n' % depth) + + +def generate_latex_macro(image_format: str, + math: str, config: Config, confdir: str = '') -> str: """Generate LaTeX macro.""" variables = { 'fontsize': config.imgmath_font_size, 'baselineskip': int(round(config.imgmath_font_size * 1.2)), 'preamble': config.imgmath_latex_preamble, + 'tightpage': '' if image_format == 'png' else ',tightpage', 'math': math } @@ -201,8 +225,18 @@ def convert_dvi_to_svg(dvipath: str, builder: Builder) -> Tuple[str, int]: command.extend(builder.config.imgmath_dvisvgm_args) command.append(dvipath) - convert_dvi_to_image(command, name) - return filename, None + stdout, stderr = convert_dvi_to_image(command, name) + + depth = None + if builder.config.imgmath_use_preview: + for line in stderr.splitlines(): # not stdout ! + matched = depthsvg_re.match(line) + if matched: + depth = round(float(matched.group(1)) * 100 / 72.27) # assume 100ppi + write_svg_depth(filename, depth) + break + + return filename, depth def render_math(self: HTMLTranslator, math: str) -> Tuple[str, int]: @@ -223,13 +257,19 @@ def render_math(self: HTMLTranslator, math: str) -> Tuple[str, int]: if image_format not in SUPPORT_FORMAT: raise MathExtError('imgmath_image_format must be either "png" or "svg"') - latex = generate_latex_macro(math, self.builder.config, self.builder.confdir) + latex = generate_latex_macro(image_format, + math, + self.builder.config, + self.builder.confdir) filename = "%s.%s" % (sha1(latex.encode()).hexdigest(), image_format) relfn = posixpath.join(self.builder.imgpath, 'math', filename) outfn = path.join(self.builder.outdir, self.builder.imagedir, 'math', filename) if path.isfile(outfn): - depth = read_png_depth(outfn) + if image_format == 'png': + depth = read_png_depth(outfn) + elif image_format == 'svg': + depth = read_svg_depth(outfn) return relfn, depth # if latex or dvipng (dvisvgm) has failed once, don't bother to try again diff --git a/sphinx/ext/inheritance_diagram.py b/sphinx/ext/inheritance_diagram.py index f52a990bf..27685a045 100644 --- a/sphinx/ext/inheritance_diagram.py +++ b/sphinx/ext/inheritance_diagram.py @@ -38,8 +38,8 @@ r""" import builtins import inspect import re -import sys from hashlib import md5 +from importlib import import_module from typing import Any, Dict, Iterable, List, Tuple from typing import cast @@ -74,8 +74,10 @@ def try_import(objname: str) -> Any: Returns imported object or module. If failed, returns None value. """ try: - __import__(objname) - return sys.modules.get(objname) + return import_module(objname) + except TypeError: + # Relative import + return None except ImportError: matched = module_sig_re.match(objname) @@ -87,8 +89,8 @@ def try_import(objname: str) -> Any: if modname is None: return None try: - __import__(modname) - return getattr(sys.modules.get(modname), attrname, None) + module = import_module(modname) + return getattr(module, attrname, None) except ImportError: return None @@ -366,7 +368,7 @@ class InheritanceDiagram(SphinxDirective): # removed from the doctree after we're done with them. for name in graph.get_all_class_names(): refnodes, x = class_role( # type: ignore - 'class', ':class:`%s`' % name, name, 0, self.state) + 'class', ':class:`%s`' % name, name, 0, self.state) # type: ignore node.extend(refnodes) # Store the graph object so we can use it to generate the # dot file later diff --git a/sphinx/ext/intersphinx.py b/sphinx/ext/intersphinx.py index e76e0836e..7745d43d4 100644 --- a/sphinx/ext/intersphinx.py +++ b/sphinx/ext/intersphinx.py @@ -23,6 +23,7 @@ :license: BSD, see LICENSE for details. """ +import concurrent.futures import functools import posixpath import sys @@ -187,21 +188,18 @@ def fetch_inventory(app: Sphinx, uri: str, inv: Any) -> Any: return invdata -def load_mappings(app: Sphinx) -> None: - """Load all intersphinx mappings into the environment.""" - now = int(time.time()) +def fetch_inventory_group( + name: str, uri: str, invs: Any, cache: Any, app: Any, now: float +) -> bool: cache_time = now - app.config.intersphinx_cache_limit * 86400 - inventories = InventoryAdapter(app.builder.env) - update = False - for key, (name, (uri, invs)) in app.config.intersphinx_mapping.items(): - failures = [] + failures = [] + try: for inv in invs: if not inv: inv = posixpath.join(uri, INVENTORY_FILENAME) # decide whether the inventory must be read: always read local # files; remote ones only if the cache time is expired - if '://' not in inv or uri not in inventories.cache \ - or inventories.cache[uri][1] < cache_time: + if '://' not in inv or uri not in cache or cache[uri][1] < cache_time: safe_inv_url = _get_safe_url(inv) logger.info(__('loading intersphinx inventory from %s...'), safe_inv_url) try: @@ -209,12 +207,11 @@ def load_mappings(app: Sphinx) -> None: except Exception as err: failures.append(err.args) continue - if invdata: - inventories.cache[uri] = (name, now, invdata) - update = True - break - + cache[uri] = (name, now, invdata) + return True + return False + finally: if failures == []: pass elif len(failures) < len(invs): @@ -227,7 +224,21 @@ def load_mappings(app: Sphinx) -> None: logger.warning(__("failed to reach any of the inventories " "with the following issues:") + "\n" + issues) - if update: + +def load_mappings(app: Sphinx) -> None: + """Load all intersphinx mappings into the environment.""" + now = int(time.time()) + inventories = InventoryAdapter(app.builder.env) + + with concurrent.futures.ThreadPoolExecutor() as pool: + futures = [] + for name, (uri, invs) in app.config.intersphinx_mapping.values(): + futures.append(pool.submit( + fetch_inventory_group, name, uri, invs, inventories.cache, app, now + )) + updated = [f.result() for f in concurrent.futures.as_completed(futures)] + + if any(updated): inventories.clear() # Duplicate values in different inventories will shadow each @@ -374,6 +385,7 @@ def inspect_main(argv: List[str]) -> None: class MockConfig: intersphinx_timeout = None # type: int tls_verify = False + user_agent = None class MockApp: srcdir = '' @@ -398,7 +410,7 @@ def inspect_main(argv: List[str]) -> None: if __name__ == '__main__': - import logging # type: ignore - logging.basicConfig() + import logging as _logging + _logging.basicConfig() inspect_main(argv=sys.argv[1:]) diff --git a/sphinx/ext/mathbase.py b/sphinx/ext/mathbase.py index 34e8cf0b2..d2e42bdea 100644 --- a/sphinx/ext/mathbase.py +++ b/sphinx/ext/mathbase.py @@ -23,6 +23,10 @@ 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 from sphinx.writers.html import HTMLTranslator +from sphinx.writers.latex import LaTeXTranslator +from sphinx.writers.manpage import ManualPageTranslator +from sphinx.writers.texinfo import TexinfoTranslator +from sphinx.writers.text import TextTranslator class MathDirective(MathDirectiveBase): @@ -70,6 +74,75 @@ def is_in_section_title(node: Element) -> bool: return False +def latex_visit_math(self: LaTeXTranslator, node: Element) -> None: + warnings.warn('latex_visit_math() is deprecated. ' + 'Please use LaTeXTranslator.visit_math() instead.', + RemovedInSphinx30Warning, stacklevel=2) + self.visit_math(node) + + +def latex_visit_displaymath(self: LaTeXTranslator, node: Element) -> None: + warnings.warn('latex_visit_displaymath() is deprecated. ' + 'Please use LaTeXTranslator.visit_math_block() instead.', + RemovedInSphinx30Warning, stacklevel=2) + self.visit_math_block(node) + + +def man_visit_math(self: ManualPageTranslator, node: Element) -> None: + warnings.warn('man_visit_math() is deprecated. ' + 'Please use ManualPageTranslator.visit_math() instead.', + RemovedInSphinx30Warning, stacklevel=2) + self.visit_math(node) + + +def man_visit_displaymath(self: ManualPageTranslator, node: Element) -> None: + warnings.warn('man_visit_displaymath() is deprecated. ' + 'Please use ManualPageTranslator.visit_math_block() instead.', + RemovedInSphinx30Warning, stacklevel=2) + self.visit_math_block(node) + + +def man_depart_displaymath(self: ManualPageTranslator, node: Element) -> None: + warnings.warn('man_depart_displaymath() is deprecated. ' + 'Please use ManualPageTranslator.depart_math_block() instead.', + RemovedInSphinx30Warning, stacklevel=2) + self.depart_math_block(node) + + +def texinfo_visit_math(self: TexinfoTranslator, node: Element) -> None: + warnings.warn('texinfo_visit_math() is deprecated. ' + 'Please use TexinfoTranslator.visit_math() instead.', + RemovedInSphinx30Warning, stacklevel=2) + self.visit_math(node) + + +def texinfo_visit_displaymath(self: TexinfoTranslator, node: Element) -> None: + warnings.warn('texinfo_visit_displaymath() is deprecated. ' + 'Please use TexinfoTranslator.visit_math_block() instead.', + RemovedInSphinx30Warning, stacklevel=2) + self.visit_math_block(node) + + +def texinfo_depart_displaymath(self: TexinfoTranslator, node: Element) -> None: + warnings.warn('texinfo_depart_displaymath() is deprecated. ' + 'Please use TexinfoTranslator.depart_math_block() instead.', + RemovedInSphinx30Warning, stacklevel=2) + + +def text_visit_math(self: TextTranslator, node: Element) -> None: + warnings.warn('text_visit_math() is deprecated. ' + 'Please use TextTranslator.visit_math() instead.', + RemovedInSphinx30Warning, stacklevel=2) + self.visit_math(node) + + +def text_visit_displaymath(self: TextTranslator, node: Element) -> None: + warnings.warn('text_visit_displaymath() is deprecated. ' + 'Please use TextTranslator.visit_math_block() instead.', + RemovedInSphinx30Warning, stacklevel=2) + self.visit_math_block(node) + + def setup_math(app: Sphinx, htmlinlinevisitors: Tuple[Callable, Callable], htmldisplayvisitors: Tuple[Callable, Callable]) -> None: diff --git a/sphinx/ext/todo.py b/sphinx/ext/todo.py index 5da0342f8..99dc02d3d 100644 --- a/sphinx/ext/todo.py +++ b/sphinx/ext/todo.py @@ -27,10 +27,9 @@ from sphinx.domains import Domain from sphinx.environment import BuildEnvironment from sphinx.errors import NoUri from sphinx.locale import _, __ -from sphinx.util import logging +from sphinx.util import logging, texescape from sphinx.util.docutils import SphinxDirective from sphinx.util.nodes import make_refnode -from sphinx.util.texescape import tex_escape_map from sphinx.writers.html import HTMLTranslator from sphinx.writers.latex import LaTeXTranslator @@ -301,8 +300,10 @@ def latex_visit_todo_node(self: LaTeXTranslator, node: todo_node) -> None: if self.config.todo_include_todos: self.body.append('\n\\begin{sphinxadmonition}{note}{') self.body.append(self.hypertarget_to(node)) + title_node = cast(nodes.title, node[0]) - self.body.append('%s:}' % title_node.astext().translate(tex_escape_map)) + title = texescape.escape(title_node.astext(), self.config.latex_engine) + self.body.append('%s:}' % title) node.pop(0) else: raise nodes.SkipNode diff --git a/sphinx/highlighting.py b/sphinx/highlighting.py index b4e63209f..6804b9de0 100644 --- a/sphinx/highlighting.py +++ b/sphinx/highlighting.py @@ -11,6 +11,7 @@ import html import warnings from functools import partial +from importlib import import_module from pygments import highlight from pygments.filters import ErrorToken @@ -26,8 +27,7 @@ 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.texescape import tex_hl_escape_map_new +from sphinx.util import logging, texescape if False: # For type annotation @@ -67,9 +67,11 @@ class PygmentsBridge: html_formatter = HtmlFormatter latex_formatter = LatexFormatter - def __init__(self, dest='html', stylename='sphinx', trim_doctest_flags=None): - # type: (str, str, bool) -> None + def __init__(self, dest='html', stylename='sphinx', trim_doctest_flags=None, + latex_engine=None): + # type: (str, str, bool, str) -> None self.dest = dest + self.latex_engine = latex_engine style = self.get_style(stylename) self.formatter_args = {'style': style} # type: Dict[str, Any] @@ -92,7 +94,7 @@ class PygmentsBridge: return NoneStyle elif '.' in stylename: module, stylename = stylename.rsplit('.', 1) - return getattr(__import__(module, None, None, ['__name__']), stylename) + return getattr(import_module(module), stylename) else: return get_style_by_name(stylename) @@ -111,7 +113,7 @@ class PygmentsBridge: # first, escape highlighting characters like Pygments does source = source.translate(escape_hl_chars) # then, escape all characters nonrepresentable in LaTeX - source = source.translate(tex_hl_escape_map_new) + source = texescape.escape(source, self.latex_engine) return '\\begin{Verbatim}[commandchars=\\\\\\{\\}]\n' + \ source + '\\end{Verbatim}\n' @@ -191,7 +193,7 @@ class PygmentsBridge: if self.dest == 'html': return hlsource else: - return hlsource.translate(tex_hl_escape_map_new) + return texescape.hlescape(hlsource, self.latex_engine) def get_stylesheet(self): # type: () -> str diff --git a/sphinx/io.py b/sphinx/io.py index 5bf2d60da..fa4437b3e 100644 --- a/sphinx/io.py +++ b/sphinx/io.py @@ -19,7 +19,7 @@ from docutils.statemachine import StringList, string2lines from docutils.transforms.references import DanglingReferences from docutils.writers import UnfilteredWriter -from sphinx.deprecation import RemovedInSphinx30Warning +from sphinx.deprecation import RemovedInSphinx30Warning, RemovedInSphinx40Warning from sphinx.transforms import ( AutoIndexUpgrader, DoctreeReadEvent, FigureAligner, SphinxTransformer ) @@ -58,12 +58,35 @@ class SphinxBaseReader(standalone.Reader): transforms = [] # type: List[Type[Transform]] - def __init__(self, app, *args, **kwargs): - # type: (Sphinx, Any, Any) -> None - self.app = app - self.env = app.env + def __init__(self, *args, **kwargs): + # type: (Any, Any) -> None + from sphinx.application import Sphinx + if len(args) > 0 and isinstance(args[0], Sphinx): + self._app = args[0] + self._env = self._app.env + args = args[1:] + super().__init__(*args, **kwargs) + @property + def app(self): + # type: () -> Sphinx + warnings.warn('SphinxBaseReader.app is deprecated.', + RemovedInSphinx40Warning, stacklevel=2) + return self._app + + @property + def env(self): + # type: () -> BuildEnvironment + warnings.warn('SphinxBaseReader.env is deprecated.', + RemovedInSphinx40Warning, stacklevel=2) + return self._env + + def setup(self, app): + # type: (Sphinx) -> None + self._app = app # hold application object only for compatibility + self._env = app.env + def get_transforms(self): # type: () -> List[Type[Transform]] transforms = super().get_transforms() + self.transforms @@ -85,7 +108,7 @@ class SphinxBaseReader(standalone.Reader): # substitute transformer document.transformer = SphinxTransformer(document) - document.transformer.set_environment(self.env) + document.transformer.set_environment(self.settings.env) # substitute reporter reporter = document.reporter @@ -99,10 +122,10 @@ class SphinxStandaloneReader(SphinxBaseReader): A basic document reader for Sphinx. """ - def __init__(self, app, *args, **kwargs): - # type: (Sphinx, Any, Any) -> None + def setup(self, app): + # type: (Sphinx) -> None self.transforms = self.transforms + app.registry.get_transforms() - super().__init__(app, *args, **kwargs) + super().setup(app) def read(self, source, parser, settings): # type: (Input, Parser, Values) -> nodes.document @@ -110,18 +133,18 @@ class SphinxStandaloneReader(SphinxBaseReader): if not self.parser: self.parser = parser self.settings = settings - self.input = self.read_source() + self.input = self.read_source(settings.env) self.parse() return self.document - def read_source(self): - # type: () -> str + def read_source(self, env): + # type: (BuildEnvironment) -> str """Read content from source and do post-process.""" content = self.source.read() # emit "source-read" event arg = [content] - self.app.emit('source-read', self.env.docname, arg) + env.events.emit('source-read', env.docname, arg) return arg[0] @@ -134,8 +157,10 @@ class SphinxI18nReader(SphinxBaseReader): Because the translated texts are partial and they don't have correct line numbers. """ - def __init__(self, app, *args, **kwargs): - # type: (Sphinx, Any, Any) -> None + def setup(self, app): + # type: (Sphinx) -> None + super().setup(app) + self.transforms = self.transforms + app.registry.get_transforms() unused = [PreserveTranslatableMessages, Locale, RemoveTranslatableInline, AutoIndexUpgrader, FigureAligner, SphinxDomains, DoctreeReadEvent, @@ -144,8 +169,6 @@ class SphinxI18nReader(SphinxBaseReader): if transform in self.transforms: self.transforms.remove(transform) - super().__init__(app, *args, **kwargs) - def set_lineno_for_reporter(self, lineno): # type: (int) -> None """Stores the source line number of original text.""" @@ -290,7 +313,8 @@ def read_doc(app, env, filename): error_handler = UnicodeDecodeErrorHandler(env.docname) codecs.register_error('sphinx', error_handler) # type: ignore - reader = SphinxStandaloneReader(app) + reader = SphinxStandaloneReader() + reader.setup(app) filetype = get_filetype(app.config.source_suffix, filename) parser = app.registry.create_source_parser(app, filetype) if parser.__class__.__name__ == 'CommonMarkParser' and parser.settings_spec == (): @@ -306,10 +330,10 @@ def read_doc(app, env, filename): # Sphinx-1.8 style source = input_class(app, env, source=None, source_path=filename, # type: ignore encoding=env.config.source_encoding) - pub = Publisher(reader=reader, # type: ignore + pub = Publisher(reader=reader, parser=parser, writer=SphinxDummyWriter(), - source_class=SphinxDummySourceClass, + source_class=SphinxDummySourceClass, # type: ignore destination=NullOutput()) pub.process_programmatic_settings(None, env.settings, None) pub.set_source(source, filename) diff --git a/sphinx/locale/__init__.py b/sphinx/locale/__init__.py index 6ae20d0d0..90355f87f 100644 --- a/sphinx/locale/__init__.py +++ b/sphinx/locale/__init__.py @@ -35,7 +35,7 @@ class _TranslationProxy(UserString): """ __slots__ = ('_func', '_args') - def __new__(cls, func, *args): + def __new__(cls, func, *args): # type: ignore # type: (Callable, str) -> object if not args: # not called with "function" and "arguments", but a plain string diff --git a/sphinx/locale/ar/LC_MESSAGES/sphinx.mo b/sphinx/locale/ar/LC_MESSAGES/sphinx.mo index e3028816b..964c07d85 100644 Binary files a/sphinx/locale/ar/LC_MESSAGES/sphinx.mo and b/sphinx/locale/ar/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/ar/LC_MESSAGES/sphinx.po b/sphinx/locale/ar/LC_MESSAGES/sphinx.po index 48df63fc1..8dac0b301 100644 --- a/sphinx/locale/ar/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/ar/LC_MESSAGES/sphinx.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2019-03-29 01:05+0900\n" -"PO-Revision-Date: 2019-03-28 16:09+0000\n" -"Last-Translator: Mohammed Shannaq \n" +"PO-Revision-Date: 2019-11-14 15:35+0000\n" +"Last-Translator: Takeshi KOMIYA \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" diff --git a/sphinx/locale/bn/LC_MESSAGES/sphinx.mo b/sphinx/locale/bn/LC_MESSAGES/sphinx.mo index ea16f1233..cdc3993f7 100644 Binary files a/sphinx/locale/bn/LC_MESSAGES/sphinx.mo and b/sphinx/locale/bn/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/bn/LC_MESSAGES/sphinx.po b/sphinx/locale/bn/LC_MESSAGES/sphinx.po index 89c81694d..238c20988 100644 --- a/sphinx/locale/bn/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/bn/LC_MESSAGES/sphinx.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2019-03-29 01:05+0900\n" -"PO-Revision-Date: 2019-03-28 16:08+0000\n" +"PO-Revision-Date: 2019-11-14 15:35+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" diff --git a/sphinx/locale/ca/LC_MESSAGES/sphinx.mo b/sphinx/locale/ca/LC_MESSAGES/sphinx.mo index 6c7252806..ec709141c 100644 Binary files a/sphinx/locale/ca/LC_MESSAGES/sphinx.mo and b/sphinx/locale/ca/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/ca/LC_MESSAGES/sphinx.po b/sphinx/locale/ca/LC_MESSAGES/sphinx.po index dcb638253..9a8d60735 100644 --- a/sphinx/locale/ca/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/ca/LC_MESSAGES/sphinx.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2019-03-29 01:05+0900\n" -"PO-Revision-Date: 2019-03-28 16:08+0000\n" +"PO-Revision-Date: 2019-11-14 15:35+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" diff --git a/sphinx/locale/cak/LC_MESSAGES/sphinx.mo b/sphinx/locale/cak/LC_MESSAGES/sphinx.mo index 9d4e9846e..8b7533362 100644 Binary files a/sphinx/locale/cak/LC_MESSAGES/sphinx.mo and b/sphinx/locale/cak/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/cak/LC_MESSAGES/sphinx.po b/sphinx/locale/cak/LC_MESSAGES/sphinx.po index 338d62059..b64d2d7cb 100644 --- a/sphinx/locale/cak/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/cak/LC_MESSAGES/sphinx.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2019-03-29 01:05+0900\n" -"PO-Revision-Date: 2019-03-28 16:09+0000\n" -"Last-Translator: Julien Malard \n" +"PO-Revision-Date: 2019-11-14 15:35+0000\n" +"Last-Translator: Takeshi KOMIYA \n" "Language-Team: Kaqchikel (http://www.transifex.com/sphinx-doc/sphinx-1/language/cak/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -1449,7 +1449,7 @@ msgid "" "\n" "For a list of supported codes, see\n" "https://www.sphinx-doc.org/en/master/usage/configuration.html#confval-language." -msgstr "\nWe xetz'ib'an ri wuj pa jun ch'abäl man Q'anch' ta,\nyatikïr nacha' jun chïk runuk'unem ch'ab'äl wawe' chi Sphinx tiq'ax\nruch'abäl ri wuj xtik'iyij pa ri ch'ab'äl re.\n\nChi natz'u rucholajem runuk'unem ch'ab'äl k'o chïk pa Sphinx, tab'e pa\nhttps://www.sphinx-doc.org/en/master/usage/configuration.html#confval-language." +msgstr "" #: sphinx/cmd/quickstart.py:314 msgid "Project language" diff --git a/sphinx/locale/cs/LC_MESSAGES/sphinx.mo b/sphinx/locale/cs/LC_MESSAGES/sphinx.mo index 21483e91e..ef0e3d5fb 100644 Binary files a/sphinx/locale/cs/LC_MESSAGES/sphinx.mo and b/sphinx/locale/cs/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/cs/LC_MESSAGES/sphinx.po b/sphinx/locale/cs/LC_MESSAGES/sphinx.po index 825dc2166..d31c33583 100644 --- a/sphinx/locale/cs/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/cs/LC_MESSAGES/sphinx.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2019-03-29 01:05+0900\n" -"PO-Revision-Date: 2019-03-28 16:08+0000\n" +"PO-Revision-Date: 2019-11-14 15:35+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" diff --git a/sphinx/locale/cy/LC_MESSAGES/sphinx.mo b/sphinx/locale/cy/LC_MESSAGES/sphinx.mo index 1132a9ea3..821c4bc7a 100644 Binary files a/sphinx/locale/cy/LC_MESSAGES/sphinx.mo and b/sphinx/locale/cy/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/cy/LC_MESSAGES/sphinx.po b/sphinx/locale/cy/LC_MESSAGES/sphinx.po index 67faadf88..9fb68ca6b 100644 --- a/sphinx/locale/cy/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/cy/LC_MESSAGES/sphinx.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2019-03-29 01:05+0900\n" -"PO-Revision-Date: 2019-03-28 16:08+0000\n" +"PO-Revision-Date: 2019-11-14 15:35+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" diff --git a/sphinx/locale/da/LC_MESSAGES/sphinx.js b/sphinx/locale/da/LC_MESSAGES/sphinx.js index feebfceac..db8755aa8 100644 --- a/sphinx/locale/da/LC_MESSAGES/sphinx.js +++ b/sphinx/locale/da/LC_MESSAGES/sphinx.js @@ -1 +1 @@ -Documentation.addTranslations({"locale": "da", "messages": {"%(filename)s — %(docstitle)s": "", "© 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)"}); \ No newline at end of file +Documentation.addTranslations({"locale": "da", "messages": {"%(filename)s — %(docstitle)s": "%(filename)s — %(docstitle)s", "© Copyright %(copyright)s.": "© Ophavsret %(copyright)s.", "© Copyright %(copyright)s.": "© Ophavsret %(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": "\u00c6ndringer i 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)"}); \ No newline at end of file diff --git a/sphinx/locale/da/LC_MESSAGES/sphinx.mo b/sphinx/locale/da/LC_MESSAGES/sphinx.mo index d89811699..55d51c304 100644 Binary files a/sphinx/locale/da/LC_MESSAGES/sphinx.mo and b/sphinx/locale/da/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/da/LC_MESSAGES/sphinx.po b/sphinx/locale/da/LC_MESSAGES/sphinx.po index 721553d0f..2b2b67790 100644 --- a/sphinx/locale/da/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/da/LC_MESSAGES/sphinx.po @@ -11,8 +11,8 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2019-03-29 01:05+0900\n" -"PO-Revision-Date: 2019-03-28 16:09+0000\n" -"Last-Translator: Jakob Lykke Andersen \n" +"PO-Revision-Date: 2019-11-14 15:35+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" @@ -220,7 +220,7 @@ msgstr "tabel %s" #: sphinx/config.py:408 #, python-format msgid "Listing %s" -msgstr "Viser %s" +msgstr "Kildekode %s" #: sphinx/config.py:447 msgid "" @@ -266,7 +266,7 @@ msgstr "" #: sphinx/events.py:60 #, python-format msgid "Unknown event name: %s" -msgstr "" +msgstr "Ukendt hændelsesnavn: %s" #: sphinx/extension.py:52 #, python-format @@ -319,7 +319,7 @@ msgstr "" #: sphinx/registry.py:163 #, python-format msgid "domain %s already registered" -msgstr "" +msgstr "domænet %s er allerede registreret" #: sphinx/registry.py:197 sphinx/registry.py:212 sphinx/registry.py:223 #, python-format @@ -334,7 +334,7 @@ msgstr "" #: sphinx/registry.py:215 #, python-format msgid "The %r role is already registered to domain %s" -msgstr "" +msgstr "Rollen %r er allerede registreret til domæne %s" #: sphinx/registry.py:226 #, python-format @@ -359,7 +359,7 @@ msgstr "" #: sphinx/registry.py:308 #, python-format msgid "source_parser for %r is already registered" -msgstr "" +msgstr "source_parser for %r er allerede registreret" #: sphinx/registry.py:324 #, python-format @@ -405,7 +405,7 @@ msgstr "" #: sphinx/registry.py:476 #, python-format msgid "Could not import extension %s" -msgstr "" +msgstr "Kunne ikke importere udvidelse %s" #: sphinx/registry.py:479 #, python-format @@ -419,7 +419,7 @@ msgstr "" msgid "" "The %s extension used by this project needs at least Sphinx v%s; it " "therefore cannot be built with this version." -msgstr "" +msgstr "Udvidelsen %s brugt af dette projekt kræver mindst Sphinx v%s; den kan derfor ikke bygges med denne version." #: sphinx/registry.py:496 #, python-format @@ -574,7 +574,7 @@ msgstr "" #: sphinx/builders/__init__.py:462 sphinx/builders/__init__.py:492 msgid "reading sources... " -msgstr "" +msgstr "læser kilder ..." #: sphinx/builders/__init__.py:497 sphinx/builders/__init__.py:612 msgid "waiting for workers..." @@ -587,7 +587,7 @@ msgstr "" #: sphinx/builders/__init__.py:560 sphinx/builders/singlehtml.py:166 msgid "preparing documents" -msgstr "" +msgstr "forbereder dokumenter" #: sphinx/builders/_epub_base.py:218 #, python-format @@ -689,7 +689,7 @@ msgstr "" #: sphinx/builders/epub3.py:225 msgid "conf value \"epub_contributor\" should not be empty for EPUB3" -msgstr "" +msgstr "konfigurationsværdien »epub_contributor« bør ikke være tom for EPUB3" #: sphinx/builders/epub3.py:228 msgid "conf value \"epub_description\" should not be empty for EPUB3" @@ -815,7 +815,7 @@ msgstr "" #: sphinx/builders/html.py:847 #, python-format msgid "favicon file %r does not exist" -msgstr "" +msgstr "favicon-filen %r findes ikke" #: sphinx/builders/html.py:854 #, python-format @@ -1078,7 +1078,7 @@ msgstr "" #: sphinx/cmd/build.py:56 msgid "Encoding error:" -msgstr "" +msgstr "Kodningsfejl:" #: sphinx/cmd/build.py:59 sphinx/cmd/build.py:74 #, python-format @@ -1259,7 +1259,7 @@ msgstr "" #: sphinx/cmd/build.py:227 #, python-format msgid "cannot find files %r" -msgstr "" +msgstr "kan ikke finde filer %r" #: sphinx/cmd/build.py:230 msgid "cannot combine -a option and filenames" @@ -1324,7 +1324,7 @@ msgstr "" #: sphinx/cmd/quickstart.py:119 msgid "Please enter some text." -msgstr "" +msgstr "Indtast venligst noget tekst." #: sphinx/cmd/quickstart.py:128 #, python-format @@ -1333,11 +1333,11 @@ msgstr "" #: sphinx/cmd/quickstart.py:136 msgid "Please enter either 'y' or 'n'." -msgstr "" +msgstr "Indtast venligst enten »y« eller »n«." #: sphinx/cmd/quickstart.py:143 msgid "Please enter a file suffix, e.g. '.rst' or '.txt'." -msgstr "" +msgstr "Indtast venligt et filsuffiks, f.eks. ».rst« eller ».txt«" #: sphinx/cmd/quickstart.py:169 msgid "" @@ -1530,7 +1530,7 @@ msgstr "" #: sphinx/cmd/quickstart.py:413 sphinx/ext/apidoc.py:72 #, python-format msgid "File %s already exists, skipping." -msgstr "" +msgstr "Filen %s findes allerede, udelader." #: sphinx/cmd/quickstart.py:449 msgid "Finished: An initial directory structure has been created." @@ -1652,7 +1652,7 @@ msgstr "" #: sphinx/cmd/quickstart.py:551 msgid "do not create makefile" -msgstr "" +msgstr "opret ikke makefile" #: sphinx/cmd/quickstart.py:553 msgid "create batchfile" @@ -1676,7 +1676,7 @@ msgstr "" #: sphinx/cmd/quickstart.py:567 msgid "template directory for template files" -msgstr "" +msgstr "skabelonmappe for skabelonfiler" #: sphinx/cmd/quickstart.py:570 msgid "define a template variable" @@ -1876,7 +1876,7 @@ msgstr "" #: sphinx/domains/cpp.py:7032 msgid "concept" -msgstr "" +msgstr "koncept" #: sphinx/domains/cpp.py:7033 msgid "enum" @@ -2128,7 +2128,7 @@ msgstr "programtilvalg" #: sphinx/domains/std.py:464 msgid "document" -msgstr "" +msgstr "dokument" #: sphinx/domains/std.py:502 msgid "Module Index" @@ -2179,7 +2179,7 @@ msgstr "" #: sphinx/environment/__init__.py:69 msgid "new config" -msgstr "" +msgstr "ny konfiguration" #: sphinx/environment/__init__.py:70 msgid "config changed" @@ -2187,7 +2187,7 @@ msgstr "" #: sphinx/environment/__init__.py:71 msgid "extensions changed" -msgstr "" +msgstr "udvidelser ændret" #: sphinx/environment/__init__.py:210 msgid "build environment version not current" @@ -2195,7 +2195,7 @@ msgstr "" #: sphinx/environment/__init__.py:212 msgid "source directory has changed" -msgstr "" +msgstr "kildemappe er ændret" #: sphinx/environment/__init__.py:283 msgid "" @@ -2319,7 +2319,7 @@ msgstr "" #: sphinx/ext/apidoc.py:325 msgid "overwrite existing files" -msgstr "" +msgstr "overskriv eksisterende filer" #: sphinx/ext/apidoc.py:328 msgid "" @@ -2398,7 +2398,7 @@ msgstr "" #: sphinx/ext/apidoc.py:402 #, python-format msgid "%s is not a directory." -msgstr "" +msgstr "%s er ikke en mappe" #: sphinx/ext/coverage.py:46 #, python-format @@ -2800,7 +2800,7 @@ msgstr "" #: sphinx/ext/napoleon/__init__.py:330 sphinx/ext/napoleon/docstring.py:669 msgid "Keyword Arguments" -msgstr "" +msgstr "Nøgleordsargumenter" #: sphinx/ext/napoleon/docstring.py:627 msgid "Example" @@ -2808,7 +2808,7 @@ msgstr "" #: sphinx/ext/napoleon/docstring.py:628 msgid "Examples" -msgstr "" +msgstr "Eksempler" #: sphinx/ext/napoleon/docstring.py:684 msgid "Notes" @@ -2816,11 +2816,11 @@ msgstr "" #: sphinx/ext/napoleon/docstring.py:688 msgid "Other Parameters" -msgstr "" +msgstr "Andre parametre" #: sphinx/ext/napoleon/docstring.py:717 msgid "References" -msgstr "" +msgstr "Referencer" #: sphinx/ext/napoleon/docstring.py:754 msgid "Warns" @@ -2881,7 +2881,7 @@ msgstr "Fortsættes på næste side" #: sphinx/templates/latex/sphinxmessages.sty_t:9 msgid "continues on next page" -msgstr "" +msgstr "fortsætter på næste side" #: sphinx/templates/latex/sphinxmessages.sty_t:10 msgid "Non-alphabetical" @@ -2998,12 +2998,12 @@ msgstr "Ophavsret" #: sphinx/themes/basic/layout.html:201 #, python-format msgid "© Copyright %(copyright)s." -msgstr "" +msgstr "© Ophavsret %(copyright)s." #: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." -msgstr "" +msgstr "© Ophavsret %(copyright)s." #: sphinx/themes/basic/layout.html:207 #, python-format @@ -3083,12 +3083,12 @@ msgstr "Denne side" #: sphinx/themes/basic/changes/versionchanges.html:12 #, python-format msgid "Changes in Version %(version)s — %(docstitle)s" -msgstr "" +msgstr "Ændringer i version %(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 diff --git a/sphinx/locale/de/LC_MESSAGES/sphinx.mo b/sphinx/locale/de/LC_MESSAGES/sphinx.mo index 4843d3821..5cf148129 100644 Binary files a/sphinx/locale/de/LC_MESSAGES/sphinx.mo and b/sphinx/locale/de/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/de/LC_MESSAGES/sphinx.po b/sphinx/locale/de/LC_MESSAGES/sphinx.po index cac01042e..94754706a 100644 --- a/sphinx/locale/de/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/de/LC_MESSAGES/sphinx.po @@ -12,8 +12,8 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2019-03-29 01:05+0900\n" -"PO-Revision-Date: 2019-03-28 16:09+0000\n" -"Last-Translator: Lukas Prokop \n" +"PO-Revision-Date: 2019-11-14 15:35+0000\n" +"Last-Translator: Takeshi KOMIYA \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" diff --git a/sphinx/locale/el/LC_MESSAGES/sphinx.js b/sphinx/locale/el/LC_MESSAGES/sphinx.js index 5aa92f562..30fa8b16d 100644 --- a/sphinx/locale/el/LC_MESSAGES/sphinx.js +++ b/sphinx/locale/el/LC_MESSAGES/sphinx.js @@ -1 +1 @@ -Documentation.addTranslations({"locale": "el", "messages": {"%(filename)s — %(docstitle)s": "", "© 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)"}); \ No newline at end of file +Documentation.addTranslations({"locale": "el", "messages": {"%(filename)s — %(docstitle)s": "%(filename)s — %(docstitle)s", "© Copyright %(copyright)s.": "© Copyright%(copyright)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": "\u0391\u03bb\u03bb\u03b1\u03b3\u03ad\u03c2 \u03c3\u03c4\u03b7\u03bd \u0388\u03ba\u03b4\u03bf\u03c3\u03b7 %(version)s —'\n%(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 \u03c0\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 diff --git a/sphinx/locale/el/LC_MESSAGES/sphinx.mo b/sphinx/locale/el/LC_MESSAGES/sphinx.mo index dac112ab5..241447d3c 100644 Binary files a/sphinx/locale/el/LC_MESSAGES/sphinx.mo and b/sphinx/locale/el/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/el/LC_MESSAGES/sphinx.po b/sphinx/locale/el/LC_MESSAGES/sphinx.po index 54a19f5fd..234af5c92 100644 --- a/sphinx/locale/el/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/el/LC_MESSAGES/sphinx.po @@ -4,13 +4,14 @@ # # Translators: # Stelios Vitalis , 2015 +# tzoumakers tzoumakers , 2019 msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2019-03-29 01:05+0900\n" -"PO-Revision-Date: 2019-03-28 16:08+0000\n" -"Last-Translator: Takeshi KOMIYA \n" +"PO-Revision-Date: 2019-11-25 20:24+0000\n" +"Last-Translator: tzoumakers tzoumakers \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" @@ -22,105 +23,105 @@ msgstr "" #: sphinx/application.py:153 #, python-format msgid "config directory doesn't contain a conf.py file (%s)" -msgstr "" +msgstr "ο κατάλογος παραμετροποίησης δεν περιλαμβάνει κανένα αρχείο conf.py (%s)" #: sphinx/application.py:157 #, python-format msgid "Cannot find source directory (%s)" -msgstr "" +msgstr "Δεν είναι δυνατή η εύρεση του καταλόγου πηγής (%s)" #: sphinx/application.py:161 msgid "Source directory and destination directory cannot be identical" -msgstr "" +msgstr "Ο κατάλογος πηγής και ο κατάλογος προορισμού δεν είναι δυνατό να είναι ίδιοι" #: sphinx/application.py:192 #, python-format msgid "Running Sphinx v%s" -msgstr "" +msgstr "Εκτέλεση Sphinx έκδοση %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 έκδοσης τουλάχιστον %s και επομένως δεν είναι δυνατή η μεταγλωτισση με αυτή την έκδοση." #: sphinx/application.py:234 msgid "making output directory" -msgstr "" +msgstr "δημιουργία καταλόγου εξόδου" #: sphinx/application.py:239 sphinx/registry.py:470 #, python-format msgid "while setting up extension %s:" -msgstr "" +msgstr "κατά τον καθορισμό της επέκτασης %s" #: sphinx/application.py:245 msgid "" "'setup' as currently defined in conf.py isn't a Python callable. Please " "modify its definition to make it a callable function. This is needed for " "conf.py to behave as a Sphinx extension." -msgstr "" +msgstr "η 'παραμετροποίηση' σύμφωνα με τον τρέχοντα ορισμό στο conf.py δεν αποτελεί καλέσιμο. Παρακαλείσθε να τροποποιήσετε τον ορισμό ώστε να το κάνετε μία καλέσιμη συνάρτηση. Αυτό απαιτείται προκειμένου το conf.py να συμπεριφέρεται ως μία επέκταση Sphinx." #: sphinx/application.py:269 #, python-format msgid "loading translations [%s]... " -msgstr "" +msgstr "φόρτωση μεταφράσεων [%s]..." #: sphinx/application.py:285 sphinx/builders/html.py:852 #: sphinx/builders/html.py:870 sphinx/builders/html.py:1133 #: sphinx/builders/html.py:1151 sphinx/util/__init__.py:702 msgid "done" -msgstr "" +msgstr "ολοκλήρωση" #: sphinx/application.py:287 msgid "not available for built-in messages" -msgstr "" +msgstr "δεν είναι διαθέσιμο για εσωτερικά μηνύματα" #: sphinx/application.py:298 msgid "loading pickled environment" -msgstr "" +msgstr "φόρτωση πακτωμένου περιβάλλοντος" #: sphinx/application.py:303 #, python-format msgid "failed: %s" -msgstr "" +msgstr "αποτυχία: %s" #: sphinx/application.py:313 msgid "No builder selected, using default: html" -msgstr "" +msgstr "Δεν επιλέχθηκε μεταγλωττιστής, θα χρησιμοποιηθεί ο προεπιλεγμένος: html" #: sphinx/application.py:344 msgid "succeeded" -msgstr "" +msgstr "επιτυχία" #: sphinx/application.py:344 msgid "finished with problems" -msgstr "" +msgstr "ολοκλήρωση με προβλήματα" #: sphinx/application.py:346 #, python-format msgid "build %s, %s warning." -msgstr "" +msgstr "μεταγλώττιση %s, %s προειδοποίηση" #: sphinx/application.py:350 #, python-format msgid "build %s." -msgstr "" +msgstr "μεταγλώττιση %s." #: sphinx/application.py:557 #, python-format msgid "node class %r is already registered, its visitors will be overridden" -msgstr "" +msgstr "η κλάση κόμβου %r έχει ήδη καταχωρηθεί, οι επισκέπτες της θα υπερσκελιστούν" #: sphinx/application.py:654 #, python-format msgid "directive %r is already registered, it will be overridden" -msgstr "" +msgstr "η οδηγία %r έει ήδη καταχωρηθεί, θα υπερσκελιστεί" #: sphinx/application.py:677 sphinx/application.py:696 #, python-format msgid "role %r is already registered, it will be overridden" -msgstr "" +msgstr "ο ρόλος %r έχει ήδη καταχωρηθεί, θα υπερσκελιστεί" #: sphinx/application.py:1179 #, python-format @@ -128,7 +129,7 @@ msgid "" "the %s extension does not declare if it is safe for parallel reading, " "assuming it isn't - please ask the extension author to check and make it " "explicit" -msgstr "" +msgstr "η επέκταση %s δεν καθορίζει αν είναι ασφαλής η παράλληλη ανάγνωση, υποθέτοντας ότι δεν είναι - παρακαλείσθε να ζητήσετε από το δημιουργό της επέκτασης να το ελέγχει και να το κάνει σαφές" #: sphinx/application.py:1185 #, python-format @@ -136,54 +137,54 @@ msgid "" "the %s extension does not declare if it is safe for parallel writing, " "assuming it isn't - please ask the extension author to check and make it " "explicit" -msgstr "" +msgstr "η επέκταση %s δεν καθορίζει αν είναι ασφαλής η παράλληλη ανάγνωση, υποθέτοντας ότι δεν είναι - παρακαλείσθε να ζητήσετε το δημιουργό της επέκτασης να το ελέγξει και να το κάνει σαφές" #: sphinx/application.py:1196 #, python-format msgid "doing serial %s" -msgstr "" +msgstr "εκτέλεση σειριακής %s" #: sphinx/config.py:220 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" -msgstr "" +msgstr "δεν είναι δυνατή η υπερσκέλιση της ρύθμισης παραμετροποίησης καταλόγου %r, θα αγνοηθεί (χρησιμοποιήστε το %r για να καθορίσετε τα επιμέρους στοιχεία)" #: sphinx/config.py:229 #, python-format msgid "invalid number %r for config value %r, ignoring" -msgstr "" +msgstr "ανέγκυρος αριθμός %r για τιμή παραμετροποίησης %r, θα αγνοηθεί" #: sphinx/config.py:234 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" -msgstr "" +msgstr "δεν είναι δυνατή η υπερσκέλιση της ρύθμισης παραμετροποίησης %r με τύπο ο οποίος δεν υποστηρίζεται, θα αγνοηθεί" #: sphinx/config.py:264 #, python-format msgid "unknown config value %r in override, ignoring" -msgstr "" +msgstr "άγνωστη τιμή παραμετροποίσης %r στην υπερσκέλιση, θα αγνοηθεί" #: sphinx/config.py:282 #, python-format msgid "No such config value: %s" -msgstr "" +msgstr "Δεν υπάρχει τέτοια τιμή παραμετροποίησης: %s" #: sphinx/config.py:312 #, python-format msgid "Config value %r already present" -msgstr "" +msgstr "Η τιμή παραμετροποίησης %r υφίσταται ήδη." #: sphinx/config.py:363 #, python-format msgid "There is a syntax error in your configuration file: %s\n" -msgstr "" +msgstr "Υπάρχει ένα συντακτικό λάθος στο αρχείο παραμετροποίησής σας: %s\n" #: sphinx/config.py:366 msgid "" "The configuration file (or one of the modules it imports) called sys.exit()" -msgstr "" +msgstr "Το αρχείο παραμετροποίησης (ή ένα από τα στοιχεία που εισάγει) κάλεσε την sys.exit()" #: sphinx/config.py:370 #, python-format @@ -191,24 +192,24 @@ msgid "" "There is a programmable error in your configuration file:\n" "\n" "%s" -msgstr "" +msgstr "Υπάρχει ένα προγραμματιστικό λάθος στο αρχείο παραμετροποίησής σας:\n\n%s" #: sphinx/config.py:397 #, python-format msgid "" "The config value `source_suffix' expects a string, list of strings, or " "dictionary. But `%r' is given." -msgstr "" +msgstr "Η τιμή παραμτετροποίησης 'source_suffix' αναμένει στοιχειοσειρά, στοιχειοσειρά καταλόγου, ή λεξικό. Αλλά παραδόθηκε %r." #: sphinx/config.py:405 #, python-format msgid "Section %s" -msgstr "" +msgstr "Τομέας %s" #: sphinx/config.py:406 #, python-format msgid "Fig. %s" -msgstr "Σχήμα %s" +msgstr "Εικ. %s" #: sphinx/config.py:407 #, python-format @@ -224,207 +225,207 @@ msgstr "Λίστα %s" msgid "" "The config value `{name}` has to be a one of {candidates}, but `{current}` " "is given." -msgstr "" +msgstr "Η τιμή παραμετροποίησης '{name}' πρέπει να λαμβάνει μία από τις {candidates} αλλά εκχωρήθηκε η '{current}'." #: sphinx/config.py:465 msgid "" "The config value `{name}' has type `{current.__name__}'; expected " "{permitted}." -msgstr "" +msgstr "Η τιμή παραμετροποίησης '{name]' έχει τύπο '[current__name__}'; αναμενόμενη {permitted}." #: sphinx/config.py:478 msgid "" "The config value `{name}' has type `{current.__name__}', defaults to " "`{default.__name__}'." -msgstr "" +msgstr "Η τιμή παραμετροποίησης '{name}' έχει τύπο '{current__name__}', αρχικοποίηση σε '{default__name__}'." #: sphinx/config.py:497 #, 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 "" +msgstr "η τιμή παραμετροποίησης %r έχει καθοριστεί σε μία στοιχειοσειρά με χαρακτήρες μη ASCII; αυτό μπορεί να οδηγήσει στην εμφάνιση λαθών Unicode. Παρακαλείσθε να χρησιμοποιείται στοιχειοσειρές Unicode, δηλ. %r." #: sphinx/config.py:506 #, python-format msgid "primary_domain %r not found, ignored." -msgstr "" +msgstr "το primary_domain %r δεν βρέθηκε, θα αγνοηθεί." #: sphinx/config.py:518 msgid "" "Since v2.0, Sphinx uses \"index\" as master_doc by default. Please add " "\"master_doc = 'contents'\" to your conf.py." -msgstr "" +msgstr "Από την έκδοση 2.0, το Sphinx χρησιμοποιεί το \"index\" ως master_doc από προεπιλογή. Παρακαλείσθε να προσθέσετε το \"master_doc = 'conetnts'\" στο δικό σας conf.py." #: sphinx/events.py:54 #, python-format msgid "Event %r already present" -msgstr "" +msgstr "Το συμβάν %r υπάρχει ήδη" #: sphinx/events.py:60 #, python-format msgid "Unknown event name: %s" -msgstr "" +msgstr "Άγνωστο όνομα συμβάντος: %s" #: sphinx/extension.py:52 #, python-format msgid "" "The %s extension is required by needs_extensions settings, but it is not " "loaded." -msgstr "" +msgstr "Η επέκταση %s απαιτείται από τις ρυθμίσεις needs_extensions, αλλά δεν είναι φορτωμένη." #: sphinx/extension.py:57 #, 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:142 #, python-format msgid "Pygments lexer name %r is not known" -msgstr "" +msgstr "Το όνομα %r δεν είναι γνωστό" #: sphinx/highlighting.py:163 #, python-format msgid "Could not lex literal_block as \"%s\". Highlighting skipped." -msgstr "" +msgstr "Δεν είναι δυνατό το lex του literal_block ως %s. Η επισήμανση παραβλέφθηκε." #: sphinx/project.py:59 msgid "document not readable. Ignored." -msgstr "" +msgstr "το έγγραφο δεν είναι αναγνωσιμό. Θα αγνοηθεί." #: sphinx/registry.py:131 #, python-format msgid "Builder class %s has no \"name\" attribute" -msgstr "" +msgstr "Η κλάση μεταγλώττισης %s δεν έχει χαρακτηριστικό \"name\" " #: sphinx/registry.py:133 #, python-format msgid "Builder %r already exists (in module %s)" -msgstr "" +msgstr "Ο μεταγλωττιστής %r υφίσταται ήδη (στο δομοστοιχείο %s)" #: sphinx/registry.py:147 #, python-format msgid "Builder name %s not registered or available through entry point" -msgstr "" +msgstr "Το όνομα μεταγλωττιστή %s δεν είναι καταχωρημένο ή διαθέσιμο δια μέσου του σημείου εισαγωγής" #: sphinx/registry.py:155 #, python-format msgid "Builder name %s not registered" -msgstr "" +msgstr "Το όνομα μεταγλωττιστή %sδεν είναι καταχορημένο" #: sphinx/registry.py:163 #, python-format msgid "domain %s already registered" -msgstr "" +msgstr "ο τομέας %s είναι ήδη καταχωρημένος" #: sphinx/registry.py:197 sphinx/registry.py:212 sphinx/registry.py:223 #, python-format msgid "domain %s not yet registered" -msgstr "" +msgstr "ο τομέας %s δεν έχει καταχωρηθεί ακόμη" #: sphinx/registry.py:201 #, python-format msgid "The %r directive is already registered to domain %s" -msgstr "" +msgstr "Η οδηγία %r είναι ήδη καταχωρημένη στον τομέα %s" #: sphinx/registry.py:215 #, python-format msgid "The %r role is already registered to domain %s" -msgstr "" +msgstr "Ο ρόλος %r είναι ήδη καταχωρημένος στον τομέα %s" #: sphinx/registry.py:226 #, python-format msgid "The %r index is already registered to domain %s" -msgstr "" +msgstr "Ο δείκτης %r είναι ήδη καταχωρημένος στον τομέα %s" #: sphinx/registry.py:250 #, python-format msgid "The %r object_type is already registered" -msgstr "" +msgstr "Το object_type %r είναι ήδη καταχωρημένο" #: sphinx/registry.py:270 #, python-format msgid "The %r crossref_type is already registered" -msgstr "" +msgstr "Το crossref_type %r είναι ήδη καταχωρημένο" #: sphinx/registry.py:278 #, python-format msgid "source_suffix %r is already registered" -msgstr "" +msgstr "το source_suffix %r είναι ήδη καταχωρημένο" #: sphinx/registry.py:308 #, python-format msgid "source_parser for %r is already registered" -msgstr "" +msgstr "το source_parser για το %r είναι ήδη καταχωρημένο" #: sphinx/registry.py:324 #, python-format msgid "Source parser for %s not registered" -msgstr "" +msgstr "Ο αναλυτής πηγής για το %s δεν είναι καταχωρημένος" #: sphinx/registry.py:344 #, python-format msgid "source_input for %r is already registered" -msgstr "" +msgstr "το source_input για το %r είναι ήδη καταχωρημένο" #: sphinx/registry.py:363 #, python-format msgid "Translator for %r already exists" -msgstr "" +msgstr "Ο μεταφραστής για το %r υφίσταται ήδη" #: sphinx/registry.py:375 #, python-format msgid "kwargs for add_node() must be a (visit, depart) function tuple: %r=%r" -msgstr "" +msgstr "το kwargs για το add_node() πρέπει να είναι μία (visit, depart) συνάρτηση πλειάδας: %r=%r" #: sphinx/registry.py:445 #, python-format msgid "enumerable_node %r already registered" -msgstr "" +msgstr "το enumerable_node %r είναι ήδη καταχωρημένο" #: sphinx/registry.py:453 #, python-format msgid "math renderer %s is already registred" -msgstr "" +msgstr "ο συνθέτης μαθηματικών %s είναι ήδη καταχωρημένος" #: sphinx/registry.py:464 #, python-format msgid "" "the extension %r was already merged with Sphinx since version %s; this " "extension is ignored." -msgstr "" +msgstr "η επέκταση %r συγχωνεύθηκε ήδη με το Sphinx από την έκδοση %s; η επέκταση αυτή θα αγνοηθεί." #: sphinx/registry.py:475 msgid "Original exception:\n" -msgstr "" +msgstr "Αρχική εξαίρεση:\n" #: sphinx/registry.py:476 #, python-format msgid "Could not import extension %s" -msgstr "" +msgstr "Δεν ήταν δυνατή η εισαγωγή της επέκτασης %s" #: sphinx/registry.py:479 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" -msgstr "" +msgstr "η επέκταση %r δεν έχει συνάρτηση setup(); αποτελεί δομοστοιχείο επέκτασης του Sphinx;" #: sphinx/registry.py:488 #, 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:496 #, 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:221 sphinx/roles.py:272 #, python-format @@ -434,214 +435,214 @@ msgstr "Python Enhancement Proposals; PEP %s" #: sphinx/theming.py:79 #, python-format msgid "theme %r doesn't have \"theme\" setting" -msgstr "" +msgstr "το θέμα %r δεν έχει ρύθμιση \"theme\"" #: sphinx/theming.py:81 #, python-format msgid "theme %r doesn't have \"inherit\" setting" -msgstr "" +msgstr "το θέμα %r δεν έχει ρύθμιση \"inherit\"" #: sphinx/theming.py:87 #, python-format msgid "no theme named %r found, inherited by %r" -msgstr "" +msgstr "δεν βρέθηκε θέμα με το όνομα %r, το οποίο κληρονομήθηκε από το %r" #: sphinx/theming.py:112 #, python-format msgid "setting %s.%s occurs in none of the searched theme configs" -msgstr "" +msgstr "η ρύθμιση %s.%s δεν εμφανίζεται από τις παραμετροποιήσεις θέματος που αναζητήθηκαν" #: sphinx/theming.py:132 #, python-format msgid "unsupported theme option %r given" -msgstr "" +msgstr "δόθηκε μη υποστηριζόμενη επιλογή θέματος %r" #: sphinx/theming.py:242 #, python-format msgid "file %r on theme path is not a valid zipfile or contains no theme" -msgstr "" +msgstr "το αρχείο %r στο μονοπάτι θέματος δεν αποτελεί ένα έγκυρο zipfile ή δεν περιλαμβάνει ένα θέμα" #: sphinx/theming.py:258 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 "" +msgstr "το sphinx_rtd_theme δεν αποτελεί πλέον μία σκληρή εξάρτηση από την έκδοση 1.4.0. Παρακαλείσθε να το εγκαταστήσετε χειροκίνητα. (pip install sphinx_rtd_theme)" #: sphinx/theming.py:262 #, python-format msgid "no theme named %r found (missing theme.conf?)" -msgstr "" +msgstr "δεν βρέθηκε θέμα με όνομα %r (απουσιάζει το theme.conf;)" #: sphinx/builders/__init__.py:205 #, python-format msgid "a suitable image for %s builder not found: %s (%s)" -msgstr "" +msgstr "δεν βρέθηκε μία κατάλληλη εικόνα για τον μεταγλωττιστή %s: %s (%s)" #: sphinx/builders/__init__.py:209 #, python-format msgid "a suitable image for %s builder not found: %s" -msgstr "" +msgstr "δεν βρέθηκε μία κατάλληλη εικόνα για τον μεταγλωττιστή %s: %s" #: sphinx/builders/__init__.py:231 msgid "building [mo]: " -msgstr "" +msgstr "μεταγλώττιση [mo]:" #: sphinx/builders/__init__.py:232 sphinx/builders/__init__.py:574 #: sphinx/builders/__init__.py:602 msgid "writing output... " -msgstr "" +msgstr "εγγραφή εξόδου..." #: sphinx/builders/__init__.py:245 #, python-format msgid "all of %d po files" -msgstr "" +msgstr "όλα τα αρχεία po του %d" #: sphinx/builders/__init__.py:266 #, python-format msgid "targets for %d po files that are specified" -msgstr "" +msgstr "στόχοι για τα αρχεία po του %d οι οποίοι έχουν καθοριστεί" #: sphinx/builders/__init__.py:276 #, python-format msgid "targets for %d po files that are out of date" -msgstr "" +msgstr "στόχοι για τα αρχεία po του %d τα οποία είναι ξεπερασμένα" #: sphinx/builders/__init__.py:284 msgid "all source files" -msgstr "" +msgstr "όλα τα αρχεία πηγής" #: sphinx/builders/__init__.py:298 #, python-format msgid "" "file %r given on command line is not under the source directory, ignoring" -msgstr "" +msgstr "το αρχείο %r που δόθηκε στη γραμμή εντολής δεν βρίσκεται κάτω από τον κατάλογο πηγής, θα αγνοηθεί" #: sphinx/builders/__init__.py:303 #, python-format msgid "file %r given on command line does not exist, ignoring" -msgstr "" +msgstr "το αρχείο %r που δόθηκε στη γραμμή εντολής δεν υπάρχει, θα αγνοηθεί" #: sphinx/builders/__init__.py:314 #, python-format msgid "%d source files given on command line" -msgstr "" +msgstr "τα αρχεία πηγής %d που δόθηκαν στη γραμμή εντολής" #: sphinx/builders/__init__.py:325 #, python-format msgid "targets for %d source files that are out of date" -msgstr "" +msgstr "στόχοι για τα αρχεία πηγής %d τα οποία είναι ξεπερασμένα" #: sphinx/builders/__init__.py:335 #, python-format msgid "building [%s]" -msgstr "" +msgstr "μεταγλώττιση [%s]" #: sphinx/builders/__init__.py:342 msgid "looking for now-outdated files... " -msgstr "" +msgstr "αναζήτηση για νεοξεπερασμένα αρχεία..." #: sphinx/builders/__init__.py:347 #, python-format msgid "%d found" -msgstr "" +msgstr "βρέθηκε %d" #: sphinx/builders/__init__.py:349 msgid "none found" -msgstr "" +msgstr "δεν βρέθηκε κανένα" #: sphinx/builders/__init__.py:354 msgid "pickling environment" -msgstr "" +msgstr "Περιβάλλον μετατροπής αντικειμένων Python σε ροή bytes" #: sphinx/builders/__init__.py:360 msgid "checking consistency" -msgstr "" +msgstr "έλεγχος συνοχής" #: sphinx/builders/__init__.py:364 msgid "no targets are out of date." -msgstr "" +msgstr "κανένας στόχος δεν είναι ξεπερασμένος." #: sphinx/builders/__init__.py:404 msgid "updating environment: " -msgstr "" +msgstr "αναβάθμιση περιβάλλοντος:" #: sphinx/builders/__init__.py:423 #, python-format msgid "%s added, %s changed, %s removed" -msgstr "" +msgstr "%s προστέθηκε, %s άλλαξε, %s απομακρύνθηκε" #: sphinx/builders/__init__.py:462 sphinx/builders/__init__.py:492 msgid "reading sources... " -msgstr "" +msgstr "ανάγνωση πηγών..." #: sphinx/builders/__init__.py:497 sphinx/builders/__init__.py:612 msgid "waiting for workers..." -msgstr "" +msgstr "σε αναμονή για εργάτες..." #: sphinx/builders/__init__.py:551 #, python-format msgid "docnames to write: %s" -msgstr "" +msgstr "docname προς εγγραφή: %s" #: sphinx/builders/__init__.py:560 sphinx/builders/singlehtml.py:166 msgid "preparing documents" -msgstr "" +msgstr "προετοιμασία κειμένων" #: sphinx/builders/_epub_base.py:218 #, python-format msgid "duplicated ToC entry found: %s" -msgstr "" +msgstr "βρέθηκε διπλότυπη εγγραφή ToC: %s" #: sphinx/builders/_epub_base.py:414 sphinx/builders/html.py:761 #: sphinx/builders/latex/__init__.py:415 sphinx/builders/texinfo.py:190 msgid "copying images... " -msgstr "" +msgstr "αντιγραφή εικόνων..." #: sphinx/builders/_epub_base.py:421 #, python-format msgid "cannot read image file %r: copying it instead" -msgstr "" +msgstr "δεν είναι δυνατή η ανάγωνση αρχείου εικόνας %r: αντί αυτού θα αντιγραφεί" #: sphinx/builders/_epub_base.py:427 sphinx/builders/html.py:769 #: sphinx/builders/latex/__init__.py:423 sphinx/builders/texinfo.py:199 #, python-format msgid "cannot copy image file %r: %s" -msgstr "" +msgstr "δεν είναι δυνατή η αντιγραφή αρχείου εικόνας %r: %s" #: sphinx/builders/_epub_base.py:444 #, python-format msgid "cannot write image file %r: %s" -msgstr "" +msgstr "δεν είναι δυνατή η εγγραφή αρχείου %r: %s" #: sphinx/builders/_epub_base.py:455 msgid "Pillow not found - copying image files" -msgstr "" +msgstr "Το pillow δεν βρέθηκε - αντιγραφή αρχείων εικόνας" #: sphinx/builders/_epub_base.py:490 sphinx/builders/_epub_base.py:503 #: sphinx/builders/_epub_base.py:539 sphinx/builders/_epub_base.py:724 #: sphinx/builders/_epub_base.py:757 sphinx/builders/epub3.py:183 #, python-format msgid "writing %s file..." -msgstr "" +msgstr "εγγραφή %s αρχείου..." #: sphinx/builders/_epub_base.py:565 #, python-format msgid "unknown mimetype for %s, ignoring" -msgstr "" +msgstr "άγνωστο mimetype για %s, θα ανγοηθεί" #: sphinx/builders/changes.py:39 #, python-format msgid "The overview file is in %(outdir)s." -msgstr "" +msgstr "Το αρχείο επισκόπησης είναι σε %(outdir)s." #: sphinx/builders/changes.py:68 #, python-format msgid "no changes in version %s." -msgstr "" +msgstr "καμία αλλαγή στην έκδοση %s." #: sphinx/builders/changes.py:70 msgid "writing summary file..." -msgstr "" +msgstr "εγγραφή αρχείου σύνοψης" #: sphinx/builders/changes.py:86 msgid "Builtins" @@ -653,104 +654,104 @@ msgstr "Επίπεδο μονάδας λειτουργίας" #: sphinx/builders/changes.py:133 msgid "copying source files..." -msgstr "" +msgstr "αντιγραφή αρχείων πηγής..." #: sphinx/builders/changes.py:140 #, python-format msgid "could not read %r for changelog creation" -msgstr "" +msgstr "δεν ήταν δυνατή η ανάγνωση %r για τη δημιουργία changelog" #: sphinx/builders/dummy.py:24 msgid "The dummy builder generates no files." -msgstr "" +msgstr "Ο προσωρινός μεταγλωττιστής δεν δημιουργεί αρχεία." #: sphinx/builders/epub3.py:68 #, python-format msgid "The ePub file is in %(outdir)s." -msgstr "" +msgstr "Το αρχείο ePub βρίσκεται σε %(outdir)s." #: sphinx/builders/epub3.py:211 msgid "conf value \"epub_language\" (or \"language\") should not be empty for EPUB3" -msgstr "" +msgstr "η τιμή παραμετροποίησης \"epub_language\" (ή \"language\") δεν πρέπει να είναι κενή για EPUB3" #: sphinx/builders/epub3.py:215 msgid "conf value \"epub_uid\" should be XML NAME for EPUB3" -msgstr "" +msgstr "η τιμή παραμετροποίησης \"epub_uid\" πρέπει να είναι XML NAME για EPUB3" #: sphinx/builders/epub3.py:218 msgid "conf value \"epub_title\" (or \"html_title\") should not be empty for EPUB3" -msgstr "" +msgstr "η τιμή παραμετροποίησης \"epub_title\" (ή \"html_title\") δεν πρέπει να είναι κενή για EPUB3" #: sphinx/builders/epub3.py:222 msgid "conf value \"epub_author\" should not be empty for EPUB3" -msgstr "" +msgstr "η τιμή παραμετροποίησης \"epub_author\" δεν πρέπει να είναι κενή για EPUB3" #: sphinx/builders/epub3.py:225 msgid "conf value \"epub_contributor\" should not be empty for EPUB3" -msgstr "" +msgstr "η τιμή παραμετροποίησης \"epub_contributor\" δεν πρέπει να είναι κενή για EPUB3" #: sphinx/builders/epub3.py:228 msgid "conf value \"epub_description\" should not be empty for EPUB3" -msgstr "" +msgstr "η τιμή παραμετροποίησης \"epub_description\" δεν πρέπει να είναι κενή για EPUB3" #: sphinx/builders/epub3.py:231 msgid "conf value \"epub_publisher\" should not be empty for EPUB3" -msgstr "" +msgstr "η τιμή παραμετροποίησης \"epub_publisher\" δεν πρέπει να είναι κενή για EPUB3" #: sphinx/builders/epub3.py:234 msgid "conf value \"epub_copyright\" (or \"copyright\")should not be empty for EPUB3" -msgstr "" +msgstr "η τιμή παραμετροποίησης \"epub_copyright\" (ή \"copyright\") δεν πρέπει να είναι κενή για EPUB3" #: sphinx/builders/epub3.py:238 msgid "conf value \"epub_identifier\" should not be empty for EPUB3" -msgstr "" +msgstr "η τιμή παραμετροποίησης \"epub_identifier\" δεν πρέπει να είναι κενή για EPUB3" #: sphinx/builders/epub3.py:241 msgid "conf value \"version\" should not be empty for EPUB3" -msgstr "" +msgstr "η τιμή παραμετροποίησης \"version\" δεν πρέπει να είναι κενή για EPUB3" #: sphinx/builders/epub3.py:256 sphinx/builders/html.py:1166 #, python-format msgid "invalid css_file: %r, ignored" -msgstr "" +msgstr "ανέγκυρο css_file: %r, θα αγνοηθεί" #: sphinx/builders/gettext.py:221 #, python-format msgid "The message catalogs are in %(outdir)s." -msgstr "" +msgstr "Οι κατάλογοι των μηνυμάτων είναι στο %(outdir)s." #: sphinx/builders/gettext.py:245 #, python-format msgid "building [%s]: " -msgstr "" +msgstr "μεταγλώττιση [%s]:" #: sphinx/builders/gettext.py:246 #, python-format msgid "targets for %d template files" -msgstr "" +msgstr "στόχοι για %d πρότυπα αρχεία" #: sphinx/builders/gettext.py:250 msgid "reading templates... " -msgstr "" +msgstr "ανάγνωση προτύπων..." #: sphinx/builders/gettext.py:277 msgid "writing message catalogs... " -msgstr "" +msgstr "εγγραφή καταλόγων μηνύματος..." #: sphinx/builders/html.py:182 #, python-format msgid "build info file is broken: %r" -msgstr "" +msgstr "το αρχείο πληροφοριών μεταγλώττισης είναι κατεστραμμένο: %r" #: sphinx/builders/html.py:217 #, python-format msgid "The HTML pages are in %(outdir)s." -msgstr "" +msgstr "Οι σελίδες HTML βρίσκονται σε %(outdir)s." #: sphinx/builders/html.py:399 #, python-format msgid "Failed to read build info file: %r" -msgstr "" +msgstr "Αδυναμία ανάγνωσης αρχείου πληροφοριών μεταγλώττισης: %r" #: sphinx/builders/html.py:488 sphinx/builders/latex/__init__.py:206 #: sphinx/transforms/__init__.py:121 sphinx/writers/manpage.py:118 @@ -761,7 +762,7 @@ msgstr "%d de %B de %Y" #: sphinx/builders/html.py:500 msgid "html_use_opensearch config value must now be a string" -msgstr "" +msgstr "η τιμή παραμετροποίησης html_use_opensearch πρέπει να είναι τώρα στοιχειοσειρά" #: sphinx/builders/html.py:506 sphinx/themes/basic/defindex.html:30 msgid "General Index" @@ -781,117 +782,117 @@ msgstr "προηγούμενο" #: sphinx/builders/html.py:677 msgid "generating indices..." -msgstr "" +msgstr "δημιουργία δεικτών..." #: sphinx/builders/html.py:695 msgid "writing additional pages..." -msgstr "" +msgstr "εγγραφή επιπρόσθετων σελίδων..." #: sphinx/builders/html.py:780 msgid "copying downloadable files... " -msgstr "" +msgstr "αντιγραφή αρχείων μεταφόρτωσης..." #: sphinx/builders/html.py:788 #, python-format msgid "cannot copy downloadable file %r: %s" -msgstr "" +msgstr "δεν είναι δυνατή η αντιγραφή του μεταφορτωμένου αρχείου %r: %s" #: sphinx/builders/html.py:795 msgid "copying static files... " -msgstr "" +msgstr "αντιγραφή στατικών αρχείων..." #: sphinx/builders/html.py:830 #, python-format msgid "html_static_path entry %r does not exist" -msgstr "" +msgstr "η εγγραφή html_static_path %r δεν υπάρχει" #: sphinx/builders/html.py:839 sphinx/builders/latex/__init__.py:400 #, python-format msgid "logo file %r does not exist" -msgstr "" +msgstr "το αρχείο logo %r δεν υπάρχει" #: sphinx/builders/html.py:847 #, python-format msgid "favicon file %r does not exist" -msgstr "" +msgstr "το αρχείο favicon %r δεν υπάρχει" #: sphinx/builders/html.py:854 #, python-format msgid "cannot copy static file %r" -msgstr "" +msgstr "δεν είναι δυνατή η αντιγραφή στατικού αρχείου %r" #: sphinx/builders/html.py:860 msgid "copying extra files... " -msgstr "" +msgstr "αντιγραφή επιπλέον αρχείων..." #: sphinx/builders/html.py:866 #, python-format msgid "html_extra_path entry %r does not exist" -msgstr "" +msgstr "Η εγγραφή html_extra_path %r δεν υπάρχει" #: sphinx/builders/html.py:872 #, python-format msgid "cannot copy extra file %r" -msgstr "" +msgstr "δεν είναι δυνατή η αντιγραφή του επιπλέον αρχείου %r" #: sphinx/builders/html.py:880 #, python-format msgid "Failed to write build info file: %r" -msgstr "" +msgstr "Αδυναμία εγγραφής του αρχείου πληροφοριών μεταγλώττισης: %r" #: sphinx/builders/html.py:927 msgid "" "search index couldn't be loaded, but not all documents will be built: the " "index will be incomplete." -msgstr "" +msgstr "ο κατάλογος εύρεσης δεν ήταν δυνατό να φορτωθεί, αλλά δε θα μεταγλωττιστούν όλα τα έγγραφα: ο κατάλογος δε θα είναι πλήρης." #: sphinx/builders/html.py:996 #, python-format msgid "page %s matches two patterns in html_sidebars: %r and %r" -msgstr "" +msgstr "η σελιδα %s ταιριάζει δύο σχέδια στo html_sidebars: %r and %r" #: sphinx/builders/html.py:1094 #, 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 "" +msgstr "ένα σφάλμα Unicode παρουσιάστηκε κατά τη δημιουργία της σελίδας %s. Παρακαλείστε να επιβεβαιώσετε ότι όλες οι τιμές παραμετροποίησης οι οποίες περιλαμβάνουν μη-ASCII περιεχόμενο είναι στοιχειοσειρές Unicode." #: sphinx/builders/html.py:1099 #, python-format msgid "" "An error happened in rendering the page %s.\n" "Reason: %r" -msgstr "" +msgstr "Ένα σφάλμα συνέβη κατά τη σύνθεση της σελίδας %s.\n\nΑιτία %r " #: sphinx/builders/html.py:1111 sphinx/builders/text.py:85 #: sphinx/builders/xml.py:99 #, python-format msgid "error writing file %s: %s" -msgstr "" +msgstr "σφάλμα καταγραφής αρχείου %s: %s" #: sphinx/builders/html.py:1131 msgid "dumping object inventory... " -msgstr "" +msgstr "απόρριψη καταλόγου αντικειμένων..." #: sphinx/builders/html.py:1138 #, python-format msgid "dumping search index in %s ... " -msgstr "" +msgstr "απόρριψη καταλόγου ευρετηρίου στο %s ..." #: sphinx/builders/html.py:1184 #, python-format msgid "invalid js_file: %r, ignored" -msgstr "" +msgstr "ανέγκυρο js_file: %r, θα αγνοηθεί" #: sphinx/builders/html.py:1228 msgid "Many math_renderers are registered. But no math_renderer is selected." -msgstr "" +msgstr "Πολλά math_renderers έχουν καταγραφεί. Αλλά δεν έχει επιλεγεί κανένα math_renderer." #: sphinx/builders/html.py:1231 #, python-format msgid "Unknown math_renderer %r is given." -msgstr "" +msgstr "Δόθηκε άγνωστο math_renderer %r." #: sphinx/builders/html.py:1264 #, python-format @@ -901,79 +902,79 @@ msgstr "Τεκμηρίωση του %s - %s" #: sphinx/builders/linkcheck.py:80 #, python-format msgid "Look for any errors in the above output or in %(outdir)s/output.txt" -msgstr "" +msgstr "Αναζητήστε οποιαδήποτε λάθη στο παραπάνω αποτέλεσμα ή σε %(outdir)s/output.txt" #: sphinx/builders/linkcheck.py:144 #, python-format msgid "Anchor '%s' not found" -msgstr "" +msgstr "Δεν βρέθηκε το anchor '%s'" #: sphinx/builders/linkcheck.py:242 #, python-format msgid "broken link: %s (%s)" -msgstr "" +msgstr "λανθασμένος σύνδεσμος: %s (%s)" #: sphinx/builders/manpage.py:43 #, python-format msgid "The manual pages are in %(outdir)s." -msgstr "" +msgstr "Οι σελίδες manual βρίσκονται σε %(outdir)s." #: sphinx/builders/manpage.py:51 msgid "no \"man_pages\" config value found; no manual pages will be written" -msgstr "" +msgstr "δεν βρέθηκε τιμή παραμετροποίησης \"man_pages\"; δεν θα καταγραφούν manual pages" #: sphinx/builders/latex/__init__.py:272 sphinx/builders/manpage.py:64 #: sphinx/builders/singlehtml.py:174 sphinx/builders/texinfo.py:120 msgid "writing" -msgstr "" +msgstr "εγγραφή" #: sphinx/builders/manpage.py:76 #, python-format msgid "\"man_pages\" config value references unknown document %s" -msgstr "" +msgstr "η τιμή παραμετροποίησης \"man_pages\" κάνει αναφορά το άγνωστο κείμενο %s" #: sphinx/builders/singlehtml.py:37 #, python-format msgid "The HTML page is in %(outdir)s." -msgstr "" +msgstr "Η σελίδα HTML είναι στο %(outdir)s." #: sphinx/builders/singlehtml.py:169 msgid "assembling single document" -msgstr "" +msgstr "συναρμολόγηση απλού κειμένου" #: sphinx/builders/singlehtml.py:188 msgid "writing additional files" -msgstr "" +msgstr "εγγραφή επιπρόσθετων αρχείων" #: sphinx/builders/texinfo.py:50 #, python-format msgid "The Texinfo files are in %(outdir)s." -msgstr "" +msgstr "Τα αρχεία Texinfo βρίσκονται σε %(outdir)s." #: sphinx/builders/texinfo.py:52 msgid "" "\n" "Run 'make' in that directory to run these through makeinfo\n" "(use 'make info' here to do that automatically)." -msgstr "" +msgstr "\nΕκτελέστε 'make' σε αυτό τον κατάλογο για να εκτελέσετε αυτά μέσω του makeinfo\n(χρησιμοποιήστε το 'make info' εδώ για να το κάνετε αυτόματα)." #: sphinx/builders/texinfo.py:85 msgid "no \"texinfo_documents\" config value found; no documents will be written" -msgstr "" +msgstr "δεν βρέθηκε τιμή \"texinfo_documents\": δεν θα γίνει εγγραφή κανενός κειμένου" #: sphinx/builders/texinfo.py:93 #, python-format msgid "\"texinfo_documents\" config value references unknown document %s" -msgstr "" +msgstr "η τιμή παραμετροποίησης \"texninfo_documents\" αναφέρεται σε άγνωστο κείμενο %s" #: sphinx/builders/latex/__init__.py:255 sphinx/builders/texinfo.py:116 #, python-format msgid "processing %s" -msgstr "" +msgstr "επεξεργασία %s" #: sphinx/builders/latex/__init__.py:323 sphinx/builders/texinfo.py:164 msgid "resolving references..." -msgstr "" +msgstr "επίλυση αναφορών..." #: sphinx/builders/latex/__init__.py:333 sphinx/builders/texinfo.py:173 msgid " (in " @@ -981,48 +982,48 @@ msgstr " (σε " #: sphinx/builders/texinfo.py:205 msgid "copying Texinfo support files" -msgstr "" +msgstr "αντιγραφή αρχείων υποστήριξης Texinfo" #: sphinx/builders/texinfo.py:209 #, python-format msgid "error writing file Makefile: %s" -msgstr "" +msgstr "σφάλμα κατά την εγγραφή του αρχείου Makefile: %s" #: sphinx/builders/text.py:33 #, python-format msgid "The text files are in %(outdir)s." -msgstr "" +msgstr "Τα αρχεία κειένου βρίσκονται σε %(outdir)s." #: sphinx/builders/xml.py:38 #, python-format msgid "The XML files are in %(outdir)s." -msgstr "" +msgstr "Τα αρχεία XML βρίσκονται σε %(outdir)s." #: sphinx/builders/xml.py:112 #, python-format msgid "The pseudo-XML files are in %(outdir)s." -msgstr "" +msgstr "Τα αρχεία XML βρίσκονται σε %(outdir)s." #: sphinx/builders/latex/__init__.py:123 #, python-format msgid "The LaTeX files are in %(outdir)s." -msgstr "" +msgstr "Τα αρχεία LaTeX βρίσκονται σε %(outdir)s." #: sphinx/builders/latex/__init__.py:125 msgid "" "\n" "Run 'make' in that directory to run these through (pdf)latex\n" "(use `make latexpdf' here to do that automatically)." -msgstr "" +msgstr "\nΕκτελέστε 'make' σε αυτό τον κατάλογο για να εκτελέσετε αυτά μέσω του (pdf)latex\n(χρησιμοποιήστε το 'make latexpdf' εδώ για να το κάνετε αυτόματα)." #: sphinx/builders/latex/__init__.py:165 msgid "no \"latex_documents\" config value found; no documents will be written" -msgstr "" +msgstr "δεν βρέθηκε τιμή παραμετροποίησης \"latex_documents\": δεν θα πραγματοποιηθεί εγγραφή για κανένα κείμενο" #: sphinx/builders/latex/__init__.py:173 #, python-format msgid "\"latex_documents\" config value references unknown document %s" -msgstr "" +msgstr "η τιμή παραμετροποίησης \"latex_documents\" κάνει αναφορά το άγνωστο κείμενο %s" #: sphinx/builders/latex/__init__.py:213 sphinx/domains/std.py:501 #: sphinx/templates/latex/latex.tex_t:79 @@ -1043,87 +1044,87 @@ msgstr "Δημοσίευση" #: sphinx/builders/latex/__init__.py:224 sphinx/writers/latex.py:549 #, python-format msgid "no Babel option known for language %r" -msgstr "" +msgstr "καμία γνωστή επιλογή Babel για τη γλώσσα %r" #: sphinx/builders/latex/__init__.py:363 msgid "copying TeX support files" -msgstr "" +msgstr "αντιγραφή αρχείων υποστήριξης TeX" #: sphinx/builders/latex/__init__.py:384 msgid "copying TeX support files..." -msgstr "" +msgstr "αντιγραφή αρχείων υποστήριξης TeX..." #: sphinx/builders/latex/__init__.py:404 msgid "copying additional files" -msgstr "" +msgstr "αντιγραφή επιπρόσθετων αρχείων" #: sphinx/builders/latex/__init__.py:447 #, python-format msgid "Unknown configure key: latex_elements[%r]. ignored." -msgstr "" +msgstr "Άγνωστο κλειδί παραμετροποίησης: latex_elements[%r] θα αγνοηθεί." #: sphinx/cmd/build.py:38 msgid "Exception occurred while building, starting debugger:" -msgstr "" +msgstr "Παρουσιάστηκε εξαίρεση κατά τη μεταγλώττιση, εκκίνηση αποσφαλματιστή: " #: sphinx/cmd/build.py:48 msgid "interrupted!" -msgstr "" +msgstr "Διεκόπη!" #: sphinx/cmd/build.py:50 msgid "reST markup error:" -msgstr "" +msgstr "σφάλμα reST markup:" #: sphinx/cmd/build.py:56 msgid "Encoding error:" -msgstr "" +msgstr "Σφάλμα κωδικοποίησης:" #: sphinx/cmd/build.py:59 sphinx/cmd/build.py:74 #, python-format msgid "" "The full traceback has been saved in %s, if you want to report the issue to " "the developers." -msgstr "" +msgstr "Το πλήρες ιστορικό έχει αποθηκευτεί σε %s, σε περίπτωση που επιθυμείτε να αναφέρετε το ζήτημα στους προγραμματιστές." #: sphinx/cmd/build.py:63 msgid "Recursion error:" -msgstr "" +msgstr "Σφάλμα αναδρομής:" #: sphinx/cmd/build.py:66 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 "" +msgstr "Αυτό μπορεί να συμβεί με πολύ μεγάλα ή βαθιά εμφωλιασμένα αρχεία πηγής. Μπορείτε προσεκτικά να αυξήσετε την προεπιλεγμένη τιμή αναδρομικότητας Python στο conf.py με π.χ.:" #: sphinx/cmd/build.py:69 msgid " import sys; sys.setrecursionlimit(1500)" -msgstr "" +msgstr "import sys; sys.setrecursionlimit(1500)" #: sphinx/cmd/build.py:71 msgid "Exception occurred:" -msgstr "" +msgstr "Εμφανίστηκε εξαίρεση:" #: sphinx/cmd/build.py:77 msgid "" "Please also report this if it was a user error, so that a better error " "message can be provided next time." -msgstr "" +msgstr "Παρακαλείστε να το αναφέρετε αν ήταν ένα σφάλμα χρήσης, ώστε ένα καλύτερο μήνυμα σφάλματος να δοθεί την επόμενη φορά." #: sphinx/cmd/build.py:80 msgid "" "A bug report can be filed in the tracker at . Thanks!" -msgstr "" +msgstr "Μία αναφορά σφάλματος μπορεί να υποβληθεί στον ινχηλάτη στο https://github.com/sphinx-doc/sphinx/issues>. Ευχαριστούμε!" #: sphinx/cmd/build.py:97 msgid "job number should be a positive number" -msgstr "" +msgstr "ο αριθμός εργασίας θα πρέπει να είναι θετικός αριθμός" #: sphinx/cmd/build.py:106 sphinx/cmd/quickstart.py:497 #: sphinx/ext/apidoc.py:298 sphinx/ext/autosummary/generate.py:363 msgid "For more information, visit ." -msgstr "" +msgstr "Για περισσότερες πληροφορίες, επισκεφτείτε το ." #: sphinx/cmd/build.py:107 msgid "" @@ -1142,247 +1143,247 @@ msgid "" "\n" "By default, everything that is outdated is built. Output only for selected\n" "files can be built by specifying individual filenames.\n" -msgstr "" +msgstr "\nΔημιουργία τεκμηρίωσης από τα αρχεία πηγής.\n\nτο sphinx-builld δημιουργεί τεκμηρίωση από τα αρχεία στο SOURCEDIR και τα τοποθετεί \nστο OUTPUTDIR. Αναζητά το \"conf.py\" στο SOURCEDIR για τις ρυθμίσεις παραμετροποίησης.\nΤο εργαλείο 'sphinx-quickstarter' μπορεί να χρησιμοποιηθεί για να δημιουργηθούν τα πρότυπα αρχεία,\nσυμπεριλαμβανομένου του 'conf.py'\n\nΤο sphinx-build μπορεί να δημιουργήσει τεκμηρίωση σε διάφορους τύπους. Ένας τύπος \nεπιλέγεται καθορίζοντας το όνομα του μεταγλωττιστή στη γραμμή εντολών: η προεπιλογή είναι\nHTML. Οι μεταγλωττιστές μπορούν επίσης να εκτελέσουν άλλες εργασίες σχετικές με την επεξεργασία \nτης τεκμηρίωσης.\n\nΑπό προεπιλογή, οτιδήποτε είναι ξεπερασμένο θα μεταγλωττιστεί. Αποτέλεσμα μόνο για συκεγκεκριμένα \nαρχεία μπορεί να παραχθεί καθορίζοντας επι μέρους ονομάτων αρχείων.\n" #: sphinx/cmd/build.py:128 msgid "path to documentation source files" -msgstr "" +msgstr "μονοπάτι για τα αρχεία πηγής τεκμηρίωσης" #: sphinx/cmd/build.py:130 msgid "path to output directory" -msgstr "" +msgstr "μονοπάτι στον κατάλογο εξόδου" #: sphinx/cmd/build.py:132 msgid "a list of specific files to rebuild. Ignored if -a is specified" -msgstr "" +msgstr "μία λίστα με συγκεκριμένα αρχεία να επαναμεταγλωττιστούν. Θα αγνοηθεί αν δοθεί το -a" #: sphinx/cmd/build.py:135 msgid "general options" -msgstr "" +msgstr "γενικές επιλογές" #: sphinx/cmd/build.py:138 msgid "builder to use (default: html)" -msgstr "" +msgstr "μεταγλωττιστής για χρήση (προεπιλογή: html)" #: sphinx/cmd/build.py:140 msgid "write all files (default: only write new and changed files)" -msgstr "" +msgstr "εγγραφή όλων των αρχείων (προεπιλογή: εγγραφή μόνο νέων και αλλαγμένων αρχείων)" #: sphinx/cmd/build.py:143 msgid "don't use a saved environment, always read all files" -msgstr "" +msgstr "μην χρησιμοποιείτε ένα αποθηκευμένο περιβάλλον, πάντα να διαβάζετε όλα τα αρχεία" #: sphinx/cmd/build.py:146 msgid "" "path for the cached environment and doctree files (default: " "OUTPUTDIR/.doctrees)" -msgstr "" +msgstr "μονοπάτι για το αποθηκευμένο περιβάλλον και τα αρχεία doctree (προεπιλογή: OUTPUTDIR/.doctrees)" #: sphinx/cmd/build.py:149 msgid "" "build in parallel with N processes where possible (special value \"auto\" " "will set N to cpu-count)" -msgstr "" +msgstr "παράλληλος μεταγλωττισμός με Ν διεργασίες όπου είναι δυνατό (ιδιαίτερη τιμή \"auto\" θα ορίσει Ν στο cpu-count)" #: sphinx/cmd/build.py:153 msgid "" "path where configuration file (conf.py) is located (default: same as " "SOURCEDIR)" -msgstr "" +msgstr "το μονοπάτι όπου βρίσκεται το αρχείο παραμετροποίησης (conf.py) (προεπιλογή: το ίδιο όπως το SOURCEDIR)" #: sphinx/cmd/build.py:156 msgid "use no config file at all, only -D options" -msgstr "" +msgstr "να μη χρησιμοποιηθεί κανένα αρχείο παραμετροποίησης, μόνο επιλογές -D" #: sphinx/cmd/build.py:159 msgid "override a setting in configuration file" -msgstr "" +msgstr "παράκαμψη ρύθμισης στο αρχείο παραμετροποίησης" #: sphinx/cmd/build.py:162 msgid "pass a value into HTML templates" -msgstr "" +msgstr "μεταφορά τιμής στα πρότυπα HTML" #: sphinx/cmd/build.py:165 msgid "define tag: include \"only\" blocks with TAG" -msgstr "" +msgstr "ορίστε ετικέτα: συμπεριλάβατε \"only\" τμήματα με TAG" #: sphinx/cmd/build.py:167 msgid "nit-picky mode, warn about all missing references" -msgstr "" +msgstr "Ο τρόπος nit-picky, προειδοποιεί για όλες τις αναφορές που απουσιάζουν" #: sphinx/cmd/build.py:170 msgid "console output options" -msgstr "" +msgstr "επιλογές εξόδου κονσόλας" #: sphinx/cmd/build.py:172 msgid "increase verbosity (can be repeated)" -msgstr "" +msgstr "αυξήστε τον βερμπαλισμό (μπορεί να επαναληφθεί)" #: sphinx/cmd/build.py:174 msgid "no output on stdout, just warnings on stderr" -msgstr "" +msgstr "καμία έξοδος στο stdout, μόνο προειδοποιήσεις στο stderr" #: sphinx/cmd/build.py:176 msgid "no output at all, not even warnings" -msgstr "" +msgstr "κανένα αποτέλεσμα ούτε προειδοποιήσεις" #: sphinx/cmd/build.py:179 msgid "do emit colored output (default: auto-detect)" -msgstr "" +msgstr "να γίνεται εκπομπή χρωματιστής εξόδου (προεπιλογή: auto-detect)" #: sphinx/cmd/build.py:182 msgid "do not emit colored output (default: auto-detect)" -msgstr "" +msgstr "να μην παρουσιάζεται έγχρωμο αποτέλεσμα (προεπιλογή: αυτόματη αναγνώριση)" #: sphinx/cmd/build.py:185 msgid "write warnings (and errors) to given file" -msgstr "" +msgstr "προειδοποιήσεις εγγραφής (και σφάλματα) στο δοθέν αρχείο" #: sphinx/cmd/build.py:187 msgid "turn warnings into errors" -msgstr "" +msgstr "μετατροπή προειδοποιήσεων σε σφάλματα" #: sphinx/cmd/build.py:189 msgid "With -W, Keep going when getting warnings" -msgstr "" +msgstr "Με το -W, συνέχεια όταν λαμβάνεται προειδοποιήσεις" #: sphinx/cmd/build.py:191 msgid "show full traceback on exception" -msgstr "" +msgstr "απεικόνιση πλήρους ιστορικού σε περίπτωση εξαίρεσης" #: sphinx/cmd/build.py:193 msgid "run Pdb on exception" -msgstr "" +msgstr "εκτέλεση Pdb σε περίπτωση εξαίρεσης" #: sphinx/cmd/build.py:227 #, python-format msgid "cannot find files %r" -msgstr "" +msgstr "δεν είναι δυνατή η εύρεση αρχείων %r" #: sphinx/cmd/build.py:230 msgid "cannot combine -a option and filenames" -msgstr "" +msgstr "δεν γίνεται συνδιασμός της επιλογής -a και των ονομάτων αρχείων" #: sphinx/cmd/build.py:249 #, python-format msgid "cannot open warning file %r: %s" -msgstr "" +msgstr "δεν είναι δυνατό το άνοιγμα του αρχείου προειδοποίησης %r: %s" #: sphinx/cmd/build.py:259 msgid "-D option argument must be in the form name=value" -msgstr "" +msgstr "Το όρισμα -D πρέπει να είναι της μορφής όνομα=τιμέ" #: sphinx/cmd/build.py:266 msgid "-A option argument must be in the form name=value" -msgstr "" +msgstr "Το όρισμα -Α πρέπει να είναι της μορφής όνομα=τιμή" #: sphinx/cmd/quickstart.py:52 msgid "automatically insert docstrings from modules" -msgstr "" +msgstr "αυτόματη εισαγωγή docstrings από τα δομοστοιχεία" #: sphinx/cmd/quickstart.py:53 msgid "automatically test code snippets in doctest blocks" -msgstr "" +msgstr "αυτόματα κομμάτια δοκιμαστικού κώδικα σε τμήματα doctest" #: sphinx/cmd/quickstart.py:54 msgid "link between Sphinx documentation of different projects" -msgstr "" +msgstr "σύνδεσμος μεταξύ τεκμηρίωσης Sphinx διαφόρων έργων" #: sphinx/cmd/quickstart.py:55 msgid "write \"todo\" entries that can be shown or hidden on build" -msgstr "" +msgstr "γράψτε εγγραφές \"todo\" οι οποίες μπορούν αν εμφανίζονται ή να αποκρύπτονται κατά τη μεταγλώττιση" #: sphinx/cmd/quickstart.py:56 msgid "checks for documentation coverage" -msgstr "" +msgstr "αναζήτηση για κάλυψη βιβλιογραφίας" #: sphinx/cmd/quickstart.py:57 msgid "include math, rendered as PNG or SVG images" -msgstr "" +msgstr "να συμπεριληφθεί το math, απεικονισμένο ως εικόνες PNG η SVG" #: sphinx/cmd/quickstart.py:58 msgid "include math, rendered in the browser by MathJax" -msgstr "" +msgstr "να συμπεριληφθεί το math, απεικονισμένο στο φυλλομετρηρή απο το MathJax" #: sphinx/cmd/quickstart.py:59 msgid "conditional inclusion of content based on config values" -msgstr "" +msgstr "υποθετική εισαγωγή περιεχομένου βασισμένη στις τιμές παραμετροποίησης" #: sphinx/cmd/quickstart.py:61 msgid "include links to the source code of documented Python objects" -msgstr "" +msgstr "να συμπεριληφθούν σύνδεσμοι στον πηγαίο κώδικα των τεκμηριωμένων αντικειμένων Python" #: sphinx/cmd/quickstart.py:63 msgid "create .nojekyll file to publish the document on GitHub pages" -msgstr "" +msgstr "δημιουργία αρχείου .nojekyll για έκδοση του εγγράφου στις σελίδες GitHub " #: sphinx/cmd/quickstart.py:107 msgid "Please enter a valid path name." -msgstr "" +msgstr "Παρακαλείστε να εισάγετε ένα έγκυρο όνομα μονοπατιού." #: sphinx/cmd/quickstart.py:119 msgid "Please enter some text." -msgstr "" +msgstr "Παρακαλείστε να εισάγετε κάποιο κείμενο." #: sphinx/cmd/quickstart.py:128 #, python-format msgid "Please enter one of %s." -msgstr "" +msgstr "Παρακαλείστε να εισάγετε ένα από τα %s." #: sphinx/cmd/quickstart.py:136 msgid "Please enter either 'y' or 'n'." -msgstr "" +msgstr "Παρακαλείστε να εισάγετε είτε 'y' είτε 'n'." #: sphinx/cmd/quickstart.py:143 msgid "Please enter a file suffix, e.g. '.rst' or '.txt'." -msgstr "" +msgstr "Παρακαλείστε να εισάγετε μία επέκταση αρχείου, π.χ. '.rst' ή '.txt'." #: sphinx/cmd/quickstart.py:169 msgid "" "* Note: non-ASCII characters entered and terminal encoding unknown -- " "assuming UTF-8 or Latin-1." -msgstr "" +msgstr "* Σημείωση: εισήχθησαν μη-ASCII χαρακτήρες και είναι άγνωστη η κωδικοποίηση του τερματικού -- λαμβάνεται ως UTF-8 ή Latin-1." #: sphinx/cmd/quickstart.py:248 #, python-format msgid "Welcome to the Sphinx %s quickstart utility." -msgstr "" +msgstr "Καλώς ήρθατε στο εργαλείο γρήγορης εκκίνησης Sphinx %s." #: sphinx/cmd/quickstart.py:249 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 "" +msgstr "\nΠαρακαλείσθε να εισάγετε τιμές για τις ακόλουθες ρυθμίσεις (απλά πιέστε το πλήκτρο Enter για \nνα αποδεχτείτε την προεπιλεγμένη τιμή, αν παρέχεται σε αγκύλες)." #: sphinx/cmd/quickstart.py:254 #, python-format msgid "" "\n" "Selected root path: %s" -msgstr "" +msgstr "\nΕπιλεγμένο ριζικό μονοπάτι: %s" #: sphinx/cmd/quickstart.py:257 msgid "" "\n" "Enter the root path for documentation." -msgstr "" +msgstr "\nΕισάγετε το ριζικό μονοπάτι για τεκμηρίωση." #: sphinx/cmd/quickstart.py:259 msgid "Root path for the documentation" -msgstr "" +msgstr "Ριζικό μονοπάτι για την τεκμηρίωση" #: sphinx/cmd/quickstart.py:264 msgid "Error: an existing conf.py has been found in the selected root path." -msgstr "" +msgstr "Σφάλμα: ένα υπάρχον conf.py έχει βρεθεί στοn επιλεγμένο ριζικό κατάλογο." #: sphinx/cmd/quickstart.py:266 msgid "sphinx-quickstart will not overwrite existing Sphinx projects." -msgstr "" +msgstr "το sphinx-quickstart δεν θα αντικαταστήσει υπάρχοντα έργα Sphinx." #: sphinx/cmd/quickstart.py:268 msgid "Please enter a new root path (or just Enter to exit)" -msgstr "" +msgstr "Παρακαλείστε να εισάγετε ένα νέο ριζικό μονοπάτι (ή απλά πιέστε το Enter για έξοδο)" #: sphinx/cmd/quickstart.py:274 msgid "" @@ -1390,11 +1391,11 @@ msgid "" "You have two options for placing the build directory for Sphinx output.\n" "Either, you use a directory \"_build\" within the root path, or you separate\n" "\"source\" and \"build\" directories within the root path." -msgstr "" +msgstr "\nΈχετε δύο επιλογές τοποθέτησης του καταλόγου μεταγλώττισης για έξοδο Sphinx. \nΕίτε, χρησιμοποιείτε έναν κατάλογο \"_build\" εντός του ριζικού μονοπατιού, είτε διαχωρίζετε\nτους καταλόγους \"πηγής\" και \"μεταγλώττισης\" εντός του ριζικού μονοπάτιού." #: sphinx/cmd/quickstart.py:278 msgid "Separate source and build directories (y/n)" -msgstr "" +msgstr "Ξεχωριστοί κατάλογοι για πηγή και μεταγλώττιση (y/n)" #: sphinx/cmd/quickstart.py:282 msgid "" @@ -1402,25 +1403,25 @@ msgid "" "Inside the root directory, two more directories will be created; \"_templates\"\n" "for custom HTML templates and \"_static\" for custom stylesheets and other static\n" "files. You can enter another prefix (such as \".\") to replace the underscore." -msgstr "" +msgstr "\nΕντός του ριζικού καταλογόυ, δύο επιπλέον κατάλογοι θα δημιουργηθούν: \"templates\"\nγια προσαρμοσμένα πρότυπα HTML και \"_static\" για προσαρμοσμένα φύλα στυλ και άλλα στατικά \nαρχεία. Μπορείτε να εισάγετε ένα διαφορετική επέκταση (όπως το \".\") για να αντικαταστήσετε την κάτω παύλα." #: sphinx/cmd/quickstart.py:286 msgid "Name prefix for templates and static dir" -msgstr "" +msgstr "Πρόθεμα ονόματος για πρότυπα και στατικούς καταλόγους" #: sphinx/cmd/quickstart.py:289 msgid "" "\n" "The project name will occur in several places in the built documentation." -msgstr "" +msgstr "\nΤο όνομα έργου θα εμφανιστεί σε πολλά σημεία στην μεταγλωττισμένη βιβλιογραφία." #: sphinx/cmd/quickstart.py:291 msgid "Project name" -msgstr "" +msgstr "Όνομα έργου" #: sphinx/cmd/quickstart.py:293 msgid "Author name(s)" -msgstr "" +msgstr "Όνομα(τα) συγγραφέα" #: sphinx/cmd/quickstart.py:296 msgid "" @@ -1430,15 +1431,15 @@ msgid "" "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 "" +msgstr "\nΤο Sphinx έχει την έννοια της \"έκδοσης\" και της \"κυκλοφορίας\" για το \nλογισμικό. Κάθε έκδοση μπορεί να έχει πολλαπλές κυκλοφορίες. Για παράδειγμα, για την \nPython η έκδοση είναι κάτι σαν 2.5 ή 3.0, ενώ για την κυκλοφορία είναι\nκάτι σαν 2.5.1 ή 3.0a1. Αν δεν χρειάζεστε αυτή τη διπλή δομή, \nαπλά ορίστε και τις δύο στην ίδια τιμή." #: sphinx/cmd/quickstart.py:302 msgid "Project version" -msgstr "" +msgstr "Έκδοση έργου" #: sphinx/cmd/quickstart.py:304 msgid "Project release" -msgstr "" +msgstr "Κυκλοφορία έργου" #: sphinx/cmd/quickstart.py:307 msgid "" @@ -1449,22 +1450,22 @@ msgid "" "\n" "For a list of supported codes, see\n" "https://www.sphinx-doc.org/en/master/usage/configuration.html#confval-language." -msgstr "" +msgstr "\nΑν τα κειμενα προκειται να γραφτούν σε μία γλώσσα διαφορετική των Αγγλικών, \nμπορείτε να επιλέξετε μία γλώσσα εδώ με τον κώδικα γλώσσας. Το Sphinx τότε θα μεταφράσει το κείμενο το οποίο δημιουργεί σε αυτή τη γλώσσα.\n\nΓια μία λίστα από υποστηριζόμενους κώδικες, δείτε\nhttps://www.sphinx-doc.org/en/master/usage/configuration.html#confval-language." #: sphinx/cmd/quickstart.py:314 msgid "Project language" -msgstr "" +msgstr "Γλώσσα έργου" #: sphinx/cmd/quickstart.py:319 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 "" +msgstr "\nΗ κατάληξη ονόματος αρχείου για τα αρχεία πηγής. Συνήθως, αυτή είναι είτε \".txt\" είτε \".rst\". Μόνο τα αρχεία με αυτή την κατάληξη θεωρούνται κείμενα." #: sphinx/cmd/quickstart.py:322 msgid "Source file suffix" -msgstr "" +msgstr "Επέκταση αρχείου πηγής" #: sphinx/cmd/quickstart.py:325 msgid "" @@ -1473,36 +1474,36 @@ msgid "" "\"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 "" +msgstr "\nΈνα έγγραφο είναι ιδιαίτερο στο οτι αποτελεί τον κορυφαίο κόμβο του\n\"contents tree\", δηλαδή, είναι η ρίζα της ιεραρχικής δομής\nτων εγγράφων. Κανονικά, αυτό είναι το \"index\", αλλά αν το δικό σας έγγραφο \"index\" είναι ένα τροποποιημένο πρότυπο, μπορείτε επίσης να το ορίσετε σε ένα άλλο όνομα αρχείου." #: sphinx/cmd/quickstart.py:330 msgid "Name of your master document (without suffix)" -msgstr "" +msgstr "Όνομα του κυρίους σας εγγράφου (χωρίς επέκταση)" #: sphinx/cmd/quickstart.py:336 #, python-format msgid "" "Error: the master file %s has already been found in the selected root path." -msgstr "" +msgstr "Σφάλμα: το κύριο αρχείο %s έχει ήδη βρεθεί στο επιλεγμένο ριζικό κατάλογο." #: sphinx/cmd/quickstart.py:338 msgid "sphinx-quickstart will not overwrite the existing file." -msgstr "" +msgstr "το sphinx-quickstart δεν θα αντικαταστήσει υπάρχοντα αρχεία." #: sphinx/cmd/quickstart.py:340 msgid "" "Please enter a new file name, or rename the existing file and press Enter" -msgstr "" +msgstr "Παρακαλείσθε να εισάγετε ένα νέο όνομα αρχείου, ή να μεταονομάσετε το υπάρχον αρχείο και να πιέσετε το Enter" #: sphinx/cmd/quickstart.py:344 msgid "Indicate which of the following Sphinx extensions should be enabled:" -msgstr "" +msgstr "Υποδείξτε ποιά απο τις ακόλουθες επεκτάσεις Sphinx πρέπει να ενεργοποιηθούν:" #: sphinx/cmd/quickstart.py:353 msgid "" "Note: imgmath and mathjax cannot be enabled at the same time. imgmath has " "been deselected." -msgstr "" +msgstr "Σημείωση: τα imgmath και mathjax δεν είναι δυνατό να ενεργοποιηθούν ταυτόχρονα. Το imgmath έχει αποεπιλεγθεί. " #: sphinx/cmd/quickstart.py:358 msgid "" @@ -1510,29 +1511,29 @@ msgid "" "A Makefile and a Windows command file can be generated for you so that you\n" "only have to run e.g. `make html' instead of invoking sphinx-build\n" "directly." -msgstr "" +msgstr "\nΈνα Makefile και ένα αρχείο εντολών Windows μπορούν να δημιουργηθούν για εσάς ώστε εσείς \nνα πρέπει να εκτελέσετε π.χ. 'make html' αντί για κάνετε κλήση του sphinx-build\n απευθείας." #: sphinx/cmd/quickstart.py:362 msgid "Create Makefile? (y/n)" -msgstr "" +msgstr "Δημιουργία Makefile; (y/n)" #: sphinx/cmd/quickstart.py:365 msgid "Create Windows command file? (y/n)" -msgstr "" +msgstr "Δημιουργία αρχείου εντολών Windows; (y/n)" #: sphinx/cmd/quickstart.py:408 sphinx/ext/apidoc.py:74 #, python-format msgid "Creating file %s." -msgstr "" +msgstr "Δημιουργία αρχείου %s." #: sphinx/cmd/quickstart.py:413 sphinx/ext/apidoc.py:72 #, python-format msgid "File %s already exists, skipping." -msgstr "" +msgstr "Το αρχείο %s υπάρχει ήδη, παραλείπεται." #: sphinx/cmd/quickstart.py:449 msgid "Finished: An initial directory structure has been created." -msgstr "" +msgstr "Ολοκλήρωση: μία αρχική δομή καταλόγου δημιουργήθηκε." #: sphinx/cmd/quickstart.py:450 #, python-format @@ -1540,26 +1541,26 @@ msgid "" "\n" "You should now populate your master file %s and create other documentation\n" "source files. " -msgstr "" +msgstr "\nΘα πρέπει τώρα να συμπληρώσετε το κύριο αρχείο %s ανδ να δημιουργήσετε άλλα αρχεία πηγής \nβιβλιογραφίας." #: sphinx/cmd/quickstart.py:452 msgid "" "Use the Makefile to build the docs, like so:\n" " make builder\n" -msgstr "" +msgstr "Χρησιμοποιήστε το Makefile για να μεταγλωττίσετε τα έγγραφα, με τον εξής τρόπο:\nmake builder\n" #: sphinx/cmd/quickstart.py:455 #, python-format msgid "" "Use the sphinx-build command to build the docs, like so:\n" " sphinx-build -b builder %s %s\n" -msgstr "" +msgstr "Χρησιμοποιήστε την εντολή sphinx-build για να μεταγλωττίσετε τα κείμενα, ως εξής: \nsphinx-build -b builder %s %s\n" #: sphinx/cmd/quickstart.py:458 msgid "" "where \"builder\" is one of the supported builders, e.g. html, latex or " "linkcheck.\n" -msgstr "" +msgstr "όπου \"builder\" είναι ένας από τους υποστηριζόμενους μεταγλωττιστές, π.χ. html, latex ή linkcheck.\n" #: sphinx/cmd/quickstart.py:498 msgid "" @@ -1569,182 +1570,182 @@ msgid "" "sphinx-quickstart is an interactive tool that asks some questions about your\n" "project and then generates a complete documentation directory and sample\n" "Makefile to be used with sphinx-build.\n" -msgstr "" +msgstr "\nΔημιουργία απαιτούμενων αρχείων για ένα έργο Sphinx.\n\nΤο sphinx-quickstart είναι ένα διαδραστικό εργαλείο το οποίο κάνει κάποιες ερωτήσεις για το δικό σας \nέργο και μετά δημιουργεί έναν πλήρη κατάλογο τεκμηρίωσης και δείγμα \nMakefile για να χρησιμοποιηθεί με το sphinx-build.\n" #: sphinx/cmd/quickstart.py:508 msgid "quiet mode" -msgstr "" +msgstr "ήσυχος τρόπος" #: sphinx/cmd/quickstart.py:513 msgid "output path" -msgstr "" +msgstr "μονοπάτι εξόδου" #: sphinx/cmd/quickstart.py:515 msgid "Structure options" -msgstr "" +msgstr "Επιλογές δομής" #: sphinx/cmd/quickstart.py:517 msgid "if specified, separate source and build dirs" -msgstr "" +msgstr "αν ορίζεται, θα ξεχωρίσουν οι κατάλογοι πηγής και μεταγλώττισης" #: sphinx/cmd/quickstart.py:519 msgid "replacement for dot in _templates etc." -msgstr "" +msgstr "αντικατάσταση για τελεία σε _templates κλπ." #: sphinx/cmd/quickstart.py:521 msgid "Project basic options" -msgstr "" +msgstr "Βασικές επιλογές έργου" #: sphinx/cmd/quickstart.py:523 msgid "project name" -msgstr "" +msgstr "όνομα έργου" #: sphinx/cmd/quickstart.py:525 msgid "author names" -msgstr "" +msgstr "ονόματα συγγραφέων" #: sphinx/cmd/quickstart.py:527 msgid "version of project" -msgstr "" +msgstr "έκδοση του έργου" #: sphinx/cmd/quickstart.py:529 msgid "release of project" -msgstr "" +msgstr "δημοσίευση του έργου" #: sphinx/cmd/quickstart.py:531 msgid "document language" -msgstr "" +msgstr "γλώσσα εγγράφου" #: sphinx/cmd/quickstart.py:533 msgid "source file suffix" -msgstr "" +msgstr "επέκταση αρχείου πηγής" #: sphinx/cmd/quickstart.py:535 msgid "master document name" -msgstr "" +msgstr "κύριο όνομα εγγράφου" #: sphinx/cmd/quickstart.py:537 msgid "use epub" -msgstr "" +msgstr "χρηση epub" #: sphinx/cmd/quickstart.py:539 msgid "Extension options" -msgstr "" +msgstr "Επιλογές επέκτασης" #: sphinx/cmd/quickstart.py:543 sphinx/ext/apidoc.py:379 #, python-format msgid "enable %s extension" -msgstr "" +msgstr "ενεργοποίηση της επέκτασης %s" #: sphinx/cmd/quickstart.py:545 sphinx/ext/apidoc.py:375 msgid "enable arbitrary extensions" -msgstr "" +msgstr "ενεργοποίηση αυθαίρετων επεκτάσεων" #: sphinx/cmd/quickstart.py:547 msgid "Makefile and Batchfile creation" -msgstr "" +msgstr "Δημιουργία Makefile και Batchfile" #: sphinx/cmd/quickstart.py:549 msgid "create makefile" -msgstr "" +msgstr "δημιουργία makefile" #: sphinx/cmd/quickstart.py:551 msgid "do not create makefile" -msgstr "" +msgstr "να μη δημιουργηθεί makefile" #: sphinx/cmd/quickstart.py:553 msgid "create batchfile" -msgstr "" +msgstr "δημιουργία batchfile" #: sphinx/cmd/quickstart.py:556 msgid "do not create batchfile" -msgstr "" +msgstr "να μη δημιουργηθεί batchfile" #: sphinx/cmd/quickstart.py:559 msgid "use make-mode for Makefile/make.bat" -msgstr "" +msgstr "χρησιμοποιήστε το make-mode για το Makefile/make.bat" #: sphinx/cmd/quickstart.py:562 msgid "do not use make-mode for Makefile/make.bat" -msgstr "" +msgstr "μην χρησιμοποιείτε make-mode για Makefile/make.bat" #: sphinx/cmd/quickstart.py:564 msgid "Project templating" -msgstr "" +msgstr "Προτυποποίηση έργου" #: sphinx/cmd/quickstart.py:567 msgid "template directory for template files" -msgstr "" +msgstr "πρότυπος κατάλογος για πρότυπα αρχεία" #: sphinx/cmd/quickstart.py:570 msgid "define a template variable" -msgstr "" +msgstr "ορίστε μία τιμή προτύπου" #: sphinx/cmd/quickstart.py:604 msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." -msgstr "" +msgstr "καθορίστηκε το \"quiet\", αλλά δεν καθορίστηκε είτε το \"project\" είτε το \"author\"." #: sphinx/cmd/quickstart.py:618 msgid "" "Error: specified path is not a directory, or sphinx files already exist." -msgstr "" +msgstr "Σφάλμα: το καθορισθέν μονοπάτι δεν είναι κατάλογος, ή τα αρχεία sphinx υπάρχουν ήδη." #: sphinx/cmd/quickstart.py:620 msgid "" "sphinx-quickstart only generate into a empty directory. Please specify a new" " root path." -msgstr "" +msgstr "Το sphinx-quickstart δημιουργεί μόνο εντός ενός κενού καταλόγου. Παρακαλείσθε να καθορίσετε ένα νέο ριζικό μονοπάτι." #: sphinx/cmd/quickstart.py:635 #, python-format msgid "Invalid template variable: %s" -msgstr "" +msgstr "Ανέγκυρη μεταβλητή προτύπου: %s" #: sphinx/directives/code.py:74 msgid "Over dedent has detected" -msgstr "" +msgstr "Ανιχνεύθηκε προσπάθεια υπερβολικής μείωσης εσοχών" #: sphinx/directives/code.py:94 #, python-format msgid "Invalid caption: %s" -msgstr "" +msgstr "Ανέγκυρη λεζάντα: %s" #: sphinx/directives/code.py:140 sphinx/directives/code.py:292 #: sphinx/directives/code.py:462 #, python-format msgid "line number spec is out of range(1-%d): %r" -msgstr "" +msgstr "η προδιαγραφή αριθμού σειράς είναι εκτός e;yroyw (1-%d): %r" #: sphinx/directives/code.py:222 #, python-format msgid "Cannot use both \"%s\" and \"%s\" options" -msgstr "" +msgstr "Δεν είναι δυνατή η ταυτόχρονη χρήση των επιλογών \"%s\" και \"%s\"" #: sphinx/directives/code.py:235 #, python-format msgid "Include file %r not found or reading it failed" -msgstr "" +msgstr "Το συμπεριληφθέν αρχείο %r δεν βρέθηκε ή απέτυχε η ανάγνωσή του" #: sphinx/directives/code.py:237 #, 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:275 #, python-format msgid "Object named %r not found in include file %r" -msgstr "" +msgstr "Το αντικείμενο με όνομα %r δεν βρέθηκε στο συμπεριληφθέν αρχείο %r" #: sphinx/directives/code.py:301 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" -msgstr "" +msgstr "Δεν είναι δυνατή η χρήση \"leneno-match\" με ένα κομματιασμένο σετ απο \"lines\"" #: sphinx/directives/code.py:306 #, python-format msgid "Line spec %r: no lines pulled from include file %r" -msgstr "" +msgstr "Προσδιορισμός γραμμής %r: δεν ελήφθησαν γραμμές από το συμπεριληφθέν αρχείο %r" #: sphinx/directives/other.py:172 msgid "Section author: " @@ -1848,11 +1849,11 @@ msgstr "Αποσύρθηκε στην έκδοση %s" msgid "" "Duplicate declaration, also defined in '%s'.\n" "Declaration is '%s'." -msgstr "" +msgstr "Διπλότυπη δήλωση, η οποία έχει επίσης οριστεί στο '%s'. \nΉ δήλωση είναι '%s'." #: sphinx/domains/cpp.py:6448 msgid "Template Parameters" -msgstr "" +msgstr "Παράμετροι Προτύπου" #: sphinx/domains/cpp.py:6451 sphinx/domains/javascript.py:206 msgid "Throws" @@ -1861,7 +1862,7 @@ msgstr "Προκαλεί" #: sphinx/domains/cpp.py:6579 #, python-format msgid "%s (C++ %s)" -msgstr "" +msgstr "%s (C++ %s)" #: sphinx/domains/cpp.py:7027 sphinx/domains/javascript.py:299 #: sphinx/domains/python.py:744 @@ -1870,11 +1871,11 @@ msgstr "κλάση" #: sphinx/domains/cpp.py:7028 msgid "union" -msgstr "" +msgstr "ένωση" #: sphinx/domains/cpp.py:7032 msgid "concept" -msgstr "" +msgstr "έννοια" #: sphinx/domains/cpp.py:7033 msgid "enum" @@ -1889,7 +1890,7 @@ msgstr "enumerator" msgid "" "Duplicate declaration, also defined in '%s'.\n" "Name of declaration is '%s'." -msgstr "" +msgstr "Διπλότυπος δήλωση, η οποία έχει επίσης οριστεί στο '%s \nΗ δήλωση είναι '%s'." #: sphinx/domains/javascript.py:130 sphinx/domains/python.py:430 #, python-format @@ -1945,12 +1946,12 @@ msgstr "μονάδα" #: sphinx/domains/math.py:101 sphinx/writers/latex.py:2459 #, python-format msgid "Invalid math_eqref_format: %r" -msgstr "" +msgstr "Ανέγκυρο math_eqref_format: %r" #: sphinx/domains/math.py:126 #, python-format msgid "duplicate label of equation %s, other instance in %s" -msgstr "" +msgstr "διπλότυπη ετικέτα της εξίσωσης %s, άλλη εμφάνιση στο %s" #: sphinx/domains/python.py:50 msgid "keyword" @@ -2063,7 +2064,7 @@ msgstr "στατική μέθοδος" #: sphinx/domains/python.py:880 #, python-format msgid "more than one target found for cross-reference %r: %s" -msgstr "" +msgstr "περισσότεροι από έναν στόχοι βρέθηκα για την παραπομπή %r: %s" #: sphinx/domains/python.py:918 msgid " (deprecated)" @@ -2097,7 +2098,7 @@ msgstr "μεταβλητή περιβάλλοντος; %s" msgid "" "Malformed option description %r, should look like \"opt\", \"-opt args\", \"" "--opt args\", \"/opt args\" or \"+opt args\"" -msgstr "" +msgstr "Λανθασμένη περιγραφή επιλογής %r, θα πρέπει να μοιάζει με \"opt\", \"-opt args\", \"--opt args\", \"/opt args\" ή \"+opt args\"" #: sphinx/domains/std.py:207 #, python-format @@ -2126,7 +2127,7 @@ msgstr "επιλογή προγράμματος" #: sphinx/domains/std.py:464 msgid "document" -msgstr "" +msgstr "έγγραφο" #: sphinx/domains/std.py:502 msgid "Module Index" @@ -2139,85 +2140,85 @@ msgstr "Σελίδα αναζήτησης" #: sphinx/domains/std.py:598 #, python-format msgid "duplicate citation %s, other instance in %s" -msgstr "" +msgstr "διπλότυπη ετικέτα %s, άλλη εμφάνιση στο %s" #: sphinx/domains/std.py:631 sphinx/ext/autosectionlabel.py:56 #, python-format msgid "duplicate label %s, other instance in %s" -msgstr "" +msgstr "διπλότυπη ετικέτα %s, άλλη εμφάνιση στο %s" #: sphinx/domains/std.py:665 #, python-format msgid "Citation [%s] is not referenced." -msgstr "" +msgstr "Η παραπομπή [%s] δεν αναφέρεται." #: sphinx/domains/std.py:748 msgid "numfig is disabled. :numref: is ignored." -msgstr "" +msgstr "το numfig έχει απενεργοποιηθεί. Το :numref: θα ανγοηθεί." #: sphinx/domains/std.py:756 #, python-format msgid "no number is assigned for %s: %s" -msgstr "" +msgstr "δεν έχει ορισθεί αριθμός για %s:%s" #: sphinx/domains/std.py:767 #, python-format msgid "the link has no caption: %s" -msgstr "" +msgstr "ο σύνδεσμος δεν έχει λεζάντα: %s" #: sphinx/domains/std.py:781 #, python-format msgid "invalid numfig_format: %s (%r)" -msgstr "" +msgstr "ανέγκυρο numfig_format: %s (%r)" #: sphinx/domains/std.py:784 #, python-format msgid "invalid numfig_format: %s" -msgstr "" +msgstr "ανέγκυρο numfig_format: %s" #: sphinx/environment/__init__.py:69 msgid "new config" -msgstr "" +msgstr "νέα παραμετροποίηση" #: sphinx/environment/__init__.py:70 msgid "config changed" -msgstr "" +msgstr "η παραμετροποίηση άλλαξε" #: sphinx/environment/__init__.py:71 msgid "extensions changed" -msgstr "" +msgstr "αλλαγμένες επεκτάσεις" #: sphinx/environment/__init__.py:210 msgid "build environment version not current" -msgstr "" +msgstr "η έκδοση του περιβάλλοντος μεταλώττισης δεν είναι η τρέχουσα" #: sphinx/environment/__init__.py:212 msgid "source directory has changed" -msgstr "" +msgstr "ο πηγαίος κατάλογος έχει αλλάξει" #: sphinx/environment/__init__.py:283 msgid "" "This environment is incompatible with the selected builder, please choose " "another doctree directory." -msgstr "" +msgstr "Το περιβάλλον δεν είναι συμβατό με τον επιλεγμένο μεταγλωττιστή, παρακαλείστε να επιλέξετε ένα διαφορετικό κατάλογο toctree." #: sphinx/environment/__init__.py:404 #, python-format msgid "Failed to scan documents in %s: %r" -msgstr "" +msgstr "Αδυναμία σάρωσης εγγράφων σε %s: %r" #: sphinx/environment/__init__.py:532 #, python-format msgid "Domain %r is not registered" -msgstr "" +msgstr "Ο τομέας %r δεν είναι καταχωρημένος" #: sphinx/environment/__init__.py:617 msgid "self referenced toctree found. Ignored." -msgstr "" +msgstr "Βρέθηκε αυτοαναφερόμενο toctree. Θα αγνοηθεί." #: sphinx/environment/__init__.py:658 msgid "document isn't included in any toctree" -msgstr "" +msgstr "το έγγραφο δεν συμπεριλαμβάνεται σε κανένα toctree" #: sphinx/environment/adapters/indexentries.py:82 #, python-format @@ -2232,7 +2233,7 @@ msgstr "δείτε επίσης %s" #: sphinx/environment/adapters/indexentries.py:89 #, python-format msgid "unknown index entry type %r" -msgstr "" +msgstr "άγνωστος τύπος εγγραφής ευρετηρίου %r" #: sphinx/environment/adapters/indexentries.py:156 #: sphinx/templates/latex/sphinxmessages.sty_t:11 @@ -2242,49 +2243,49 @@ msgstr "Σύμβολα" #: sphinx/environment/adapters/toctree.py:153 #, python-format msgid "circular toctree references detected, ignoring: %s <- %s" -msgstr "" +msgstr "αναγνωρίστηκαν κυκλικές αναφορές toctree, θα αγνοηθούν: %s <- %s" #: sphinx/environment/adapters/toctree.py:172 #, python-format msgid "" "toctree contains reference to document %r that doesn't have a title: no link" " will be generated" -msgstr "" +msgstr "το toctree περιλαμβάνει αναφορά στο έγγραφο %r η οποία δεν έχει τίτλο: δεν θα δημιουργηθεί σύνδεσμος" #: sphinx/environment/adapters/toctree.py:178 #, python-format msgid "toctree contains reference to excluded document %r" -msgstr "" +msgstr "Το toctree περιλαμβάνει αναφορά στο αποκλεισμένο κείμενο %r" #: sphinx/environment/adapters/toctree.py:180 #, python-format msgid "toctree contains reference to nonexisting document %r" -msgstr "" +msgstr "το toctree περιλαμβάνει αναφορά στο μη υπαρκτό έγγραφο %r" #: sphinx/environment/collectors/asset.py:90 #, python-format msgid "image file not readable: %s" -msgstr "" +msgstr "το αρχείο εικόνας δεν είναι αναγνώσιμο: %s" #: sphinx/environment/collectors/asset.py:106 #, python-format msgid "image file %s not readable: %s" -msgstr "" +msgstr "το αρχείο εικόνας %s δεν είναι αναγνώσιμο: %s" #: sphinx/environment/collectors/asset.py:134 #, python-format msgid "download file not readable: %s" -msgstr "" +msgstr "το μεταφορτωμένο αρχείο δεν είναι αναγνώσιμο: %s" #: sphinx/environment/collectors/toctree.py:196 #, python-format msgid "%s is already assigned section numbers (nested numbered toctree?)" -msgstr "" +msgstr "στο %s έχουν ήδη ανατεθεί αριθμοί τομέα (εμφωλιασμένο αριθμημένο toctree;)" #: sphinx/ext/apidoc.py:69 #, python-format msgid "Would create file %s." -msgstr "" +msgstr "Θα δημιουργούσε το αρχείο %s." #: sphinx/ext/apidoc.py:299 msgid "" @@ -2296,178 +2297,178 @@ msgid "" "excluded from generation.\n" "\n" "Note: By default this script will not overwrite already created files." -msgstr "" +msgstr "\nΑναζητήστε αναδρομικα σε για δομοστοιχεία Python και πακέτα και δημιουργήστε \nένα αρχείο reST με οδηγίες automodule για κάθε πακέτο στο .\n\nΤα μπορεί να αποτελούν αρχεία ή/και σχέδια καταλόγων τα οποία θα \nεκτελεστούν κατά τη δημιουργία.\n\nΣημείωση: από προεπιλογή αυτό το σενάριο δεν θα αντικαταστήσει τα ήδη δημιουργημένα αρχεία." #: sphinx/ext/apidoc.py:312 msgid "path to module to document" -msgstr "" +msgstr "μονοπάτι για το δομοστοιχείο για το έγγραφο" #: sphinx/ext/apidoc.py:314 msgid "" "fnmatch-style file and/or directory patterns to exclude from generation" -msgstr "" +msgstr "αρχεία fnmatch-style και/ή υποδείγματα καταλόγου που θα εξαιρεθούν από τη δημιουργία" #: sphinx/ext/apidoc.py:319 msgid "directory to place all output" -msgstr "" +msgstr "κατάλογο για τοποθέτηση όλων των προϊόντων" #: sphinx/ext/apidoc.py:322 msgid "maximum depth of submodules to show in the TOC (default: 4)" -msgstr "" +msgstr "μέγιστο βάθος από υποδομοστοιχεία για απεικόνιση στο TOC (προεπιλογή: 4)" #: sphinx/ext/apidoc.py:325 msgid "overwrite existing files" -msgstr "" +msgstr "αντικατάσταση υπάρχοντων αρχείων" #: sphinx/ext/apidoc.py:328 msgid "" "follow symbolic links. Powerful when combined with " "collective.recipe.omelette." -msgstr "" +msgstr "ακολουθία συμβολικών συνδέσμων. Ισχυρό όταν συνδυάζεται με το collective.recipe.omelette." #: sphinx/ext/apidoc.py:331 msgid "run the script without creating files" -msgstr "" +msgstr "εκτελέστε το σενάριο χωρίς τη δημιουργία αρχείων" #: sphinx/ext/apidoc.py:334 msgid "put documentation for each module on its own page" -msgstr "" +msgstr "τοποθετήστε βιβλιογραφία για κάθε δομοστοιχείο στη δικής της σελίδα" #: sphinx/ext/apidoc.py:337 msgid "include \"_private\" modules" -msgstr "" +msgstr "να συμπεριληφθούν τα δομοστοιχεία \"_private\"" #: sphinx/ext/apidoc.py:339 msgid "filename of table of contents (default: modules)" -msgstr "" +msgstr "όνομα αρχείου του πίνακα περιεχομένων (προεπιλογή: δομοστοιχεία)" #: sphinx/ext/apidoc.py:341 msgid "don't create a table of contents file" -msgstr "" +msgstr "να μη δημιουργηθεί αρχείο με πίνακα περιεχομένων" #: sphinx/ext/apidoc.py:344 msgid "" "don't create headings for the module/package packages (e.g. when the " "docstrings already contain them)" -msgstr "" +msgstr "μη δημιουργείτε κεφαλίδες για πακέτα δομοστοιχείων/πακέτων (π.χ. όταν τα docstrings τα περιλαμβάνουν ήδη)" #: sphinx/ext/apidoc.py:349 msgid "put module documentation before submodule documentation" -msgstr "" +msgstr "τοποθέτηση βιβλιογραφίας δομοστοιχείου πριν από την βιβλιογραφία υπόδομοστοιχείου" #: sphinx/ext/apidoc.py:353 msgid "" "interpret module paths according to PEP-0420 implicit namespaces " "specification" -msgstr "" +msgstr "ερμηνεία μονοπατιών δομοστοιχείων σύμφωνα με την προδιαγραφή POP-0420 αυτονόητων namespaces" #: sphinx/ext/apidoc.py:357 msgid "file suffix (default: rst)" -msgstr "" +msgstr "επέκταση αρχείου (προεπιλογή: rst)" #: sphinx/ext/apidoc.py:359 msgid "generate a full project with sphinx-quickstart" -msgstr "" +msgstr "δημιουργία ενός πλήρους έργου με το sphinx-quickstart" #: sphinx/ext/apidoc.py:362 msgid "append module_path to sys.path, used when --full is given" -msgstr "" +msgstr "η προσθήκη του module_path στο sys.path, χρησιμοποιείται όταν δίδεται το --full" #: sphinx/ext/apidoc.py:364 msgid "project name (default: root module name)" -msgstr "" +msgstr "όνομα έργου (προεπιλογή: όνομα ριζικού δομοστοιχείου)" #: sphinx/ext/apidoc.py:366 msgid "project author(s), used when --full is given" -msgstr "" +msgstr "συγγραφέας(εις) έργου, χρησιμοποιείται όταν δίδεται το --full" #: sphinx/ext/apidoc.py:368 msgid "project version, used when --full is given" -msgstr "" +msgstr "έκδοση έργου, χρησιμοποιείται όταν δίνεται το --full" #: sphinx/ext/apidoc.py:370 msgid "project release, used when --full is given, defaults to --doc-version" -msgstr "" +msgstr "έκδοση έργου, χρησιμοποιείται όταν δίδεται το --full, προεπιλογή σε --doc-version" #: sphinx/ext/apidoc.py:373 msgid "extension options" -msgstr "" +msgstr "επιλογές επέκτασης" #: sphinx/ext/apidoc.py:402 #, python-format msgid "%s is not a directory." -msgstr "" +msgstr "το %s δεν είναι κατάλογος." #: sphinx/ext/coverage.py:46 #, python-format msgid "invalid regex %r in %s" -msgstr "" +msgstr "ανέγκυρο regex %r σε %s" #: sphinx/ext/coverage.py:55 #, python-format msgid "" "Testing of coverage in the sources finished, look at the results in " "%(outdir)spython.txt." -msgstr "" +msgstr "Η δοκιμή της κάλυψης στις πηγές ολοκληρώθηκε, δείτε τα αποτελέσματα στο %(outdir)s python.txt." #: sphinx/ext/coverage.py:70 #, python-format msgid "invalid regex %r in coverage_c_regexes" -msgstr "" +msgstr "ανέγκυρο regex %r στο coverage_c_regexes" #: sphinx/ext/coverage.py:152 #, python-format msgid "module %s could not be imported: %s" -msgstr "" +msgstr "το δομοστοιχείο %s δεν ήταν δυνατό να εισαχθεί: %s" #: sphinx/ext/doctest.py:132 #, python-format msgid "missing '+' or '-' in '%s' option." -msgstr "" +msgstr "λείπει '+' ή '-' στην επιλογή '%s'." #: sphinx/ext/doctest.py:137 #, python-format msgid "'%s' is not a valid option." -msgstr "" +msgstr "Η '%s δεν είναι μία έγκυρη επιλογή." #: sphinx/ext/doctest.py:151 #, python-format msgid "'%s' is not a valid pyversion option" -msgstr "" +msgstr "'%s' δεν αποτελεί μία έγκυρη επιλογή για pyversion" #: sphinx/ext/doctest.py:222 msgid "invalid TestCode type" -msgstr "" +msgstr "ανέγκυρος τύπος TestCode" #: sphinx/ext/doctest.py:283 #, python-format msgid "" "Testing of doctests in the sources finished, look at the results in " "%(outdir)s/output.txt." -msgstr "" +msgstr "Ολοκληρώθηκε η δοκιμή των doctests στις πηγές, δείτε τα αποτελέσματα σε %(outdir)s/output.txt." #: sphinx/ext/doctest.py:446 #, python-format msgid "no code/output in %s block at %s:%s" -msgstr "" +msgstr "δεν υπάρχει κώδικας/αποτέλεσμα στο τμήμα %s στο %s:%s" #: sphinx/ext/doctest.py:535 #, python-format msgid "ignoring invalid doctest code: %r" -msgstr "" +msgstr "Ο ανέγκυρος κώδικας doctest θα αγνοηθεί: %r" #: sphinx/ext/graphviz.py:140 msgid "Graphviz directive cannot have both content and a filename argument" -msgstr "" +msgstr "Η οδηγία Graphviz δεν είναι δυνατό να περιλαμβάνει και περιεχόμενο και ένα όρισμα ονόματος αρχείου" #: sphinx/ext/graphviz.py:150 #, python-format msgid "External Graphviz file %r not found or reading it failed" -msgstr "" +msgstr "Το εξωτερικό αρχείο Graphviz %r δεν βρέθηκε ή απέτυχε η ανάγνωσή του" #: sphinx/ext/graphviz.py:156 msgid "Ignoring \"graphviz\" directive without content." -msgstr "" +msgstr "Η οδηγία χωρίς περιεχόμενο \"graphviz\" θα αγνοηθεί." #: sphinx/ext/graphviz.py:250 #, python-format @@ -2477,14 +2478,14 @@ msgid "" "%r\n" "[stdout]\n" "%r" -msgstr "" +msgstr "το dot δεν παρήγαγε κανένα αρχείο εξόδου:\n[stderr]\n%r\n[stdout]\n%r" #: sphinx/ext/graphviz.py:254 #, 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:261 #, python-format @@ -2494,18 +2495,18 @@ msgid "" "%r\n" "[stdout]\n" "%r" -msgstr "" +msgstr "το dot ολοκλήρωσε με σφάλμα:\n[stderr]\n%r\n[stdout]\n%r" #: sphinx/ext/graphviz.py:271 #, python-format msgid "graphviz_output_format must be one of 'png', 'svg', but is %r" -msgstr "" +msgstr "Το graphviz_output_format πρέπει να είναι ένα από τα 'png', 'svg', αλλά είναι %r" #: sphinx/ext/graphviz.py:275 sphinx/ext/graphviz.py:329 #: sphinx/ext/graphviz.py:367 #, python-format msgid "dot code %r: %s" -msgstr "" +msgstr "κωδικός dot %r: %s" #: sphinx/ext/graphviz.py:382 sphinx/ext/graphviz.py:391 #, python-format @@ -2519,7 +2520,7 @@ msgstr "[γράφημα]" #: sphinx/ext/imgconverter.py:43 sphinx/ext/imgconverter.py:68 #, python-format msgid "convert command %r cannot be run.check the image_converter setting" -msgstr "" +msgstr "η εντολή μετατροπής %r δεν είναι δυνατό να εκτελεστεί. ελέξτε τη ρύθμιση image_converter" #: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:73 #, python-format @@ -2529,55 +2530,55 @@ msgid "" "%r\n" "[stdout]\n" "%r" -msgstr "" +msgstr "η μετατροπή ολοκλήρωσε με σφάλμα:[stderr]\n%r\n[stdout]\n%r" #: sphinx/ext/imgmath.py:139 #, python-format msgid "" "LaTeX command %r cannot be run (needed for math display), check the " "imgmath_latex setting" -msgstr "" +msgstr "Η εντολή LaTex %r δεν είναι δυνατό να εκτελεστεί (απαιτείται για απεικόνιση μαθηματικών), ελέγξτε τη ρύθμιση imgmath_latex" #: sphinx/ext/imgmath.py:154 #, python-format msgid "" "%s command %r cannot be run (needed for math display), check the imgmath_%s " "setting" -msgstr "" +msgstr "%s η εντολή %r δεν είναι δυνατό να εκτελεστεί (απαιτείται για μαθηματική απεικόνιση), ελέγξτε τη ρύθμιση imgmath_%s" #: sphinx/ext/imgmath.py:289 #, python-format msgid "display latex %r: %s" -msgstr "" +msgstr "απεικόνιση latex %r: %s" #: sphinx/ext/imgmath.py:316 #, python-format msgid "inline latex %r: %s" -msgstr "" +msgstr "σε σειρά latex %r: %s" #: sphinx/ext/imgmath.py:323 sphinx/ext/mathjax.py:54 msgid "Permalink to this equation" -msgstr "" +msgstr "Μόνιμος σύνδεσμος σε αυτή την εξίσωση" #: sphinx/ext/intersphinx.py:182 #, python-format msgid "intersphinx inventory has moved: %s -> %s" -msgstr "" +msgstr "το απόθεμα intersphinx έχει μεταφερθεί: %s->%s" #: sphinx/ext/intersphinx.py:217 #, python-format msgid "loading intersphinx inventory from %s..." -msgstr "" +msgstr "φότωση του αποθέματος intersphinx από %s..." #: sphinx/ext/intersphinx.py:232 msgid "" "encountered some issues with some of the inventories, but they had working " "alternatives:" -msgstr "" +msgstr "παρουσιάστηκαν κάποια ζητήματα με μερικά απο τα αποθέματα, αλλά υπήρξαν λειτουργικές εναλλακτικές:" #: sphinx/ext/intersphinx.py:238 msgid "failed to reach any of the inventories with the following issues:" -msgstr "" +msgstr "αδυναμία προσέγγισης οποιασδήποτε αποθήκης με τα ακόλουθα ζητήματα:" #: sphinx/ext/intersphinx.py:311 #, python-format @@ -2587,17 +2588,17 @@ msgstr "(στη %s έκδοση %s)" #: sphinx/ext/intersphinx.py:313 #, python-format msgid "(in %s)" -msgstr "" +msgstr "(στο %s)" #: sphinx/ext/intersphinx.py:347 #, python-format msgid "intersphinx identifier %r is not string. Ignored" -msgstr "" +msgstr "το αναγνωριστικό intersphinx %r δεν είναι στοιχειοσειρά. Θα αγνοηθεί" #: sphinx/ext/intersphinx.py:360 #, python-format msgid "Fail to read intersphinx_mapping[%s], Ignored: %r" -msgstr "" +msgstr "Αδυναμία ανάγνωσης intersphinx_mapping[%s], θα αγνοηθεί: %r" #: sphinx/ext/linkcode.py:72 sphinx/ext/viewcode.py:117 msgid "[source]" @@ -2610,16 +2611,16 @@ msgstr "Εκκρεμότητα" #: sphinx/ext/todo.py:111 #, python-format msgid "TODO entry found: %s" -msgstr "" +msgstr "βρέθηκε εγγραφή TODO:%s" #: sphinx/ext/todo.py:160 msgid "<>" -msgstr "" +msgstr "<>" #: sphinx/ext/todo.py:163 #, python-format msgid "(The <> is located in %s, line %d.)" -msgstr "" +msgstr "(Το <> βρίσκεται στο %s, γραμή %d.)" #: sphinx/ext/todo.py:172 msgid "original entry" @@ -2627,7 +2628,7 @@ msgstr "αρχική εγγραφή" #: sphinx/ext/viewcode.py:158 msgid "highlighting module code... " -msgstr "" +msgstr "επισήμανση κώδικα δομοστοιχείου..." #: sphinx/ext/viewcode.py:187 msgid "[docs]" @@ -2653,24 +2654,24 @@ msgstr "

Όλες οι μονάδες για τις οποίες υπάρχε #: sphinx/ext/autodoc/__init__.py:300 #, python-format msgid "invalid signature for auto%s (%r)" -msgstr "" +msgstr "ανέγκυρη υπογραφή για αυτόματο %s (%r)" #: sphinx/ext/autodoc/__init__.py:400 #, python-format msgid "error while formatting arguments for %s: %s" -msgstr "" +msgstr "σφάλμα κατά τη μορφοποίηση των ορισμάτων για %s:%s" #: sphinx/ext/autodoc/__init__.py:512 #, python-format msgid "missing attribute %s in object %s" -msgstr "" +msgstr "απουσιάζει το χαρακτηριστικό %s στο αντικείμενο %s" #: sphinx/ext/autodoc/__init__.py:600 #, python-format msgid "" "autodoc: failed to determine %r to be documented.the following exception was raised:\n" "%s" -msgstr "" +msgstr "autodoc: αποτυχία καθορισμόυ %r για τεκμηρίωση. Η ακόλουθη εξαίρεση παρουσιάστηκε:\n%s" #: sphinx/ext/autodoc/__init__.py:692 #, python-format @@ -2678,34 +2679,34 @@ 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 "" +msgstr "δεν γνωρίζω ποιο δομοστοιχείο να εισάγω για αυτόματη τεκμηρίωση %r (προσπαθήστε να τοποθετήσετε μία οδηγία \"module\" ή \"currentmodule\" στο έγγραφο, ή να δώσετε ένα σαφές όνομα δομοστοιχείου)" #: sphinx/ext/autodoc/__init__.py:786 msgid "\"::\" in automodule name doesn't make sense" -msgstr "" +msgstr "\"::\" στο όνομα automodule δεν βγάζει νόημα" #: sphinx/ext/autodoc/__init__.py:794 #, python-format msgid "signature arguments or return annotation given for automodule %s" -msgstr "" +msgstr "ορίσματα υπογραφής ή επιστροφή σημείωσης η οποία δόθηκε για το automodule %s" #: sphinx/ext/autodoc/__init__.py:827 #, python-format msgid "" "__all__ should be a list of strings, not %r (in module %s) -- ignoring " "__all__" -msgstr "" +msgstr "__all__ πρέπει να είναι λίστα στοιχειοσειράς, όχι %r (στο δομοστοιχείο %s) -- θα αγνοηθεί το __all__" #: sphinx/ext/autodoc/__init__.py:842 #, python-format msgid "" "missing attribute mentioned in :members: or __all__: module %s, attribute %s" -msgstr "" +msgstr "απουσιάζον χαρακτηριστικό αναφερόμενο στο δομοστοιχείο :members\" ή __all__: %s, χαρακτηριστικό %s" #: sphinx/ext/autodoc/__init__.py:1126 #, python-format msgid "Bases: %s" -msgstr "" +msgstr "Βάσεις: %s" #: sphinx/ext/autodoc/__init__.py:1183 #, python-format @@ -2715,48 +2716,48 @@ msgstr "ψευδώνυμο της :κλάσης:`%s`" #: sphinx/ext/autodoc/__init__.py:1468 #, python-format msgid "Ignoring invalid option in autodoc_default_flags: %r" -msgstr "" +msgstr "Η ανέγκυρη επιλογή στο autodoc_default_flags θα ανγοηθεί: %r" #: sphinx/ext/autosummary/__init__.py:256 #, python-format msgid "toctree references excluded document %r" -msgstr "" +msgstr "το toctree κάνει αναφορά στο αποκλεισμένο κείμενο %r" #: sphinx/ext/autosummary/__init__.py:258 #, python-format msgid "toctree references unknown document %r" -msgstr "" +msgstr "το toctree κάνει αναφορά σε άγνωστο κείμενο %r" #: sphinx/ext/autosummary/__init__.py:292 #, python-format msgid "failed to import %s" -msgstr "" +msgstr "αδυναμία εισαγωγής %s" #: sphinx/ext/autosummary/__init__.py:307 #, python-format msgid "failed to parse name %s" -msgstr "" +msgstr "αδυναμία ανάλυσης ονόματος %s" #: sphinx/ext/autosummary/__init__.py:311 #, python-format msgid "failed to import object %s" -msgstr "" +msgstr "αδυναμία εισαγωγής αντικειμένου %s" #: sphinx/ext/autosummary/__init__.py:702 msgid "" "autosummary generats .rst files internally. But your source_suffix does not " "contain .rst. Skipped." -msgstr "" +msgstr "Το autosummary δημιουργεί αρχεία .rst εσωτερικά. Αλλά το δικό σας source_suffix δεν περιλαμβάνει .rst. Θα παραλειφθεί." #: sphinx/ext/autosummary/generate.py:100 #, python-format msgid "[autosummary] generating autosummary for: %s" -msgstr "" +msgstr "[autosummary] δημιουργία autosummary για: %s" #: sphinx/ext/autosummary/generate.py:104 #, python-format msgid "[autosummary] writing to %s" -msgstr "" +msgstr "[αυτόματη περίληψη] εγγραφή στο %s" #: sphinx/ext/autosummary/generate.py:364 msgid "" @@ -2771,62 +2772,62 @@ msgid "" "``sphinx.ext.autosummary`` Python module and can be read using::\n" "\n" " pydoc sphinx.ext.autosummary\n" -msgstr "" +msgstr "\nΔημιουργία ReStrucuredText χρησιμοποιώντας τις οδηγίες autosummary.\n\nΤο sphinx-autogen αποτελεί ένα πρόσθιο εργαλείο για το sphinx.ext.autosummary.generate. Δημιουργεί \nτα αρχεία reStructuredText από τις οδηγίες autosummary οι οποίες περιλαμβάνονται στα \nπαραδοθέντα αρχεία εισόδου.\n\nΗ μορφή της οδηγίας autosummary τεκμηρειώνεται στο \nδομοστοιχείο ``sphinx.ext.autosummary`` της Python και μπορεί να αναγνωστεί χρησιμοποιώντας το :: \n\npydoc sphinx.ext.autosummary\n" #: sphinx/ext/autosummary/generate.py:381 msgid "source files to generate rST files for" -msgstr "" +msgstr "αρχεία πηγής για να δημιουργηθούν τα αρχεία reST" #: sphinx/ext/autosummary/generate.py:385 msgid "directory to place all output in" -msgstr "" +msgstr "ο κατάλογος που θα τοποθετεί όλο το αποτέλεσμα εξόδου" #: sphinx/ext/autosummary/generate.py:388 #, python-format msgid "default suffix for files (default: %(default)s)" -msgstr "" +msgstr "προεπιλεγμένη επέκταση για αρχεία (προεπιλογή: %(default)s)" #: sphinx/ext/autosummary/generate.py:392 #, python-format msgid "custom template directory (default: %(default)s)" -msgstr "" +msgstr "προσαρμοσμένος κατάλογος προτύπου (προεπιλογή: %(default)s)" #: sphinx/ext/autosummary/generate.py:396 #, python-format msgid "document imported members (default: %(default)s)" -msgstr "" +msgstr "μέλη εισαγμένα στο έγγραφο (προεπιλογή: %(default)s)" #: sphinx/ext/napoleon/__init__.py:330 sphinx/ext/napoleon/docstring.py:669 msgid "Keyword Arguments" -msgstr "" +msgstr "Ορίσματα λέξης-κλειδί" #: sphinx/ext/napoleon/docstring.py:627 msgid "Example" -msgstr "" +msgstr "Παράδειγμα" #: sphinx/ext/napoleon/docstring.py:628 msgid "Examples" -msgstr "" +msgstr "Παραδείγματα" #: sphinx/ext/napoleon/docstring.py:684 msgid "Notes" -msgstr "" +msgstr "Σημειώσεις" #: sphinx/ext/napoleon/docstring.py:688 msgid "Other Parameters" -msgstr "" +msgstr "Άλλες παράμετροι" #: sphinx/ext/napoleon/docstring.py:717 msgid "References" -msgstr "" +msgstr "Αναφορές" #: sphinx/ext/napoleon/docstring.py:754 msgid "Warns" -msgstr "" +msgstr "Προειδοποιήσεις" #: sphinx/ext/napoleon/docstring.py:759 msgid "Yields" -msgstr "" +msgstr "Αποδόσεις" #: sphinx/locale/__init__.py:307 msgid "Attention" @@ -2879,24 +2880,24 @@ msgstr "Συνεχίζεται στην επόμενη σελίδα" #: sphinx/templates/latex/sphinxmessages.sty_t:9 msgid "continues on next page" -msgstr "" +msgstr "συνέχεια στην επόμενη σελίδα" #: sphinx/templates/latex/sphinxmessages.sty_t:10 msgid "Non-alphabetical" -msgstr "" +msgstr "μη-αλφαβιτικά" #: sphinx/templates/latex/sphinxmessages.sty_t:12 msgid "Numbers" -msgstr "" +msgstr "Αριιθμοί" #: sphinx/templates/latex/sphinxmessages.sty_t:13 msgid "page" -msgstr "" +msgstr "σελίδα" #: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10 #: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:41 msgid "Table of Contents" -msgstr "" +msgstr "Πίνακας περιεχομένων" #: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:153 #: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:21 @@ -2996,12 +2997,12 @@ msgstr "Copyright" #: sphinx/themes/basic/layout.html:201 #, python-format msgid "© Copyright %(copyright)s." -msgstr "" +msgstr "© Copyright%(copyright)s" #: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." -msgstr "" +msgstr "© Copyright %(copyright)s." #: sphinx/themes/basic/layout.html:207 #, python-format @@ -3081,12 +3082,12 @@ msgstr "Αυτή η σελίδα" #: sphinx/themes/basic/changes/versionchanges.html:12 #, python-format msgid "Changes in Version %(version)s — %(docstitle)s" -msgstr "" +msgstr "Αλλαγές στην Έκδοση %(version)s —'\n%(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 @@ -3155,136 +3156,136 @@ msgstr "Περιεχόμενα" #, python-format msgid "" "4 column based index found. It might be a bug of extensions you use: %r" -msgstr "" +msgstr "βρέθηκε ευρετήριο βασιζόμενο σε 4 στήλες. Μπορεί να αποτελεί σφάλμα της επέκτασης που χρησιμοποιείτε: %r" #: sphinx/transforms/__init__.py:303 #, python-format msgid "Footnote [%s] is not referenced." -msgstr "" +msgstr "Δεν υπάρχει αναφορά για την υποσημείωση [%s]." #: sphinx/transforms/__init__.py:309 msgid "Footnote [#] is not referenced." -msgstr "" +msgstr "Η υποσημείωση [#] δεν αναφέρεται." #: sphinx/transforms/i18n.py:293 sphinx/transforms/i18n.py:363 msgid "" "inconsistent footnote references in translated message. original: {0}, " "translated: {1}" -msgstr "" +msgstr "ασυνεπείς αναφορές υποσημείωσης στα μεταφρασμένα μηνύματα. original: {0}, translated: {1}" #: sphinx/transforms/i18n.py:335 msgid "" "inconsistent references in translated message. original: {0}, translated: " "{1}" -msgstr "" +msgstr "ασυνεπείς αναφορές στα μεταφρασμένα μηνύματα. αρχικό: {0}, μεταφρασμένο: {1}" #: sphinx/transforms/i18n.py:382 msgid "" "inconsistent citation references in translated message. original: {0}, " "translated: {1}" -msgstr "" +msgstr "ασυνεπείς αναφορές παραπομπής στο μεταφρασμένο μήνυμα. αρχικό: {0}, μεταφρασμένο: {1}" #: sphinx/transforms/i18n.py:402 msgid "" "inconsistent term references in translated message. original: {0}, " "translated: {1}" -msgstr "" +msgstr "ασυνεπείς αναφορές όρων στα μεταφρασμένα μηνύματα. αρχικό: {0}, μεταφρασμένο: {1}" #: sphinx/transforms/post_transforms/__init__.py:110 #, python-format msgid "more than one target found for 'any' cross-reference %r: could be %s" -msgstr "" +msgstr "περισσότεροι από ένας στόχοι βρέθηκαν για 'οποιαδήποτε' παραπομπή %r: θα μπορούσε να είναι %s" #: sphinx/transforms/post_transforms/__init__.py:142 #, python-format msgid "%s:%s reference target not found: %%(target)s" -msgstr "" +msgstr "Ο %s:%s στόχος αναφοράς δεν βρέθηκε: %% (στόχος)" #: sphinx/transforms/post_transforms/__init__.py:145 #, python-format msgid "%r reference target not found: %%(target)s" -msgstr "" +msgstr "ο στόχος αναφοράς %r δεν βρέθηκε: %%(στόχος)" #: sphinx/transforms/post_transforms/images.py:92 #, python-format msgid "Could not fetch remote image: %s [%d]" -msgstr "" +msgstr "Δεν ήταν δυνατή η λήψη απομακρυσμένης εικόνας: %s [%d]" #: sphinx/transforms/post_transforms/images.py:120 #, python-format msgid "Could not fetch remote image: %s [%s]" -msgstr "" +msgstr "Δεν ήταν δυνατή η λήψη απομακρυσμένης εικόνας: %s [%s]" #: sphinx/transforms/post_transforms/images.py:140 #, python-format msgid "Unknown image format: %s..." -msgstr "" +msgstr "Άγνωστος τύπος αρχείου: %s..." #: sphinx/util/__init__.py:415 #, python-format msgid "undecodable source characters, replacing with \"?\": %r" -msgstr "" +msgstr "μη κωδικοποιήσιμοι χαρακτήρες πηγής, θα αντικατασταθούν με \"?\": %r" #: sphinx/util/__init__.py:695 msgid "skipped" -msgstr "" +msgstr "παράβλεψη" #: sphinx/util/__init__.py:700 msgid "failed" -msgstr "" +msgstr "αποτυχία" #: sphinx/util/docutils.py:320 msgid "when adding directive classes, no additional arguments may be given" -msgstr "" +msgstr "όταν προσθέτετε κλάσεις οδηγιών, δεν πρέπει να παρέχονται επιπλέον ορίσματα" #: sphinx/util/i18n.py:74 #, python-format msgid "reading error: %s, %s" -msgstr "" +msgstr "σφάλμα ανάγνωσης: %s, %s" #: sphinx/util/i18n.py:81 #, python-format msgid "writing error: %s, %s" -msgstr "" +msgstr "καταγραφή λάθους: %s, %s" #: sphinx/util/i18n.py:215 #, python-format msgid "" "Invalid date format. Quote the string by single quote if you want to output " "it directly: %s" -msgstr "" +msgstr "Ανέγκυρος τύπος ημερομηνίας. Τοποθετείστε στη στοιχειοσειρά μονά εισαγωγικά εάν θέλετε να το εξάγετε απευθείας: %s" #: sphinx/util/nodes.py:428 #, python-format msgid "toctree contains ref to nonexisting file %r" -msgstr "" +msgstr "το toctree περιλαμβάνει αναφορά σε άγνωστο αρχείο %r" #: sphinx/util/nodes.py:501 #, python-format msgid "exception while evaluating only directive expression: %s" -msgstr "" +msgstr "εξαίρεση κατά την αξιολόγηση μόνο της έκφρασης οδηγίας: %s" #: sphinx/util/pycompat.py:82 #, python-format msgid "" "Support for evaluating Python 2 syntax is deprecated and will be removed in " "Sphinx 4.0. Convert %s to Python 3 syntax." -msgstr "" +msgstr "Η υποστήριξη για αξιολόγηση συντακτικού της Python 2 είναι απαρχαιωμένη και θα αφαιρεθεί απο το Sphinx 4.0. Μετατροπή του %s σε συντακτικό της Python 3." #: sphinx/util/rst.py:49 #, python-format msgid "default role %s not found" -msgstr "" +msgstr "ο προεπιλεγμένος ρόλος %s δεν βρέθηκε" #: sphinx/writers/html.py:345 sphinx/writers/html5.py:313 #, python-format msgid "numfig_format is not defined for %s" -msgstr "" +msgstr "δεν έχει καθοριστεί numfig_format για το %s" #: sphinx/writers/html.py:355 sphinx/writers/html5.py:323 #, python-format msgid "Any IDs not assigned for %s node" -msgstr "" +msgstr "Κανένα ID δεν έχει ανατεθεί στο κόμβο %s" #: sphinx/writers/html.py:463 sphinx/writers/html5.py:409 msgid "Permalink to this table" @@ -3304,25 +3305,25 @@ msgstr "Απευθείας σύνδεσμος σε αυτόν τον πίνακ #: sphinx/writers/html.py:672 sphinx/writers/html5.py:606 msgid "Could not obtain image size. :scale: option is ignored." -msgstr "" +msgstr "Δεν ήταν δυνατή η λήψη του μεγέθους της εικόνας. Η επιλογή :scale: θα αγνοηθεί." #: sphinx/writers/latex.py:510 #, python-format msgid "unknown %r toplevel_sectioning for class %r" -msgstr "" +msgstr "άγνωστο toplevel_sectioning %r για την κλάσση %r" #: sphinx/writers/latex.py:603 msgid "too large :maxdepth:, ignored." -msgstr "" +msgstr "πολύ μεγάλο :maxdepth:, θα αγνοηθεί." #: sphinx/writers/latex.py:893 msgid "document title is not a single Text node" -msgstr "" +msgstr "ο τίτλος του εγγράφου δεν είναι μονός κόμβος κειμένου" #: sphinx/writers/latex.py:926 sphinx/writers/texinfo.py:658 msgid "" "encountered title node not in section, topic, table, admonition or sidebar" -msgstr "" +msgstr "ο ανακαλυφθέν τίτλος κόμβος δεν βρίσκεται σε τομέα, θέμα, πίνακα, προειδοποίηση ή πλαϊνή μπάρα" #: sphinx/writers/latex.py:1102 sphinx/writers/manpage.py:277 #: sphinx/writers/texinfo.py:675 @@ -3332,22 +3333,22 @@ msgstr "Σημειώσεις υποσέλιδου" #: sphinx/writers/latex.py:1150 msgid "" "both tabularcolumns and :widths: option are given. :widths: is ignored." -msgstr "" +msgstr "τόσο η επιλογή για tabularcolumns όσο και για :widths: δίνονται. Η επιλογή :widths: θα αγνοηθεί." #: sphinx/writers/latex.py:1521 #, python-format msgid "dimension unit %s is invalid. Ignored." -msgstr "" +msgstr "η μονάδα διάστασης %s δεν είναι έγκυρη. Θα αγνοηθεί." #: sphinx/writers/latex.py:1847 #, python-format msgid "unknown index entry type %s found" -msgstr "" +msgstr "βρέθηκε άγνωστος τύπος εγγραφής ευρετηρίου %s" #: sphinx/writers/latex.py:2560 #, python-format msgid "Unknown configure key: latex_elements[%r] is ignored." -msgstr "" +msgstr "Άγνωστο κλειδί παραμετροποίησης: latex_elements[%r] θα αγνοηθεί." #: sphinx/writers/manpage.py:333 sphinx/writers/text.py:887 #, python-format @@ -3360,14 +3361,14 @@ msgstr "[εικόνα]" #: sphinx/writers/texinfo.py:1330 msgid "caption not inside a figure." -msgstr "" +msgstr "η λεζάντα δεν βρίσκεται εντός μίας εικόνας." #: sphinx/writers/texinfo.py:1422 #, python-format msgid "unimplemented node type: %r" -msgstr "" +msgstr "μη υλοποιημένος τύπος κόμβου: %r" #: sphinx/writers/texinfo.py:1427 #, python-format msgid "unknown node type: %r" -msgstr "" +msgstr "άγνωστος τύπος κόμβου: %r" diff --git a/sphinx/locale/eo/LC_MESSAGES/sphinx.mo b/sphinx/locale/eo/LC_MESSAGES/sphinx.mo index 67f3c800b..ba65660e9 100644 Binary files a/sphinx/locale/eo/LC_MESSAGES/sphinx.mo and b/sphinx/locale/eo/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/eo/LC_MESSAGES/sphinx.po b/sphinx/locale/eo/LC_MESSAGES/sphinx.po index bd6def59d..fe12a32ef 100644 --- a/sphinx/locale/eo/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/eo/LC_MESSAGES/sphinx.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2019-03-29 01:05+0900\n" -"PO-Revision-Date: 2019-03-28 16:08+0000\n" +"PO-Revision-Date: 2019-11-14 15:35+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" diff --git a/sphinx/locale/es/LC_MESSAGES/sphinx.mo b/sphinx/locale/es/LC_MESSAGES/sphinx.mo index 03c6a6c3f..1fa4b33ce 100644 Binary files a/sphinx/locale/es/LC_MESSAGES/sphinx.mo and b/sphinx/locale/es/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/es/LC_MESSAGES/sphinx.po b/sphinx/locale/es/LC_MESSAGES/sphinx.po index a54f40ef8..585d6b569 100644 --- a/sphinx/locale/es/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/es/LC_MESSAGES/sphinx.po @@ -3,9 +3,9 @@ # This file is distributed under the same license as the Sphinx project. # # Translators: -# Edward Villegas-Pulgarin, 2018 -# Edward Villegas-Pulgarin, 2019 -# Edward Villegas-Pulgarin, 2018 +# Edward Villegas-Pulgarin , 2018 +# Edward Villegas-Pulgarin , 2019 +# Edward Villegas-Pulgarin , 2018 # Guillem Borrell , 2011 # Ivan García , 2019 # Leonardo J. Caballero G. , 2013-2018 @@ -15,8 +15,8 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2019-03-29 01:05+0900\n" -"PO-Revision-Date: 2019-03-28 16:09+0000\n" -"Last-Translator: Leonardo J. Caballero G. \n" +"PO-Revision-Date: 2019-11-14 15:35+0000\n" +"Last-Translator: Takeshi KOMIYA \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" @@ -53,7 +53,7 @@ msgstr "Este proyecto necesita al menos Sphinx v%s y por lo tanto no se puede co #: sphinx/application.py:234 msgid "making output directory" -msgstr "" +msgstr "creando directorio de salida" #: sphinx/application.py:239 sphinx/registry.py:470 #, python-format @@ -184,7 +184,7 @@ msgstr "Valor de configuración %r ya presente" #: sphinx/config.py:363 #, python-format msgid "There is a syntax error in your configuration file: %s\n" -msgstr "" +msgstr "Hay un error de sintaxis en su archivo de configuración: %s\n" #: sphinx/config.py:366 msgid "" @@ -204,7 +204,7 @@ msgstr "" msgid "" "The config value `source_suffix' expects a string, list of strings, or " "dictionary. But `%r' is given." -msgstr "" +msgstr "El valor de configuración `source_suffix' espera una cadena de caracteres, una lista de cadena de caracteres o un diccionario. Pero `%r' es dado." #: sphinx/config.py:405 #, python-format @@ -236,7 +236,7 @@ msgstr "El valor de configuración `{name}` tiene que ser uno de {candidates}, p msgid "" "The config value `{name}' has type `{current.__name__}'; expected " "{permitted}." -msgstr "" +msgstr "El valor de configuración `{name}' tiene tipo `{current.__name__}'; esperado {permitted}." #: sphinx/config.py:478 msgid "" @@ -378,7 +378,7 @@ msgstr "source_input para %r ya está registrado" #: sphinx/registry.py:363 #, python-format msgid "Translator for %r already exists" -msgstr "" +msgstr "Traductor para %r ya existe" #: sphinx/registry.py:375 #, python-format @@ -561,7 +561,7 @@ msgstr "" #: sphinx/builders/__init__.py:360 msgid "checking consistency" -msgstr "" +msgstr "verificando consistencia" #: sphinx/builders/__init__.py:364 msgid "no targets are out of date." @@ -569,7 +569,7 @@ msgstr "no hay archivos objetivo desactualizados." #: sphinx/builders/__init__.py:404 msgid "updating environment: " -msgstr "" +msgstr "actualizando ambiente" #: sphinx/builders/__init__.py:423 #, python-format @@ -578,7 +578,7 @@ msgstr "" #: sphinx/builders/__init__.py:462 sphinx/builders/__init__.py:492 msgid "reading sources... " -msgstr "" +msgstr "leyendo fuentes..." #: sphinx/builders/__init__.py:497 sphinx/builders/__init__.py:612 msgid "waiting for workers..." @@ -1061,7 +1061,7 @@ msgstr "copiando archivos de soporte TeX..." #: sphinx/builders/latex/__init__.py:404 msgid "copying additional files" -msgstr "" +msgstr "copiando archivos adicionales" #: sphinx/builders/latex/__init__.py:447 #, python-format @@ -1444,7 +1444,7 @@ msgstr "Versión del proyecto" #: sphinx/cmd/quickstart.py:304 msgid "Project release" -msgstr "" +msgstr "Liberación del proyecto" #: sphinx/cmd/quickstart.py:307 msgid "" @@ -1455,7 +1455,7 @@ msgid "" "\n" "For a list of supported codes, see\n" "https://www.sphinx-doc.org/en/master/usage/configuration.html#confval-language." -msgstr "\nSi los documentos están escritos en un idioma distinto al Inglés,\npuedes seleccionar un idioma aqui a través de su código. Sphinx traducirá\nlos textos que genere en dicho idioma.\n\nPara una lista de los códigos soportados visita: \nhttps://www.sphinx-doc.org/en/master/usage/configuration.html#confval-language." +msgstr "" #: sphinx/cmd/quickstart.py:314 msgid "Project language" @@ -1615,7 +1615,7 @@ msgstr "versión del proyecto" #: sphinx/cmd/quickstart.py:529 msgid "release of project" -msgstr "" +msgstr "liberación del proyecto" #: sphinx/cmd/quickstart.py:531 msgid "document language" @@ -1867,7 +1867,7 @@ msgstr "Lanzamientos" #: sphinx/domains/cpp.py:6579 #, python-format msgid "%s (C++ %s)" -msgstr "" +msgstr "%s (C++ %s)" #: sphinx/domains/cpp.py:7027 sphinx/domains/javascript.py:299 #: sphinx/domains/python.py:744 diff --git a/sphinx/locale/et/LC_MESSAGES/sphinx.mo b/sphinx/locale/et/LC_MESSAGES/sphinx.mo index c748f12bd..3e2138146 100644 Binary files a/sphinx/locale/et/LC_MESSAGES/sphinx.mo and b/sphinx/locale/et/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/et/LC_MESSAGES/sphinx.po b/sphinx/locale/et/LC_MESSAGES/sphinx.po index abc73f875..909272508 100644 --- a/sphinx/locale/et/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/et/LC_MESSAGES/sphinx.po @@ -12,8 +12,8 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2019-03-29 01:05+0900\n" -"PO-Revision-Date: 2019-03-28 16:09+0000\n" -"Last-Translator: Ivar Smolin \n" +"PO-Revision-Date: 2019-11-14 15:35+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" @@ -295,7 +295,7 @@ msgstr "" #: sphinx/project.py:59 msgid "document not readable. Ignored." -msgstr "" +msgstr "dokument pole loetav ja seda eiratakse." #: sphinx/registry.py:131 #, python-format @@ -468,7 +468,7 @@ msgstr "fail %r teemarajal pole korrektni zip-fail või ei sisalda see teemat" 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 "" +msgstr "sphinx_rtd_theme pole alates versioonist 1.4.0 enam otsene sõltuvus. Palun paigalda see käsitsi. (pip install sphinx_rtd_theme)" #: sphinx/theming.py:262 #, python-format @@ -502,12 +502,12 @@ msgstr "" #: sphinx/builders/__init__.py:266 #, python-format msgid "targets for %d po files that are specified" -msgstr "" +msgstr "%d määratud po-faili sihtfailid" #: sphinx/builders/__init__.py:276 #, python-format msgid "targets for %d po files that are out of date" -msgstr "" +msgstr "%d po-faili sihtfailid on aegunud" #: sphinx/builders/__init__.py:284 msgid "all source files" @@ -532,7 +532,7 @@ msgstr "" #: sphinx/builders/__init__.py:325 #, python-format msgid "targets for %d source files that are out of date" -msgstr "" +msgstr "%d lähtefaili sihtfailid on aegunud" #: sphinx/builders/__init__.py:335 #, python-format @@ -562,20 +562,20 @@ msgstr "" #: sphinx/builders/__init__.py:364 msgid "no targets are out of date." -msgstr "" +msgstr "aegunud sihtfaile pole" #: sphinx/builders/__init__.py:404 msgid "updating environment: " -msgstr "" +msgstr "keskkonna uuendamine:" #: sphinx/builders/__init__.py:423 #, python-format msgid "%s added, %s changed, %s removed" -msgstr "" +msgstr "lisatud %s, muudetud %s, eemaldatud %s" #: sphinx/builders/__init__.py:462 sphinx/builders/__init__.py:492 msgid "reading sources... " -msgstr "" +msgstr "lähtefailide lugemine..." #: sphinx/builders/__init__.py:497 sphinx/builders/__init__.py:612 msgid "waiting for workers..." @@ -588,7 +588,7 @@ msgstr "" #: sphinx/builders/__init__.py:560 sphinx/builders/singlehtml.py:166 msgid "preparing documents" -msgstr "" +msgstr "dokumentide ettevalmistamine" #: sphinx/builders/_epub_base.py:218 #, python-format @@ -609,12 +609,12 @@ msgstr "" #: sphinx/builders/latex/__init__.py:423 sphinx/builders/texinfo.py:199 #, python-format msgid "cannot copy image file %r: %s" -msgstr "" +msgstr "kujutise faili %r pole võimalik kopeerida: %s" #: sphinx/builders/_epub_base.py:444 #, python-format msgid "cannot write image file %r: %s" -msgstr "" +msgstr "kujutise faili %r pole võimalik kirjutada: %s" #: sphinx/builders/_epub_base.py:455 msgid "Pillow not found - copying image files" @@ -625,7 +625,7 @@ msgstr "" #: sphinx/builders/_epub_base.py:757 sphinx/builders/epub3.py:183 #, python-format msgid "writing %s file..." -msgstr "" +msgstr "faili %s kirjutamine..." #: sphinx/builders/_epub_base.py:565 #, python-format @@ -644,7 +644,7 @@ msgstr "versioonis %s pole muutusi." #: sphinx/builders/changes.py:70 msgid "writing summary file..." -msgstr "" +msgstr "kokkuvõttefaili kirjutamine..." #: sphinx/builders/changes.py:86 msgid "Builtins" @@ -715,7 +715,7 @@ msgstr "" #: sphinx/builders/epub3.py:256 sphinx/builders/html.py:1166 #, python-format msgid "invalid css_file: %r, ignored" -msgstr "" +msgstr "vigane css_file: %r, eiratakse" #: sphinx/builders/gettext.py:221 #, python-format @@ -730,7 +730,7 @@ msgstr "ehitamine [%s]: " #: sphinx/builders/gettext.py:246 #, python-format msgid "targets for %d template files" -msgstr "" +msgstr "%d mallifaili sihtfailid" #: sphinx/builders/gettext.py:250 msgid "reading templates... " @@ -792,7 +792,7 @@ msgstr "lisalehtede kirjutamine..." #: sphinx/builders/html.py:780 msgid "copying downloadable files... " -msgstr "" +msgstr "allalaaditavate failide kopeerimine..." #: sphinx/builders/html.py:788 #, python-format @@ -816,7 +816,7 @@ msgstr "logofaili %r pole olemas" #: sphinx/builders/html.py:847 #, python-format msgid "favicon file %r does not exist" -msgstr "" +msgstr "favicon faili %r pole olemas" #: sphinx/builders/html.py:854 #, python-format @@ -885,7 +885,7 @@ msgstr "otsinguindeksi %s tõmmistamine ... " #: sphinx/builders/html.py:1184 #, python-format msgid "invalid js_file: %r, ignored" -msgstr "" +msgstr "vigane js_file: %r, eiratakse" #: sphinx/builders/html.py:1228 msgid "Many math_renderers are registered. But no math_renderer is selected." @@ -1452,7 +1452,7 @@ msgid "" "\n" "For a list of supported codes, see\n" "https://www.sphinx-doc.org/en/master/usage/configuration.html#confval-language." -msgstr "\nKui su dokumendid pole kirjutatud inglise keeles, siis võid siin määrata\nkeele vastava keelekoodi abil. Sel juhul tõlgib Sphinx enda genereeritud\nteksti vastavasse keelde.\n\nToetatud keelekoodide kohta vaata\nhttps://www.sphinx-doc.org/en/master/usage/configuration.html#confval-language." +msgstr "" #: sphinx/cmd/quickstart.py:314 msgid "Project language" @@ -1490,12 +1490,12 @@ msgstr "" #: sphinx/cmd/quickstart.py:338 msgid "sphinx-quickstart will not overwrite the existing file." -msgstr "" +msgstr "sphinx-quickstart ei kirjuta olemasolevat faili üle." #: sphinx/cmd/quickstart.py:340 msgid "" "Please enter a new file name, or rename the existing file and press Enter" -msgstr "" +msgstr "Palun sisesta uus failinimi või nimeta olemasolev fail ümber ja vajuta Enter" #: sphinx/cmd/quickstart.py:344 msgid "Indicate which of the following Sphinx extensions should be enabled:" @@ -1701,7 +1701,7 @@ msgstr "" #: sphinx/cmd/quickstart.py:635 #, python-format msgid "Invalid template variable: %s" -msgstr "" +msgstr "Vigane mallimuutuja: %s" #: sphinx/directives/code.py:74 msgid "Over dedent has detected" @@ -2411,7 +2411,7 @@ msgstr "" msgid "" "Testing of coverage in the sources finished, look at the results in " "%(outdir)spython.txt." -msgstr "" +msgstr "Lähtefailide katvustestimine on lõppenud, vaata tulemusi failist %(outdir)spython.txt." #: sphinx/ext/coverage.py:70 #, python-format @@ -2440,14 +2440,14 @@ msgstr "" #: sphinx/ext/doctest.py:222 msgid "invalid TestCode type" -msgstr "" +msgstr "vigane TestCode tüüp" #: sphinx/ext/doctest.py:283 #, python-format msgid "" "Testing of doctests in the sources finished, look at the results in " "%(outdir)s/output.txt." -msgstr "Lähtefailide doctest-testimine lõpetas, vaata tulemusi failist %(outdir)s/output.txt." +msgstr "Lähtefailide doctest-testimine on lõppenud, vaata tulemusi failist %(outdir)s/output.txt." #: sphinx/ext/doctest.py:446 #, python-format @@ -2457,7 +2457,7 @@ msgstr "" #: sphinx/ext/doctest.py:535 #, python-format msgid "ignoring invalid doctest code: %r" -msgstr "" +msgstr "vigase doctest koodi eiramine: %r" #: sphinx/ext/graphviz.py:140 msgid "Graphviz directive cannot have both content and a filename argument" @@ -2733,7 +2733,7 @@ msgstr "" #: sphinx/ext/autosummary/__init__.py:292 #, python-format msgid "failed to import %s" -msgstr "" +msgstr "tõrge %s importimisel" #: sphinx/ext/autosummary/__init__.py:307 #, python-format @@ -2743,7 +2743,7 @@ msgstr "" #: sphinx/ext/autosummary/__init__.py:311 #, python-format msgid "failed to import object %s" -msgstr "" +msgstr "tõrge objekti %s importimisel" #: sphinx/ext/autosummary/__init__.py:702 msgid "" @@ -3243,12 +3243,12 @@ msgstr "" #: sphinx/util/i18n.py:74 #, python-format msgid "reading error: %s, %s" -msgstr "" +msgstr "viga lugemisel: %s, %s" #: sphinx/util/i18n.py:81 #, python-format msgid "writing error: %s, %s" -msgstr "" +msgstr "viga kirjutamisel: %s, %s" #: sphinx/util/i18n.py:215 #, python-format @@ -3316,7 +3316,7 @@ msgstr "" #: sphinx/writers/latex.py:603 msgid "too large :maxdepth:, ignored." -msgstr "" +msgstr ":maxdepth: on liiga suur ja seda eiratakse." #: sphinx/writers/latex.py:893 msgid "document title is not a single Text node" diff --git a/sphinx/locale/eu/LC_MESSAGES/sphinx.mo b/sphinx/locale/eu/LC_MESSAGES/sphinx.mo index 27ddb7cb1..92675d18c 100644 Binary files a/sphinx/locale/eu/LC_MESSAGES/sphinx.mo and b/sphinx/locale/eu/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/eu/LC_MESSAGES/sphinx.po b/sphinx/locale/eu/LC_MESSAGES/sphinx.po index 02ac72526..461f11bce 100644 --- a/sphinx/locale/eu/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/eu/LC_MESSAGES/sphinx.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2019-03-29 01:05+0900\n" -"PO-Revision-Date: 2019-03-28 16:08+0000\n" +"PO-Revision-Date: 2019-11-14 15:35+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" diff --git a/sphinx/locale/fa/LC_MESSAGES/sphinx.mo b/sphinx/locale/fa/LC_MESSAGES/sphinx.mo index 7473d91f0..cf6320931 100644 Binary files a/sphinx/locale/fa/LC_MESSAGES/sphinx.mo and b/sphinx/locale/fa/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/fa/LC_MESSAGES/sphinx.po b/sphinx/locale/fa/LC_MESSAGES/sphinx.po index e9d5a9934..6a99b5e0a 100644 --- a/sphinx/locale/fa/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/fa/LC_MESSAGES/sphinx.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2019-03-29 01:05+0900\n" -"PO-Revision-Date: 2019-03-28 16:08+0000\n" +"PO-Revision-Date: 2019-11-14 15:35+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" diff --git a/sphinx/locale/fi/LC_MESSAGES/sphinx.mo b/sphinx/locale/fi/LC_MESSAGES/sphinx.mo index d6c74e0bf..d274830e0 100644 Binary files a/sphinx/locale/fi/LC_MESSAGES/sphinx.mo and b/sphinx/locale/fi/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/fi/LC_MESSAGES/sphinx.po b/sphinx/locale/fi/LC_MESSAGES/sphinx.po index d9832746a..38a9c363a 100644 --- a/sphinx/locale/fi/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/fi/LC_MESSAGES/sphinx.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2019-03-29 01:05+0900\n" -"PO-Revision-Date: 2019-03-28 16:08+0000\n" +"PO-Revision-Date: 2019-11-14 15:35+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" diff --git a/sphinx/locale/fr/LC_MESSAGES/sphinx.js b/sphinx/locale/fr/LC_MESSAGES/sphinx.js index ab2496086..0b9e6c49d 100644 --- a/sphinx/locale/fr/LC_MESSAGES/sphinx.js +++ b/sphinx/locale/fr/LC_MESSAGES/sphinx.js @@ -1 +1 @@ -Documentation.addTranslations({"locale": "fr", "messages": {"%(filename)s — %(docstitle)s": "%(filename)s — %(docstitle)s", "© 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": "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 diff --git a/sphinx/locale/fr/LC_MESSAGES/sphinx.mo b/sphinx/locale/fr/LC_MESSAGES/sphinx.mo index d25a867da..bcd4891ca 100644 Binary files a/sphinx/locale/fr/LC_MESSAGES/sphinx.mo and b/sphinx/locale/fr/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/fr/LC_MESSAGES/sphinx.po b/sphinx/locale/fr/LC_MESSAGES/sphinx.po index 0516db6d5..9e9d33f72 100644 --- a/sphinx/locale/fr/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/fr/LC_MESSAGES/sphinx.po @@ -5,6 +5,7 @@ # Translators: # Christophe CHAUVET , 2017 # Christophe CHAUVET , 2013,2015 +# cyrille gachot , 2019 # Larlet David , 2008 # fgallaire , 2010 # fgallaire , 2010 @@ -14,10 +15,12 @@ # Jean-François B. , 2017-2019 # Julien Palard , 2017 # Julien Malard , 2019 +# Kim Sylvestre , 2019 # Larlet David , 2008 # LAURENT Raphaël , 2018-2019 # Lilian Besson , 2013-2014 # Nikolaj van Omme , 2014-2015 +# Olivier Bonaventure , 2019 # Pierre Grépon , 2016 # Sebastien Douche , 2008 # Takeshi KOMIYA , 2016 @@ -26,8 +29,8 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2019-03-29 01:05+0900\n" -"PO-Revision-Date: 2019-03-28 16:09+0000\n" -"Last-Translator: LAURENT Raphaël \n" +"PO-Revision-Date: 2019-12-01 20:35+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" @@ -69,7 +72,7 @@ msgstr "création du répertoire de sortie" #: sphinx/application.py:239 sphinx/registry.py:470 #, python-format msgid "while setting up extension %s:" -msgstr "lors de l'initialisation de l'extension%s :" +msgstr "lors de l'initialisation de l'extension %s :" #: sphinx/application.py:245 msgid "" @@ -81,7 +84,7 @@ msgstr "'setup' tel que défini dans conf.py n'est pas un objet Python appelable #: sphinx/application.py:269 #, python-format msgid "loading translations [%s]... " -msgstr "Chargement des traductions [%s]..." +msgstr "Chargement des traductions [%s]... " #: sphinx/application.py:285 sphinx/builders/html.py:852 #: sphinx/builders/html.py:870 sphinx/builders/html.py:1133 @@ -91,11 +94,11 @@ msgstr "fait" #: sphinx/application.py:287 msgid "not available for built-in messages" -msgstr "non disponible pour les messages intrinsèques" +msgstr "traductions indisponibles" #: sphinx/application.py:298 msgid "loading pickled environment" -msgstr "" +msgstr "chargement de l'environnement pickled" #: sphinx/application.py:303 #, python-format @@ -108,36 +111,36 @@ msgstr "Aucun constructeur sélectionné, utilisation du défaut : html" #: sphinx/application.py:344 msgid "succeeded" -msgstr "réussi" +msgstr "a réussi" #: sphinx/application.py:344 msgid "finished with problems" -msgstr "s'est terminé avec des problèmes" +msgstr "s'est terminée avec des problèmes" #: sphinx/application.py:346 #, python-format msgid "build %s, %s warning." -msgstr "compilation %s, %s avertissement." +msgstr "la compilation %s, %s avertissement." #: sphinx/application.py:350 #, python-format msgid "build %s." -msgstr "compilation %s." +msgstr "la compilation %s." #: sphinx/application.py:557 #, python-format msgid "node class %r is already registered, its visitors will be overridden" -msgstr "" +msgstr "La classe de nœud %r est déjà enregistrée, ses visiteurs seront écrasés" #: sphinx/application.py:654 #, python-format msgid "directive %r is already registered, it will be overridden" -msgstr "" +msgstr "La directive %r est déjà enregistrée, elle sera écrasée" #: sphinx/application.py:677 sphinx/application.py:696 #, python-format msgid "role %r is already registered, it will be overridden" -msgstr "" +msgstr "Le rôle %r est déjà enregistré, il sera écrasé" #: sphinx/application.py:1179 #, python-format @@ -158,7 +161,7 @@ msgstr "l’extension %s ne se déclare pas compatible à l’écriture en paral #: sphinx/application.py:1196 #, python-format msgid "doing serial %s" -msgstr "" +msgstr "serialisation en cours %s" #: sphinx/config.py:220 #, python-format @@ -215,7 +218,7 @@ msgstr "Il y a une erreur de programmation dans votre fichier de configuration : msgid "" "The config value `source_suffix' expects a string, list of strings, or " "dictionary. But `%r' is given." -msgstr "" +msgstr "Le paramètre `source_suffix` s'attend à recevoir une chaîne de caractères, une liste de chaînes de caractères ou un dictionnaire. Mais vous avez fourni un `%r`." #: sphinx/config.py:405 #, python-format @@ -247,7 +250,7 @@ msgstr "La valeur saisie `{current}` est erronée, la valeur de configuration `{ msgid "" "The config value `{name}' has type `{current.__name__}'; expected " "{permitted}." -msgstr "" +msgstr "Le paramètre de configuration `{name}' est de type `{current.__name__}'; le type attendu doit être {permitted}." #: sphinx/config.py:478 msgid "" @@ -271,7 +274,7 @@ msgstr "primary_domain %r non trouvé; ignoré." msgid "" "Since v2.0, Sphinx uses \"index\" as master_doc by default. Please add " "\"master_doc = 'contents'\" to your conf.py." -msgstr "" +msgstr "Depuis la v2.0, Sphinx utilise \"index\" en tant que master_doc par défault. Merci d'ajouter \"master_doc = 'contents'\" dans votre conf.py." #: sphinx/events.py:54 #, python-format @@ -288,7 +291,7 @@ msgstr "Nom d'évènement inconnu : %s" msgid "" "The %s extension is required by needs_extensions settings, but it is not " "loaded." -msgstr "" +msgstr "L'extension %s est exigée par le paramètre needs_extensions, mais n'est pas chargée." #: sphinx/extension.py:57 #, python-format @@ -300,7 +303,7 @@ msgstr "Ce projet nécessite que l'extension %s soit au minimum en version %s et #: sphinx/highlighting.py:142 #, python-format msgid "Pygments lexer name %r is not known" -msgstr "" +msgstr "Le nom du lexeur Pygments %r est inconnu" #: sphinx/highlighting.py:163 #, python-format @@ -319,7 +322,7 @@ msgstr "La classe Builder %s n'a pas d'attribut « name »" #: sphinx/registry.py:133 #, python-format msgid "Builder %r already exists (in module %s)" -msgstr "" +msgstr "Le constructeur %r existe déjà (dans le module %s)" #: sphinx/registry.py:147 #, python-format @@ -344,17 +347,17 @@ msgstr "domaine 1%s non encore enregistré" #: sphinx/registry.py:201 #, python-format msgid "The %r directive is already registered to domain %s" -msgstr "" +msgstr "La directive %r est déjà enregistrée sur le domaine %s" #: sphinx/registry.py:215 #, python-format msgid "The %r role is already registered to domain %s" -msgstr "" +msgstr "Le rôle %r est déjà enregistré sur le domaine %s" #: sphinx/registry.py:226 #, python-format msgid "The %r index is already registered to domain %s" -msgstr "" +msgstr "L'index %r est déjà enregistré sur le domaine %s" #: sphinx/registry.py:250 #, python-format @@ -384,7 +387,7 @@ msgstr "source_parser pour %s non enregistré" #: sphinx/registry.py:344 #, python-format msgid "source_input for %r is already registered" -msgstr "" +msgstr "source_input pour %r est déjà enregistré" #: sphinx/registry.py:363 #, python-format @@ -394,7 +397,7 @@ msgstr "Il existe déjà un traducteur pour %r" #: sphinx/registry.py:375 #, python-format msgid "kwargs for add_node() must be a (visit, depart) function tuple: %r=%r" -msgstr "" +msgstr "Les kwargs pour add_node() doivent être un tuple de fonction (visite, départ) : %r=%r" #: sphinx/registry.py:445 #, python-format @@ -404,7 +407,7 @@ msgstr "enumerable_node %r est déjà enregistré" #: sphinx/registry.py:453 #, python-format msgid "math renderer %s is already registred" -msgstr "" +msgstr "Le générateur de rendu mathématique %s est déjà enregistré" #: sphinx/registry.py:464 #, python-format @@ -451,22 +454,22 @@ msgstr "Python Enhancement Proposals; PEP %s" #: sphinx/theming.py:79 #, python-format msgid "theme %r doesn't have \"theme\" setting" -msgstr "" +msgstr "Le thème %r n'a pas de paramètre \"theme\"" #: sphinx/theming.py:81 #, python-format msgid "theme %r doesn't have \"inherit\" setting" -msgstr "" +msgstr "Le thème %r n'a pas de paramètre \"inherit\"" #: sphinx/theming.py:87 #, python-format msgid "no theme named %r found, inherited by %r" -msgstr "" +msgstr "Aucun thème nommé %r n'est trouvé, hérité de %r" #: sphinx/theming.py:112 #, python-format msgid "setting %s.%s occurs in none of the searched theme configs" -msgstr "" +msgstr "paramètre %s.%s n'apparaît dans aucunes des configurations de thème recherchées" #: sphinx/theming.py:132 #, python-format @@ -492,12 +495,12 @@ msgstr "Aucun thème nommé %r n'est trouvé (il manque le fichier theme.conf?)" #: sphinx/builders/__init__.py:205 #, python-format msgid "a suitable image for %s builder not found: %s (%s)" -msgstr "" +msgstr "image appropriée pour le constructeur %s non trouvée : %s (%s)" #: sphinx/builders/__init__.py:209 #, python-format msgid "a suitable image for %s builder not found: %s" -msgstr "" +msgstr "image appropriée pour le constructeur %s non trouvée : %s" #: sphinx/builders/__init__.py:231 msgid "building [mo]: " @@ -506,7 +509,7 @@ msgstr "construction en cours [mo]:" #: sphinx/builders/__init__.py:232 sphinx/builders/__init__.py:574 #: sphinx/builders/__init__.py:602 msgid "writing output... " -msgstr "écriture de la sortie..." +msgstr "écriture... " #: sphinx/builders/__init__.py:245 #, python-format @@ -516,12 +519,12 @@ msgstr "tout les %d fichiers po" #: sphinx/builders/__init__.py:266 #, python-format msgid "targets for %d po files that are specified" -msgstr "" +msgstr "cibles pour les fichiers po %d qui sont spécifiées" #: sphinx/builders/__init__.py:276 #, python-format msgid "targets for %d po files that are out of date" -msgstr "" +msgstr "cibles pour les fichiers po %d qui sont périmées" #: sphinx/builders/__init__.py:284 msgid "all source files" @@ -546,16 +549,16 @@ msgstr "%d fichier source saisi en ligne de commande" #: sphinx/builders/__init__.py:325 #, python-format msgid "targets for %d source files that are out of date" -msgstr "" +msgstr "cibles pour les fichiers sources %d qui sont périmées" #: sphinx/builders/__init__.py:335 #, python-format msgid "building [%s]" -msgstr "construction en cours[%s]" +msgstr "construction en cours [%s]" #: sphinx/builders/__init__.py:342 msgid "looking for now-outdated files... " -msgstr "recherche des fichiers périmés" +msgstr "recherche des fichiers périmés... " #: sphinx/builders/__init__.py:347 #, python-format @@ -568,37 +571,37 @@ msgstr "aucun résultat" #: sphinx/builders/__init__.py:354 msgid "pickling environment" -msgstr "" +msgstr "environnement de sérialisation" #: sphinx/builders/__init__.py:360 msgid "checking consistency" -msgstr "" +msgstr "vérification de la cohérence" #: sphinx/builders/__init__.py:364 msgid "no targets are out of date." -msgstr "aucune cible n'est périmée" +msgstr "aucune cible n'est périmée." #: sphinx/builders/__init__.py:404 msgid "updating environment: " -msgstr "" +msgstr "mise-à-jour de l'environnement :" #: sphinx/builders/__init__.py:423 #, python-format msgid "%s added, %s changed, %s removed" -msgstr "" +msgstr "%s ajouté, %s modifié, %s supprimé" #: sphinx/builders/__init__.py:462 sphinx/builders/__init__.py:492 msgid "reading sources... " -msgstr "lecture des sources..." +msgstr "lecture des sources... " #: sphinx/builders/__init__.py:497 sphinx/builders/__init__.py:612 msgid "waiting for workers..." -msgstr "" +msgstr "En attente des processus parallélisés..." #: sphinx/builders/__init__.py:551 #, python-format msgid "docnames to write: %s" -msgstr "" +msgstr "documents à écrire : %s" #: sphinx/builders/__init__.py:560 sphinx/builders/singlehtml.py:166 msgid "preparing documents" @@ -607,12 +610,12 @@ msgstr "document en préparation" #: sphinx/builders/_epub_base.py:218 #, python-format msgid "duplicated ToC entry found: %s" -msgstr "" +msgstr "Entrée de la table des matières dupliquée trouvée: %s" #: sphinx/builders/_epub_base.py:414 sphinx/builders/html.py:761 #: sphinx/builders/latex/__init__.py:415 sphinx/builders/texinfo.py:190 msgid "copying images... " -msgstr "copie des images..." +msgstr "copie des images... " #: sphinx/builders/_epub_base.py:421 #, python-format @@ -639,7 +642,7 @@ msgstr "Pillow non trouvé - copie des fichiers image" #: sphinx/builders/_epub_base.py:757 sphinx/builders/epub3.py:183 #, python-format msgid "writing %s file..." -msgstr "fichier %s en cours d'écriture" +msgstr "fichier %s en cours d'écriture..." #: sphinx/builders/_epub_base.py:565 #, python-format @@ -658,7 +661,7 @@ msgstr "aucun changement dans la version %s" #: sphinx/builders/changes.py:70 msgid "writing summary file..." -msgstr "" +msgstr "écriture du fichier de résumé..." #: sphinx/builders/changes.py:86 msgid "Builtins" @@ -670,16 +673,16 @@ msgstr "Module" #: sphinx/builders/changes.py:133 msgid "copying source files..." -msgstr "copie du fichier source..." +msgstr "copie des fichiers sources..." #: sphinx/builders/changes.py:140 #, python-format msgid "could not read %r for changelog creation" -msgstr "" +msgstr "impossible de lire %r pour la création du changelog" #: sphinx/builders/dummy.py:24 msgid "The dummy builder generates no files." -msgstr "" +msgstr "Le constructeur factice ne génère aucun fichier." #: sphinx/builders/epub3.py:68 #, python-format @@ -744,20 +747,20 @@ msgstr "construction [%s]:" #: sphinx/builders/gettext.py:246 #, python-format msgid "targets for %d template files" -msgstr "" +msgstr "cibles pour les modèles de fichiers %d" #: sphinx/builders/gettext.py:250 msgid "reading templates... " -msgstr "lecture de la template..." +msgstr "lecture des gabarits... " #: sphinx/builders/gettext.py:277 msgid "writing message catalogs... " -msgstr "écriture de la liste des messages..." +msgstr "écriture des catalogues de messages... " #: sphinx/builders/html.py:182 #, python-format msgid "build info file is broken: %r" -msgstr "" +msgstr "le fichier de configuration de construction est corrompu : %r" #: sphinx/builders/html.py:217 #, python-format @@ -767,7 +770,7 @@ msgstr "Les pages HTML sont dans %(outdir)s ." #: sphinx/builders/html.py:399 #, python-format msgid "Failed to read build info file: %r" -msgstr "" +msgstr "Échec de lecture du fichier de configuration de construction : %r" #: sphinx/builders/html.py:488 sphinx/builders/latex/__init__.py:206 #: sphinx/transforms/__init__.py:121 sphinx/writers/manpage.py:118 @@ -798,24 +801,24 @@ msgstr "précédent" #: sphinx/builders/html.py:677 msgid "generating indices..." -msgstr "génération des indices.." +msgstr "production des indices..." #: sphinx/builders/html.py:695 msgid "writing additional pages..." -msgstr "écriture des pages supplémentaires..." +msgstr "écriture de pages supplémentaires..." #: sphinx/builders/html.py:780 msgid "copying downloadable files... " -msgstr "copie des fichiers téléchargeables..." +msgstr "copie des fichiers téléchargeables... " #: sphinx/builders/html.py:788 #, python-format msgid "cannot copy downloadable file %r: %s" -msgstr "" +msgstr "impossible de copier le fichier téléchargeable %r: %s" #: sphinx/builders/html.py:795 msgid "copying static files... " -msgstr "copie des fichiers statiques..." +msgstr "copie des fichiers statiques... " #: sphinx/builders/html.py:830 #, python-format @@ -839,7 +842,7 @@ msgstr "impossible de copier le fichier static %r" #: sphinx/builders/html.py:860 msgid "copying extra files... " -msgstr "copie des fichiers supplémentaires..." +msgstr "copie de fichiers supplémentaires... " #: sphinx/builders/html.py:866 #, python-format @@ -854,18 +857,18 @@ msgstr "copie des fichiers supplémentaires impossible %r" #: sphinx/builders/html.py:880 #, python-format msgid "Failed to write build info file: %r" -msgstr "" +msgstr "Échec d'écriture du fichier de configuration de construction : %r" #: sphinx/builders/html.py:927 msgid "" "search index couldn't be loaded, but not all documents will be built: the " "index will be incomplete." -msgstr "" +msgstr "L'index de recherche n'a pas pu être chargé, mais tous les documents ne seront pas construits: l'index sera incomplet." #: sphinx/builders/html.py:996 #, python-format msgid "page %s matches two patterns in html_sidebars: %r and %r" -msgstr "" +msgstr "la page %s correspond à deux modèles dans html_sidebars: %r et %r" #: sphinx/builders/html.py:1094 #, python-format @@ -889,12 +892,12 @@ msgstr "erreur lors l'écriture du fichier %s : %s" #: sphinx/builders/html.py:1131 msgid "dumping object inventory... " -msgstr "" +msgstr "enregistrement de l'inventaire des objets... " #: sphinx/builders/html.py:1138 #, python-format msgid "dumping search index in %s ... " -msgstr "" +msgstr "enregistrement de l'index de recherche dans %s ... " #: sphinx/builders/html.py:1184 #, python-format @@ -908,7 +911,7 @@ msgstr "Plusieurs math_renderers sont enregistrés. Mais aucun n'est sélectionn #: sphinx/builders/html.py:1231 #, python-format msgid "Unknown math_renderer %r is given." -msgstr "" +msgstr "math_renderer saisi %r inconnu." #: sphinx/builders/html.py:1264 #, python-format @@ -918,7 +921,7 @@ msgstr "Documentation %s %s" #: sphinx/builders/linkcheck.py:80 #, python-format msgid "Look for any errors in the above output or in %(outdir)s/output.txt" -msgstr "" +msgstr "Recherchez les éventuelles erreurs dans la sortie ci-dessus ou dans %(outdir)s/output.txt" #: sphinx/builders/linkcheck.py:144 #, python-format @@ -942,12 +945,12 @@ msgstr "aucun valeur de configuration \"man_pages\" trouvée; aucun page du manu #: sphinx/builders/latex/__init__.py:272 sphinx/builders/manpage.py:64 #: sphinx/builders/singlehtml.py:174 sphinx/builders/texinfo.py:120 msgid "writing" -msgstr "" +msgstr "enregistrement" #: sphinx/builders/manpage.py:76 #, python-format msgid "\"man_pages\" config value references unknown document %s" -msgstr "" +msgstr "le paramètre de configuration \"man_pages\" référence un document inconnu %s" #: sphinx/builders/singlehtml.py:37 #, python-format @@ -956,11 +959,11 @@ msgstr "Les pages HTML sont dans %(outdir)s ." #: sphinx/builders/singlehtml.py:169 msgid "assembling single document" -msgstr "" +msgstr "création du document unique" #: sphinx/builders/singlehtml.py:188 msgid "writing additional files" -msgstr "" +msgstr "enregistrement des fichiers supplémentaires" #: sphinx/builders/texinfo.py:50 #, python-format @@ -972,7 +975,7 @@ msgid "" "\n" "Run 'make' in that directory to run these through makeinfo\n" "(use 'make info' here to do that automatically)." -msgstr "" +msgstr "\nExécuter 'make' dans ce répertoire pour les soumettre à makeinfo\n(ou 'make info' directement ici pour l'automatiser)." #: sphinx/builders/texinfo.py:85 msgid "no \"texinfo_documents\" config value found; no documents will be written" @@ -986,7 +989,7 @@ msgstr "La valeur du paramètre \"texinfo_documents\" référence un document in #: sphinx/builders/latex/__init__.py:255 sphinx/builders/texinfo.py:116 #, python-format msgid "processing %s" -msgstr "" +msgstr "traitement en cours %s" #: sphinx/builders/latex/__init__.py:323 sphinx/builders/texinfo.py:164 msgid "resolving references..." @@ -998,12 +1001,12 @@ msgstr "(dans" #: sphinx/builders/texinfo.py:205 msgid "copying Texinfo support files" -msgstr "" +msgstr "copie des fichiers de support TeX" #: sphinx/builders/texinfo.py:209 #, python-format msgid "error writing file Makefile: %s" -msgstr "" +msgstr "erreur lors l'écriture du fichier Makefile : %s" #: sphinx/builders/text.py:33 #, python-format @@ -1030,7 +1033,7 @@ msgid "" "\n" "Run 'make' in that directory to run these through (pdf)latex\n" "(use `make latexpdf' here to do that automatically)." -msgstr "" +msgstr "\nExécuter 'make' dans ce répertoire pour les soumettre à (pdf)latex\n(ou 'make latexpdf' directement ici pour l’automatiser)." #: sphinx/builders/latex/__init__.py:165 msgid "no \"latex_documents\" config value found; no documents will be written" @@ -1060,36 +1063,36 @@ msgstr "Version" #: sphinx/builders/latex/__init__.py:224 sphinx/writers/latex.py:549 #, python-format msgid "no Babel option known for language %r" -msgstr "" +msgstr "Aucune option Babel disponible pour la langue %r" #: sphinx/builders/latex/__init__.py:363 msgid "copying TeX support files" -msgstr "" +msgstr "copie des fichiers de support TeX" #: sphinx/builders/latex/__init__.py:384 msgid "copying TeX support files..." -msgstr "copie des fichiers de support Tex..." +msgstr "copie des fichiers de support TeX..." #: sphinx/builders/latex/__init__.py:404 msgid "copying additional files" -msgstr "" +msgstr "copie de fichiers supplémentaires" #: sphinx/builders/latex/__init__.py:447 #, python-format msgid "Unknown configure key: latex_elements[%r]. ignored." -msgstr "paramètre de configuration inconnu : latex_elements[%r]. il sera ignoré" +msgstr "Paramètre de configuration inconnu : latex_elements[%r]. Il sera ignoré." #: sphinx/cmd/build.py:38 msgid "Exception occurred while building, starting debugger:" -msgstr "Une exception s'est produite lors de la génération, démarrage du debugger :" +msgstr "Une exception a été levée lors de la génération, démarrage du débogueur :" #: sphinx/cmd/build.py:48 msgid "interrupted!" -msgstr "interrompu!" +msgstr "interrompu !" #: sphinx/cmd/build.py:50 msgid "reST markup error:" -msgstr "erreur de balise reST :" +msgstr "Erreur de balise reST :" #: sphinx/cmd/build.py:56 msgid "Encoding error:" @@ -1100,26 +1103,26 @@ msgstr "Erreur d'encodage :" msgid "" "The full traceback has been saved in %s, if you want to report the issue to " "the developers." -msgstr "" +msgstr "Le traceback complet a été sauvé dans %s, au cas où vous souhaiteriez signaler le problème aux développeurs." #: sphinx/cmd/build.py:63 msgid "Recursion error:" -msgstr "Erreur récurrente:" +msgstr "Erreur de récursion :" #: sphinx/cmd/build.py:66 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 "" +msgstr "Cela peut se produire avec des fichiers sources très volumineux ou profondément imbriqués. Vous pouvez soigneusement augmenter la limite de récursivité par défaut de Python de 1000 dans conf.py avec p. ex. :" #: sphinx/cmd/build.py:69 msgid " import sys; sys.setrecursionlimit(1500)" -msgstr "" +msgstr "import sys; sys.setrecursionlimit(1500)" #: sphinx/cmd/build.py:71 msgid "Exception occurred:" -msgstr "une exception s'est produit :" +msgstr "Une exception a été levée :" #: sphinx/cmd/build.py:77 msgid "" @@ -1135,7 +1138,7 @@ msgstr "Un rapport d'erreur peut être déposé dans le système de tickets à < #: sphinx/cmd/build.py:97 msgid "job number should be a positive number" -msgstr "le numéro du job doit être positif" +msgstr "Le numéro du job doit être strictement positif" #: sphinx/cmd/build.py:106 sphinx/cmd/quickstart.py:497 #: sphinx/ext/apidoc.py:298 sphinx/ext/autosummary/generate.py:363 @@ -1187,19 +1190,19 @@ msgstr "enregistrement des tous les fichiers (par défaut : enregistrement des n #: sphinx/cmd/build.py:143 msgid "don't use a saved environment, always read all files" -msgstr "ne pas utiliser un environnement sauvegardé, toujours les tous les fichiers" +msgstr "ne pas utiliser un environnement sauvegardé, relire toujours tous les fichiers" #: sphinx/cmd/build.py:146 msgid "" "path for the cached environment and doctree files (default: " "OUTPUTDIR/.doctrees)" -msgstr "" +msgstr "chemin pour le cache d'environnement et de fichiers doctree (défaut : OUTPUTDIR/.doctrees) " #: sphinx/cmd/build.py:149 msgid "" "build in parallel with N processes where possible (special value \"auto\" " "will set N to cpu-count)" -msgstr "" +msgstr "build parallèle avec N processus si possible (la valeur spéciale \"auto\" ajuste N à cpu-count)" #: sphinx/cmd/build.py:153 msgid "" @@ -1221,11 +1224,11 @@ msgstr "passer une valeur aux templates HTML" #: sphinx/cmd/build.py:165 msgid "define tag: include \"only\" blocks with TAG" -msgstr "" +msgstr "définit une balise : seules les blocs \"only\" avec TAG seront inclus" #: sphinx/cmd/build.py:167 msgid "nit-picky mode, warn about all missing references" -msgstr "" +msgstr "mode sourcilleux, signale toute référence manquante" #: sphinx/cmd/build.py:170 msgid "console output options" @@ -1233,7 +1236,7 @@ msgstr "options de la console de sortie" #: sphinx/cmd/build.py:172 msgid "increase verbosity (can be repeated)" -msgstr "" +msgstr "augmenter la verbosité (peut être répété)" #: sphinx/cmd/build.py:174 msgid "no output on stdout, just warnings on stderr" @@ -1245,11 +1248,11 @@ msgstr "aucune sortie du tout, même pas les avertissements" #: sphinx/cmd/build.py:179 msgid "do emit colored output (default: auto-detect)" -msgstr "" +msgstr "émettre une sortie de couleur (par défaut : auto-détection)" #: sphinx/cmd/build.py:182 msgid "do not emit colored output (default: auto-detect)" -msgstr "" +msgstr "ne pas émettre une sortie de couleur (par défaut : auto-détection)" #: sphinx/cmd/build.py:185 msgid "write warnings (and errors) to given file" @@ -1265,7 +1268,7 @@ msgstr "Avec l'option -W, continuer l'exécution quand vous avez des avertisseme #: sphinx/cmd/build.py:191 msgid "show full traceback on exception" -msgstr "" +msgstr "montrer le retraçage complet en cas d'exception" #: sphinx/cmd/build.py:193 msgid "run Pdb on exception" @@ -1283,7 +1286,7 @@ msgstr "impossible de combiner l'option -a avec le nom du fichier" #: sphinx/cmd/build.py:249 #, python-format msgid "cannot open warning file %r: %s" -msgstr "impossible d'ouvrir le fichier des avertissements : %s" +msgstr "impossible d'ouvrir le fichier des avertissements %r : %s" #: sphinx/cmd/build.py:259 msgid "-D option argument must be in the form name=value" @@ -1295,11 +1298,11 @@ msgstr "l'option -A doit être sous la forme nom=valeur" #: sphinx/cmd/quickstart.py:52 msgid "automatically insert docstrings from modules" -msgstr "" +msgstr "insère automatiquement les docstrings des modules" #: sphinx/cmd/quickstart.py:53 msgid "automatically test code snippets in doctest blocks" -msgstr "" +msgstr "tester automatiquement des extraits de code dans des blocs doctest" #: sphinx/cmd/quickstart.py:54 msgid "link between Sphinx documentation of different projects" @@ -1307,19 +1310,19 @@ msgstr "lien entre la documentation Sphinx de différents projets" #: sphinx/cmd/quickstart.py:55 msgid "write \"todo\" entries that can be shown or hidden on build" -msgstr "" +msgstr "entrées \"todo\" pouvant être montrées ou cachées à la compilation" #: sphinx/cmd/quickstart.py:56 msgid "checks for documentation coverage" -msgstr "" +msgstr "vérification de la couverture de la documentation" #: sphinx/cmd/quickstart.py:57 msgid "include math, rendered as PNG or SVG images" -msgstr "" +msgstr "expressions mathématiques, traduites en images PNG ou SVG" #: sphinx/cmd/quickstart.py:58 msgid "include math, rendered in the browser by MathJax" -msgstr "" +msgstr "expressions mathématiques, transmises dans le navigateur à MathJax" #: sphinx/cmd/quickstart.py:59 msgid "conditional inclusion of content based on config values" @@ -1331,7 +1334,7 @@ msgstr "inclure des liens vers le code source documenté des objets Python" #: sphinx/cmd/quickstart.py:63 msgid "create .nojekyll file to publish the document on GitHub pages" -msgstr "" +msgstr "crée un fichier .nojekyll pour publier le document sur GitHub pages" #: sphinx/cmd/quickstart.py:107 msgid "Please enter a valid path name." @@ -1358,7 +1361,7 @@ msgstr "Merci de saisir l'extension du fichier, par exemple '.rst' ou '.txt'." msgid "" "* Note: non-ASCII characters entered and terminal encoding unknown -- " "assuming UTF-8 or Latin-1." -msgstr "" +msgstr "* Note: caractères non-ASCII en entrée et l'encodage de terminal est inconnu -- UTF-8 ou Latin-1 présupposé" #: sphinx/cmd/quickstart.py:248 #, python-format @@ -1407,7 +1410,7 @@ msgid "" "You have two options for placing the build directory for Sphinx output.\n" "Either, you use a directory \"_build\" within the root path, or you separate\n" "\"source\" and \"build\" directories within the root path." -msgstr "\nVous avez deux options pour positionner les répertoire de construction du projet Sphinx. Soit vous utilisez le répertoire \"_build\" à l'intérieur du répertoire racine, soit vous séparez les répertoires \"source\" et \"build\" à l'intérieur du répertoire racine." +msgstr "\nVous avez deux possibilités pour le répertoire de construction du projet Sphinx. Soit un répertoire \"_build\" à l'intérieur du répertoire racine, soit deux répertoires \"source\" et \"build\" à l'intérieur du répertoire racine." #: sphinx/cmd/quickstart.py:278 msgid "Separate source and build directories (y/n)" @@ -1423,7 +1426,7 @@ msgstr "\nDans le répertoire racine, deux autres répertoires vont être créé #: sphinx/cmd/quickstart.py:286 msgid "Name prefix for templates and static dir" -msgstr "" +msgstr "Préfixe de nom pour les répertoires static et de gabarits (templates)" #: sphinx/cmd/quickstart.py:289 msgid "" @@ -1466,7 +1469,7 @@ msgid "" "\n" "For a list of supported codes, see\n" "https://www.sphinx-doc.org/en/master/usage/configuration.html#confval-language." -msgstr "\nSi le documents doit être écrit dans une autre langue que l'anglais, vous pouvez choisir une langue ici en saisissant son code. Sphinx traduira le texte qu'il génère dans cette langue. Pour une liste des codes supportés : https://www.sphinx-doc.org/en/master/usage/configuration.html#confval-language." +msgstr "\nSi les documents sont dans une langue autre que l’anglais, vous\npouvez sélectionner une langue ici par son code. Sphinx traduira alors\ndans cette langue le texte venant de lui.\n\nPour une liste des codes supportés, voir\nhttps://www.sphinx-doc.org/en/master/usage/configuration.html#confval-language." #: sphinx/cmd/quickstart.py:314 msgid "Project language" @@ -1477,7 +1480,7 @@ 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 "\nLes extensions des fichiers sources sont habituellement soit \".txt\" ou \".rst\". Seuls ces extensions seront considérées comme étant des documents." +msgstr "\nLes extensions des fichiers sources, habituellement \".txt\" ou \".rst\". Seuls les\nfichiers avec ces extensions seront considérés comme étant des documents." #: sphinx/cmd/quickstart.py:322 msgid "Source file suffix" @@ -1513,7 +1516,7 @@ msgstr "Merci de saisir un nouveau nom de fichier, ou de renommer le fichier exi #: sphinx/cmd/quickstart.py:344 msgid "Indicate which of the following Sphinx extensions should be enabled:" -msgstr "Indiquer quelles extensions Sphinx doivent être activées" +msgstr "Indiquer lesquelles de ces extensions Sphinx doivent être activées :" #: sphinx/cmd/quickstart.py:353 msgid "" @@ -1540,7 +1543,7 @@ msgstr "Création du fichier de commandes Windows ? (y/n)" #: sphinx/cmd/quickstart.py:408 sphinx/ext/apidoc.py:74 #, python-format msgid "Creating file %s." -msgstr "fichier en cours de création %s." +msgstr "Fichier en cours de création %s." #: sphinx/cmd/quickstart.py:413 sphinx/ext/apidoc.py:72 #, python-format @@ -1557,13 +1560,13 @@ msgid "" "\n" "You should now populate your master file %s and create other documentation\n" "source files. " -msgstr "\nVous devez maintenant remplir votre fichier principal %s et créer d'autres fichiers sources\nde documentation." +msgstr "\nVous devez maintenant compléter votre fichier principal %s et créer d'autres fichiers sources de documentation. " #: sphinx/cmd/quickstart.py:452 msgid "" "Use the Makefile to build the docs, like so:\n" " make builder\n" -msgstr "Utilisez le fichier Makefile pour construire la documentation, comme ceci :\n make builder\n" +msgstr "Utilisez le Makefile pour construire la documentation, ainsi :\n make builder\n" #: sphinx/cmd/quickstart.py:455 #, python-format @@ -1576,7 +1579,7 @@ msgstr "Utiliser sphinxdoc-build pour construire la documentation comme ceci : \ msgid "" "where \"builder\" is one of the supported builders, e.g. html, latex or " "linkcheck.\n" -msgstr "" +msgstr "où « builder » est l'un des constructeurs disponibles, tel que html, latex, ou linkcheck.\n" #: sphinx/cmd/quickstart.py:498 msgid "" @@ -1586,7 +1589,7 @@ msgid "" "sphinx-quickstart is an interactive tool that asks some questions about your\n" "project and then generates a complete documentation directory and sample\n" "Makefile to be used with sphinx-build.\n" -msgstr "\nGénération des fichiers requis pour un projet Sphinx\n\nsphinx-quickstart est un outil interactif qui vous pose des questions à propos de votre \nprojet et génère une structure complète de répertoires et un exemple\nde fichier Makefile qui peut être utilisé avec sphinx-build.\n" +msgstr "\nEngendre les fichiers requis pour un projet Sphinx.\n\nsphinx-quickstart est un outil interactif qui pose des questions à propos de votre projet et génère un répertoire avec la structure complète nécessaire ainsi qu'un Makefile qui peut être utilisé comme alternative à sphinx-build.\n" #: sphinx/cmd/quickstart.py:508 msgid "quiet mode" @@ -1598,7 +1601,7 @@ msgstr "répertoire de sortie" #: sphinx/cmd/quickstart.py:515 msgid "Structure options" -msgstr "" +msgstr "Options de structure" #: sphinx/cmd/quickstart.py:517 msgid "if specified, separate source and build dirs" @@ -1606,7 +1609,7 @@ msgstr "si spécifié, les répertoires source et build seront séparés" #: sphinx/cmd/quickstart.py:519 msgid "replacement for dot in _templates etc." -msgstr "" +msgstr "remplace le point dans _templates etc." #: sphinx/cmd/quickstart.py:521 msgid "Project basic options" @@ -1646,7 +1649,7 @@ msgstr "utilisé epub" #: sphinx/cmd/quickstart.py:539 msgid "Extension options" -msgstr "" +msgstr "Options d'extension" #: sphinx/cmd/quickstart.py:543 sphinx/ext/apidoc.py:379 #, python-format @@ -1655,7 +1658,7 @@ msgstr "autoriser l'extension %s" #: sphinx/cmd/quickstart.py:545 sphinx/ext/apidoc.py:375 msgid "enable arbitrary extensions" -msgstr "" +msgstr "active l'emploi d'extensions quelconques" #: sphinx/cmd/quickstart.py:547 msgid "Makefile and Batchfile creation" @@ -1687,7 +1690,7 @@ msgstr "ne pas utiliser make-mode pour Makefile/make.bat" #: sphinx/cmd/quickstart.py:564 msgid "Project templating" -msgstr "" +msgstr "Gabarits de projet" #: sphinx/cmd/quickstart.py:567 msgid "template directory for template files" @@ -1719,7 +1722,7 @@ msgstr "Variable de template invalide : %s" #: sphinx/directives/code.py:74 msgid "Over dedent has detected" -msgstr "" +msgstr "Contre-indentation excessive détectée" #: sphinx/directives/code.py:94 #, python-format @@ -1756,12 +1759,12 @@ msgstr "L'objet nommé %r est introuvable dans le fichier d'include %r" #: sphinx/directives/code.py:301 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" -msgstr "" +msgstr "On ne peut pas utiliser \"lineno-match\" avec un \"lines\" non contigu " #: sphinx/directives/code.py:306 #, python-format msgid "Line spec %r: no lines pulled from include file %r" -msgstr "" +msgstr "Spécification de lignes %r : aucune ligne extraite du fichier inclus %r" #: sphinx/directives/other.py:172 msgid "Section author: " @@ -1878,7 +1881,7 @@ msgstr "Déclenche" #: sphinx/domains/cpp.py:6579 #, python-format msgid "%s (C++ %s)" -msgstr "" +msgstr "%s (C++ %s)" #: sphinx/domains/cpp.py:7027 sphinx/domains/javascript.py:299 #: sphinx/domains/python.py:744 @@ -1887,7 +1890,7 @@ msgstr "classe" #: sphinx/domains/cpp.py:7028 msgid "union" -msgstr "" +msgstr "union" #: sphinx/domains/cpp.py:7032 msgid "concept" @@ -1962,7 +1965,7 @@ msgstr "module" #: sphinx/domains/math.py:101 sphinx/writers/latex.py:2459 #, python-format msgid "Invalid math_eqref_format: %r" -msgstr "" +msgstr "math_eqref_format invalide : %r" #: sphinx/domains/math.py:126 #, python-format @@ -2198,15 +2201,15 @@ msgstr "nouvelle configuration" #: sphinx/environment/__init__.py:70 msgid "config changed" -msgstr "la configuration a changée" +msgstr "la configuration a changé" #: sphinx/environment/__init__.py:71 msgid "extensions changed" -msgstr "les extensions ont changées" +msgstr "les extensions ont changé" #: sphinx/environment/__init__.py:210 msgid "build environment version not current" -msgstr "" +msgstr "version non à jour de l’environnement de construction" #: sphinx/environment/__init__.py:212 msgid "source directory has changed" @@ -2216,12 +2219,12 @@ msgstr "le répertoire racine a changé" msgid "" "This environment is incompatible with the selected builder, please choose " "another doctree directory." -msgstr "" +msgstr "Cet environnement est incompatible avec le constructeur sélectionné, veuillez choisir un autre répertoire doctree." #: sphinx/environment/__init__.py:404 #, python-format msgid "Failed to scan documents in %s: %r" -msgstr "" +msgstr "Échec du scan des documents dans %s : %r" #: sphinx/environment/__init__.py:532 #, python-format @@ -2230,7 +2233,7 @@ msgstr "le domaine %r n'est pas enregistré." #: sphinx/environment/__init__.py:617 msgid "self referenced toctree found. Ignored." -msgstr "une table des matières auto-référencée a été trouvé. Elle sera ignorée." +msgstr "une table des matières auto-référencée a été trouvée. Elle sera ignorée." #: sphinx/environment/__init__.py:658 msgid "document isn't included in any toctree" @@ -2259,7 +2262,7 @@ msgstr "Symboles" #: sphinx/environment/adapters/toctree.py:153 #, python-format msgid "circular toctree references detected, ignoring: %s <- %s" -msgstr "table des matières avec une référence circulaire détectée, elle sera ignorée %s <- %s" +msgstr "table des matières avec une référence circulaire détectée, elle sera ignorée : %s <- %s" #: sphinx/environment/adapters/toctree.py:172 #, python-format @@ -2271,7 +2274,7 @@ msgstr "la table des matière contient une référence à un document %r qui n'a #: sphinx/environment/adapters/toctree.py:178 #, python-format msgid "toctree contains reference to excluded document %r" -msgstr "" +msgstr "le toctree contient une référence à des documents exclus %r" #: sphinx/environment/adapters/toctree.py:180 #, python-format @@ -2291,17 +2294,17 @@ msgstr "fichier image %s illisible : %s" #: sphinx/environment/collectors/asset.py:134 #, python-format msgid "download file not readable: %s" -msgstr "" +msgstr "le fichier téléchargé n’est pas lisible: %s" #: sphinx/environment/collectors/toctree.py:196 #, python-format msgid "%s is already assigned section numbers (nested numbered toctree?)" -msgstr "" +msgstr "%s a déjà des numéros de section attribués (toctree numérotés emboîtés ?)" #: sphinx/ext/apidoc.py:69 #, python-format msgid "Would create file %s." -msgstr "" +msgstr "Créerait le fichier %s." #: sphinx/ext/apidoc.py:299 msgid "" @@ -2313,16 +2316,16 @@ msgid "" "excluded from generation.\n" "\n" "Note: By default this script will not overwrite already created files." -msgstr "" +msgstr "\nCherche récursivement dans des modules et packages Python et crée\ndans un fichier reST par package avec des directives automodule.\n\nLes s peuvent être tout pattern de fichiers et/ou de répertoires à exclure.\n\nNote : par défaut ce script n'écrasera pas des fichiers déjà créés." #: sphinx/ext/apidoc.py:312 msgid "path to module to document" -msgstr "" +msgstr "chemin vers le module à documenter" #: sphinx/ext/apidoc.py:314 msgid "" "fnmatch-style file and/or directory patterns to exclude from generation" -msgstr "" +msgstr "patterns de fichier fnmatch-style et/ou répertoire à exclure" #: sphinx/ext/apidoc.py:319 msgid "directory to place all output" @@ -2356,7 +2359,7 @@ msgstr "inclure le module \"_private\"" #: sphinx/ext/apidoc.py:339 msgid "filename of table of contents (default: modules)" -msgstr "" +msgstr "nom du fichier de table des matières (défaut : modules)" #: sphinx/ext/apidoc.py:341 msgid "don't create a table of contents file" @@ -2366,7 +2369,7 @@ msgstr "ne pas créer de fichier de table des matières" msgid "" "don't create headings for the module/package packages (e.g. when the " "docstrings already contain them)" -msgstr "" +msgstr "ne pas créer de titres pour le module ou package (e.g. lorsque les doctrings en fournissent déjà)" #: sphinx/ext/apidoc.py:349 msgid "put module documentation before submodule documentation" @@ -2376,7 +2379,7 @@ msgstr "mettre la documentation du module avant celle du sous-module" msgid "" "interpret module paths according to PEP-0420 implicit namespaces " "specification" -msgstr "" +msgstr "interprète les chemins de module selon la spécification PEP-0420 des espaces implicites de noms" #: sphinx/ext/apidoc.py:357 msgid "file suffix (default: rst)" @@ -2388,7 +2391,7 @@ msgstr "générer un projet complet avec sphinx-quickstart" #: sphinx/ext/apidoc.py:362 msgid "append module_path to sys.path, used when --full is given" -msgstr "" +msgstr "ajoute module_path à la fin de sys.path, utilisé lorsque --full est présent" #: sphinx/ext/apidoc.py:364 msgid "project name (default: root module name)" @@ -2396,7 +2399,7 @@ msgstr "nom du projet (par défaut : nom du module principal)" #: sphinx/ext/apidoc.py:366 msgid "project author(s), used when --full is given" -msgstr "Auteur(s) du projet, utilisé quand l'option -full est précisée" +msgstr "auteur(s) du projet, utilisé quand l'option -full est précisée" #: sphinx/ext/apidoc.py:368 msgid "project version, used when --full is given" @@ -2404,11 +2407,11 @@ msgstr "version du projet, utilisé quand l'option -full est précisée" #: sphinx/ext/apidoc.py:370 msgid "project release, used when --full is given, defaults to --doc-version" -msgstr "" +msgstr "révision du projet, utilisé lorsque --full est présent, par défaut reprend --doc-version" #: sphinx/ext/apidoc.py:373 msgid "extension options" -msgstr "" +msgstr "options relatives aux extensions" #: sphinx/ext/apidoc.py:402 #, python-format @@ -2418,14 +2421,14 @@ msgstr "%s n'est pas un répertoire" #: sphinx/ext/coverage.py:46 #, python-format msgid "invalid regex %r in %s" -msgstr "regex invalide dans %s" +msgstr "regex invalide %r dans %s" #: sphinx/ext/coverage.py:55 #, python-format msgid "" "Testing of coverage in the sources finished, look at the results in " "%(outdir)spython.txt." -msgstr "" +msgstr "Vérification du taux de couverture documentaire dans les sources achevée, voir les résultats dans %(outdir)spython.txt." #: sphinx/ext/coverage.py:70 #, python-format @@ -2461,17 +2464,17 @@ msgstr "type TestCode invalide" msgid "" "Testing of doctests in the sources finished, look at the results in " "%(outdir)s/output.txt." -msgstr "" +msgstr "Exécution des doctests des sources achevée, voir les résultats dans %(outdir)s/output.txt." #: sphinx/ext/doctest.py:446 #, python-format msgid "no code/output in %s block at %s:%s" -msgstr "" +msgstr "pas de code ou sortie dans le bloc %s en %s : %s" #: sphinx/ext/doctest.py:535 #, python-format msgid "ignoring invalid doctest code: %r" -msgstr "" +msgstr "code doctest invalide ignoré : %r" #: sphinx/ext/graphviz.py:140 msgid "Graphviz directive cannot have both content and a filename argument" @@ -2480,7 +2483,7 @@ msgstr "La directive Graphviz ne peut pas avoir simultanément du contenu et un #: sphinx/ext/graphviz.py:150 #, python-format msgid "External Graphviz file %r not found or reading it failed" -msgstr "" +msgstr "Fichier externe Graphviz %r non trouvé ou échec de sa lecture" #: sphinx/ext/graphviz.py:156 msgid "Ignoring \"graphviz\" directive without content." @@ -2494,7 +2497,7 @@ msgid "" "%r\n" "[stdout]\n" "%r" -msgstr "" +msgstr "dot n'a pas produit de fichier de sortie : \n[stderr]\n%r\n[stdout]\n%r" #: sphinx/ext/graphviz.py:254 #, python-format @@ -2511,7 +2514,7 @@ msgid "" "%r\n" "[stdout]\n" "%r" -msgstr "" +msgstr "dot a terminé avec une erreur :\n[stderr]\n%r\n[stdout]\n%r" #: sphinx/ext/graphviz.py:271 #, python-format @@ -2546,31 +2549,31 @@ msgid "" "%r\n" "[stdout]\n" "%r" -msgstr "" +msgstr "convert a terminé avec une erreur :\n[stderr]\n%r\n[stdout]\n%r" #: sphinx/ext/imgmath.py:139 #, python-format msgid "" "LaTeX command %r cannot be run (needed for math display), check the " "imgmath_latex setting" -msgstr "La commande LaTex %r ne peut pas être exécutée (nécessaire pour l'affichage math), vérifier le paramètre imgmath_latex" +msgstr "La commande LaTeX %r (nécessaire pour le rendu des équations mathématiques), ne peut pas être exécutée, vérifier le paramètre imgmath_latex" #: sphinx/ext/imgmath.py:154 #, python-format msgid "" "%s command %r cannot be run (needed for math display), check the imgmath_%s " "setting" -msgstr "" +msgstr "La commande de %s, %r, ne pas être exécuté (nécessaire pour display mathématique), vérifier la configuration imgmath_%s" #: sphinx/ext/imgmath.py:289 #, python-format msgid "display latex %r: %s" -msgstr "" +msgstr "latex de type display %r : %s" #: sphinx/ext/imgmath.py:316 #, python-format msgid "inline latex %r: %s" -msgstr "" +msgstr "latex en ligne %r : %s" #: sphinx/ext/imgmath.py:323 sphinx/ext/mathjax.py:54 msgid "Permalink to this equation" @@ -2579,22 +2582,22 @@ msgstr "Lien permanent vers cette équation" #: sphinx/ext/intersphinx.py:182 #, python-format msgid "intersphinx inventory has moved: %s -> %s" -msgstr "" +msgstr "l’inventaire intersphinx a bougé : %s -> %s" #: sphinx/ext/intersphinx.py:217 #, python-format msgid "loading intersphinx inventory from %s..." -msgstr "" +msgstr "chargement de l'inventaire intersphinx de %s..." #: sphinx/ext/intersphinx.py:232 msgid "" "encountered some issues with some of the inventories, but they had working " "alternatives:" -msgstr "" +msgstr "quelques problèmes ont été rencontrés avec quelques uns des inventaires, mais ils disposaient d'alternatives fonctionnelles :" #: sphinx/ext/intersphinx.py:238 msgid "failed to reach any of the inventories with the following issues:" -msgstr "" +msgstr "échec d'accès à un quelconque inventaire, messages de contexte suivants :" #: sphinx/ext/intersphinx.py:311 #, python-format @@ -2614,7 +2617,7 @@ msgstr "l'indentifiant intersphinx %r n'est pas une chaine, il sera ignoré" #: sphinx/ext/intersphinx.py:360 #, python-format msgid "Fail to read intersphinx_mapping[%s], Ignored: %r" -msgstr "" +msgstr "Échec de lecture de intersphinx-mapping [%s], ignoré : %r" #: sphinx/ext/linkcode.py:72 sphinx/ext/viewcode.py:117 msgid "[source]" @@ -2644,7 +2647,7 @@ msgstr "entrée originale" #: sphinx/ext/viewcode.py:158 msgid "highlighting module code... " -msgstr "" +msgstr "coloration syntaxique du code du module..." #: sphinx/ext/viewcode.py:187 msgid "[docs]" @@ -2670,7 +2673,7 @@ msgstr "

Modules pour lesquels le code est disponible

" #: sphinx/ext/autodoc/__init__.py:300 #, python-format msgid "invalid signature for auto%s (%r)" -msgstr "" +msgstr "signature invalide pour auto%s (%r)" #: sphinx/ext/autodoc/__init__.py:400 #, python-format @@ -2687,7 +2690,7 @@ msgstr "attribut manquant %s dans l'objet %s" msgid "" "autodoc: failed to determine %r to be documented.the following exception was raised:\n" "%s" -msgstr "" +msgstr "autodoc : échec pour déterminer quel %r à documenter. L'exception suivante a été levée :\n%s" #: sphinx/ext/autodoc/__init__.py:692 #, python-format @@ -2695,29 +2698,29 @@ 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 "" +msgstr "module à importer pour auto-documenter %r est inconnu (essayer de placer une directive \"module\" ou \"currentmodule\" dans le document, ou de donner un nom de module explicite)" #: sphinx/ext/autodoc/__init__.py:786 msgid "\"::\" in automodule name doesn't make sense" -msgstr "" +msgstr "\"::\" dans le nom d'automodule n'a pas de sens" #: sphinx/ext/autodoc/__init__.py:794 #, python-format msgid "signature arguments or return annotation given for automodule %s" -msgstr "" +msgstr "arguments de signature ou annotation de return donnés pour l’automodule %s" #: sphinx/ext/autodoc/__init__.py:827 #, python-format msgid "" "__all__ should be a list of strings, not %r (in module %s) -- ignoring " "__all__" -msgstr "" +msgstr "__all__ devrait être une liste de chaînes, pas %r (dans module %s) -- __all__ sera ignoré" #: sphinx/ext/autodoc/__init__.py:842 #, python-format msgid "" "missing attribute mentioned in :members: or __all__: module %s, attribute %s" -msgstr "" +msgstr "attribut mentionné dans :members: ou _all_:module %s est manquant, attribut %s" #: sphinx/ext/autodoc/__init__.py:1126 #, python-format @@ -2737,43 +2740,43 @@ msgstr "option invalide dans autodoc_default_flags: %r, elle sera ignorée" #: sphinx/ext/autosummary/__init__.py:256 #, python-format msgid "toctree references excluded document %r" -msgstr "" +msgstr "le toctree fait référence au document exclu %r" #: sphinx/ext/autosummary/__init__.py:258 #, python-format msgid "toctree references unknown document %r" -msgstr "" +msgstr "le toctree fait référence au document inconnu %r" #: sphinx/ext/autosummary/__init__.py:292 #, python-format msgid "failed to import %s" -msgstr "" +msgstr "échec d'importation de %s" #: sphinx/ext/autosummary/__init__.py:307 #, python-format msgid "failed to parse name %s" -msgstr "" +msgstr "échec de l’analyse du nom %s" #: sphinx/ext/autosummary/__init__.py:311 #, python-format msgid "failed to import object %s" -msgstr "" +msgstr "échec d’importation de l'object %s" #: sphinx/ext/autosummary/__init__.py:702 msgid "" "autosummary generats .rst files internally. But your source_suffix does not " "contain .rst. Skipped." -msgstr "" +msgstr "autosummary engendre les fichiers .rst de manière interne. Mais votre source_suffix ne contient pas .rst. Ignoré." #: sphinx/ext/autosummary/generate.py:100 #, python-format msgid "[autosummary] generating autosummary for: %s" -msgstr "" +msgstr "[autosummary] engendrement d’un auto-sommaire pour : %s" #: sphinx/ext/autosummary/generate.py:104 #, python-format msgid "[autosummary] writing to %s" -msgstr "" +msgstr "[autosummary] écriture dans %s" #: sphinx/ext/autosummary/generate.py:364 msgid "" @@ -2788,11 +2791,11 @@ msgid "" "``sphinx.ext.autosummary`` Python module and can be read using::\n" "\n" " pydoc sphinx.ext.autosummary\n" -msgstr "" +msgstr "\nEngendre du ReStructuredText par les directives autosummary.\n\nsphinx-autogen est une interface à sphinx.ext.autosummary.generate. Il\nengendre les fichiers reStructuredText à partir des directives autosummary\ncontenues dans les fichiers donnés en entrée.\n\nLe format de la directive autosummary est documentée dans le module\nPython \"sphinx.ext.autosummary\" et peut être lu via : ::\n\npydoc sphinx.ext.autosummary\n" #: sphinx/ext/autosummary/generate.py:381 msgid "source files to generate rST files for" -msgstr "" +msgstr "fichiers sources pour lesquels il faut produire des fichiers rST" #: sphinx/ext/autosummary/generate.py:385 msgid "directory to place all output in" @@ -2811,7 +2814,7 @@ msgstr "répertoire des templates spécifiques (par défaut : %(default)s)" #: sphinx/ext/autosummary/generate.py:396 #, python-format msgid "document imported members (default: %(default)s)" -msgstr "" +msgstr "membres importés du document (défaut : %(default)s)" #: sphinx/ext/napoleon/__init__.py:330 sphinx/ext/napoleon/docstring.py:669 msgid "Keyword Arguments" @@ -2843,7 +2846,7 @@ msgstr "Avertissements" #: sphinx/ext/napoleon/docstring.py:759 msgid "Yields" -msgstr "" +msgstr "Yields" #: sphinx/locale/__init__.py:307 msgid "Attention" @@ -2900,7 +2903,7 @@ msgstr "suite sur la page suivante" #: sphinx/templates/latex/sphinxmessages.sty_t:10 msgid "Non-alphabetical" -msgstr "" +msgstr "Non alphabétique" #: sphinx/templates/latex/sphinxmessages.sty_t:12 msgid "Numbers" @@ -2947,7 +2950,7 @@ msgstr "dernière modification" #: sphinx/themes/basic/defindex.html:20 msgid "Indices and tables:" -msgstr "Indices et Tables :" +msgstr "Indices et tables :" #: sphinx/themes/basic/defindex.html:23 msgid "Complete Table of Contents" @@ -3172,7 +3175,7 @@ msgstr "Contenu" #, python-format msgid "" "4 column based index found. It might be a bug of extensions you use: %r" -msgstr "" +msgstr "index trouvé avec style ancien à 4 colonnes. Possiblement un bogue d’extensions que vous utilisez : %r" #: sphinx/transforms/__init__.py:303 #, python-format @@ -3187,30 +3190,30 @@ msgstr "La note de bas de page [#] n'est pas référencée." msgid "" "inconsistent footnote references in translated message. original: {0}, " "translated: {1}" -msgstr "" +msgstr "incohérences de références de notes de bas de page dans le message traduit. Original : {0}, traduit : {1} " #: sphinx/transforms/i18n.py:335 msgid "" "inconsistent references in translated message. original: {0}, translated: " "{1}" -msgstr "" +msgstr "incohérences de références dans le message traduit. Original : {0}, traduit : {1}" #: sphinx/transforms/i18n.py:382 msgid "" "inconsistent citation references in translated message. original: {0}, " "translated: {1}" -msgstr "" +msgstr "incohérences de références de citation dans le message traduit. Original : {0}, traduit : {1}" #: sphinx/transforms/i18n.py:402 msgid "" "inconsistent term references in translated message. original: {0}, " "translated: {1}" -msgstr "" +msgstr "ncohérences de références de terme dans le message traduit. Original : {0}, traduit : {1}" #: sphinx/transforms/post_transforms/__init__.py:110 #, python-format msgid "more than one target found for 'any' cross-reference %r: could be %s" -msgstr "" +msgstr "plus d'une cible trouvée pour la référence %r de type 'any' : pourrait être %s" #: sphinx/transforms/post_transforms/__init__.py:142 #, python-format @@ -3244,15 +3247,15 @@ msgstr "le caractère source est indécodable, il sera remplacé par \"?\" : %r" #: sphinx/util/__init__.py:695 msgid "skipped" -msgstr "" +msgstr "ignoré" #: sphinx/util/__init__.py:700 msgid "failed" -msgstr "" +msgstr "échoué" #: sphinx/util/docutils.py:320 msgid "when adding directive classes, no additional arguments may be given" -msgstr "" +msgstr "lors de l'ajout de classes de directive, aucun argument supplémentaire ne peut être donné" #: sphinx/util/i18n.py:74 #, python-format @@ -3279,14 +3282,14 @@ msgstr "la table des matières contient des références à des fichiers inexist #: sphinx/util/nodes.py:501 #, python-format msgid "exception while evaluating only directive expression: %s" -msgstr "" +msgstr "exception pendant l’évaluation de l'expression de la directive only : %s" #: sphinx/util/pycompat.py:82 #, python-format msgid "" "Support for evaluating Python 2 syntax is deprecated and will be removed in " "Sphinx 4.0. Convert %s to Python 3 syntax." -msgstr "" +msgstr "Le support pour l’évaluation de la syntaxe de Python 2 est dépréciée et sera expurgé dans Sphinx 4.0. Convertissez %s à la syntaxe Python 3." #: sphinx/util/rst.py:49 #, python-format @@ -3301,7 +3304,7 @@ msgstr "numfig_format n'est pas défini %s" #: sphinx/writers/html.py:355 sphinx/writers/html5.py:323 #, python-format msgid "Any IDs not assigned for %s node" -msgstr "" +msgstr "Aucun ID assigné au node %s" #: sphinx/writers/html.py:463 sphinx/writers/html5.py:409 msgid "Permalink to this table" @@ -3326,20 +3329,20 @@ msgstr "impossible d'obtenir la taille de l'image. L'option :scale: est ignorée #: sphinx/writers/latex.py:510 #, python-format msgid "unknown %r toplevel_sectioning for class %r" -msgstr "" +msgstr "toplevel_sectioning %r inconnu pour la classe %r" #: sphinx/writers/latex.py:603 msgid "too large :maxdepth:, ignored." -msgstr "" +msgstr ":maxdepth: trop grand, ignoré." #: sphinx/writers/latex.py:893 msgid "document title is not a single Text node" -msgstr "" +msgstr "le titre du document n'est pas un unique node de type Text" #: sphinx/writers/latex.py:926 sphinx/writers/texinfo.py:658 msgid "" "encountered title node not in section, topic, table, admonition or sidebar" -msgstr "" +msgstr "le titre de node rencontré n'est apparenté à aucun parmi section, topic, table, admonition ou sidebar" #: sphinx/writers/latex.py:1102 sphinx/writers/manpage.py:277 #: sphinx/writers/texinfo.py:675 @@ -3349,17 +3352,17 @@ msgstr "Notes de bas de page" #: sphinx/writers/latex.py:1150 msgid "" "both tabularcolumns and :widths: option are given. :widths: is ignored." -msgstr "" +msgstr "options tabularcolumns et :widths: simultanément présentes. :widths: sera ignoré." #: sphinx/writers/latex.py:1521 #, python-format msgid "dimension unit %s is invalid. Ignored." -msgstr "" +msgstr "%s est invalide comme unité de dimension. Ignoré." #: sphinx/writers/latex.py:1847 #, python-format msgid "unknown index entry type %s found" -msgstr "" +msgstr "le type inconnu d’entrée d’index %s a été trouvé" #: sphinx/writers/latex.py:2560 #, python-format @@ -3382,9 +3385,9 @@ msgstr "la légende n'est pas à l'intérieur de la figure." #: sphinx/writers/texinfo.py:1422 #, python-format msgid "unimplemented node type: %r" -msgstr "" +msgstr "type de node non-implémenté : %r" #: sphinx/writers/texinfo.py:1427 #, python-format msgid "unknown node type: %r" -msgstr "" +msgstr "type de node inconnu : %r" diff --git a/sphinx/locale/he/LC_MESSAGES/sphinx.mo b/sphinx/locale/he/LC_MESSAGES/sphinx.mo index b53fd1f60..ccff094a8 100644 Binary files a/sphinx/locale/he/LC_MESSAGES/sphinx.mo and b/sphinx/locale/he/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/he/LC_MESSAGES/sphinx.po b/sphinx/locale/he/LC_MESSAGES/sphinx.po index 7cf0d6e87..baf94f384 100644 --- a/sphinx/locale/he/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/he/LC_MESSAGES/sphinx.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2019-03-29 01:05+0900\n" -"PO-Revision-Date: 2019-03-28 16:08+0000\n" +"PO-Revision-Date: 2019-11-14 15:35+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" diff --git a/sphinx/locale/hi/LC_MESSAGES/sphinx.mo b/sphinx/locale/hi/LC_MESSAGES/sphinx.mo index 43d8a0544..02f2e7bdd 100644 Binary files a/sphinx/locale/hi/LC_MESSAGES/sphinx.mo and b/sphinx/locale/hi/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/hi/LC_MESSAGES/sphinx.po b/sphinx/locale/hi/LC_MESSAGES/sphinx.po index 0668fb5b9..9e04cabde 100644 --- a/sphinx/locale/hi/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/hi/LC_MESSAGES/sphinx.po @@ -5,12 +5,13 @@ # Translators: # Ajay Singh , 2019 # Purnank H. Ghumalia , 2015-2016 +# Takeshi KOMIYA , 2019 msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2019-03-29 01:05+0900\n" -"PO-Revision-Date: 2019-03-28 16:08+0000\n" +"PO-Revision-Date: 2019-11-14 15:35+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" @@ -338,7 +339,7 @@ msgstr "%r भूमिका पहले से अधिकार-क्ष #: sphinx/registry.py:226 #, python-format msgid "The %r index is already registered to domain %s" -msgstr "r% अनुक्रमणिका पहले से अधिकार-क्षेत्र %s में पंजीकृत है" +msgstr "%r अनुक्रमणिका पहले से अधिकार-क्षेत्र %s में पंजीकृत है" #: sphinx/registry.py:250 #, python-format @@ -1450,7 +1451,7 @@ msgid "" "\n" "For a list of supported codes, see\n" "https://www.sphinx-doc.org/en/master/usage/configuration.html#confval-language." -msgstr "\nयदि प्रलेखों को अंग्रेजी के अलावा अन्य किसी भाषा में लिखा जाना है,\nतो यहाँ पर आप भाषा का कूटशब्द दे सकते हैं. स्फिंक्स तदपुरांत,\nजो वाक्यांश बनाता है उसे उस भाषा में अनुवादित करेगा.\n\nमान्य भाषा कूटशब्द सूची यहाँ पर देखें\nhttps://www.sphinx-doc.org/en/master/usage/configuration.html#confval-language." +msgstr "" #: sphinx/cmd/quickstart.py:314 msgid "Project language" diff --git a/sphinx/locale/hi_IN/LC_MESSAGES/sphinx.mo b/sphinx/locale/hi_IN/LC_MESSAGES/sphinx.mo index 4d3aea0c2..9fe680fa7 100644 Binary files a/sphinx/locale/hi_IN/LC_MESSAGES/sphinx.mo and b/sphinx/locale/hi_IN/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/hi_IN/LC_MESSAGES/sphinx.po b/sphinx/locale/hi_IN/LC_MESSAGES/sphinx.po index 81f7b7cfc..b952d2c4e 100644 --- a/sphinx/locale/hi_IN/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/hi_IN/LC_MESSAGES/sphinx.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2019-03-29 01:05+0900\n" -"PO-Revision-Date: 2019-03-28 16:08+0000\n" +"PO-Revision-Date: 2019-11-14 15:35+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" diff --git a/sphinx/locale/hr/LC_MESSAGES/sphinx.mo b/sphinx/locale/hr/LC_MESSAGES/sphinx.mo index 6ab6785a8..76e5a3415 100644 Binary files a/sphinx/locale/hr/LC_MESSAGES/sphinx.mo and b/sphinx/locale/hr/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/hr/LC_MESSAGES/sphinx.po b/sphinx/locale/hr/LC_MESSAGES/sphinx.po index 71fa20ac8..6eb801848 100644 --- a/sphinx/locale/hr/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/hr/LC_MESSAGES/sphinx.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2019-03-29 01:05+0900\n" -"PO-Revision-Date: 2019-03-28 16:09+0000\n" -"Last-Translator: Mario Šarić\n" +"PO-Revision-Date: 2019-11-14 15:35+0000\n" +"Last-Translator: Takeshi KOMIYA \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" diff --git a/sphinx/locale/hu/LC_MESSAGES/sphinx.mo b/sphinx/locale/hu/LC_MESSAGES/sphinx.mo index 282068008..fd091e300 100644 Binary files a/sphinx/locale/hu/LC_MESSAGES/sphinx.mo and b/sphinx/locale/hu/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/hu/LC_MESSAGES/sphinx.po b/sphinx/locale/hu/LC_MESSAGES/sphinx.po index c64a9a59c..d050d21f9 100644 --- a/sphinx/locale/hu/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/hu/LC_MESSAGES/sphinx.po @@ -13,8 +13,8 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2019-03-29 01:05+0900\n" -"PO-Revision-Date: 2019-03-28 16:09+0000\n" -"Last-Translator: Molnár Dénes \n" +"PO-Revision-Date: 2019-11-14 15:35+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" diff --git a/sphinx/locale/id/LC_MESSAGES/sphinx.js b/sphinx/locale/id/LC_MESSAGES/sphinx.js index 7f5cc64f7..a93dbd762 100644 --- a/sphinx/locale/id/LC_MESSAGES/sphinx.js +++ b/sphinx/locale/id/LC_MESSAGES/sphinx.js @@ -1 +1 @@ -Documentation.addTranslations({"locale": "id", "messages": {"%(filename)s — %(docstitle)s": "%(filename)s — %(docstitle)s", "© 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"}); \ 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": "Hak Cipta", "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:": "Indeks 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 sebelumnya", "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 diff --git a/sphinx/locale/id/LC_MESSAGES/sphinx.mo b/sphinx/locale/id/LC_MESSAGES/sphinx.mo index ae8d3dc77..b9df78f84 100644 Binary files a/sphinx/locale/id/LC_MESSAGES/sphinx.mo and b/sphinx/locale/id/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/id/LC_MESSAGES/sphinx.po b/sphinx/locale/id/LC_MESSAGES/sphinx.po index bd323c2fb..1721d4cec 100644 --- a/sphinx/locale/id/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/id/LC_MESSAGES/sphinx.po @@ -5,6 +5,7 @@ # Translators: # Arif Budiman , 2016-2017 # FIRST AUTHOR , 2009 +# oon arfiandwi , 2019 # Sakti Dwi Cahyono <54krpl@gmail.com>, 2013,2015 # Tumpal Gemelli, 2018 msgid "" @@ -12,8 +13,8 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2019-03-29 01:05+0900\n" -"PO-Revision-Date: 2019-03-28 16:09+0000\n" -"Last-Translator: Arif Budiman \n" +"PO-Revision-Date: 2019-11-15 00:03+0000\n" +"Last-Translator: oon arfiandwi \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" @@ -50,12 +51,12 @@ msgstr "Proyek ini memerlukan sedikitnya Sphinx v%s dan maka itu tidak bisa diba #: sphinx/application.py:234 msgid "making output directory" -msgstr "" +msgstr "membuat direktori keluaran" #: sphinx/application.py:239 sphinx/registry.py:470 #, python-format msgid "while setting up extension %s:" -msgstr "" +msgstr "saat menyiapkan ekstensi %s:" #: sphinx/application.py:245 msgid "" @@ -81,7 +82,7 @@ msgstr "tidak tersedia untuk built-in messages" #: sphinx/application.py:298 msgid "loading pickled environment" -msgstr "" +msgstr "memuat lingkungan yang diawetkan" #: sphinx/application.py:303 #, python-format @@ -113,17 +114,17 @@ msgstr "build %s." #: sphinx/application.py:557 #, python-format msgid "node class %r is already registered, its visitors will be overridden" -msgstr "" +msgstr "kelas simpul %r sudah terdaftar, pengunjungnya akan diganti" #: sphinx/application.py:654 #, python-format msgid "directive %r is already registered, it will be overridden" -msgstr "" +msgstr "pengarahan %r sudah terdaftar, itu akan diganti" #: sphinx/application.py:677 sphinx/application.py:696 #, python-format msgid "role %r is already registered, it will be overridden" -msgstr "" +msgstr "peran %r sudah terdaftar, itu akan diganti" #: sphinx/application.py:1179 #, python-format @@ -181,7 +182,7 @@ msgstr "Nilai konfigurasi %r sudah ada" #: sphinx/config.py:363 #, python-format msgid "There is a syntax error in your configuration file: %s\n" -msgstr "" +msgstr "Ada kesalahan sintaksis dalam file konfigurasi Anda: %s\n" #: sphinx/config.py:366 msgid "" @@ -201,7 +202,7 @@ msgstr "Terdapat kesalahan programmable dalam berkas konfigurasi anda:\n\n%s" msgid "" "The config value `source_suffix' expects a string, list of strings, or " "dictionary. But `%r' is given." -msgstr "" +msgstr "Nilai konfigurasi `source_suffix 'mengharapkan sebuah string, daftar string, atau kamus. Tetapi `%r' diberikan." #: sphinx/config.py:405 #, python-format @@ -233,7 +234,7 @@ msgstr "Nilai konfigurasi `{name}` harus salah satu dari {candidates}, tapi `{cu msgid "" "The config value `{name}' has type `{current.__name__}'; expected " "{permitted}." -msgstr "" +msgstr "Nilai konfigurasi `{name}' memiliki tipe `{current.__name__}'; diharapkan {permitted}." #: sphinx/config.py:478 msgid "" @@ -257,7 +258,7 @@ msgstr "primary_domain %r tidak ditemukan, diabaikan." msgid "" "Since v2.0, Sphinx uses \"index\" as master_doc by default. Please add " "\"master_doc = 'contents'\" to your conf.py." -msgstr "" +msgstr "Sejak v2.0, Sphinx menggunakan \"index\" sebagai master_doc secara bawaan. Silakan tambahkan \"master_doc = 'contents'\" ke conf.py Anda" #: sphinx/events.py:54 #, python-format @@ -295,7 +296,7 @@ msgstr "Tidak dapat menjalankan lex literal_block sebagai \"%s\". Menyoroti yang #: sphinx/project.py:59 msgid "document not readable. Ignored." -msgstr "" +msgstr "dokumen tidak dapat dibaca. Diabaikan." #: sphinx/registry.py:131 #, python-format @@ -330,17 +331,17 @@ msgstr "domain %s belum didaftarkan" #: sphinx/registry.py:201 #, python-format msgid "The %r directive is already registered to domain %s" -msgstr "" +msgstr "Pengarahan %r sudah terdaftar di domain %s" #: sphinx/registry.py:215 #, python-format msgid "The %r role is already registered to domain %s" -msgstr "" +msgstr "Peran %r sudah terdaftar di domain %s" #: sphinx/registry.py:226 #, python-format msgid "The %r index is already registered to domain %s" -msgstr "" +msgstr "Indeks %r sudah terdaftar ke domain %s" #: sphinx/registry.py:250 #, python-format @@ -375,7 +376,7 @@ msgstr "source_input untuk %r telah didaftarkan" #: sphinx/registry.py:363 #, python-format msgid "Translator for %r already exists" -msgstr "" +msgstr "Penerjemah untuk %r sudah ada" #: sphinx/registry.py:375 #, python-format @@ -554,11 +555,11 @@ msgstr "tidak ditemukan apapun" #: sphinx/builders/__init__.py:354 msgid "pickling environment" -msgstr "" +msgstr "lingkungan pengawetan" #: sphinx/builders/__init__.py:360 msgid "checking consistency" -msgstr "" +msgstr "memeriksa konsistensi" #: sphinx/builders/__init__.py:364 msgid "no targets are out of date." @@ -566,16 +567,16 @@ msgstr "tidak ada target yang usang." #: sphinx/builders/__init__.py:404 msgid "updating environment: " -msgstr "" +msgstr "memperbarui lingkungan:" #: sphinx/builders/__init__.py:423 #, python-format msgid "%s added, %s changed, %s removed" -msgstr "" +msgstr "%s ditambahkan, %s diubah, %s dihapus" #: sphinx/builders/__init__.py:462 sphinx/builders/__init__.py:492 msgid "reading sources... " -msgstr "" +msgstr "membaca sumber... " #: sphinx/builders/__init__.py:497 sphinx/builders/__init__.py:612 msgid "waiting for workers..." @@ -588,12 +589,12 @@ msgstr "docnames yang akan ditulis: %s" #: sphinx/builders/__init__.py:560 sphinx/builders/singlehtml.py:166 msgid "preparing documents" -msgstr "" +msgstr "menyiapkan dokumen" #: sphinx/builders/_epub_base.py:218 #, python-format msgid "duplicated ToC entry found: %s" -msgstr "" +msgstr "entri ToC ganda ditemukan: %s" #: sphinx/builders/_epub_base.py:414 sphinx/builders/html.py:761 #: sphinx/builders/latex/__init__.py:415 sphinx/builders/texinfo.py:190 @@ -618,7 +619,7 @@ msgstr "tidak dapat menulis berkas gambar %r: %s" #: sphinx/builders/_epub_base.py:455 msgid "Pillow not found - copying image files" -msgstr "" +msgstr "Pillow tidak ditemukan - menyalin berkas gambar" #: sphinx/builders/_epub_base.py:490 sphinx/builders/_epub_base.py:503 #: sphinx/builders/_epub_base.py:539 sphinx/builders/_epub_base.py:724 @@ -644,7 +645,7 @@ msgstr "tidak ada pengubahan dalam versi %s." #: sphinx/builders/changes.py:70 msgid "writing summary file..." -msgstr "" +msgstr "menulis berkas ringkasan..." #: sphinx/builders/changes.py:86 msgid "Builtins" @@ -899,7 +900,7 @@ msgstr "math_renderer %r yang tidak diketahui diberikan." #: sphinx/builders/html.py:1264 #, python-format msgid "%s %s documentation" -msgstr "dokumentasi %s %s" +msgstr "Dokumentasi %s %s" #: sphinx/builders/linkcheck.py:80 #, python-format @@ -928,12 +929,12 @@ msgstr "tidak ditemukan nilai konfigurasi \"man_pages\"; halaman manual tidak ak #: sphinx/builders/latex/__init__.py:272 sphinx/builders/manpage.py:64 #: sphinx/builders/singlehtml.py:174 sphinx/builders/texinfo.py:120 msgid "writing" -msgstr "" +msgstr "penulisan" #: sphinx/builders/manpage.py:76 #, python-format msgid "\"man_pages\" config value references unknown document %s" -msgstr "" +msgstr "\"man_pages\" nilai konfigurasi mengacu pada dokumen tidak diketahui %s" #: sphinx/builders/singlehtml.py:37 #, python-format @@ -942,11 +943,11 @@ msgstr "Halaman HTML berada di %(outdir)s." #: sphinx/builders/singlehtml.py:169 msgid "assembling single document" -msgstr "" +msgstr "merakit dokumen tunggal" #: sphinx/builders/singlehtml.py:188 msgid "writing additional files" -msgstr "" +msgstr "menulis file tambahan" #: sphinx/builders/texinfo.py:50 #, python-format @@ -972,7 +973,7 @@ msgstr "nilai konfigurasi \"texinfo_documents\" mereferensikan dokumen yang tida #: sphinx/builders/latex/__init__.py:255 sphinx/builders/texinfo.py:116 #, python-format msgid "processing %s" -msgstr "" +msgstr "memroses %s" #: sphinx/builders/latex/__init__.py:323 sphinx/builders/texinfo.py:164 msgid "resolving references..." @@ -984,12 +985,12 @@ msgstr " (dalam " #: sphinx/builders/texinfo.py:205 msgid "copying Texinfo support files" -msgstr "" +msgstr "menyalin berkas pendukung Texinfo" #: sphinx/builders/texinfo.py:209 #, python-format msgid "error writing file Makefile: %s" -msgstr "" +msgstr "kesalahan menulis berkas Makefile: %s" #: sphinx/builders/text.py:33 #, python-format @@ -1046,11 +1047,11 @@ msgstr "Rilis" #: sphinx/builders/latex/__init__.py:224 sphinx/writers/latex.py:549 #, python-format msgid "no Babel option known for language %r" -msgstr "" +msgstr "tidak ada opsi Babel yang dikenal untuk bahasa %r" #: sphinx/builders/latex/__init__.py:363 msgid "copying TeX support files" -msgstr "" +msgstr "menyalin berkas pendukung TeX" #: sphinx/builders/latex/__init__.py:384 msgid "copying TeX support files..." @@ -1058,7 +1059,7 @@ msgstr "menyalin berkas pendukung TeX... " #: sphinx/builders/latex/__init__.py:404 msgid "copying additional files" -msgstr "" +msgstr "menyalin berkas tambahan" #: sphinx/builders/latex/__init__.py:447 #, python-format @@ -1090,7 +1091,7 @@ msgstr "Traceback lengkap telah disimpan di %s, bila ingin melaporkan masalah in #: sphinx/cmd/build.py:63 msgid "Recursion error:" -msgstr "Kesalahan recursion:" +msgstr "Kesalahan rekursi:" #: sphinx/cmd/build.py:66 msgid "" @@ -1437,11 +1438,11 @@ msgstr "\nSphinx punya gagasan sebuah \"version\" dan \"release\" untuk\nperanti #: sphinx/cmd/quickstart.py:302 msgid "Project version" -msgstr "" +msgstr "Versi proyek" #: sphinx/cmd/quickstart.py:304 msgid "Project release" -msgstr "" +msgstr "Rilis proyek" #: sphinx/cmd/quickstart.py:307 msgid "" @@ -1452,22 +1453,22 @@ msgid "" "\n" "For a list of supported codes, see\n" "https://www.sphinx-doc.org/en/master/usage/configuration.html#confval-language." -msgstr "" +msgstr "\nJika dokumen harus ditulis dalam bahasa selain bahasa Inggris,\nAnda dapat memilih bahasa di sini dengan kode bahasanya. Sphinx \nakan menerjemahkan teks yang dihasilkannya ke bahasa itu.\n\nUntuk daftar kode yang didukung, lihat\nhttps://www.sphinx-doc.org/en/master/usage/configuration.html#confval-language." #: sphinx/cmd/quickstart.py:314 msgid "Project language" -msgstr "" +msgstr "Bahasa proyek" #: sphinx/cmd/quickstart.py:319 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 "" +msgstr "\nAkhiran nama file untuk file sumber. Biasanya, ini adalah \".txt\" \natau \".rst\". Hanya file dengan akhiran ini yang dianggap dokumen." #: sphinx/cmd/quickstart.py:322 msgid "Source file suffix" -msgstr "" +msgstr "Akhiran berkas sumber" #: sphinx/cmd/quickstart.py:325 msgid "" @@ -1476,36 +1477,36 @@ msgid "" "\"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 "" +msgstr "\nSatu dokumen istimewa karena dianggap sebagai simpul teratas \ndari \"pohon isi\", yaitu akar dari struktur hierarki \ndokumen. Biasanya, ini adalah \"indeks\", tetapi jika dokumen \"indeks\" \nAnda adalah template khusus, Anda juga dapat mengatur ini ke nama berkas lain." #: sphinx/cmd/quickstart.py:330 msgid "Name of your master document (without suffix)" -msgstr "" +msgstr "Nama dokumen master Anda (tanpa akhiran)" #: sphinx/cmd/quickstart.py:336 #, python-format msgid "" "Error: the master file %s has already been found in the selected root path." -msgstr "" +msgstr "Kesalahan: file master %s telah ditemukan di jalur utama yang dipilih." #: sphinx/cmd/quickstart.py:338 msgid "sphinx-quickstart will not overwrite the existing file." -msgstr "" +msgstr "sphinx-quickstart tidak akan menimpa berkas yang sudah ada." #: sphinx/cmd/quickstart.py:340 msgid "" "Please enter a new file name, or rename the existing file and press Enter" -msgstr "" +msgstr "Silakan masukkan nama file baru, atau ganti nama file yang ada dan tekan Enter" #: sphinx/cmd/quickstart.py:344 msgid "Indicate which of the following Sphinx extensions should be enabled:" -msgstr "" +msgstr "Tunjukkan ekstensi Sphinx berikut mana yang harus diaktifkan:" #: sphinx/cmd/quickstart.py:353 msgid "" "Note: imgmath and mathjax cannot be enabled at the same time. imgmath has " "been deselected." -msgstr "" +msgstr "Catatan: imgmath dan mathjax tidak dapat diaktifkan secara bersamaan. imgmath telah diubah tidak pilih." #: sphinx/cmd/quickstart.py:358 msgid "" @@ -1513,29 +1514,29 @@ msgid "" "A Makefile and a Windows command file can be generated for you so that you\n" "only have to run e.g. `make html' instead of invoking sphinx-build\n" "directly." -msgstr "" +msgstr "\nBerkas Makefile dan perintah Windows dapat dibuat untuk Anda sehingga Anda \nhanya perlu menjalankan mis. `make html' alih-alih memanggil sphinx-build \nsecara langsung." #: sphinx/cmd/quickstart.py:362 msgid "Create Makefile? (y/n)" -msgstr "" +msgstr "Buat Makefile? (y/n)" #: sphinx/cmd/quickstart.py:365 msgid "Create Windows command file? (y/n)" -msgstr "" +msgstr "Buat berkas perintah Windows? (y/n)" #: sphinx/cmd/quickstart.py:408 sphinx/ext/apidoc.py:74 #, python-format msgid "Creating file %s." -msgstr "" +msgstr "Membuat file %s." #: sphinx/cmd/quickstart.py:413 sphinx/ext/apidoc.py:72 #, python-format msgid "File %s already exists, skipping." -msgstr "" +msgstr "File %s sudah ada, lewati." #: sphinx/cmd/quickstart.py:449 msgid "Finished: An initial directory structure has been created." -msgstr "" +msgstr "Selesai: Struktur direktori awal telah dibuat." #: sphinx/cmd/quickstart.py:450 #, python-format @@ -1543,26 +1544,26 @@ msgid "" "\n" "You should now populate your master file %s and create other documentation\n" "source files. " -msgstr "" +msgstr "\nAnda sekarang harus mengisi file master Anda %s dan membuat file sumber \ndokumentasi lainnya." #: sphinx/cmd/quickstart.py:452 msgid "" "Use the Makefile to build the docs, like so:\n" " make builder\n" -msgstr "" +msgstr "Gunakan Makefile untuk membangun dokumen, seperti: \n make builder\n" #: sphinx/cmd/quickstart.py:455 #, python-format msgid "" "Use the sphinx-build command to build the docs, like so:\n" " sphinx-build -b builder %s %s\n" -msgstr "" +msgstr "Gunakan perintah sphinx-build untuk membangun dokumen, seperti: \n sphinx-build -b builder %s %s\n" #: sphinx/cmd/quickstart.py:458 msgid "" "where \"builder\" is one of the supported builders, e.g. html, latex or " "linkcheck.\n" -msgstr "" +msgstr "di mana \"pembangun\" adalah salah satu pembangun yang didukung, mis. html, lateks, atau centang tautan.\n" #: sphinx/cmd/quickstart.py:498 msgid "" @@ -1572,140 +1573,140 @@ msgid "" "sphinx-quickstart is an interactive tool that asks some questions about your\n" "project and then generates a complete documentation directory and sample\n" "Makefile to be used with sphinx-build.\n" -msgstr "" +msgstr "\nHasilkan file yang diperlukan untuk proyek Sphinx. \n\nsphinx-quickstart adalah alat interaktif yang menanyakan beberapa pertanyaan tentang proyek Anda \ndan kemudian menghasilkan direktori dokumentasi lengkap dan contoh \nMakefile untuk digunakan dengan sphinx-build.\n" #: sphinx/cmd/quickstart.py:508 msgid "quiet mode" -msgstr "" +msgstr "mode diam" #: sphinx/cmd/quickstart.py:513 msgid "output path" -msgstr "" +msgstr "jalur keluaran" #: sphinx/cmd/quickstart.py:515 msgid "Structure options" -msgstr "" +msgstr "Opsi struktur" #: sphinx/cmd/quickstart.py:517 msgid "if specified, separate source and build dirs" -msgstr "" +msgstr "jika ditentukan, pisahkan direktori sumber dan pembangunan" #: sphinx/cmd/quickstart.py:519 msgid "replacement for dot in _templates etc." -msgstr "" +msgstr "pengganti dot di _templates dll." #: sphinx/cmd/quickstart.py:521 msgid "Project basic options" -msgstr "" +msgstr "Opsi dasar proyek" #: sphinx/cmd/quickstart.py:523 msgid "project name" -msgstr "" +msgstr "nama proyek" #: sphinx/cmd/quickstart.py:525 msgid "author names" -msgstr "" +msgstr "nama penulis" #: sphinx/cmd/quickstart.py:527 msgid "version of project" -msgstr "" +msgstr "versi proyek" #: sphinx/cmd/quickstart.py:529 msgid "release of project" -msgstr "" +msgstr "rilis proyek" #: sphinx/cmd/quickstart.py:531 msgid "document language" -msgstr "" +msgstr "bahasa dokumen" #: sphinx/cmd/quickstart.py:533 msgid "source file suffix" -msgstr "" +msgstr "akhiran berkas sumber" #: sphinx/cmd/quickstart.py:535 msgid "master document name" -msgstr "" +msgstr "nama dokumen utama" #: sphinx/cmd/quickstart.py:537 msgid "use epub" -msgstr "" +msgstr "gunakan epub" #: sphinx/cmd/quickstart.py:539 msgid "Extension options" -msgstr "" +msgstr "Opsi ekstensi" #: sphinx/cmd/quickstart.py:543 sphinx/ext/apidoc.py:379 #, python-format msgid "enable %s extension" -msgstr "" +msgstr "aktifkan ekstensi %s" #: sphinx/cmd/quickstart.py:545 sphinx/ext/apidoc.py:375 msgid "enable arbitrary extensions" -msgstr "" +msgstr "aktifkan ekstensi berubah-ubah" #: sphinx/cmd/quickstart.py:547 msgid "Makefile and Batchfile creation" -msgstr "" +msgstr "Pembuatan Makefile dan Batchfile" #: sphinx/cmd/quickstart.py:549 msgid "create makefile" -msgstr "" +msgstr "buat makefile" #: sphinx/cmd/quickstart.py:551 msgid "do not create makefile" -msgstr "" +msgstr "jangan membuat makefile" #: sphinx/cmd/quickstart.py:553 msgid "create batchfile" -msgstr "" +msgstr "buat batchfile" #: sphinx/cmd/quickstart.py:556 msgid "do not create batchfile" -msgstr "" +msgstr "jangan membuat batchfile" #: sphinx/cmd/quickstart.py:559 msgid "use make-mode for Makefile/make.bat" -msgstr "" +msgstr "gunakan mode-make untuk Makefile/make.bat" #: sphinx/cmd/quickstart.py:562 msgid "do not use make-mode for Makefile/make.bat" -msgstr "" +msgstr "jangan gunakan make-mode untuk Makefile/make.bat" #: sphinx/cmd/quickstart.py:564 msgid "Project templating" -msgstr "" +msgstr "Membuat templat proyek" #: sphinx/cmd/quickstart.py:567 msgid "template directory for template files" -msgstr "" +msgstr "direktori templat untuk berkas templat" #: sphinx/cmd/quickstart.py:570 msgid "define a template variable" -msgstr "" +msgstr "mendefinisikan variabel templat" #: sphinx/cmd/quickstart.py:604 msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." -msgstr "" +msgstr "\"quiet\" ditentukan, tetapi tidak ada \"project\" atau \"author\" yang ditentukan." #: sphinx/cmd/quickstart.py:618 msgid "" "Error: specified path is not a directory, or sphinx files already exist." -msgstr "" +msgstr "Kesalahan: jalur yang ditentukan bukan direktori, atau file sphinx sudah ada." #: sphinx/cmd/quickstart.py:620 msgid "" "sphinx-quickstart only generate into a empty directory. Please specify a new" " root path." -msgstr "" +msgstr "sphinx-quickstart hanya menghasilkan direktori kosong. Silakan tentukan jalur utama baru." #: sphinx/cmd/quickstart.py:635 #, python-format msgid "Invalid template variable: %s" -msgstr "" +msgstr "Variabel templat tidak valid: %s" #: sphinx/directives/code.py:74 msgid "Over dedent has detected" -msgstr "" +msgstr "Pendeteksian kelebihan telah terdeteksi" #: sphinx/directives/code.py:94 #, python-format @@ -1716,38 +1717,38 @@ msgstr "Keterangan tidak valid: %s" #: sphinx/directives/code.py:462 #, python-format msgid "line number spec is out of range(1-%d): %r" -msgstr "" +msgstr "spesifikasi nomor baris di luar kisaran (1-%d): %r" #: sphinx/directives/code.py:222 #, python-format msgid "Cannot use both \"%s\" and \"%s\" options" -msgstr "" +msgstr "Tidak dapat menggunakan kedua opsi \"%s\" dan \"%s\"" #: sphinx/directives/code.py:235 #, python-format msgid "Include file %r not found or reading it failed" -msgstr "" +msgstr "Berkas yang disertakan %r tidak ditemukan atau gagal membacanya" #: sphinx/directives/code.py:237 #, python-format msgid "" "Encoding %r used for reading included file %r seems to be wrong, try giving " "an :encoding: option" -msgstr "" +msgstr "Pengkodean %r yang digunakan untuk membaca file yang disertakan %r tampaknya salah, mencoba berikan opsi :encoding:" #: sphinx/directives/code.py:275 #, python-format msgid "Object named %r not found in include file %r" -msgstr "" +msgstr "Objek bernama %r tidak ditemukan disertakan di berkas %r" #: sphinx/directives/code.py:301 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" -msgstr "" +msgstr "Tidak dapat menggunakan \"lineno-match\" dengan rangkaian \"baris\" yang terpisah" #: sphinx/directives/code.py:306 #, python-format msgid "Line spec %r: no lines pulled from include file %r" -msgstr "" +msgstr "Spesifikasi baris %r: tidak ada baris yang ditarik dari berkas %r" #: sphinx/directives/other.py:172 msgid "Section author: " @@ -1851,7 +1852,7 @@ msgstr "Ditinggalkan sejak versi %s" msgid "" "Duplicate declaration, also defined in '%s'.\n" "Declaration is '%s'." -msgstr "" +msgstr "Deklarasi rangkap, juga didefinisikan dalam '%s'.\nDeklarasi adalah '%s'." #: sphinx/domains/cpp.py:6448 msgid "Template Parameters" @@ -1864,7 +1865,7 @@ msgstr "Throws" #: sphinx/domains/cpp.py:6579 #, python-format msgid "%s (C++ %s)" -msgstr "" +msgstr "%s (C++ %s)" #: sphinx/domains/cpp.py:7027 sphinx/domains/javascript.py:299 #: sphinx/domains/python.py:744 @@ -1873,7 +1874,7 @@ msgstr "class" #: sphinx/domains/cpp.py:7028 msgid "union" -msgstr "" +msgstr "union" #: sphinx/domains/cpp.py:7032 msgid "concept" @@ -1892,7 +1893,7 @@ msgstr "enumerator" msgid "" "Duplicate declaration, also defined in '%s'.\n" "Name of declaration is '%s'." -msgstr "" +msgstr "Deklarasi rangkap, juga didefinisikan dalam '%s'.\nNama deklarasi adalah '%s'." #: sphinx/domains/javascript.py:130 sphinx/domains/python.py:430 #, python-format @@ -1948,7 +1949,7 @@ msgstr "modul" #: sphinx/domains/math.py:101 sphinx/writers/latex.py:2459 #, python-format msgid "Invalid math_eqref_format: %r" -msgstr "" +msgstr "Math_eqref_format tidak valid: %r" #: sphinx/domains/math.py:126 #, python-format @@ -2066,7 +2067,7 @@ msgstr "method static" #: sphinx/domains/python.py:880 #, python-format msgid "more than one target found for cross-reference %r: %s" -msgstr "" +msgstr "lebih dari satu target ditemukan untuk referensi silang %r: %s" #: sphinx/domains/python.py:918 msgid " (deprecated)" @@ -2100,7 +2101,7 @@ msgstr "variabel environment; %s" msgid "" "Malformed option description %r, should look like \"opt\", \"-opt args\", \"" "--opt args\", \"/opt args\" or \"+opt args\"" -msgstr "" +msgstr "Deskripsi opsi salah bentuk %r, seharusnya terlihat seperti \"opt\", \"-opt args\", \"--opt args\", \"/opt args\" atau \"+opt args\"" #: sphinx/domains/std.py:207 #, python-format @@ -2129,7 +2130,7 @@ msgstr "opsi program" #: sphinx/domains/std.py:464 msgid "document" -msgstr "" +msgstr "dokumen" #: sphinx/domains/std.py:502 msgid "Module Index" @@ -2142,85 +2143,85 @@ msgstr "Pencarian Halaman" #: sphinx/domains/std.py:598 #, python-format msgid "duplicate citation %s, other instance in %s" -msgstr "" +msgstr "kutipan rangkap %s, contoh lain dalam %s" #: sphinx/domains/std.py:631 sphinx/ext/autosectionlabel.py:56 #, python-format msgid "duplicate label %s, other instance in %s" -msgstr "" +msgstr "label rangkap %s, contoh lain dalam %s" #: sphinx/domains/std.py:665 #, python-format msgid "Citation [%s] is not referenced." -msgstr "" +msgstr "Kutipan [%s] tidak dirujuk." #: sphinx/domains/std.py:748 msgid "numfig is disabled. :numref: is ignored." -msgstr "" +msgstr "numfig dinonaktifkan. :numref: diabaikan." #: sphinx/domains/std.py:756 #, python-format msgid "no number is assigned for %s: %s" -msgstr "" +msgstr "tidak ada nomor yang ditetapkan untuk %s:%s" #: sphinx/domains/std.py:767 #, python-format msgid "the link has no caption: %s" -msgstr "" +msgstr "tautan tidak memiliki teks: %s" #: sphinx/domains/std.py:781 #, python-format msgid "invalid numfig_format: %s (%r)" -msgstr "" +msgstr "numfig_format tidak valid: %s (%r)" #: sphinx/domains/std.py:784 #, python-format msgid "invalid numfig_format: %s" -msgstr "" +msgstr "numfig_format tidak valid: %s" #: sphinx/environment/__init__.py:69 msgid "new config" -msgstr "" +msgstr "konfigurasi baru" #: sphinx/environment/__init__.py:70 msgid "config changed" -msgstr "" +msgstr "konfigurasi berubah" #: sphinx/environment/__init__.py:71 msgid "extensions changed" -msgstr "" +msgstr "ekstensi berubah" #: sphinx/environment/__init__.py:210 msgid "build environment version not current" -msgstr "" +msgstr "membangun lingkungan bukan versi saat ini" #: sphinx/environment/__init__.py:212 msgid "source directory has changed" -msgstr "" +msgstr "direktori sumber telah berubah" #: sphinx/environment/__init__.py:283 msgid "" "This environment is incompatible with the selected builder, please choose " "another doctree directory." -msgstr "" +msgstr "Lingkungan ini tidak kompatibel dengan pembangun yang dipilih, silakan pilih direktori doctree lain." #: sphinx/environment/__init__.py:404 #, python-format msgid "Failed to scan documents in %s: %r" -msgstr "" +msgstr "Gagal memindai dokumen dalam %s: %r" #: sphinx/environment/__init__.py:532 #, python-format msgid "Domain %r is not registered" -msgstr "" +msgstr "Domain %r tidak terdaftar" #: sphinx/environment/__init__.py:617 msgid "self referenced toctree found. Ignored." -msgstr "" +msgstr "totree referensikan sendiri ditemukan. Diabaikan" #: sphinx/environment/__init__.py:658 msgid "document isn't included in any toctree" -msgstr "" +msgstr "dokumen tidak termasuk dalam toctree" #: sphinx/environment/adapters/indexentries.py:82 #, python-format @@ -2235,7 +2236,7 @@ msgstr "lihat juga %s" #: sphinx/environment/adapters/indexentries.py:89 #, python-format msgid "unknown index entry type %r" -msgstr "" +msgstr "tipe entri indeks tidak dikenal %r" #: sphinx/environment/adapters/indexentries.py:156 #: sphinx/templates/latex/sphinxmessages.sty_t:11 @@ -2245,49 +2246,49 @@ msgstr "Simbol" #: sphinx/environment/adapters/toctree.py:153 #, python-format msgid "circular toctree references detected, ignoring: %s <- %s" -msgstr "" +msgstr "referensi toctree melingkar terdeteksi, mengabaikan: %s <- %s" #: sphinx/environment/adapters/toctree.py:172 #, python-format msgid "" "toctree contains reference to document %r that doesn't have a title: no link" " will be generated" -msgstr "" +msgstr "toctree berisi referensi ke dokumen %r yang tidak memiliki judul: tidak ada tautan yang akan dihasilkan" #: sphinx/environment/adapters/toctree.py:178 #, python-format msgid "toctree contains reference to excluded document %r" -msgstr "" +msgstr "toctree berisi referensi ke dokumen yang dikecualikan %r" #: sphinx/environment/adapters/toctree.py:180 #, python-format msgid "toctree contains reference to nonexisting document %r" -msgstr "" +msgstr "toctree berisi referensi ke dokumen yang tidak ada %r" #: sphinx/environment/collectors/asset.py:90 #, python-format msgid "image file not readable: %s" -msgstr "" +msgstr "berkas gambar tidak dapat dibaca: %s" #: sphinx/environment/collectors/asset.py:106 #, python-format msgid "image file %s not readable: %s" -msgstr "" +msgstr "berkas gambar %s tidak dapat dibaca: %s" #: sphinx/environment/collectors/asset.py:134 #, python-format msgid "download file not readable: %s" -msgstr "" +msgstr "berkas unduhan tidak dapat dibaca: %s" #: sphinx/environment/collectors/toctree.py:196 #, python-format msgid "%s is already assigned section numbers (nested numbered toctree?)" -msgstr "" +msgstr "%s sudah diberi nomor bagian (penomoran bersarang toctree?)" #: sphinx/ext/apidoc.py:69 #, python-format msgid "Would create file %s." -msgstr "" +msgstr "Akan membuat berkas %s." #: sphinx/ext/apidoc.py:299 msgid "" @@ -2299,178 +2300,178 @@ msgid "" "excluded from generation.\n" "\n" "Note: By default this script will not overwrite already created files." -msgstr "" +msgstr "\nLihat secara rekursif dalam untuk modul dan paket Python dan buat \nsatu berkas reST dengan arahan automodule per paket di . \n\n dapat berupa pola berkas dan/atau direktori yang akan \ndikecualikan dari pembuatan. \n\nCatatan: Secara bawaan skrip ini tidak akan menimpa berkas yang sudah dibuat." #: sphinx/ext/apidoc.py:312 msgid "path to module to document" -msgstr "" +msgstr "jalur ke modul ke dokumen" #: sphinx/ext/apidoc.py:314 msgid "" "fnmatch-style file and/or directory patterns to exclude from generation" -msgstr "" +msgstr "Berkas gaya-fnmatch dan/atau pola direktori untuk dikecualikan dari pembuatan" #: sphinx/ext/apidoc.py:319 msgid "directory to place all output" -msgstr "" +msgstr "direktori untuk menempatkan semua keluaran" #: sphinx/ext/apidoc.py:322 msgid "maximum depth of submodules to show in the TOC (default: 4)" -msgstr "" +msgstr "kedalaman maksimum submodul untuk ditampilkan di TOC (bawaan: 4)" #: sphinx/ext/apidoc.py:325 msgid "overwrite existing files" -msgstr "" +msgstr "menimpa file yang ada" #: sphinx/ext/apidoc.py:328 msgid "" "follow symbolic links. Powerful when combined with " "collective.recipe.omelette." -msgstr "" +msgstr "ikuti tautan simbolik. Berdaya bila digabungkan dengan collective.recipe.omelette." #: sphinx/ext/apidoc.py:331 msgid "run the script without creating files" -msgstr "" +msgstr "operasikan skrip tanpa membuat file" #: sphinx/ext/apidoc.py:334 msgid "put documentation for each module on its own page" -msgstr "" +msgstr "letakkan dokumentasi untuk setiap modul di halamannya sendiri" #: sphinx/ext/apidoc.py:337 msgid "include \"_private\" modules" -msgstr "" +msgstr "termasuk modul \"_private\"" #: sphinx/ext/apidoc.py:339 msgid "filename of table of contents (default: modules)" -msgstr "" +msgstr "nama file daftar isi (bawaan: modul)" #: sphinx/ext/apidoc.py:341 msgid "don't create a table of contents file" -msgstr "" +msgstr "jangan membuat berkas daftar isi" #: sphinx/ext/apidoc.py:344 msgid "" "don't create headings for the module/package packages (e.g. when the " "docstrings already contain them)" -msgstr "" +msgstr "jangan membuat judul untuk paket modul/paket (mis. ketika docstrings sudah berisi hal tersebut)" #: sphinx/ext/apidoc.py:349 msgid "put module documentation before submodule documentation" -msgstr "" +msgstr "letakkan dokumentasi modul sebelum dokumentasi submodul" #: sphinx/ext/apidoc.py:353 msgid "" "interpret module paths according to PEP-0420 implicit namespaces " "specification" -msgstr "" +msgstr "menafsirkan jalur modul sesuai dengan spesifikasi namespaces implisit PEP-0420" #: sphinx/ext/apidoc.py:357 msgid "file suffix (default: rst)" -msgstr "" +msgstr "akhiran berkas (bawaan: rst)" #: sphinx/ext/apidoc.py:359 msgid "generate a full project with sphinx-quickstart" -msgstr "" +msgstr "menghasilkan proyek penuh dengan sphinx-quickstart" #: sphinx/ext/apidoc.py:362 msgid "append module_path to sys.path, used when --full is given" -msgstr "" +msgstr "menambahkan module_path ke sys.path, digunakan ketika --full diberikan" #: sphinx/ext/apidoc.py:364 msgid "project name (default: root module name)" -msgstr "" +msgstr "nama proyek (bawaan: nama modul utama)" #: sphinx/ext/apidoc.py:366 msgid "project author(s), used when --full is given" -msgstr "" +msgstr "penulis-(penulis) proyek, digunakan ketika --full diberikan" #: sphinx/ext/apidoc.py:368 msgid "project version, used when --full is given" -msgstr "" +msgstr "versi proyek, digunakan ketika --full diberikan" #: sphinx/ext/apidoc.py:370 msgid "project release, used when --full is given, defaults to --doc-version" -msgstr "" +msgstr "rilis proyek, digunakan ketika --full diberikan, bawaan ke --doc-version" #: sphinx/ext/apidoc.py:373 msgid "extension options" -msgstr "" +msgstr "opsi ekstensi" #: sphinx/ext/apidoc.py:402 #, python-format msgid "%s is not a directory." -msgstr "" +msgstr "%s bukan direktori." #: sphinx/ext/coverage.py:46 #, python-format msgid "invalid regex %r in %s" -msgstr "" +msgstr "regex tidak valid %r dalam %s" #: sphinx/ext/coverage.py:55 #, python-format msgid "" "Testing of coverage in the sources finished, look at the results in " "%(outdir)spython.txt." -msgstr "" +msgstr "Pengujian cakupan di sumber selesai, lihat hasilnya dalam %(outdir)spython.txt." #: sphinx/ext/coverage.py:70 #, python-format msgid "invalid regex %r in coverage_c_regexes" -msgstr "" +msgstr "%r regex tidak valid di coverage_c_regexes" #: sphinx/ext/coverage.py:152 #, python-format msgid "module %s could not be imported: %s" -msgstr "" +msgstr "modul %s tidak dapat diimpor: %s" #: sphinx/ext/doctest.py:132 #, python-format msgid "missing '+' or '-' in '%s' option." -msgstr "" +msgstr "tidak ada '+' atau '-' dalam opsi '%s'." #: sphinx/ext/doctest.py:137 #, python-format msgid "'%s' is not a valid option." -msgstr "" +msgstr "'%s' bukan opsi yang valid." #: sphinx/ext/doctest.py:151 #, python-format msgid "'%s' is not a valid pyversion option" -msgstr "" +msgstr "'%s' bukan opsi pyversion yang valid" #: sphinx/ext/doctest.py:222 msgid "invalid TestCode type" -msgstr "" +msgstr "tipe TestCode tidak valid" #: sphinx/ext/doctest.py:283 #, python-format msgid "" "Testing of doctests in the sources finished, look at the results in " "%(outdir)s/output.txt." -msgstr "" +msgstr "Pengujian dokumen di sumber selesai, lihat hasil dalam %(outdir)s/output.txt." #: sphinx/ext/doctest.py:446 #, python-format msgid "no code/output in %s block at %s:%s" -msgstr "" +msgstr "tidak ada kode/keluaran dalam blok %s pada %s:%s" #: sphinx/ext/doctest.py:535 #, python-format msgid "ignoring invalid doctest code: %r" -msgstr "" +msgstr "mengabaikan kode dokumen yang tidak valid: %r" #: sphinx/ext/graphviz.py:140 msgid "Graphviz directive cannot have both content and a filename argument" -msgstr "" +msgstr "Pengarahan Graphviz tidak dapat memiliki konten dan argumen nama berkas sekaligus" #: sphinx/ext/graphviz.py:150 #, python-format msgid "External Graphviz file %r not found or reading it failed" -msgstr "" +msgstr "Berkas Graphviz eksternal %r tidak ditemukan atau gagal dibaca" #: sphinx/ext/graphviz.py:156 msgid "Ignoring \"graphviz\" directive without content." -msgstr "" +msgstr "Mengabaikan pengarahan \"graphviz\" tanpa konten." #: sphinx/ext/graphviz.py:250 #, python-format @@ -2480,14 +2481,14 @@ msgid "" "%r\n" "[stdout]\n" "%r" -msgstr "" +msgstr "dot tidak menghasilkan berkas output: \n[stderr]\n%r\n[stdout]\n%r" #: sphinx/ext/graphviz.py:254 #, python-format msgid "" "dot command %r cannot be run (needed for graphviz output), check the " "graphviz_dot setting" -msgstr "" +msgstr "perintah dot %r tidak dapat dioperasikan (diperlukan untuk keluaran graphviz), periksa pengaturan graphviz_dot" #: sphinx/ext/graphviz.py:261 #, python-format @@ -2497,18 +2498,18 @@ msgid "" "%r\n" "[stdout]\n" "%r" -msgstr "" +msgstr "dot keluar dengan kesalahan: \n[stderr]\n%r\n[stdout]\n%r" #: sphinx/ext/graphviz.py:271 #, python-format msgid "graphviz_output_format must be one of 'png', 'svg', but is %r" -msgstr "" +msgstr "graphviz_output_format harus salah satu dari 'png', 'svg', tetapi %r" #: sphinx/ext/graphviz.py:275 sphinx/ext/graphviz.py:329 #: sphinx/ext/graphviz.py:367 #, python-format msgid "dot code %r: %s" -msgstr "" +msgstr "kode dot %r: %s" #: sphinx/ext/graphviz.py:382 sphinx/ext/graphviz.py:391 #, python-format @@ -2522,7 +2523,7 @@ msgstr "[graph]" #: sphinx/ext/imgconverter.py:43 sphinx/ext/imgconverter.py:68 #, python-format msgid "convert command %r cannot be run.check the image_converter setting" -msgstr "" +msgstr "perintah konversi %r tidak dapat dijalankan. periksa pengaturan image_converter" #: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:73 #, python-format @@ -2532,31 +2533,31 @@ msgid "" "%r\n" "[stdout]\n" "%r" -msgstr "" +msgstr "convert keluar dengan kesalahan: \n[stderr]\n%r\n[stdout]\n%r" #: sphinx/ext/imgmath.py:139 #, python-format msgid "" "LaTeX command %r cannot be run (needed for math display), check the " "imgmath_latex setting" -msgstr "" +msgstr "Perintah LaTeX %r tidak dapat dioperasikan (diperlukan untuk tampilan matematika), periksa pengaturan imgmath_latex" #: sphinx/ext/imgmath.py:154 #, python-format msgid "" "%s command %r cannot be run (needed for math display), check the imgmath_%s " "setting" -msgstr "" +msgstr "%s perintah %r tidak dapat dioperasikan (diperlukan untuk tampilan matematika), periksa pengaturan imgmath_%s" #: sphinx/ext/imgmath.py:289 #, python-format msgid "display latex %r: %s" -msgstr "" +msgstr "tampilkan latex %r: %s" #: sphinx/ext/imgmath.py:316 #, python-format msgid "inline latex %r: %s" -msgstr "" +msgstr "inline latex %r: %s" #: sphinx/ext/imgmath.py:323 sphinx/ext/mathjax.py:54 msgid "Permalink to this equation" @@ -2565,22 +2566,22 @@ msgstr "Tautan untuk persamaan ini" #: sphinx/ext/intersphinx.py:182 #, python-format msgid "intersphinx inventory has moved: %s -> %s" -msgstr "" +msgstr "pengimpanan intersphinx telah dipindahkan: %s -> %s" #: sphinx/ext/intersphinx.py:217 #, python-format msgid "loading intersphinx inventory from %s..." -msgstr "" +msgstr "memuat penyimpanan intersphinx dari %s..." #: sphinx/ext/intersphinx.py:232 msgid "" "encountered some issues with some of the inventories, but they had working " "alternatives:" -msgstr "" +msgstr "mengalami beberapa masalah dengan beberapa inventaris, tetapi mereka memiliki alternatif berfungsi:" #: sphinx/ext/intersphinx.py:238 msgid "failed to reach any of the inventories with the following issues:" -msgstr "" +msgstr "gagal mencapai salah satu inventaris dengan masalah berikut:" #: sphinx/ext/intersphinx.py:311 #, python-format @@ -2590,17 +2591,17 @@ msgstr "(di %s v%s)" #: sphinx/ext/intersphinx.py:313 #, python-format msgid "(in %s)" -msgstr "" +msgstr "(dalam %s)" #: sphinx/ext/intersphinx.py:347 #, python-format msgid "intersphinx identifier %r is not string. Ignored" -msgstr "" +msgstr "pengenal intersphinx %r bukan string. Diabaikan" #: sphinx/ext/intersphinx.py:360 #, python-format msgid "Fail to read intersphinx_mapping[%s], Ignored: %r" -msgstr "" +msgstr "Gagal membaca intersphinx_mapping [%s], Diabaikan: %r" #: sphinx/ext/linkcode.py:72 sphinx/ext/viewcode.py:117 msgid "[source]" @@ -2613,7 +2614,7 @@ msgstr "Todo" #: sphinx/ext/todo.py:111 #, python-format msgid "TODO entry found: %s" -msgstr "" +msgstr "Entri TODO ditemukan: %s" #: sphinx/ext/todo.py:160 msgid "<>" @@ -2630,7 +2631,7 @@ msgstr "entri asli" #: sphinx/ext/viewcode.py:158 msgid "highlighting module code... " -msgstr "" +msgstr "menyoroti kode modul..." #: sphinx/ext/viewcode.py:187 msgid "[docs]" @@ -2656,24 +2657,24 @@ msgstr "

Semua modul dimana kode tersedia

" #: sphinx/ext/autodoc/__init__.py:300 #, python-format msgid "invalid signature for auto%s (%r)" -msgstr "" +msgstr "tanda tangan tidak valid untuk outo %s (%r)" #: sphinx/ext/autodoc/__init__.py:400 #, python-format msgid "error while formatting arguments for %s: %s" -msgstr "" +msgstr "kesalahan saat memformat argumen untuk %s: %s" #: sphinx/ext/autodoc/__init__.py:512 #, python-format msgid "missing attribute %s in object %s" -msgstr "" +msgstr "atribut hilang %s dalam objek %s" #: sphinx/ext/autodoc/__init__.py:600 #, python-format msgid "" "autodoc: failed to determine %r to be documented.the following exception was raised:\n" "%s" -msgstr "" +msgstr "autodoc: gagal menentukan %r untuk didokumentasikan. Pengecualian berikut ini muncul:\n%s" #: sphinx/ext/autodoc/__init__.py:692 #, python-format @@ -2681,29 +2682,29 @@ 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 "" +msgstr "tidak tahu modul mana yang akan diimpor untuk autodocumenting %r (coba letakkan pengarahan \"module\" atau \"currentmodule\" dalam dokumen, atau berikan nama modul yang eksplisit)" #: sphinx/ext/autodoc/__init__.py:786 msgid "\"::\" in automodule name doesn't make sense" -msgstr "" +msgstr "\"::\" dalam nama automodule tidak masuk akal" #: sphinx/ext/autodoc/__init__.py:794 #, python-format msgid "signature arguments or return annotation given for automodule %s" -msgstr "" +msgstr "argumen tanda tangan atau anotasi kembalian diberikan untuk automodule %s" #: sphinx/ext/autodoc/__init__.py:827 #, python-format msgid "" "__all__ should be a list of strings, not %r (in module %s) -- ignoring " "__all__" -msgstr "" +msgstr "__all__ harus berupa daftar string, bukan %r (dalam modul %s) -- mengabaikan __all__" #: sphinx/ext/autodoc/__init__.py:842 #, python-format msgid "" "missing attribute mentioned in :members: or __all__: module %s, attribute %s" -msgstr "" +msgstr "atribut yang hilang disebutkan dalam :members: atau __all__: modul %s, atribut %s" #: sphinx/ext/autodoc/__init__.py:1126 #, python-format @@ -2718,48 +2719,48 @@ msgstr "alias dari :class:`%s`" #: sphinx/ext/autodoc/__init__.py:1468 #, python-format msgid "Ignoring invalid option in autodoc_default_flags: %r" -msgstr "" +msgstr "Mengabaikan opsi yang tidak valid di autodoc_default_flags: %r" #: sphinx/ext/autosummary/__init__.py:256 #, python-format msgid "toctree references excluded document %r" -msgstr "" +msgstr "referensi toctree tidak termasuk dokumen %r" #: sphinx/ext/autosummary/__init__.py:258 #, python-format msgid "toctree references unknown document %r" -msgstr "" +msgstr "referensi toctree dokumen tidak diketahui %r" #: sphinx/ext/autosummary/__init__.py:292 #, python-format msgid "failed to import %s" -msgstr "" +msgstr "gagal mengimpor %s" #: sphinx/ext/autosummary/__init__.py:307 #, python-format msgid "failed to parse name %s" -msgstr "" +msgstr "gagal mengurai nama %s" #: sphinx/ext/autosummary/__init__.py:311 #, python-format msgid "failed to import object %s" -msgstr "" +msgstr "gagal mengimpor objek %s" #: sphinx/ext/autosummary/__init__.py:702 msgid "" "autosummary generats .rst files internally. But your source_suffix does not " "contain .rst. Skipped." -msgstr "" +msgstr "autosummary menghasilkan file .rst secara internal. Tapi source_suffix Anda tidak mengandung .rst. Dilewati." #: sphinx/ext/autosummary/generate.py:100 #, python-format msgid "[autosummary] generating autosummary for: %s" -msgstr "" +msgstr "[autosummary] menghasilkan autosummary untuk: %s" #: sphinx/ext/autosummary/generate.py:104 #, python-format msgid "[autosummary] writing to %s" -msgstr "" +msgstr "[autosummary] menulis ke %s" #: sphinx/ext/autosummary/generate.py:364 msgid "" @@ -2774,30 +2775,30 @@ msgid "" "``sphinx.ext.autosummary`` Python module and can be read using::\n" "\n" " pydoc sphinx.ext.autosummary\n" -msgstr "" +msgstr "\nHasilkan ReStructuredText menggunakan pengarahan autosummary.\n\nsphinx-autogen adalah tampilan depan ke sphinx.ext.autosummary.generate. Ini menghasilkan \nfile reStructuredText dari pengarahan autosummary yang terkandung dalam \nfile input yang diberikan.\n\nFormat pengarahan autosummary didokumentasikan dalam \nmodul ``sphinx.ext.autosummary`` dan dapat dibaca menggunakan::\n\n pydoc sphinx.ext.autosummary\n" #: sphinx/ext/autosummary/generate.py:381 msgid "source files to generate rST files for" -msgstr "" +msgstr "berkas sumber untuk menghasilkan file rST untuk" #: sphinx/ext/autosummary/generate.py:385 msgid "directory to place all output in" -msgstr "" +msgstr "direktori untuk menempatkan semua keluaran dalam" #: sphinx/ext/autosummary/generate.py:388 #, python-format msgid "default suffix for files (default: %(default)s)" -msgstr "" +msgstr "akhiran bawaan untuk berkas (bawaan: %(default)s)" #: sphinx/ext/autosummary/generate.py:392 #, python-format msgid "custom template directory (default: %(default)s)" -msgstr "" +msgstr "direktori templat ubahsuai (bawaan: %(default)s)" #: sphinx/ext/autosummary/generate.py:396 #, python-format msgid "document imported members (default: %(default)s)" -msgstr "" +msgstr "mendokumentasikan anggota yang diimpor (bawaan: %(default)s)" #: sphinx/ext/napoleon/__init__.py:330 sphinx/ext/napoleon/docstring.py:669 msgid "Keyword Arguments" @@ -2805,31 +2806,31 @@ msgstr "Argumen Kata Kunci" #: sphinx/ext/napoleon/docstring.py:627 msgid "Example" -msgstr "" +msgstr "Contoh" #: sphinx/ext/napoleon/docstring.py:628 msgid "Examples" -msgstr "" +msgstr "Contoh-contoh" #: sphinx/ext/napoleon/docstring.py:684 msgid "Notes" -msgstr "" +msgstr "Catatan" #: sphinx/ext/napoleon/docstring.py:688 msgid "Other Parameters" -msgstr "" +msgstr "Parameter lainnya" #: sphinx/ext/napoleon/docstring.py:717 msgid "References" -msgstr "" +msgstr "Referensi" #: sphinx/ext/napoleon/docstring.py:754 msgid "Warns" -msgstr "" +msgstr "Peringatkan" #: sphinx/ext/napoleon/docstring.py:759 msgid "Yields" -msgstr "" +msgstr "Hasil" #: sphinx/locale/__init__.py:307 msgid "Attention" @@ -2849,7 +2850,7 @@ msgstr "Kesalahan" #: sphinx/locale/__init__.py:311 msgid "Hint" -msgstr "Hint" +msgstr "Petunjuk" #: sphinx/locale/__init__.py:312 msgid "Important" @@ -2861,7 +2862,7 @@ msgstr "Catatan" #: sphinx/locale/__init__.py:314 msgid "See also" -msgstr "lihat juga" +msgstr "Lihat juga" #: sphinx/locale/__init__.py:315 msgid "Tip" @@ -2878,19 +2879,19 @@ msgstr "lanjutan dari halaman sebelumnya" #: sphinx/templates/latex/longtable.tex_t:29 msgid "Continued on next page" -msgstr "Lanjut ke halaman berikutnya" +msgstr "Dilanjutkan di halaman berikutnya" #: sphinx/templates/latex/sphinxmessages.sty_t:9 msgid "continues on next page" -msgstr "" +msgstr "berlanjut ke halaman berikutnya" #: sphinx/templates/latex/sphinxmessages.sty_t:10 msgid "Non-alphabetical" -msgstr "" +msgstr "Non-abjad" #: sphinx/templates/latex/sphinxmessages.sty_t:12 msgid "Numbers" -msgstr "" +msgstr "Angka" #: sphinx/templates/latex/sphinxmessages.sty_t:13 msgid "page" @@ -2899,7 +2900,7 @@ msgstr "laman" #: 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 "" +msgstr "Daftar Isi" #: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:153 #: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:21 @@ -2933,7 +2934,7 @@ msgstr "terakhir diperbarui" #: sphinx/themes/basic/defindex.html:20 msgid "Indices and tables:" -msgstr "Index dan tabel:" +msgstr "Indeks dan tabel:" #: sphinx/themes/basic/defindex.html:23 msgid "Complete Table of Contents" @@ -2994,7 +2995,7 @@ msgstr "Tentang dokumen ini" #: sphinx/themes/basic/layout.html:156 msgid "Copyright" -msgstr "Copyright" +msgstr "Hak Cipta" #: sphinx/themes/basic/layout.html:201 #, python-format @@ -3025,7 +3026,7 @@ msgstr "Pencarian %(docstitle)s" #: sphinx/themes/basic/relations.html:11 msgid "Previous topic" -msgstr "Topik sebelum" +msgstr "Topik sebelumnya" #: sphinx/themes/basic/relations.html:13 msgid "previous chapter" @@ -3158,70 +3159,70 @@ msgstr "Konten" #, python-format msgid "" "4 column based index found. It might be a bug of extensions you use: %r" -msgstr "" +msgstr "4 kolom berdasarkan indeks ditemukan. Ini mungkin bug ekstensi yang Anda gunakan: %r" #: sphinx/transforms/__init__.py:303 #, python-format msgid "Footnote [%s] is not referenced." -msgstr "" +msgstr "Catatan kaki [%s] tidak dirujuk." #: sphinx/transforms/__init__.py:309 msgid "Footnote [#] is not referenced." -msgstr "" +msgstr "Catatan kaki [#] tidak dirujuk." #: sphinx/transforms/i18n.py:293 sphinx/transforms/i18n.py:363 msgid "" "inconsistent footnote references in translated message. original: {0}, " "translated: {1}" -msgstr "" +msgstr "referensi catatan kaki yang tidak konsisten dalam pesan yang diterjemahkan. asli: {0}, diterjemahkan: {1}" #: sphinx/transforms/i18n.py:335 msgid "" "inconsistent references in translated message. original: {0}, translated: " "{1}" -msgstr "" +msgstr "referensi yang tidak konsisten dalam pesan yang diterjemahkan. asli: {0}, diterjemahkan: {1}" #: sphinx/transforms/i18n.py:382 msgid "" "inconsistent citation references in translated message. original: {0}, " "translated: {1}" -msgstr "" +msgstr "referensi kutipan tidak konsisten dalam pesan yang diterjemahkan. asli: {0}, diterjemahkan: {1}" #: sphinx/transforms/i18n.py:402 msgid "" "inconsistent term references in translated message. original: {0}, " "translated: {1}" -msgstr "" +msgstr "referensi istilah yang tidak konsisten dalam pesan yang diterjemahkan. asli: {0}, diterjemahkan: {1}" #: sphinx/transforms/post_transforms/__init__.py:110 #, python-format msgid "more than one target found for 'any' cross-reference %r: could be %s" -msgstr "" +msgstr "lebih dari satu target ditemukan untuk referensi silang 'any' %r: bisa %s" #: sphinx/transforms/post_transforms/__init__.py:142 #, python-format msgid "%s:%s reference target not found: %%(target)s" -msgstr "" +msgstr "%s:%s target referensi tidak ditemukan: %%(target)s" #: sphinx/transforms/post_transforms/__init__.py:145 #, python-format msgid "%r reference target not found: %%(target)s" -msgstr "" +msgstr "%r target referensi tidak ditemukan: %%(target)s" #: sphinx/transforms/post_transforms/images.py:92 #, python-format msgid "Could not fetch remote image: %s [%d]" -msgstr "" +msgstr "Tidak dapat mengambil gambar jarak jauh: %s [%d]" #: sphinx/transforms/post_transforms/images.py:120 #, python-format msgid "Could not fetch remote image: %s [%s]" -msgstr "" +msgstr "Tidak dapat mengambil gambar jarak jauh: %s [%s]" #: sphinx/transforms/post_transforms/images.py:140 #, python-format msgid "Unknown image format: %s..." -msgstr "" +msgstr "Format gambar tidak dikenal: %s..." #: sphinx/util/__init__.py:415 #, python-format @@ -3230,64 +3231,64 @@ msgstr "karakter sumber undecodable, menggantinya dengan \"?\": %r" #: sphinx/util/__init__.py:695 msgid "skipped" -msgstr "" +msgstr "dilewati" #: sphinx/util/__init__.py:700 msgid "failed" -msgstr "" +msgstr "gagal" #: sphinx/util/docutils.py:320 msgid "when adding directive classes, no additional arguments may be given" -msgstr "" +msgstr "saat menambahkan kelas pengarahan, tidak ada argumen tambahan yang diberikan" #: sphinx/util/i18n.py:74 #, python-format msgid "reading error: %s, %s" -msgstr "" +msgstr "kesalahan membaca: %s, %s" #: sphinx/util/i18n.py:81 #, python-format msgid "writing error: %s, %s" -msgstr "" +msgstr "kesalahan menulis: %s, %s" #: sphinx/util/i18n.py:215 #, python-format msgid "" "Invalid date format. Quote the string by single quote if you want to output " "it directly: %s" -msgstr "" +msgstr "Format tanggal tidak valid. Kutip string dengan kutipan tunggal jika Anda ingin menampilkannya secara langsung: %s" #: sphinx/util/nodes.py:428 #, python-format msgid "toctree contains ref to nonexisting file %r" -msgstr "" +msgstr "toctree berisi ref ke berkas yang tidak ada %r" #: sphinx/util/nodes.py:501 #, python-format msgid "exception while evaluating only directive expression: %s" -msgstr "" +msgstr "pengecualian saat mengevaluasi hanya ekspresi pengarahan: %s" #: sphinx/util/pycompat.py:82 #, python-format msgid "" "Support for evaluating Python 2 syntax is deprecated and will be removed in " "Sphinx 4.0. Convert %s to Python 3 syntax." -msgstr "" +msgstr "Dukungan untuk mengevaluasi sintaks Python 2 sudah usang dan akan dihapus di Sphinx 4.0. Konversi %s ke sintaksis Python 3." #: sphinx/util/rst.py:49 #, python-format msgid "default role %s not found" -msgstr "" +msgstr "peran bawaan %s tidak ditemukan" #: sphinx/writers/html.py:345 sphinx/writers/html5.py:313 #, python-format msgid "numfig_format is not defined for %s" -msgstr "" +msgstr "numfig_format tidak didefinisikan untuk %s" #: sphinx/writers/html.py:355 sphinx/writers/html5.py:323 #, python-format msgid "Any IDs not assigned for %s node" -msgstr "" +msgstr "Tidak ada ID apa pun yang ditugaskan untuk simpul %s" #: sphinx/writers/html.py:463 sphinx/writers/html5.py:409 msgid "Permalink to this table" @@ -3307,25 +3308,25 @@ msgstr "Tautan ke daftar isi ini" #: sphinx/writers/html.py:672 sphinx/writers/html5.py:606 msgid "Could not obtain image size. :scale: option is ignored." -msgstr "" +msgstr "Tidak dapat memperoleh ukuran gambar. :scale: option diabaikan." #: sphinx/writers/latex.py:510 #, python-format msgid "unknown %r toplevel_sectioning for class %r" -msgstr "" +msgstr "%r toplevel_sectioning tidak diketahui untuk kelas %r" #: sphinx/writers/latex.py:603 msgid "too large :maxdepth:, ignored." -msgstr "" +msgstr ":maxdepth: terlalu besar, diabaikan." #: sphinx/writers/latex.py:893 msgid "document title is not a single Text node" -msgstr "" +msgstr "judul dokumen bukan simpul Text tunggal" #: sphinx/writers/latex.py:926 sphinx/writers/texinfo.py:658 msgid "" "encountered title node not in section, topic, table, admonition or sidebar" -msgstr "" +msgstr "simpul judul tidak ditemui dalam bagian, topik, tabel, peringatan atau sisi bilah" #: sphinx/writers/latex.py:1102 sphinx/writers/manpage.py:277 #: sphinx/writers/texinfo.py:675 @@ -3335,17 +3336,17 @@ msgstr "Catatan kaki" #: sphinx/writers/latex.py:1150 msgid "" "both tabularcolumns and :widths: option are given. :widths: is ignored." -msgstr "" +msgstr "opsi tabularcolumns dan :widths: opsi diberikan bersamaan. :widths: diabaikan." #: sphinx/writers/latex.py:1521 #, python-format msgid "dimension unit %s is invalid. Ignored." -msgstr "" +msgstr "unit dimensi %s tidak valid. Diabaikan" #: sphinx/writers/latex.py:1847 #, python-format msgid "unknown index entry type %s found" -msgstr "" +msgstr "entri indeks tidak diketahui ditemukan tipe %s" #: sphinx/writers/latex.py:2560 #, python-format @@ -3363,14 +3364,14 @@ msgstr "[gambar]" #: sphinx/writers/texinfo.py:1330 msgid "caption not inside a figure." -msgstr "" +msgstr "keterangan tidak di dalam gambar." #: sphinx/writers/texinfo.py:1422 #, python-format msgid "unimplemented node type: %r" -msgstr "" +msgstr "tipe simpul tidak diterapkan: %r" #: sphinx/writers/texinfo.py:1427 #, python-format msgid "unknown node type: %r" -msgstr "" +msgstr "tipe simpul tidak dikenal: %r" diff --git a/sphinx/locale/it/LC_MESSAGES/sphinx.mo b/sphinx/locale/it/LC_MESSAGES/sphinx.mo index 2e301d4f3..5ae93de03 100644 Binary files a/sphinx/locale/it/LC_MESSAGES/sphinx.mo and b/sphinx/locale/it/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/it/LC_MESSAGES/sphinx.po b/sphinx/locale/it/LC_MESSAGES/sphinx.po index 19a951be0..f2b89283b 100644 --- a/sphinx/locale/it/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/it/LC_MESSAGES/sphinx.po @@ -3,7 +3,7 @@ # This file is distributed under the same license as the Sphinx project. # # Translators: -# Denis Cappellin , 2018 +# Denis Cappellin , 2018 # Paolo Cavallini , 2013-2017 # Roland Puntaier , 2013 # Sandro Dentella , 2008 @@ -13,8 +13,8 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2019-03-29 01:05+0900\n" -"PO-Revision-Date: 2019-03-28 16:09+0000\n" -"Last-Translator: Paolo Cavallini \n" +"PO-Revision-Date: 2019-11-14 15:35+0000\n" +"Last-Translator: Takeshi KOMIYA \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" diff --git a/sphinx/locale/ja/LC_MESSAGES/sphinx.mo b/sphinx/locale/ja/LC_MESSAGES/sphinx.mo index e3498f0d2..53d1fce39 100644 Binary files a/sphinx/locale/ja/LC_MESSAGES/sphinx.mo and b/sphinx/locale/ja/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/ja/LC_MESSAGES/sphinx.po b/sphinx/locale/ja/LC_MESSAGES/sphinx.po index 93f03c07f..a7258a7b0 100644 --- a/sphinx/locale/ja/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/ja/LC_MESSAGES/sphinx.po @@ -21,8 +21,8 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2019-03-29 01:05+0900\n" -"PO-Revision-Date: 2019-03-28 16:09+0000\n" -"Last-Translator: tomo\n" +"PO-Revision-Date: 2019-11-14 15:50+0000\n" +"Last-Translator: Takeshi KOMIYA \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" @@ -903,7 +903,7 @@ msgstr "複数の math_renderer が登録されています。しかし math_ren #: sphinx/builders/html.py:1231 #, python-format msgid "Unknown math_renderer %r is given." -msgstr "不明な math_renderer %r が指定されました。" +msgstr "不明な math_renderer %r が指定されました。" #: sphinx/builders/html.py:1264 #, python-format @@ -1063,7 +1063,7 @@ msgstr "TeX 関連ファイルをコピーしています" #: sphinx/builders/latex/__init__.py:384 msgid "copying TeX support files..." -msgstr "Tex 関連ファイルをコピー中..." +msgstr "TeX 関連ファイルをコピー中..." #: sphinx/builders/latex/__init__.py:404 msgid "copying additional files" @@ -1269,7 +1269,7 @@ msgstr "例外が発生したときにPdbを実行する" #: sphinx/cmd/build.py:227 #, python-format msgid "cannot find files %r" -msgstr "ファイル %r が見つかりません" +msgstr "ファイル %r が見つかりません" #: sphinx/cmd/build.py:230 msgid "cannot combine -a option and filenames" @@ -1278,7 +1278,7 @@ msgstr "-aオプションとファイル名を組み合わせることはでき #: sphinx/cmd/build.py:249 #, python-format msgid "cannot open warning file %r: %s" -msgstr "警告ファイル %r を開けません: %s" +msgstr "警告ファイル %r を開けません: %s" #: sphinx/cmd/build.py:259 msgid "-D option argument must be in the form name=value" @@ -1461,7 +1461,7 @@ msgid "" "\n" "For a list of supported codes, see\n" "https://www.sphinx-doc.org/en/master/usage/configuration.html#confval-language." -msgstr "\nドキュメントを英語以外の言語で書く場合は、\n 言語コードで言語を選択できます。Sphinx は生成したテキストをその言語に翻訳します。\n\nサポートされているコードのリストについては、\nhttps://www.sphinx-doc.org/en/master/usage/configuration.html#confval-language を参照してください。" +msgstr "" #: sphinx/cmd/quickstart.py:314 msgid "Project language" @@ -2413,7 +2413,7 @@ msgstr "%s はディレクトリではありません。" #: sphinx/ext/coverage.py:46 #, python-format msgid "invalid regex %r in %s" -msgstr "%s 内に無効な正規表現 %r があります" +msgstr "無効な正規表現 %r が %s 内に見つかりました" #: sphinx/ext/coverage.py:55 #, python-format @@ -2895,11 +2895,11 @@ msgstr "次のページに続く" #: sphinx/templates/latex/sphinxmessages.sty_t:10 msgid "Non-alphabetical" -msgstr "" +msgstr "アルファベット以外" #: sphinx/templates/latex/sphinxmessages.sty_t:12 msgid "Numbers" -msgstr "" +msgstr "番号" #: sphinx/templates/latex/sphinxmessages.sty_t:13 msgid "page" @@ -3274,7 +3274,7 @@ msgstr "toctree に存在しないファイルへの参照が含まれていま #: sphinx/util/nodes.py:501 #, python-format msgid "exception while evaluating only directive expression: %s" -msgstr "ディレクティブ式のみ評価中に例外が発生しました: %s" +msgstr "only ディレクティブの条件式の評価中に例外が発生しました: %s" #: sphinx/util/pycompat.py:82 #, python-format diff --git a/sphinx/locale/ko/LC_MESSAGES/sphinx.mo b/sphinx/locale/ko/LC_MESSAGES/sphinx.mo index 4e975c606..0fad840f5 100644 Binary files a/sphinx/locale/ko/LC_MESSAGES/sphinx.mo and b/sphinx/locale/ko/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/ko/LC_MESSAGES/sphinx.po b/sphinx/locale/ko/LC_MESSAGES/sphinx.po index 50a7f7448..628fd3ede 100644 --- a/sphinx/locale/ko/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/ko/LC_MESSAGES/sphinx.po @@ -3,14 +3,15 @@ # This file is distributed under the same license as the Sphinx project. # # Translators: +# Minho Ryang , 2019 # YT H , 2019 msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2019-03-29 01:05+0900\n" -"PO-Revision-Date: 2019-03-28 16:09+0000\n" -"Last-Translator: YT H \n" +"PO-Revision-Date: 2019-11-14 15:35+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" @@ -236,7 +237,7 @@ msgstr "" msgid "" "The config value `{name}' has type `{current.__name__}', defaults to " "`{default.__name__}'." -msgstr "설정 값 `{name}'은(는) `{{current .__name__}' 유형이며, 기본값은 `{default.__name__}'입니다." +msgstr "설정 값 `{name}'은(는) `{current .__name__}' 유형이며, 기본값은 `{default.__name__}'입니다." #: sphinx/config.py:497 #, python-format diff --git a/sphinx/locale/lt/LC_MESSAGES/sphinx.mo b/sphinx/locale/lt/LC_MESSAGES/sphinx.mo index 6a8b983ea..c52ad35f4 100644 Binary files a/sphinx/locale/lt/LC_MESSAGES/sphinx.mo and b/sphinx/locale/lt/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/lt/LC_MESSAGES/sphinx.po b/sphinx/locale/lt/LC_MESSAGES/sphinx.po index 908d02a22..5bf6680f2 100644 --- a/sphinx/locale/lt/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/lt/LC_MESSAGES/sphinx.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2019-03-29 01:05+0900\n" -"PO-Revision-Date: 2019-03-28 16:08+0000\n" +"PO-Revision-Date: 2019-11-14 15:35+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" diff --git a/sphinx/locale/lv/LC_MESSAGES/sphinx.mo b/sphinx/locale/lv/LC_MESSAGES/sphinx.mo index 64d5c3c32..fdaf40508 100644 Binary files a/sphinx/locale/lv/LC_MESSAGES/sphinx.mo and b/sphinx/locale/lv/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/lv/LC_MESSAGES/sphinx.po b/sphinx/locale/lv/LC_MESSAGES/sphinx.po index 4b0385fb3..47b80c7ea 100644 --- a/sphinx/locale/lv/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/lv/LC_MESSAGES/sphinx.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2019-03-29 01:05+0900\n" -"PO-Revision-Date: 2019-03-28 16:08+0000\n" +"PO-Revision-Date: 2019-11-14 15:35+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" diff --git a/sphinx/locale/mk/LC_MESSAGES/sphinx.mo b/sphinx/locale/mk/LC_MESSAGES/sphinx.mo index c89cf3825..2014c7181 100644 Binary files a/sphinx/locale/mk/LC_MESSAGES/sphinx.mo and b/sphinx/locale/mk/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/mk/LC_MESSAGES/sphinx.po b/sphinx/locale/mk/LC_MESSAGES/sphinx.po index 4a17380ca..15cd765bd 100644 --- a/sphinx/locale/mk/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/mk/LC_MESSAGES/sphinx.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2019-03-29 01:05+0900\n" -"PO-Revision-Date: 2019-03-28 16:08+0000\n" +"PO-Revision-Date: 2019-11-14 15:35+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" diff --git a/sphinx/locale/nb_NO/LC_MESSAGES/sphinx.mo b/sphinx/locale/nb_NO/LC_MESSAGES/sphinx.mo index 3a3fd6e7f..46d450080 100644 Binary files a/sphinx/locale/nb_NO/LC_MESSAGES/sphinx.mo and b/sphinx/locale/nb_NO/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/nb_NO/LC_MESSAGES/sphinx.po b/sphinx/locale/nb_NO/LC_MESSAGES/sphinx.po index 53b038c25..b5db7913c 100644 --- a/sphinx/locale/nb_NO/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/nb_NO/LC_MESSAGES/sphinx.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2019-03-29 01:05+0900\n" -"PO-Revision-Date: 2019-03-28 16:08+0000\n" +"PO-Revision-Date: 2019-11-14 15:35+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" diff --git a/sphinx/locale/ne/LC_MESSAGES/sphinx.mo b/sphinx/locale/ne/LC_MESSAGES/sphinx.mo index 1d88acdb8..db3bc5019 100644 Binary files a/sphinx/locale/ne/LC_MESSAGES/sphinx.mo and b/sphinx/locale/ne/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/ne/LC_MESSAGES/sphinx.po b/sphinx/locale/ne/LC_MESSAGES/sphinx.po index 5949d78a9..b9e2a47d2 100644 --- a/sphinx/locale/ne/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/ne/LC_MESSAGES/sphinx.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2019-03-29 01:05+0900\n" -"PO-Revision-Date: 2019-03-28 16:08+0000\n" +"PO-Revision-Date: 2019-11-14 15:35+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" diff --git a/sphinx/locale/nl/LC_MESSAGES/sphinx.mo b/sphinx/locale/nl/LC_MESSAGES/sphinx.mo index 98bb4188f..b51d78763 100644 Binary files a/sphinx/locale/nl/LC_MESSAGES/sphinx.mo and b/sphinx/locale/nl/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/nl/LC_MESSAGES/sphinx.po b/sphinx/locale/nl/LC_MESSAGES/sphinx.po index 02b3d2786..2e6de94c6 100644 --- a/sphinx/locale/nl/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/nl/LC_MESSAGES/sphinx.po @@ -14,8 +14,8 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2019-03-29 01:05+0900\n" -"PO-Revision-Date: 2019-03-28 16:09+0000\n" -"Last-Translator: brechtm\n" +"PO-Revision-Date: 2019-11-14 15:35+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" diff --git a/sphinx/locale/pl/LC_MESSAGES/sphinx.mo b/sphinx/locale/pl/LC_MESSAGES/sphinx.mo index 577316d51..78f581508 100644 Binary files a/sphinx/locale/pl/LC_MESSAGES/sphinx.mo and b/sphinx/locale/pl/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/pl/LC_MESSAGES/sphinx.po b/sphinx/locale/pl/LC_MESSAGES/sphinx.po index 82903c2de..c922d768b 100644 --- a/sphinx/locale/pl/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/pl/LC_MESSAGES/sphinx.po @@ -12,8 +12,8 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2019-03-29 01:05+0900\n" -"PO-Revision-Date: 2019-03-28 16:09+0000\n" -"Last-Translator: Tawez\n" +"PO-Revision-Date: 2019-11-14 15:35+0000\n" +"Last-Translator: Takeshi KOMIYA \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" @@ -1452,7 +1452,7 @@ msgid "" "\n" "For a list of supported codes, see\n" "https://www.sphinx-doc.org/en/master/usage/configuration.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\nhttps://www.sphinx-doc.org/en/master/usage/configuration.html#confval-language." +msgstr "" #: sphinx/cmd/quickstart.py:314 msgid "Project language" diff --git a/sphinx/locale/pt/LC_MESSAGES/sphinx.mo b/sphinx/locale/pt/LC_MESSAGES/sphinx.mo index b6c63fa25..1946ced73 100644 Binary files a/sphinx/locale/pt/LC_MESSAGES/sphinx.mo and b/sphinx/locale/pt/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/pt/LC_MESSAGES/sphinx.po b/sphinx/locale/pt/LC_MESSAGES/sphinx.po index 47ce06ee0..263fce158 100644 --- a/sphinx/locale/pt/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/pt/LC_MESSAGES/sphinx.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2019-03-29 01:05+0900\n" -"PO-Revision-Date: 2019-03-28 16:08+0000\n" +"PO-Revision-Date: 2019-11-14 15:35+0000\n" "Last-Translator: Takeshi KOMIYA \n" "Language-Team: Portuguese (http://www.transifex.com/sphinx-doc/sphinx-1/language/pt/)\n" "MIME-Version: 1.0\n" diff --git a/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.js b/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.js index 21d4cebf8..72ea65477 100644 --- a/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.js +++ b/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.js @@ -1 +1 @@ -Documentation.addTranslations({"locale": "pt_BR", "messages": {"%(filename)s — %(docstitle)s": "%(filename)s — %(docstitle)s", "© 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)"}); \ 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": "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 diff --git a/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.mo b/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.mo index 764c55476..476389e65 100644 Binary files a/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.mo and b/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.po b/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.po index 4715e32e7..d8b99130f 100644 --- a/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.po @@ -3,17 +3,19 @@ # This file is distributed under the same license as the Sphinx project. # # Translators: -# Claudio Rogerio, 2016 +# Claudio Rogerio Carvalho Filho , 2016 # FIRST AUTHOR , 2008 # gilberto dos santos alves , 2015-2016 +# Rafael Fontenelle , 2019 +# Rafael Fontenelle , 2019 # Takeshi KOMIYA , 2016 msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2019-03-29 01:05+0900\n" -"PO-Revision-Date: 2019-03-28 16:09+0000\n" -"Last-Translator: gilberto dos santos alves \n" +"PO-Revision-Date: 2019-12-02 14:00+0000\n" +"Last-Translator: Rafael Fontenelle \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" @@ -25,105 +27,105 @@ msgstr "" #: sphinx/application.py:153 #, python-format msgid "config directory doesn't contain a conf.py file (%s)" -msgstr "" +msgstr "o diretório de configuração não contém um arquivo conf.py (%s)" #: sphinx/application.py:157 #, python-format msgid "Cannot find source directory (%s)" -msgstr "" +msgstr "Não foi possível encontrar o diretório de origem (%s)" #: sphinx/application.py:161 msgid "Source directory and destination directory cannot be identical" -msgstr "" +msgstr "Diretório de origem e o diretório de destino não podem ser idênticos" #: sphinx/application.py:192 #, python-format msgid "Running Sphinx v%s" -msgstr "" +msgstr "Executando 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 "Este projeto precisa de pelo menos Sphinx v%s e, portanto, não pode ser compilado com esta versão." #: sphinx/application.py:234 msgid "making output directory" -msgstr "" +msgstr "criando o diretório de saída" #: sphinx/application.py:239 sphinx/registry.py:470 #, python-format msgid "while setting up extension %s:" -msgstr "" +msgstr "enquanto definia a extensão %s:" #: sphinx/application.py:245 msgid "" "'setup' as currently defined in conf.py isn't a Python callable. Please " "modify its definition to make it a callable function. This is needed for " "conf.py to behave as a Sphinx extension." -msgstr "" +msgstr "“setup”, conforme definido atualmente em conf.py, não é um invocável do Python. Modifique sua definição para torná-la uma função que pode ser chamada. Isso é necessário para o conf.py se comportar como uma extensão do Sphinx." #: sphinx/application.py:269 #, python-format msgid "loading translations [%s]... " -msgstr "" +msgstr "carregando traduções [%s]… " #: sphinx/application.py:285 sphinx/builders/html.py:852 #: sphinx/builders/html.py:870 sphinx/builders/html.py:1133 #: sphinx/builders/html.py:1151 sphinx/util/__init__.py:702 msgid "done" -msgstr "" +msgstr "feito" #: sphinx/application.py:287 msgid "not available for built-in messages" -msgstr "" +msgstr "não disponível para mensagens internas" #: sphinx/application.py:298 msgid "loading pickled environment" -msgstr "" +msgstr "carregando ambiente com pickle" #: sphinx/application.py:303 #, python-format msgid "failed: %s" -msgstr "" +msgstr "falha: %s" #: sphinx/application.py:313 msgid "No builder selected, using default: html" -msgstr "" +msgstr "Nenhum compilador selecionado, usando padrão: html" #: sphinx/application.py:344 msgid "succeeded" -msgstr "" +msgstr "bem-sucedida" #: sphinx/application.py:344 msgid "finished with problems" -msgstr "" +msgstr "finalizada com problemas" #: sphinx/application.py:346 #, python-format msgid "build %s, %s warning." -msgstr "" +msgstr "compilação %s, %s aviso." #: sphinx/application.py:350 #, python-format msgid "build %s." -msgstr "" +msgstr "compilação %s." #: sphinx/application.py:557 #, python-format msgid "node class %r is already registered, its visitors will be overridden" -msgstr "" +msgstr "classe de nodo %r já está registrada, seus visitantes serão sobrescritos" #: sphinx/application.py:654 #, python-format msgid "directive %r is already registered, it will be overridden" -msgstr "" +msgstr "diretiva %r já está registrada, ela será sobrescrita" #: sphinx/application.py:677 sphinx/application.py:696 #, python-format msgid "role %r is already registered, it will be overridden" -msgstr "" +msgstr "função %r já está registrada, ela será sobrescrita" #: sphinx/application.py:1179 #, python-format @@ -131,7 +133,7 @@ msgid "" "the %s extension does not declare if it is safe for parallel reading, " "assuming it isn't - please ask the extension author to check and make it " "explicit" -msgstr "" +msgstr "a extensão %s não declara se é segura para leitura em paralelo, supondo que não seja – peça ao autor da extensão para verificar e torná-la explícita" #: sphinx/application.py:1185 #, python-format @@ -139,54 +141,54 @@ msgid "" "the %s extension does not declare if it is safe for parallel writing, " "assuming it isn't - please ask the extension author to check and make it " "explicit" -msgstr "" +msgstr "a extensão %s não declara se é segura para escrita em paralelo, supondo que não seja – peça ao autor da extensão para verificar e torná-la explícita" #: sphinx/application.py:1196 #, python-format msgid "doing serial %s" -msgstr "" +msgstr "fazendo serial %s" #: sphinx/config.py:220 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" -msgstr "" +msgstr "não foi possível sobrescrever a configuração do dicionário %r ignorando (use %r para definir elementos individuais)" #: sphinx/config.py:229 #, python-format msgid "invalid number %r for config value %r, ignoring" -msgstr "" +msgstr "número inválido %r para valor de configuração %r, ignorando" #: sphinx/config.py:234 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" -msgstr "" +msgstr "não é possível sobrescrever a configuração %r com tipo sem suporte, ignorando" #: sphinx/config.py:264 #, python-format msgid "unknown config value %r in override, ignoring" -msgstr "" +msgstr "valor de configuração desconhecido %r na sobrescrita, ignorando" #: sphinx/config.py:282 #, python-format msgid "No such config value: %s" -msgstr "" +msgstr "Valor de configuração inexistente: %s" #: sphinx/config.py:312 #, python-format msgid "Config value %r already present" -msgstr "" +msgstr "Valor da configuração %r já presente" #: sphinx/config.py:363 #, python-format msgid "There is a syntax error in your configuration file: %s\n" -msgstr "" +msgstr "Há um erro de sintaxe em seu arquivo de configuração: %s\n" #: sphinx/config.py:366 msgid "" "The configuration file (or one of the modules it imports) called sys.exit()" -msgstr "" +msgstr "O arquivo de configuração (ou um dos módulos que ele importa) chamou sys.exit()" #: sphinx/config.py:370 #, python-format @@ -194,14 +196,14 @@ msgid "" "There is a programmable error in your configuration file:\n" "\n" "%s" -msgstr "" +msgstr "Há um erro de programável em seu arquivo de configuração:\n\n%s" #: sphinx/config.py:397 #, python-format msgid "" "The config value `source_suffix' expects a string, list of strings, or " "dictionary. But `%r' is given." -msgstr "" +msgstr "O valor da configuração “source_suffix” espera uma string, lista de strings ou dicionário. Mas “%r” é fornecido." #: sphinx/config.py:405 #, python-format @@ -227,207 +229,207 @@ msgstr "Listagem %s" msgid "" "The config value `{name}` has to be a one of {candidates}, but `{current}` " "is given." -msgstr "" +msgstr "O valor da configuração “{name}” deve ser um entre {candidates}, mas “{current}” é fornecido." #: sphinx/config.py:465 msgid "" "The config value `{name}' has type `{current.__name__}'; expected " "{permitted}." -msgstr "" +msgstr "O valor da configuração “{name}” possui tipo “{current.__name__}”; esperava {permitted}." #: sphinx/config.py:478 msgid "" "The config value `{name}' has type `{current.__name__}', defaults to " "`{default.__name__}'." -msgstr "" +msgstr "O valor da configuração “{name}” possui tipo “{current.__name__}”; o padrão é “{default.__name__}”." #: sphinx/config.py:497 #, 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 "" +msgstr "o valor de configuração %r é definido como uma sequência com caracteres não ASCII; isso pode levar a erros Unicode. Use strings Unicode como, por exemplo, %r." #: sphinx/config.py:506 #, python-format msgid "primary_domain %r not found, ignored." -msgstr "" +msgstr "primary_domain %r não encontrado, ignorado." #: sphinx/config.py:518 msgid "" "Since v2.0, Sphinx uses \"index\" as master_doc by default. Please add " "\"master_doc = 'contents'\" to your conf.py." -msgstr "" +msgstr "Desde v2.0, o Sphinx usa “index” como master_doc por padrão. Por favor, adicione “master_doc = 'contents'” ao seu conf.py." #: sphinx/events.py:54 #, python-format msgid "Event %r already present" -msgstr "" +msgstr "Evento %r já presente" #: sphinx/events.py:60 #, python-format msgid "Unknown event name: %s" -msgstr "" +msgstr "Nome de evento desconhecido: %s" #: sphinx/extension.py:52 #, python-format msgid "" "The %s extension is required by needs_extensions settings, but it is not " "loaded." -msgstr "" +msgstr "A extensão %s é requerida pelas configurações needs_extensions, mas não está carregada." #: sphinx/extension.py:57 #, 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 "Este projeto precisa da extensão %s pelo menos na versão %s e, portanto, não pode ser compilado com a versão carregada (%s)." #: sphinx/highlighting.py:142 #, python-format msgid "Pygments lexer name %r is not known" -msgstr "" +msgstr "Nome de analisador léxico Pygments %r não é conhecido" #: sphinx/highlighting.py:163 #, python-format msgid "Could not lex literal_block as \"%s\". Highlighting skipped." -msgstr "" +msgstr "Não foi possível fazer análise léxica de literal_block como “%s”. Realce de sintaxe ignorado." #: sphinx/project.py:59 msgid "document not readable. Ignored." -msgstr "" +msgstr "documento não legível. Ignorado." #: sphinx/registry.py:131 #, python-format msgid "Builder class %s has no \"name\" attribute" -msgstr "" +msgstr "Classe de compilador %s possui nenhum atributo “name”" #: sphinx/registry.py:133 #, python-format msgid "Builder %r already exists (in module %s)" -msgstr "" +msgstr "Compilador %r já existe (no módulo %s)" #: sphinx/registry.py:147 #, python-format msgid "Builder name %s not registered or available through entry point" -msgstr "" +msgstr "Nome do compilador %s não registrado ou disponível através do ponto de entrada" #: sphinx/registry.py:155 #, python-format msgid "Builder name %s not registered" -msgstr "" +msgstr "Nome do compilador %s não registrado" #: sphinx/registry.py:163 #, python-format msgid "domain %s already registered" -msgstr "" +msgstr "domínio %s já registrado" #: sphinx/registry.py:197 sphinx/registry.py:212 sphinx/registry.py:223 #, python-format msgid "domain %s not yet registered" -msgstr "" +msgstr "domínio %s ainda não registrado" #: sphinx/registry.py:201 #, python-format msgid "The %r directive is already registered to domain %s" -msgstr "" +msgstr "A diretiva %r já está registrada para o domínio %s" #: sphinx/registry.py:215 #, python-format msgid "The %r role is already registered to domain %s" -msgstr "" +msgstr "A função %r já está registrada para o domínio %s" #: sphinx/registry.py:226 #, python-format msgid "The %r index is already registered to domain %s" -msgstr "" +msgstr "O índice %r já está registrado para o domínio %s" #: sphinx/registry.py:250 #, python-format msgid "The %r object_type is already registered" -msgstr "" +msgstr "O object_type %r já está registrado" #: sphinx/registry.py:270 #, python-format msgid "The %r crossref_type is already registered" -msgstr "" +msgstr "O crossref_type %r já está registrado" #: sphinx/registry.py:278 #, python-format msgid "source_suffix %r is already registered" -msgstr "" +msgstr "source_suffix %r já está registrado" #: sphinx/registry.py:308 #, python-format msgid "source_parser for %r is already registered" -msgstr "" +msgstr "source_parser para %r já está registrado" #: sphinx/registry.py:324 #, python-format msgid "Source parser for %s not registered" -msgstr "" +msgstr "Analisador de fonte para %s não registrado" #: sphinx/registry.py:344 #, python-format msgid "source_input for %r is already registered" -msgstr "" +msgstr "source_input para %r já está registrado" #: sphinx/registry.py:363 #, python-format msgid "Translator for %r already exists" -msgstr "" +msgstr "Tradutor para %r já existe" #: sphinx/registry.py:375 #, python-format msgid "kwargs for add_node() must be a (visit, depart) function tuple: %r=%r" -msgstr "" +msgstr "kwargs para add_node() deve ser uma tupla de função (visit, depart): %r=%r" #: sphinx/registry.py:445 #, python-format msgid "enumerable_node %r already registered" -msgstr "" +msgstr "enumerable_node %r já registrado" #: sphinx/registry.py:453 #, python-format msgid "math renderer %s is already registred" -msgstr "" +msgstr "renderizador matemático %s já está registrado" #: sphinx/registry.py:464 #, python-format msgid "" "the extension %r was already merged with Sphinx since version %s; this " "extension is ignored." -msgstr "" +msgstr "a extensão %r já foi mesclada com Sphinx desde a versão %s; esta extensão é ignorada." #: sphinx/registry.py:475 msgid "Original exception:\n" -msgstr "" +msgstr "Extensão original:\n" #: sphinx/registry.py:476 #, python-format msgid "Could not import extension %s" -msgstr "" +msgstr "Não foi possível importar a extensão %s" #: sphinx/registry.py:479 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" -msgstr "" +msgstr "a extensão %r possui nenhuma função setup(); é realmente um módulo de extensão do Sphinx?" #: sphinx/registry.py:488 #, 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 "A extensão %s usada por este projeto precisa de pelo menos Sphinx v%s e, portanto, não pode ser compilada com esta versão." #: sphinx/registry.py:496 #, python-format msgid "" "extension %r returned an unsupported object from its setup() function; it " "should return None or a metadata dictionary" -msgstr "" +msgstr "a extensão %r retornou um objeto não suportado de sua função setup(); deve retornar None ou um dicionário de metadados" #: sphinx/roles.py:221 sphinx/roles.py:272 #, python-format @@ -437,214 +439,214 @@ msgstr "Propostas Estendidas Python; PEP %s" #: sphinx/theming.py:79 #, python-format msgid "theme %r doesn't have \"theme\" setting" -msgstr "" +msgstr "o tema %r não tem a configuração “theme”" #: sphinx/theming.py:81 #, python-format msgid "theme %r doesn't have \"inherit\" setting" -msgstr "" +msgstr "o tema %r não tem a configuração “inherit”" #: sphinx/theming.py:87 #, python-format msgid "no theme named %r found, inherited by %r" -msgstr "" +msgstr "nenhum tema chamado %r encontrado, herdado por %r" #: sphinx/theming.py:112 #, python-format msgid "setting %s.%s occurs in none of the searched theme configs" -msgstr "" +msgstr "a configuração %s.%s ocorre em nenhuma das configurações de tema pesquisadas" #: sphinx/theming.py:132 #, python-format msgid "unsupported theme option %r given" -msgstr "" +msgstr "sem suporte à opção de tema %r fornecida" #: sphinx/theming.py:242 #, python-format msgid "file %r on theme path is not a valid zipfile or contains no theme" -msgstr "" +msgstr "o arquivo %r no caminho de tema não é um arquivo zip válido ou contém nenhum tema" #: sphinx/theming.py:258 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 "" +msgstr "sphinx_rtd_theme não é mais uma dependência rígida desde a versão 1.4.0. Por favor, instale-o manualmente. (pip install sphinx_rtd_theme)" #: sphinx/theming.py:262 #, python-format msgid "no theme named %r found (missing theme.conf?)" -msgstr "" +msgstr "nenhum tema chamado %r encontrado (faltando theme.conf?)" #: sphinx/builders/__init__.py:205 #, python-format msgid "a suitable image for %s builder not found: %s (%s)" -msgstr "" +msgstr "uma imagem adequada para o compilador %s não encontrada: %s (%s)" #: sphinx/builders/__init__.py:209 #, python-format msgid "a suitable image for %s builder not found: %s" -msgstr "" +msgstr "uma imagem adequada para o compilador %s não encontrada: %s" #: sphinx/builders/__init__.py:231 msgid "building [mo]: " -msgstr "" +msgstr "compilando [mo]: " #: sphinx/builders/__init__.py:232 sphinx/builders/__init__.py:574 #: sphinx/builders/__init__.py:602 msgid "writing output... " -msgstr "" +msgstr "escrevendo saída… " #: sphinx/builders/__init__.py:245 #, python-format msgid "all of %d po files" -msgstr "" +msgstr "todos os %d arquivos po" #: sphinx/builders/__init__.py:266 #, python-format msgid "targets for %d po files that are specified" -msgstr "" +msgstr "alvos para %d arquivos po que estão especificados" #: sphinx/builders/__init__.py:276 #, python-format msgid "targets for %d po files that are out of date" -msgstr "" +msgstr "alvos para %d arquivos po que estão desatualizados" #: sphinx/builders/__init__.py:284 msgid "all source files" -msgstr "" +msgstr "todos os arquivos-fonte" #: sphinx/builders/__init__.py:298 #, python-format msgid "" "file %r given on command line is not under the source directory, ignoring" -msgstr "" +msgstr "o arquivo %r fornecido na linha de comando não está dentro do diretório fonte, ignorando" #: sphinx/builders/__init__.py:303 #, python-format msgid "file %r given on command line does not exist, ignoring" -msgstr "" +msgstr "o arquivo %r fornecido na linha de comando não existe, ignorando" #: sphinx/builders/__init__.py:314 #, python-format msgid "%d source files given on command line" -msgstr "" +msgstr "%d arquivos-fonte dados na linha de comando" #: sphinx/builders/__init__.py:325 #, python-format msgid "targets for %d source files that are out of date" -msgstr "" +msgstr "alvos para %d arquivos fonte que estão desatualizados" #: sphinx/builders/__init__.py:335 #, python-format msgid "building [%s]" -msgstr "" +msgstr "compilando [%s]" #: sphinx/builders/__init__.py:342 msgid "looking for now-outdated files... " -msgstr "" +msgstr "procurando por arquivos agora desatualizados… " #: sphinx/builders/__init__.py:347 #, python-format msgid "%d found" -msgstr "" +msgstr "%d encontrado" #: sphinx/builders/__init__.py:349 msgid "none found" -msgstr "" +msgstr "nenhum encontrado" #: sphinx/builders/__init__.py:354 msgid "pickling environment" -msgstr "" +msgstr "tornando um ambiente pickle" #: sphinx/builders/__init__.py:360 msgid "checking consistency" -msgstr "" +msgstr "verificando consistência" #: sphinx/builders/__init__.py:364 msgid "no targets are out of date." -msgstr "" +msgstr "nenhum algo está desatualizado." #: sphinx/builders/__init__.py:404 msgid "updating environment: " -msgstr "" +msgstr "atualizando ambiente: " #: sphinx/builders/__init__.py:423 #, python-format msgid "%s added, %s changed, %s removed" -msgstr "" +msgstr "%s adicionado(s), %s alterado(s), %s removido(s)" #: sphinx/builders/__init__.py:462 sphinx/builders/__init__.py:492 msgid "reading sources... " -msgstr "" +msgstr "lendo fontes… " #: sphinx/builders/__init__.py:497 sphinx/builders/__init__.py:612 msgid "waiting for workers..." -msgstr "" +msgstr "aguardando por workers…" #: sphinx/builders/__init__.py:551 #, python-format msgid "docnames to write: %s" -msgstr "" +msgstr "docnames para escrever: %s" #: sphinx/builders/__init__.py:560 sphinx/builders/singlehtml.py:166 msgid "preparing documents" -msgstr "" +msgstr "preparando documentos" #: sphinx/builders/_epub_base.py:218 #, python-format msgid "duplicated ToC entry found: %s" -msgstr "" +msgstr "entrada de tabela de conteúdos duplicada encontrada: %s" #: sphinx/builders/_epub_base.py:414 sphinx/builders/html.py:761 #: sphinx/builders/latex/__init__.py:415 sphinx/builders/texinfo.py:190 msgid "copying images... " -msgstr "" +msgstr "copiando imagens… " #: sphinx/builders/_epub_base.py:421 #, python-format msgid "cannot read image file %r: copying it instead" -msgstr "" +msgstr "não foi possível ler o arquivo de imagem %r: copiando-o" #: sphinx/builders/_epub_base.py:427 sphinx/builders/html.py:769 #: sphinx/builders/latex/__init__.py:423 sphinx/builders/texinfo.py:199 #, python-format msgid "cannot copy image file %r: %s" -msgstr "" +msgstr "não foi possível copiar arquivo de imagem %r: %s" #: sphinx/builders/_epub_base.py:444 #, python-format msgid "cannot write image file %r: %s" -msgstr "" +msgstr "não foi possível escrever arquivo de imagem %r: %s" #: sphinx/builders/_epub_base.py:455 msgid "Pillow not found - copying image files" -msgstr "" +msgstr "Pillow não encontrado – copiando arquivos de imagem" #: sphinx/builders/_epub_base.py:490 sphinx/builders/_epub_base.py:503 #: sphinx/builders/_epub_base.py:539 sphinx/builders/_epub_base.py:724 #: sphinx/builders/_epub_base.py:757 sphinx/builders/epub3.py:183 #, python-format msgid "writing %s file..." -msgstr "" +msgstr "escrevendo arquivo %s…" #: sphinx/builders/_epub_base.py:565 #, python-format msgid "unknown mimetype for %s, ignoring" -msgstr "" +msgstr "tipo mime desconhecido para %s, ignorando" #: sphinx/builders/changes.py:39 #, python-format msgid "The overview file is in %(outdir)s." -msgstr "" +msgstr "O arquivo de visão geral está em %(outdir)s." #: sphinx/builders/changes.py:68 #, python-format msgid "no changes in version %s." -msgstr "" +msgstr "nenhuma alteração na versão %s." #: sphinx/builders/changes.py:70 msgid "writing summary file..." -msgstr "" +msgstr "escrevendo arquivo de resumo…" #: sphinx/builders/changes.py:86 msgid "Builtins" @@ -656,115 +658,115 @@ msgstr "Nível do Módulo" #: sphinx/builders/changes.py:133 msgid "copying source files..." -msgstr "" +msgstr "copiando arquivos-fonte…" #: sphinx/builders/changes.py:140 #, python-format msgid "could not read %r for changelog creation" -msgstr "" +msgstr "não foi possível ler %r para criação do changelog" #: sphinx/builders/dummy.py:24 msgid "The dummy builder generates no files." -msgstr "" +msgstr "O compilador fictício não gera arquivos." #: sphinx/builders/epub3.py:68 #, python-format msgid "The ePub file is in %(outdir)s." -msgstr "" +msgstr "O arquivo ePub está em %(outdir)s." #: sphinx/builders/epub3.py:211 msgid "conf value \"epub_language\" (or \"language\") should not be empty for EPUB3" -msgstr "" +msgstr "o valor da configuração “epub_language” (ou “language”) não deve estar vazio para EPUB3" #: sphinx/builders/epub3.py:215 msgid "conf value \"epub_uid\" should be XML NAME for EPUB3" -msgstr "" +msgstr "o valor da configuração “epub_uid” deve ser XML NAME para EPUB3" #: sphinx/builders/epub3.py:218 msgid "conf value \"epub_title\" (or \"html_title\") should not be empty for EPUB3" -msgstr "" +msgstr "o valor da configuração “epub_title” (ou “html_title”) não deve estar vazio para EPUB3" #: sphinx/builders/epub3.py:222 msgid "conf value \"epub_author\" should not be empty for EPUB3" -msgstr "" +msgstr "o valor da configuração “epub_author” não deve estar vazio para EPUB3" #: sphinx/builders/epub3.py:225 msgid "conf value \"epub_contributor\" should not be empty for EPUB3" -msgstr "" +msgstr "o valor da configuração “epub_contributor” não deve estar vazio para EPUB3" #: sphinx/builders/epub3.py:228 msgid "conf value \"epub_description\" should not be empty for EPUB3" -msgstr "" +msgstr "o valor da configuração “epub_description” não deve estar vazio para EPUB3" #: sphinx/builders/epub3.py:231 msgid "conf value \"epub_publisher\" should not be empty for EPUB3" -msgstr "" +msgstr "o valor da configuração “epub_publisher” não deve estar vazio para EPUB3" #: sphinx/builders/epub3.py:234 msgid "conf value \"epub_copyright\" (or \"copyright\")should not be empty for EPUB3" -msgstr "" +msgstr "o valor da configuração “epub_copyright” (ou “copyright”) não deve estar vazio para EPUB3" #: sphinx/builders/epub3.py:238 msgid "conf value \"epub_identifier\" should not be empty for EPUB3" -msgstr "" +msgstr "o valor da configuração “epub_identifier” não deve estar vazio para EPUB3" #: sphinx/builders/epub3.py:241 msgid "conf value \"version\" should not be empty for EPUB3" -msgstr "" +msgstr "o valor da configuração “version” não deve estar vazio para EPUB3" #: sphinx/builders/epub3.py:256 sphinx/builders/html.py:1166 #, python-format msgid "invalid css_file: %r, ignored" -msgstr "" +msgstr "css_file inválido: %r, ignorado" #: sphinx/builders/gettext.py:221 #, python-format msgid "The message catalogs are in %(outdir)s." -msgstr "" +msgstr "Os catálogos de mensagens estão em %(outdir)s." #: sphinx/builders/gettext.py:245 #, python-format msgid "building [%s]: " -msgstr "" +msgstr "compilando [%s]: " #: sphinx/builders/gettext.py:246 #, python-format msgid "targets for %d template files" -msgstr "" +msgstr "alvos para os %d arquivos de modelo" #: sphinx/builders/gettext.py:250 msgid "reading templates... " -msgstr "" +msgstr "lendo modelos… " #: sphinx/builders/gettext.py:277 msgid "writing message catalogs... " -msgstr "" +msgstr "escrevendo catálogos de mensagens… " #: sphinx/builders/html.py:182 #, python-format msgid "build info file is broken: %r" -msgstr "" +msgstr "arquivo de informações da compilação está quebrado: %r" #: sphinx/builders/html.py:217 #, python-format msgid "The HTML pages are in %(outdir)s." -msgstr "" +msgstr "As páginas HTML estão em %(outdir)s." #: sphinx/builders/html.py:399 #, python-format msgid "Failed to read build info file: %r" -msgstr "" +msgstr "Falha ao ler o arquivo de informações de compilação: %r" #: sphinx/builders/html.py:488 sphinx/builders/latex/__init__.py:206 #: sphinx/transforms/__init__.py:121 sphinx/writers/manpage.py:118 #: sphinx/writers/texinfo.py:243 #, python-format msgid "%b %d, %Y" -msgstr "%b %d, %Y" +msgstr "%d %b %Y" #: sphinx/builders/html.py:500 msgid "html_use_opensearch config value must now be a string" -msgstr "" +msgstr "o valor da configuração html_use_opensearch deve agora ser uma string" #: sphinx/builders/html.py:506 sphinx/themes/basic/defindex.html:30 msgid "General Index" @@ -784,117 +786,117 @@ msgstr "anterior" #: sphinx/builders/html.py:677 msgid "generating indices..." -msgstr "" +msgstr "gerando índices…" #: sphinx/builders/html.py:695 msgid "writing additional pages..." -msgstr "" +msgstr "escrevendo páginas adicionais…" #: sphinx/builders/html.py:780 msgid "copying downloadable files... " -msgstr "" +msgstr "copiando arquivos baixáveis… " #: sphinx/builders/html.py:788 #, python-format msgid "cannot copy downloadable file %r: %s" -msgstr "" +msgstr "não foi possível copiar o arquivo baixável %r: %s" #: sphinx/builders/html.py:795 msgid "copying static files... " -msgstr "" +msgstr "copiando arquivos estáticos… " #: sphinx/builders/html.py:830 #, python-format msgid "html_static_path entry %r does not exist" -msgstr "" +msgstr "a entrada de html_static_path %r não existe" #: sphinx/builders/html.py:839 sphinx/builders/latex/__init__.py:400 #, python-format msgid "logo file %r does not exist" -msgstr "" +msgstr "o arquivo logo %r não existe" #: sphinx/builders/html.py:847 #, python-format msgid "favicon file %r does not exist" -msgstr "" +msgstr "o arquivo favicon %r não existe" #: sphinx/builders/html.py:854 #, python-format msgid "cannot copy static file %r" -msgstr "" +msgstr "não foi possível copiar o arquivo estático %r" #: sphinx/builders/html.py:860 msgid "copying extra files... " -msgstr "" +msgstr "copiando arquivos extras… " #: sphinx/builders/html.py:866 #, python-format msgid "html_extra_path entry %r does not exist" -msgstr "" +msgstr "a entrada de html_extra_path %r não existe" #: sphinx/builders/html.py:872 #, python-format msgid "cannot copy extra file %r" -msgstr "" +msgstr "não foi possível copiar o arquivo extra %r" #: sphinx/builders/html.py:880 #, python-format msgid "Failed to write build info file: %r" -msgstr "" +msgstr "Falha ao escrever o arquivo de informações de compilação: %r" #: sphinx/builders/html.py:927 msgid "" "search index couldn't be loaded, but not all documents will be built: the " "index will be incomplete." -msgstr "" +msgstr "não foi possível carregar o índice de pesquisa, mas nem todos os documentos serão compilados: o índice ficará incompleto." #: sphinx/builders/html.py:996 #, python-format msgid "page %s matches two patterns in html_sidebars: %r and %r" -msgstr "" +msgstr "a página %s corresponde a dois padrões em html_sidebars: %r e %r" #: sphinx/builders/html.py:1094 #, 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 "" +msgstr "ocorreu um erro Unicode ao renderizar a página %s. Verifique se todos os valores de configuração que contêm conteúdo não ASCII são strings Unicode." #: sphinx/builders/html.py:1099 #, python-format msgid "" "An error happened in rendering the page %s.\n" "Reason: %r" -msgstr "" +msgstr "Ocorreu um erro ao renderizar a página %s.\nMotivo: %r" #: sphinx/builders/html.py:1111 sphinx/builders/text.py:85 #: sphinx/builders/xml.py:99 #, python-format msgid "error writing file %s: %s" -msgstr "" +msgstr "erro ao escrever o arquivo %s: %s" #: sphinx/builders/html.py:1131 msgid "dumping object inventory... " -msgstr "" +msgstr "despejando inventário de objetos… " #: sphinx/builders/html.py:1138 #, python-format msgid "dumping search index in %s ... " -msgstr "" +msgstr "despejando índice de pesquisa em %s … " #: sphinx/builders/html.py:1184 #, python-format msgid "invalid js_file: %r, ignored" -msgstr "" +msgstr "js_file inválido: %r, ignorado" #: sphinx/builders/html.py:1228 msgid "Many math_renderers are registered. But no math_renderer is selected." -msgstr "" +msgstr "Muitos math_renders estão registrados, mas nenhum math_renderer está selecionado." #: sphinx/builders/html.py:1231 #, python-format msgid "Unknown math_renderer %r is given." -msgstr "" +msgstr "math_renderer desconhecido %r é fornecido." #: sphinx/builders/html.py:1264 #, python-format @@ -904,79 +906,79 @@ msgstr "documentação %s %s" #: sphinx/builders/linkcheck.py:80 #, python-format msgid "Look for any errors in the above output or in %(outdir)s/output.txt" -msgstr "" +msgstr "Procure por quaisquer erros na saída acima ou em %(outdir)s/output.txt" #: sphinx/builders/linkcheck.py:144 #, python-format msgid "Anchor '%s' not found" -msgstr "" +msgstr "Âncora “%s” não encontrada" #: sphinx/builders/linkcheck.py:242 #, python-format msgid "broken link: %s (%s)" -msgstr "" +msgstr "link quebrado: %s (%s)" #: sphinx/builders/manpage.py:43 #, python-format msgid "The manual pages are in %(outdir)s." -msgstr "" +msgstr "As páginas de manual estão em %(outdir)s." #: sphinx/builders/manpage.py:51 msgid "no \"man_pages\" config value found; no manual pages will be written" -msgstr "" +msgstr "nenhum valor de configuração “man_pages” encontrado; nenhuma página de manual será escrita" #: sphinx/builders/latex/__init__.py:272 sphinx/builders/manpage.py:64 #: sphinx/builders/singlehtml.py:174 sphinx/builders/texinfo.py:120 msgid "writing" -msgstr "" +msgstr "escrevendo" #: sphinx/builders/manpage.py:76 #, python-format msgid "\"man_pages\" config value references unknown document %s" -msgstr "" +msgstr "o valor da configuração “man_pages” faz referência a um documento desconhecido %s" #: sphinx/builders/singlehtml.py:37 #, python-format msgid "The HTML page is in %(outdir)s." -msgstr "" +msgstr "A página HTML está em %(outdir)s." #: sphinx/builders/singlehtml.py:169 msgid "assembling single document" -msgstr "" +msgstr "montando documento único" #: sphinx/builders/singlehtml.py:188 msgid "writing additional files" -msgstr "" +msgstr "escrevendo arquivos adicionais" #: sphinx/builders/texinfo.py:50 #, python-format msgid "The Texinfo files are in %(outdir)s." -msgstr "" +msgstr "Os arquivos Texinfo estão em %(outdir)s." #: sphinx/builders/texinfo.py:52 msgid "" "\n" "Run 'make' in that directory to run these through makeinfo\n" "(use 'make info' here to do that automatically)." -msgstr "" +msgstr "\nExecute \"make\" nesse diretório para executá-los com makeinfo\n(use \"make info\" aqui para fazer isso automaticamente)." #: sphinx/builders/texinfo.py:85 msgid "no \"texinfo_documents\" config value found; no documents will be written" -msgstr "" +msgstr "nenhuma valor de configuração “texinfo_documents” encontrado; nenhum documento será escrito" #: sphinx/builders/texinfo.py:93 #, python-format msgid "\"texinfo_documents\" config value references unknown document %s" -msgstr "" +msgstr "o valor da configuração “texinfo_documents” faz referência a documento desconhecido %s" #: sphinx/builders/latex/__init__.py:255 sphinx/builders/texinfo.py:116 #, python-format msgid "processing %s" -msgstr "" +msgstr "processando %s" #: sphinx/builders/latex/__init__.py:323 sphinx/builders/texinfo.py:164 msgid "resolving references..." -msgstr "" +msgstr "resolvendo referências…" #: sphinx/builders/latex/__init__.py:333 sphinx/builders/texinfo.py:173 msgid " (in " @@ -984,48 +986,48 @@ msgstr " (em " #: sphinx/builders/texinfo.py:205 msgid "copying Texinfo support files" -msgstr "" +msgstr "copiando arquivos de suporte Texinfo" #: sphinx/builders/texinfo.py:209 #, python-format msgid "error writing file Makefile: %s" -msgstr "" +msgstr "erro ao escrever o arquivo Makefile: %s" #: sphinx/builders/text.py:33 #, python-format msgid "The text files are in %(outdir)s." -msgstr "" +msgstr "Os arquivos texto estão em %(outdir)s." #: sphinx/builders/xml.py:38 #, python-format msgid "The XML files are in %(outdir)s." -msgstr "" +msgstr "Os arquivos XML estão em %(outdir)s." #: sphinx/builders/xml.py:112 #, python-format msgid "The pseudo-XML files are in %(outdir)s." -msgstr "" +msgstr "Os arquivos pseudo-XML estão em %(outdir)s." #: sphinx/builders/latex/__init__.py:123 #, python-format msgid "The LaTeX files are in %(outdir)s." -msgstr "" +msgstr "Os arquivos LaTeX estão em %(outdir)s." #: sphinx/builders/latex/__init__.py:125 msgid "" "\n" "Run 'make' in that directory to run these through (pdf)latex\n" "(use `make latexpdf' here to do that automatically)." -msgstr "" +msgstr "\nExecute \"make\" nesse diretório para executá-los com (pdf)latex\n(use \"make latexpdf\" aqui para fazer isso automaticamente)." #: sphinx/builders/latex/__init__.py:165 msgid "no \"latex_documents\" config value found; no documents will be written" -msgstr "" +msgstr "nenhuma valor da configuração “latex_documents” encontrado; nenhum documento será escrito" #: sphinx/builders/latex/__init__.py:173 #, python-format msgid "\"latex_documents\" config value references unknown document %s" -msgstr "" +msgstr "o valor da configuração “latex_documents” faz referência a um documento desconhecido %s" #: sphinx/builders/latex/__init__.py:213 sphinx/domains/std.py:501 #: sphinx/templates/latex/latex.tex_t:79 @@ -1046,87 +1048,87 @@ msgstr "Release" #: sphinx/builders/latex/__init__.py:224 sphinx/writers/latex.py:549 #, python-format msgid "no Babel option known for language %r" -msgstr "" +msgstr "nenhuma opção Babel conhecida para o idioma %r" #: sphinx/builders/latex/__init__.py:363 msgid "copying TeX support files" -msgstr "" +msgstr "copiando arquivos de suporte TeX" #: sphinx/builders/latex/__init__.py:384 msgid "copying TeX support files..." -msgstr "" +msgstr "copiando arquivos de suporte TeX…" #: sphinx/builders/latex/__init__.py:404 msgid "copying additional files" -msgstr "" +msgstr "copiando arquivos adicionais" #: sphinx/builders/latex/__init__.py:447 #, python-format msgid "Unknown configure key: latex_elements[%r]. ignored." -msgstr "" +msgstr "Chave configuração desconhecida: latex_elements[%r], ignorado." #: sphinx/cmd/build.py:38 msgid "Exception occurred while building, starting debugger:" -msgstr "" +msgstr "Ocorreu uma exceção enquanto compilava, iniciando depurador:" #: sphinx/cmd/build.py:48 msgid "interrupted!" -msgstr "" +msgstr "interrompido!" #: sphinx/cmd/build.py:50 msgid "reST markup error:" -msgstr "" +msgstr "Erro de marcação reST:" #: sphinx/cmd/build.py:56 msgid "Encoding error:" -msgstr "" +msgstr "Erro de codificação:" #: sphinx/cmd/build.py:59 sphinx/cmd/build.py:74 #, python-format msgid "" "The full traceback has been saved in %s, if you want to report the issue to " "the developers." -msgstr "" +msgstr "O rastro completo foi salvo em %s, caso você queira relatar o problema aos desenvolvedores." #: sphinx/cmd/build.py:63 msgid "Recursion error:" -msgstr "" +msgstr "Erro de recursão:" #: sphinx/cmd/build.py:66 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 "" +msgstr "Isso pode acontecer com arquivos-fonte muito grandes ou profundamente aninhados. Você pode aumentar cuidadosamente o limite de recursão padrão do Python de 1000 em conf.py, p.ex.:" #: sphinx/cmd/build.py:69 msgid " import sys; sys.setrecursionlimit(1500)" -msgstr "" +msgstr " import sys; sys.setrecursionlimit(1500)" #: sphinx/cmd/build.py:71 msgid "Exception occurred:" -msgstr "" +msgstr "Ocorreu uma exceção:" #: sphinx/cmd/build.py:77 msgid "" "Please also report this if it was a user error, so that a better error " "message can be provided next time." -msgstr "" +msgstr "Por favor, relate isso também se houver um erro do usuário, para que uma mensagem de erro melhor possa ser fornecida na próxima vez." #: sphinx/cmd/build.py:80 msgid "" "A bug report can be filed in the tracker at . Thanks!" -msgstr "" +msgstr "Um relatório de erro pode ser preenchido no rastreador em . Obrigado!" #: sphinx/cmd/build.py:97 msgid "job number should be a positive number" -msgstr "" +msgstr "número de tarefas deve ser um número positivo" #: sphinx/cmd/build.py:106 sphinx/cmd/quickstart.py:497 #: sphinx/ext/apidoc.py:298 sphinx/ext/autosummary/generate.py:363 msgid "For more information, visit ." -msgstr "" +msgstr "Para mais informações, visite ." #: sphinx/cmd/build.py:107 msgid "" @@ -1145,247 +1147,247 @@ msgid "" "\n" "By default, everything that is outdated is built. Output only for selected\n" "files can be built by specifying individual filenames.\n" -msgstr "" +msgstr "\nGera documentação a partir dos arquivos-fonte.\n\nsphinx-build gera documentação a partir dos arquivos em SOURCEDIR e a coloca\nem OUTPUTDIR. Ele procura por \"conf.py\" em SOURCEDIR para as definições de\nconfiguração. A ferramenta \"sphinx-quickstart\" pode ser usada para gerar\narquivos de modelo, incluindo \"conf.py\"\n\nO sphinx-build pode criar documentação em diferentes formatos. Um formato\né selecionado especificando o nome do compilador na linha de comandos; o\npadrão é HTML. Os compiladores também podem executar outras tarefas\nrelacionadas ao processamento da documentação.\n\nPor padrão, tudo o que está desatualizado é compilado. A saída apenas para\narquivos selecionados pode ser criada especificando nomes de arquivos\nindividuais.\n" #: sphinx/cmd/build.py:128 msgid "path to documentation source files" -msgstr "" +msgstr "caminho para os arquivos-fonte da documentação" #: sphinx/cmd/build.py:130 msgid "path to output directory" -msgstr "" +msgstr "caminho para o diretório de saída" #: sphinx/cmd/build.py:132 msgid "a list of specific files to rebuild. Ignored if -a is specified" -msgstr "" +msgstr "uma lista de arquivos específicos para recompilar. Ignorado se -a for especificado" #: sphinx/cmd/build.py:135 msgid "general options" -msgstr "" +msgstr "opções gerais" #: sphinx/cmd/build.py:138 msgid "builder to use (default: html)" -msgstr "" +msgstr "compilador para usar (padrão: html)" #: sphinx/cmd/build.py:140 msgid "write all files (default: only write new and changed files)" -msgstr "" +msgstr "escrever todos os arquivos (padrão: escrever apenas arquivos novos e alterados)" #: sphinx/cmd/build.py:143 msgid "don't use a saved environment, always read all files" -msgstr "" +msgstr "não usa um ambiente salvo, sempre lê todos os arquivos" #: sphinx/cmd/build.py:146 msgid "" "path for the cached environment and doctree files (default: " "OUTPUTDIR/.doctrees)" -msgstr "" +msgstr "caminho para o ambiente em cache e arquivos doctree (padrão: OUTPUTDIR/.doctrees)" #: sphinx/cmd/build.py:149 msgid "" "build in parallel with N processes where possible (special value \"auto\" " "will set N to cpu-count)" -msgstr "" +msgstr "compila em paralelo com N processos onde possível (o valor especial “auto” será definido com N para número de CPUs)" #: sphinx/cmd/build.py:153 msgid "" "path where configuration file (conf.py) is located (default: same as " "SOURCEDIR)" -msgstr "" +msgstr "caminho no qual o arquivo de configuração (conf.py) está localizado (padrão: mesmo que SOURCEDIR)" #: sphinx/cmd/build.py:156 msgid "use no config file at all, only -D options" -msgstr "" +msgstr "usa nenhum arquivo de configuração, apenas as opções -D" #: sphinx/cmd/build.py:159 msgid "override a setting in configuration file" -msgstr "" +msgstr "sobrescreve a configuração no arquivo de configuração" #: sphinx/cmd/build.py:162 msgid "pass a value into HTML templates" -msgstr "" +msgstr "passa um valor para modelos em HTML" #: sphinx/cmd/build.py:165 msgid "define tag: include \"only\" blocks with TAG" -msgstr "" +msgstr "define tag: inclui blocos “only” com TAG" #: sphinx/cmd/build.py:167 msgid "nit-picky mode, warn about all missing references" -msgstr "" +msgstr "modo exigente, avisa sobre todas as referências em falta" #: sphinx/cmd/build.py:170 msgid "console output options" -msgstr "" +msgstr "opções de saída do console" #: sphinx/cmd/build.py:172 msgid "increase verbosity (can be repeated)" -msgstr "" +msgstr "aumenta o nível de detalhamento (pode ser repetido)" #: sphinx/cmd/build.py:174 msgid "no output on stdout, just warnings on stderr" -msgstr "" +msgstr "nenhuma saída para stdout, apenas avisos na stderr" #: sphinx/cmd/build.py:176 msgid "no output at all, not even warnings" -msgstr "" +msgstr "nenhuma saída, nem mesmo avisos" #: sphinx/cmd/build.py:179 msgid "do emit colored output (default: auto-detect)" -msgstr "" +msgstr "emite saída colorida (padrão: detectar automaticamente)" #: sphinx/cmd/build.py:182 msgid "do not emit colored output (default: auto-detect)" -msgstr "" +msgstr "não emite saída colorida (padrão: detectar automaticamente)" #: sphinx/cmd/build.py:185 msgid "write warnings (and errors) to given file" -msgstr "" +msgstr "escreve avisos (e erros) para o arquivo fornecido" #: sphinx/cmd/build.py:187 msgid "turn warnings into errors" -msgstr "" +msgstr "transforma avisos em erros" #: sphinx/cmd/build.py:189 msgid "With -W, Keep going when getting warnings" -msgstr "" +msgstr "com -W, segue em frente ao receber avisos" #: sphinx/cmd/build.py:191 msgid "show full traceback on exception" -msgstr "" +msgstr "mostra rastro completo em exceção" #: sphinx/cmd/build.py:193 msgid "run Pdb on exception" -msgstr "" +msgstr "executa Pdb na exceção" #: sphinx/cmd/build.py:227 #, python-format msgid "cannot find files %r" -msgstr "" +msgstr "não foi possível localizar os arquivos %r" #: sphinx/cmd/build.py:230 msgid "cannot combine -a option and filenames" -msgstr "" +msgstr "não é possível combinar a opção -a e nomes de arquivos" #: sphinx/cmd/build.py:249 #, python-format msgid "cannot open warning file %r: %s" -msgstr "" +msgstr "não foi possível abrir o arquivo de aviso %r: %s" #: sphinx/cmd/build.py:259 msgid "-D option argument must be in the form name=value" -msgstr "" +msgstr "o argumento da opção -D deve estar no formato nome=valor" #: sphinx/cmd/build.py:266 msgid "-A option argument must be in the form name=value" -msgstr "" +msgstr "o argumento da opção -A deve estar no formato nome=valor" #: sphinx/cmd/quickstart.py:52 msgid "automatically insert docstrings from modules" -msgstr "" +msgstr "insere docstrings automaticamente a partir de módulos" #: sphinx/cmd/quickstart.py:53 msgid "automatically test code snippets in doctest blocks" -msgstr "" +msgstr "testa trechos de código automaticamente em blocos de doctest" #: sphinx/cmd/quickstart.py:54 msgid "link between Sphinx documentation of different projects" -msgstr "" +msgstr "cria link entre documentação Sphinx de diferentes projetos" #: sphinx/cmd/quickstart.py:55 msgid "write \"todo\" entries that can be shown or hidden on build" -msgstr "" +msgstr "escreve entradas “todo” que podem ser mostradas ou ocultadas na compilação" #: sphinx/cmd/quickstart.py:56 msgid "checks for documentation coverage" -msgstr "" +msgstr "verifica por cobertura da documentação" #: sphinx/cmd/quickstart.py:57 msgid "include math, rendered as PNG or SVG images" -msgstr "" +msgstr "inclui matemática, renderizada como imagens PNG ou SVG" #: sphinx/cmd/quickstart.py:58 msgid "include math, rendered in the browser by MathJax" -msgstr "" +msgstr "inclui matemática, renderizada no navegador por MathJax" #: sphinx/cmd/quickstart.py:59 msgid "conditional inclusion of content based on config values" -msgstr "" +msgstr "inclusão condicional de conteúdo com base nos valores de configuração" #: sphinx/cmd/quickstart.py:61 msgid "include links to the source code of documented Python objects" -msgstr "" +msgstr "inclui links para o código-fonte dos objetos Python documentados" #: sphinx/cmd/quickstart.py:63 msgid "create .nojekyll file to publish the document on GitHub pages" -msgstr "" +msgstr "cria um arquivo .nojekyll para publicar o documento em páginas do GitHub" #: sphinx/cmd/quickstart.py:107 msgid "Please enter a valid path name." -msgstr "" +msgstr "Insira um nome de caminho válido." #: sphinx/cmd/quickstart.py:119 msgid "Please enter some text." -msgstr "" +msgstr "Insira algum texto." #: sphinx/cmd/quickstart.py:128 #, python-format msgid "Please enter one of %s." -msgstr "" +msgstr "Insira um entre %s." #: sphinx/cmd/quickstart.py:136 msgid "Please enter either 'y' or 'n'." -msgstr "" +msgstr "Insira “y” ou “n”." #: sphinx/cmd/quickstart.py:143 msgid "Please enter a file suffix, e.g. '.rst' or '.txt'." -msgstr "" +msgstr "Insira um sufixo de arquivo, p.ex., “.rst” ou “.txt”." #: sphinx/cmd/quickstart.py:169 msgid "" "* Note: non-ASCII characters entered and terminal encoding unknown -- " "assuming UTF-8 or Latin-1." -msgstr "" +msgstr "* Nota: caracteres não ASCII inseridos e codificação de terminal desconhecida -- presumindo UTF-8 ou Latin-1." #: sphinx/cmd/quickstart.py:248 #, python-format msgid "Welcome to the Sphinx %s quickstart utility." -msgstr "" +msgstr "Bem-vindo ao utilitário de início rápido do Sphinx %s." #: sphinx/cmd/quickstart.py:249 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 "" +msgstr "\nDigite valores para as seguintes configurações (basta pressionar Enter\npara aceitar um valor padrão, se houver um entre colchetes)." #: sphinx/cmd/quickstart.py:254 #, python-format msgid "" "\n" "Selected root path: %s" -msgstr "" +msgstr "\nCaminho raiz selecionado: %s" #: sphinx/cmd/quickstart.py:257 msgid "" "\n" "Enter the root path for documentation." -msgstr "" +msgstr "\nInsira o caminho raiz para a documentação." #: sphinx/cmd/quickstart.py:259 msgid "Root path for the documentation" -msgstr "" +msgstr "Caminho raiz para a documentação" #: sphinx/cmd/quickstart.py:264 msgid "Error: an existing conf.py has been found in the selected root path." -msgstr "" +msgstr "Erro: um conf.py existente foi encontrado no caminho raiz selecionado." #: sphinx/cmd/quickstart.py:266 msgid "sphinx-quickstart will not overwrite existing Sphinx projects." -msgstr "" +msgstr "sphinx-quickstart não vai sobrescrever projetos Sphinx existentes." #: sphinx/cmd/quickstart.py:268 msgid "Please enter a new root path (or just Enter to exit)" -msgstr "" +msgstr "Insira um novo caminho raiz (ou pressione Enter para sair)" #: sphinx/cmd/quickstart.py:274 msgid "" @@ -1393,11 +1395,11 @@ msgid "" "You have two options for placing the build directory for Sphinx output.\n" "Either, you use a directory \"_build\" within the root path, or you separate\n" "\"source\" and \"build\" directories within the root path." -msgstr "" +msgstr "\nVocê tem duas opções para definir o diretório de compilação para a saída\nSphinx. Você pode usar um diretório \"_build\" no caminho raiz ou separar\nos diretórios de \"origem\" e \"compilação\" no caminho raiz." #: sphinx/cmd/quickstart.py:278 msgid "Separate source and build directories (y/n)" -msgstr "" +msgstr "Separar os diretórios de origem e compilação (y/n)" #: sphinx/cmd/quickstart.py:282 msgid "" @@ -1405,25 +1407,25 @@ msgid "" "Inside the root directory, two more directories will be created; \"_templates\"\n" "for custom HTML templates and \"_static\" for custom stylesheets and other static\n" "files. You can enter another prefix (such as \".\") to replace the underscore." -msgstr "" +msgstr "\nDentro do diretório raiz, mais dois diretórios serão criados; \"_templates\"\npara modelos HTML personalizados e \"_static\" para folhas de estilo (CSS)\npersonalizadas e outros arquivos estáticos. Você pode inserir outro prefixo\n(como \".\") para substituir o sublinhado." #: sphinx/cmd/quickstart.py:286 msgid "Name prefix for templates and static dir" -msgstr "" +msgstr "Prefixo do nome para o diretório de modelos e de arquivos estáticos" #: sphinx/cmd/quickstart.py:289 msgid "" "\n" "The project name will occur in several places in the built documentation." -msgstr "" +msgstr "\nO nome do projeto vai aparecer em vários lugares na documentação compilada." #: sphinx/cmd/quickstart.py:291 msgid "Project name" -msgstr "" +msgstr "Nome do projeto" #: sphinx/cmd/quickstart.py:293 msgid "Author name(s)" -msgstr "" +msgstr "Nome(s) de autor(es)" #: sphinx/cmd/quickstart.py:296 msgid "" @@ -1433,15 +1435,15 @@ msgid "" "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 "" +msgstr "\nSphinx tem a noção de uma \"versão\" e uma \"lançamento\" para o software.\nCada versão pode ter vários lançamentos. Por exemplo, para Python, a\nversão é algo como 2.5 ou 3.0, enquanto o lançamento é algo como 2.5.1\nou 3.0a1. Se você não precisar dessa estrutura dupla, basta definir as\nduas para o mesmo valor." #: sphinx/cmd/quickstart.py:302 msgid "Project version" -msgstr "" +msgstr "Versão do projeto" #: sphinx/cmd/quickstart.py:304 msgid "Project release" -msgstr "" +msgstr "Lançamento do projeto" #: sphinx/cmd/quickstart.py:307 msgid "" @@ -1452,22 +1454,22 @@ msgid "" "\n" "For a list of supported codes, see\n" "https://www.sphinx-doc.org/en/master/usage/configuration.html#confval-language." -msgstr "" +msgstr "\nSe os documentos forem escritos em um idioma diferente do inglês, você\npode selecionar um idioma aqui pelo seu código de idioma. O Sphinx,\nentão, traduzirá o texto gerado para esse idioma.\n\nPara obter uma lista dos códigos suportados, consulte\nhttps://www.sphinx-doc.org/en/master/usage/configuration.html#confval-language." #: sphinx/cmd/quickstart.py:314 msgid "Project language" -msgstr "" +msgstr "Idioma do projeto" #: sphinx/cmd/quickstart.py:319 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 "" +msgstr "\nO sufixo do nome do arquivo para os arquivos-fonte. Geralmente ele é\n\".txt\" ou \".rst\". Somente arquivos com esse sufixo são considerados\ndocumentos." #: sphinx/cmd/quickstart.py:322 msgid "Source file suffix" -msgstr "" +msgstr "Sufixo de arquivos-fonte" #: sphinx/cmd/quickstart.py:325 msgid "" @@ -1476,36 +1478,36 @@ msgid "" "\"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 "" +msgstr "\nUm documento é especial por ser considerado o nó superior da \"árvore de\nconteúdo\", ou seja, é a raiz da estrutura hierárquica dos documentos.\nNormalmente, isso é \"index\", mas se o documento \"index\" for um modelo\npersonalizado, você também poderá configurá-lo para outro nome de arquivo." #: sphinx/cmd/quickstart.py:330 msgid "Name of your master document (without suffix)" -msgstr "" +msgstr "Nome do seu documento mestre (sem sufixo)" #: sphinx/cmd/quickstart.py:336 #, python-format msgid "" "Error: the master file %s has already been found in the selected root path." -msgstr "" +msgstr "Erro: o arquivo mestre %s já foi encontrado no caminho raiz selecionado." #: sphinx/cmd/quickstart.py:338 msgid "sphinx-quickstart will not overwrite the existing file." -msgstr "" +msgstr "sphinx-quickstart não vai sobrescrever o arquivo existente." #: sphinx/cmd/quickstart.py:340 msgid "" "Please enter a new file name, or rename the existing file and press Enter" -msgstr "" +msgstr "Insira um novo nome de arquivo, ou renomeie o arquivo existente e pressione Enter" #: sphinx/cmd/quickstart.py:344 msgid "Indicate which of the following Sphinx extensions should be enabled:" -msgstr "" +msgstr "Indique qual das seguintes extensões do Sphinx devem ser habilitadas:" #: sphinx/cmd/quickstart.py:353 msgid "" "Note: imgmath and mathjax cannot be enabled at the same time. imgmath has " "been deselected." -msgstr "" +msgstr "Nota: imgmath e mathjax não podem ser habilitados ao mesmo tempo. imgmath foi desmarcado." #: sphinx/cmd/quickstart.py:358 msgid "" @@ -1513,29 +1515,29 @@ msgid "" "A Makefile and a Windows command file can be generated for you so that you\n" "only have to run e.g. `make html' instead of invoking sphinx-build\n" "directly." -msgstr "" +msgstr "\nUm Makefile e um arquivo de comando do Windows podem ser gerados para você,\npara que você só precise executar, p.ex., \"make html\" em vez de invocar o\nsphinx-build diretamente." #: sphinx/cmd/quickstart.py:362 msgid "Create Makefile? (y/n)" -msgstr "" +msgstr "Criar um Makefile? (y/n)" #: sphinx/cmd/quickstart.py:365 msgid "Create Windows command file? (y/n)" -msgstr "" +msgstr "Criar um arquivo de comando do Windows? (y/n)" #: sphinx/cmd/quickstart.py:408 sphinx/ext/apidoc.py:74 #, python-format msgid "Creating file %s." -msgstr "" +msgstr "Criando o arquivo %s." #: sphinx/cmd/quickstart.py:413 sphinx/ext/apidoc.py:72 #, python-format msgid "File %s already exists, skipping." -msgstr "" +msgstr "O arquivo %s já existe, ignorando." #: sphinx/cmd/quickstart.py:449 msgid "Finished: An initial directory structure has been created." -msgstr "" +msgstr "Finalizado: uma estrutura de diretório inicial foi criada." #: sphinx/cmd/quickstart.py:450 #, python-format @@ -1543,26 +1545,26 @@ msgid "" "\n" "You should now populate your master file %s and create other documentation\n" "source files. " -msgstr "" +msgstr "\nAgora você deve preencher seu arquivo mestre %s e criar outros arquivos-fonte\nda documentação. " #: sphinx/cmd/quickstart.py:452 msgid "" "Use the Makefile to build the docs, like so:\n" " make builder\n" -msgstr "" +msgstr "Use o Makefile para compilar os documentos, assim:\n make builder\n" #: sphinx/cmd/quickstart.py:455 #, python-format msgid "" "Use the sphinx-build command to build the docs, like so:\n" " sphinx-build -b builder %s %s\n" -msgstr "" +msgstr "Use o comando sphinx-build para compilar os documentos, assim:\n sphinx-build -b compilador %s %s\n" #: sphinx/cmd/quickstart.py:458 msgid "" "where \"builder\" is one of the supported builders, e.g. html, latex or " "linkcheck.\n" -msgstr "" +msgstr "sendo “compilador” um dos compiladores com suporte, p.ex., html, latex ou linkcheck.\n" #: sphinx/cmd/quickstart.py:498 msgid "" @@ -1572,15 +1574,15 @@ msgid "" "sphinx-quickstart is an interactive tool that asks some questions about your\n" "project and then generates a complete documentation directory and sample\n" "Makefile to be used with sphinx-build.\n" -msgstr "" +msgstr "\nGera os arquivos necessários para um projeto Sphinx.\n\nO sphinx-quickstart é uma ferramenta interativa que faz algumas perguntas\nsobre o seu projeto e gera um diretório de documentação completo e um\nMakefile de amostra para ser usado com o sphinx-build.\n" #: sphinx/cmd/quickstart.py:508 msgid "quiet mode" -msgstr "" +msgstr "modo silencioso" #: sphinx/cmd/quickstart.py:513 msgid "output path" -msgstr "" +msgstr "caminho de saída" #: sphinx/cmd/quickstart.py:515 msgid "Structure options" @@ -1588,124 +1590,124 @@ msgstr "Opção Estrutura" #: sphinx/cmd/quickstart.py:517 msgid "if specified, separate source and build dirs" -msgstr "" +msgstr "se especificado, separa diretórios de fonte e de compilação" #: sphinx/cmd/quickstart.py:519 msgid "replacement for dot in _templates etc." -msgstr "" +msgstr "substituto para ponto em _templates etc." #: sphinx/cmd/quickstart.py:521 msgid "Project basic options" -msgstr "Opções básicas do Projeto" +msgstr "Opções básicas do projeto" #: sphinx/cmd/quickstart.py:523 msgid "project name" -msgstr "" +msgstr "nome do projeto" #: sphinx/cmd/quickstart.py:525 msgid "author names" -msgstr "" +msgstr "nomes de autores" #: sphinx/cmd/quickstart.py:527 msgid "version of project" -msgstr "" +msgstr "versão do projeto" #: sphinx/cmd/quickstart.py:529 msgid "release of project" -msgstr "" +msgstr "lançamento do projeto" #: sphinx/cmd/quickstart.py:531 msgid "document language" -msgstr "" +msgstr "idioma dos documentos" #: sphinx/cmd/quickstart.py:533 msgid "source file suffix" -msgstr "" +msgstr "sufixo de arquivos-fonte" #: sphinx/cmd/quickstart.py:535 msgid "master document name" -msgstr "" +msgstr "nome do documento mestre" #: sphinx/cmd/quickstart.py:537 msgid "use epub" -msgstr "" +msgstr "usa epub" #: sphinx/cmd/quickstart.py:539 msgid "Extension options" -msgstr "Opções Extensão" +msgstr "Opções extensão" #: sphinx/cmd/quickstart.py:543 sphinx/ext/apidoc.py:379 #, python-format msgid "enable %s extension" -msgstr "" +msgstr "habilita a extensão %s" #: sphinx/cmd/quickstart.py:545 sphinx/ext/apidoc.py:375 msgid "enable arbitrary extensions" -msgstr "" +msgstr "habilita extensões arbitrárias" #: sphinx/cmd/quickstart.py:547 msgid "Makefile and Batchfile creation" -msgstr "" +msgstr "Criação de Makefile e arquivo Batch" #: sphinx/cmd/quickstart.py:549 msgid "create makefile" -msgstr "" +msgstr "cria makefile" #: sphinx/cmd/quickstart.py:551 msgid "do not create makefile" -msgstr "" +msgstr "não cria makefile" #: sphinx/cmd/quickstart.py:553 msgid "create batchfile" -msgstr "" +msgstr "cria arquivo batch" #: sphinx/cmd/quickstart.py:556 msgid "do not create batchfile" -msgstr "" +msgstr "não cria arquivo batch" #: sphinx/cmd/quickstart.py:559 msgid "use make-mode for Makefile/make.bat" -msgstr "" +msgstr "usa modo make para Makefile/make.bat" #: sphinx/cmd/quickstart.py:562 msgid "do not use make-mode for Makefile/make.bat" -msgstr "" +msgstr "não usa modo make para Makefile/make.bat" #: sphinx/cmd/quickstart.py:564 msgid "Project templating" -msgstr "Projeto Modelo" +msgstr "Modelo de projeto" #: sphinx/cmd/quickstart.py:567 msgid "template directory for template files" -msgstr "" +msgstr "diretório para arquivos de modelos" #: sphinx/cmd/quickstart.py:570 msgid "define a template variable" -msgstr "" +msgstr "define uma variável modelo" #: sphinx/cmd/quickstart.py:604 msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." -msgstr "" +msgstr "“quiet” está especificada, mas “project” ou “author” não foi." #: sphinx/cmd/quickstart.py:618 msgid "" "Error: specified path is not a directory, or sphinx files already exist." -msgstr "" +msgstr "Erro: o caminho especificado não é um diretório, ou arquivos sphinx já existem." #: sphinx/cmd/quickstart.py:620 msgid "" "sphinx-quickstart only generate into a empty directory. Please specify a new" " root path." -msgstr "" +msgstr "sphinx-quickstart só gera em um diretório vazio. Especifique um novo caminho raiz." #: sphinx/cmd/quickstart.py:635 #, python-format msgid "Invalid template variable: %s" -msgstr "" +msgstr "Variável de modelo inválida: %s" #: sphinx/directives/code.py:74 msgid "Over dedent has detected" -msgstr "" +msgstr "Excesso de dedent foi detectado" #: sphinx/directives/code.py:94 #, python-format @@ -1716,38 +1718,38 @@ msgstr "Legenda inválida: %s" #: sphinx/directives/code.py:462 #, python-format msgid "line number spec is out of range(1-%d): %r" -msgstr "" +msgstr "especificação de número de linha está fora da faixa(1-%d): %r" #: sphinx/directives/code.py:222 #, python-format msgid "Cannot use both \"%s\" and \"%s\" options" -msgstr "" +msgstr "Não é possível usar as opções “%s” e “%s” juntas" #: sphinx/directives/code.py:235 #, python-format msgid "Include file %r not found or reading it failed" -msgstr "" +msgstr "Arquivo incluído %r não encontrado ou sua leitura falhou" #: sphinx/directives/code.py:237 #, python-format msgid "" "Encoding %r used for reading included file %r seems to be wrong, try giving " "an :encoding: option" -msgstr "" +msgstr "A codificação %r usada para ler o arquivo incluído %r parece estar errada, tente passar uma opção :encoding:" #: sphinx/directives/code.py:275 #, python-format msgid "Object named %r not found in include file %r" -msgstr "" +msgstr "O objeto chamado %r não foi encontrado no arquivo incluído %r" #: sphinx/directives/code.py:301 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" -msgstr "" +msgstr "Não é possível usar “lineo-match” com um conjunto separado de “lines”" #: sphinx/directives/code.py:306 #, python-format msgid "Line spec %r: no lines pulled from include file %r" -msgstr "" +msgstr "Especificação de linha %r: nenhuma linha obtida do arquivo incluído %r" #: sphinx/directives/other.py:172 msgid "Section author: " @@ -1851,7 +1853,7 @@ msgstr "Obsoleto desde a versão %s" msgid "" "Duplicate declaration, also defined in '%s'.\n" "Declaration is '%s'." -msgstr "" +msgstr "Declaração duplicada, também definida em \"%s\".\nA declaração é \"%s\"." #: sphinx/domains/cpp.py:6448 msgid "Template Parameters" @@ -1864,7 +1866,7 @@ msgstr "Lança" #: sphinx/domains/cpp.py:6579 #, python-format msgid "%s (C++ %s)" -msgstr "" +msgstr "%s (C++ %s)" #: sphinx/domains/cpp.py:7027 sphinx/domains/javascript.py:299 #: sphinx/domains/python.py:744 @@ -1873,7 +1875,7 @@ msgstr "classe" #: sphinx/domains/cpp.py:7028 msgid "union" -msgstr "" +msgstr "união" #: sphinx/domains/cpp.py:7032 msgid "concept" @@ -1892,7 +1894,7 @@ msgstr "enumerador" msgid "" "Duplicate declaration, also defined in '%s'.\n" "Name of declaration is '%s'." -msgstr "" +msgstr "Declaração duplicada, também definida em \"%s\".\nO nome da declaração é \"%s\"." #: sphinx/domains/javascript.py:130 sphinx/domains/python.py:430 #, python-format @@ -1948,12 +1950,12 @@ msgstr "módulo" #: sphinx/domains/math.py:101 sphinx/writers/latex.py:2459 #, python-format msgid "Invalid math_eqref_format: %r" -msgstr "" +msgstr "math_eqref_format inválido: %r" #: sphinx/domains/math.py:126 #, 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" +msgstr "rótulo duplicado da equação %s, outra instância em %s" #: sphinx/domains/python.py:50 msgid "keyword" @@ -2066,7 +2068,7 @@ msgstr "método estático" #: sphinx/domains/python.py:880 #, python-format msgid "more than one target found for cross-reference %r: %s" -msgstr "" +msgstr "mais de um alvo localizado para referência cruzada %r: %s" #: sphinx/domains/python.py:918 msgid " (deprecated)" @@ -2100,7 +2102,7 @@ msgstr "váriavel de ambiente; %s" msgid "" "Malformed option description %r, should look like \"opt\", \"-opt args\", \"" "--opt args\", \"/opt args\" or \"+opt args\"" -msgstr "" +msgstr "Descrição de opção %r malformada, deve se parecer com “opt”, “-opt args”, “--opt args”, “/opt args” ou “+opt args”" #: sphinx/domains/std.py:207 #, python-format @@ -2129,7 +2131,7 @@ msgstr "opção do programa" #: sphinx/domains/std.py:464 msgid "document" -msgstr "" +msgstr "documento" #: sphinx/domains/std.py:502 msgid "Module Index" @@ -2142,85 +2144,85 @@ msgstr "Página de Busca" #: sphinx/domains/std.py:598 #, python-format msgid "duplicate citation %s, other instance in %s" -msgstr "" +msgstr "citação duplicada %s, outra instância em %s" #: sphinx/domains/std.py:631 sphinx/ext/autosectionlabel.py:56 #, python-format msgid "duplicate label %s, other instance in %s" -msgstr "" +msgstr "rótulo duplicada %s, outra instância em %s" #: sphinx/domains/std.py:665 #, python-format msgid "Citation [%s] is not referenced." -msgstr "" +msgstr "citação [%s] não é referenciada." #: sphinx/domains/std.py:748 msgid "numfig is disabled. :numref: is ignored." -msgstr "" +msgstr "numfig está desabilitado. :numref: é ignorado." #: sphinx/domains/std.py:756 #, python-format msgid "no number is assigned for %s: %s" -msgstr "" +msgstr "nenhum número está atribuído para %s: %s" #: sphinx/domains/std.py:767 #, python-format msgid "the link has no caption: %s" -msgstr "" +msgstr "o link não possui legenda: %s" #: sphinx/domains/std.py:781 #, python-format msgid "invalid numfig_format: %s (%r)" -msgstr "" +msgstr "numfig_format inválido: %s (%r)" #: sphinx/domains/std.py:784 #, python-format msgid "invalid numfig_format: %s" -msgstr "" +msgstr "numfig_format inválido: %s" #: sphinx/environment/__init__.py:69 msgid "new config" -msgstr "" +msgstr "nova configuração" #: sphinx/environment/__init__.py:70 msgid "config changed" -msgstr "" +msgstr "configuração alterada" #: sphinx/environment/__init__.py:71 msgid "extensions changed" -msgstr "" +msgstr "extensões alteradas" #: sphinx/environment/__init__.py:210 msgid "build environment version not current" -msgstr "" +msgstr "a versão do ambiente de compilação não é a atual" #: sphinx/environment/__init__.py:212 msgid "source directory has changed" -msgstr "" +msgstr "diretório de fontes foi alterado" #: sphinx/environment/__init__.py:283 msgid "" "This environment is incompatible with the selected builder, please choose " "another doctree directory." -msgstr "" +msgstr "Este ambiente é incompatível com o compilador selecionado, por favor escolha outro diretório de doctree." #: sphinx/environment/__init__.py:404 #, python-format msgid "Failed to scan documents in %s: %r" -msgstr "" +msgstr "Falha ao procurar documentos em %s: %r" #: sphinx/environment/__init__.py:532 #, python-format msgid "Domain %r is not registered" -msgstr "" +msgstr "O domínio %r ainda não está registrado" #: sphinx/environment/__init__.py:617 msgid "self referenced toctree found. Ignored." -msgstr "" +msgstr "toctree autorreferenciada encontrada. Ignorado." #: sphinx/environment/__init__.py:658 msgid "document isn't included in any toctree" -msgstr "" +msgstr "o documento não está incluído em nenhum toctree" #: sphinx/environment/adapters/indexentries.py:82 #, python-format @@ -2235,7 +2237,7 @@ msgstr "veja também %s" #: sphinx/environment/adapters/indexentries.py:89 #, python-format msgid "unknown index entry type %r" -msgstr "" +msgstr "tipo desconhecido de entrada de índice %r" #: sphinx/environment/adapters/indexentries.py:156 #: sphinx/templates/latex/sphinxmessages.sty_t:11 @@ -2245,49 +2247,49 @@ msgstr "Símbolos" #: sphinx/environment/adapters/toctree.py:153 #, python-format msgid "circular toctree references detected, ignoring: %s <- %s" -msgstr "" +msgstr "referências circulares à toctree detectadas, ignorando: %s <- %s" #: sphinx/environment/adapters/toctree.py:172 #, python-format msgid "" "toctree contains reference to document %r that doesn't have a title: no link" " will be generated" -msgstr "" +msgstr "toctree contém referência ao documento %r que não possui título: nenhum link será gerado" #: sphinx/environment/adapters/toctree.py:178 #, python-format msgid "toctree contains reference to excluded document %r" -msgstr "" +msgstr "toctree contém referência ao documento excluído %r" #: sphinx/environment/adapters/toctree.py:180 #, python-format msgid "toctree contains reference to nonexisting document %r" -msgstr "" +msgstr "toctree contém referência ao documento inexistente %r" #: sphinx/environment/collectors/asset.py:90 #, python-format msgid "image file not readable: %s" -msgstr "" +msgstr "arquivo de imagem não legível: %s" #: sphinx/environment/collectors/asset.py:106 #, python-format msgid "image file %s not readable: %s" -msgstr "" +msgstr "arquivo de imagem %s não legível: %s" #: sphinx/environment/collectors/asset.py:134 #, python-format msgid "download file not readable: %s" -msgstr "" +msgstr "arquivo de download não legível: %s" #: sphinx/environment/collectors/toctree.py:196 #, python-format msgid "%s is already assigned section numbers (nested numbered toctree?)" -msgstr "" +msgstr "%s já tem números de seção atribuídos (toctree numerada aninhada?)" #: sphinx/ext/apidoc.py:69 #, python-format msgid "Would create file %s." -msgstr "" +msgstr "Criaria o arquivo %s." #: sphinx/ext/apidoc.py:299 msgid "" @@ -2299,178 +2301,178 @@ msgid "" "excluded from generation.\n" "\n" "Note: By default this script will not overwrite already created files." -msgstr "" +msgstr "\nProcura recursivamente em módulos e pacotes Python e cria um\narquivo reST com diretivas automodule por pacote no .\n\nOs s podem ser padrões de arquivo e/ou diretório que serão\nexcluídos da geração.\n\nNota: Por padrão, este script não substituirá os arquivos já criados." #: sphinx/ext/apidoc.py:312 msgid "path to module to document" -msgstr "" +msgstr "caminho para o módulo a ser documentado" #: sphinx/ext/apidoc.py:314 msgid "" "fnmatch-style file and/or directory patterns to exclude from generation" -msgstr "" +msgstr "padrões de diretório e/ou arquivo no estilo fnmatch para excluir da geração" #: sphinx/ext/apidoc.py:319 msgid "directory to place all output" -msgstr "" +msgstr "diretório para colocar toda a saída" #: sphinx/ext/apidoc.py:322 msgid "maximum depth of submodules to show in the TOC (default: 4)" -msgstr "" +msgstr "profundidade máxima de submódulos para mostrar no TOC (padrão: 4)" #: sphinx/ext/apidoc.py:325 msgid "overwrite existing files" -msgstr "" +msgstr "sobrescreve arquivos existentes" #: sphinx/ext/apidoc.py:328 msgid "" "follow symbolic links. Powerful when combined with " "collective.recipe.omelette." -msgstr "" +msgstr "segue links simbólicos. Poderoso quando combinado com collective.recipe.omelette." #: sphinx/ext/apidoc.py:331 msgid "run the script without creating files" -msgstr "" +msgstr "escreve o script sem criar arquivos" #: sphinx/ext/apidoc.py:334 msgid "put documentation for each module on its own page" -msgstr "" +msgstr "coloca a documentação para cada módulo em sua própria página" #: sphinx/ext/apidoc.py:337 msgid "include \"_private\" modules" -msgstr "" +msgstr "inclui módulos “_private”" #: sphinx/ext/apidoc.py:339 msgid "filename of table of contents (default: modules)" -msgstr "" +msgstr "nome de arquivo da tabela de conteúdo (padrão: modules)" #: sphinx/ext/apidoc.py:341 msgid "don't create a table of contents file" -msgstr "" +msgstr "não cria um arquivo de tabela de conteúdo" #: sphinx/ext/apidoc.py:344 msgid "" "don't create headings for the module/package packages (e.g. when the " "docstrings already contain them)" -msgstr "" +msgstr "não cria títulos para os pacotes de módulo/pacote (p.ex., quando as docstrings já os contêm)" #: sphinx/ext/apidoc.py:349 msgid "put module documentation before submodule documentation" -msgstr "" +msgstr "coloca documentação de módulo antes da documentação do submódulo" #: sphinx/ext/apidoc.py:353 msgid "" "interpret module paths according to PEP-0420 implicit namespaces " "specification" -msgstr "" +msgstr "interpreta caminhos de módulos de acordo com a especificação de espaços de nomes implícitos PEP-0420" #: sphinx/ext/apidoc.py:357 msgid "file suffix (default: rst)" -msgstr "" +msgstr "sufixo dos arquivos (padrão: rst)" #: sphinx/ext/apidoc.py:359 msgid "generate a full project with sphinx-quickstart" -msgstr "" +msgstr "gera um projeto completo com sphinx-quickstart" #: sphinx/ext/apidoc.py:362 msgid "append module_path to sys.path, used when --full is given" -msgstr "" +msgstr "acrescenta module_path a sys.path, usando quando --full é fornecido" #: sphinx/ext/apidoc.py:364 msgid "project name (default: root module name)" -msgstr "" +msgstr "nome do projeto (padrão nome do módulo raiz)" #: sphinx/ext/apidoc.py:366 msgid "project author(s), used when --full is given" -msgstr "" +msgstr "autor(e)s do projeto, usado quando --full é fornecido" #: sphinx/ext/apidoc.py:368 msgid "project version, used when --full is given" -msgstr "" +msgstr "versão do projeto, usado quando --full é fornecido" #: sphinx/ext/apidoc.py:370 msgid "project release, used when --full is given, defaults to --doc-version" -msgstr "" +msgstr "lançamento do projeto, usado quando --full é fornecido, padrão é --doc-version" #: sphinx/ext/apidoc.py:373 msgid "extension options" -msgstr "" +msgstr "opções de extensão" #: sphinx/ext/apidoc.py:402 #, python-format msgid "%s is not a directory." -msgstr "" +msgstr "%s não é um diretório." #: sphinx/ext/coverage.py:46 #, python-format msgid "invalid regex %r in %s" -msgstr "" +msgstr "regex inválida %r em %s" #: sphinx/ext/coverage.py:55 #, python-format msgid "" "Testing of coverage in the sources finished, look at the results in " "%(outdir)spython.txt." -msgstr "" +msgstr "Teste de cobertura nos fontes finalizada, confira os resultados em %(outdir)spython.txt." #: sphinx/ext/coverage.py:70 #, python-format msgid "invalid regex %r in coverage_c_regexes" -msgstr "" +msgstr "regex inválida %r em coverage_c_regexes" #: sphinx/ext/coverage.py:152 #, python-format msgid "module %s could not be imported: %s" -msgstr "" +msgstr "o módulo %s não pôde ser importado: %s" #: sphinx/ext/doctest.py:132 #, python-format msgid "missing '+' or '-' in '%s' option." -msgstr "" +msgstr "faltando “+” ou “-” na opção “%s”." #: sphinx/ext/doctest.py:137 #, python-format msgid "'%s' is not a valid option." -msgstr "" +msgstr "“%s” não é uma opção válida." #: sphinx/ext/doctest.py:151 #, python-format msgid "'%s' is not a valid pyversion option" -msgstr "" +msgstr "“%s” não é uma opção de pyversion válida" #: sphinx/ext/doctest.py:222 msgid "invalid TestCode type" -msgstr "" +msgstr "Tipo de TestCode inválido" #: sphinx/ext/doctest.py:283 #, python-format msgid "" "Testing of doctests in the sources finished, look at the results in " "%(outdir)s/output.txt." -msgstr "" +msgstr "Teste de doctests nos fontes finalizada, confira os resultados em %(outdir)s/output.txt." #: sphinx/ext/doctest.py:446 #, python-format msgid "no code/output in %s block at %s:%s" -msgstr "" +msgstr "nenhum código/saída no bloco %s em %s:%s" #: sphinx/ext/doctest.py:535 #, python-format msgid "ignoring invalid doctest code: %r" -msgstr "" +msgstr "ignorando código de doctest inválido: %r" #: sphinx/ext/graphviz.py:140 msgid "Graphviz directive cannot have both content and a filename argument" -msgstr "" +msgstr "A diretiva de Graphviz não pode ter conteúdo e argumento de nome de arquivo" #: sphinx/ext/graphviz.py:150 #, python-format msgid "External Graphviz file %r not found or reading it failed" -msgstr "" +msgstr "Arquivo externo de Graphviz %r não encontrado ou sua leitura falhou" #: sphinx/ext/graphviz.py:156 msgid "Ignoring \"graphviz\" directive without content." -msgstr "" +msgstr "Ignorando diretiva “graphviz” sem conteúdo." #: sphinx/ext/graphviz.py:250 #, python-format @@ -2480,14 +2482,14 @@ msgid "" "%r\n" "[stdout]\n" "%r" -msgstr "" +msgstr "DOT não produziu um arquivo de saída:\n[stderr]\n%r\n[stdout]\n%r" #: sphinx/ext/graphviz.py:254 #, python-format msgid "" "dot command %r cannot be run (needed for graphviz output), check the " "graphviz_dot setting" -msgstr "" +msgstr "comando de DOT %r não pode ser executado (necessário para a saída do graphviz), verifique a configuração do graphviz_dot" #: sphinx/ext/graphviz.py:261 #, python-format @@ -2497,18 +2499,18 @@ msgid "" "%r\n" "[stdout]\n" "%r" -msgstr "" +msgstr "DOT encerrado com erro:\n[stderr]\n%r\n[stdout]\n%r" #: sphinx/ext/graphviz.py:271 #, python-format msgid "graphviz_output_format must be one of 'png', 'svg', but is %r" -msgstr "" +msgstr "graphviz_output_format deve ser um entre “png” e “svg”, mas é %r" #: sphinx/ext/graphviz.py:275 sphinx/ext/graphviz.py:329 #: sphinx/ext/graphviz.py:367 #, python-format msgid "dot code %r: %s" -msgstr "" +msgstr "código DOT %r: %s" #: sphinx/ext/graphviz.py:382 sphinx/ext/graphviz.py:391 #, python-format @@ -2522,7 +2524,7 @@ msgstr "[gráfico]" #: sphinx/ext/imgconverter.py:43 sphinx/ext/imgconverter.py:68 #, python-format msgid "convert command %r cannot be run.check the image_converter setting" -msgstr "" +msgstr "comando de conversão %r não pode ser executado. Verifique a configuração image_converter" #: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:73 #, python-format @@ -2532,31 +2534,31 @@ msgid "" "%r\n" "[stdout]\n" "%r" -msgstr "" +msgstr "convert encerrado com erro:\n[stderr]\n%r\n[stdout]\n%r" #: sphinx/ext/imgmath.py:139 #, python-format msgid "" "LaTeX command %r cannot be run (needed for math display), check the " "imgmath_latex setting" -msgstr "" +msgstr "o comando LaTeX %r não pode ser executado (necessário para exibir matemáticas), verifique a configuração imgmath_latex" #: sphinx/ext/imgmath.py:154 #, python-format msgid "" "%s command %r cannot be run (needed for math display), check the imgmath_%s " "setting" -msgstr "" +msgstr "o comando %s %r não pode ser executado (necessário para exibir matemáticas), verifique a configuração imgmath_%s" #: sphinx/ext/imgmath.py:289 #, python-format msgid "display latex %r: %s" -msgstr "" +msgstr "exibe latex %r: %s" #: sphinx/ext/imgmath.py:316 #, python-format msgid "inline latex %r: %s" -msgstr "" +msgstr "latex em linha %r: %s" #: sphinx/ext/imgmath.py:323 sphinx/ext/mathjax.py:54 msgid "Permalink to this equation" @@ -2565,22 +2567,22 @@ msgstr "Permalink para essa equação" #: sphinx/ext/intersphinx.py:182 #, python-format msgid "intersphinx inventory has moved: %s -> %s" -msgstr "" +msgstr "o inventário intersphinx foi movido: %s -> %s" #: sphinx/ext/intersphinx.py:217 #, python-format msgid "loading intersphinx inventory from %s..." -msgstr "" +msgstr "carregando inventário intersphinx de %s…" #: sphinx/ext/intersphinx.py:232 msgid "" "encountered some issues with some of the inventories, but they had working " "alternatives:" -msgstr "" +msgstr "encontrados alguns problemas com alguns dos inventários, mas eles tem alternativas em funcionamento:" #: sphinx/ext/intersphinx.py:238 msgid "failed to reach any of the inventories with the following issues:" -msgstr "" +msgstr "falha ao alcançar todos os inventários com os seguintes problemas:" #: sphinx/ext/intersphinx.py:311 #, python-format @@ -2590,17 +2592,17 @@ msgstr "(em %s v%s)" #: sphinx/ext/intersphinx.py:313 #, python-format msgid "(in %s)" -msgstr "" +msgstr "(em %s)" #: sphinx/ext/intersphinx.py:347 #, python-format msgid "intersphinx identifier %r is not string. Ignored" -msgstr "" +msgstr "identificador intersphinx %r não é uma string. Ignorado" #: sphinx/ext/intersphinx.py:360 #, python-format msgid "Fail to read intersphinx_mapping[%s], Ignored: %r" -msgstr "" +msgstr "Falha ao ler intersphinx_mapping[%s], Ignorado: %r" #: sphinx/ext/linkcode.py:72 sphinx/ext/viewcode.py:117 msgid "[source]" @@ -2613,7 +2615,7 @@ msgstr "Por fazer" #: sphinx/ext/todo.py:111 #, python-format msgid "TODO entry found: %s" -msgstr "" +msgstr "Entrada de “TODO” encontrada: %s" #: sphinx/ext/todo.py:160 msgid "<>" @@ -2630,7 +2632,7 @@ msgstr "entrada original" #: sphinx/ext/viewcode.py:158 msgid "highlighting module code... " -msgstr "" +msgstr "realçando código de módulo… " #: sphinx/ext/viewcode.py:187 msgid "[docs]" @@ -2656,24 +2658,24 @@ msgstr "

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

" #: sphinx/ext/autodoc/__init__.py:300 #, python-format msgid "invalid signature for auto%s (%r)" -msgstr "" +msgstr "assinatura inválida para auto%s (%r)" #: sphinx/ext/autodoc/__init__.py:400 #, python-format msgid "error while formatting arguments for %s: %s" -msgstr "" +msgstr "erro ao formatar argumentos para %s: %s" #: sphinx/ext/autodoc/__init__.py:512 #, python-format msgid "missing attribute %s in object %s" -msgstr "" +msgstr "faltando atributo %s no objeto %s" #: sphinx/ext/autodoc/__init__.py:600 #, python-format msgid "" "autodoc: failed to determine %r to be documented.the following exception was raised:\n" "%s" -msgstr "" +msgstr "autodoc: falhou em determinar %r a ser documentado. A seguinte exceção foi levantada:\n%s" #: sphinx/ext/autodoc/__init__.py:692 #, python-format @@ -2681,29 +2683,29 @@ 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 "" +msgstr "não sei qual módulo importar para documentação automática %r (tente colocar uma diretiva “module” ou “currentmodule” no documento ou forneça um nome explícito para o módulo)" #: sphinx/ext/autodoc/__init__.py:786 msgid "\"::\" in automodule name doesn't make sense" -msgstr "" +msgstr "“::” no nome de automodule não faz sentido" #: sphinx/ext/autodoc/__init__.py:794 #, python-format msgid "signature arguments or return annotation given for automodule %s" -msgstr "" +msgstr "argumentos de assinatura ou anotação de retorno fornecidos para automodule %s" #: sphinx/ext/autodoc/__init__.py:827 #, python-format msgid "" "__all__ should be a list of strings, not %r (in module %s) -- ignoring " "__all__" -msgstr "" +msgstr "__all__ deve ser uma lista de strings, não %r (no módulo %s) -- ignorando __all__" #: sphinx/ext/autodoc/__init__.py:842 #, python-format msgid "" "missing attribute mentioned in :members: or __all__: module %s, attribute %s" -msgstr "" +msgstr "faltando atributo mencionado em :members: ou __all__: módulo %s, atributo %s" #: sphinx/ext/autodoc/__init__.py:1126 #, python-format @@ -2718,48 +2720,48 @@ msgstr "apelido de :class:`%s`" #: sphinx/ext/autodoc/__init__.py:1468 #, python-format msgid "Ignoring invalid option in autodoc_default_flags: %r" -msgstr "" +msgstr "Ignorando opção inválida em autodoc_default_flags: %r" #: sphinx/ext/autosummary/__init__.py:256 #, python-format msgid "toctree references excluded document %r" -msgstr "" +msgstr "toctree faz referência ao documento excluído %r" #: sphinx/ext/autosummary/__init__.py:258 #, python-format msgid "toctree references unknown document %r" -msgstr "" +msgstr "toctree faz referência ao documento desconhecido %r" #: sphinx/ext/autosummary/__init__.py:292 #, python-format msgid "failed to import %s" -msgstr "" +msgstr "falha ao importar %s" #: sphinx/ext/autosummary/__init__.py:307 #, python-format msgid "failed to parse name %s" -msgstr "" +msgstr "falha ao analisar o nome %s" #: sphinx/ext/autosummary/__init__.py:311 #, python-format msgid "failed to import object %s" -msgstr "" +msgstr "falha ao importar o objecto %s" #: sphinx/ext/autosummary/__init__.py:702 msgid "" "autosummary generats .rst files internally. But your source_suffix does not " "contain .rst. Skipped." -msgstr "" +msgstr "autosummary gera arquivos .rst internamente. Mas seu source_suffix não contém .rst. Ignorado." #: sphinx/ext/autosummary/generate.py:100 #, python-format msgid "[autosummary] generating autosummary for: %s" -msgstr "" +msgstr "[autosummary] gerando autosummary para: %s" #: sphinx/ext/autosummary/generate.py:104 #, python-format msgid "[autosummary] writing to %s" -msgstr "" +msgstr "[autosummary] escrevendo em %s" #: sphinx/ext/autosummary/generate.py:364 msgid "" @@ -2774,34 +2776,34 @@ msgid "" "``sphinx.ext.autosummary`` Python module and can be read using::\n" "\n" " pydoc sphinx.ext.autosummary\n" -msgstr "" +msgstr "\nGera ReStructuredText usando diretivas de resumo automático.\n\nsphinx-autogen é um frontend para sphinx.ext.autosummary.generate.\nEle gera os arquivos reStructuredText a partir de diretivas autosummary\ncontidas nos arquivos de entrada fornecidos.\n\nO formato da diretiva autosummary está documentado no módulo Python\n``sphinx.ext.autosummary`` e pode ser lido usando:\n\n pydoc sphinx.ext.autosummary\n" #: sphinx/ext/autosummary/generate.py:381 msgid "source files to generate rST files for" -msgstr "" +msgstr "arquivos-fonte para gerar arquivos rST" #: sphinx/ext/autosummary/generate.py:385 msgid "directory to place all output in" -msgstr "" +msgstr "diretório para colocar toda a saída" #: sphinx/ext/autosummary/generate.py:388 #, python-format msgid "default suffix for files (default: %(default)s)" -msgstr "" +msgstr "sufixo padrão para arquivos (padrão: %(default)s)" #: sphinx/ext/autosummary/generate.py:392 #, python-format msgid "custom template directory (default: %(default)s)" -msgstr "" +msgstr "diretório de modelos personalizado (padrão: %(default)s)" #: sphinx/ext/autosummary/generate.py:396 #, python-format msgid "document imported members (default: %(default)s)" -msgstr "" +msgstr "documenta membros importados (padrão: %(default)s)" #: sphinx/ext/napoleon/__init__.py:330 sphinx/ext/napoleon/docstring.py:669 msgid "Keyword Arguments" -msgstr "Chaves e Argumentos " +msgstr "Argumentos de Palavras-chave" #: sphinx/ext/napoleon/docstring.py:627 msgid "Example" @@ -2813,23 +2815,23 @@ msgstr "Exemplos" #: sphinx/ext/napoleon/docstring.py:684 msgid "Notes" -msgstr "" +msgstr "Notas" #: sphinx/ext/napoleon/docstring.py:688 msgid "Other Parameters" -msgstr "" +msgstr "Outros Parâmetros" #: sphinx/ext/napoleon/docstring.py:717 msgid "References" -msgstr "" +msgstr "Referências" #: sphinx/ext/napoleon/docstring.py:754 msgid "Warns" -msgstr "" +msgstr "Avisos" #: sphinx/ext/napoleon/docstring.py:759 msgid "Yields" -msgstr "" +msgstr "Yields" #: sphinx/locale/__init__.py:307 msgid "Attention" @@ -2882,15 +2884,15 @@ msgstr "Continuação na próxima página" #: sphinx/templates/latex/sphinxmessages.sty_t:9 msgid "continues on next page" -msgstr "" +msgstr "continua na próxima página" #: sphinx/templates/latex/sphinxmessages.sty_t:10 msgid "Non-alphabetical" -msgstr "" +msgstr "Não alfabético" #: sphinx/templates/latex/sphinxmessages.sty_t:12 msgid "Numbers" -msgstr "" +msgstr "Números" #: sphinx/templates/latex/sphinxmessages.sty_t:13 msgid "page" @@ -2899,7 +2901,7 @@ msgstr "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:41 msgid "Table of Contents" -msgstr "" +msgstr "Tabela de Conteúdo" #: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:153 #: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:21 @@ -3158,136 +3160,136 @@ msgstr "Conteúdos" #, python-format msgid "" "4 column based index found. It might be a bug of extensions you use: %r" -msgstr "" +msgstr "Um índice de 4 colunas encontrado. Pode ser um erro de extensões que você usa: %r" #: sphinx/transforms/__init__.py:303 #, python-format msgid "Footnote [%s] is not referenced." -msgstr "" +msgstr "Nota de rodapé [%s] não é referenciada." #: sphinx/transforms/__init__.py:309 msgid "Footnote [#] is not referenced." -msgstr "" +msgstr "Nota de rodapé [#] não é referenciada." #: sphinx/transforms/i18n.py:293 sphinx/transforms/i18n.py:363 msgid "" "inconsistent footnote references in translated message. original: {0}, " "translated: {1}" -msgstr "" +msgstr "referências de nota de rodapé inconsistentes na mensagem traduzida. original: {0}, traduzida: {1}" #: sphinx/transforms/i18n.py:335 msgid "" "inconsistent references in translated message. original: {0}, translated: " "{1}" -msgstr "" +msgstr "referências inconsistentes na mensagem traduzida. original: {0}, traduzida: {1}" #: sphinx/transforms/i18n.py:382 msgid "" "inconsistent citation references in translated message. original: {0}, " "translated: {1}" -msgstr "" +msgstr "referências de citação inconsistentes na mensagem traduzida. original: {0}, traduzida: {1}" #: sphinx/transforms/i18n.py:402 msgid "" "inconsistent term references in translated message. original: {0}, " "translated: {1}" -msgstr "" +msgstr "referências de termo inconsistentes na mensagem traduzida. original: {0}, traduzida: {1}" #: sphinx/transforms/post_transforms/__init__.py:110 #, python-format msgid "more than one target found for 'any' cross-reference %r: could be %s" -msgstr "" +msgstr "mais de um alvo localizado para “any” referência cruzada %r: poderia ser %s" #: sphinx/transforms/post_transforms/__init__.py:142 #, python-format msgid "%s:%s reference target not found: %%(target)s" -msgstr "" +msgstr "%s:%s alvo de referência não encontrado: %%(target)s" #: sphinx/transforms/post_transforms/__init__.py:145 #, python-format msgid "%r reference target not found: %%(target)s" -msgstr "" +msgstr "%r alvo de referência não encontrado: %%(target)s" #: sphinx/transforms/post_transforms/images.py:92 #, python-format msgid "Could not fetch remote image: %s [%d]" -msgstr "" +msgstr "Não foi possível obter imagem remota: %s [%d]" #: sphinx/transforms/post_transforms/images.py:120 #, python-format msgid "Could not fetch remote image: %s [%s]" -msgstr "" +msgstr "Não foi possível obter imagem remota: %s [%s]" #: sphinx/transforms/post_transforms/images.py:140 #, python-format msgid "Unknown image format: %s..." -msgstr "" +msgstr "Formato de imagem desconhecido: %s…" #: sphinx/util/__init__.py:415 #, python-format msgid "undecodable source characters, replacing with \"?\": %r" -msgstr "" +msgstr "caracteres de origem não codificáveis, substituindo por “?”: %r" #: sphinx/util/__init__.py:695 msgid "skipped" -msgstr "" +msgstr "ignorado" #: sphinx/util/__init__.py:700 msgid "failed" -msgstr "" +msgstr "falhou" #: sphinx/util/docutils.py:320 msgid "when adding directive classes, no additional arguments may be given" -msgstr "" +msgstr "ao adicionar classes de diretiva, nenhum argumento adicional pode ser fornecido" #: sphinx/util/i18n.py:74 #, python-format msgid "reading error: %s, %s" -msgstr "" +msgstr "erro de leitura: %s, %s" #: sphinx/util/i18n.py:81 #, python-format msgid "writing error: %s, %s" -msgstr "" +msgstr "erro de escrita: %s, %s" #: sphinx/util/i18n.py:215 #, python-format msgid "" "Invalid date format. Quote the string by single quote if you want to output " "it directly: %s" -msgstr "" +msgstr "Formato de data inválido. Envolva a string com aspas simples se desejar emiti-la diretamente: %s" #: sphinx/util/nodes.py:428 #, python-format msgid "toctree contains ref to nonexisting file %r" -msgstr "" +msgstr "toctree contém referência ao arquivo inexistente %r" #: sphinx/util/nodes.py:501 #, python-format msgid "exception while evaluating only directive expression: %s" -msgstr "" +msgstr "exceção ao avaliar apenas a expressão da diretiva: %s" #: sphinx/util/pycompat.py:82 #, python-format msgid "" "Support for evaluating Python 2 syntax is deprecated and will be removed in " "Sphinx 4.0. Convert %s to Python 3 syntax." -msgstr "" +msgstr "O suporte para a avaliação de sintaxe do Python 2 foi descontinuado e será removido no Sphinx 4.0. Converta %s para sintaxe do Python 3." #: sphinx/util/rst.py:49 #, python-format msgid "default role %s not found" -msgstr "" +msgstr "função padrão %s não encontrada" #: sphinx/writers/html.py:345 sphinx/writers/html5.py:313 #, python-format msgid "numfig_format is not defined for %s" -msgstr "" +msgstr "numfig_format não está definido para %s" #: sphinx/writers/html.py:355 sphinx/writers/html5.py:323 #, python-format msgid "Any IDs not assigned for %s node" -msgstr "" +msgstr "Quaisquer IDs não atribuídos ao nó %s" #: sphinx/writers/html.py:463 sphinx/writers/html5.py:409 msgid "Permalink to this table" @@ -3307,25 +3309,25 @@ msgstr "Link permanente para esse \"toctree\"" #: sphinx/writers/html.py:672 sphinx/writers/html5.py:606 msgid "Could not obtain image size. :scale: option is ignored." -msgstr "" +msgstr "Não foi possível obter o tamanho da imagem. A opção :scale: foi ignorada." #: sphinx/writers/latex.py:510 #, python-format msgid "unknown %r toplevel_sectioning for class %r" -msgstr "" +msgstr "toplevel_sectioning %r desconhecido para a classe %r" #: sphinx/writers/latex.py:603 msgid "too large :maxdepth:, ignored." -msgstr "" +msgstr ":maxdepth: grande demais, ignorado." #: sphinx/writers/latex.py:893 msgid "document title is not a single Text node" -msgstr "" +msgstr "título do documento não é um nó único em Text" #: sphinx/writers/latex.py:926 sphinx/writers/texinfo.py:658 msgid "" "encountered title node not in section, topic, table, admonition or sidebar" -msgstr "" +msgstr "nó de título encontrado não na section, topic, table, admonition ou sidebar" #: sphinx/writers/latex.py:1102 sphinx/writers/manpage.py:277 #: sphinx/writers/texinfo.py:675 @@ -3335,17 +3337,17 @@ msgstr "Notas de rodapé" #: sphinx/writers/latex.py:1150 msgid "" "both tabularcolumns and :widths: option are given. :widths: is ignored." -msgstr "" +msgstr "tabularcolumns e opção :widths: foram fornecidas. :widths: foi ignorada." #: sphinx/writers/latex.py:1521 #, python-format msgid "dimension unit %s is invalid. Ignored." -msgstr "" +msgstr "a unidade de dimensão %s é inválida. Ignorada." #: sphinx/writers/latex.py:1847 #, python-format msgid "unknown index entry type %s found" -msgstr "" +msgstr "tipo desconhecido de entrada de índice %s encontrado" #: sphinx/writers/latex.py:2560 #, python-format @@ -3363,14 +3365,14 @@ msgstr "[imagem]" #: sphinx/writers/texinfo.py:1330 msgid "caption not inside a figure." -msgstr "" +msgstr "legenda não dentro de uma imagem." #: sphinx/writers/texinfo.py:1422 #, python-format msgid "unimplemented node type: %r" -msgstr "" +msgstr "tipo de nó não implementado: %r" #: sphinx/writers/texinfo.py:1427 #, python-format msgid "unknown node type: %r" -msgstr "" +msgstr "tipo de nó desconhecido: %r" diff --git a/sphinx/locale/pt_PT/LC_MESSAGES/sphinx.mo b/sphinx/locale/pt_PT/LC_MESSAGES/sphinx.mo index caa33834f..9a7bda557 100644 Binary files a/sphinx/locale/pt_PT/LC_MESSAGES/sphinx.mo and b/sphinx/locale/pt_PT/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/pt_PT/LC_MESSAGES/sphinx.po b/sphinx/locale/pt_PT/LC_MESSAGES/sphinx.po index 75e9f3135..bcc5f3598 100644 --- a/sphinx/locale/pt_PT/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/pt_PT/LC_MESSAGES/sphinx.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2019-03-29 01:05+0900\n" -"PO-Revision-Date: 2019-03-28 16:08+0000\n" +"PO-Revision-Date: 2019-11-14 15:35+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" diff --git a/sphinx/locale/ro/LC_MESSAGES/sphinx.mo b/sphinx/locale/ro/LC_MESSAGES/sphinx.mo index a65f2cc1e..a8a140705 100644 Binary files a/sphinx/locale/ro/LC_MESSAGES/sphinx.mo and b/sphinx/locale/ro/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/ro/LC_MESSAGES/sphinx.po b/sphinx/locale/ro/LC_MESSAGES/sphinx.po index 1ac7ef043..2c6ad4ab3 100644 --- a/sphinx/locale/ro/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/ro/LC_MESSAGES/sphinx.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2019-03-29 01:05+0900\n" -"PO-Revision-Date: 2019-03-28 16:08+0000\n" +"PO-Revision-Date: 2019-11-14 15:35+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" diff --git a/sphinx/locale/ru/LC_MESSAGES/sphinx.mo b/sphinx/locale/ru/LC_MESSAGES/sphinx.mo index d9ebd777c..17b43b348 100644 Binary files a/sphinx/locale/ru/LC_MESSAGES/sphinx.mo and b/sphinx/locale/ru/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/ru/LC_MESSAGES/sphinx.po b/sphinx/locale/ru/LC_MESSAGES/sphinx.po index f9cdfba3a..6e10fb960 100644 --- a/sphinx/locale/ru/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/ru/LC_MESSAGES/sphinx.po @@ -14,8 +14,8 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2019-03-29 01:05+0900\n" -"PO-Revision-Date: 2019-03-28 16:09+0000\n" -"Last-Translator: ferm32 \n" +"PO-Revision-Date: 2019-11-14 15:35+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" diff --git a/sphinx/locale/si/LC_MESSAGES/sphinx.mo b/sphinx/locale/si/LC_MESSAGES/sphinx.mo index 5b0b43554..edb55e420 100644 Binary files a/sphinx/locale/si/LC_MESSAGES/sphinx.mo and b/sphinx/locale/si/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/si/LC_MESSAGES/sphinx.po b/sphinx/locale/si/LC_MESSAGES/sphinx.po index 59e13eaed..9093b243e 100644 --- a/sphinx/locale/si/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/si/LC_MESSAGES/sphinx.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2019-03-29 01:05+0900\n" -"PO-Revision-Date: 2019-03-28 16:08+0000\n" +"PO-Revision-Date: 2019-11-14 15:35+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" diff --git a/sphinx/locale/sk/LC_MESSAGES/sphinx.js b/sphinx/locale/sk/LC_MESSAGES/sphinx.js index f481c1bc7..b1df1e91e 100644 --- a/sphinx/locale/sk/LC_MESSAGES/sphinx.js +++ b/sphinx/locale/sk/LC_MESSAGES/sphinx.js @@ -1 +1 @@ -Documentation.addTranslations({"locale": "sk", "messages": {"%(filename)s — %(docstitle)s": "%(filename)s — %(docstitle)s", "© 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)"}); \ 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": "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 == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3)"}); \ No newline at end of file diff --git a/sphinx/locale/sk/LC_MESSAGES/sphinx.mo b/sphinx/locale/sk/LC_MESSAGES/sphinx.mo index a76d5caac..63c41abdd 100644 Binary files a/sphinx/locale/sk/LC_MESSAGES/sphinx.mo and b/sphinx/locale/sk/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/sk/LC_MESSAGES/sphinx.po b/sphinx/locale/sk/LC_MESSAGES/sphinx.po index 90213cf37..0292e0170 100644 --- a/sphinx/locale/sk/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/sk/LC_MESSAGES/sphinx.po @@ -4,15 +4,15 @@ # # Translators: # FIRST AUTHOR , 2008 -# Slavko , 2013-2018 +# Slavko , 2013-2019 # Takeshi KOMIYA , 2016 msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2019-03-29 01:05+0900\n" -"PO-Revision-Date: 2019-03-28 16:09+0000\n" -"Last-Translator: Slavko \n" +"PO-Revision-Date: 2019-11-14 15:35+0000\n" +"Last-Translator: Takeshi KOMIYA \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" @@ -49,12 +49,12 @@ msgstr "Tento projekt vyžaduje aspoň Sphinx v%s a preto s touto verziou nemô #: sphinx/application.py:234 msgid "making output directory" -msgstr "" +msgstr "vytváranie výstupnej zložky" #: sphinx/application.py:239 sphinx/registry.py:470 #, python-format msgid "while setting up extension %s:" -msgstr "" +msgstr "pri nastavovaní rozšírenia %s:" #: sphinx/application.py:245 msgid "" @@ -76,11 +76,11 @@ msgstr "hotovo" #: sphinx/application.py:287 msgid "not available for built-in messages" -msgstr "" +msgstr "nedostupné pre zabudované správy" #: sphinx/application.py:298 msgid "loading pickled environment" -msgstr "" +msgstr "načítanie uloženého prostredia " #: sphinx/application.py:303 #, python-format @@ -112,17 +112,17 @@ msgstr "zostavenie %s." #: sphinx/application.py:557 #, python-format msgid "node class %r is already registered, its visitors will be overridden" -msgstr "" +msgstr "trieda uzla %r už je registrovaná, jej metódy (visitors) budú prepísané" #: sphinx/application.py:654 #, python-format msgid "directive %r is already registered, it will be overridden" -msgstr "" +msgstr "direktíva %r už je registrovaná, bude prepísaná" #: sphinx/application.py:677 sphinx/application.py:696 #, python-format msgid "role %r is already registered, it will be overridden" -msgstr "" +msgstr "rola %r už je registrovaná, bude prepísaná" #: sphinx/application.py:1179 #, python-format @@ -143,7 +143,7 @@ msgstr "rozšírenie %s nedeklaruje, či je bezpečné pri paralelnom čítaní, #: sphinx/application.py:1196 #, python-format msgid "doing serial %s" -msgstr "" +msgstr "sériové spracovanie %s" #: sphinx/config.py:220 #, python-format @@ -180,7 +180,7 @@ msgstr "Konfiguračná hodnota %r už existuje" #: sphinx/config.py:363 #, python-format msgid "There is a syntax error in your configuration file: %s\n" -msgstr "" +msgstr "Vo svojom konfiguračnom súbore máte chybu: %s\n" #: sphinx/config.py:366 msgid "" @@ -200,7 +200,7 @@ msgstr "V konfiguračnom súbore je programová chyba:\n\n%s" msgid "" "The config value `source_suffix' expects a string, list of strings, or " "dictionary. But `%r' is given." -msgstr "" +msgstr "Konfiguračná hodnota „source_suffix” očakáva reťazec, zoznam reťazcov alebo slovník, ale zadali ste „%r”." #: sphinx/config.py:405 #, python-format @@ -256,7 +256,7 @@ msgstr "primary_domain %r nenájdená, ignorované." msgid "" "Since v2.0, Sphinx uses \"index\" as master_doc by default. Please add " "\"master_doc = 'contents'\" to your conf.py." -msgstr "" +msgstr "Od v2.0 Sphinx predvolene používa „index” ako master_doc. Prosím, pridajte „master_doc = 'contents'” do svojho conf.py." #: sphinx/events.py:54 #, python-format @@ -329,32 +329,32 @@ msgstr "doména %s ešte nie je zaregistrovaná" #: sphinx/registry.py:201 #, python-format msgid "The %r directive is already registered to domain %s" -msgstr "" +msgstr "Direktíva %r už je registrovaná v doméne %s" #: sphinx/registry.py:215 #, python-format msgid "The %r role is already registered to domain %s" -msgstr "" +msgstr "Rola %r už je registrovaná v doméne %s" #: sphinx/registry.py:226 #, python-format msgid "The %r index is already registered to domain %s" -msgstr "" +msgstr "Index %r už je registrovaný v doméne %s" #: sphinx/registry.py:250 #, python-format msgid "The %r object_type is already registered" -msgstr "" +msgstr " object_type %r už je registrovaný" #: sphinx/registry.py:270 #, python-format msgid "The %r crossref_type is already registered" -msgstr "" +msgstr "crossref_type %r už je registrovaný" #: sphinx/registry.py:278 #, python-format msgid "source_suffix %r is already registered" -msgstr "" +msgstr "source_suffix %r už je registrovaný" #: sphinx/registry.py:308 #, python-format @@ -374,7 +374,7 @@ msgstr "source_input pre %r už je registrované" #: sphinx/registry.py:363 #, python-format msgid "Translator for %r already exists" -msgstr "" +msgstr "Translator pre %r už existuje" #: sphinx/registry.py:375 #, python-format @@ -384,12 +384,12 @@ msgstr "" #: sphinx/registry.py:445 #, python-format msgid "enumerable_node %r already registered" -msgstr "" +msgstr "enumerable_node %r už je registrovaný" #: sphinx/registry.py:453 #, python-format msgid "math renderer %s is already registred" -msgstr "" +msgstr "math renderer %s už je registrovaný" #: sphinx/registry.py:464 #, python-format @@ -456,7 +456,7 @@ msgstr "nastavenie %s.%s nenájdené v žiadnom z nastavení témy" #: sphinx/theming.py:132 #, python-format msgid "unsupported theme option %r given" -msgstr "" +msgstr "zadaná nepodporovaná voľba témy %r" #: sphinx/theming.py:242 #, python-format @@ -477,12 +477,12 @@ msgstr "nebola nájdená téma smenom %r (chýbajúci theme.conf?)" #: sphinx/builders/__init__.py:205 #, python-format msgid "a suitable image for %s builder not found: %s (%s)" -msgstr "" +msgstr "vhodný obrázok pre zostavovač %s nenájdený: %s (%s)" #: sphinx/builders/__init__.py:209 #, python-format msgid "a suitable image for %s builder not found: %s" -msgstr "" +msgstr "vhodný obrázok pre zostavovač %s nenájdený: %s" #: sphinx/builders/__init__.py:231 msgid "building [mo]: " @@ -510,7 +510,7 @@ msgstr "" #: sphinx/builders/__init__.py:284 msgid "all source files" -msgstr "" +msgstr "všetky zdrojové súbory" #: sphinx/builders/__init__.py:298 #, python-format @@ -540,45 +540,45 @@ msgstr "zostavenie [%s]" #: sphinx/builders/__init__.py:342 msgid "looking for now-outdated files... " -msgstr "" +msgstr "hľadanie zastaraných súborov…" #: sphinx/builders/__init__.py:347 #, python-format msgid "%d found" -msgstr "" +msgstr "%d nájdené" #: sphinx/builders/__init__.py:349 msgid "none found" -msgstr "" +msgstr "nenájdené" #: sphinx/builders/__init__.py:354 msgid "pickling environment" -msgstr "" +msgstr "ukladanie prostredia" #: sphinx/builders/__init__.py:360 msgid "checking consistency" -msgstr "" +msgstr "kontrolovanie konzistencie" #: sphinx/builders/__init__.py:364 msgid "no targets are out of date." -msgstr "" +msgstr "žiadne ciele nie sú zastarané." #: sphinx/builders/__init__.py:404 msgid "updating environment: " -msgstr "" +msgstr "aktualizácia prostredia:" #: sphinx/builders/__init__.py:423 #, python-format msgid "%s added, %s changed, %s removed" -msgstr "" +msgstr "%s pridané, %s zmenené, %s odstránené" #: sphinx/builders/__init__.py:462 sphinx/builders/__init__.py:492 msgid "reading sources... " -msgstr "" +msgstr "čítanie zdrojov…" #: sphinx/builders/__init__.py:497 sphinx/builders/__init__.py:612 msgid "waiting for workers..." -msgstr "" +msgstr "čakanie na procesy…" #: sphinx/builders/__init__.py:551 #, python-format @@ -587,22 +587,22 @@ msgstr "" #: sphinx/builders/__init__.py:560 sphinx/builders/singlehtml.py:166 msgid "preparing documents" -msgstr "" +msgstr "príprava dokumentov" #: sphinx/builders/_epub_base.py:218 #, python-format msgid "duplicated ToC entry found: %s" -msgstr "" +msgstr "nájdená duplicitná položka Obsahu: %s" #: sphinx/builders/_epub_base.py:414 sphinx/builders/html.py:761 #: sphinx/builders/latex/__init__.py:415 sphinx/builders/texinfo.py:190 msgid "copying images... " -msgstr "" +msgstr "kopírovanie obrázkov…" #: sphinx/builders/_epub_base.py:421 #, python-format msgid "cannot read image file %r: copying it instead" -msgstr "" +msgstr "nemožno čítať súbor obrázku %r: jeho kopírovanie namiesto toho" #: sphinx/builders/_epub_base.py:427 sphinx/builders/html.py:769 #: sphinx/builders/latex/__init__.py:423 sphinx/builders/texinfo.py:199 @@ -617,33 +617,33 @@ msgstr "" #: sphinx/builders/_epub_base.py:455 msgid "Pillow not found - copying image files" -msgstr "" +msgstr "Pillow nenájdené – kopírovanie súborov obrázkov" #: sphinx/builders/_epub_base.py:490 sphinx/builders/_epub_base.py:503 #: sphinx/builders/_epub_base.py:539 sphinx/builders/_epub_base.py:724 #: sphinx/builders/_epub_base.py:757 sphinx/builders/epub3.py:183 #, python-format msgid "writing %s file..." -msgstr "" +msgstr "zapisovanie súboru %s…" #: sphinx/builders/_epub_base.py:565 #, python-format msgid "unknown mimetype for %s, ignoring" -msgstr "" +msgstr "neznámy typ MIME pre %s, ignorovaný" #: sphinx/builders/changes.py:39 #, python-format msgid "The overview file is in %(outdir)s." -msgstr "" +msgstr "Súbor prehľadu je v %(outdir)s." #: sphinx/builders/changes.py:68 #, python-format msgid "no changes in version %s." -msgstr "" +msgstr "žiadne zmeny vo verzii %s." #: sphinx/builders/changes.py:70 msgid "writing summary file..." -msgstr "" +msgstr "zapisovanie súboru prehľadu…" #: sphinx/builders/changes.py:86 msgid "Builtins" @@ -655,7 +655,7 @@ msgstr "Úroveň modulu" #: sphinx/builders/changes.py:133 msgid "copying source files..." -msgstr "" +msgstr "kopírovanie zdrojových súborov…" #: sphinx/builders/changes.py:140 #, python-format @@ -669,11 +669,11 @@ msgstr "" #: sphinx/builders/epub3.py:68 #, python-format msgid "The ePub file is in %(outdir)s." -msgstr "" +msgstr "Súbory ePub sú v %(outdir)s." #: sphinx/builders/epub3.py:211 msgid "conf value \"epub_language\" (or \"language\") should not be empty for EPUB3" -msgstr "" +msgstr "konfiguračná hodnota „epub_language” (alebo „language”) nesmie byť prázdna pri EPUB3" #: sphinx/builders/epub3.py:215 msgid "conf value \"epub_uid\" should be XML NAME for EPUB3" @@ -714,17 +714,17 @@ msgstr "" #: sphinx/builders/epub3.py:256 sphinx/builders/html.py:1166 #, python-format msgid "invalid css_file: %r, ignored" -msgstr "" +msgstr "neplatný css_file: %r, ignorovaný" #: sphinx/builders/gettext.py:221 #, python-format msgid "The message catalogs are in %(outdir)s." -msgstr "" +msgstr "Katalógy správ sú v %(outdir)s." #: sphinx/builders/gettext.py:245 #, python-format msgid "building [%s]: " -msgstr "" +msgstr "zostavovanie [%s]: " #: sphinx/builders/gettext.py:246 #, python-format @@ -733,11 +733,11 @@ msgstr "" #: sphinx/builders/gettext.py:250 msgid "reading templates... " -msgstr "" +msgstr "čítanie šablón… " #: sphinx/builders/gettext.py:277 msgid "writing message catalogs... " -msgstr "" +msgstr "zapisovanie katalógov správ…" #: sphinx/builders/html.py:182 #, python-format @@ -747,7 +747,7 @@ msgstr "" #: sphinx/builders/html.py:217 #, python-format msgid "The HTML pages are in %(outdir)s." -msgstr "" +msgstr "Stránky HTML sú v %(outdir)s." #: sphinx/builders/html.py:399 #, python-format @@ -763,7 +763,7 @@ msgstr "%d. %b %Y" #: sphinx/builders/html.py:500 msgid "html_use_opensearch config value must now be a string" -msgstr "" +msgstr "konfiguračná hodnota „html_use_opensearch” musí teraz byť reťazec" #: sphinx/builders/html.py:506 sphinx/themes/basic/defindex.html:30 msgid "General Index" @@ -783,58 +783,58 @@ msgstr "predošlý" #: sphinx/builders/html.py:677 msgid "generating indices..." -msgstr "" +msgstr "generovanie indexov…" #: sphinx/builders/html.py:695 msgid "writing additional pages..." -msgstr "" +msgstr "zapisovanie dodatočných stránok…" #: sphinx/builders/html.py:780 msgid "copying downloadable files... " -msgstr "" +msgstr "kopírovanie súborov na stiahnutie…" #: sphinx/builders/html.py:788 #, python-format msgid "cannot copy downloadable file %r: %s" -msgstr "" +msgstr "nemožno kopírovať súbor na stiahnutie %r: %s" #: sphinx/builders/html.py:795 msgid "copying static files... " -msgstr "" +msgstr "kopírovanie statických súborov…" #: sphinx/builders/html.py:830 #, python-format msgid "html_static_path entry %r does not exist" -msgstr "" +msgstr "položka „html_static_path” %r neexistuje" #: sphinx/builders/html.py:839 sphinx/builders/latex/__init__.py:400 #, python-format msgid "logo file %r does not exist" -msgstr "" +msgstr "súbor loga %r neexistuje" #: sphinx/builders/html.py:847 #, python-format msgid "favicon file %r does not exist" -msgstr "" +msgstr "súbor favicon %r neexistuje" #: sphinx/builders/html.py:854 #, python-format msgid "cannot copy static file %r" -msgstr "" +msgstr "nemožno kopírovať statický súbor %r" #: sphinx/builders/html.py:860 msgid "copying extra files... " -msgstr "" +msgstr "kopírovanie extra súborov…" #: sphinx/builders/html.py:866 #, python-format msgid "html_extra_path entry %r does not exist" -msgstr "" +msgstr "položka „html_extra_path entry” %r neexistuje" #: sphinx/builders/html.py:872 #, python-format msgid "cannot copy extra file %r" -msgstr "" +msgstr "nemožno kopírovať extra súbor %r" #: sphinx/builders/html.py:880 #, python-format @@ -864,36 +864,36 @@ msgstr "" msgid "" "An error happened in rendering the page %s.\n" "Reason: %r" -msgstr "" +msgstr "Nastala chyba pri spracovaní stránky %s.\nPríčina: %r" #: sphinx/builders/html.py:1111 sphinx/builders/text.py:85 #: sphinx/builders/xml.py:99 #, python-format msgid "error writing file %s: %s" -msgstr "" +msgstr "chyba zápisu súboru %s: %s" #: sphinx/builders/html.py:1131 msgid "dumping object inventory... " -msgstr "" +msgstr "generovanie inventára objektov…" #: sphinx/builders/html.py:1138 #, python-format msgid "dumping search index in %s ... " -msgstr "" +msgstr "generovanie indexu hľadania v %s ... " #: sphinx/builders/html.py:1184 #, python-format msgid "invalid js_file: %r, ignored" -msgstr "" +msgstr "neplatné js_file: %r, ignorované" #: sphinx/builders/html.py:1228 msgid "Many math_renderers are registered. But no math_renderer is selected." -msgstr "" +msgstr "Zaregistrovaných je viac math_renderer, ale žiadny nie je zvolený." #: sphinx/builders/html.py:1231 #, python-format msgid "Unknown math_renderer %r is given." -msgstr "" +msgstr "Zdaný neznámy math_renderer %r." #: sphinx/builders/html.py:1264 #, python-format @@ -908,17 +908,17 @@ msgstr "" #: sphinx/builders/linkcheck.py:144 #, python-format msgid "Anchor '%s' not found" -msgstr "" +msgstr "Kotva „%s” nenájdená" #: sphinx/builders/linkcheck.py:242 #, python-format msgid "broken link: %s (%s)" -msgstr "" +msgstr "poškodený odkaz: %s (%s)" #: sphinx/builders/manpage.py:43 #, python-format msgid "The manual pages are in %(outdir)s." -msgstr "" +msgstr "Manuálové stránky sú v %(outdir)s." #: sphinx/builders/manpage.py:51 msgid "no \"man_pages\" config value found; no manual pages will be written" @@ -927,7 +927,7 @@ msgstr "" #: sphinx/builders/latex/__init__.py:272 sphinx/builders/manpage.py:64 #: sphinx/builders/singlehtml.py:174 sphinx/builders/texinfo.py:120 msgid "writing" -msgstr "" +msgstr "zapisovanie" #: sphinx/builders/manpage.py:76 #, python-format @@ -937,20 +937,20 @@ msgstr "" #: sphinx/builders/singlehtml.py:37 #, python-format msgid "The HTML page is in %(outdir)s." -msgstr "" +msgstr "Stránky HTML sú v %(outdir)s." #: sphinx/builders/singlehtml.py:169 msgid "assembling single document" -msgstr "" +msgstr "zostavovanie spoločného dokumentu" #: sphinx/builders/singlehtml.py:188 msgid "writing additional files" -msgstr "" +msgstr "zapisovanie dodatočných súborov" #: sphinx/builders/texinfo.py:50 #, python-format msgid "The Texinfo files are in %(outdir)s." -msgstr "" +msgstr "Súbory Texinfo sú v %(outdir)s." #: sphinx/builders/texinfo.py:52 msgid "" @@ -971,11 +971,11 @@ msgstr "" #: sphinx/builders/latex/__init__.py:255 sphinx/builders/texinfo.py:116 #, python-format msgid "processing %s" -msgstr "" +msgstr "spracovanie %s" #: sphinx/builders/latex/__init__.py:323 sphinx/builders/texinfo.py:164 msgid "resolving references..." -msgstr "" +msgstr "riešenie odkazov…" #: sphinx/builders/latex/__init__.py:333 sphinx/builders/texinfo.py:173 msgid " (in " @@ -983,32 +983,32 @@ msgstr "(v" #: sphinx/builders/texinfo.py:205 msgid "copying Texinfo support files" -msgstr "" +msgstr "kopírovanie podporných súborov Texinfo" #: sphinx/builders/texinfo.py:209 #, python-format msgid "error writing file Makefile: %s" -msgstr "" +msgstr "chyba zápisu súboru Makefile: %s" #: sphinx/builders/text.py:33 #, python-format msgid "The text files are in %(outdir)s." -msgstr "" +msgstr "Textové súbory sú v %(outdir)s." #: sphinx/builders/xml.py:38 #, python-format msgid "The XML files are in %(outdir)s." -msgstr "" +msgstr "Súbory XML sú v %(outdir)s." #: sphinx/builders/xml.py:112 #, python-format msgid "The pseudo-XML files are in %(outdir)s." -msgstr "" +msgstr "Súbory pseudo-XML sú v %(outdir)s." #: sphinx/builders/latex/__init__.py:123 #, python-format msgid "The LaTeX files are in %(outdir)s." -msgstr "" +msgstr "Súbory LaTeX sú v %(outdir)s." #: sphinx/builders/latex/__init__.py:125 msgid "" @@ -1049,15 +1049,15 @@ msgstr "" #: sphinx/builders/latex/__init__.py:363 msgid "copying TeX support files" -msgstr "" +msgstr "kopírovanie podporných súborov Tex" #: sphinx/builders/latex/__init__.py:384 msgid "copying TeX support files..." -msgstr "" +msgstr "kopírovanie podporných súborov Tex…" #: sphinx/builders/latex/__init__.py:404 msgid "copying additional files" -msgstr "" +msgstr "kopírovanie dodatočných súborov" #: sphinx/builders/latex/__init__.py:447 #, python-format @@ -1070,15 +1070,15 @@ msgstr "" #: sphinx/cmd/build.py:48 msgid "interrupted!" -msgstr "" +msgstr "prerušené!" #: sphinx/cmd/build.py:50 msgid "reST markup error:" -msgstr "" +msgstr "Chyba značky reST:" #: sphinx/cmd/build.py:56 msgid "Encoding error:" -msgstr "" +msgstr "Chyba kódovania:" #: sphinx/cmd/build.py:59 sphinx/cmd/build.py:74 #, python-format @@ -1089,7 +1089,7 @@ msgstr "" #: sphinx/cmd/build.py:63 msgid "Recursion error:" -msgstr "" +msgstr "Chyba rekurzie:" #: sphinx/cmd/build.py:66 msgid "" @@ -1104,28 +1104,28 @@ msgstr "" #: sphinx/cmd/build.py:71 msgid "Exception occurred:" -msgstr "" +msgstr "Nastala výnimka:" #: sphinx/cmd/build.py:77 msgid "" "Please also report this if it was a user error, so that a better error " "message can be provided next time." -msgstr "" +msgstr "Prosím, nahláste to, i keď to bola chyba používateľa, aby mohla byť nabudúce poskytnutá lepšia chybová správa." #: sphinx/cmd/build.py:80 msgid "" "A bug report can be filed in the tracker at . Thanks!" -msgstr "" +msgstr "Hlásenie o chybe možno vyplniť na . Ďakujeme!" #: sphinx/cmd/build.py:97 msgid "job number should be a positive number" -msgstr "" +msgstr "počet úloh musí byť kladné číslo" #: sphinx/cmd/build.py:106 sphinx/cmd/quickstart.py:497 #: sphinx/ext/apidoc.py:298 sphinx/ext/autosummary/generate.py:363 msgid "For more information, visit ." -msgstr "" +msgstr "Ďalšie informácie nájdete na ." #: sphinx/cmd/build.py:107 msgid "" @@ -1148,11 +1148,11 @@ msgstr "" #: sphinx/cmd/build.py:128 msgid "path to documentation source files" -msgstr "" +msgstr "cesta k zdrojovým súborom dokumentácie" #: sphinx/cmd/build.py:130 msgid "path to output directory" -msgstr "" +msgstr "cesta k výstupnej zložke" #: sphinx/cmd/build.py:132 msgid "a list of specific files to rebuild. Ignored if -a is specified" @@ -1160,19 +1160,19 @@ msgstr "" #: sphinx/cmd/build.py:135 msgid "general options" -msgstr "" +msgstr "všeobecné voľby" #: sphinx/cmd/build.py:138 msgid "builder to use (default: html)" -msgstr "" +msgstr "použitý zostavovač (predvolený: html)" #: sphinx/cmd/build.py:140 msgid "write all files (default: only write new and changed files)" -msgstr "" +msgstr "zapísať všetky súbory (predvolene: zapísať len nové a zmenené súbory)" #: sphinx/cmd/build.py:143 msgid "don't use a saved environment, always read all files" -msgstr "" +msgstr "nepoužívať uložené prostredie, vždy čítať všetky súbory" #: sphinx/cmd/build.py:146 msgid "" @@ -1214,27 +1214,27 @@ msgstr "" #: sphinx/cmd/build.py:170 msgid "console output options" -msgstr "" +msgstr "voľby výstupu konzoly" #: sphinx/cmd/build.py:172 msgid "increase verbosity (can be repeated)" -msgstr "" +msgstr "zvýšiť rozvláčnosť (možno opakovať)" #: sphinx/cmd/build.py:174 msgid "no output on stdout, just warnings on stderr" -msgstr "" +msgstr "žiadny výstup, len upozornenia na stderr" #: sphinx/cmd/build.py:176 msgid "no output at all, not even warnings" -msgstr "" +msgstr "vôbec žiadny výstup, ani upozornenia" #: sphinx/cmd/build.py:179 msgid "do emit colored output (default: auto-detect)" -msgstr "" +msgstr "generovať farebný výstup (predvolene: automaticky detegovať)" #: sphinx/cmd/build.py:182 msgid "do not emit colored output (default: auto-detect)" -msgstr "" +msgstr "negenerovať farebný výstup (predvolene: automaticky detegovať)" #: sphinx/cmd/build.py:185 msgid "write warnings (and errors) to given file" @@ -1242,7 +1242,7 @@ msgstr "" #: sphinx/cmd/build.py:187 msgid "turn warnings into errors" -msgstr "" +msgstr "prepnúť upozornenia na chyby" #: sphinx/cmd/build.py:189 msgid "With -W, Keep going when getting warnings" @@ -1320,16 +1320,16 @@ msgstr "" #: sphinx/cmd/quickstart.py:107 msgid "Please enter a valid path name." -msgstr "" +msgstr "Prosím, zadajte platnú cestu." #: sphinx/cmd/quickstart.py:119 msgid "Please enter some text." -msgstr "" +msgstr "Prosím, zadajte nejaký text." #: sphinx/cmd/quickstart.py:128 #, python-format msgid "Please enter one of %s." -msgstr "" +msgstr "Prosím, zadajte jedno z 1%s." #: sphinx/cmd/quickstart.py:136 msgid "Please enter either 'y' or 'n'." @@ -1348,7 +1348,7 @@ msgstr "" #: sphinx/cmd/quickstart.py:248 #, python-format msgid "Welcome to the Sphinx %s quickstart utility." -msgstr "" +msgstr "Vitajte v nástroji Sphinx %s quickstart." #: sphinx/cmd/quickstart.py:249 msgid "" @@ -1392,11 +1392,11 @@ msgid "" "You have two options for placing the build directory for Sphinx output.\n" "Either, you use a directory \"_build\" within the root path, or you separate\n" "\"source\" and \"build\" directories within the root path." -msgstr "" +msgstr "\nSú dve možnosti umiestnenia adresára s výstupom Sphinx.\nMôžete použiť buď adresár „_build” v koreni alebo môžete mať oddelené\nadresáre „source” a „build”." #: sphinx/cmd/quickstart.py:278 msgid "Separate source and build directories (y/n)" -msgstr "" +msgstr "Oddeliť zdrojový a výstupný adresár (y/n)" #: sphinx/cmd/quickstart.py:282 msgid "" @@ -1418,11 +1418,11 @@ msgstr "" #: sphinx/cmd/quickstart.py:291 msgid "Project name" -msgstr "" +msgstr "Názov projektu" #: sphinx/cmd/quickstart.py:293 msgid "Author name(s)" -msgstr "" +msgstr "Meno(á) autora(ov)" #: sphinx/cmd/quickstart.py:296 msgid "" @@ -1436,11 +1436,11 @@ msgstr "" #: sphinx/cmd/quickstart.py:302 msgid "Project version" -msgstr "" +msgstr "Verzia projektu" #: sphinx/cmd/quickstart.py:304 msgid "Project release" -msgstr "" +msgstr "Vydanie projektu" #: sphinx/cmd/quickstart.py:307 msgid "" @@ -1455,7 +1455,7 @@ msgstr "" #: sphinx/cmd/quickstart.py:314 msgid "Project language" -msgstr "" +msgstr "Jazyk projektu" #: sphinx/cmd/quickstart.py:319 msgid "" @@ -1466,7 +1466,7 @@ msgstr "" #: sphinx/cmd/quickstart.py:322 msgid "Source file suffix" -msgstr "" +msgstr "Prípona zdrojových súborov" #: sphinx/cmd/quickstart.py:325 msgid "" @@ -1479,7 +1479,7 @@ msgstr "" #: sphinx/cmd/quickstart.py:330 msgid "Name of your master document (without suffix)" -msgstr "" +msgstr "Meno hlavného dokumentu (bez prípony)" #: sphinx/cmd/quickstart.py:336 #, python-format @@ -1525,16 +1525,16 @@ msgstr "" #: sphinx/cmd/quickstart.py:408 sphinx/ext/apidoc.py:74 #, python-format msgid "Creating file %s." -msgstr "" +msgstr "Vytváranie súboru %s." #: sphinx/cmd/quickstart.py:413 sphinx/ext/apidoc.py:72 #, python-format msgid "File %s already exists, skipping." -msgstr "" +msgstr "Súbor %s už existuje, preskočené." #: sphinx/cmd/quickstart.py:449 msgid "Finished: An initial directory structure has been created." -msgstr "" +msgstr "Dokončené: Počiatočná štruktúra adresára bola vytvorená." #: sphinx/cmd/quickstart.py:450 #, python-format @@ -1542,26 +1542,26 @@ msgid "" "\n" "You should now populate your master file %s and create other documentation\n" "source files. " -msgstr "" +msgstr "\nTeraz môže vyplniť svoj hlavný súbor %s a vytvoriť ostatné zdrojové súbory\ndokumentácie. " #: sphinx/cmd/quickstart.py:452 msgid "" "Use the Makefile to build the docs, like so:\n" " make builder\n" -msgstr "" +msgstr "Na zostavenie dokumentácie použite Makefile, napr.:\n make builder\n" #: sphinx/cmd/quickstart.py:455 #, python-format msgid "" "Use the sphinx-build command to build the docs, like so:\n" " sphinx-build -b builder %s %s\n" -msgstr "" +msgstr "Na zostavenie dokumentácie použite príkaz sphinx-build, napr.:\n sphinx-build -b builder %s %s\n" #: sphinx/cmd/quickstart.py:458 msgid "" "where \"builder\" is one of the supported builders, e.g. html, latex or " "linkcheck.\n" -msgstr "" +msgstr "kde „builder” je jeden z podporovaných formátov, napr. html, latex alebo linkcheck.\n" #: sphinx/cmd/quickstart.py:498 msgid "" @@ -1575,15 +1575,15 @@ msgstr "" #: sphinx/cmd/quickstart.py:508 msgid "quiet mode" -msgstr "" +msgstr "tichý režim" #: sphinx/cmd/quickstart.py:513 msgid "output path" -msgstr "" +msgstr "cesta výstupu" #: sphinx/cmd/quickstart.py:515 msgid "Structure options" -msgstr "" +msgstr "Voľby štruktúry" #: sphinx/cmd/quickstart.py:517 msgid "if specified, separate source and build dirs" @@ -1599,88 +1599,88 @@ msgstr "" #: sphinx/cmd/quickstart.py:523 msgid "project name" -msgstr "" +msgstr "názov projektu" #: sphinx/cmd/quickstart.py:525 msgid "author names" -msgstr "" +msgstr "mená autorov" #: sphinx/cmd/quickstart.py:527 msgid "version of project" -msgstr "" +msgstr "verzia projektu" #: sphinx/cmd/quickstart.py:529 msgid "release of project" -msgstr "" +msgstr "vydanie projektu" #: sphinx/cmd/quickstart.py:531 msgid "document language" -msgstr "" +msgstr "jazyk dokumentácie" #: sphinx/cmd/quickstart.py:533 msgid "source file suffix" -msgstr "" +msgstr "prípona zdrojových súborov" #: sphinx/cmd/quickstart.py:535 msgid "master document name" -msgstr "" +msgstr "meno hlavného dokumentu" #: sphinx/cmd/quickstart.py:537 msgid "use epub" -msgstr "" +msgstr "použiť epub" #: sphinx/cmd/quickstart.py:539 msgid "Extension options" -msgstr "" +msgstr "Voľby rozšírenia" #: sphinx/cmd/quickstart.py:543 sphinx/ext/apidoc.py:379 #, python-format msgid "enable %s extension" -msgstr "" +msgstr "zapnúť rozšírenie %s" #: sphinx/cmd/quickstart.py:545 sphinx/ext/apidoc.py:375 msgid "enable arbitrary extensions" -msgstr "" +msgstr "zapnúť konkrétne rozšírenia" #: sphinx/cmd/quickstart.py:547 msgid "Makefile and Batchfile creation" -msgstr "" +msgstr "Vytvorenie Makefile a Batchfile" #: sphinx/cmd/quickstart.py:549 msgid "create makefile" -msgstr "" +msgstr "vytvoriť makefile" #: sphinx/cmd/quickstart.py:551 msgid "do not create makefile" -msgstr "" +msgstr "nevytvoriť makefile" #: sphinx/cmd/quickstart.py:553 msgid "create batchfile" -msgstr "" +msgstr "vytvoriť batchfile" #: sphinx/cmd/quickstart.py:556 msgid "do not create batchfile" -msgstr "" +msgstr "nevytvoriť batchfile" #: sphinx/cmd/quickstart.py:559 msgid "use make-mode for Makefile/make.bat" -msgstr "" +msgstr "použiť režim make pre Makefile/make.bat" #: sphinx/cmd/quickstart.py:562 msgid "do not use make-mode for Makefile/make.bat" -msgstr "" +msgstr "nepoužiť režim make pre Makefile/make.bat" #: sphinx/cmd/quickstart.py:564 msgid "Project templating" -msgstr "" +msgstr "Šablóny projektu" #: sphinx/cmd/quickstart.py:567 msgid "template directory for template files" -msgstr "" +msgstr "adresár šablóny pre súbory šablóny" #: sphinx/cmd/quickstart.py:570 msgid "define a template variable" -msgstr "" +msgstr "definovať premennú šablóny" #: sphinx/cmd/quickstart.py:604 msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." @@ -1689,13 +1689,13 @@ msgstr "" #: sphinx/cmd/quickstart.py:618 msgid "" "Error: specified path is not a directory, or sphinx files already exist." -msgstr "" +msgstr "Chyba: zadaná cesta nie je adresár alebo súbory sphinx už existujú." #: sphinx/cmd/quickstart.py:620 msgid "" "sphinx-quickstart only generate into a empty directory. Please specify a new" " root path." -msgstr "" +msgstr "sphinx-quickstart generuje len do prázdneho adresára. Prosím, zadajte novú cestu koreňa." #: sphinx/cmd/quickstart.py:635 #, python-format @@ -2155,7 +2155,7 @@ msgstr "" #: sphinx/domains/std.py:748 msgid "numfig is disabled. :numref: is ignored." -msgstr "" +msgstr "numfig je vypnutý, :numref: je ignorované." #: sphinx/domains/std.py:756 #, python-format @@ -2179,23 +2179,23 @@ msgstr "" #: sphinx/environment/__init__.py:69 msgid "new config" -msgstr "" +msgstr "nová konfigurácia" #: sphinx/environment/__init__.py:70 msgid "config changed" -msgstr "" +msgstr "zmenená konfigurácia" #: sphinx/environment/__init__.py:71 msgid "extensions changed" -msgstr "" +msgstr "zmenené rozšírenie" #: sphinx/environment/__init__.py:210 msgid "build environment version not current" -msgstr "" +msgstr "prostredie zostavenia nie je aktuálne" #: sphinx/environment/__init__.py:212 msgid "source directory has changed" -msgstr "" +msgstr "zdrojový adresár zmenený" #: sphinx/environment/__init__.py:283 msgid "" @@ -2393,7 +2393,7 @@ msgstr "" #: sphinx/ext/apidoc.py:373 msgid "extension options" -msgstr "" +msgstr "voľby rozšírenia" #: sphinx/ext/apidoc.py:402 #, python-format @@ -2898,7 +2898,7 @@ msgstr "strana" #: 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 "" +msgstr "Obsah" #: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:153 #: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:21 diff --git a/sphinx/locale/sl/LC_MESSAGES/sphinx.mo b/sphinx/locale/sl/LC_MESSAGES/sphinx.mo index 1136d0e67..bcd561dfc 100644 Binary files a/sphinx/locale/sl/LC_MESSAGES/sphinx.mo and b/sphinx/locale/sl/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/sl/LC_MESSAGES/sphinx.po b/sphinx/locale/sl/LC_MESSAGES/sphinx.po index 3d94d0f54..9da6837f6 100644 --- a/sphinx/locale/sl/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/sl/LC_MESSAGES/sphinx.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2019-03-29 01:05+0900\n" -"PO-Revision-Date: 2019-03-28 16:08+0000\n" +"PO-Revision-Date: 2019-11-14 15:35+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" diff --git a/sphinx/locale/sq/LC_MESSAGES/sphinx.js b/sphinx/locale/sq/LC_MESSAGES/sphinx.js new file mode 100644 index 000000000..53b4c6877 --- /dev/null +++ b/sphinx/locale/sq/LC_MESSAGES/sphinx.js @@ -0,0 +1 @@ +Documentation.addTranslations({"locale": "sq", "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)"}); \ No newline at end of file diff --git a/sphinx/locale/sq/LC_MESSAGES/sphinx.mo b/sphinx/locale/sq/LC_MESSAGES/sphinx.mo new file mode 100644 index 000000000..4eb020b25 Binary files /dev/null and b/sphinx/locale/sq/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/sq/LC_MESSAGES/sphinx.po b/sphinx/locale/sq/LC_MESSAGES/sphinx.po new file mode 100644 index 000000000..00a2e7d23 --- /dev/null +++ b/sphinx/locale/sq/LC_MESSAGES/sphinx.po @@ -0,0 +1,3372 @@ +# Translations template for Sphinx. +# Copyright (C) 2019 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: 2019-03-29 01:05+0900\n" +"PO-Revision-Date: 2013-04-02 08:44+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Albanian (http://www.transifex.com/sphinx-doc/sphinx-1/language/sq/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.6.0\n" +"Language: sq\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: sphinx/application.py:153 +#, python-format +msgid "config directory doesn't contain a conf.py file (%s)" +msgstr "" + +#: sphinx/application.py:157 +#, python-format +msgid "Cannot find source directory (%s)" +msgstr "" + +#: sphinx/application.py:161 +msgid "Source directory and destination directory cannot be identical" +msgstr "" + +#: sphinx/application.py:192 +#, 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:239 sphinx/registry.py:470 +#, python-format +msgid "while setting up extension %s:" +msgstr "" + +#: sphinx/application.py:245 +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:269 +#, python-format +msgid "loading translations [%s]... " +msgstr "" + +#: sphinx/application.py:285 sphinx/builders/html.py:852 +#: sphinx/builders/html.py:870 sphinx/builders/html.py:1133 +#: sphinx/builders/html.py:1151 sphinx/util/__init__.py:702 +msgid "done" +msgstr "" + +#: sphinx/application.py:287 +msgid "not available for built-in messages" +msgstr "" + +#: sphinx/application.py:298 +msgid "loading pickled environment" +msgstr "" + +#: sphinx/application.py:303 +#, python-format +msgid "failed: %s" +msgstr "" + +#: sphinx/application.py:313 +msgid "No builder selected, using default: html" +msgstr "" + +#: sphinx/application.py:344 +msgid "succeeded" +msgstr "" + +#: sphinx/application.py:344 +msgid "finished with problems" +msgstr "" + +#: sphinx/application.py:346 +#, python-format +msgid "build %s, %s warning." +msgstr "" + +#: sphinx/application.py:350 +#, python-format +msgid "build %s." +msgstr "" + +#: sphinx/application.py:557 +#, python-format +msgid "node class %r is already registered, its visitors will be overridden" +msgstr "" + +#: sphinx/application.py:654 +#, python-format +msgid "directive %r is already registered, it will be overridden" +msgstr "" + +#: sphinx/application.py:677 sphinx/application.py:696 +#, python-format +msgid "role %r is already registered, it will be overridden" +msgstr "" + +#: sphinx/application.py:1179 +#, 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:1185 +#, 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:1196 +#, python-format +msgid "doing serial %s" +msgstr "" + +#: sphinx/config.py:220 +#, python-format +msgid "" +"cannot override dictionary config setting %r, ignoring (use %r to set " +"individual elements)" +msgstr "" + +#: sphinx/config.py:229 +#, python-format +msgid "invalid number %r for config value %r, ignoring" +msgstr "" + +#: sphinx/config.py:234 +#, python-format +msgid "cannot override config setting %r with unsupported type, ignoring" +msgstr "" + +#: sphinx/config.py:264 +#, python-format +msgid "unknown config value %r in override, ignoring" +msgstr "" + +#: sphinx/config.py:282 +#, python-format +msgid "No such config value: %s" +msgstr "" + +#: sphinx/config.py:312 +#, python-format +msgid "Config value %r already present" +msgstr "" + +#: sphinx/config.py:363 +#, python-format +msgid "There is a syntax error in your configuration file: %s\n" +msgstr "" + +#: sphinx/config.py:366 +msgid "" +"The configuration file (or one of the modules it imports) called sys.exit()" +msgstr "" + +#: sphinx/config.py:370 +#, python-format +msgid "" +"There is a programmable error in your configuration file:\n" +"\n" +"%s" +msgstr "" + +#: sphinx/config.py:397 +#, python-format +msgid "" +"The config value `source_suffix' expects a string, list of strings, or " +"dictionary. But `%r' is given." +msgstr "" + +#: sphinx/config.py:405 +#, python-format +msgid "Section %s" +msgstr "" + +#: sphinx/config.py:406 +#, python-format +msgid "Fig. %s" +msgstr "" + +#: sphinx/config.py:407 +#, python-format +msgid "Table %s" +msgstr "" + +#: sphinx/config.py:408 +#, python-format +msgid "Listing %s" +msgstr "" + +#: sphinx/config.py:447 +msgid "" +"The config value `{name}` has to be a one of {candidates}, but `{current}` " +"is given." +msgstr "" + +#: sphinx/config.py:465 +msgid "" +"The config value `{name}' has type `{current.__name__}'; expected " +"{permitted}." +msgstr "" + +#: sphinx/config.py:478 +msgid "" +"The config value `{name}' has type `{current.__name__}', defaults to " +"`{default.__name__}'." +msgstr "" + +#: sphinx/config.py:497 +#, 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/config.py:506 +#, python-format +msgid "primary_domain %r not found, ignored." +msgstr "" + +#: sphinx/config.py:518 +msgid "" +"Since v2.0, Sphinx uses \"index\" as master_doc by default. Please add " +"\"master_doc = 'contents'\" to your conf.py." +msgstr "" + +#: sphinx/events.py:54 +#, python-format +msgid "Event %r already present" +msgstr "" + +#: sphinx/events.py:60 +#, python-format +msgid "Unknown event name: %s" +msgstr "" + +#: sphinx/extension.py:52 +#, python-format +msgid "" +"The %s extension is required by needs_extensions settings, but it is not " +"loaded." +msgstr "" + +#: sphinx/extension.py:57 +#, 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:142 +#, python-format +msgid "Pygments lexer name %r is not known" +msgstr "" + +#: sphinx/highlighting.py:163 +#, python-format +msgid "Could not lex literal_block as \"%s\". Highlighting skipped." +msgstr "" + +#: sphinx/project.py:59 +msgid "document not readable. Ignored." +msgstr "" + +#: sphinx/registry.py:131 +#, python-format +msgid "Builder class %s has no \"name\" attribute" +msgstr "" + +#: sphinx/registry.py:133 +#, python-format +msgid "Builder %r already exists (in module %s)" +msgstr "" + +#: sphinx/registry.py:147 +#, python-format +msgid "Builder name %s not registered or available through entry point" +msgstr "" + +#: sphinx/registry.py:155 +#, python-format +msgid "Builder name %s not registered" +msgstr "" + +#: sphinx/registry.py:163 +#, python-format +msgid "domain %s already registered" +msgstr "" + +#: sphinx/registry.py:197 sphinx/registry.py:212 sphinx/registry.py:223 +#, python-format +msgid "domain %s not yet registered" +msgstr "" + +#: sphinx/registry.py:201 +#, python-format +msgid "The %r directive is already registered to domain %s" +msgstr "" + +#: sphinx/registry.py:215 +#, python-format +msgid "The %r role is already registered to domain %s" +msgstr "" + +#: sphinx/registry.py:226 +#, python-format +msgid "The %r index is already registered to domain %s" +msgstr "" + +#: sphinx/registry.py:250 +#, python-format +msgid "The %r object_type is already registered" +msgstr "" + +#: sphinx/registry.py:270 +#, python-format +msgid "The %r crossref_type is already registered" +msgstr "" + +#: sphinx/registry.py:278 +#, python-format +msgid "source_suffix %r is already registered" +msgstr "" + +#: sphinx/registry.py:308 +#, python-format +msgid "source_parser for %r is already registered" +msgstr "" + +#: sphinx/registry.py:324 +#, python-format +msgid "Source parser for %s not registered" +msgstr "" + +#: sphinx/registry.py:344 +#, python-format +msgid "source_input for %r is already registered" +msgstr "" + +#: sphinx/registry.py:363 +#, python-format +msgid "Translator for %r already exists" +msgstr "" + +#: sphinx/registry.py:375 +#, python-format +msgid "kwargs for add_node() must be a (visit, depart) function tuple: %r=%r" +msgstr "" + +#: sphinx/registry.py:445 +#, python-format +msgid "enumerable_node %r already registered" +msgstr "" + +#: sphinx/registry.py:453 +#, python-format +msgid "math renderer %s is already registred" +msgstr "" + +#: sphinx/registry.py:464 +#, python-format +msgid "" +"the extension %r was already merged with Sphinx since version %s; this " +"extension is ignored." +msgstr "" + +#: sphinx/registry.py:475 +msgid "Original exception:\n" +msgstr "" + +#: sphinx/registry.py:476 +#, python-format +msgid "Could not import extension %s" +msgstr "" + +#: sphinx/registry.py:479 +#, python-format +msgid "" +"extension %r has no setup() function; is it really a Sphinx extension " +"module?" +msgstr "" + +#: sphinx/registry.py:488 +#, 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:496 +#, 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:221 sphinx/roles.py:272 +#, python-format +msgid "Python Enhancement Proposals; PEP %s" +msgstr "" + +#: sphinx/theming.py:79 +#, python-format +msgid "theme %r doesn't have \"theme\" setting" +msgstr "" + +#: sphinx/theming.py:81 +#, python-format +msgid "theme %r doesn't have \"inherit\" setting" +msgstr "" + +#: sphinx/theming.py:87 +#, python-format +msgid "no theme named %r found, inherited by %r" +msgstr "" + +#: sphinx/theming.py:112 +#, python-format +msgid "setting %s.%s occurs in none of the searched theme configs" +msgstr "" + +#: sphinx/theming.py:132 +#, python-format +msgid "unsupported theme option %r given" +msgstr "" + +#: sphinx/theming.py:242 +#, python-format +msgid "file %r on theme path is not a valid zipfile or contains no theme" +msgstr "" + +#: sphinx/theming.py:258 +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:262 +#, python-format +msgid "no theme named %r found (missing theme.conf?)" +msgstr "" + +#: sphinx/builders/__init__.py:205 +#, python-format +msgid "a suitable image for %s builder not found: %s (%s)" +msgstr "" + +#: sphinx/builders/__init__.py:209 +#, python-format +msgid "a suitable image for %s builder not found: %s" +msgstr "" + +#: sphinx/builders/__init__.py:231 +msgid "building [mo]: " +msgstr "" + +#: sphinx/builders/__init__.py:232 sphinx/builders/__init__.py:574 +#: sphinx/builders/__init__.py:602 +msgid "writing output... " +msgstr "" + +#: sphinx/builders/__init__.py:245 +#, python-format +msgid "all of %d po files" +msgstr "" + +#: sphinx/builders/__init__.py:266 +#, python-format +msgid "targets for %d po files that are specified" +msgstr "" + +#: sphinx/builders/__init__.py:276 +#, python-format +msgid "targets for %d po files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:284 +msgid "all source files" +msgstr "" + +#: sphinx/builders/__init__.py:298 +#, python-format +msgid "" +"file %r given on command line is not under the source directory, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:303 +#, python-format +msgid "file %r given on command line does not exist, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:314 +#, python-format +msgid "%d source files given on command line" +msgstr "" + +#: sphinx/builders/__init__.py:325 +#, python-format +msgid "targets for %d source files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:335 +#, python-format +msgid "building [%s]" +msgstr "" + +#: sphinx/builders/__init__.py:342 +msgid "looking for now-outdated files... " +msgstr "" + +#: sphinx/builders/__init__.py:347 +#, python-format +msgid "%d found" +msgstr "" + +#: sphinx/builders/__init__.py:349 +msgid "none found" +msgstr "" + +#: sphinx/builders/__init__.py:354 +msgid "pickling environment" +msgstr "" + +#: sphinx/builders/__init__.py:360 +msgid "checking consistency" +msgstr "" + +#: sphinx/builders/__init__.py:364 +msgid "no targets are out of date." +msgstr "" + +#: sphinx/builders/__init__.py:404 +msgid "updating environment: " +msgstr "" + +#: sphinx/builders/__init__.py:423 +#, python-format +msgid "%s added, %s changed, %s removed" +msgstr "" + +#: sphinx/builders/__init__.py:462 sphinx/builders/__init__.py:492 +msgid "reading sources... " +msgstr "" + +#: sphinx/builders/__init__.py:497 sphinx/builders/__init__.py:612 +msgid "waiting for workers..." +msgstr "" + +#: sphinx/builders/__init__.py:551 +#, python-format +msgid "docnames to write: %s" +msgstr "" + +#: sphinx/builders/__init__.py:560 sphinx/builders/singlehtml.py:166 +msgid "preparing documents" +msgstr "" + +#: sphinx/builders/_epub_base.py:218 +#, python-format +msgid "duplicated ToC entry found: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:414 sphinx/builders/html.py:761 +#: sphinx/builders/latex/__init__.py:415 sphinx/builders/texinfo.py:190 +msgid "copying images... " +msgstr "" + +#: sphinx/builders/_epub_base.py:421 +#, python-format +msgid "cannot read image file %r: copying it instead" +msgstr "" + +#: sphinx/builders/_epub_base.py:427 sphinx/builders/html.py:769 +#: sphinx/builders/latex/__init__.py:423 sphinx/builders/texinfo.py:199 +#, python-format +msgid "cannot copy image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:444 +#, python-format +msgid "cannot write image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:455 +msgid "Pillow not found - copying image files" +msgstr "" + +#: sphinx/builders/_epub_base.py:490 sphinx/builders/_epub_base.py:503 +#: sphinx/builders/_epub_base.py:539 sphinx/builders/_epub_base.py:724 +#: sphinx/builders/_epub_base.py:757 sphinx/builders/epub3.py:183 +#, python-format +msgid "writing %s file..." +msgstr "" + +#: sphinx/builders/_epub_base.py:565 +#, python-format +msgid "unknown mimetype for %s, ignoring" +msgstr "" + +#: sphinx/builders/changes.py:39 +#, python-format +msgid "The overview file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/changes.py:68 +#, python-format +msgid "no changes in version %s." +msgstr "" + +#: sphinx/builders/changes.py:70 +msgid "writing summary file..." +msgstr "" + +#: sphinx/builders/changes.py:86 +msgid "Builtins" +msgstr "" + +#: sphinx/builders/changes.py:88 +msgid "Module level" +msgstr "" + +#: sphinx/builders/changes.py:133 +msgid "copying source files..." +msgstr "" + +#: sphinx/builders/changes.py:140 +#, python-format +msgid "could not read %r for changelog creation" +msgstr "" + +#: sphinx/builders/dummy.py:24 +msgid "The dummy builder generates no files." +msgstr "" + +#: sphinx/builders/epub3.py:68 +#, python-format +msgid "The ePub file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/epub3.py:211 +msgid "conf value \"epub_language\" (or \"language\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:215 +msgid "conf value \"epub_uid\" should be XML NAME for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:218 +msgid "conf value \"epub_title\" (or \"html_title\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:222 +msgid "conf value \"epub_author\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:225 +msgid "conf value \"epub_contributor\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:228 +msgid "conf value \"epub_description\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:231 +msgid "conf value \"epub_publisher\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:234 +msgid "conf value \"epub_copyright\" (or \"copyright\")should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:238 +msgid "conf value \"epub_identifier\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:241 +msgid "conf value \"version\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:256 sphinx/builders/html.py:1166 +#, python-format +msgid "invalid css_file: %r, ignored" +msgstr "" + +#: sphinx/builders/gettext.py:221 +#, python-format +msgid "The message catalogs are in %(outdir)s." +msgstr "" + +#: sphinx/builders/gettext.py:245 +#, python-format +msgid "building [%s]: " +msgstr "" + +#: sphinx/builders/gettext.py:246 +#, python-format +msgid "targets for %d template files" +msgstr "" + +#: sphinx/builders/gettext.py:250 +msgid "reading templates... " +msgstr "" + +#: sphinx/builders/gettext.py:277 +msgid "writing message catalogs... " +msgstr "" + +#: sphinx/builders/html.py:182 +#, python-format +msgid "build info file is broken: %r" +msgstr "" + +#: sphinx/builders/html.py:217 +#, python-format +msgid "The HTML pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:399 +#, python-format +msgid "Failed to read build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:488 sphinx/builders/latex/__init__.py:206 +#: sphinx/transforms/__init__.py:121 sphinx/writers/manpage.py:118 +#: sphinx/writers/texinfo.py:243 +#, python-format +msgid "%b %d, %Y" +msgstr "" + +#: sphinx/builders/html.py:500 +msgid "html_use_opensearch config value must now be a string" +msgstr "" + +#: sphinx/builders/html.py:506 sphinx/themes/basic/defindex.html:30 +msgid "General Index" +msgstr "" + +#: sphinx/builders/html.py:506 +msgid "index" +msgstr "" + +#: sphinx/builders/html.py:570 +msgid "next" +msgstr "" + +#: sphinx/builders/html.py:579 +msgid "previous" +msgstr "" + +#: sphinx/builders/html.py:677 +msgid "generating indices..." +msgstr "" + +#: sphinx/builders/html.py:695 +msgid "writing additional pages..." +msgstr "" + +#: sphinx/builders/html.py:780 +msgid "copying downloadable files... " +msgstr "" + +#: sphinx/builders/html.py:788 +#, python-format +msgid "cannot copy downloadable file %r: %s" +msgstr "" + +#: sphinx/builders/html.py:795 +msgid "copying static files... " +msgstr "" + +#: sphinx/builders/html.py:830 +#, python-format +msgid "html_static_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:839 sphinx/builders/latex/__init__.py:400 +#, python-format +msgid "logo file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:847 +#, python-format +msgid "favicon file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:854 +#, python-format +msgid "cannot copy static file %r" +msgstr "" + +#: sphinx/builders/html.py:860 +msgid "copying extra files... " +msgstr "" + +#: sphinx/builders/html.py:866 +#, python-format +msgid "html_extra_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:872 +#, python-format +msgid "cannot copy extra file %r" +msgstr "" + +#: sphinx/builders/html.py:880 +#, python-format +msgid "Failed to write build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:927 +msgid "" +"search index couldn't be loaded, but not all documents will be built: the " +"index will be incomplete." +msgstr "" + +#: sphinx/builders/html.py:996 +#, python-format +msgid "page %s matches two patterns in html_sidebars: %r and %r" +msgstr "" + +#: sphinx/builders/html.py:1094 +#, 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:1099 +#, python-format +msgid "" +"An error happened in rendering the page %s.\n" +"Reason: %r" +msgstr "" + +#: sphinx/builders/html.py:1111 sphinx/builders/text.py:85 +#: sphinx/builders/xml.py:99 +#, python-format +msgid "error writing file %s: %s" +msgstr "" + +#: sphinx/builders/html.py:1131 +msgid "dumping object inventory... " +msgstr "" + +#: sphinx/builders/html.py:1138 +#, python-format +msgid "dumping search index in %s ... " +msgstr "" + +#: sphinx/builders/html.py:1184 +#, python-format +msgid "invalid js_file: %r, ignored" +msgstr "" + +#: sphinx/builders/html.py:1228 +msgid "Many math_renderers are registered. But no math_renderer is selected." +msgstr "" + +#: sphinx/builders/html.py:1231 +#, python-format +msgid "Unknown math_renderer %r is given." +msgstr "" + +#: sphinx/builders/html.py:1264 +#, python-format +msgid "%s %s documentation" +msgstr "" + +#: sphinx/builders/linkcheck.py:80 +#, python-format +msgid "Look for any errors in the above output or in %(outdir)s/output.txt" +msgstr "" + +#: sphinx/builders/linkcheck.py:144 +#, python-format +msgid "Anchor '%s' not found" +msgstr "" + +#: sphinx/builders/linkcheck.py:242 +#, 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/latex/__init__.py:272 sphinx/builders/manpage.py:64 +#: sphinx/builders/singlehtml.py:174 sphinx/builders/texinfo.py:120 +msgid "writing" +msgstr "" + +#: sphinx/builders/manpage.py:76 +#, python-format +msgid "\"man_pages\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/singlehtml.py:37 +#, python-format +msgid "The HTML page is in %(outdir)s." +msgstr "" + +#: sphinx/builders/singlehtml.py:169 +msgid "assembling single document" +msgstr "" + +#: sphinx/builders/singlehtml.py:188 +msgid "writing additional files" +msgstr "" + +#: sphinx/builders/texinfo.py:50 +#, python-format +msgid "The Texinfo files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/texinfo.py:52 +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:85 +msgid "no \"texinfo_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/texinfo.py:93 +#, python-format +msgid "\"texinfo_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:255 sphinx/builders/texinfo.py:116 +#, python-format +msgid "processing %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:323 sphinx/builders/texinfo.py:164 +msgid "resolving references..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:333 sphinx/builders/texinfo.py:173 +msgid " (in " +msgstr "" + +#: sphinx/builders/texinfo.py:205 +msgid "copying Texinfo support files" +msgstr "" + +#: sphinx/builders/texinfo.py:209 +#, python-format +msgid "error writing file Makefile: %s" +msgstr "" + +#: sphinx/builders/text.py:33 +#, python-format +msgid "The text files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:38 +#, python-format +msgid "The XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:112 +#, python-format +msgid "The pseudo-XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:123 +#, python-format +msgid "The LaTeX files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:125 +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:165 +msgid "no \"latex_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/latex/__init__.py:173 +#, python-format +msgid "\"latex_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:213 sphinx/domains/std.py:501 +#: sphinx/templates/latex/latex.tex_t:79 +#: 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/texinfo.py:522 +msgid "Index" +msgstr "" + +#: sphinx/builders/latex/__init__.py:216 sphinx/templates/latex/latex.tex_t:64 +msgid "Release" +msgstr "" + +#: sphinx/builders/latex/__init__.py:224 sphinx/writers/latex.py:549 +#, python-format +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:363 +msgid "copying TeX support files" +msgstr "" + +#: sphinx/builders/latex/__init__.py:384 +msgid "copying TeX support files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:404 +msgid "copying additional files" +msgstr "" + +#: sphinx/builders/latex/__init__.py:447 +#, python-format +msgid "Unknown configure key: latex_elements[%r]. ignored." +msgstr "" + +#: sphinx/cmd/build.py:38 +msgid "Exception occurred while building, starting debugger:" +msgstr "" + +#: sphinx/cmd/build.py:48 +msgid "interrupted!" +msgstr "" + +#: sphinx/cmd/build.py:50 +msgid "reST markup error:" +msgstr "" + +#: sphinx/cmd/build.py:56 +msgid "Encoding error:" +msgstr "" + +#: sphinx/cmd/build.py:59 sphinx/cmd/build.py:74 +#, 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:63 +msgid "Recursion error:" +msgstr "" + +#: sphinx/cmd/build.py:66 +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:69 +msgid " import sys; sys.setrecursionlimit(1500)" +msgstr "" + +#: sphinx/cmd/build.py:71 +msgid "Exception occurred:" +msgstr "" + +#: sphinx/cmd/build.py:77 +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:80 +msgid "" +"A bug report can be filed in the tracker at . Thanks!" +msgstr "" + +#: sphinx/cmd/build.py:97 +msgid "job number should be a positive number" +msgstr "" + +#: sphinx/cmd/build.py:106 sphinx/cmd/quickstart.py:497 +#: sphinx/ext/apidoc.py:298 sphinx/ext/autosummary/generate.py:363 +msgid "For more information, visit ." +msgstr "" + +#: sphinx/cmd/build.py:107 +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:128 +msgid "path to documentation source files" +msgstr "" + +#: sphinx/cmd/build.py:130 +msgid "path to output directory" +msgstr "" + +#: sphinx/cmd/build.py:132 +msgid "a list of specific files to rebuild. Ignored if -a is specified" +msgstr "" + +#: sphinx/cmd/build.py:135 +msgid "general options" +msgstr "" + +#: sphinx/cmd/build.py:138 +msgid "builder to use (default: html)" +msgstr "" + +#: sphinx/cmd/build.py:140 +msgid "write all files (default: only write new and changed files)" +msgstr "" + +#: sphinx/cmd/build.py:143 +msgid "don't use a saved environment, always read all files" +msgstr "" + +#: sphinx/cmd/build.py:146 +msgid "" +"path for the cached environment and doctree files (default: " +"OUTPUTDIR/.doctrees)" +msgstr "" + +#: sphinx/cmd/build.py:149 +msgid "" +"build in parallel with N processes where possible (special value \"auto\" " +"will set N to cpu-count)" +msgstr "" + +#: sphinx/cmd/build.py:153 +msgid "" +"path where configuration file (conf.py) is located (default: same as " +"SOURCEDIR)" +msgstr "" + +#: sphinx/cmd/build.py:156 +msgid "use no config file at all, only -D options" +msgstr "" + +#: sphinx/cmd/build.py:159 +msgid "override a setting in configuration file" +msgstr "" + +#: sphinx/cmd/build.py:162 +msgid "pass a value into HTML templates" +msgstr "" + +#: sphinx/cmd/build.py:165 +msgid "define tag: include \"only\" blocks with TAG" +msgstr "" + +#: sphinx/cmd/build.py:167 +msgid "nit-picky mode, warn about all missing references" +msgstr "" + +#: sphinx/cmd/build.py:170 +msgid "console output options" +msgstr "" + +#: sphinx/cmd/build.py:172 +msgid "increase verbosity (can be repeated)" +msgstr "" + +#: sphinx/cmd/build.py:174 +msgid "no output on stdout, just warnings on stderr" +msgstr "" + +#: sphinx/cmd/build.py:176 +msgid "no output at all, not even warnings" +msgstr "" + +#: sphinx/cmd/build.py:179 +msgid "do emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:182 +msgid "do not emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:185 +msgid "write warnings (and errors) to given file" +msgstr "" + +#: sphinx/cmd/build.py:187 +msgid "turn warnings into errors" +msgstr "" + +#: sphinx/cmd/build.py:189 +msgid "With -W, Keep going when getting warnings" +msgstr "" + +#: sphinx/cmd/build.py:191 +msgid "show full traceback on exception" +msgstr "" + +#: sphinx/cmd/build.py:193 +msgid "run Pdb on exception" +msgstr "" + +#: sphinx/cmd/build.py:227 +#, python-format +msgid "cannot find files %r" +msgstr "" + +#: sphinx/cmd/build.py:230 +msgid "cannot combine -a option and filenames" +msgstr "" + +#: sphinx/cmd/build.py:249 +#, python-format +msgid "cannot open warning file %r: %s" +msgstr "" + +#: sphinx/cmd/build.py:259 +msgid "-D option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/build.py:266 +msgid "-A option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/quickstart.py:52 +msgid "automatically insert docstrings from modules" +msgstr "" + +#: sphinx/cmd/quickstart.py:53 +msgid "automatically test code snippets in doctest blocks" +msgstr "" + +#: sphinx/cmd/quickstart.py:54 +msgid "link between Sphinx documentation of different projects" +msgstr "" + +#: sphinx/cmd/quickstart.py:55 +msgid "write \"todo\" entries that can be shown or hidden on build" +msgstr "" + +#: sphinx/cmd/quickstart.py:56 +msgid "checks for documentation coverage" +msgstr "" + +#: sphinx/cmd/quickstart.py:57 +msgid "include math, rendered as PNG or SVG images" +msgstr "" + +#: sphinx/cmd/quickstart.py:58 +msgid "include math, rendered in the browser by MathJax" +msgstr "" + +#: sphinx/cmd/quickstart.py:59 +msgid "conditional inclusion of content based on config values" +msgstr "" + +#: sphinx/cmd/quickstart.py:61 +msgid "include links to the source code of documented Python objects" +msgstr "" + +#: sphinx/cmd/quickstart.py:63 +msgid "create .nojekyll file to publish the document on GitHub pages" +msgstr "" + +#: sphinx/cmd/quickstart.py:107 +msgid "Please enter a valid path name." +msgstr "" + +#: sphinx/cmd/quickstart.py:119 +msgid "Please enter some text." +msgstr "" + +#: sphinx/cmd/quickstart.py:128 +#, python-format +msgid "Please enter one of %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:136 +msgid "Please enter either 'y' or 'n'." +msgstr "" + +#: sphinx/cmd/quickstart.py:143 +msgid "Please enter a file suffix, e.g. '.rst' or '.txt'." +msgstr "" + +#: sphinx/cmd/quickstart.py:169 +msgid "" +"* Note: non-ASCII characters entered and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:248 +#, python-format +msgid "Welcome to the Sphinx %s quickstart utility." +msgstr "" + +#: sphinx/cmd/quickstart.py:249 +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:254 +#, python-format +msgid "" +"\n" +"Selected root path: %s" +msgstr "" + +#: sphinx/cmd/quickstart.py:257 +msgid "" +"\n" +"Enter the root path for documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:259 +msgid "Root path for the documentation" +msgstr "" + +#: sphinx/cmd/quickstart.py:264 +msgid "Error: an existing conf.py has been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:266 +msgid "sphinx-quickstart will not overwrite existing Sphinx projects." +msgstr "" + +#: sphinx/cmd/quickstart.py:268 +msgid "Please enter a new root path (or just Enter to exit)" +msgstr "" + +#: sphinx/cmd/quickstart.py:274 +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:278 +msgid "Separate source and build directories (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:282 +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:286 +msgid "Name prefix for templates and static dir" +msgstr "" + +#: sphinx/cmd/quickstart.py:289 +msgid "" +"\n" +"The project name will occur in several places in the built documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:291 +msgid "Project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:293 +msgid "Author name(s)" +msgstr "" + +#: sphinx/cmd/quickstart.py:296 +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:302 +msgid "Project version" +msgstr "" + +#: sphinx/cmd/quickstart.py:304 +msgid "Project release" +msgstr "" + +#: sphinx/cmd/quickstart.py:307 +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" +"https://www.sphinx-doc.org/en/master/usage/configuration.html#confval-language." +msgstr "" + +#: sphinx/cmd/quickstart.py:314 +msgid "Project language" +msgstr "" + +#: sphinx/cmd/quickstart.py:319 +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:322 +msgid "Source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:325 +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:330 +msgid "Name of your master document (without suffix)" +msgstr "" + +#: sphinx/cmd/quickstart.py:336 +#, python-format +msgid "" +"Error: the master file %s has already been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:338 +msgid "sphinx-quickstart will not overwrite the existing file." +msgstr "" + +#: sphinx/cmd/quickstart.py:340 +msgid "" +"Please enter a new file name, or rename the existing file and press Enter" +msgstr "" + +#: sphinx/cmd/quickstart.py:344 +msgid "Indicate which of the following Sphinx extensions should be enabled:" +msgstr "" + +#: sphinx/cmd/quickstart.py:353 +msgid "" +"Note: imgmath and mathjax cannot be enabled at the same time. imgmath has " +"been deselected." +msgstr "" + +#: sphinx/cmd/quickstart.py:358 +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:362 +msgid "Create Makefile? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:365 +msgid "Create Windows command file? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:408 sphinx/ext/apidoc.py:74 +#, python-format +msgid "Creating file %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:413 sphinx/ext/apidoc.py:72 +#, python-format +msgid "File %s already exists, skipping." +msgstr "" + +#: sphinx/cmd/quickstart.py:449 +msgid "Finished: An initial directory structure has been created." +msgstr "" + +#: sphinx/cmd/quickstart.py:450 +#, python-format +msgid "" +"\n" +"You should now populate your master file %s and create other documentation\n" +"source files. " +msgstr "" + +#: sphinx/cmd/quickstart.py:452 +msgid "" +"Use the Makefile to build the docs, like so:\n" +" make builder\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:455 +#, 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:458 +msgid "" +"where \"builder\" is one of the supported builders, e.g. html, latex or " +"linkcheck.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:498 +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:508 +msgid "quiet mode" +msgstr "" + +#: sphinx/cmd/quickstart.py:513 +msgid "output path" +msgstr "" + +#: sphinx/cmd/quickstart.py:515 +msgid "Structure options" +msgstr "" + +#: sphinx/cmd/quickstart.py:517 +msgid "if specified, separate source and build dirs" +msgstr "" + +#: sphinx/cmd/quickstart.py:519 +msgid "replacement for dot in _templates etc." +msgstr "" + +#: sphinx/cmd/quickstart.py:521 +msgid "Project basic options" +msgstr "" + +#: sphinx/cmd/quickstart.py:523 +msgid "project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:525 +msgid "author names" +msgstr "" + +#: sphinx/cmd/quickstart.py:527 +msgid "version of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:529 +msgid "release of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:531 +msgid "document language" +msgstr "" + +#: sphinx/cmd/quickstart.py:533 +msgid "source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:535 +msgid "master document name" +msgstr "" + +#: sphinx/cmd/quickstart.py:537 +msgid "use epub" +msgstr "" + +#: sphinx/cmd/quickstart.py:539 +msgid "Extension options" +msgstr "" + +#: sphinx/cmd/quickstart.py:543 sphinx/ext/apidoc.py:379 +#, python-format +msgid "enable %s extension" +msgstr "" + +#: sphinx/cmd/quickstart.py:545 sphinx/ext/apidoc.py:375 +msgid "enable arbitrary extensions" +msgstr "" + +#: sphinx/cmd/quickstart.py:547 +msgid "Makefile and Batchfile creation" +msgstr "" + +#: sphinx/cmd/quickstart.py:549 +msgid "create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:551 +msgid "do not create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:553 +msgid "create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:556 +msgid "do not create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:559 +msgid "use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:562 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:564 +msgid "Project templating" +msgstr "" + +#: sphinx/cmd/quickstart.py:567 +msgid "template directory for template files" +msgstr "" + +#: sphinx/cmd/quickstart.py:570 +msgid "define a template variable" +msgstr "" + +#: sphinx/cmd/quickstart.py:604 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" + +#: sphinx/cmd/quickstart.py:618 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" + +#: sphinx/cmd/quickstart.py:620 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:635 +#, python-format +msgid "Invalid template variable: %s" +msgstr "" + +#: sphinx/directives/code.py:74 +msgid "Over dedent has detected" +msgstr "" + +#: sphinx/directives/code.py:94 +#, python-format +msgid "Invalid caption: %s" +msgstr "" + +#: sphinx/directives/code.py:140 sphinx/directives/code.py:292 +#: sphinx/directives/code.py:462 +#, python-format +msgid "line number spec is out of range(1-%d): %r" +msgstr "" + +#: sphinx/directives/code.py:222 +#, python-format +msgid "Cannot use both \"%s\" and \"%s\" options" +msgstr "" + +#: sphinx/directives/code.py:235 +#, python-format +msgid "Include file %r not found or reading it failed" +msgstr "" + +#: sphinx/directives/code.py:237 +#, 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:275 +#, python-format +msgid "Object named %r not found in include file %r" +msgstr "" + +#: sphinx/directives/code.py:301 +msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" +msgstr "" + +#: sphinx/directives/code.py:306 +#, python-format +msgid "Line spec %r: no lines pulled from include file %r" +msgstr "" + +#: sphinx/directives/other.py:172 +msgid "Section author: " +msgstr "" + +#: sphinx/directives/other.py:174 +msgid "Module author: " +msgstr "" + +#: sphinx/directives/other.py:176 +msgid "Code author: " +msgstr "" + +#: sphinx/directives/other.py:178 +msgid "Author: " +msgstr "" + +#: sphinx/domains/__init__.py:344 +#, python-format +msgid "%s %s" +msgstr "" + +#: sphinx/domains/c.py:64 sphinx/domains/cpp.py:6445 +#: sphinx/domains/python.py:210 sphinx/ext/napoleon/docstring.py:696 +msgid "Parameters" +msgstr "" + +#: sphinx/domains/c.py:67 sphinx/domains/cpp.py:6454 +#: sphinx/domains/javascript.py:209 sphinx/domains/python.py:222 +msgid "Returns" +msgstr "" + +#: sphinx/domains/c.py:69 sphinx/domains/javascript.py:211 +#: sphinx/domains/python.py:224 +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:7029 +#: sphinx/domains/javascript.py:297 sphinx/domains/python.py:742 +msgid "function" +msgstr "" + +#: sphinx/domains/c.py:259 sphinx/domains/cpp.py:7030 +msgid "member" +msgstr "" + +#: sphinx/domains/c.py:260 +msgid "macro" +msgstr "" + +#: sphinx/domains/c.py:261 sphinx/domains/cpp.py:7031 +msgid "type" +msgstr "" + +#: sphinx/domains/c.py:262 +msgid "variable" +msgstr "" + +#: sphinx/domains/changeset.py:33 +#, python-format +msgid "New in version %s" +msgstr "" + +#: sphinx/domains/changeset.py:34 +#, python-format +msgid "Changed in version %s" +msgstr "" + +#: sphinx/domains/changeset.py:35 +#, python-format +msgid "Deprecated since version %s" +msgstr "" + +#: sphinx/domains/cpp.py:4323 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Declaration is '%s'." +msgstr "" + +#: sphinx/domains/cpp.py:6448 +msgid "Template Parameters" +msgstr "" + +#: sphinx/domains/cpp.py:6451 sphinx/domains/javascript.py:206 +msgid "Throws" +msgstr "" + +#: sphinx/domains/cpp.py:6579 +#, python-format +msgid "%s (C++ %s)" +msgstr "" + +#: sphinx/domains/cpp.py:7027 sphinx/domains/javascript.py:299 +#: sphinx/domains/python.py:744 +msgid "class" +msgstr "" + +#: sphinx/domains/cpp.py:7028 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:7032 +msgid "concept" +msgstr "" + +#: sphinx/domains/cpp.py:7033 +msgid "enum" +msgstr "" + +#: sphinx/domains/cpp.py:7034 +msgid "enumerator" +msgstr "" + +#: sphinx/domains/cpp.py:7127 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Name of declaration is '%s'." +msgstr "" + +#: sphinx/domains/javascript.py:130 sphinx/domains/python.py:430 +#, python-format +msgid "%s() (built-in function)" +msgstr "" + +#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:495 +#, python-format +msgid "%s() (%s method)" +msgstr "" + +#: sphinx/domains/javascript.py:133 +#, python-format +msgid "%s() (class)" +msgstr "" + +#: sphinx/domains/javascript.py:135 +#, python-format +msgid "%s (global variable or constant)" +msgstr "" + +#: sphinx/domains/javascript.py:137 sphinx/domains/python.py:533 +#, python-format +msgid "%s (%s attribute)" +msgstr "" + +#: sphinx/domains/javascript.py:203 +msgid "Arguments" +msgstr "" + +#: sphinx/domains/javascript.py:264 sphinx/domains/python.py:610 +#, python-format +msgid "%s (module)" +msgstr "" + +#: sphinx/domains/javascript.py:298 sphinx/domains/python.py:746 +msgid "method" +msgstr "" + +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:743 +msgid "data" +msgstr "" + +#: sphinx/domains/javascript.py:301 sphinx/domains/python.py:749 +msgid "attribute" +msgstr "" + +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:49 +#: sphinx/domains/python.py:750 +msgid "module" +msgstr "" + +#: sphinx/domains/math.py:101 sphinx/writers/latex.py:2459 +#, python-format +msgid "Invalid math_eqref_format: %r" +msgstr "" + +#: sphinx/domains/math.py:126 +#, python-format +msgid "duplicate label of equation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/python.py:50 +msgid "keyword" +msgstr "" + +#: sphinx/domains/python.py:51 +msgid "operator" +msgstr "" + +#: sphinx/domains/python.py:52 +msgid "object" +msgstr "" + +#: sphinx/domains/python.py:53 sphinx/domains/python.py:745 +msgid "exception" +msgstr "" + +#: sphinx/domains/python.py:54 +msgid "statement" +msgstr "" + +#: sphinx/domains/python.py:55 +msgid "built-in function" +msgstr "" + +#: sphinx/domains/python.py:215 +msgid "Variables" +msgstr "" + +#: sphinx/domains/python.py:219 +msgid "Raises" +msgstr "" + +#: sphinx/domains/python.py:431 sphinx/domains/python.py:489 +#: sphinx/domains/python.py:501 sphinx/domains/python.py:514 +#, python-format +msgid "%s() (in module %s)" +msgstr "" + +#: sphinx/domains/python.py:434 +#, python-format +msgid "%s (built-in variable)" +msgstr "" + +#: sphinx/domains/python.py:435 sphinx/domains/python.py:527 +#, python-format +msgid "%s (in module %s)" +msgstr "" + +#: sphinx/domains/python.py:455 +#, python-format +msgid "%s (built-in class)" +msgstr "" + +#: sphinx/domains/python.py:456 +#, python-format +msgid "%s (class in %s)" +msgstr "" + +#: sphinx/domains/python.py:493 +#, python-format +msgid "%s() (%s.%s method)" +msgstr "" + +#: sphinx/domains/python.py:505 +#, python-format +msgid "%s() (%s.%s static method)" +msgstr "" + +#: sphinx/domains/python.py:508 +#, python-format +msgid "%s() (%s static method)" +msgstr "" + +#: sphinx/domains/python.py:518 +#, python-format +msgid "%s() (%s.%s class method)" +msgstr "" + +#: sphinx/domains/python.py:521 +#, python-format +msgid "%s() (%s class method)" +msgstr "" + +#: sphinx/domains/python.py:531 +#, python-format +msgid "%s (%s.%s attribute)" +msgstr "" + +#: sphinx/domains/python.py:668 +msgid "Python Module Index" +msgstr "" + +#: sphinx/domains/python.py:669 +msgid "modules" +msgstr "" + +#: sphinx/domains/python.py:720 +msgid "Deprecated" +msgstr "" + +#: sphinx/domains/python.py:747 +msgid "class method" +msgstr "" + +#: sphinx/domains/python.py:748 +msgid "static method" +msgstr "" + +#: sphinx/domains/python.py:880 +#, 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:62 +#, python-format +msgid "%s (directive)" +msgstr "" + +#: sphinx/domains/rst.py:64 +#, python-format +msgid "%s (role)" +msgstr "" + +#: sphinx/domains/rst.py:116 +msgid "directive" +msgstr "" + +#: sphinx/domains/rst.py:117 +msgid "role" +msgstr "" + +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 +#, python-format +msgid "environment variable; %s" +msgstr "" + +#: sphinx/domains/std.py:166 +#, 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:207 +#, python-format +msgid "%scommand line option; %s" +msgstr "" + +#: sphinx/domains/std.py:458 +msgid "glossary term" +msgstr "" + +#: sphinx/domains/std.py:459 +msgid "grammar token" +msgstr "" + +#: sphinx/domains/std.py:460 +msgid "reference label" +msgstr "" + +#: sphinx/domains/std.py:462 +msgid "environment variable" +msgstr "" + +#: sphinx/domains/std.py:463 +msgid "program option" +msgstr "" + +#: sphinx/domains/std.py:464 +msgid "document" +msgstr "" + +#: sphinx/domains/std.py:502 +msgid "Module Index" +msgstr "" + +#: sphinx/domains/std.py:503 sphinx/themes/basic/defindex.html:25 +msgid "Search Page" +msgstr "" + +#: sphinx/domains/std.py:598 +#, python-format +msgid "duplicate citation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:631 sphinx/ext/autosectionlabel.py:56 +#, python-format +msgid "duplicate label %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:665 +#, python-format +msgid "Citation [%s] is not referenced." +msgstr "" + +#: sphinx/domains/std.py:748 +msgid "numfig is disabled. :numref: is ignored." +msgstr "" + +#: sphinx/domains/std.py:756 +#, python-format +msgid "no number is assigned for %s: %s" +msgstr "" + +#: sphinx/domains/std.py:767 +#, python-format +msgid "the link has no caption: %s" +msgstr "" + +#: sphinx/domains/std.py:781 +#, python-format +msgid "invalid numfig_format: %s (%r)" +msgstr "" + +#: sphinx/domains/std.py:784 +#, python-format +msgid "invalid numfig_format: %s" +msgstr "" + +#: sphinx/environment/__init__.py:69 +msgid "new config" +msgstr "" + +#: sphinx/environment/__init__.py:70 +msgid "config changed" +msgstr "" + +#: sphinx/environment/__init__.py:71 +msgid "extensions changed" +msgstr "" + +#: sphinx/environment/__init__.py:210 +msgid "build environment version not current" +msgstr "" + +#: sphinx/environment/__init__.py:212 +msgid "source directory has changed" +msgstr "" + +#: sphinx/environment/__init__.py:283 +msgid "" +"This environment is incompatible with the selected builder, please choose " +"another doctree directory." +msgstr "" + +#: sphinx/environment/__init__.py:404 +#, python-format +msgid "Failed to scan documents in %s: %r" +msgstr "" + +#: sphinx/environment/__init__.py:532 +#, python-format +msgid "Domain %r is not registered" +msgstr "" + +#: sphinx/environment/__init__.py:617 +msgid "self referenced toctree found. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:658 +msgid "document isn't included in any toctree" +msgstr "" + +#: sphinx/environment/adapters/indexentries.py:82 +#, python-format +msgid "see %s" +msgstr "" + +#: sphinx/environment/adapters/indexentries.py:86 +#, python-format +msgid "see also %s" +msgstr "" + +#: sphinx/environment/adapters/indexentries.py:89 +#, python-format +msgid "unknown index entry type %r" +msgstr "" + +#: sphinx/environment/adapters/indexentries.py:156 +#: sphinx/templates/latex/sphinxmessages.sty_t:11 +msgid "Symbols" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:153 +#, python-format +msgid "circular toctree references detected, ignoring: %s <- %s" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:172 +#, 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:178 +#, python-format +msgid "toctree contains reference to excluded document %r" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:180 +#, python-format +msgid "toctree contains reference to nonexisting document %r" +msgstr "" + +#: sphinx/environment/collectors/asset.py:90 +#, python-format +msgid "image file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:106 +#, 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:196 +#, python-format +msgid "%s is already assigned section numbers (nested numbered toctree?)" +msgstr "" + +#: sphinx/ext/apidoc.py:69 +#, python-format +msgid "Would create file %s." +msgstr "" + +#: sphinx/ext/apidoc.py:299 +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:312 +msgid "path to module to document" +msgstr "" + +#: sphinx/ext/apidoc.py:314 +msgid "" +"fnmatch-style file and/or directory patterns to exclude from generation" +msgstr "" + +#: sphinx/ext/apidoc.py:319 +msgid "directory to place all output" +msgstr "" + +#: sphinx/ext/apidoc.py:322 +msgid "maximum depth of submodules to show in the TOC (default: 4)" +msgstr "" + +#: sphinx/ext/apidoc.py:325 +msgid "overwrite existing files" +msgstr "" + +#: sphinx/ext/apidoc.py:328 +msgid "" +"follow symbolic links. Powerful when combined with " +"collective.recipe.omelette." +msgstr "" + +#: sphinx/ext/apidoc.py:331 +msgid "run the script without creating files" +msgstr "" + +#: sphinx/ext/apidoc.py:334 +msgid "put documentation for each module on its own page" +msgstr "" + +#: sphinx/ext/apidoc.py:337 +msgid "include \"_private\" modules" +msgstr "" + +#: sphinx/ext/apidoc.py:339 +msgid "filename of table of contents (default: modules)" +msgstr "" + +#: sphinx/ext/apidoc.py:341 +msgid "don't create a table of contents file" +msgstr "" + +#: sphinx/ext/apidoc.py:344 +msgid "" +"don't create headings for the module/package packages (e.g. when the " +"docstrings already contain them)" +msgstr "" + +#: sphinx/ext/apidoc.py:349 +msgid "put module documentation before submodule documentation" +msgstr "" + +#: sphinx/ext/apidoc.py:353 +msgid "" +"interpret module paths according to PEP-0420 implicit namespaces " +"specification" +msgstr "" + +#: sphinx/ext/apidoc.py:357 +msgid "file suffix (default: rst)" +msgstr "" + +#: sphinx/ext/apidoc.py:359 +msgid "generate a full project with sphinx-quickstart" +msgstr "" + +#: sphinx/ext/apidoc.py:362 +msgid "append module_path to sys.path, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:364 +msgid "project name (default: root module name)" +msgstr "" + +#: sphinx/ext/apidoc.py:366 +msgid "project author(s), used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:368 +msgid "project version, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:370 +msgid "project release, used when --full is given, defaults to --doc-version" +msgstr "" + +#: sphinx/ext/apidoc.py:373 +msgid "extension options" +msgstr "" + +#: sphinx/ext/apidoc.py:402 +#, python-format +msgid "%s is not a directory." +msgstr "" + +#: sphinx/ext/coverage.py:46 +#, python-format +msgid "invalid regex %r in %s" +msgstr "" + +#: sphinx/ext/coverage.py:55 +#, python-format +msgid "" +"Testing of coverage in the sources finished, look at the results in " +"%(outdir)spython.txt." +msgstr "" + +#: sphinx/ext/coverage.py:70 +#, python-format +msgid "invalid regex %r in coverage_c_regexes" +msgstr "" + +#: sphinx/ext/coverage.py:152 +#, python-format +msgid "module %s could not be imported: %s" +msgstr "" + +#: sphinx/ext/doctest.py:132 +#, python-format +msgid "missing '+' or '-' in '%s' option." +msgstr "" + +#: sphinx/ext/doctest.py:137 +#, python-format +msgid "'%s' is not a valid option." +msgstr "" + +#: sphinx/ext/doctest.py:151 +#, python-format +msgid "'%s' is not a valid pyversion option" +msgstr "" + +#: sphinx/ext/doctest.py:222 +msgid "invalid TestCode type" +msgstr "" + +#: sphinx/ext/doctest.py:283 +#, python-format +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." +msgstr "" + +#: sphinx/ext/doctest.py:446 +#, 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:140 +msgid "Graphviz directive cannot have both content and a filename argument" +msgstr "" + +#: sphinx/ext/graphviz.py:150 +#, python-format +msgid "External Graphviz file %r not found or reading it failed" +msgstr "" + +#: sphinx/ext/graphviz.py:156 +msgid "Ignoring \"graphviz\" directive without content." +msgstr "" + +#: sphinx/ext/graphviz.py:250 +#, python-format +msgid "" +"dot did not produce an output file:\n" +"[stderr]\n" +"%r\n" +"[stdout]\n" +"%r" +msgstr "" + +#: sphinx/ext/graphviz.py:254 +#, python-format +msgid "" +"dot command %r cannot be run (needed for graphviz output), check the " +"graphviz_dot setting" +msgstr "" + +#: sphinx/ext/graphviz.py:261 +#, python-format +msgid "" +"dot exited with error:\n" +"[stderr]\n" +"%r\n" +"[stdout]\n" +"%r" +msgstr "" + +#: sphinx/ext/graphviz.py:271 +#, python-format +msgid "graphviz_output_format must be one of 'png', 'svg', but is %r" +msgstr "" + +#: sphinx/ext/graphviz.py:275 sphinx/ext/graphviz.py:329 +#: sphinx/ext/graphviz.py:367 +#, python-format +msgid "dot code %r: %s" +msgstr "" + +#: sphinx/ext/graphviz.py:382 sphinx/ext/graphviz.py:391 +#, python-format +msgid "[graph: %s]" +msgstr "" + +#: sphinx/ext/graphviz.py:384 sphinx/ext/graphviz.py:393 +msgid "[graph]" +msgstr "" + +#: sphinx/ext/imgconverter.py:43 sphinx/ext/imgconverter.py:68 +#, python-format +msgid "convert command %r cannot be run.check the image_converter setting" +msgstr "" + +#: sphinx/ext/imgconverter.py:48 sphinx/ext/imgconverter.py:73 +#, python-format +msgid "" +"convert exited with error:\n" +"[stderr]\n" +"%r\n" +"[stdout]\n" +"%r" +msgstr "" + +#: sphinx/ext/imgmath.py:139 +#, python-format +msgid "" +"LaTeX command %r cannot be run (needed for math display), check the " +"imgmath_latex setting" +msgstr "" + +#: sphinx/ext/imgmath.py:154 +#, python-format +msgid "" +"%s command %r cannot be run (needed for math display), check the imgmath_%s " +"setting" +msgstr "" + +#: sphinx/ext/imgmath.py:289 +#, python-format +msgid "display latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:316 +#, python-format +msgid "inline latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:323 sphinx/ext/mathjax.py:54 +msgid "Permalink to this equation" +msgstr "" + +#: sphinx/ext/intersphinx.py:182 +#, python-format +msgid "intersphinx inventory has moved: %s -> %s" +msgstr "" + +#: sphinx/ext/intersphinx.py:217 +#, python-format +msgid "loading intersphinx inventory from %s..." +msgstr "" + +#: sphinx/ext/intersphinx.py:232 +msgid "" +"encountered some issues with some of the inventories, but they had working " +"alternatives:" +msgstr "" + +#: sphinx/ext/intersphinx.py:238 +msgid "failed to reach any of the inventories with the following issues:" +msgstr "" + +#: sphinx/ext/intersphinx.py:311 +#, python-format +msgid "(in %s v%s)" +msgstr "" + +#: sphinx/ext/intersphinx.py:313 +#, python-format +msgid "(in %s)" +msgstr "" + +#: sphinx/ext/intersphinx.py:347 +#, python-format +msgid "intersphinx identifier %r is not string. Ignored" +msgstr "" + +#: sphinx/ext/intersphinx.py:360 +#, python-format +msgid "Fail to read intersphinx_mapping[%s], Ignored: %r" +msgstr "" + +#: sphinx/ext/linkcode.py:72 sphinx/ext/viewcode.py:117 +msgid "[source]" +msgstr "" + +#: sphinx/ext/todo.py:70 +msgid "Todo" +msgstr "" + +#: sphinx/ext/todo.py:111 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:160 +msgid "<>" +msgstr "" + +#: sphinx/ext/todo.py:163 +#, python-format +msgid "(The <> is located in %s, line %d.)" +msgstr "" + +#: sphinx/ext/todo.py:172 +msgid "original entry" +msgstr "" + +#: sphinx/ext/viewcode.py:158 +msgid "highlighting module code... " +msgstr "" + +#: sphinx/ext/viewcode.py:187 +msgid "[docs]" +msgstr "" + +#: sphinx/ext/viewcode.py:201 +msgid "Module code" +msgstr "" + +#: sphinx/ext/viewcode.py:207 +#, python-format +msgid "

Source code for %s

" +msgstr "" + +#: sphinx/ext/viewcode.py:233 +msgid "Overview: module code" +msgstr "" + +#: sphinx/ext/viewcode.py:234 +msgid "

All modules for which code is available

" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:300 +#, python-format +msgid "invalid signature for auto%s (%r)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:400 +#, python-format +msgid "error while formatting arguments for %s: %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:512 +#, python-format +msgid "missing attribute %s in object %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:600 +#, python-format +msgid "" +"autodoc: failed to determine %r to be documented.the following exception was raised:\n" +"%s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:692 +#, 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:786 +msgid "\"::\" in automodule name doesn't make sense" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:794 +#, python-format +msgid "signature arguments or return annotation given for automodule %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:827 +#, python-format +msgid "" +"__all__ should be a list of strings, not %r (in module %s) -- ignoring " +"__all__" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:842 +#, python-format +msgid "" +"missing attribute mentioned in :members: or __all__: module %s, attribute %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1126 +#, python-format +msgid "Bases: %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1183 +#, python-format +msgid "alias of :class:`%s`" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1468 +#, python-format +msgid "Ignoring invalid option in autodoc_default_flags: %r" +msgstr "" + +#: sphinx/ext/autosummary/__init__.py:256 +#, python-format +msgid "toctree references excluded document %r" +msgstr "" + +#: sphinx/ext/autosummary/__init__.py:258 +#, python-format +msgid "toctree references unknown document %r" +msgstr "" + +#: sphinx/ext/autosummary/__init__.py:292 +#, python-format +msgid "failed to import %s" +msgstr "" + +#: sphinx/ext/autosummary/__init__.py:307 +#, python-format +msgid "failed to parse name %s" +msgstr "" + +#: sphinx/ext/autosummary/__init__.py:311 +#, python-format +msgid "failed to import object %s" +msgstr "" + +#: sphinx/ext/autosummary/__init__.py:702 +msgid "" +"autosummary generats .rst files internally. But your source_suffix does not " +"contain .rst. Skipped." +msgstr "" + +#: sphinx/ext/autosummary/generate.py:100 +#, python-format +msgid "[autosummary] generating autosummary for: %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:104 +#, python-format +msgid "[autosummary] writing to %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:364 +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:381 +msgid "source files to generate rST files for" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:385 +msgid "directory to place all output in" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:388 +#, python-format +msgid "default suffix for files (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:392 +#, python-format +msgid "custom template directory (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:396 +#, python-format +msgid "document imported members (default: %(default)s)" +msgstr "" + +#: sphinx/ext/napoleon/__init__.py:330 sphinx/ext/napoleon/docstring.py:669 +msgid "Keyword Arguments" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:627 +msgid "Example" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:628 +msgid "Examples" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:684 +msgid "Notes" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:688 +msgid "Other Parameters" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:717 +msgid "References" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:754 +msgid "Warns" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:759 +msgid "Yields" +msgstr "" + +#: sphinx/locale/__init__.py:307 +msgid "Attention" +msgstr "" + +#: sphinx/locale/__init__.py:308 +msgid "Caution" +msgstr "" + +#: sphinx/locale/__init__.py:309 +msgid "Danger" +msgstr "" + +#: sphinx/locale/__init__.py:310 +msgid "Error" +msgstr "" + +#: sphinx/locale/__init__.py:311 +msgid "Hint" +msgstr "" + +#: sphinx/locale/__init__.py:312 +msgid "Important" +msgstr "" + +#: sphinx/locale/__init__.py:313 +msgid "Note" +msgstr "" + +#: sphinx/locale/__init__.py:314 +msgid "See also" +msgstr "" + +#: sphinx/locale/__init__.py:315 +msgid "Tip" +msgstr "" + +#: sphinx/locale/__init__.py:316 +msgid "Warning" +msgstr "" + +#: sphinx/templates/latex/longtable.tex_t:23 +#: sphinx/templates/latex/sphinxmessages.sty_t:8 +msgid "continued from previous page" +msgstr "" + +#: sphinx/templates/latex/longtable.tex_t:29 +msgid "Continued on next page" +msgstr "" + +#: sphinx/templates/latex/sphinxmessages.sty_t:9 +msgid "continues on next page" +msgstr "" + +#: sphinx/templates/latex/sphinxmessages.sty_t:10 +msgid "Non-alphabetical" +msgstr "" + +#: sphinx/templates/latex/sphinxmessages.sty_t:12 +msgid "Numbers" +msgstr "" + +#: sphinx/templates/latex/sphinxmessages.sty_t:13 +msgid "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:21 +#: 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:79 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:25 +msgid "" +"Please activate JavaScript to enable the search\n" +" functionality." +msgstr "" + +#: sphinx/themes/basic/search.html:30 +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:37 +#: sphinx/themes/basic/searchresults.html:17 +msgid "search" +msgstr "" + +#: sphinx/themes/basic/search.html:41 +#: sphinx/themes/basic/searchresults.html:21 +#: sphinx/themes/basic/static/searchtools.js:285 +msgid "Search Results" +msgstr "" + +#: sphinx/themes/basic/search.html:43 +#: sphinx/themes/basic/searchresults.html:23 +#: sphinx/themes/basic/static/searchtools.js:287 +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:194 sphinx/writers/html.py:454 +#: sphinx/writers/html.py:459 sphinx/writers/html5.py:400 +#: sphinx/writers/html5.py:405 +msgid "Permalink to this headline" +msgstr "" + +#: sphinx/themes/basic/static/doctools.js:200 sphinx/writers/html.py:134 +#: sphinx/writers/html.py:145 sphinx/writers/html5.py:103 +#: sphinx/writers/html5.py:114 +msgid "Permalink to this definition" +msgstr "" + +#: sphinx/themes/basic/static/doctools.js:233 +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:289 +#, python-format +msgid "Search finished, found %s page(s) matching the search query." +msgstr "" + +#: sphinx/themes/basic/static/searchtools.js:342 +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:261 +#, python-format +msgid "" +"4 column based index found. It might be a bug of extensions you use: %r" +msgstr "" + +#: sphinx/transforms/__init__.py:303 +#, python-format +msgid "Footnote [%s] is not referenced." +msgstr "" + +#: sphinx/transforms/__init__.py:309 +msgid "Footnote [#] is not referenced." +msgstr "" + +#: sphinx/transforms/i18n.py:293 sphinx/transforms/i18n.py:363 +msgid "" +"inconsistent footnote references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:335 +msgid "" +"inconsistent references in translated message. original: {0}, translated: " +"{1}" +msgstr "" + +#: sphinx/transforms/i18n.py:382 +msgid "" +"inconsistent citation references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:402 +msgid "" +"inconsistent term references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/post_transforms/__init__.py:110 +#, python-format +msgid "more than one target found for 'any' cross-reference %r: could be %s" +msgstr "" + +#: sphinx/transforms/post_transforms/__init__.py:142 +#, python-format +msgid "%s:%s reference target not found: %%(target)s" +msgstr "" + +#: sphinx/transforms/post_transforms/__init__.py:145 +#, python-format +msgid "%r reference target not found: %%(target)s" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:92 +#, python-format +msgid "Could not fetch remote image: %s [%d]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:120 +#, python-format +msgid "Could not fetch remote image: %s [%s]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:140 +#, python-format +msgid "Unknown image format: %s..." +msgstr "" + +#: sphinx/util/__init__.py:415 +#, python-format +msgid "undecodable source characters, replacing with \"?\": %r" +msgstr "" + +#: sphinx/util/__init__.py:695 +msgid "skipped" +msgstr "" + +#: sphinx/util/__init__.py:700 +msgid "failed" +msgstr "" + +#: sphinx/util/docutils.py:320 +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:215 +#, 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:428 +#, python-format +msgid "toctree contains ref to nonexisting file %r" +msgstr "" + +#: sphinx/util/nodes.py:501 +#, python-format +msgid "exception while evaluating only directive expression: %s" +msgstr "" + +#: sphinx/util/pycompat.py:82 +#, python-format +msgid "" +"Support for evaluating Python 2 syntax is deprecated and will be removed in " +"Sphinx 4.0. Convert %s to Python 3 syntax." +msgstr "" + +#: sphinx/util/rst.py:49 +#, python-format +msgid "default role %s not found" +msgstr "" + +#: sphinx/writers/html.py:345 sphinx/writers/html5.py:313 +#, python-format +msgid "numfig_format is not defined for %s" +msgstr "" + +#: sphinx/writers/html.py:355 sphinx/writers/html5.py:323 +#, python-format +msgid "Any IDs not assigned for %s node" +msgstr "" + +#: sphinx/writers/html.py:463 sphinx/writers/html5.py:409 +msgid "Permalink to this table" +msgstr "" + +#: sphinx/writers/html.py:510 sphinx/writers/html5.py:456 +msgid "Permalink to this code" +msgstr "" + +#: sphinx/writers/html.py:512 sphinx/writers/html5.py:458 +msgid "Permalink to this image" +msgstr "" + +#: sphinx/writers/html.py:514 sphinx/writers/html5.py:460 +msgid "Permalink to this toctree" +msgstr "" + +#: sphinx/writers/html.py:672 sphinx/writers/html5.py:606 +msgid "Could not obtain image size. :scale: option is ignored." +msgstr "" + +#: sphinx/writers/latex.py:510 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" +msgstr "" + +#: sphinx/writers/latex.py:603 +msgid "too large :maxdepth:, ignored." +msgstr "" + +#: sphinx/writers/latex.py:893 +msgid "document title is not a single Text node" +msgstr "" + +#: sphinx/writers/latex.py:926 sphinx/writers/texinfo.py:658 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" + +#: sphinx/writers/latex.py:1102 sphinx/writers/manpage.py:277 +#: sphinx/writers/texinfo.py:675 +msgid "Footnotes" +msgstr "" + +#: sphinx/writers/latex.py:1150 +msgid "" +"both tabularcolumns and :widths: option are given. :widths: is ignored." +msgstr "" + +#: sphinx/writers/latex.py:1521 +#, python-format +msgid "dimension unit %s is invalid. Ignored." +msgstr "" + +#: sphinx/writers/latex.py:1847 +#, python-format +msgid "unknown index entry type %s found" +msgstr "" + +#: sphinx/writers/latex.py:2560 +#, python-format +msgid "Unknown configure key: latex_elements[%r] is ignored." +msgstr "" + +#: sphinx/writers/manpage.py:333 sphinx/writers/text.py:887 +#, python-format +msgid "[image: %s]" +msgstr "" + +#: sphinx/writers/manpage.py:334 sphinx/writers/text.py:888 +msgid "[image]" +msgstr "" + +#: sphinx/writers/texinfo.py:1330 +msgid "caption not inside a figure." +msgstr "" + +#: sphinx/writers/texinfo.py:1422 +#, python-format +msgid "unimplemented node type: %r" +msgstr "" + +#: sphinx/writers/texinfo.py:1427 +#, python-format +msgid "unknown node type: %r" +msgstr "" diff --git a/sphinx/locale/sr/LC_MESSAGES/sphinx.mo b/sphinx/locale/sr/LC_MESSAGES/sphinx.mo index b6cccf3c0..7c2e465bf 100644 Binary files a/sphinx/locale/sr/LC_MESSAGES/sphinx.mo and b/sphinx/locale/sr/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/sr/LC_MESSAGES/sphinx.po b/sphinx/locale/sr/LC_MESSAGES/sphinx.po index 1e99514a3..b54656356 100644 --- a/sphinx/locale/sr/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/sr/LC_MESSAGES/sphinx.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2019-03-29 01:05+0900\n" -"PO-Revision-Date: 2019-03-28 16:08+0000\n" +"PO-Revision-Date: 2019-11-14 15:35+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" diff --git a/sphinx/locale/sr@latin/LC_MESSAGES/sphinx.mo b/sphinx/locale/sr@latin/LC_MESSAGES/sphinx.mo index 028fc0d23..68d9398c8 100644 Binary files a/sphinx/locale/sr@latin/LC_MESSAGES/sphinx.mo and b/sphinx/locale/sr@latin/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/sr@latin/LC_MESSAGES/sphinx.po b/sphinx/locale/sr@latin/LC_MESSAGES/sphinx.po index 0fe6b5ca7..d07cea84d 100644 --- a/sphinx/locale/sr@latin/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/sr@latin/LC_MESSAGES/sphinx.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2019-03-29 01:05+0900\n" -"PO-Revision-Date: 2019-03-28 16:08+0000\n" +"PO-Revision-Date: 2019-11-14 15:35+0000\n" "Last-Translator: Takeshi KOMIYA \n" "Language-Team: Serbian (Latin) (http://www.transifex.com/sphinx-doc/sphinx-1/language/sr@latin/)\n" "MIME-Version: 1.0\n" diff --git a/sphinx/locale/sr_RS/LC_MESSAGES/sphinx.mo b/sphinx/locale/sr_RS/LC_MESSAGES/sphinx.mo index 9d25a8a3d..5024e97fa 100644 Binary files a/sphinx/locale/sr_RS/LC_MESSAGES/sphinx.mo and b/sphinx/locale/sr_RS/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/sr_RS/LC_MESSAGES/sphinx.po b/sphinx/locale/sr_RS/LC_MESSAGES/sphinx.po index 8c95c6cd9..1ad9e8074 100644 --- a/sphinx/locale/sr_RS/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/sr_RS/LC_MESSAGES/sphinx.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2019-03-29 01:05+0900\n" -"PO-Revision-Date: 2019-03-28 16:08+0000\n" +"PO-Revision-Date: 2019-11-14 15:35+0000\n" "Last-Translator: Takeshi KOMIYA \n" "Language-Team: Serbian (Serbia) (http://www.transifex.com/sphinx-doc/sphinx-1/language/sr_RS/)\n" "MIME-Version: 1.0\n" diff --git a/sphinx/locale/sv/LC_MESSAGES/sphinx.mo b/sphinx/locale/sv/LC_MESSAGES/sphinx.mo index 1899198cb..c37b049d5 100644 Binary files a/sphinx/locale/sv/LC_MESSAGES/sphinx.mo and b/sphinx/locale/sv/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/sv/LC_MESSAGES/sphinx.po b/sphinx/locale/sv/LC_MESSAGES/sphinx.po index d6004ba71..2443a2032 100644 --- a/sphinx/locale/sv/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/sv/LC_MESSAGES/sphinx.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2019-03-29 01:05+0900\n" -"PO-Revision-Date: 2019-03-28 16:08+0000\n" +"PO-Revision-Date: 2019-11-14 15:35+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" diff --git a/sphinx/locale/ta/LC_MESSAGES/sphinx.mo b/sphinx/locale/ta/LC_MESSAGES/sphinx.mo index 0b719e072..42c269747 100644 Binary files a/sphinx/locale/ta/LC_MESSAGES/sphinx.mo and b/sphinx/locale/ta/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/ta/LC_MESSAGES/sphinx.po b/sphinx/locale/ta/LC_MESSAGES/sphinx.po index ef9ac7d92..80ce42c07 100644 --- a/sphinx/locale/ta/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/ta/LC_MESSAGES/sphinx.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2019-03-29 01:05+0900\n" -"PO-Revision-Date: 2019-03-28 16:08+0000\n" +"PO-Revision-Date: 2019-11-14 15:35+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" diff --git a/sphinx/locale/tr/LC_MESSAGES/sphinx.mo b/sphinx/locale/tr/LC_MESSAGES/sphinx.mo index 51016e5be..dab16fde2 100644 Binary files a/sphinx/locale/tr/LC_MESSAGES/sphinx.mo and b/sphinx/locale/tr/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/tr/LC_MESSAGES/sphinx.po b/sphinx/locale/tr/LC_MESSAGES/sphinx.po index c6dac42b8..e6d18aefa 100644 --- a/sphinx/locale/tr/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/tr/LC_MESSAGES/sphinx.po @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2019-03-29 01:05+0900\n" -"PO-Revision-Date: 2019-03-28 16:09+0000\n" -"Last-Translator: Fırat Özgül \n" +"PO-Revision-Date: 2019-11-14 15:35+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" diff --git a/sphinx/locale/uk_UA/LC_MESSAGES/sphinx.mo b/sphinx/locale/uk_UA/LC_MESSAGES/sphinx.mo index 66c2f36f2..f4c19dbc0 100644 Binary files a/sphinx/locale/uk_UA/LC_MESSAGES/sphinx.mo and b/sphinx/locale/uk_UA/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/uk_UA/LC_MESSAGES/sphinx.po b/sphinx/locale/uk_UA/LC_MESSAGES/sphinx.po index fd08c96bf..57bf8faf4 100644 --- a/sphinx/locale/uk_UA/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/uk_UA/LC_MESSAGES/sphinx.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2019-03-29 01:05+0900\n" -"PO-Revision-Date: 2019-03-28 16:08+0000\n" +"PO-Revision-Date: 2019-11-14 15:35+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" diff --git a/sphinx/locale/ur/LC_MESSAGES/sphinx.mo b/sphinx/locale/ur/LC_MESSAGES/sphinx.mo index 4342f9802..477ef33d1 100644 Binary files a/sphinx/locale/ur/LC_MESSAGES/sphinx.mo and b/sphinx/locale/ur/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/ur/LC_MESSAGES/sphinx.po b/sphinx/locale/ur/LC_MESSAGES/sphinx.po index 975cd09ca..1d038e7de 100644 --- a/sphinx/locale/ur/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/ur/LC_MESSAGES/sphinx.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2019-03-29 01:05+0900\n" -"PO-Revision-Date: 2019-03-28 16:08+0000\n" +"PO-Revision-Date: 2019-11-14 15:35+0000\n" "Last-Translator: Takeshi KOMIYA \n" "Language-Team: Urdu (http://www.transifex.com/sphinx-doc/sphinx-1/language/ur/)\n" "MIME-Version: 1.0\n" diff --git a/sphinx/locale/vi/LC_MESSAGES/sphinx.mo b/sphinx/locale/vi/LC_MESSAGES/sphinx.mo index 11639fa8e..3a215e8ff 100644 Binary files a/sphinx/locale/vi/LC_MESSAGES/sphinx.mo and b/sphinx/locale/vi/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/vi/LC_MESSAGES/sphinx.po b/sphinx/locale/vi/LC_MESSAGES/sphinx.po index f2e3e766b..99b268be3 100644 --- a/sphinx/locale/vi/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/vi/LC_MESSAGES/sphinx.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2019-03-29 01:05+0900\n" -"PO-Revision-Date: 2019-03-28 16:08+0000\n" +"PO-Revision-Date: 2019-11-14 15:35+0000\n" "Last-Translator: Takeshi KOMIYA \n" "Language-Team: Vietnamese (http://www.transifex.com/sphinx-doc/sphinx-1/language/vi/)\n" "MIME-Version: 1.0\n" diff --git a/sphinx/locale/zh_CN/LC_MESSAGES/sphinx.js b/sphinx/locale/zh_CN/LC_MESSAGES/sphinx.js index d1946312e..be4f0d869 100644 --- a/sphinx/locale/zh_CN/LC_MESSAGES/sphinx.js +++ b/sphinx/locale/zh_CN/LC_MESSAGES/sphinx.js @@ -1 +1 @@ -Documentation.addTranslations({"locale": "zh_Hans_CN", "messages": {"%(filename)s — %(docstitle)s": "%(filename)s — %(docstitle)s", "© 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": "\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\u3002", "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": "\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 diff --git a/sphinx/locale/zh_CN/LC_MESSAGES/sphinx.mo b/sphinx/locale/zh_CN/LC_MESSAGES/sphinx.mo index e346cd899..32491d047 100644 Binary files a/sphinx/locale/zh_CN/LC_MESSAGES/sphinx.mo and b/sphinx/locale/zh_CN/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/zh_CN/LC_MESSAGES/sphinx.po b/sphinx/locale/zh_CN/LC_MESSAGES/sphinx.po index 72429ac95..0d402ede1 100644 --- a/sphinx/locale/zh_CN/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/zh_CN/LC_MESSAGES/sphinx.po @@ -7,18 +7,20 @@ # Hsiaoming Yang , 2018 # Nomaka , 2018 # Lenville Leo , 2013 +# Lenville Leo , 2013 # Nomaka , 2018 # Ryekee Zhong , 2013 +# Takeshi KOMIYA , 2019 # Tower Joo, 2009 -# Yinian Chin , 2018 +# Yinian Chin , 2013,2018 # Yinian Chin , 2013 msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2019-03-29 01:05+0900\n" -"PO-Revision-Date: 2019-03-28 16:09+0000\n" -"Last-Translator: Yinian Chin \n" +"PO-Revision-Date: 2019-12-01 16:31+0000\n" +"Last-Translator: Takeshi KOMIYA \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" @@ -55,12 +57,12 @@ msgstr "该项目需要 Sphinx v%s 及以上版本,使用现有版本不能构 #: sphinx/application.py:234 msgid "making output directory" -msgstr "" +msgstr "制作输出目录" #: sphinx/application.py:239 sphinx/registry.py:470 #, python-format msgid "while setting up extension %s:" -msgstr "" +msgstr "同时设置扩展名 %s:" #: sphinx/application.py:245 msgid "" @@ -86,7 +88,7 @@ msgstr "没有内置信息的翻译" #: sphinx/application.py:298 msgid "loading pickled environment" -msgstr "" +msgstr "加载 pickled环境" #: sphinx/application.py:303 #, python-format @@ -118,17 +120,17 @@ msgstr "构建 %s." #: sphinx/application.py:557 #, python-format msgid "node class %r is already registered, its visitors will be overridden" -msgstr "" +msgstr "节点类 %r 已注册,其访问者将被覆盖" #: sphinx/application.py:654 #, python-format msgid "directive %r is already registered, it will be overridden" -msgstr "" +msgstr "指令 %r 已注册,将被覆盖" #: sphinx/application.py:677 sphinx/application.py:696 #, python-format msgid "role %r is already registered, it will be overridden" -msgstr "" +msgstr "角色 %r 已注册,将被覆盖" #: sphinx/application.py:1179 #, python-format @@ -186,7 +188,7 @@ msgstr "配置项 %r 已存在" #: sphinx/config.py:363 #, python-format msgid "There is a syntax error in your configuration file: %s\n" -msgstr "" +msgstr "配置文件中存在语法错误: %s\n" #: sphinx/config.py:366 msgid "" @@ -206,7 +208,7 @@ msgstr "配置文件中有程序上的错误:\n\n%s" msgid "" "The config value `source_suffix' expects a string, list of strings, or " "dictionary. But `%r' is given." -msgstr "" +msgstr "配置值\"source_后缀\"需要字符串、字符串列表或字典。但给出\"%r\"。" #: sphinx/config.py:405 #, python-format @@ -238,7 +240,7 @@ msgstr "配置项 `{name}` 必须设置为 {candidates} 之一,但现在是 `{ msgid "" "The config value `{name}' has type `{current.__name__}'; expected " "{permitted}." -msgstr "" +msgstr "配置值\"[name]\"的类型为\"[当前._name];但\"当前\"为\"当前\"。\"当前\"为\"当前\"。\"当前\"为\"当前\"。=================================预期 [允许]。" #: sphinx/config.py:478 msgid "" @@ -262,7 +264,7 @@ msgstr "未找到 primary_domain %r,已忽略。" msgid "" "Since v2.0, Sphinx uses \"index\" as master_doc by default. Please add " "\"master_doc = 'contents'\" to your conf.py." -msgstr "" +msgstr "自 v2.0 以来,Sphinx 默认使用\"索引\"作为主文档。请在conf.py中添加\"master_doc = \"内容\"。" #: sphinx/events.py:54 #, python-format @@ -335,17 +337,17 @@ msgstr "域 %s 尚未注册" #: sphinx/registry.py:201 #, python-format msgid "The %r directive is already registered to domain %s" -msgstr "" +msgstr "%r 指令已注册到域 %s" #: sphinx/registry.py:215 #, python-format msgid "The %r role is already registered to domain %s" -msgstr "" +msgstr "%r 角色已注册到域 %s" #: sphinx/registry.py:226 #, python-format msgid "The %r index is already registered to domain %s" -msgstr "" +msgstr "%r 索引已注册到域 %s" #: sphinx/registry.py:250 #, python-format @@ -380,7 +382,7 @@ msgstr "%r 的 source_input 已注册" #: sphinx/registry.py:363 #, python-format msgid "Translator for %r already exists" -msgstr "" +msgstr "翻译已存在 %r" #: sphinx/registry.py:375 #, python-format @@ -402,7 +404,7 @@ msgstr "公式渲染器 %s 已注册" msgid "" "the extension %r was already merged with Sphinx since version %s; this " "extension is ignored." -msgstr "自版本 %s 开始,扩展 %r 已合并至 Sphinx;该扩展被忽略。" +msgstr "扩展 %r 已合并至 Sphinx (自版本 %s 开始);该扩展被忽略。" #: sphinx/registry.py:475 msgid "Original exception:\n" @@ -467,7 +469,7 @@ msgstr "不支持的主题选项 %r" #: sphinx/theming.py:242 #, python-format msgid "file %r on theme path is not a valid zipfile or contains no theme" -msgstr "主题路径指定的文件 %r 是一个无效的或不包含主题的 zip 文件。" +msgstr "主题路径指定的文件 %r 是一个无效的或不包含主题的 zip 文件" #: sphinx/theming.py:258 msgid "" @@ -492,12 +494,12 @@ msgstr "没有找到适合 %s 构建器的图像:%s" #: sphinx/builders/__init__.py:231 msgid "building [mo]: " -msgstr "构建 [mo]:" +msgstr "构建 [mo]: " #: sphinx/builders/__init__.py:232 sphinx/builders/__init__.py:574 #: sphinx/builders/__init__.py:602 msgid "writing output... " -msgstr "写入输出……" +msgstr "写入输出... " #: sphinx/builders/__init__.py:245 #, python-format @@ -546,7 +548,7 @@ msgstr "构建 [%s]中" #: sphinx/builders/__init__.py:342 msgid "looking for now-outdated files... " -msgstr "查找当前已过期的文件……" +msgstr "查找当前已过期的文件... " #: sphinx/builders/__init__.py:347 #, python-format @@ -559,28 +561,28 @@ msgstr "没有找到" #: sphinx/builders/__init__.py:354 msgid "pickling environment" -msgstr "" +msgstr "pickling环境" #: sphinx/builders/__init__.py:360 msgid "checking consistency" -msgstr "" +msgstr "检查一致性" #: sphinx/builders/__init__.py:364 msgid "no targets are out of date." -msgstr "没有过期的目标文件" +msgstr "没有过期的目标文件。" #: sphinx/builders/__init__.py:404 msgid "updating environment: " -msgstr "" +msgstr "更新环境: " #: sphinx/builders/__init__.py:423 #, python-format msgid "%s added, %s changed, %s removed" -msgstr "" +msgstr "已添加 %s,%s 已更改,%s 已移除" #: sphinx/builders/__init__.py:462 sphinx/builders/__init__.py:492 msgid "reading sources... " -msgstr "" +msgstr "阅读源... " #: sphinx/builders/__init__.py:497 sphinx/builders/__init__.py:612 msgid "waiting for workers..." @@ -593,17 +595,17 @@ msgstr "写入文档:%s" #: sphinx/builders/__init__.py:560 sphinx/builders/singlehtml.py:166 msgid "preparing documents" -msgstr "" +msgstr "准备文件" #: sphinx/builders/_epub_base.py:218 #, python-format msgid "duplicated ToC entry found: %s" -msgstr "" +msgstr "找到重复的ToC条目: %s" #: sphinx/builders/_epub_base.py:414 sphinx/builders/html.py:761 #: sphinx/builders/latex/__init__.py:415 sphinx/builders/texinfo.py:190 msgid "copying images... " -msgstr "复制图像……" +msgstr "复制图像... " #: sphinx/builders/_epub_base.py:421 #, python-format @@ -623,7 +625,7 @@ msgstr "无法写入图像文件 %r:%s" #: sphinx/builders/_epub_base.py:455 msgid "Pillow not found - copying image files" -msgstr "" +msgstr "未找到Pillow - 复制图像文件" #: sphinx/builders/_epub_base.py:490 sphinx/builders/_epub_base.py:503 #: sphinx/builders/_epub_base.py:539 sphinx/builders/_epub_base.py:724 @@ -649,7 +651,7 @@ msgstr "%s 版本中没有做出修改。" #: sphinx/builders/changes.py:70 msgid "writing summary file..." -msgstr "" +msgstr "写入摘要文件..." #: sphinx/builders/changes.py:86 msgid "Builtins" @@ -675,7 +677,7 @@ msgstr "伪构建器不生成文件。" #: sphinx/builders/epub3.py:68 #, python-format msgid "The ePub file is in %(outdir)s." -msgstr "ePub 文件保存在 %(outdir)s 目录。" +msgstr "ePub文件保存在 %(outdir)s。" #: sphinx/builders/epub3.py:211 msgid "conf value \"epub_language\" (or \"language\") should not be empty for EPUB3" @@ -730,7 +732,7 @@ msgstr "消息目录保存在 %(outdir)s 目录。" #: sphinx/builders/gettext.py:245 #, python-format msgid "building [%s]: " -msgstr "构建 [%s]:" +msgstr "构建 [%s]: " #: sphinx/builders/gettext.py:246 #, python-format @@ -739,11 +741,11 @@ msgstr "%d 个模板文件的目标文件" #: sphinx/builders/gettext.py:250 msgid "reading templates... " -msgstr "读取模板……" +msgstr "读取模板... " #: sphinx/builders/gettext.py:277 msgid "writing message catalogs... " -msgstr "写入消息目录……" +msgstr "写入消息目录... " #: sphinx/builders/html.py:182 #, python-format @@ -797,7 +799,7 @@ msgstr "写入附加页面……" #: sphinx/builders/html.py:780 msgid "copying downloadable files... " -msgstr "复制可下载文件……" +msgstr "复制可下载文件... " #: sphinx/builders/html.py:788 #, python-format @@ -806,7 +808,7 @@ msgstr "无法复制可下载文件 %r:%s" #: sphinx/builders/html.py:795 msgid "copying static files... " -msgstr "复制静态文件……" +msgstr "复制静态文件... " #: sphinx/builders/html.py:830 #, python-format @@ -816,12 +818,12 @@ msgstr "html_static_path 指向的 %r 不存在" #: sphinx/builders/html.py:839 sphinx/builders/latex/__init__.py:400 #, python-format msgid "logo file %r does not exist" -msgstr "Logo 文件 %r 不存在" +msgstr "logo文件 %r 不存在" #: sphinx/builders/html.py:847 #, python-format msgid "favicon file %r does not exist" -msgstr "Favicon 文件 %r 不存在" +msgstr "网站图标 文件 %r 不存在" #: sphinx/builders/html.py:854 #, python-format @@ -830,7 +832,7 @@ msgstr "无法复制静态文件 %r" #: sphinx/builders/html.py:860 msgid "copying extra files... " -msgstr "复制额外文件……" +msgstr "复制额外文件... " #: sphinx/builders/html.py:866 #, python-format @@ -880,12 +882,12 @@ msgstr "写入文件 %s 时发生错误:%s" #: sphinx/builders/html.py:1131 msgid "dumping object inventory... " -msgstr "导出对象清单……" +msgstr "导出对象清单... " #: sphinx/builders/html.py:1138 #, python-format msgid "dumping search index in %s ... " -msgstr "导出 %s 的搜索索引……" +msgstr "导出 %s 的搜索索引... " #: sphinx/builders/html.py:1184 #, python-format @@ -899,7 +901,7 @@ msgstr "注册了多个 math_renderers。但没有选择任何 math_renderer。" #: sphinx/builders/html.py:1231 #, python-format msgid "Unknown math_renderer %r is given." -msgstr "给定了未知的 math_renderer %r" +msgstr "给定了未知的 math_renderer %r。" #: sphinx/builders/html.py:1264 #, python-format @@ -933,12 +935,12 @@ msgstr "未找到“man_pages”配置项,不会写入手册页" #: sphinx/builders/latex/__init__.py:272 sphinx/builders/manpage.py:64 #: sphinx/builders/singlehtml.py:174 sphinx/builders/texinfo.py:120 msgid "writing" -msgstr "" +msgstr "写作" #: sphinx/builders/manpage.py:76 #, python-format msgid "\"man_pages\" config value references unknown document %s" -msgstr "" +msgstr "\"man_pages\"配置值引用未知文档 %s" #: sphinx/builders/singlehtml.py:37 #, python-format @@ -947,11 +949,11 @@ msgstr "HTML 页面保存在 %(outdir)s 目录。" #: sphinx/builders/singlehtml.py:169 msgid "assembling single document" -msgstr "" +msgstr "组装单一文档" #: sphinx/builders/singlehtml.py:188 msgid "writing additional files" -msgstr "" +msgstr "写入其他文件" #: sphinx/builders/texinfo.py:50 #, python-format @@ -977,7 +979,7 @@ msgstr "配置项“texinfo_documents”引用了未知文档 %s" #: sphinx/builders/latex/__init__.py:255 sphinx/builders/texinfo.py:116 #, python-format msgid "processing %s" -msgstr "" +msgstr "处理 %s" #: sphinx/builders/latex/__init__.py:323 sphinx/builders/texinfo.py:164 msgid "resolving references..." @@ -985,16 +987,16 @@ msgstr "解析引用……" #: sphinx/builders/latex/__init__.py:333 sphinx/builders/texinfo.py:173 msgid " (in " -msgstr "(在" +msgstr " (在 " #: sphinx/builders/texinfo.py:205 msgid "copying Texinfo support files" -msgstr "" +msgstr "复制 Texinfo 支持文件" #: sphinx/builders/texinfo.py:209 #, python-format msgid "error writing file Makefile: %s" -msgstr "" +msgstr "错误写入文件 Makefile: %s" #: sphinx/builders/text.py:33 #, python-format @@ -1055,7 +1057,7 @@ msgstr "没有语种 %r 的 Babel 选项" #: sphinx/builders/latex/__init__.py:363 msgid "copying TeX support files" -msgstr "" +msgstr "复制 TeX 支持文件" #: sphinx/builders/latex/__init__.py:384 msgid "copying TeX support files..." @@ -1063,7 +1065,7 @@ msgstr "复制 TeX 支持文件……" #: sphinx/builders/latex/__init__.py:404 msgid "copying additional files" -msgstr "" +msgstr "复制其他文件" #: sphinx/builders/latex/__init__.py:447 #, python-format @@ -1162,7 +1164,7 @@ msgstr "输出目录的路径" #: sphinx/cmd/build.py:132 msgid "a list of specific files to rebuild. Ignored if -a is specified" -msgstr "指定重新构建的文件列表。如果指定了 -a 参数,则忽略此项。" +msgstr "指定重新构建的文件列表。如果指定了 -a 参数,则忽略此项" #: sphinx/cmd/build.py:135 msgid "general options" @@ -1457,7 +1459,7 @@ msgid "" "\n" "For a list of supported codes, see\n" "https://www.sphinx-doc.org/en/master/usage/configuration.html#confval-language." -msgstr "\n如果用英语以外的语言编写文档,你可以在此按语言代码选择语种。\nSphinx 会把内置文本翻译成相应语言的版本。\n\n支持的语言代码列表见:\nhttps://www.sphinx-doc.org/en/master/usage/configuration.html#confval-language。" +msgstr "" #: sphinx/cmd/quickstart.py:314 msgid "Project language" @@ -1548,7 +1550,7 @@ msgid "" "\n" "You should now populate your master file %s and create other documentation\n" "source files. " -msgstr "\n你现在可以填写主文档文件 %s 并创建其他文档源文件了。" +msgstr "\n你现在可以填写主文档文件 %s 并创建其他文档源文件了。 " #: sphinx/cmd/quickstart.py:452 msgid "" @@ -1593,7 +1595,7 @@ msgstr "文档结构参数" #: sphinx/cmd/quickstart.py:517 msgid "if specified, separate source and build dirs" -msgstr "如果指定了此选项,将使用独立的源文件目录和构建目录。" +msgstr "如果指定了此选项,将使用独立的源文件目录和构建目录" #: sphinx/cmd/quickstart.py:519 msgid "replacement for dot in _templates etc." @@ -1738,7 +1740,7 @@ msgstr "包含的文件 %r 不存在或读取失败" msgid "" "Encoding %r used for reading included file %r seems to be wrong, try giving " "an :encoding: option" -msgstr "用于读取包含文件 %r 的编码 %r 不正确,请重新给定 :encoding: 选项。" +msgstr "用于读取包含文件 %r 的编码 %r 不正确,请重新给定 :encoding: 选项" #: sphinx/directives/code.py:275 #, python-format @@ -1756,19 +1758,19 @@ msgstr "行规范 %r:未能从包含文件 %r 中拉取行" #: sphinx/directives/other.py:172 msgid "Section author: " -msgstr "节作者:" +msgstr "节作者: " #: sphinx/directives/other.py:174 msgid "Module author: " -msgstr "模块作者:" +msgstr "模块作者: " #: sphinx/directives/other.py:176 msgid "Code author: " -msgstr "代码作者:" +msgstr "代码作者: " #: sphinx/directives/other.py:178 msgid "Author: " -msgstr "作者:" +msgstr "作者: " #: sphinx/domains/__init__.py:344 #, python-format @@ -1869,7 +1871,7 @@ msgstr "抛出" #: sphinx/domains/cpp.py:6579 #, python-format msgid "%s (C++ %s)" -msgstr "" +msgstr "%s (C++ %s)" #: sphinx/domains/cpp.py:7027 sphinx/domains/javascript.py:299 #: sphinx/domains/python.py:744 @@ -2262,7 +2264,7 @@ msgstr "目录树引用的文档 %r 缺少标题:不会生成链接" #: sphinx/environment/adapters/toctree.py:178 #, python-format msgid "toctree contains reference to excluded document %r" -msgstr "" +msgstr "toctree已包含对排除文档的引用 %r" #: sphinx/environment/adapters/toctree.py:180 #, python-format @@ -2347,7 +2349,7 @@ msgstr "包含“_private”模块" #: sphinx/ext/apidoc.py:339 msgid "filename of table of contents (default: modules)" -msgstr "" +msgstr "目录文件名 (默认: 模块)" #: sphinx/ext/apidoc.py:341 msgid "don't create a table of contents file" @@ -2379,7 +2381,7 @@ msgstr "用 sphinx-quickstart 生成完整项目" #: sphinx/ext/apidoc.py:362 msgid "append module_path to sys.path, used when --full is given" -msgstr "当指定了 --full 选项,把 module_path 附加到 sys.path。" +msgstr "当指定了 --full 选项,把 module_path 附加到 sys.path" #: sphinx/ext/apidoc.py:364 msgid "project name (default: root module name)" @@ -2404,7 +2406,7 @@ msgstr "扩展选项" #: sphinx/ext/apidoc.py:402 #, python-format msgid "%s is not a directory." -msgstr "%s 不是一个目录" +msgstr "%s 不是一个目录。" #: sphinx/ext/coverage.py:46 #, python-format @@ -2441,7 +2443,7 @@ msgstr "'%s' 不是一个有效选项。" #: sphinx/ext/doctest.py:151 #, python-format msgid "'%s' is not a valid pyversion option" -msgstr "'%s' 不是一个有效的 pyversion 选项。" +msgstr "'%s' 不是一个有效的 pyversion 选项" #: sphinx/ext/doctest.py:222 msgid "invalid TestCode type" @@ -2475,7 +2477,7 @@ msgstr "外部 Graphviz 文件 %r 不存在或读取失败" #: sphinx/ext/graphviz.py:156 msgid "Ignoring \"graphviz\" directive without content." -msgstr "已忽略无内容的 \"graphviz 指令" +msgstr "已忽略无内容的 \"graphviz 指令。" #: sphinx/ext/graphviz.py:250 #, python-format @@ -2485,7 +2487,7 @@ msgid "" "%r\n" "[stdout]\n" "%r" -msgstr "" +msgstr "dot没有生成输出文件:\n[stderr]\n%r\n[stdout]\n%r" #: sphinx/ext/graphviz.py:254 #, python-format @@ -2502,7 +2504,7 @@ msgid "" "%r\n" "[stdout]\n" "%r" -msgstr "" +msgstr "点退出错误:\n[stderr]\n%r\n[stdout]\n%r" #: sphinx/ext/graphviz.py:271 #, python-format @@ -2513,7 +2515,7 @@ msgstr "graphviz_output_format 必须是 'png' 或 'svg' 中之一,现为 %r" #: sphinx/ext/graphviz.py:367 #, python-format msgid "dot code %r: %s" -msgstr "DOT 代码 %r:%s" +msgstr "点 代码 %r: %s" #: sphinx/ext/graphviz.py:382 sphinx/ext/graphviz.py:391 #, python-format @@ -2537,7 +2539,7 @@ msgid "" "%r\n" "[stdout]\n" "%r" -msgstr "" +msgstr "转换退出时出错:\n[stderr]\n%r\n[stdout]\n%r" #: sphinx/ext/imgmath.py:139 #, python-format @@ -2570,18 +2572,18 @@ msgstr "公式的永久链接" #: sphinx/ext/intersphinx.py:182 #, python-format msgid "intersphinx inventory has moved: %s -> %s" -msgstr "" +msgstr "intersphinx库存已被移动: %s -> %s" #: sphinx/ext/intersphinx.py:217 #, python-format msgid "loading intersphinx inventory from %s..." -msgstr "" +msgstr "从中加载intersphinx库存 %s..." #: sphinx/ext/intersphinx.py:232 msgid "" "encountered some issues with some of the inventories, but they had working " "alternatives:" -msgstr "" +msgstr "遇到了一些库存问题,但他们有其他工作方式:" #: sphinx/ext/intersphinx.py:238 msgid "failed to reach any of the inventories with the following issues:" @@ -2605,7 +2607,7 @@ msgstr "跨 Sphinx 标识 %r 不是字符串,已忽略" #: sphinx/ext/intersphinx.py:360 #, python-format msgid "Fail to read intersphinx_mapping[%s], Ignored: %r" -msgstr "" +msgstr "无法读取间联体[映射]%s],忽略:%r" #: sphinx/ext/linkcode.py:72 sphinx/ext/viewcode.py:117 msgid "[source]" @@ -2635,7 +2637,7 @@ msgstr "原始记录" #: sphinx/ext/viewcode.py:158 msgid "highlighting module code... " -msgstr "" +msgstr "突出显示模块代码... " #: sphinx/ext/viewcode.py:187 msgid "[docs]" @@ -2728,27 +2730,27 @@ msgstr "忽略 autodoc_default_flags 中的无效选项:%r" #: sphinx/ext/autosummary/__init__.py:256 #, python-format msgid "toctree references excluded document %r" -msgstr "" +msgstr "toctree引用了排除的文档 %r" #: sphinx/ext/autosummary/__init__.py:258 #, python-format msgid "toctree references unknown document %r" -msgstr "" +msgstr "toctree引用了未知的文档 %r" #: sphinx/ext/autosummary/__init__.py:292 #, python-format msgid "failed to import %s" -msgstr "" +msgstr "无法导入 %s" #: sphinx/ext/autosummary/__init__.py:307 #, python-format msgid "failed to parse name %s" -msgstr "" +msgstr "无法解析名称 %s" #: sphinx/ext/autosummary/__init__.py:311 #, python-format msgid "failed to import object %s" -msgstr "" +msgstr "无法导入对象 %s" #: sphinx/ext/autosummary/__init__.py:702 msgid "" @@ -3048,7 +3050,7 @@ msgstr "下一章" msgid "" "Please activate JavaScript to enable the search\n" " functionality." -msgstr "请激活 JavaScript 以开启搜索功能" +msgstr "请激活 JavaScript 以开启搜索功能。" #: sphinx/themes/basic/search.html:30 msgid "" @@ -3144,7 +3146,7 @@ msgstr "搜索完成,有 %s 个页面匹配。" #: sphinx/themes/basic/static/searchtools.js:342 msgid ", in " -msgstr ",在" +msgstr ", 在 " #: sphinx/themes/classic/static/sidebar.js_t:83 msgid "Expand sidebar" @@ -3201,7 +3203,7 @@ msgstr "译文中的术语引用与原文不一致。原始为:{0},翻译后 #: sphinx/transforms/post_transforms/__init__.py:110 #, python-format msgid "more than one target found for 'any' cross-reference %r: could be %s" -msgstr "'any' 交叉引用的目标不唯一:可能是 %s" +msgstr "找到了多个目标 'any' 交叉引用的目标不唯一 %r: 可能是 %s" #: sphinx/transforms/post_transforms/__init__.py:142 #, python-format @@ -3235,11 +3237,11 @@ msgstr "源码中存在编码无法识别的字符,已经替换为“?”:%r #: sphinx/util/__init__.py:695 msgid "skipped" -msgstr "" +msgstr "跳过" #: sphinx/util/__init__.py:700 msgid "failed" -msgstr "" +msgstr "失败" #: sphinx/util/docutils.py:320 msgid "when adding directive classes, no additional arguments may be given" @@ -3277,7 +3279,7 @@ msgstr "only 指令表达式求值时抛出异常:%s" msgid "" "Support for evaluating Python 2 syntax is deprecated and will be removed in " "Sphinx 4.0. Convert %s to Python 3 syntax." -msgstr "" +msgstr "对评估 Python 2 语法的支持已弃用,将在狮身人面像 4.0 中删除。将 %s 转换为 Python 3 语法。" #: sphinx/util/rst.py:49 #, python-format @@ -3287,7 +3289,7 @@ msgstr "默认角色 %s 未找到" #: sphinx/writers/html.py:345 sphinx/writers/html5.py:313 #, python-format msgid "numfig_format is not defined for %s" -msgstr "未定义 %s 的 numfig_format " +msgstr "未定义 %s 的 numfig_format" #: sphinx/writers/html.py:355 sphinx/writers/html5.py:323 #, python-format @@ -3340,7 +3342,7 @@ msgstr "脚注" #: sphinx/writers/latex.py:1150 msgid "" "both tabularcolumns and :widths: option are given. :widths: is ignored." -msgstr "" +msgstr "给出了表格列和 :width:选项。:宽度:被忽略。" #: sphinx/writers/latex.py:1521 #, python-format diff --git a/sphinx/locale/zh_TW/LC_MESSAGES/sphinx.mo b/sphinx/locale/zh_TW/LC_MESSAGES/sphinx.mo index a75186081..6d92109b6 100644 Binary files a/sphinx/locale/zh_TW/LC_MESSAGES/sphinx.mo and b/sphinx/locale/zh_TW/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/zh_TW/LC_MESSAGES/sphinx.po b/sphinx/locale/zh_TW/LC_MESSAGES/sphinx.po index ebe07553b..e36bad1ad 100644 --- a/sphinx/locale/zh_TW/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/zh_TW/LC_MESSAGES/sphinx.po @@ -14,8 +14,8 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2019-03-29 01:05+0900\n" -"PO-Revision-Date: 2019-03-28 16:09+0000\n" -"Last-Translator: Liang-Bo Wang \n" +"PO-Revision-Date: 2019-11-14 15:35+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" diff --git a/sphinx/project.py b/sphinx/project.py index 81d2b43e0..13ac6d9fd 100644 --- a/sphinx/project.py +++ b/sphinx/project.py @@ -13,6 +13,7 @@ import os from sphinx.locale import __ from sphinx.util import get_matching_files from sphinx.util import logging +from sphinx.util import path_stabilize from sphinx.util.matching import compile_matchers from sphinx.util.osutil import SEP, relpath @@ -71,6 +72,7 @@ class Project: filename = relpath(filename, self.srcdir) for suffix in self.source_suffix: if filename.endswith(suffix): + filename = path_stabilize(filename) return filename[:-len(suffix)] # the file does not have docname diff --git a/sphinx/py.typed b/sphinx/py.typed new file mode 100644 index 000000000..e69de29bb diff --git a/sphinx/pycode/parser.py b/sphinx/pycode/parser.py index cbcb3b17d..0dc07751e 100644 --- a/sphinx/pycode/parser.py +++ b/sphinx/pycode/parser.py @@ -129,7 +129,7 @@ class TokenProcessor: def __init__(self, buffers: List[str]) -> None: lines = iter(buffers) self.buffers = buffers - self.tokens = tokenize.generate_tokens(lambda: next(lines)) + self.tokens = tokenize.generate_tokens(lambda: next(lines)) # type: ignore self.current = None # type: Token self.previous = None # type: Token @@ -270,6 +270,22 @@ class VariableCommentPicker(ast.NodeVisitor): super().visit(node) self.previous = node + def visit_Import(self, node: ast.Import) -> None: + """Handles Import node and record it to definition orders.""" + for name in node.names: + if name.asname: + self.add_entry(name.asname) + else: + self.add_entry(name.name) + + def visit_ImportFrom(self, node: ast.Import) -> None: + """Handles Import node and record it to definition orders.""" + for name in node.names: + if name.asname: + self.add_entry(name.asname) + else: + self.add_entry(name.name) + def visit_Assign(self, node: ast.Assign) -> None: """Handles Assign node and pick up a variable comment.""" try: diff --git a/sphinx/registry.py b/sphinx/registry.py index f8ee39466..3666c758b 100644 --- a/sphinx/registry.py +++ b/sphinx/registry.py @@ -10,6 +10,7 @@ import traceback import warnings +from importlib import import_module from inspect import isclass from types import MethodType @@ -471,18 +472,19 @@ class SphinxComponentRegistry: prefix = __('while setting up extension %s:') % extname with prefixed_warnings(prefix): try: - mod = __import__(extname, None, None, ['setup']) + mod = import_module(extname) except ImportError as err: logger.verbose(__('Original exception:\n') + traceback.format_exc()) raise ExtensionError(__('Could not import extension %s') % extname, err) - if not hasattr(mod, 'setup'): + setup = getattr(mod, 'setup', None) + if setup is None: logger.warning(__('extension %r has no setup() function; is it really ' 'a Sphinx extension module?'), extname) metadata = {} # type: Dict[str, Any] else: try: - metadata = mod.setup(app) + metadata = setup(app) except VersionRequirementError as err: # add the extension name to the version required raise VersionRequirementError( diff --git a/sphinx/search/__init__.py b/sphinx/search/__init__.py index 1b4f7ea59..22ba14d40 100644 --- a/sphinx/search/__init__.py +++ b/sphinx/search/__init__.py @@ -11,6 +11,7 @@ import html import pickle import re import warnings +from importlib import import_module from os import path from docutils import nodes @@ -278,8 +279,7 @@ class IndexBuilder: self.lang = SearchEnglish(options) # type: SearchLanguage elif isinstance(lang_class, str): module, classname = lang_class.rsplit('.', 1) - lang_class = getattr(__import__(module, None, None, [classname]), - classname) + lang_class = getattr(import_module(module), classname) self.lang = lang_class(options) else: # it's directly a class (e.g. added by app.add_search_language) diff --git a/sphinx/templates/gettext/message.pot_t b/sphinx/templates/gettext/message.pot_t new file mode 100644 index 000000000..90df27175 --- /dev/null +++ b/sphinx/templates/gettext/message.pot_t @@ -0,0 +1,33 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) {{ copyright }} +# This file is distributed under the same license as the {{ project }} package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: {{ project|e }} {{ version|e }}\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: {{ ctime|e }}\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" +{% for message in messages %} +{% if display_location -%} +{% for source, line in message.locations -%} +#: {{ source }}:{{ line }} +{% endfor -%} +{% endif -%} + +{% if display_uuid -%} +{% for uuid in message.uuids -%} +#: {{ uuid }} +{% endfor -%} +{% endif -%} + +msgid "{{ message.text|e }}" +msgstr "" +{% endfor -%} diff --git a/sphinx/templates/imgmath/preview.tex_t b/sphinx/templates/imgmath/preview.tex_t index 8dd24c108..f3fdcda07 100644 --- a/sphinx/templates/imgmath/preview.tex_t +++ b/sphinx/templates/imgmath/preview.tex_t @@ -9,7 +9,7 @@ \pagestyle{empty} <%= preamble %> -\usepackage[active]{preview} +\usepackage[active<%= tightpage %>]{preview} \begin{document} \begin{preview} diff --git a/sphinx/templates/latex/latex.tex_t b/sphinx/templates/latex/latex.tex_t index 2beac82c9..a0a5a26b1 100644 --- a/sphinx/templates/latex/latex.tex_t +++ b/sphinx/templates/latex/latex.tex_t @@ -35,6 +35,7 @@ <%= sphinxsetup %> <%= fvset %> <%= geometry %> +<%= extrapackages %> <%- for name, option in packages %> <%- if option %> diff --git a/sphinx/templates/latex/longtable.tex_t b/sphinx/templates/latex/longtable.tex_t index 8fe5369df..f9e8802e4 100644 --- a/sphinx/templates/latex/longtable.tex_t +++ b/sphinx/templates/latex/longtable.tex_t @@ -20,7 +20,7 @@ \endfirsthead \multicolumn{<%= table.colcount %>}{c}% -{\makebox[0pt]{\sphinxtablecontinued{\tablename\ \thetable{} -- <%= _('continued from previous page') %>}}}\\ +{\makebox[0pt]{\sphinxtablecontinued{\tablename\ \thetable{} \textendash{} <%= _('continued from previous page') %>}}}\\ \hline <%= ''.join(table.header) %> \endhead diff --git a/sphinx/templates/quickstart/conf.py_t b/sphinx/templates/quickstart/conf.py_t index f9f96b221..8a20fc4c8 100644 --- a/sphinx/templates/quickstart/conf.py_t +++ b/sphinx/templates/quickstart/conf.py_t @@ -2,7 +2,7 @@ # # This file only contains a selection of the most common options. For a full # list see the documentation: -# http://www.sphinx-doc.org/en/master/config +# https://www.sphinx-doc.org/en/master/usage/configuration.html # -- Path setup -------------------------------------------------------------- @@ -105,7 +105,7 @@ html_static_path = ['{{ dot }}static'] # -- Options for intersphinx extension --------------------------------------- # Example configuration for intersphinx: refer to the Python standard library. -intersphinx_mapping = {'https://docs.python.org/': None} +intersphinx_mapping = {'https://docs.python.org/3/': None} {%- endif %} {%- if 'sphinx.ext.todo' in extensions %} @@ -114,4 +114,3 @@ intersphinx_mapping = {'https://docs.python.org/': None} # If true, `todo` and `todoList` produce output, else they produce nothing. todo_include_todos = True {%- endif %} - diff --git a/sphinx/testing/restructuredtext.py b/sphinx/testing/restructuredtext.py index 1da8d9a60..1c3a149ad 100644 --- a/sphinx/testing/restructuredtext.py +++ b/sphinx/testing/restructuredtext.py @@ -21,11 +21,13 @@ def parse(app: Sphinx, text: str, docname: str = 'index') -> nodes.document: """Parse a string as reStructuredText with Sphinx application.""" try: app.env.temp_data['docname'] = docname + reader = SphinxStandaloneReader() + reader.setup(app) parser = RSTParser() parser.set_application(app) with sphinx_domains(app.env): return publish_doctree(text, path.join(app.srcdir, docname + '.rst'), - reader=SphinxStandaloneReader(app), + reader=reader, parser=parser, settings_overrides={'env': app.env, 'gettext_compact': True}) diff --git a/sphinx/testing/util.py b/sphinx/testing/util.py index f7ce33eac..1ba3237c4 100644 --- a/sphinx/testing/util.py +++ b/sphinx/testing/util.py @@ -120,8 +120,8 @@ class SphinxTestApp(application.Sphinx): warningiserror = False self._saved_path = sys.path[:] - self._saved_directives = directives._directives.copy() - self._saved_roles = roles._roles.copy() + self._saved_directives = directives._directives.copy() # type: ignore + self._saved_roles = roles._roles.copy() # type: ignore self._saved_nodeclasses = {v for v in dir(nodes.GenericNodeVisitor) if v.startswith('visit_')} @@ -140,8 +140,8 @@ class SphinxTestApp(application.Sphinx): locale.translators.clear() sys.path[:] = self._saved_path sys.modules.pop('autodoc_fodder', None) - directives._directives = self._saved_directives - roles._roles = self._saved_roles + directives._directives = self._saved_directives # type: ignore + roles._roles = self._saved_roles # type: ignore for method in dir(nodes.GenericNodeVisitor): if method.startswith('visit_') and \ method not in self._saved_nodeclasses: diff --git a/sphinx/texinputs/Makefile_t b/sphinx/texinputs/Makefile_t index 2afabb360..405b34a58 100644 --- a/sphinx/texinputs/Makefile_t +++ b/sphinx/texinputs/Makefile_t @@ -37,7 +37,7 @@ XINDYOPTS += -M LatinRules.xdy # format: pdf or dvi (used only by archive targets) FMT = pdf -{% if latex_engine == 'platex' -%} +{% if latex_engine in ('platex', 'uplatex') -%} # latexmkrc is read then overridden by latexmkjarc LATEX = latexmk -r latexmkjarc -dvi PDFLATEX = latexmk -r latexmkjarc -pdfdvi -dvi- -ps- @@ -49,7 +49,7 @@ PDFLATEX = latexmk -pdf -dvi- -ps- %.png %.gif %.jpg %.jpeg: FORCE_MAKE extractbb '$@' -{% if latex_engine == 'platex' -%} +{% if latex_engine in ('platex', 'uplatex') -%} %.dvi: %.tex $(ALLIMGS) FORCE_MAKE for f in *.pdf; do extractbb "$$f"; done $(LATEX) $(LATEXMKOPTS) '$<' @@ -62,7 +62,7 @@ PDFLATEX = latexmk -pdf -dvi- -ps- %.ps: %.dvi dvips '$<' -{% if latex_engine == 'platex' -%} +{% if latex_engine in ('platex', 'uplatex') -%} %.pdf: %.tex $(ALLIMGS) FORCE_MAKE for f in *.pdf; do extractbb "$$f"; done {%- else -%} diff --git a/sphinx/texinputs/latexmkjarc b/sphinx/texinputs/latexmkjarc_t similarity index 89% rename from sphinx/texinputs/latexmkjarc rename to sphinx/texinputs/latexmkjarc_t index 5b315d6c9..c7403a90b 100644 --- a/sphinx/texinputs/latexmkjarc +++ b/sphinx/texinputs/latexmkjarc_t @@ -1,4 +1,4 @@ -$latex = 'platex ' . $ENV{'LATEXOPTS'} . ' -kanji=utf8 %O %S'; +$latex = '{{ latex_engine }} ' . $ENV{'LATEXOPTS'} . ' -kanji=utf8 %O %S'; $dvipdf = 'dvipdfmx %O -o %D %S'; $makeindex = 'internal mendex %S %B %D'; sub mendex { diff --git a/sphinx/texinputs/sphinx.sty b/sphinx/texinputs/sphinx.sty index 2eebbb914..5d9adb5bb 100644 --- a/sphinx/texinputs/sphinx.sty +++ b/sphinx/texinputs/sphinx.sty @@ -6,7 +6,7 @@ % \NeedsTeXFormat{LaTeX2e}[1995/12/01] -\ProvidesPackage{sphinx}[2019/06/04 v2.1.1 LaTeX package (Sphinx markup)] +\ProvidesPackage{sphinx}[2019/09/02 v2.3.0 LaTeX package (Sphinx markup)] % provides \ltx@ifundefined % (many packages load ltxcmds: graphicx does for pdftex and lualatex but @@ -40,7 +40,7 @@ % for \text macro and \iffirstchoice@ conditional even if amsmath not loaded \RequirePackage{amstext} \RequirePackage{textcomp}% "warn" option issued from template -\RequirePackage{titlesec} +\RequirePackage[nobottomtitles*]{titlesec} \@ifpackagelater{titlesec}{2016/03/15}% {\@ifpackagelater{titlesec}{2016/03/21}% {}% @@ -119,7 +119,8 @@ {\dimexpr-\dp\strutbox -\spx@ifcaptionpackage{\abovecaptionskip}{\sphinxbaselineskip}% +\sphinxbelowcaptionspace\relax}% -\def\sphinxatlongtableend{\prevdepth\z@\vskip\sphinxtablepost\relax}% +\def\sphinxatlongtableend{\@nobreakfalse % latex3/latex2e#173 + \prevdepth\z@\vskip\sphinxtablepost\relax}% % B. Table with tabular or tabulary \def\sphinxattablestart{\par\vskip\dimexpr\sphinxtablepre\relax}% \let\sphinxattableend\sphinxatlongtableend @@ -527,6 +528,7 @@ \fi % make commands known to non-Sphinx document classes +\providecommand*{\sphinxmaketitle}{\maketitle} \providecommand*{\sphinxtableofcontents}{\tableofcontents} \ltx@ifundefined{sphinxthebibliography} {\newenvironment @@ -1052,7 +1054,7 @@ % Take advantage of the already applied Pygments mark-up to insert % potential linebreaks for TeX processing. % {, <, #, %, $, ' and ": go to next line. -% _, }, ^, &, >, - and ~: stay at end of broken line. +% _, }, ^, &, >, -, ~, and \: stay at end of broken line. % Use of \textquotesingle for straight quote. % FIXME: convert this to package options ? \newcommand*\sphinxbreaksbeforelist {% @@ -1064,6 +1066,7 @@ \newcommand*\sphinxbreaksafterlist {% \do\PYGZus\_\do\PYGZcb\}\do\PYGZca\^\do\PYGZam\&% _, }, ^, &, \do\PYGZgt\>\do\PYGZhy\-\do\PYGZti\~% >, -, ~ + \do\PYGZbs\\% \ } \newcommand*\sphinxbreaksatspecials {% \def\do##1##2% @@ -1108,6 +1111,9 @@ \newcommand*\sphinxVerbatimTitle {} % This box to typeset the caption before framed.sty multiple passes for framing. \newbox\sphinxVerbatim@TitleBox +% This box to measure contents if nested as inner \MakeFramed requires then +% minipage encapsulation but too long contents then break outer \MakeFramed +\newbox\sphinxVerbatim@ContentsBox % 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{% @@ -1254,17 +1260,23 @@ \itemsep \z@skip \topsep \z@skip \partopsep \z@skip - % trivlist will set \parsep to \parskip = zero + % trivlist will set \parsep to \parskip (which itself is set to zero above) % \leftmargin will be set to zero by trivlist \rightmargin\z@ \parindent \z@% becomes \itemindent. Default zero, but perhaps overwritten. \trivlist\item\relax - \ifsphinxverbatimwithminipage\spx@inframedtrue\fi - % use a minipage if we are already inside a framed environment - \ifspx@inframed\noindent\begin{minipage}{\linewidth}\fi - \MakeFramed {% adapted over from framed.sty's snugshade environment + \ifspx@inframed\setbox\sphinxVerbatim@ContentsBox\vbox\bgroup + \@setminipage\hsize\linewidth + % use bulk of minipage paragraph shape restores (this is needed + % in indented contexts, at least for some) + \textwidth\hsize \columnwidth\hsize \@totalleftmargin\z@ + \leftskip\z@skip \rightskip\z@skip \@rightskip\z@skip + \else + \ifsphinxverbatimwithminipage\noindent\begin{minipage}{\linewidth}\fi + \MakeFramed {% adapted over from framed.sty's snugshade environment \advance\hsize-\width\@totalleftmargin\z@\linewidth\hsize\@setminipage }% + \fi % For grid placement from \strut's in \FancyVerbFormatLine \lineskip\z@skip % active comma should not be overwritten by \@noligs @@ -1276,8 +1288,49 @@ } {% \endOriginalVerbatim - \par\unskip\@minipagefalse\endMakeFramed % from framed.sty snugshade - \ifspx@inframed\end{minipage}\fi + \ifspx@inframed + \egroup % finish \sphinxVerbatim@ContentsBox vbox + \nobreak % update page totals + \ifdim\dimexpr\ht\sphinxVerbatim@ContentsBox+ + \dp\sphinxVerbatim@ContentsBox+ + \ht\sphinxVerbatim@TitleBox+ + \dp\sphinxVerbatim@TitleBox+ + 2\fboxsep+2\fboxrule+ + % try to account for external frame parameters + \FrameSep+\FrameRule+ + % Usage here of 2 baseline distances is empirical. + % In border case where code-block fits barely in remaining space, + % it gets framed and looks good but the outer frame may continue + % on top of next page and give (if no contents after code-block) + % an empty framed line, as testing showed. + 2\baselineskip+ + % now add all to accumulated page totals and compare to \pagegoal + \pagetotal+\pagedepth>\pagegoal + % long contents: do not \MakeFramed. Do make a caption (either before or + % after) if title exists. Continuation hints across pagebreaks dropped. + % FIXME? a bottom caption may end up isolated at top of next page + % (no problem with a top caption, which is default) + \spx@opt@verbatimwithframefalse + \def\sphinxVerbatim@Title{\noindent\box\sphinxVerbatim@TitleBox\par}% + \sphinxVerbatim@Before + \noindent\unvbox\sphinxVerbatim@ContentsBox\par + \sphinxVerbatim@After + \else + % short enough contents: use \MakeFramed. As it is nested, this requires + % minipage encapsulation. + \noindent\begin{minipage}{\linewidth}% + \MakeFramed {% Use it now with the fetched contents + \advance\hsize-\width\@totalleftmargin\z@\linewidth\hsize\@setminipage + }% + \unvbox\sphinxVerbatim@ContentsBox + % some of this may be superfluous: + \par\unskip\@minipagefalse\endMakeFramed + \end{minipage}% + \fi + \else % non-nested \MakeFramed + \par\unskip\@minipagefalse\endMakeFramed % from framed.sty snugshade + \ifsphinxverbatimwithminipage\end{minipage}\fi + \fi \endtrivlist } \newenvironment {sphinxVerbatimNoFrame} @@ -1312,6 +1365,7 @@ {\def##1{\discretionary{\char`##2}{\sphinxafterbreak}{\char`##2}}}% \do\_\_\do\}\}\do\textasciicircum\^\do\&\&% _, }, ^, &, \do\textgreater\>\do\textasciitilde\~% >, ~ + \do\textbackslash\\% \ } \newcommand*\sphinxbreaksviaactiveinparsedliteral{% \sphinxbreaksviaactive % by default handles . , ; ? ! / @@ -1734,13 +1788,25 @@ % 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. +% breakable at non-escaped . , ; ? ! / using \sphinxbreaksviaactive, +% and also at \ character (which is escaped to \textbackslash{}). +\protected\def\sphinxtextbackslashbreakbefore + {\discretionary{}{\sphinxafterbreak\sphinx@textbackslash}{\sphinx@textbackslash}} +\protected\def\sphinxtextbackslashbreakafter + {\discretionary{\sphinx@textbackslash}{\sphinxafterbreak}{\sphinx@textbackslash}} +\let\sphinxtextbackslash\sphinxtextbackslashbreakafter % 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\sphinxupquote#1{{\def\@tempa{alltt}% \ifx\@tempa\@currenvir\else \ifspx@opt@inlineliteralwraps - \sphinxbreaksviaactive\let\sphinxafterbreak\empty + % break at . , ; ? ! / + \sphinxbreaksviaactive + % break also at \ + \let\sphinx@textbackslash\textbackslash + \let\textbackslash\sphinxtextbackslash + % do not typeset a continuation symbol on next line + \let\sphinxafterbreak\sphinxafterbreakofinlineliteral % do not overwrite the comma set-up \let\verbatim@nolig@list\sphinx@literal@nolig@list \fi @@ -1752,6 +1818,7 @@ \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\-}% +\let\sphinxafterbreakofinlineliteral\empty % Some custom font markup commands. \protected\def\sphinxstrong#1{\textbf{#1}} diff --git a/sphinx/texinputs/sphinxcyrillic.sty b/sphinx/texinputs/sphinxcyrillic.sty index 1a14c7b24..482b4e3f7 100644 --- a/sphinx/texinputs/sphinxcyrillic.sty +++ b/sphinx/texinputs/sphinxcyrillic.sty @@ -11,7 +11,7 @@ \ProcessLocalKeyvalOptions* % ignore class options \ifspx@cyropt@Xtwo -% original code by tex.sx user egreg: +% original code by tex.sx user egreg (updated 2019/10/28): % https://tex.stackexchange.com/a/460325/ % 159 Cyrillic glyphs as available in X2 TeX 8bit font encoding % This assumes inputenc loaded with utf8 option, or LaTeX release @@ -27,7 +27,9 @@ {Ӎ}{ӎ}{Ӕ}{ӕ}{Ә}{ә}{Ӡ}{ӡ}{Ө}{ө}\do {% \begingroup\def\IeC{\protect\DeclareTextSymbolDefault}% - \protected@edef\@temp{\endgroup\next{X2}}\@temp + \protected@edef\@temp{\endgroup + \@ifl@t@r{\fmtversion}{2019/10/01}{\csname u8:\next\endcsname}{\next}}% + \@temp{X2}% }% \else \ifspx@cyropt@TtwoA diff --git a/sphinx/texinputs/sphinxhowto.cls b/sphinx/texinputs/sphinxhowto.cls index ba5e0031c..57d73cebf 100644 --- a/sphinx/texinputs/sphinxhowto.cls +++ b/sphinx/texinputs/sphinxhowto.cls @@ -3,7 +3,7 @@ % \NeedsTeXFormat{LaTeX2e}[1995/12/01] -\ProvidesClass{sphinxhowto}[2018/12/23 v2.0 Document class (Sphinx howto)] +\ProvidesClass{sphinxhowto}[2019/12/01 v2.3.0 Document class (Sphinx howto)] % 'oneside' option overriding the 'twoside' default \newif\if@oneside @@ -27,6 +27,17 @@ \setcounter{secnumdepth}{2} \setcounter{tocdepth}{2}% i.e. section and subsection +% Adapt \and command to the flushright context of \sphinxmaketitle, to +% avoid ragged line endings if author names do not fit all on one single line +\DeclareRobustCommand{\and}{% + \end{tabular}\kern-\tabcolsep + \allowbreak + \hskip\dimexpr1em+\tabcolsep\@plus.17fil\begin{tabular}[t]{c}% +}% +% If it is desired that each author name be on its own line, use in preamble: +%\DeclareRobustCommand{\and}{% +% \end{tabular}\kern-\tabcolsep\\\begin{tabular}[t]{c}% +%}% % Change the title page to look a bit better, and fit in with the fncychap % ``Bjarne'' style a bit better. % diff --git a/sphinx/texinputs/sphinxmanual.cls b/sphinx/texinputs/sphinxmanual.cls index e7c8f41ef..718189d57 100644 --- a/sphinx/texinputs/sphinxmanual.cls +++ b/sphinx/texinputs/sphinxmanual.cls @@ -3,7 +3,7 @@ % \NeedsTeXFormat{LaTeX2e}[1995/12/01] -\ProvidesClass{sphinxmanual}[2018/12/23 v2.0 Document class (Sphinx manual)] +\ProvidesClass{sphinxmanual}[2019/12/01 v2.3.0 Document class (Sphinx manual)] % chapters starting at odd pages (overridden by 'openany' document option) \PassOptionsToClass{openright}{\sphinxdocclass} @@ -30,6 +30,17 @@ \setcounter{secnumdepth}{2} \setcounter{tocdepth}{1} +% Adapt \and command to the flushright context of \sphinxmaketitle, to +% avoid ragged line endings if author names do not fit all on one single line +\DeclareRobustCommand{\and}{% + \end{tabular}\kern-\tabcolsep + \allowbreak + \hskip\dimexpr1em+\tabcolsep\@plus.17fil\begin{tabular}[t]{c}% +}% +% If it is desired that each author name be on its own line, use in preamble: +%\DeclareRobustCommand{\and}{% +% \end{tabular}\kern-\tabcolsep\\\begin{tabular}[t]{c}% +%}% % Change the title page to look a bit better, and fit in with the fncychap % ``Bjarne'' style a bit better. % diff --git a/sphinx/texinputs/sphinxmulticell.sty b/sphinx/texinputs/sphinxmulticell.sty index f0d11b1f9..a6454918f 100644 --- a/sphinx/texinputs/sphinxmulticell.sty +++ b/sphinx/texinputs/sphinxmulticell.sty @@ -229,10 +229,10 @@ % whether or not the multirow is single-column or multi-column. % % In passing we obtain baseline alignements across rows (only if -% \arraylinestretch is 1, as LaTeX's does not obey \arraylinestretch in "p" +% \arraystretch is 1, as LaTeX's does not obey \arraystretch in "p" % multi-line contents, only first and last line...) % -% TODO: examine the situation with \arraylinestretch > 1. The \extrarowheight +% TODO: examine the situation with \arraystretch > 1. The \extrarowheight % is hopeless for multirow anyhow, it makes baseline alignment strictly % impossible. \newcommand\sphinxmultirow[2]{\begingroup diff --git a/sphinx/themes/agogo/layout.html b/sphinx/themes/agogo/layout.html index 1ab82f7f0..b46440203 100644 --- a/sphinx/themes/agogo/layout.html +++ b/sphinx/themes/agogo/layout.html @@ -33,15 +33,7 @@ {% endblock %} -{% block content %} -
-
-
- {%- block document %} - {{ super() }} - {%- endblock %} -
- {%- endblock %} +{% endmacro %} + +{% block content %} +
+
+ {%- if not theme_rightsidebar|tobool %} + + {%- endif %} +
+ {%- block document %} + {{ super() }} + {%- endblock %} +
+ {%- if theme_rightsidebar|tobool %} + + {%- endif %}
diff --git a/sphinx/themes/agogo/static/agogo.css_t b/sphinx/themes/agogo/static/agogo.css_t index f8951421e..f7b257719 100644 --- a/sphinx/themes/agogo/static/agogo.css_t +++ b/sphinx/themes/agogo/static/agogo.css_t @@ -175,7 +175,11 @@ div.document { } div.body { + {%- if theme_rightsidebar|tobool %} padding-right: 2em; + {%- else %} + padding-left: 2em; + {% endif %} text-align: {{ theme_textalign }}; } @@ -270,7 +274,11 @@ div.document ol { div.sidebar { width: {{ theme_sidebarwidth|todim }}; + {%- if theme_rightsidebar|tobool %} float: right; + {%- else %} + float: left; + {%- endif %} font-size: .9em; } diff --git a/sphinx/themes/agogo/theme.conf b/sphinx/themes/agogo/theme.conf index 28f6b040a..6a4457e95 100644 --- a/sphinx/themes/agogo/theme.conf +++ b/sphinx/themes/agogo/theme.conf @@ -8,6 +8,7 @@ bodyfont = "Verdana", Arial, sans-serif headerfont = "Georgia", "Times New Roman", serif pagewidth = 70em documentwidth = 50em +rightsidebar = true sidebarwidth = 20em bgcolor = #eeeeec headerbg = #555573 url(bgtop.png) top left repeat-x diff --git a/sphinx/themes/basic/opensearch.xml b/sphinx/themes/basic/opensearch.xml index a750b3041..bac08b4a2 100644 --- a/sphinx/themes/basic/opensearch.xml +++ b/sphinx/themes/basic/opensearch.xml @@ -6,5 +6,8 @@ {{ docstitle|e }} +{%- if favicon %} + {{ use_opensearch }}/{{ pathto('_static/' + favicon, 1) }} +{%- endif %} {% block extra %} {# Put e.g. an element here. #} {% endblock %} diff --git a/sphinx/themes/basic/static/basic.css_t b/sphinx/themes/basic/static/basic.css_t index 91fd35755..354267567 100644 --- a/sphinx/themes/basic/static/basic.css_t +++ b/sphinx/themes/basic/static/basic.css_t @@ -520,14 +520,15 @@ dl.citation > dd:after { } dl.field-list { - display: flex; - flex-wrap: wrap; + display: grid; + grid-template-columns: fit-content(30%) auto; } dl.field-list > dt { - flex-basis: 20%; font-weight: bold; word-break: break-word; + padding-left: 0.5em; + padding-right: 5px; } dl.field-list > dt:after { @@ -535,8 +536,8 @@ dl.field-list > dt:after { } dl.field-list > dd { - flex-basis: 70%; - padding-left: 1em; + padding-left: 0.5em; + margin-top: 0em; margin-left: 0em; margin-bottom: 0em; } @@ -671,6 +672,10 @@ div.code-block-caption + div > div.highlight > pre { margin-top: 0; } +div.doctest > div.highlight span.gp { /* gp: Generic.Prompt */ + user-select: none; +} + div.code-block-caption span.caption-number { padding: 0.1em 0.3em; font-style: italic; diff --git a/sphinx/themes/basic/static/documentation_options.js_t b/sphinx/themes/basic/static/documentation_options.js_t index 66d4bab88..059e8871c 100644 --- a/sphinx/themes/basic/static/documentation_options.js_t +++ b/sphinx/themes/basic/static/documentation_options.js_t @@ -3,7 +3,8 @@ var DOCUMENTATION_OPTIONS = { VERSION: '{{ release|e }}', LANGUAGE: '{{ language }}', COLLAPSE_INDEX: false, - FILE_SUFFIX: '{{ '' if no_search_suffix else file_suffix }}', + BUILDER: '{{ builder }}', + FILE_SUFFIX: '{{ file_suffix }}', HAS_SOURCE: {{ has_source|lower }}, SOURCELINK_SUFFIX: '{{ sourcelink_suffix }}', NAVIGATION_WITH_KEYS: {{ 'true' if theme_navigation_with_keys|tobool else 'false'}} diff --git a/sphinx/themes/basic/static/jquery-3.2.1.js b/sphinx/themes/basic/static/jquery-3.4.1.js similarity index 89% rename from sphinx/themes/basic/static/jquery-3.2.1.js rename to sphinx/themes/basic/static/jquery-3.4.1.js index d2d8ca479..773ad95c5 100644 --- a/sphinx/themes/basic/static/jquery-3.2.1.js +++ b/sphinx/themes/basic/static/jquery-3.4.1.js @@ -1,5 +1,5 @@ /*! - * jQuery JavaScript Library v3.2.1 + * jQuery JavaScript Library v3.4.1 * https://jquery.com/ * * Includes Sizzle.js @@ -9,7 +9,7 @@ * Released under the MIT license * https://jquery.org/license * - * Date: 2017-03-20T18:59Z + * Date: 2019-05-01T21:04Z */ ( function( global, factory ) { @@ -71,16 +71,70 @@ var ObjectFunctionString = fnToString.call( Object ); var support = {}; +var isFunction = function isFunction( obj ) { + + // Support: Chrome <=57, Firefox <=52 + // In some browsers, typeof returns "function" for HTML elements + // (i.e., `typeof document.createElement( "object" ) === "function"`). + // We don't want to classify *any* DOM node as a function. + return typeof obj === "function" && typeof obj.nodeType !== "number"; + }; - function DOMEval( code, doc ) { +var isWindow = function isWindow( obj ) { + return obj != null && obj === obj.window; + }; + + + + + var preservedScriptAttributes = { + type: true, + src: true, + nonce: true, + noModule: true + }; + + function DOMEval( code, node, doc ) { doc = doc || document; - var script = doc.createElement( "script" ); + var i, val, + script = doc.createElement( "script" ); script.text = code; + if ( node ) { + for ( i in preservedScriptAttributes ) { + + // Support: Firefox 64+, Edge 18+ + // Some browsers don't support the "nonce" property on scripts. + // On the other hand, just using `getAttribute` is not enough as + // the `nonce` attribute is reset to an empty string whenever it + // becomes browsing-context connected. + // See https://github.com/whatwg/html/issues/2369 + // See https://html.spec.whatwg.org/#nonce-attributes + // The `node.getAttribute` check was added for the sake of + // `jQuery.globalEval` so that it can fake a nonce-containing node + // via an object. + val = node[ i ] || node.getAttribute && node.getAttribute( i ); + if ( val ) { + script.setAttribute( i, val ); + } + } + } doc.head.appendChild( script ).parentNode.removeChild( script ); } + + +function toType( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android <=2.3 only (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; +} /* global Symbol */ // Defining this global in .eslintrc.json would create a danger of using the global // unguarded in another place, it seems safer to define global only for this module @@ -88,7 +142,7 @@ var support = {}; var - version = "3.2.1", + version = "3.4.1", // Define a local copy of jQuery jQuery = function( selector, context ) { @@ -100,16 +154,7 @@ var // Support: Android <=4.0 only // Make sure we trim BOM and NBSP - rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, - - // Matches dashed string for camelizing - rmsPrefix = /^-ms-/, - rdashAlpha = /-([a-z])/g, - - // Used by jQuery.camelCase as callback to replace() - fcamelCase = function( all, letter ) { - return letter.toUpperCase(); - }; + rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g; jQuery.fn = jQuery.prototype = { @@ -209,7 +254,7 @@ jQuery.extend = jQuery.fn.extend = function() { } // Handle case when target is a string or something (possible in deep copy) - if ( typeof target !== "object" && !jQuery.isFunction( target ) ) { + if ( typeof target !== "object" && !isFunction( target ) ) { target = {}; } @@ -226,25 +271,28 @@ jQuery.extend = jQuery.fn.extend = function() { // Extend the base object for ( name in options ) { - src = target[ name ]; copy = options[ name ]; + // Prevent Object.prototype pollution // Prevent never-ending loop - if ( target === copy ) { + if ( name === "__proto__" || target === copy ) { continue; } // Recurse if we're merging plain objects or arrays if ( deep && copy && ( jQuery.isPlainObject( copy ) || ( copyIsArray = Array.isArray( copy ) ) ) ) { + src = target[ name ]; - if ( copyIsArray ) { - copyIsArray = false; - clone = src && Array.isArray( src ) ? src : []; - + // Ensure proper type for the source value + if ( copyIsArray && !Array.isArray( src ) ) { + clone = []; + } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) { + clone = {}; } else { - clone = src && jQuery.isPlainObject( src ) ? src : {}; + clone = src; } + copyIsArray = false; // Never move original objects, clone them target[ name ] = jQuery.extend( deep, clone, copy ); @@ -275,28 +323,6 @@ jQuery.extend( { noop: function() {}, - isFunction: function( obj ) { - return jQuery.type( obj ) === "function"; - }, - - isWindow: function( obj ) { - return obj != null && obj === obj.window; - }, - - isNumeric: function( obj ) { - - // As of jQuery 3.0, isNumeric is limited to - // strings and numbers (primitives or objects) - // that can be coerced to finite numbers (gh-2662) - var type = jQuery.type( obj ); - return ( type === "number" || type === "string" ) && - - // parseFloat NaNs numeric-cast false positives ("") - // ...but misinterprets leading-number strings, particularly hex literals ("0x...") - // subtraction forces infinities to NaN - !isNaN( obj - parseFloat( obj ) ); - }, - isPlainObject: function( obj ) { var proto, Ctor; @@ -319,9 +345,6 @@ jQuery.extend( { }, isEmptyObject: function( obj ) { - - /* eslint-disable no-unused-vars */ - // See https://github.com/eslint/eslint/issues/6125 var name; for ( name in obj ) { @@ -330,27 +353,9 @@ jQuery.extend( { return true; }, - type: function( obj ) { - if ( obj == null ) { - return obj + ""; - } - - // Support: Android <=2.3 only (functionish RegExp) - return typeof obj === "object" || typeof obj === "function" ? - class2type[ toString.call( obj ) ] || "object" : - typeof obj; - }, - // Evaluates a script in a global context - globalEval: function( code ) { - DOMEval( code ); - }, - - // Convert dashed to camelCase; used by the css and data modules - // Support: IE <=9 - 11, Edge 12 - 13 - // Microsoft forgot to hump their vendor prefix (#9572) - camelCase: function( string ) { - return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); + globalEval: function( code, options ) { + DOMEval( code, { nonce: options && options.nonce } ); }, each: function( obj, callback ) { @@ -473,37 +478,6 @@ jQuery.extend( { // A global GUID counter for objects guid: 1, - // Bind a function to a context, optionally partially applying any - // arguments. - proxy: function( fn, context ) { - var tmp, args, proxy; - - if ( typeof context === "string" ) { - tmp = fn[ context ]; - context = fn; - fn = tmp; - } - - // Quick check to determine if target is callable, in the spec - // this throws a TypeError, but we will just return undefined. - if ( !jQuery.isFunction( fn ) ) { - return undefined; - } - - // Simulated bind - args = slice.call( arguments, 2 ); - proxy = function() { - return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); - }; - - // Set the guid of unique handler to the same of original handler, so it can be removed - proxy.guid = fn.guid = fn.guid || jQuery.guid++; - - return proxy; - }, - - now: Date.now, - // jQuery.support is not used in Core but other projects attach their // properties to it so it needs to exist. support: support @@ -526,9 +500,9 @@ function isArrayLike( obj ) { // hasOwn isn't used here due to false negatives // regarding Nodelist length in IE var length = !!obj && "length" in obj && obj.length, - type = jQuery.type( obj ); + type = toType( obj ); - if ( type === "function" || jQuery.isWindow( obj ) ) { + if ( isFunction( obj ) || isWindow( obj ) ) { return false; } @@ -537,14 +511,14 @@ function isArrayLike( obj ) { } var Sizzle = /*! - * Sizzle CSS Selector Engine v2.3.3 + * Sizzle CSS Selector Engine v2.3.4 * https://sizzlejs.com/ * - * Copyright jQuery Foundation and other contributors + * Copyright JS Foundation and other contributors * Released under the MIT license - * http://jquery.org/license + * https://js.foundation/ * - * Date: 2016-08-08 + * Date: 2019-04-08 */ (function( window ) { @@ -578,6 +552,7 @@ var i, classCache = createCache(), tokenCache = createCache(), compilerCache = createCache(), + nonnativeSelectorCache = createCache(), sortOrder = function( a, b ) { if ( a === b ) { hasDuplicate = true; @@ -639,8 +614,7 @@ var i, rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), - - rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), + rdescend = new RegExp( whitespace + "|>" ), rpseudo = new RegExp( pseudos ), ridentifier = new RegExp( "^" + identifier + "$" ), @@ -661,6 +635,7 @@ var i, whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) }, + rhtml = /HTML$/i, rinputs = /^(?:input|select|textarea|button)$/i, rheader = /^h\d$/i, @@ -715,9 +690,9 @@ var i, setDocument(); }, - disabledAncestor = addCombinator( + inDisabledFieldset = addCombinator( function( elem ) { - return elem.disabled === true && ("form" in elem || "label" in elem); + return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset"; }, { dir: "parentNode", next: "legend" } ); @@ -830,18 +805,22 @@ function Sizzle( selector, context, results, seed ) { // Take advantage of querySelectorAll if ( support.qsa && - !compilerCache[ selector + " " ] && - (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { + !nonnativeSelectorCache[ selector + " " ] && + (!rbuggyQSA || !rbuggyQSA.test( selector )) && - if ( nodeType !== 1 ) { - newContext = context; - newSelector = selector; - - // qSA looks outside Element context, which is not what we want - // Thanks to Andrew Dupont for this workaround technique - // Support: IE <=8 + // Support: IE 8 only // Exclude object elements - } else if ( context.nodeName.toLowerCase() !== "object" ) { + (nodeType !== 1 || context.nodeName.toLowerCase() !== "object") ) { + + newSelector = selector; + newContext = context; + + // qSA considers elements outside a scoping root when evaluating child or + // descendant combinators, which is not what we want. + // In such cases, we work around the behavior by prefixing every selector in the + // list with an ID selector referencing the scope context. + // Thanks to Andrew Dupont for this technique. + if ( nodeType === 1 && rdescend.test( selector ) ) { // Capture the context ID, setting it first if necessary if ( (nid = context.getAttribute( "id" )) ) { @@ -863,17 +842,16 @@ function Sizzle( selector, context, results, seed ) { context; } - if ( newSelector ) { - try { - push.apply( results, - newContext.querySelectorAll( newSelector ) - ); - return results; - } catch ( qsaError ) { - } finally { - if ( nid === expando ) { - context.removeAttribute( "id" ); - } + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + nonnativeSelectorCache( selector, true ); + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); } } } @@ -1037,7 +1015,7 @@ function createDisabledPseudo( disabled ) { // Where there is no isDisabled, check manually /* jshint -W018 */ elem.isDisabled !== !disabled && - disabledAncestor( elem ) === disabled; + inDisabledFieldset( elem ) === disabled; } return elem.disabled === disabled; @@ -1094,10 +1072,13 @@ support = Sizzle.support = {}; * @returns {Boolean} True iff elem is a non-HTML XML node */ isXML = Sizzle.isXML = function( elem ) { - // documentElement is verified for cases where it doesn't yet exist - // (such as loading iframes in IE - #4833) - var documentElement = elem && (elem.ownerDocument || elem).documentElement; - return documentElement ? documentElement.nodeName !== "HTML" : false; + var namespace = elem.namespaceURI, + docElem = (elem.ownerDocument || elem).documentElement; + + // Support: IE <=8 + // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes + // https://bugs.jquery.com/ticket/4833 + return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" ); }; /** @@ -1519,11 +1500,8 @@ Sizzle.matchesSelector = function( elem, expr ) { setDocument( elem ); } - // Make sure that attribute selectors are quoted - expr = expr.replace( rattributeQuotes, "='$1']" ); - if ( support.matchesSelector && documentIsHTML && - !compilerCache[ expr + " " ] && + !nonnativeSelectorCache[ expr + " " ] && ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { @@ -1537,7 +1515,9 @@ Sizzle.matchesSelector = function( elem, expr ) { elem.document && elem.document.nodeType !== 11 ) { return ret; } - } catch (e) {} + } catch (e) { + nonnativeSelectorCache( expr, true ); + } } return Sizzle( expr, document, null, [ elem ] ).length > 0; @@ -1996,7 +1976,7 @@ Expr = Sizzle.selectors = { "contains": markFunction(function( text ) { text = text.replace( runescape, funescape ); return function( elem ) { - return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; + return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1; }; }), @@ -2135,7 +2115,11 @@ Expr = Sizzle.selectors = { }), "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; + var i = argument < 0 ? + argument + length : + argument > length ? + length : + argument; for ( ; --i >= 0; ) { matchIndexes.push( i ); } @@ -2848,11 +2832,9 @@ var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>| -var risSimple = /^.[^:#\[\.,]*$/; - // Implement the identical functionality for filter and not function winnow( elements, qualifier, not ) { - if ( jQuery.isFunction( qualifier ) ) { + if ( isFunction( qualifier ) ) { return jQuery.grep( elements, function( elem, i ) { return !!qualifier.call( elem, i, elem ) !== not; } ); @@ -2872,16 +2854,8 @@ function winnow( elements, qualifier, not ) { } ); } - // Simple selector that can be filtered directly, removing non-Elements - if ( risSimple.test( qualifier ) ) { - return jQuery.filter( qualifier, elements, not ); - } - - // Complex selector, compare the two sets, removing non-Elements - qualifier = jQuery.filter( qualifier, elements ); - return jQuery.grep( elements, function( elem ) { - return ( indexOf.call( qualifier, elem ) > -1 ) !== not && elem.nodeType === 1; - } ); + // Filtered directly for both simple and complex selectors + return jQuery.filter( qualifier, elements, not ); } jQuery.filter = function( expr, elems, not ) { @@ -3002,7 +2976,7 @@ var rootjQuery, for ( match in context ) { // Properties of context are called as methods if possible - if ( jQuery.isFunction( this[ match ] ) ) { + if ( isFunction( this[ match ] ) ) { this[ match ]( context[ match ] ); // ...and otherwise set as attributes @@ -3045,7 +3019,7 @@ var rootjQuery, // HANDLE: $(function) // Shortcut for document ready - } else if ( jQuery.isFunction( selector ) ) { + } else if ( isFunction( selector ) ) { return root.ready !== undefined ? root.ready( selector ) : @@ -3195,18 +3169,18 @@ jQuery.each( { return siblings( elem.firstChild ); }, contents: function( elem ) { - if ( nodeName( elem, "iframe" ) ) { - return elem.contentDocument; - } + if ( typeof elem.contentDocument !== "undefined" ) { + return elem.contentDocument; + } - // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only - // Treat the template element as a regular one in browsers that - // don't support it. - if ( nodeName( elem, "template" ) ) { - elem = elem.content || elem; - } + // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only + // Treat the template element as a regular one in browsers that + // don't support it. + if ( nodeName( elem, "template" ) ) { + elem = elem.content || elem; + } - return jQuery.merge( [], elem.childNodes ); + return jQuery.merge( [], elem.childNodes ); } }, function( name, fn ) { jQuery.fn[ name ] = function( until, selector ) { @@ -3360,11 +3334,11 @@ jQuery.Callbacks = function( options ) { ( function add( args ) { jQuery.each( args, function( _, arg ) { - if ( jQuery.isFunction( arg ) ) { + if ( isFunction( arg ) ) { if ( !options.unique || !self.has( arg ) ) { list.push( arg ); } - } else if ( arg && arg.length && jQuery.type( arg ) !== "string" ) { + } else if ( arg && arg.length && toType( arg ) !== "string" ) { // Inspect recursively add( arg ); @@ -3479,11 +3453,11 @@ function adoptValue( value, resolve, reject, noValue ) { try { // Check for promise aspect first to privilege synchronous behavior - if ( value && jQuery.isFunction( ( method = value.promise ) ) ) { + if ( value && isFunction( ( method = value.promise ) ) ) { method.call( value ).done( resolve ).fail( reject ); // Other thenables - } else if ( value && jQuery.isFunction( ( method = value.then ) ) ) { + } else if ( value && isFunction( ( method = value.then ) ) ) { method.call( value, resolve, reject ); // Other non-thenables @@ -3541,14 +3515,14 @@ jQuery.extend( { jQuery.each( tuples, function( i, tuple ) { // Map tuples (progress, done, fail) to arguments (done, fail, progress) - var fn = jQuery.isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; + var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; // deferred.progress(function() { bind to newDefer or newDefer.notify }) // deferred.done(function() { bind to newDefer or newDefer.resolve }) // deferred.fail(function() { bind to newDefer or newDefer.reject }) deferred[ tuple[ 1 ] ]( function() { var returned = fn && fn.apply( this, arguments ); - if ( returned && jQuery.isFunction( returned.promise ) ) { + if ( returned && isFunction( returned.promise ) ) { returned.promise() .progress( newDefer.notify ) .done( newDefer.resolve ) @@ -3602,7 +3576,7 @@ jQuery.extend( { returned.then; // Handle a returned thenable - if ( jQuery.isFunction( then ) ) { + if ( isFunction( then ) ) { // Special processors (notify) just wait for resolution if ( special ) { @@ -3698,7 +3672,7 @@ jQuery.extend( { resolve( 0, newDefer, - jQuery.isFunction( onProgress ) ? + isFunction( onProgress ) ? onProgress : Identity, newDefer.notifyWith @@ -3710,7 +3684,7 @@ jQuery.extend( { resolve( 0, newDefer, - jQuery.isFunction( onFulfilled ) ? + isFunction( onFulfilled ) ? onFulfilled : Identity ) @@ -3721,7 +3695,7 @@ jQuery.extend( { resolve( 0, newDefer, - jQuery.isFunction( onRejected ) ? + isFunction( onRejected ) ? onRejected : Thrower ) @@ -3761,8 +3735,15 @@ jQuery.extend( { // fulfilled_callbacks.disable tuples[ 3 - i ][ 2 ].disable, + // rejected_handlers.disable + // fulfilled_handlers.disable + tuples[ 3 - i ][ 3 ].disable, + // progress_callbacks.lock - tuples[ 0 ][ 2 ].lock + tuples[ 0 ][ 2 ].lock, + + // progress_handlers.lock + tuples[ 0 ][ 3 ].lock ); } @@ -3832,7 +3813,7 @@ jQuery.extend( { // Use .then() to unwrap secondary thenables (cf. gh-3000) if ( master.state() === "pending" || - jQuery.isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { + isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { return master.then(); } @@ -3960,7 +3941,7 @@ var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { bulk = key == null; // Sets many values - if ( jQuery.type( key ) === "object" ) { + if ( toType( key ) === "object" ) { chainable = true; for ( i in key ) { access( elems, fn, i, key[ i ], true, emptyGet, raw ); @@ -3970,7 +3951,7 @@ var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { } else if ( value !== undefined ) { chainable = true; - if ( !jQuery.isFunction( value ) ) { + if ( !isFunction( value ) ) { raw = true; } @@ -4012,6 +3993,23 @@ var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { return len ? fn( elems[ 0 ], key ) : emptyGet; }; + + +// Matches dashed string for camelizing +var rmsPrefix = /^-ms-/, + rdashAlpha = /-([a-z])/g; + +// Used by camelCase as callback to replace() +function fcamelCase( all, letter ) { + return letter.toUpperCase(); +} + +// Convert dashed to camelCase; used by the css and data modules +// Support: IE <=9 - 11, Edge 12 - 15 +// Microsoft forgot to hump their vendor prefix (#9572) +function camelCase( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); +} var acceptData = function( owner ) { // Accepts only: @@ -4074,14 +4072,14 @@ Data.prototype = { // Handle: [ owner, key, value ] args // Always use camelCase key (gh-2257) if ( typeof data === "string" ) { - cache[ jQuery.camelCase( data ) ] = value; + cache[ camelCase( data ) ] = value; // Handle: [ owner, { properties } ] args } else { // Copy the properties one-by-one to the cache object for ( prop in data ) { - cache[ jQuery.camelCase( prop ) ] = data[ prop ]; + cache[ camelCase( prop ) ] = data[ prop ]; } } return cache; @@ -4091,7 +4089,7 @@ Data.prototype = { this.cache( owner ) : // Always use camelCase key (gh-2257) - owner[ this.expando ] && owner[ this.expando ][ jQuery.camelCase( key ) ]; + owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; }, access: function( owner, key, value ) { @@ -4139,9 +4137,9 @@ Data.prototype = { // If key is an array of keys... // We always set camelCase keys, so remove that. - key = key.map( jQuery.camelCase ); + key = key.map( camelCase ); } else { - key = jQuery.camelCase( key ); + key = camelCase( key ); // If a key with the spaces exists, use it. // Otherwise, create an array by matching non-whitespace @@ -4287,7 +4285,7 @@ jQuery.fn.extend( { if ( attrs[ i ] ) { name = attrs[ i ].name; if ( name.indexOf( "data-" ) === 0 ) { - name = jQuery.camelCase( name.slice( 5 ) ); + name = camelCase( name.slice( 5 ) ); dataAttr( elem, name, data[ name ] ); } } @@ -4491,6 +4489,26 @@ var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; +var documentElement = document.documentElement; + + + + var isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ); + }, + composed = { composed: true }; + + // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only + // Check attachment across shadow DOM boundaries when possible (gh-3504) + // Support: iOS 10.0-10.2 only + // Early iOS 10 versions support `attachShadow` but not `getRootNode`, + // leading to errors. We need to check for `getRootNode`. + if ( documentElement.getRootNode ) { + isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ) || + elem.getRootNode( composed ) === elem.ownerDocument; + }; + } var isHiddenWithinTree = function( elem, el ) { // isHiddenWithinTree might be called from jQuery#filter function; @@ -4505,7 +4523,7 @@ var isHiddenWithinTree = function( elem, el ) { // Support: Firefox <=43 - 45 // Disconnected elements can have computed display: none, so first confirm that elem is // in the document. - jQuery.contains( elem.ownerDocument, elem ) && + isAttached( elem ) && jQuery.css( elem, "display" ) === "none"; }; @@ -4534,8 +4552,7 @@ var swap = function( elem, options, callback, args ) { function adjustCSS( elem, prop, valueParts, tween ) { - var adjusted, - scale = 1, + var adjusted, scale, maxIterations = 20, currentValue = tween ? function() { @@ -4548,35 +4565,39 @@ function adjustCSS( elem, prop, valueParts, tween ) { unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), // Starting value computation is required for potential unit mismatches - initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + initialInUnit = elem.nodeType && + ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && rcssNum.exec( jQuery.css( elem, prop ) ); if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + // Support: Firefox <=54 + // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) + initial = initial / 2; + // Trust units reported by jQuery.css unit = unit || initialInUnit[ 3 ]; - // Make sure we update the tween properties later on - valueParts = valueParts || []; - // Iteratively approximate from a nonzero starting point initialInUnit = +initial || 1; - do { + while ( maxIterations-- ) { - // If previous iteration zeroed out, double until we get *something*. - // Use string for doubling so we don't accidentally see scale as unchanged below - scale = scale || ".5"; - - // Adjust and apply - initialInUnit = initialInUnit / scale; + // Evaluate and update our best guess (doubling guesses that zero out). + // Finish if the scale equals or crosses 1 (making the old*new product non-positive). jQuery.style( elem, prop, initialInUnit + unit ); + if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { + maxIterations = 0; + } + initialInUnit = initialInUnit / scale; - // Update scale, tolerating zero or NaN from tween.cur() - // Break the loop if scale is unchanged or perfect, or if we've just had enough. - } while ( - scale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations - ); + } + + initialInUnit = initialInUnit * 2; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Make sure we update the tween properties later on + valueParts = valueParts || []; } if ( valueParts ) { @@ -4692,9 +4713,9 @@ jQuery.fn.extend( { } ); var rcheckableType = ( /^(?:checkbox|radio)$/i ); -var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]+)/i ); +var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); -var rscriptType = ( /^$|\/(?:java|ecma)script/i ); +var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); @@ -4764,7 +4785,7 @@ function setGlobalEval( elems, refElements ) { var rhtml = /<|&#?\w+;/; function buildFragment( elems, context, scripts, selection, ignored ) { - var elem, tmp, tag, wrap, contains, j, + var elem, tmp, tag, wrap, attached, j, fragment = context.createDocumentFragment(), nodes = [], i = 0, @@ -4776,7 +4797,7 @@ function buildFragment( elems, context, scripts, selection, ignored ) { if ( elem || elem === 0 ) { // Add nodes directly - if ( jQuery.type( elem ) === "object" ) { + if ( toType( elem ) === "object" ) { // Support: Android <=4.0 only, PhantomJS 1 only // push.apply(_, arraylike) throws on ancient WebKit @@ -4828,13 +4849,13 @@ function buildFragment( elems, context, scripts, selection, ignored ) { continue; } - contains = jQuery.contains( elem.ownerDocument, elem ); + attached = isAttached( elem ); // Append to fragment tmp = getAll( fragment.appendChild( elem ), "script" ); // Preserve script evaluation history - if ( contains ) { + if ( attached ) { setGlobalEval( tmp ); } @@ -4877,8 +4898,6 @@ function buildFragment( elems, context, scripts, selection, ignored ) { div.innerHTML = ""; support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; } )(); -var documentElement = document.documentElement; - var @@ -4894,8 +4913,19 @@ function returnFalse() { return false; } +// Support: IE <=9 - 11+ +// focus() and blur() are asynchronous, except when they are no-op. +// So expect focus to be synchronous when the element is already active, +// and blur to be synchronous when the element is not already active. +// (focus and blur are always synchronous in other supported browsers, +// this just defines when we can count on it). +function expectSync( elem, type ) { + return ( elem === safeActiveElement() ) === ( type === "focus" ); +} + // Support: IE <=9 only -// See #13393 for more info +// Accessing document.activeElement can throw unexpectedly +// https://bugs.jquery.com/ticket/13393 function safeActiveElement() { try { return document.activeElement; @@ -5195,9 +5225,10 @@ jQuery.event = { while ( ( handleObj = matched.handlers[ j++ ] ) && !event.isImmediatePropagationStopped() ) { - // Triggered event must either 1) have no namespace, or 2) have namespace(s) - // a subset or equal to those in the bound event (both can have no namespace). - if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) { + // If the event is namespaced, then each handler is only invoked if it is + // specially universal or its namespaces are a superset of the event's. + if ( !event.rnamespace || handleObj.namespace === false || + event.rnamespace.test( handleObj.namespace ) ) { event.handleObj = handleObj; event.data = handleObj.data; @@ -5286,7 +5317,7 @@ jQuery.event = { enumerable: true, configurable: true, - get: jQuery.isFunction( hook ) ? + get: isFunction( hook ) ? function() { if ( this.originalEvent ) { return hook( this.originalEvent ); @@ -5321,39 +5352,51 @@ jQuery.event = { // Prevent triggered image.load events from bubbling to window.load noBubble: true }, - focus: { - - // Fire native event if possible so blur/focus sequence is correct - trigger: function() { - if ( this !== safeActiveElement() && this.focus ) { - this.focus(); - return false; - } - }, - delegateType: "focusin" - }, - blur: { - trigger: function() { - if ( this === safeActiveElement() && this.blur ) { - this.blur(); - return false; - } - }, - delegateType: "focusout" - }, click: { - // For checkbox, fire native event so checked state will be right - trigger: function() { - if ( this.type === "checkbox" && this.click && nodeName( this, "input" ) ) { - this.click(); - return false; + // Utilize native event to ensure correct state for checkable inputs + setup: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Claim the first handler + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + // dataPriv.set( el, "click", ... ) + leverageNative( el, "click", returnTrue ); } + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Force setup before triggering a click + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + leverageNative( el, "click" ); + } + + // Return non-false to allow normal event-path propagation + return true; }, - // For cross-browser consistency, don't fire native .click() on links + // For cross-browser consistency, suppress native .click() on links + // Also prevent it if we're currently inside a leveraged native-event stack _default: function( event ) { - return nodeName( event.target, "a" ); + var target = event.target; + return rcheckableType.test( target.type ) && + target.click && nodeName( target, "input" ) && + dataPriv.get( target, "click" ) || + nodeName( target, "a" ); } }, @@ -5370,6 +5413,93 @@ jQuery.event = { } }; +// Ensure the presence of an event listener that handles manually-triggered +// synthetic events by interrupting progress until reinvoked in response to +// *native* events that it fires directly, ensuring that state changes have +// already occurred before other listeners are invoked. +function leverageNative( el, type, expectSync ) { + + // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add + if ( !expectSync ) { + if ( dataPriv.get( el, type ) === undefined ) { + jQuery.event.add( el, type, returnTrue ); + } + return; + } + + // Register the controller as a special universal handler for all event namespaces + dataPriv.set( el, type, false ); + jQuery.event.add( el, type, { + namespace: false, + handler: function( event ) { + var notAsync, result, + saved = dataPriv.get( this, type ); + + if ( ( event.isTrigger & 1 ) && this[ type ] ) { + + // Interrupt processing of the outer synthetic .trigger()ed event + // Saved data should be false in such cases, but might be a leftover capture object + // from an async native handler (gh-4350) + if ( !saved.length ) { + + // Store arguments for use when handling the inner native event + // There will always be at least one argument (an event object), so this array + // will not be confused with a leftover capture object. + saved = slice.call( arguments ); + dataPriv.set( this, type, saved ); + + // Trigger the native event and capture its result + // Support: IE <=9 - 11+ + // focus() and blur() are asynchronous + notAsync = expectSync( this, type ); + this[ type ](); + result = dataPriv.get( this, type ); + if ( saved !== result || notAsync ) { + dataPriv.set( this, type, false ); + } else { + result = {}; + } + if ( saved !== result ) { + + // Cancel the outer synthetic event + event.stopImmediatePropagation(); + event.preventDefault(); + return result.value; + } + + // If this is an inner synthetic event for an event with a bubbling surrogate + // (focus or blur), assume that the surrogate already propagated from triggering the + // native event and prevent that from happening again here. + // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the + // bubbling surrogate propagates *after* the non-bubbling base), but that seems + // less bad than duplication. + } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { + event.stopPropagation(); + } + + // If this is a native event triggered above, everything is now in order + // Fire an inner synthetic event with the original arguments + } else if ( saved.length ) { + + // ...and capture the result + dataPriv.set( this, type, { + value: jQuery.event.trigger( + + // Support: IE <=9 - 11+ + // Extend with the prototype to reset the above stopImmediatePropagation() + jQuery.extend( saved[ 0 ], jQuery.Event.prototype ), + saved.slice( 1 ), + this + ) + } ); + + // Abort handling of the native event + event.stopImmediatePropagation(); + } + } + } ); +} + jQuery.removeEvent = function( elem, type, handle ) { // This "if" is needed for plain objects @@ -5421,7 +5551,7 @@ jQuery.Event = function( src, props ) { } // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || jQuery.now(); + this.timeStamp = src && src.timeStamp || Date.now(); // Mark it as fixed this[ jQuery.expando ] = true; @@ -5482,6 +5612,7 @@ jQuery.each( { shiftKey: true, view: true, "char": true, + code: true, charCode: true, key: true, keyCode: true, @@ -5528,6 +5659,33 @@ jQuery.each( { } }, jQuery.event.addProp ); +jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { + jQuery.event.special[ type ] = { + + // Utilize native event if possible so blur/focus sequence is correct + setup: function() { + + // Claim the first handler + // dataPriv.set( this, "focus", ... ) + // dataPriv.set( this, "blur", ... ) + leverageNative( this, type, expectSync ); + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function() { + + // Force setup before trigger + leverageNative( this, type ); + + // Return non-false to allow normal event-path propagation + return true; + }, + + delegateType: delegateType + }; +} ); + // Create mouseenter/leave events using mouseover/out and event-time checks // so that event delegation works in jQuery. // Do the same for pointerenter/pointerleave and pointerover/pointerout @@ -5620,14 +5778,13 @@ var /* eslint-enable */ - // Support: IE <=10 - 11, Edge 12 - 13 + // Support: IE <=10 - 11, Edge 12 - 13 only // In IE/Edge using regex groups here causes severe slowdowns. // See https://connect.microsoft.com/IE/feedback/details/1736512/ rnoInnerhtml = /\s*$/g; // Prefer a tbody over its parent table for containing new rows @@ -5635,7 +5792,7 @@ function manipulationTarget( elem, content ) { if ( nodeName( elem, "table" ) && nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { - return jQuery( ">tbody", elem )[ 0 ] || elem; + return jQuery( elem ).children( "tbody" )[ 0 ] || elem; } return elem; @@ -5647,10 +5804,8 @@ function disableScript( elem ) { return elem; } function restoreScript( elem ) { - var match = rscriptTypeMasked.exec( elem.type ); - - if ( match ) { - elem.type = match[ 1 ]; + if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { + elem.type = elem.type.slice( 5 ); } else { elem.removeAttribute( "type" ); } @@ -5716,15 +5871,15 @@ function domManip( collection, args, callback, ignored ) { l = collection.length, iNoClone = l - 1, value = args[ 0 ], - isFunction = jQuery.isFunction( value ); + valueIsFunction = isFunction( value ); // We can't cloneNode fragments that contain checked, in WebKit - if ( isFunction || + if ( valueIsFunction || ( l > 1 && typeof value === "string" && !support.checkClone && rchecked.test( value ) ) ) { return collection.each( function( index ) { var self = collection.eq( index ); - if ( isFunction ) { + if ( valueIsFunction ) { args[ 0 ] = value.call( this, index, self.html() ); } domManip( self, args, callback, ignored ); @@ -5778,14 +5933,16 @@ function domManip( collection, args, callback, ignored ) { !dataPriv.access( node, "globalEval" ) && jQuery.contains( doc, node ) ) { - if ( node.src ) { + if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { // Optional AJAX dependency, but won't run scripts if not present - if ( jQuery._evalUrl ) { - jQuery._evalUrl( node.src ); + if ( jQuery._evalUrl && !node.noModule ) { + jQuery._evalUrl( node.src, { + nonce: node.nonce || node.getAttribute( "nonce" ) + } ); } } else { - DOMEval( node.textContent.replace( rcleanScript, "" ), doc ); + DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); } } } @@ -5807,7 +5964,7 @@ function remove( elem, selector, keepData ) { } if ( node.parentNode ) { - if ( keepData && jQuery.contains( node.ownerDocument, node ) ) { + if ( keepData && isAttached( node ) ) { setGlobalEval( getAll( node, "script" ) ); } node.parentNode.removeChild( node ); @@ -5825,7 +5982,7 @@ jQuery.extend( { clone: function( elem, dataAndEvents, deepDataAndEvents ) { var i, l, srcElements, destElements, clone = elem.cloneNode( true ), - inPage = jQuery.contains( elem.ownerDocument, elem ); + inPage = isAttached( elem ); // Fix IE cloning issues if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && @@ -6065,8 +6222,6 @@ jQuery.each( { return this.pushStack( ret ); }; } ); -var rmargin = ( /^margin/ ); - var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); var getStyles = function( elem ) { @@ -6083,6 +6238,8 @@ var getStyles = function( elem ) { return view.getComputedStyle( elem ); }; +var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); + ( function() { @@ -6096,25 +6253,35 @@ var getStyles = function( elem ) { return; } + container.style.cssText = "position:absolute;left:-11111px;width:60px;" + + "margin-top:1px;padding:0;border:0"; div.style.cssText = - "box-sizing:border-box;" + - "position:relative;display:block;" + + "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + "margin:auto;border:1px;padding:1px;" + - "top:1%;width:50%"; - div.innerHTML = ""; - documentElement.appendChild( container ); + "width:60%;top:1%"; + documentElement.appendChild( container ).appendChild( div ); var divStyle = window.getComputedStyle( div ); pixelPositionVal = divStyle.top !== "1%"; // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 - reliableMarginLeftVal = divStyle.marginLeft === "2px"; - boxSizingReliableVal = divStyle.width === "4px"; + reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; - // Support: Android 4.0 - 4.3 only + // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 // Some styles come back with percentage values, even though they shouldn't - div.style.marginRight = "50%"; - pixelMarginRightVal = divStyle.marginRight === "4px"; + div.style.right = "60%"; + pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; + + // Support: IE 9 - 11 only + // Detect misreporting of content dimensions for box-sizing:border-box elements + boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; + + // Support: IE 9 only + // Detect overflow:scroll screwiness (gh-3699) + // Support: Chrome <=64 + // Don't get tricked when zoom affects offsetWidth (gh-4029) + div.style.position = "absolute"; + scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; documentElement.removeChild( container ); @@ -6123,7 +6290,12 @@ var getStyles = function( elem ) { div = null; } - var pixelPositionVal, boxSizingReliableVal, pixelMarginRightVal, reliableMarginLeftVal, + function roundPixelMeasures( measure ) { + return Math.round( parseFloat( measure ) ); + } + + var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, + reliableMarginLeftVal, container = document.createElement( "div" ), div = document.createElement( "div" ); @@ -6138,26 +6310,26 @@ var getStyles = function( elem ) { div.cloneNode( true ).style.backgroundClip = ""; support.clearCloneStyle = div.style.backgroundClip === "content-box"; - container.style.cssText = "border:0;width:8px;height:0;top:0;left:-9999px;" + - "padding:0;margin-top:1px;position:absolute"; - container.appendChild( div ); - jQuery.extend( support, { - pixelPosition: function() { - computeStyleTests(); - return pixelPositionVal; - }, boxSizingReliable: function() { computeStyleTests(); return boxSizingReliableVal; }, - pixelMarginRight: function() { + pixelBoxStyles: function() { computeStyleTests(); - return pixelMarginRightVal; + return pixelBoxStylesVal; + }, + pixelPosition: function() { + computeStyleTests(); + return pixelPositionVal; }, reliableMarginLeft: function() { computeStyleTests(); return reliableMarginLeftVal; + }, + scrollboxSize: function() { + computeStyleTests(); + return scrollboxSizeVal; } } ); } )(); @@ -6180,7 +6352,7 @@ function curCSS( elem, name, computed ) { if ( computed ) { ret = computed.getPropertyValue( name ) || computed[ name ]; - if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) { + if ( ret === "" && !isAttached( elem ) ) { ret = jQuery.style( elem, name ); } @@ -6189,7 +6361,7 @@ function curCSS( elem, name, computed ) { // but width seems to be reliably pixels. // This is against the CSSOM draft spec: // https://drafts.csswg.org/cssom/#resolved-values - if ( !support.pixelMarginRight() && rnumnonpx.test( ret ) && rmargin.test( name ) ) { + if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { // Remember the original values width = style.width; @@ -6236,30 +6408,13 @@ function addGetHookIf( conditionFn, hookFn ) { } -var +var cssPrefixes = [ "Webkit", "Moz", "ms" ], + emptyStyle = document.createElement( "div" ).style, + vendorProps = {}; - // Swappable if display is none or starts with table - // except "table", "table-cell", or "table-caption" - // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display - rdisplayswap = /^(none|table(?!-c[ea]).+)/, - rcustomProp = /^--/, - cssShow = { position: "absolute", visibility: "hidden", display: "block" }, - cssNormalTransform = { - letterSpacing: "0", - fontWeight: "400" - }, - - cssPrefixes = [ "Webkit", "Moz", "ms" ], - emptyStyle = document.createElement( "div" ).style; - -// Return a css property mapped to a potentially vendor prefixed property +// Return a vendor-prefixed property or undefined function vendorPropName( name ) { - // Shortcut for names that are not vendor prefixed - if ( name in emptyStyle ) { - return name; - } - // Check for vendor prefixed names var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), i = cssPrefixes.length; @@ -6272,16 +6427,33 @@ function vendorPropName( name ) { } } -// Return a property mapped along what jQuery.cssProps suggests or to -// a vendor prefixed property. +// Return a potentially-mapped jQuery.cssProps or vendor prefixed property function finalPropName( name ) { - var ret = jQuery.cssProps[ name ]; - if ( !ret ) { - ret = jQuery.cssProps[ name ] = vendorPropName( name ) || name; + var final = jQuery.cssProps[ name ] || vendorProps[ name ]; + + if ( final ) { + return final; } - return ret; + if ( name in emptyStyle ) { + return name; + } + return vendorProps[ name ] = vendorPropName( name ) || name; } + +var + + // Swappable if display is none or starts with table + // except "table", "table-cell", or "table-caption" + // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rcustomProp = /^--/, + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: "0", + fontWeight: "400" + }; + function setPositiveNumber( elem, value, subtract ) { // Any relative (+/-) values have already been @@ -6294,87 +6466,137 @@ function setPositiveNumber( elem, value, subtract ) { value; } -function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) { - var i, - val = 0; +function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { + var i = dimension === "width" ? 1 : 0, + extra = 0, + delta = 0; - // If we already have the right measurement, avoid augmentation - if ( extra === ( isBorderBox ? "border" : "content" ) ) { - i = 4; - - // Otherwise initialize for horizontal or vertical properties - } else { - i = name === "width" ? 1 : 0; + // Adjustment may not be necessary + if ( box === ( isBorderBox ? "border" : "content" ) ) { + return 0; } for ( ; i < 4; i += 2 ) { - // Both box models exclude margin, so add it if we want it - if ( extra === "margin" ) { - val += jQuery.css( elem, extra + cssExpand[ i ], true, styles ); + // Both box models exclude margin + if ( box === "margin" ) { + delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); } - if ( isBorderBox ) { + // If we get here with a content-box, we're seeking "padding" or "border" or "margin" + if ( !isBorderBox ) { - // border-box includes padding, so remove it if we want content - if ( extra === "content" ) { - val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + // Add padding + delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // For "border" or "margin", add border + if ( box !== "padding" ) { + delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + + // But still keep track of it otherwise + } else { + extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); } - // At this point, extra isn't border nor margin, so remove border - if ( extra !== "margin" ) { - val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } + // If we get here with a border-box (content + padding + border), we're seeking "content" or + // "padding" or "margin" } else { - // At this point, extra isn't content, so add padding - val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + // For "content", subtract padding + if ( box === "content" ) { + delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } - // At this point, extra isn't content nor padding, so add border - if ( extra !== "padding" ) { - val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + // For "content" or "padding", subtract border + if ( box !== "margin" ) { + delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); } } } - return val; + // Account for positive content-box scroll gutter when requested by providing computedVal + if ( !isBorderBox && computedVal >= 0 ) { + + // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border + // Assuming integer scroll gutter, subtract the rest and round down + delta += Math.max( 0, Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + computedVal - + delta - + extra - + 0.5 + + // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter + // Use an explicit zero to avoid NaN (gh-3964) + ) ) || 0; + } + + return delta; } -function getWidthOrHeight( elem, name, extra ) { +function getWidthOrHeight( elem, dimension, extra ) { // Start with computed style - var valueIsBorderBox, - styles = getStyles( elem ), - val = curCSS( elem, name, styles ), + var styles = getStyles( elem ), + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). + // Fake content-box until we know it's needed to know the true value. + boxSizingNeeded = !support.boxSizingReliable() || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + valueIsBorderBox = isBorderBox, + + val = curCSS( elem, dimension, styles ), + offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); + + // Support: Firefox <=54 + // Return a confounding non-pixel value or feign ignorance, as appropriate. + if ( rnumnonpx.test( val ) ) { + if ( !extra ) { + return val; + } + val = "auto"; + } + + + // Fall back to offsetWidth/offsetHeight when value is "auto" + // This happens for inline elements with no explicit setting (gh-3571) + // Support: Android <=4.1 - 4.3 only + // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) + // Support: IE 9-11 only + // Also use offsetWidth/offsetHeight for when box sizing is unreliable + // We use getClientRects() to check for hidden/disconnected. + // In those cases, the computed value can be trusted to be border-box + if ( ( !support.boxSizingReliable() && isBorderBox || + val === "auto" || + !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && + elem.getClientRects().length ) { + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; - // Computed unit is not pixels. Stop here and return. - if ( rnumnonpx.test( val ) ) { - return val; + // Where available, offsetWidth/offsetHeight approximate border box dimensions. + // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the + // retrieved value as a content box dimension. + valueIsBorderBox = offsetProp in elem; + if ( valueIsBorderBox ) { + val = elem[ offsetProp ]; + } } - // Check for style in case a browser which returns unreliable values - // for getComputedStyle silently falls back to the reliable elem.style - valueIsBorderBox = isBorderBox && - ( support.boxSizingReliable() || val === elem.style[ name ] ); - - // Fall back to offsetWidth/Height when value is "auto" - // This happens for inline elements with no explicit setting (gh-3571) - if ( val === "auto" ) { - val = elem[ "offset" + name[ 0 ].toUpperCase() + name.slice( 1 ) ]; - } - - // Normalize "", auto, and prepare for extra + // Normalize "" and auto val = parseFloat( val ) || 0; - // Use the active box-sizing model to add/subtract irrelevant styles + // Adjust for the element's box model return ( val + - augmentWidthOrHeight( + boxModelAdjustment( elem, - name, + dimension, extra || ( isBorderBox ? "border" : "content" ), valueIsBorderBox, - styles + styles, + + // Provide the current computed size to request scroll gutter calculation (gh-3589) + val ) ) + "px"; } @@ -6404,6 +6626,13 @@ jQuery.extend( { "flexGrow": true, "flexShrink": true, "fontWeight": true, + "gridArea": true, + "gridColumn": true, + "gridColumnEnd": true, + "gridColumnStart": true, + "gridRow": true, + "gridRowEnd": true, + "gridRowStart": true, "lineHeight": true, "opacity": true, "order": true, @@ -6415,9 +6644,7 @@ jQuery.extend( { // Add in properties whose names you wish to fix before // setting or getting the value - cssProps: { - "float": "cssFloat" - }, + cssProps: {}, // Get and set the style property on a DOM Node style: function( elem, name, value, extra ) { @@ -6429,7 +6656,7 @@ jQuery.extend( { // Make sure that we're working with the right name var ret, type, hooks, - origName = jQuery.camelCase( name ), + origName = camelCase( name ), isCustomProp = rcustomProp.test( name ), style = elem.style; @@ -6461,7 +6688,9 @@ jQuery.extend( { } // If a number was passed in, add the unit (except for certain CSS properties) - if ( type === "number" ) { + // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append + // "px" to a few hardcoded values. + if ( type === "number" && !isCustomProp ) { value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); } @@ -6497,7 +6726,7 @@ jQuery.extend( { css: function( elem, name, extra, styles ) { var val, num, hooks, - origName = jQuery.camelCase( name ), + origName = camelCase( name ), isCustomProp = rcustomProp.test( name ); // Make sure that we're working with the right name. We don't @@ -6535,8 +6764,8 @@ jQuery.extend( { } } ); -jQuery.each( [ "height", "width" ], function( i, name ) { - jQuery.cssHooks[ name ] = { +jQuery.each( [ "height", "width" ], function( i, dimension ) { + jQuery.cssHooks[ dimension ] = { get: function( elem, computed, extra ) { if ( computed ) { @@ -6552,29 +6781,52 @@ jQuery.each( [ "height", "width" ], function( i, name ) { // in IE throws an error. ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? swap( elem, cssShow, function() { - return getWidthOrHeight( elem, name, extra ); + return getWidthOrHeight( elem, dimension, extra ); } ) : - getWidthOrHeight( elem, name, extra ); + getWidthOrHeight( elem, dimension, extra ); } }, set: function( elem, value, extra ) { var matches, - styles = extra && getStyles( elem ), - subtract = extra && augmentWidthOrHeight( - elem, - name, - extra, + styles = getStyles( elem ), + + // Only read styles.position if the test has a chance to fail + // to avoid forcing a reflow. + scrollboxSizeBuggy = !support.scrollboxSize() && + styles.position === "absolute", + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) + boxSizingNeeded = scrollboxSizeBuggy || extra, + isBorderBox = boxSizingNeeded && jQuery.css( elem, "boxSizing", false, styles ) === "border-box", - styles + subtract = extra ? + boxModelAdjustment( + elem, + dimension, + extra, + isBorderBox, + styles + ) : + 0; + + // Account for unreliable border-box dimensions by comparing offset* to computed and + // faking a content-box to get border and padding (gh-3699) + if ( isBorderBox && scrollboxSizeBuggy ) { + subtract -= Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + parseFloat( styles[ dimension ] ) - + boxModelAdjustment( elem, dimension, "border", false, styles ) - + 0.5 ); + } // Convert to pixels if value adjustment is needed if ( subtract && ( matches = rcssNum.exec( value ) ) && ( matches[ 3 ] || "px" ) !== "px" ) { - elem.style[ name ] = value; - value = jQuery.css( elem, name ); + elem.style[ dimension ] = value; + value = jQuery.css( elem, dimension ); } return setPositiveNumber( elem, value, subtract ); @@ -6618,7 +6870,7 @@ jQuery.each( { } }; - if ( !rmargin.test( prefix ) ) { + if ( prefix !== "margin" ) { jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; } } ); @@ -6728,9 +6980,9 @@ Tween.propHooks = { // Use .style if available and use plain properties where available. if ( jQuery.fx.step[ tween.prop ] ) { jQuery.fx.step[ tween.prop ]( tween ); - } else if ( tween.elem.nodeType === 1 && - ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || - jQuery.cssHooks[ tween.prop ] ) ) { + } else if ( tween.elem.nodeType === 1 && ( + jQuery.cssHooks[ tween.prop ] || + tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); } else { tween.elem[ tween.prop ] = tween.now; @@ -6789,7 +7041,7 @@ function createFxNow() { window.setTimeout( function() { fxNow = undefined; } ); - return ( fxNow = jQuery.now() ); + return ( fxNow = Date.now() ); } // Generate parameters to create a standard animation @@ -6893,9 +7145,10 @@ function defaultPrefilter( elem, props, opts ) { // Restrict "overflow" and "display" styles during box animations if ( isBox && elem.nodeType === 1 ) { - // Support: IE <=9 - 11, Edge 12 - 13 + // Support: IE <=9 - 11, Edge 12 - 15 // Record all 3 overflow attributes because IE does not infer the shorthand - // from identically-valued overflowX and overflowY + // from identically-valued overflowX and overflowY and Edge just mirrors + // the overflowX value there. opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; // Identify a display type, preferring old show/hide data over the CSS cascade @@ -7003,7 +7256,7 @@ function propFilter( props, specialEasing ) { // camelCase, specialEasing and expand cssHook pass for ( index in props ) { - name = jQuery.camelCase( index ); + name = camelCase( index ); easing = specialEasing[ name ]; value = props[ index ]; if ( Array.isArray( value ) ) { @@ -7128,9 +7381,9 @@ function Animation( elem, properties, options ) { for ( ; index < length; index++ ) { result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); if ( result ) { - if ( jQuery.isFunction( result.stop ) ) { + if ( isFunction( result.stop ) ) { jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = - jQuery.proxy( result.stop, result ); + result.stop.bind( result ); } return result; } @@ -7138,7 +7391,7 @@ function Animation( elem, properties, options ) { jQuery.map( props, createTween, animation ); - if ( jQuery.isFunction( animation.opts.start ) ) { + if ( isFunction( animation.opts.start ) ) { animation.opts.start.call( elem, animation ); } @@ -7171,7 +7424,7 @@ jQuery.Animation = jQuery.extend( Animation, { }, tweener: function( props, callback ) { - if ( jQuery.isFunction( props ) ) { + if ( isFunction( props ) ) { callback = props; props = [ "*" ]; } else { @@ -7203,9 +7456,9 @@ jQuery.Animation = jQuery.extend( Animation, { jQuery.speed = function( speed, easing, fn ) { var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { complete: fn || !fn && easing || - jQuery.isFunction( speed ) && speed, + isFunction( speed ) && speed, duration: speed, - easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing + easing: fn && easing || easing && !isFunction( easing ) && easing }; // Go to the end state if fx are off @@ -7232,7 +7485,7 @@ jQuery.speed = function( speed, easing, fn ) { opt.old = opt.complete; opt.complete = function() { - if ( jQuery.isFunction( opt.old ) ) { + if ( isFunction( opt.old ) ) { opt.old.call( this ); } @@ -7396,7 +7649,7 @@ jQuery.fx.tick = function() { i = 0, timers = jQuery.timers; - fxNow = jQuery.now(); + fxNow = Date.now(); for ( ; i < timers.length; i++ ) { timer = timers[ i ]; @@ -7749,7 +8002,7 @@ jQuery.each( [ // Strip and collapse whitespace according to HTML spec - // https://html.spec.whatwg.org/multipage/infrastructure.html#strip-and-collapse-whitespace + // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace function stripAndCollapse( value ) { var tokens = value.match( rnothtmlwhite ) || []; return tokens.join( " " ); @@ -7760,20 +8013,30 @@ function getClass( elem ) { return elem.getAttribute && elem.getAttribute( "class" ) || ""; } +function classesToArray( value ) { + if ( Array.isArray( value ) ) { + return value; + } + if ( typeof value === "string" ) { + return value.match( rnothtmlwhite ) || []; + } + return []; +} + jQuery.fn.extend( { addClass: function( value ) { var classes, elem, cur, curValue, clazz, j, finalValue, i = 0; - if ( jQuery.isFunction( value ) ) { + if ( isFunction( value ) ) { return this.each( function( j ) { jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); } ); } - if ( typeof value === "string" && value ) { - classes = value.match( rnothtmlwhite ) || []; + classes = classesToArray( value ); + if ( classes.length ) { while ( ( elem = this[ i++ ] ) ) { curValue = getClass( elem ); cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); @@ -7802,7 +8065,7 @@ jQuery.fn.extend( { var classes, elem, cur, curValue, clazz, j, finalValue, i = 0; - if ( jQuery.isFunction( value ) ) { + if ( isFunction( value ) ) { return this.each( function( j ) { jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); } ); @@ -7812,9 +8075,9 @@ jQuery.fn.extend( { return this.attr( "class", "" ); } - if ( typeof value === "string" && value ) { - classes = value.match( rnothtmlwhite ) || []; + classes = classesToArray( value ); + if ( classes.length ) { while ( ( elem = this[ i++ ] ) ) { curValue = getClass( elem ); @@ -7844,13 +8107,14 @@ jQuery.fn.extend( { }, toggleClass: function( value, stateVal ) { - var type = typeof value; + var type = typeof value, + isValidValue = type === "string" || Array.isArray( value ); - if ( typeof stateVal === "boolean" && type === "string" ) { + if ( typeof stateVal === "boolean" && isValidValue ) { return stateVal ? this.addClass( value ) : this.removeClass( value ); } - if ( jQuery.isFunction( value ) ) { + if ( isFunction( value ) ) { return this.each( function( i ) { jQuery( this ).toggleClass( value.call( this, i, getClass( this ), stateVal ), @@ -7862,12 +8126,12 @@ jQuery.fn.extend( { return this.each( function() { var className, i, self, classNames; - if ( type === "string" ) { + if ( isValidValue ) { // Toggle individual class names i = 0; self = jQuery( this ); - classNames = value.match( rnothtmlwhite ) || []; + classNames = classesToArray( value ); while ( ( className = classNames[ i++ ] ) ) { @@ -7926,7 +8190,7 @@ var rreturn = /\r/g; jQuery.fn.extend( { val: function( value ) { - var hooks, ret, isFunction, + var hooks, ret, valueIsFunction, elem = this[ 0 ]; if ( !arguments.length ) { @@ -7955,7 +8219,7 @@ jQuery.fn.extend( { return; } - isFunction = jQuery.isFunction( value ); + valueIsFunction = isFunction( value ); return this.each( function( i ) { var val; @@ -7964,7 +8228,7 @@ jQuery.fn.extend( { return; } - if ( isFunction ) { + if ( valueIsFunction ) { val = value.call( this, i, jQuery( this ).val() ); } else { val = value; @@ -8106,18 +8370,24 @@ jQuery.each( [ "radio", "checkbox" ], function() { // Return jQuery for attributes-only inclusion -var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/; +support.focusin = "onfocusin" in window; + + +var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + stopPropagationCallback = function( e ) { + e.stopPropagation(); + }; jQuery.extend( jQuery.event, { trigger: function( event, data, elem, onlyHandlers ) { - var i, cur, tmp, bubbleType, ontype, handle, special, + var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, eventPath = [ elem || document ], type = hasOwn.call( event, "type" ) ? event.type : event, namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; - cur = tmp = elem = elem || document; + cur = lastElement = tmp = elem = elem || document; // Don't do events on text and comment nodes if ( elem.nodeType === 3 || elem.nodeType === 8 ) { @@ -8169,7 +8439,7 @@ jQuery.extend( jQuery.event, { // Determine event propagation path in advance, per W3C events spec (#9951) // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) - if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { + if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { bubbleType = special.delegateType || type; if ( !rfocusMorph.test( bubbleType + type ) ) { @@ -8189,7 +8459,7 @@ jQuery.extend( jQuery.event, { // Fire handlers on the event path i = 0; while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { - + lastElement = cur; event.type = i > 1 ? bubbleType : special.bindType || type; @@ -8221,7 +8491,7 @@ jQuery.extend( jQuery.event, { // Call a native DOM method on the target with the same name as the event. // Don't do default actions on window, that's where global variables be (#6170) - if ( ontype && jQuery.isFunction( elem[ type ] ) && !jQuery.isWindow( elem ) ) { + if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { // Don't re-trigger an onFOO event when we call its FOO() method tmp = elem[ ontype ]; @@ -8232,7 +8502,17 @@ jQuery.extend( jQuery.event, { // Prevent re-triggering of the same event, since we already bubbled it above jQuery.event.triggered = type; + + if ( event.isPropagationStopped() ) { + lastElement.addEventListener( type, stopPropagationCallback ); + } + elem[ type ](); + + if ( event.isPropagationStopped() ) { + lastElement.removeEventListener( type, stopPropagationCallback ); + } + jQuery.event.triggered = undefined; if ( tmp ) { @@ -8278,31 +8558,6 @@ jQuery.fn.extend( { } ); -jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " + - "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + - "change select submit keydown keypress keyup contextmenu" ).split( " " ), - function( i, name ) { - - // Handle event binding - jQuery.fn[ name ] = function( data, fn ) { - return arguments.length > 0 ? - this.on( name, null, data, fn ) : - this.trigger( name ); - }; -} ); - -jQuery.fn.extend( { - hover: function( fnOver, fnOut ) { - return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); - } -} ); - - - - -support.focusin = "onfocusin" in window; - - // Support: Firefox <=44 // Firefox doesn't have focus(in | out) events // Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 @@ -8346,7 +8601,7 @@ if ( !support.focusin ) { } var location = window.location; -var nonce = jQuery.now(); +var nonce = Date.now(); var rquery = ( /\?/ ); @@ -8404,7 +8659,7 @@ function buildParams( prefix, obj, traditional, add ) { } } ); - } else if ( !traditional && jQuery.type( obj ) === "object" ) { + } else if ( !traditional && toType( obj ) === "object" ) { // Serialize object item. for ( name in obj ) { @@ -8426,7 +8681,7 @@ jQuery.param = function( a, traditional ) { add = function( key, valueOrFunction ) { // If value is a function, invoke it and use its return value - var value = jQuery.isFunction( valueOrFunction ) ? + var value = isFunction( valueOrFunction ) ? valueOrFunction() : valueOrFunction; @@ -8434,6 +8689,10 @@ jQuery.param = function( a, traditional ) { encodeURIComponent( value == null ? "" : value ); }; + if ( a == null ) { + return ""; + } + // If an array was passed in, assume that it is an array of form elements. if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { @@ -8544,7 +8803,7 @@ function addToPrefiltersOrTransports( structure ) { i = 0, dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; - if ( jQuery.isFunction( func ) ) { + if ( isFunction( func ) ) { // For each dataType in the dataTypeExpression while ( ( dataType = dataTypes[ i++ ] ) ) { @@ -8936,12 +9195,14 @@ jQuery.extend( { if ( !responseHeaders ) { responseHeaders = {}; while ( ( match = rheaders.exec( responseHeadersString ) ) ) { - responseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ]; + responseHeaders[ match[ 1 ].toLowerCase() + " " ] = + ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) + .concat( match[ 2 ] ); } } - match = responseHeaders[ key.toLowerCase() ]; + match = responseHeaders[ key.toLowerCase() + " " ]; } - return match == null ? null : match; + return match == null ? null : match.join( ", " ); }, // Raw string @@ -9016,7 +9277,7 @@ jQuery.extend( { if ( s.crossDomain == null ) { urlAnchor = document.createElement( "a" ); - // Support: IE <=8 - 11, Edge 12 - 13 + // Support: IE <=8 - 11, Edge 12 - 15 // IE throws exception on accessing the href property if url is malformed, // e.g. http://example.com:80x/ try { @@ -9074,8 +9335,8 @@ jQuery.extend( { // Remember the hash so we can put it back uncached = s.url.slice( cacheURL.length ); - // If data is available, append data to url - if ( s.data ) { + // If data is available and should be processed, append data to url + if ( s.data && ( s.processData || typeof s.data === "string" ) ) { cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; // #9682: remove data so that it's not used in an eventual retry @@ -9312,7 +9573,7 @@ jQuery.each( [ "get", "post" ], function( i, method ) { jQuery[ method ] = function( url, data, callback, type ) { // Shift arguments if data argument was omitted - if ( jQuery.isFunction( data ) ) { + if ( isFunction( data ) ) { type = type || callback; callback = data; data = undefined; @@ -9330,7 +9591,7 @@ jQuery.each( [ "get", "post" ], function( i, method ) { } ); -jQuery._evalUrl = function( url ) { +jQuery._evalUrl = function( url, options ) { return jQuery.ajax( { url: url, @@ -9340,7 +9601,16 @@ jQuery._evalUrl = function( url ) { cache: true, async: false, global: false, - "throws": true + + // Only evaluate the response if it is successful (gh-4126) + // dataFilter is not invoked for failure responses, so using it instead + // of the default converter is kludgy but it works. + converters: { + "text script": function() {} + }, + dataFilter: function( response ) { + jQuery.globalEval( response, options ); + } } ); }; @@ -9350,7 +9620,7 @@ jQuery.fn.extend( { var wrap; if ( this[ 0 ] ) { - if ( jQuery.isFunction( html ) ) { + if ( isFunction( html ) ) { html = html.call( this[ 0 ] ); } @@ -9376,7 +9646,7 @@ jQuery.fn.extend( { }, wrapInner: function( html ) { - if ( jQuery.isFunction( html ) ) { + if ( isFunction( html ) ) { return this.each( function( i ) { jQuery( this ).wrapInner( html.call( this, i ) ); } ); @@ -9396,10 +9666,10 @@ jQuery.fn.extend( { }, wrap: function( html ) { - var isFunction = jQuery.isFunction( html ); + var htmlIsFunction = isFunction( html ); return this.each( function( i ) { - jQuery( this ).wrapAll( isFunction ? html.call( this, i ) : html ); + jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); } ); }, @@ -9491,7 +9761,8 @@ jQuery.ajaxTransport( function( options ) { return function() { if ( callback ) { callback = errorCallback = xhr.onload = - xhr.onerror = xhr.onabort = xhr.onreadystatechange = null; + xhr.onerror = xhr.onabort = xhr.ontimeout = + xhr.onreadystatechange = null; if ( type === "abort" ) { xhr.abort(); @@ -9531,7 +9802,7 @@ jQuery.ajaxTransport( function( options ) { // Listen to events xhr.onload = callback(); - errorCallback = xhr.onerror = callback( "error" ); + errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); // Support: IE 9 only // Use onreadystatechange to replace onabort @@ -9622,24 +9893,21 @@ jQuery.ajaxPrefilter( "script", function( s ) { // Bind script tag hack transport jQuery.ajaxTransport( "script", function( s ) { - // This transport only deals with cross domain requests - if ( s.crossDomain ) { + // This transport only deals with cross domain or forced-by-attrs requests + if ( s.crossDomain || s.scriptAttrs ) { var script, callback; return { send: function( _, complete ) { - script = jQuery( "