summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeorg Brandl <georg@python.org>2014-09-22 09:05:00 +0200
committerGeorg Brandl <georg@python.org>2014-09-22 09:05:00 +0200
commite5facf6fc41ccb0d964b12d3b7701caa77679f85 (patch)
treeb39c22563deb6ffcb1e29d24c25a5305c24dabe7
parent0ec9db920f7a1eb9d1709b761240f50e16f736ad (diff)
parentae88b6ca841d5977555ac7c924f686c4249a808c (diff)
downloadsphinx-e5facf6fc41ccb0d964b12d3b7701caa77679f85.tar.gz
Merged in guillemNaN/sphinx (pull request #261)
Add env-read-docs event to allow modify docnames list before processing
-rw-r--r--.hgignore4
-rw-r--r--AUTHORS9
-rw-r--r--CHANGES355
-rw-r--r--MANIFEST.in1
-rw-r--r--Makefile4
-rw-r--r--README.rst25
-rw-r--r--doc/_templates/index.html10
-rw-r--r--doc/_templates/indexsidebar.html2
-rw-r--r--doc/authors.rst9
-rw-r--r--doc/builders.rst74
-rw-r--r--doc/changes.rst2
-rw-r--r--doc/conf.py2
-rw-r--r--doc/config.rst34
-rw-r--r--doc/contents.rst1
-rw-r--r--doc/develop.rst1
-rw-r--r--doc/devguide.rst22
-rw-r--r--doc/domains.rst71
-rw-r--r--doc/ext/intersphinx.rst14
-rw-r--r--doc/ext/viewcode.rst20
-rw-r--r--doc/extdev/appapi.rst23
-rw-r--r--doc/extdev/index.rst5
-rw-r--r--doc/extdev/tutorial.rst2
-rw-r--r--doc/markup/code.rst56
-rw-r--r--doc/markup/inline.rst51
-rw-r--r--doc/markup/misc.rst4
-rw-r--r--doc/markup/toctree.rst12
-rw-r--r--doc/rest.rst1
-rw-r--r--doc/themes/bizstyle.pngbin0 -> 36234 bytes
-rw-r--r--doc/themes/fullsize/bizstyle.pngbin0 -> 103961 bytes
-rw-r--r--doc/theming.rst16
-rw-r--r--doc/tutorial.rst9
-rw-r--r--setup.py10
-rw-r--r--sphinx/addnodes.py30
-rw-r--r--sphinx/apidoc.py13
-rw-r--r--sphinx/application.py54
-rw-r--r--sphinx/builders/__init__.py52
-rw-r--r--sphinx/builders/changes.py3
-rw-r--r--sphinx/builders/gettext.py3
-rw-r--r--sphinx/builders/html.py22
-rw-r--r--sphinx/builders/websupport.py3
-rw-r--r--sphinx/config.py2
-rw-r--r--sphinx/directives/__init__.py32
-rw-r--r--sphinx/directives/code.py103
-rw-r--r--sphinx/domains/__init__.py19
-rw-r--r--sphinx/domains/c.py62
-rw-r--r--sphinx/domains/cpp.py2285
-rw-r--r--sphinx/domains/javascript.py18
-rw-r--r--sphinx/domains/python.py77
-rw-r--r--sphinx/domains/rst.py13
-rw-r--r--sphinx/domains/std.py102
-rw-r--r--sphinx/environment.py228
-rw-r--r--sphinx/ext/autodoc.py11
-rw-r--r--sphinx/ext/autosummary/__init__.py9
-rw-r--r--sphinx/ext/coverage.py2
-rw-r--r--sphinx/ext/doctest.py2
-rw-r--r--sphinx/ext/extlinks.py2
-rw-r--r--sphinx/ext/graphviz.py62
-rw-r--r--sphinx/ext/ifconfig.py2
-rw-r--r--sphinx/ext/inheritance_diagram.py21
-rw-r--r--sphinx/ext/intersphinx.py58
-rw-r--r--sphinx/ext/jsmath.py2
-rw-r--r--sphinx/ext/linkcode.py2
-rw-r--r--sphinx/ext/mathjax.py2
-rw-r--r--sphinx/ext/napoleon/__init__.py2
-rw-r--r--sphinx/ext/napoleon/iterators.py6
-rw-r--r--sphinx/ext/pngmath.py9
-rw-r--r--sphinx/ext/todo.py2
-rw-r--r--sphinx/ext/viewcode.py41
-rw-r--r--sphinx/highlighting.py63
-rw-r--r--sphinx/locale/bn/LC_MESSAGES/sphinx.mobin13655 -> 13429 bytes
-rw-r--r--sphinx/locale/bn/LC_MESSAGES/sphinx.po1676
-rw-r--r--sphinx/locale/ca/LC_MESSAGES/sphinx.mobin10509 -> 10283 bytes
-rw-r--r--sphinx/locale/ca/LC_MESSAGES/sphinx.po1674
-rw-r--r--sphinx/locale/cs/LC_MESSAGES/sphinx.mobin10669 -> 10415 bytes
-rw-r--r--sphinx/locale/cs/LC_MESSAGES/sphinx.po1674
-rw-r--r--sphinx/locale/da/LC_MESSAGES/sphinx.mobin10397 -> 10171 bytes
-rw-r--r--sphinx/locale/da/LC_MESSAGES/sphinx.po1674
-rw-r--r--sphinx/locale/de/LC_MESSAGES/sphinx.mobin10728 -> 10500 bytes
-rw-r--r--sphinx/locale/de/LC_MESSAGES/sphinx.po1677
-rw-r--r--sphinx/locale/es/LC_MESSAGES/sphinx.mobin11060 -> 10815 bytes
-rw-r--r--sphinx/locale/es/LC_MESSAGES/sphinx.po1683
-rw-r--r--sphinx/locale/et/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/et/LC_MESSAGES/sphinx.mobin10455 -> 10208 bytes
-rw-r--r--sphinx/locale/et/LC_MESSAGES/sphinx.po1675
-rw-r--r--sphinx/locale/eu/LC_MESSAGES/sphinx.mobin10590 -> 10364 bytes
-rw-r--r--sphinx/locale/eu/LC_MESSAGES/sphinx.po1672
-rw-r--r--sphinx/locale/fa/LC_MESSAGES/sphinx.mobin11070 -> 10844 bytes
-rw-r--r--sphinx/locale/fa/LC_MESSAGES/sphinx.po1666
-rw-r--r--sphinx/locale/fi/LC_MESSAGES/sphinx.mobin10138 -> 9912 bytes
-rw-r--r--sphinx/locale/fi/LC_MESSAGES/sphinx.po1666
-rw-r--r--sphinx/locale/fr/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/fr/LC_MESSAGES/sphinx.mobin10965 -> 10712 bytes
-rw-r--r--sphinx/locale/fr/LC_MESSAGES/sphinx.po1690
-rw-r--r--sphinx/locale/he/LC_MESSAGES/sphinx.mobin10952 -> 10726 bytes
-rw-r--r--sphinx/locale/he/LC_MESSAGES/sphinx.po1668
-rw-r--r--sphinx/locale/hr/LC_MESSAGES/sphinx.mobin10509 -> 10283 bytes
-rw-r--r--sphinx/locale/hr/LC_MESSAGES/sphinx.po1673
-rw-r--r--sphinx/locale/hu/LC_MESSAGES/sphinx.mobin11025 -> 10765 bytes
-rw-r--r--sphinx/locale/hu/LC_MESSAGES/sphinx.po1677
-rw-r--r--sphinx/locale/id/LC_MESSAGES/sphinx.mobin10388 -> 10159 bytes
-rw-r--r--sphinx/locale/id/LC_MESSAGES/sphinx.po1679
-rw-r--r--sphinx/locale/it/LC_MESSAGES/sphinx.mobin10839 -> 10579 bytes
-rw-r--r--sphinx/locale/it/LC_MESSAGES/sphinx.po1683
-rw-r--r--sphinx/locale/ja/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/ja/LC_MESSAGES/sphinx.mobin11311 -> 11082 bytes
-rw-r--r--sphinx/locale/ja/LC_MESSAGES/sphinx.po1677
-rw-r--r--sphinx/locale/ko/LC_MESSAGES/sphinx.mobin10379 -> 10153 bytes
-rw-r--r--sphinx/locale/ko/LC_MESSAGES/sphinx.po1664
-rw-r--r--sphinx/locale/lt/LC_MESSAGES/sphinx.mobin10832 -> 10606 bytes
-rw-r--r--sphinx/locale/lt/LC_MESSAGES/sphinx.po1676
-rw-r--r--sphinx/locale/lv/LC_MESSAGES/sphinx.mobin10729 -> 10503 bytes
-rw-r--r--sphinx/locale/lv/LC_MESSAGES/sphinx.po1672
-rw-r--r--sphinx/locale/mk/LC_MESSAGES/sphinx.mobin10649 -> 10421 bytes
-rw-r--r--sphinx/locale/mk/LC_MESSAGES/sphinx.po1666
-rw-r--r--sphinx/locale/nb_NO/LC_MESSAGES/sphinx.mobin10226 -> 10000 bytes
-rw-r--r--sphinx/locale/nb_NO/LC_MESSAGES/sphinx.po1667
-rw-r--r--sphinx/locale/ne/LC_MESSAGES/sphinx.mobin13198 -> 12972 bytes
-rw-r--r--sphinx/locale/ne/LC_MESSAGES/sphinx.po1670
-rw-r--r--sphinx/locale/nl/LC_MESSAGES/sphinx.mobin10468 -> 10242 bytes
-rw-r--r--sphinx/locale/nl/LC_MESSAGES/sphinx.po1674
-rw-r--r--sphinx/locale/pl/LC_MESSAGES/sphinx.mobin10732 -> 10459 bytes
-rw-r--r--sphinx/locale/pl/LC_MESSAGES/sphinx.po1679
-rw-r--r--sphinx/locale/pt_BR/LC_MESSAGES/sphinx.mobin10900 -> 10665 bytes
-rw-r--r--sphinx/locale/pt_BR/LC_MESSAGES/sphinx.po1682
-rw-r--r--sphinx/locale/pt_PT/LC_MESSAGES/sphinx.js1
-rw-r--r--sphinx/locale/pt_PT/LC_MESSAGES/sphinx.mobin0 -> 10646 bytes
-rw-r--r--sphinx/locale/pt_PT/LC_MESSAGES/sphinx.po844
-rw-r--r--sphinx/locale/ru/LC_MESSAGES/sphinx.js2
-rw-r--r--sphinx/locale/ru/LC_MESSAGES/sphinx.mobin13351 -> 13029 bytes
-rw-r--r--sphinx/locale/ru/LC_MESSAGES/sphinx.po1678
-rw-r--r--sphinx/locale/si/LC_MESSAGES/sphinx.mobin11158 -> 10930 bytes
-rw-r--r--sphinx/locale/si/LC_MESSAGES/sphinx.po1666
-rw-r--r--sphinx/locale/sk/LC_MESSAGES/sphinx.mobin10677 -> 10432 bytes
-rw-r--r--sphinx/locale/sk/LC_MESSAGES/sphinx.po1679
-rw-r--r--sphinx/locale/sl/LC_MESSAGES/sphinx.mobin10447 -> 10221 bytes
-rw-r--r--sphinx/locale/sl/LC_MESSAGES/sphinx.po1673
-rw-r--r--sphinx/locale/sphinx.pot138
-rw-r--r--sphinx/locale/sv/LC_MESSAGES/sphinx.mobin10254 -> 10028 bytes
-rw-r--r--sphinx/locale/sv/LC_MESSAGES/sphinx.po1669
-rw-r--r--sphinx/locale/tr/LC_MESSAGES/sphinx.mobin10794 -> 10561 bytes
-rw-r--r--sphinx/locale/tr/LC_MESSAGES/sphinx.po1678
-rw-r--r--sphinx/locale/uk_UA/LC_MESSAGES/sphinx.mobin12080 -> 11854 bytes
-rw-r--r--sphinx/locale/uk_UA/LC_MESSAGES/sphinx.po1676
-rw-r--r--sphinx/locale/vi/LC_MESSAGES/sphinx.js1
-rw-r--r--sphinx/locale/vi/LC_MESSAGES/sphinx.mobin0 -> 10672 bytes
-rw-r--r--sphinx/locale/vi/LC_MESSAGES/sphinx.po834
-rw-r--r--sphinx/locale/zh_CN/LC_MESSAGES/sphinx.mobin9966 -> 9754 bytes
-rw-r--r--sphinx/locale/zh_CN/LC_MESSAGES/sphinx.po1672
-rw-r--r--sphinx/locale/zh_TW/LC_MESSAGES/sphinx.mobin10273 -> 10047 bytes
-rw-r--r--sphinx/locale/zh_TW/LC_MESSAGES/sphinx.po1666
-rw-r--r--sphinx/pycode/pgen2/tokenize.py11
-rw-r--r--sphinx/quickstart.py23
-rw-r--r--sphinx/roles.py79
-rw-r--r--sphinx/setup_command.py5
-rw-r--r--sphinx/texinputs/tabulary.sty3
-rw-r--r--sphinx/themes/agogo/static/agogo.css_t2
-rw-r--r--sphinx/themes/basic/domainindex.html2
-rw-r--r--sphinx/themes/basic/static/basic.css_t16
-rw-r--r--sphinx/themes/basic/static/jquery.js2
-rw-r--r--sphinx/themes/basic/static/websupport.js4
-rw-r--r--sphinx/themes/bizstyle/layout.html28
-rw-r--r--sphinx/themes/bizstyle/static/background_b01.pngbin0 -> 87 bytes
-rw-r--r--sphinx/themes/bizstyle/static/bizstyle.css_t487
-rw-r--r--sphinx/themes/bizstyle/static/bizstyle.js_t45
-rw-r--r--sphinx/themes/bizstyle/static/css3-mediaqueries.js1
-rw-r--r--sphinx/themes/bizstyle/static/css3-mediaqueries_src.js1104
-rw-r--r--sphinx/themes/bizstyle/theme.conf9
-rw-r--r--sphinx/themes/default/static/default.css_t8
-rw-r--r--sphinx/themes/epub/static/epub.css12
-rw-r--r--sphinx/themes/haiku/static/haiku.css_t2
-rw-r--r--sphinx/themes/nature/static/nature.css_t4
-rw-r--r--sphinx/themes/pyramid/static/epub.css6
-rw-r--r--sphinx/themes/pyramid/static/pyramid.css_t6
-rw-r--r--sphinx/themes/scrolls/static/scrolls.css_t4
-rw-r--r--sphinx/themes/sphinxdoc/static/sphinxdoc.css_t12
-rw-r--r--sphinx/themes/traditional/static/traditional.css_t14
-rw-r--r--sphinx/theming.py4
-rw-r--r--sphinx/transforms.py32
-rw-r--r--sphinx/util/__init__.py39
-rw-r--r--sphinx/util/console.py3
-rw-r--r--sphinx/util/i18n.py89
-rw-r--r--sphinx/util/nodes.py54
-rw-r--r--sphinx/util/osutil.py6
-rw-r--r--sphinx/util/websupport.py1
-rw-r--r--sphinx/writers/html.py32
-rw-r--r--sphinx/writers/latex.py14
-rw-r--r--sphinx/writers/manpage.py4
-rw-r--r--sphinx/writers/texinfo.py5
-rw-r--r--sphinx/writers/text.py7
-rw-r--r--sphinx/writers/websupport.py2
-rw-r--r--sphinx/writers/xml.py2
-rwxr-xr-xtests/path.py9
-rw-r--r--tests/root/conf.py48
-rw-r--r--tests/root/contents.txt16
-rw-r--r--tests/root/includes.txt3
-rw-r--r--tests/root/literal_orig.inc13
-rw-r--r--tests/root/markup.txt22
-rw-r--r--tests/root/metadata.txt4
-rw-r--r--tests/root/objects.txt4
-rw-r--r--tests/root/undecodable.txt3
-rw-r--r--tests/roots/test-api-set-translator/conf.py80
-rw-r--r--tests/roots/test-api-set-translator/index.rst3
-rw-r--r--tests/roots/test-api-set-translator/nonext/conf.py9
-rw-r--r--tests/roots/test-api-set-translator/translator.py6
-rw-r--r--tests/roots/test-autosummary/conf.py4
-rw-r--r--tests/roots/test-autosummary/contents.rst13
-rw-r--r--tests/roots/test-autosummary/sphinx.rst (renamed from tests/root/autosummary.txt)0
-rw-r--r--tests/roots/test-build-text/conf.py2
-rw-r--r--tests/roots/test-build-text/contents.txt8
-rw-r--r--tests/roots/test-build-text/lineblock.txt6
-rw-r--r--tests/roots/test-build-text/maxwidth.txt6
-rw-r--r--tests/roots/test-build-text/nonascii_maxwidth.txt5
-rw-r--r--tests/roots/test-build-text/nonascii_table.txt7
-rw-r--r--tests/roots/test-build-text/nonascii_title.txt2
-rw-r--r--tests/roots/test-build-text/table.txt7
-rw-r--r--tests/roots/test-circular/conf.py0
-rw-r--r--tests/roots/test-circular/contents.rst4
-rw-r--r--tests/roots/test-circular/sub.rst3
-rw-r--r--tests/roots/test-directive-code/caption.rst21
-rw-r--r--tests/roots/test-directive-code/conf.py3
-rw-r--r--tests/roots/test-directive-code/dedent.rst35
-rw-r--r--tests/roots/test-directive-code/dedent_code.rst53
-rw-r--r--tests/roots/test-directive-code/index.rst25
-rw-r--r--tests/roots/test-directive-code/literal.inc13
-rw-r--r--tests/roots/test-directive-only/conf.py2
-rw-r--r--tests/roots/test-directive-only/contents.rst (renamed from tests/roots/test-only-directive/contents.rst)2
-rw-r--r--tests/roots/test-directive-only/only.rst (renamed from tests/roots/test-only-directive/only.rst)0
-rw-r--r--tests/roots/test-doctest/conf.py5
-rw-r--r--tests/roots/test-doctest/doctest.txt (renamed from tests/root/doctest.txt)4
-rw-r--r--tests/roots/test-docutilsconf/contents.txt30
-rw-r--r--tests/roots/test-ext-viewcode/conf.py24
-rw-r--r--tests/roots/test-ext-viewcode/index.rst34
-rw-r--r--tests/roots/test-ext-viewcode/objects.rst169
-rw-r--r--tests/roots/test-ext-viewcode/spam/__init__.py7
-rw-r--r--tests/roots/test-ext-viewcode/spam/mod1.py15
-rw-r--r--tests/roots/test-ext-viewcode/spam/mod2.py15
-rw-r--r--tests/roots/test-intl/admonitions.po2
-rw-r--r--tests/roots/test-intl/definition_terms.po2
-rw-r--r--tests/roots/test-intl/docfields.po2
-rw-r--r--tests/roots/test-intl/external_links.po2
-rw-r--r--tests/roots/test-intl/figure_caption.po2
-rw-r--r--tests/roots/test-intl/footnote.po2
-rw-r--r--tests/roots/test-intl/glossary_terms.po2
-rw-r--r--tests/roots/test-intl/glossary_terms_inconsistency.po2
-rw-r--r--tests/roots/test-intl/index_entries.po2
-rw-r--r--tests/roots/test-intl/literalblock.po2
-rw-r--r--tests/roots/test-intl/refs_inconsistency.po2
-rw-r--r--tests/roots/test-intl/refs_python_domain.txt30
-rw-r--r--tests/roots/test-intl/role_xref.po2
-rw-r--r--tests/roots/test-intl/rubric.po2
-rw-r--r--tests/roots/test-intl/seealso.po2
-rw-r--r--tests/roots/test-intl/sphinx.po2
-rw-r--r--tests/roots/test-intl/subdir/contents.txt4
-rw-r--r--tests/roots/test-intl/versionchange.po2
-rw-r--r--tests/roots/test-intl/warnings.po2
-rw-r--r--tests/roots/test-numbered-circular/conf.py0
-rw-r--r--tests/roots/test-numbered-circular/contents.rst5
-rw-r--r--tests/roots/test-numbered-circular/sub.rst3
-rw-r--r--tests/roots/test-only-directive/conf.py2
-rw-r--r--tests/roots/test-setup/doc/contents.txt10
-rw-r--r--tests/roots/test-templating/autosummary_templating.txt8
-rw-r--r--tests/roots/test-tocdepth/bar.rst27
-rw-r--r--tests/roots/test-tocdepth/baz.rst5
-rw-r--r--tests/roots/test-tocdepth/conf.py3
-rw-r--r--tests/roots/test-tocdepth/foo.rst26
-rw-r--r--tests/roots/test-tocdepth/index.rst8
-rw-r--r--tests/roots/test-versioning/added.txt (renamed from tests/root/versioning/added.txt)0
-rw-r--r--tests/roots/test-versioning/conf.py3
-rw-r--r--tests/roots/test-versioning/deleted.txt (renamed from tests/root/versioning/deleted.txt)0
-rw-r--r--tests/roots/test-versioning/deleted_end.txt (renamed from tests/root/versioning/deleted_end.txt)0
-rw-r--r--tests/roots/test-versioning/index.txt (renamed from tests/root/versioning/index.txt)0
-rw-r--r--tests/roots/test-versioning/insert.txt (renamed from tests/root/versioning/insert.txt)0
-rw-r--r--tests/roots/test-versioning/insert_beginning.txt (renamed from tests/root/versioning/insert_beginning.txt)0
-rw-r--r--tests/roots/test-versioning/insert_similar.txt (renamed from tests/root/versioning/insert_similar.txt)0
-rw-r--r--tests/roots/test-versioning/modified.txt (renamed from tests/root/versioning/modified.txt)0
-rw-r--r--tests/roots/test-versioning/original.txt (renamed from tests/root/versioning/original.txt)0
-rwxr-xr-xtests/run.py74
-rw-r--r--tests/test_api_translator.py140
-rw-r--r--tests/test_application.py89
-rw-r--r--tests/test_autodoc.py28
-rw-r--r--tests/test_build.py111
-rw-r--r--tests/test_build_gettext.py63
-rw-r--r--tests/test_build_html.py244
-rw-r--r--tests/test_build_latex.py24
-rw-r--r--tests/test_build_texinfo.py24
-rw-r--r--tests/test_build_text.py116
-rw-r--r--tests/test_catalogs.py78
-rw-r--r--tests/test_config.py6
-rw-r--r--tests/test_cpp_domain.py161
-rw-r--r--tests/test_directive_code.py113
-rw-r--r--tests/test_directive_only.py (renamed from tests/test_only_directive.py)10
-rw-r--r--tests/test_docutilsconf.py84
-rw-r--r--tests/test_domain_cpp.py127
-rw-r--r--tests/test_domain_py.py (renamed from tests/test_py_domain.py)2
-rw-r--r--tests/test_domain_rst.py (renamed from tests/test_rst_domain.py)0
-rw-r--r--tests/test_domain_std.py80
-rw-r--r--tests/test_environment.py (renamed from tests/test_env.py)24
-rw-r--r--tests/test_ext_autosummary.py (renamed from tests/test_autosummary.py)63
-rw-r--r--tests/test_ext_coverage.py (renamed from tests/test_coverage.py)2
-rw-r--r--tests/test_ext_doctest.py (renamed from tests/test_doctest.py)16
-rw-r--r--tests/test_ext_intersphinx.py (renamed from tests/test_intersphinx.py)22
-rw-r--r--tests/test_ext_napoleon.py (renamed from tests/test_napoleon.py)25
-rw-r--r--tests/test_ext_napoleon_docstring.py (renamed from tests/test_napoleon_docstring.py)12
-rw-r--r--tests/test_ext_napoleon_iterators.py (renamed from tests/test_napoleon_iterators.py)0
-rw-r--r--tests/test_ext_viewcode.py44
-rw-r--r--tests/test_footnote.py37
-rw-r--r--tests/test_highlighting.py14
-rw-r--r--tests/test_i18n.py2
-rw-r--r--tests/test_intl.py798
-rw-r--r--tests/test_linkcode.py25
-rw-r--r--tests/test_markup.py24
-rw-r--r--tests/test_metadata.py25
-rw-r--r--tests/test_quickstart.py26
-rw-r--r--tests/test_searchadapters.py23
-rw-r--r--tests/test_setup_command.py22
-rw-r--r--tests/test_templating.py23
-rw-r--r--tests/test_theming.py15
-rw-r--r--tests/test_util_i18n.py163
-rw-r--r--tests/test_util_nodes.py121
-rw-r--r--tests/test_versioning.py36
-rw-r--r--tests/test_websupport.py27
-rw-r--r--tests/util.py180
-rw-r--r--tox.ini12
-rwxr-xr-xutils/convert.py43
324 files changed, 38697 insertions, 32481 deletions
diff --git a/.hgignore b/.hgignore
index 45ecebc3..16d29fcf 100644
--- a/.hgignore
+++ b/.hgignore
@@ -7,15 +7,15 @@
^build/
^dist/
^tests/.coverage
+^tests/build/
^sphinx/pycode/Grammar.*pickle
^Sphinx.egg-info/
^doc/_build/
^TAGS
+^\.tags
^\.ropeproject/
^env/
\.DS_Store$
~$
^utils/.*3\.py$
^distribute-
-^tests/root/_build/*
-^tests/root/generated/*
diff --git a/AUTHORS b/AUTHORS
index 24b9be74..ce4f4bf0 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -3,6 +3,15 @@ Sphinx is written and maintained by Georg Brandl <georg@python.org>.
Substantial parts of the templates were written by Armin Ronacher
<armin.ronacher@active-4.com>.
+Other co-maintainers:
+
+* Takayuki Shimizukawa <shimizukawa@gmail.com>
+* Daniel Neuhäuser <@DasIch>
+* Jon Waltman <@jonwaltman>
+* Rob Ruana <@RelentlessIdiot>
+* Robert Lehmann <@lehmannro>
+* Roland Meister <@rolmei>
+
Other contributors, listed alphabetically, are:
* Andi Albrecht -- agogo theme
diff --git a/CHANGES b/CHANGES
index 5ee2aea1..57eeff7a 100644
--- a/CHANGES
+++ b/CHANGES
@@ -12,26 +12,45 @@ Incompatible changes
* A new node, ``sphinx.addnodes.literal_strong``, has been added, for text that
should appear literally (i.e. no smart quotes) in strong font. Custom writers
will have to be adapted to handle this node.
+* PR#269, #1476: replace ``<tt>`` tag by ``<code>``. User customized stylesheets
+ should be updated If the css contain some styles for ``tt>`` tag.
+ Thanks to Takeshi Komiya.
+* #1543: `templates_path` is automatically added to
+ `exclude_patterns` to avoid reading autosummary rst templates in the
+ templates directory.
+* Custom domains should implement the new `Domain.resolve_any_xref`
+ method to make the `any` role work properly.
Features added
--------------
* Add support for Python 3.4.
+* Add support for docutils 0.12
* Added ``sphinx.ext.napoleon`` extension for NumPy and Google style docstring
support.
+* Added the `any` role that can be used to find a cross-reference of
+ *any* type in *any* domain. Custom domains should implement the new
+ `Domain.resolve_any_xref` method to make this work properly.
+* Exception logs now contain the last 10 messages emitted by Sphinx.
+* Added support for extension versions (a string returned by ``setup()``, these
+ can be shown in the traceback log files). Version requirements for extensions
+ can be specified in projects using the new `needs_extensions` config
+ value.
+* Changing the default role within a document with the :dudir:`default-role`
+ directive is now supported.
* PR#214: Added stemming support for 14 languages, so that the built-in document
search can now handle these. Thanks to Shibukawa Yoshiki.
* PR#202: Allow "." and "~" prefixed references in ``:param:`` doc fields
for Python.
-* PR#184: Add :confval:`autodoc_mock_imports`, allowing to mock imports of
+* PR#184: Add `autodoc_mock_imports`, allowing to mock imports of
external modules that need not be present when autodocumenting.
* #925: Allow list-typed config values to be provided on the command line,
like ``-D key=val1,val2``.
-* #668: Allow line numbering of ``code-block`` and ``literalinclude`` directives
+* #668: Allow line numbering of `code-block` and `literalinclude` directives
to start at an arbitrary line number, with a new ``lineno-start`` option.
-* PR#172: The :rst:dir:`code-block` and :rst:dir:`literalinclude` directives now
- can have a ``filename`` option that shows a filename before the code in the
- output.
+* PR#172, PR#266: The `code-block` and `literalinclude`
+ directives now can have a ``caption`` option that shows a filename before the
+ code in the output. Thanks to Nasimul Haque, Takeshi Komiya.
* Prompt for the document language in sphinx-quickstart.
* PR#217: Added config values to suppress UUID and location information in
generated gettext catalogs.
@@ -40,131 +59,98 @@ Features added
* #1434: Provide non-minified JS files for jquery.js and underscore.js to
clarify the source of the minified files.
* PR#252, #1291: Windows color console support. Thanks to meu31.
+* PR#255: When generating latex references, also insert latex target/anchor
+ for the ids defined on the node. Thanks to Olivier Heurtier.
+* PR#229: Allow registration of other translators. Thanks to Russell Sim.
+* Add app.set_translator() API to register or override a Docutils translator
+ class like `html_translator_class`.
+* PR#267, #1134: add 'diff' parameter to literalinclude. Thanks to Richard Wall
+ and WAKAYAMA shirou.
+* PR#272: Added 'bizstyle' theme. Thanks to Shoji KUMAGAI.
+* Automatically compile ``*.mo`` files from ``*.po`` files when
+ `gettext_auto_build` is True (default) and ``*.po`` is newer than
+ ``*.mo`` file.
+* #623: `sphinx.ext.viewcode` supports imported function/class aliases.
+* PR#275: `sphinx.ext.intersphinx` supports multiple target for the
+ inventory. Thanks to Brigitta Sipocz.
+* #1284: Program options documented with :rst:dir:`option` can now start with
+ ``+``.
Bugs fixed
----------
+* #1568: Fix a crash when a "centered" directive contains a reference.
+* #1563: :meth:`~sphinx.application.Sphinx.add_search_language` raises
+ AssertionError for correct type of argument. Thanks to rikoman.
* #1174: Fix smart quotes being applied inside roles like :rst:role:`program` or
- :rst:role:`makevar`.
-* #1335: Fix autosummary template overloading with exclamation prefix like
- ``{% extends "!autosummary/class.rst" %}`` cause infinite recursive function
- call. This was caused by PR#181.
-* #1337: Fix autodoc with ``autoclass_content="both"`` uses useless
- ``object.__init__`` docstring when class does not have ``__init__``.
- This was caused by a change for #1138.
-* #1340: Can't search alphabetical words on the HTML quick search generated
- with language='ja'.
-* #1319: Do not crash if the :confval:`html_logo` file does not exist.
-* #603: Do not use the HTML-ized title for building the search index (that
- resulted in "literal" being found on every page with a literal in the
- title).
-* #751: Allow production lists longer than a page in LaTeX by using longtable.
-* #764: Always look for stopwords lowercased in JS search.
-* #814: autodoc: Guard against strange type objects that don't have
- ``__bases__``.
-* #932: autodoc: Do not crash if ``__doc__`` is not a string.
-* #933: Do not crash if an :rst:role:`option` value is malformed (contains
- spaces but no option name).
-* #908: On Python 3, handle error messages from LaTeX correctly in the pngmath
- extension.
-* #943: In autosummary, recognize "first sentences" to pull from the docstring
- if they contain uppercase letters.
-* #923: Take the entire LaTeX document into account when caching
- pngmath-generated images. This rebuilds them correctly when
- :confval:`pngmath_latex_preamble` changes.
-* #901: Emit a warning when using docutils' new "math" markup without a Sphinx
- math extension active.
-* #845: In code blocks, when the selected lexer fails, display line numbers
- nevertheless if configured.
-* #929: Support parsed-literal blocks in LaTeX output correctly.
-* #949: Update the tabulary.sty packed with Sphinx.
-* #1050: Add anonymous labels into ``objects.inv`` to be referenced via
- :mod:`~sphinx.ext.intersphinx`.
-* #1095: Fix print-media stylesheet being included always in the "scrolls"
- theme.
-* #1085: Fix current classname not getting set if class description has
- ``:noindex:`` set.
-* #1181: Report option errors in autodoc directives more gracefully.
-* #1155: Fix autodocumenting C-defined methods as attributes in Python 3.
-* #1233: Allow finding both Python classes and exceptions with the "class" and
- "exc" roles in intersphinx.
-* #1198: Allow "image" for the "figwidth" option of the :rst:dir:`figure`
- directive as documented by docutils.
-* #1152: Fix pycode parsing errors of Python 3 code by including two grammar
- versions for Python 2 and 3, and loading the appropriate version for the
- running Python version.
-* #1017: Be helpful and tell the user when the argument to :rst:dir:`option`
- does not match the required format.
-* #1345: Fix two bugs with :confval:`nitpick_ignore`; now you don't have to
- remove the store environment for changes to have effect.
-* #1072: In the JS search, fix issues searching for upper-cased words by
- lowercasing words before stemming.
-* #1299: Make behavior of the :rst:dir:`math` directive more consistent and
- avoid producing empty environments in LaTeX output.
-* #1308: Strip HTML tags from the content of "raw" nodes before feeding it
- to the search indexer.
-* #1249: Fix duplicate LaTeX page numbering for manual documents.
-* #1292: In the linkchecker, retry HEAD requests when denied by HTTP 405.
- Also make the redirect code apparent and tweak the output a bit to be
- more obvious.
-* #1285: Avoid name clashes between C domain objects and section titles.
-* #848: Always take the newest code in incremental rebuilds with the
- :mod:`sphinx.ext.viewcode` extension.
-* #979, #1266: Fix exclude handling in ``sphinx-apidoc``.
-* #1302: Fix regression in :mod:`sphinx.ext.inheritance_diagram` when
- documenting classes that can't be pickled.
-* #1316: Remove hard-coded ``font-face`` resources from epub theme.
-* #1329: Fix traceback with empty translation msgstr in .po files.
-* #1300: Fix references not working in translated documents in some instances.
-* #1283: Fix a bug in the detection of changed files that would try to access
- doctrees of deleted documents.
-* #1330: Fix :confval:`exclude_patterns` behavior with subdirectories in the
- :confval:`html_static_path`.
-* #1323: Fix emitting empty ``<ul>`` tags in the HTML writer, which is not
- valid HTML.
-* #1147: Don't emit a sidebar search box in the "singlehtml" builder.
-* PR#211: When checking for existence of the :confval:`html_logo` file, check
- the full relative path and not the basename.
-* #1357: Option names documented by :rst:dir:`option` are now again allowed to
- not start with a dash or slash, and referencing them will work correctly.
-* #1358: Fix handling of image paths outside of the source directory when using
- the "wildcard" style reference.
-* #1374: Fix for autosummary generating overly-long summaries if first line
- doesn't end with a period.
-* #1391: Actually prevent using "pngmath" and "mathjax" extensions at the same
- time in sphinx-quickstart.
-* #1386: Fix bug preventing more than one theme being added by the entry point
- mechanism.
-* #1370: Ignore "toctree" nodes in text writer, instead of raising.
-* #1364: Fix 'make gettext' fails when the '.. todolist::' directive is present.
-* #1367: Fix a change of PR#96 that break sphinx.util.docfields.Field.make_field
- interface/behavior for `item` argument usage.
-* #1363: Fix i18n: missing python domain's cross-references with currentmodule
- directive or currentclass directive.
-* #1419: Generated i18n sphinx.js files are missing message catalog entries
- from '.js_t' and '.html'. The issue was introduced in Sphinx 1.1.
-* #636: Keep straight single quotes in literal blocks in the LaTeX build.
+ `makevar`.
* PR#235: comment db schema of websupport lacked a length of the node_id field.
Thanks to solos.
* #1466,PR#241: Fix failure of the cpp domain parser to parse C+11
"variadic templates" declarations. Thanks to Victor Zverovich.
-* #1459,PR#244: Fix default mathjax js path point to `http://` that cause
+* #1459,PR#244: Fix default mathjax js path point to ``http://`` that cause
mixed-content error on HTTPS server. Thanks to sbrandtb and robo9k.
* PR#157: autodoc remove spurious signatures from @property decorated
attributes. Thanks to David Ham.
* PR#159: Add coverage targets to quickstart generated Makefile and make.bat.
Thanks to Matthias Troffaes.
+* #1251: When specifying toctree :numbered: option and :tocdepth: metadata,
+ sub section number that is larger depth than ``:tocdepth:`` is shrunk.
+* PR#260: Encode underscore in citation labels for latex export. Thanks to
+ Lennart Fricke.
+* PR#264: Fix could not resolve xref for figure node with :name: option.
+ Thanks to Takeshi Komiya.
+* PR#265: Fix could not capture caption of graphviz node by xref. Thanks to
+ Takeshi Komiya.
+* PR#263, #1013, #1103: Rewrite of C++ domain. Thanks to Jakob Lykke Andersen.
+
+ * Hyperlinks to all found nested names and template arguments (#1103).
+ * Support for function types everywhere, e.g., in
+ std::function<bool(int, int)> (#1013).
+ * Support for virtual functions.
+ * Changed interpretation of function arguments to following standard
+ prototype declarations, i.e., void f(arg) means that arg is the type of the
+ argument, instead of it being the name.
+ * Updated tests.
+ * Updated documentation with elaborate description of what declarations are
+ supported and how the namespace declarations influence declaration and
+ cross-reference lookup.
+ * Index names may be different now. Elements are indexed by their fully
+ qualified name. It should be rather easy to change this behaviour and
+ potentially index by namespaces/classes as well.
+
+* PR#258, #939: Add dedent option for `code-block` and
+ `literalinclude`. Thanks to Zafar Siddiqui.
+* PR#268: Fix numbering section does not work at singlehtml mode. It still
+ ad-hoc fix because there is a issue that section IDs are conflicted.
+ Thanks to Takeshi Komiya.
+* PR#273, #1536: Fix RuntimeError with numbered circular toctree. Thanks to
+ Takeshi Komiya.
+* PR#274: Set its URL as a default title value if URL appears in toctree.
+ Thanks to Takeshi Komiya.
+* PR#276, #1381: `rfc` and `pep` roles support custom link
+ text. Thanks to Takeshi Komiya.
+* PR#277, #1513: highlights for function pointers in argument list of
+ `c:function`. Thanks to Takeshi Komiya.
+* PR#278: Fix section entries were shown twice if toctree has been put under
+ only directive. Thanks to Takeshi Komiya.
+* #1547: pgen2 tokenizer doesn't recognize ``...`` literal (Ellipsis for py3).
Documentation
-------------
* Add clarification about the syntax of tags. (:file:`doc/markup/misc.rst`)
-* #1325: Added a "Intersphinx" tutorial section. (:file:`doc/tutorial.rst`)
-* Extended the :ref:`documentation about building extensions <dev-extensions>`.
-Release 1.2.3 (in development)
-==============================
+Release 1.2.3 (released Sep 1, 2014)
+====================================
+
+Features added
+--------------
+
+* #1518: ``sphinx-apidoc`` command now has a ``--version`` option to show version
+ information and exit
+* New locales: Hebrew, European Portuguese, Vietnamese.
Bugs fixed
----------
@@ -180,16 +166,29 @@ Bugs fixed
Thanks to Jorge_C.
* #1467: Exception on Python3 if nonexistent method is specified by automethod
* #1441: autosummary can't handle nested classes correctly.
-* #1499: With non-callable `setup` in a conf.py, now sphinx-build emits
- user-friendly error message.
+* #1499: With non-callable ``setup`` in a conf.py, now sphinx-build emits
+ a user-friendly error message.
* #1502: In autodoc, fix display of parameter defaults containing backslashes.
* #1226: autodoc, autosummary: importing setup.py by automodule will invoke
- setup process and execute `sys.exit()`. Now sphinx avoids SystemExit
+ setup process and execute ``sys.exit()``. Now sphinx avoids SystemExit
exception and emits warnings without unexpected termination.
* #1503: py:function directive generate incorrectly signature when specifying
- a default parameter with an empty list `[]`. Thanks to Geert Jansen.
+ a default parameter with an empty list ``[]``. Thanks to Geert Jansen.
* #1508: Non-ASCII filename raise exception on make singlehtml, latex, man,
texinfo and changes.
+* #1531: On Python3 environment, docutils.conf with 'source_link=true' in the
+ general section cause type error.
+* PR#270, #1533: Non-ASCII docstring cause UnicodeDecodeError when uses with
+ inheritance-diagram directive. Thanks to WAKAYAMA shirou.
+* PR#281, PR#282, #1509: TODO extension not compatible with websupport. Thanks
+ to Takeshi Komiya.
+* #1477: gettext does not extract nodes.line in a table or list.
+* #1544: ``make text`` generates wrong table when it has empty table cells.
+* #1522: Footnotes from table get displayed twice in LaTeX. This problem has
+ been appeared from Sphinx-1.2.1 by #949.
+* #508: Sphinx every time exit with zero when is invoked from setup.py command.
+ ex. ``python setup.py build_sphinx -b doctest`` return zero even if doctest
+ failed.
Release 1.2.2 (released Mar 2, 2014)
====================================
@@ -197,7 +196,7 @@ Release 1.2.2 (released Mar 2, 2014)
Bugs fixed
----------
-* PR#211: When checking for existence of the :confval:`html_logo` file, check
+* PR#211: When checking for existence of the `html_logo` file, check
the full relative path and not the basename.
* PR#212: Fix traceback with autodoc and ``__init__`` methods without docstring.
* PR#213: Fix a missing import in the setup command.
@@ -215,7 +214,7 @@ Bugs fixed
* #1370: Ignore "toctree" nodes in text writer, instead of raising.
* #1364: Fix 'make gettext' fails when the '.. todolist::' directive is present.
* #1367: Fix a change of PR#96 that break sphinx.util.docfields.Field.make_field
- interface/behavior for `item` argument usage.
+ interface/behavior for ``item`` argument usage.
Documentation
-------------
@@ -237,7 +236,7 @@ Bugs fixed
This was caused by a change for #1138.
* #1340: Can't search alphabetical words on the HTML quick search generated
with language='ja'.
-* #1319: Do not crash if the :confval:`html_logo` file does not exist.
+* #1319: Do not crash if the `html_logo` file does not exist.
* #603: Do not use the HTML-ized title for building the search index (that
resulted in "literal" being found on every page with a literal in the
title).
@@ -254,7 +253,7 @@ Bugs fixed
if they contain uppercase letters.
* #923: Take the entire LaTeX document into account when caching
pngmath-generated images. This rebuilds them correctly when
- :confval:`pngmath_latex_preamble` changes.
+ `pngmath_latex_preamble` changes.
* #901: Emit a warning when using docutils' new "math" markup without a Sphinx
math extension active.
* #845: In code blocks, when the selected lexer fails, display line numbers
@@ -271,14 +270,14 @@ Bugs fixed
* #1155: Fix autodocumenting C-defined methods as attributes in Python 3.
* #1233: Allow finding both Python classes and exceptions with the "class" and
"exc" roles in intersphinx.
-* #1198: Allow "image" for the "figwidth" option of the :rst:dir:`figure`
+* #1198: Allow "image" for the "figwidth" option of the :dudir:`figure`
directive as documented by docutils.
* #1152: Fix pycode parsing errors of Python 3 code by including two grammar
versions for Python 2 and 3, and loading the appropriate version for the
running Python version.
* #1017: Be helpful and tell the user when the argument to :rst:dir:`option`
does not match the required format.
-* #1345: Fix two bugs with :confval:`nitpick_ignore`; now you don't have to
+* #1345: Fix two bugs with `nitpick_ignore`; now you don't have to
remove the store environment for changes to have effect.
* #1072: In the JS search, fix issues searching for upper-cased words by
lowercasing words before stemming.
@@ -301,8 +300,8 @@ Bugs fixed
* #1300: Fix references not working in translated documents in some instances.
* #1283: Fix a bug in the detection of changed files that would try to access
doctrees of deleted documents.
-* #1330: Fix :confval:`exclude_patterns` behavior with subdirectories in the
- :confval:`html_static_path`.
+* #1330: Fix `exclude_patterns` behavior with subdirectories in the
+ `html_static_path`.
* #1323: Fix emitting empty ``<ul>`` tags in the HTML writer, which is not
valid HTML.
* #1147: Don't emit a sidebar search box in the "singlehtml" builder.
@@ -334,7 +333,7 @@ Bugs fixed
* Restore ``versionmodified`` CSS class for versionadded/changed and deprecated
directives.
-* PR#181: Fix `html_theme_path=['.']` is a trigger of rebuild all documents
+* PR#181: Fix ``html_theme_path = ['.']`` is a trigger of rebuild all documents
always (This change keeps the current "theme changes cause a rebuild"
feature).
@@ -401,7 +400,7 @@ Features added
* Support docutils.conf 'writers' and 'html4css1 writer' section in the HTML
writer. The latex, manpage and texinfo writers also support their respective
'writers' sections.
-* The new :confval:`html_extra_path` config value allows to specify directories
+* The new `html_extra_path` config value allows to specify directories
with files that should be copied directly to the HTML output directory.
* Autodoc directives for module data and attributes now support an
``annotation`` option, so that the default display of the data/attribute
@@ -472,10 +471,10 @@ Incompatible changes
* Removed ``sphinx.util.compat.directive_dwim()`` and
``sphinx.roles.xfileref_role()`` which were deprecated since version 1.0.
-* PR#122: the files given in :confval:`latex_additional_files` now override TeX
+* PR#122: the files given in `latex_additional_files` now override TeX
files included by Sphinx, such as ``sphinx.sty``.
-* PR#124: the node generated by :rst:dir:`versionadded`,
- :rst:dir:`versionchanged` and :rst:dir:`deprecated` directives now includes
+* PR#124: the node generated by `versionadded`,
+ `versionchanged` and `deprecated` directives now includes
all added markup (such as "New in version X") as child nodes, and no
additional text must be generated by writers.
* PR#99: the :rst:dir:`seealso` directive now generates admonition nodes instead
@@ -529,7 +528,7 @@ Features added
asterisks ("*").
- The default value for the ``paragraphindent`` has been changed from 2 to 0
meaning that paragraphs are no longer indented by default.
- - #1110: A new configuration value :confval:`texinfo_no_detailmenu` has been
+ - #1110: A new configuration value `texinfo_no_detailmenu` has been
added for controlling whether a ``@detailmenu`` is added in the "Top"
node's menu.
- Detailed menus are no longer created except for the "Top" node.
@@ -538,16 +537,16 @@ Features added
* LaTeX builder:
- - PR#115: Add ``'transition'`` item in :confval:`latex_elements` for
+ - PR#115: Add ``'transition'`` item in `latex_elements` for
customizing how transitions are displayed. Thanks to Jeff Klukas.
- PR#114: The LaTeX writer now includes the "cmap" package by default. The
- ``'cmappkg'`` item in :confval:`latex_elements` can be used to control this.
+ ``'cmappkg'`` item in `latex_elements` can be used to control this.
Thanks to Dmitry Shachnev.
- - The ``'fontpkg'`` item in :confval:`latex_elements` now defaults to ``''``
- when the :confval:`language` uses the Cyrillic script. Suggested by Dmitry
+ - The ``'fontpkg'`` item in `latex_elements` now defaults to ``''``
+ when the `language` uses the Cyrillic script. Suggested by Dmitry
Shachnev.
- - The :confval:`latex_documents`, :confval:`texinfo_documents`, and
- :confval:`man_pages` configuration values will be set to default values based
+ - The `latex_documents`, `texinfo_documents`, and
+ `man_pages` configuration values will be set to default values based
on the :confval:`master_doc` if not explicitly set in :file:`conf.py`.
Previously, if these values were not set, no output would be generated by
their respective builders.
@@ -565,13 +564,13 @@ Features added
- Added the Docutils-native XML and pseudo-XML builders. See
:class:`XMLBuilder` and :class:`PseudoXMLBuilder`.
- PR#45: The linkcheck builder now checks ``#anchor``\ s for existence.
- - PR#123, #1106: Add :confval:`epub_use_index` configuration value. If
- provided, it will be used instead of :confval:`html_use_index` for epub
+ - PR#123, #1106: Add `epub_use_index` configuration value. If
+ provided, it will be used instead of `html_use_index` for epub
builder.
- - PR#126: Add :confval:`epub_tocscope` configuration value. The setting
+ - PR#126: Add `epub_tocscope` configuration value. The setting
controls the generation of the epub toc. The user can now also include
hidden toc entries.
- - PR#112: Add :confval:`epub_show_urls` configuration value.
+ - PR#112: Add `epub_show_urls` configuration value.
* Extensions:
@@ -639,7 +638,7 @@ Bugs fixed
* #1127: Fix traceback when autodoc tries to tokenize a non-Python file.
* #1126: Fix double-hyphen to en-dash conversion in wrong places such as
command-line option names in LaTeX.
-* #1123: Allow whitespaces in filenames given to :rst:dir:`literalinclude`.
+* #1123: Allow whitespaces in filenames given to `literalinclude`.
* #1120: Added improvements about i18n for themes "basic", "haiku" and
"scrolls" that Sphinx built-in. Thanks to Leonardo J. Caballero G.
* #1118: Updated Spanish translation. Thanks to Leonardo J. Caballero G.
@@ -647,7 +646,7 @@ Bugs fixed
* #1112: Avoid duplicate download files when referenced from documents in
different ways (absolute/relative).
* #1111: Fix failure to find uppercase words in search when
- :confval:`html_search_language` is 'ja'. Thanks to Tomo Saito.
+ `html_search_language` is 'ja'. Thanks to Tomo Saito.
* #1108: The text writer now correctly numbers enumerated lists with
non-default start values (based on patch by Ewan Edwards).
* #1102: Support multi-context "with" statements in autodoc.
@@ -712,7 +711,7 @@ Release 1.1.3 (Mar 10, 2012)
* #860: Do not crash when encountering invalid doctest examples, just
emit a warning.
-* #864: Fix crash with some settings of :confval:`modindex_common_prefix`.
+* #864: Fix crash with some settings of `modindex_common_prefix`.
* #862: Fix handling of ``-D`` and ``-A`` options on Python 3.
@@ -776,7 +775,7 @@ Release 1.1 (Oct 9, 2011)
Incompatible changes
--------------------
-* The :rst:dir:`py:module` directive doesn't output its ``platform`` option
+* The `py:module` directive doesn't output its ``platform`` option
value anymore. (It was the only thing that the directive did output, and
therefore quite inconsistent.)
@@ -812,7 +811,7 @@ Features added
:rst:dir:`toctree`\'s ``numbered`` option.
- #586: Implemented improved :rst:dir:`glossary` markup which allows
multiple terms per definition.
- - #478: Added :rst:dir:`py:decorator` directive to describe decorators.
+ - #478: Added `py:decorator` directive to describe decorators.
- C++ domain now supports array definitions.
- C++ domain now supports doc fields (``:param x:`` inside directives).
- Section headings in :rst:dir:`only` directives are now correctly
@@ -823,7 +822,7 @@ Features added
* HTML builder:
- Added ``pyramid`` theme.
- - #559: :confval:`html_add_permalinks` is now a string giving the
+ - #559: `html_add_permalinks` is now a string giving the
text to display in permalinks.
- #259: HTML table rows now have even/odd CSS classes to enable
"Zebra styling".
@@ -831,26 +830,26 @@ Features added
* Other builders:
- - #516: Added new value of the :confval:`latex_show_urls` option to
+ - #516: Added new value of the `latex_show_urls` option to
show the URLs in footnotes.
- - #209: Added :confval:`text_newlines` and :confval:`text_sectionchars`
+ - #209: Added `text_newlines` and `text_sectionchars`
config values.
- - Added :confval:`man_show_urls` config value.
+ - Added `man_show_urls` config value.
- #472: linkcheck builder: Check links in parallel, use HTTP HEAD
requests and allow configuring the timeout. New config values:
- :confval:`linkcheck_timeout` and :confval:`linkcheck_workers`.
- - #521: Added :confval:`linkcheck_ignore` config value.
+ `linkcheck_timeout` and `linkcheck_workers`.
+ - #521: Added `linkcheck_ignore` config value.
- #28: Support row/colspans in tables in the LaTeX builder.
* Configuration and extensibility:
- - #537: Added :confval:`nitpick_ignore`.
+ - #537: Added `nitpick_ignore`.
- #306: Added :event:`env-get-outdated` event.
- :meth:`.Application.add_stylesheet` now accepts full URIs.
* Autodoc:
- - #564: Add :confval:`autodoc_docstring_signature`. When enabled (the
+ - #564: Add `autodoc_docstring_signature`. When enabled (the
default), autodoc retrieves the signature from the first line of the
docstring, if it is found there.
- #176: Provide ``private-members`` option for autodoc directives.
@@ -868,12 +867,12 @@ Features added
- Added ``inline`` option to graphviz directives, and fixed the
default (block-style) in LaTeX output.
- #590: Added ``caption`` option to graphviz directives.
- - #553: Added :rst:dir:`testcleanup` blocks in the doctest extension.
- - #594: :confval:`trim_doctest_flags` now also removes ``<BLANKLINE>``
+ - #553: Added `testcleanup` blocks in the doctest extension.
+ - #594: `trim_doctest_flags` now also removes ``<BLANKLINE>``
indicators.
- #367: Added automatic exclusion of hidden members in inheritance
diagrams, and an option to selectively enable it.
- - Added :confval:`pngmath_add_tooltips`.
+ - Added `pngmath_add_tooltips`.
- The math extension displaymath directives now support ``name`` in
addition to ``label`` for giving the equation label, for compatibility
with Docutils.
@@ -946,7 +945,7 @@ Release 1.0.8 (Sep 23, 2011)
* #669: Respect the ``noindex`` flag option in py:module directives.
* #675: Fix IndexErrors when including nonexisting lines with
- :rst:dir:`literalinclude`.
+ `literalinclude`.
* #676: Respect custom function/method parameter separator strings.
@@ -1029,7 +1028,7 @@ Release 1.0.6 (Jan 04, 2011)
* #570: Try decoding ``-D`` and ``-A`` command-line arguments with
the locale's preferred encoding.
-* #528: Observe :confval:`locale_dirs` when looking for the JS
+* #528: Observe `locale_dirs` when looking for the JS
translations file.
* #574: Add special code for better support of Japanese documents
@@ -1202,51 +1201,51 @@ Features added
- Added a "nitpicky" mode that emits warnings for all missing
references. It is activated by the :option:`-n` command-line switch
- or the :confval:`nitpicky` config value.
+ or the `nitpicky` config value.
- Added ``latexpdf`` target in quickstart Makefile.
* Markup:
- - The :rst:role:`menuselection` and :rst:role:`guilabel` roles now
+ - The `menuselection` and `guilabel` roles now
support ampersand accelerators.
- New more compact doc field syntax is now recognized: ``:param type
name: description``.
- - Added ``tab-width`` option to :rst:dir:`literalinclude` directive.
+ - Added ``tab-width`` option to `literalinclude` directive.
- Added ``titlesonly`` option to :rst:dir:`toctree` directive.
- Added the ``prepend`` and ``append`` options to the
- :rst:dir:`literalinclude` directive.
+ `literalinclude` directive.
- #284: All docinfo metadata is now put into the document metadata, not
just the author.
- - The :rst:role:`ref` role can now also reference tables by caption.
- - The :rst:dir:`include` directive now supports absolute paths, which
+ - The `ref` role can now also reference tables by caption.
+ - The :dudir:`include` directive now supports absolute paths, which
are interpreted as relative to the source directory.
- In the Python domain, references like ``:func:`.name``` now look for
matching names with any prefix if no direct match is found.
* Configuration:
- - Added :confval:`rst_prolog` config value.
- - Added :confval:`html_secnumber_suffix` config value to control
+ - Added `rst_prolog` config value.
+ - Added `html_secnumber_suffix` config value to control
section numbering format.
- - Added :confval:`html_compact_lists` config value to control
+ - Added `html_compact_lists` config value to control
docutils' compact lists feature.
- - The :confval:`html_sidebars` config value can now contain patterns
+ - The `html_sidebars` config value can now contain patterns
as keys, and the values can be lists that explicitly select which
sidebar templates should be rendered. That means that the builtin
sidebar contents can be included only selectively.
- - :confval:`html_static_path` can now contain single file entries.
- - The new universal config value :confval:`exclude_patterns` makes the
- old :confval:`unused_docs`, :confval:`exclude_trees` and
- :confval:`exclude_dirnames` obsolete.
- - Added :confval:`html_output_encoding` config value.
- - Added the :confval:`latex_docclass` config value and made the
+ - `html_static_path` can now contain single file entries.
+ - The new universal config value `exclude_patterns` makes the
+ old ``unused_docs``, ``exclude_trees`` and
+ ``exclude_dirnames`` obsolete.
+ - Added `html_output_encoding` config value.
+ - Added the `latex_docclass` config value and made the
"twoside" documentclass option overridable by "oneside".
- - Added the :confval:`trim_doctest_flags` config value, which is true
+ - Added the `trim_doctest_flags` config value, which is true
by default.
- - Added :confval:`html_show_copyright` config value.
- - Added :confval:`latex_show_pagerefs` and :confval:`latex_show_urls`
+ - Added `html_show_copyright` config value.
+ - Added `latex_show_pagerefs` and `latex_show_urls`
config values.
- - The behavior of :confval:`html_file_suffix` changed slightly: the
+ - The behavior of `html_file_suffix` changed slightly: the
empty string now means "no suffix" instead of "default suffix", use
``None`` for "default suffix".
@@ -1288,7 +1287,7 @@ Features added
* Extension API:
- Added :event:`html-collect-pages`.
- - Added :confval:`needs_sphinx` config value and
+ - Added `needs_sphinx` config value and
:meth:`~sphinx.application.Sphinx.require_sphinx` application API
method.
- #200: Added :meth:`~sphinx.application.Sphinx.add_stylesheet`
@@ -1300,7 +1299,7 @@ Features added
- Added the :mod:`~sphinx.ext.extlinks` extension.
- Added support for source ordering of members in autodoc, with
``autodoc_member_order = 'bysource'``.
- - Added :confval:`autodoc_default_flags` config value, which can be
+ - Added `autodoc_default_flags` config value, which can be
used to select default flags for all autodoc directives.
- Added a way for intersphinx to refer to named labels in other
projects, and to specify the project you want to link to.
@@ -1310,7 +1309,7 @@ Features added
extension, thanks to Pauli Virtanen.
- #309: The :mod:`~sphinx.ext.graphviz` extension can now output SVG
instead of PNG images, controlled by the
- :confval:`graphviz_output_format` config value.
+ `graphviz_output_format` config value.
- Added ``alt`` option to :rst:dir:`graphviz` extension directives.
- Added ``exclude`` argument to :func:`.autodoc.between`.
diff --git a/MANIFEST.in b/MANIFEST.in
index 5db26b81..4cafcdca 100644
--- a/MANIFEST.in
+++ b/MANIFEST.in
@@ -19,7 +19,6 @@ recursive-include sphinx/locale *
recursive-include sphinx/ext/autosummary/templates *
recursive-include tests *
recursive-include utils *
-recursive-include custom_fixers *
include sphinx/pycode/Grammar-py2.txt
include sphinx/pycode/Grammar-py3.txt
diff --git a/Makefile b/Makefile
index 128b2c80..0e4a9ade 100644
--- a/Makefile
+++ b/Makefile
@@ -48,10 +48,10 @@ reindent:
@$(PYTHON) utils/reindent.py -r -n .
endif
-test: build
+test:
@cd tests; $(PYTHON) run.py -d -m '^[tT]est' $(TEST)
-covertest: build
+covertest:
@cd tests; $(PYTHON) run.py -d -m '^[tT]est' --with-coverage \
--cover-package=sphinx $(TEST)
diff --git a/README.rst b/README.rst
index 5963a0ae..ae92a2ce 100644
--- a/README.rst
+++ b/README.rst
@@ -2,6 +2,9 @@
README for Sphinx
=================
+This is the Sphinx documentation generator, see http://sphinx-doc.org/.
+
+
Installing
==========
@@ -17,7 +20,7 @@ Reading the docs
After installing::
cd doc
- sphinx-build . _build/html
+ make html
Then, direct your browser to ``_build/html/index.html``.
@@ -35,8 +38,26 @@ If you want to use a different interpreter, e.g. ``python3``, use::
PYTHON=python3 make test
+Continuous testing runs on drone.io:
+
+.. image:: https://drone.io/bitbucket.org/birkenfeld/sphinx/status.png
+ :target: https://drone.io/bitbucket.org/birkenfeld/sphinx/
+
Contributing
============
-Send wishes, comments, patches, etc. to sphinx-dev@googlegroups.com.
+#. Check for open issues or open a fresh issue to start a discussion around a
+ feature idea or a bug. There are Non Assigned issues:
+ https://bitbucket.org/birkenfeld/sphinx/issues?status=new&status=open&responsible=
+#. If you feel uncomfortable or uncertain about an issue or your changes, feel
+ free to email sphinx-dev@googlegroups.com.
+#. Fork the repository on Bitbucket https://bitbucket.org/birkenfeld/sphinx
+ to start making your changes to the **default** branch for next major
+ version, or **stable** branch for next minor version.
+#. Write a test which shows that the bug was fixed or that the feature works
+ as expected.
+#. Send a pull request and bug the maintainer until it gets merged and
+ published. Make sure to add yourself to AUTHORS
+ <https://bitbucket.org/birkenfeld/sphinx/src/tip/AUTHORS> and the change to
+ CHANGES <https://bitbucket.org/birkenfeld/sphinx/src/tip/CHANGES>.
diff --git a/doc/_templates/index.html b/doc/_templates/index.html
index e6ef9178..45581e0f 100644
--- a/doc/_templates/index.html
+++ b/doc/_templates/index.html
@@ -97,4 +97,14 @@
powerful built-in search that exceeds the possibilities of Sphinx' JavaScript-based
offline search.{%endtrans%}</p>
+ <h2>{%trans%}Contributor Guide{%endtrans%}</h2>
+
+ <p>{%trans%}If you want to contribute to the project,
+ this part of the documentation is for you.{%endtrans%}</p>
+
+ <ul>
+ <li>{%trans path=pathto("devguide")%}<a href="{{ path }}">Sphinx Developer’s Guide</a></li>{%endtrans%}
+ <li>{%trans path=pathto("authors")%}<a href="{{ path }}">Sphinx Authors</a></li>{%endtrans%}
+ </ul>
+
{% endblock %}
diff --git a/doc/_templates/indexsidebar.html b/doc/_templates/indexsidebar.html
index 4a350ae4..019b20fc 100644
--- a/doc/_templates/indexsidebar.html
+++ b/doc/_templates/indexsidebar.html
@@ -14,7 +14,7 @@
<p>{%trans%}Current version: <b>{{ version }}</b>{%endtrans%}</p>
<p>{%trans%}Get Sphinx from the <a href="http://pypi.python.org/pypi/Sphinx">Python Package
Index</a>, or install it with:{%endtrans%}</p>
-<pre>easy_install -U Sphinx</pre>
+<pre>pip install -U Sphinx</pre>
<p>{%trans%}Latest <a href="http://sphinx-doc.org/latest/">development version docs</a>
are also available.{%endtrans%}</p>
{% endif %}
diff --git a/doc/authors.rst b/doc/authors.rst
new file mode 100644
index 00000000..980b33e8
--- /dev/null
+++ b/doc/authors.rst
@@ -0,0 +1,9 @@
+:tocdepth: 2
+
+.. _authors:
+
+Sphinx authors
+==============
+
+.. include:: ../AUTHORS
+
diff --git a/doc/builders.rst b/doc/builders.rst
index 817c8d21..3c6f6b98 100644
--- a/doc/builders.rst
+++ b/doc/builders.rst
@@ -21,7 +21,9 @@ The builder's "name" must be given to the **-b** command-line option of
quite a few configuration values that customize the output of this builder,
see the chapter :ref:`html-options` for details.
- Its name is ``html``.
+ .. autoattribute:: name
+
+ .. autoattribute:: supported_image_types
.. class:: DirectoryHTMLBuilder
@@ -32,7 +34,9 @@ The builder's "name" must be given to the **-b** command-line option of
but ``markup/rest/index.html``. When generating links between pages, the
``index.html`` is omitted, so that the URL would look like ``markup/rest/``.
- Its name is ``dirhtml``.
+ .. autoattribute:: name
+
+ .. autoattribute:: supported_image_types
.. versionadded:: 0.6
@@ -42,7 +46,9 @@ The builder's "name" must be given to the **-b** command-line option of
(Obviously this only works with smaller projects.) The file is named like
the master document. No indices will be generated.
- Its name is ``singlehtml``.
+ .. autoattribute:: name
+
+ .. autoattribute:: supported_image_types
.. versionadded:: 1.0
@@ -53,7 +59,9 @@ The builder's "name" must be given to the **-b** command-line option of
also generates HTML Help support files that allow the Microsoft HTML Help
Workshop to compile them into a CHM file.
- Its name is ``htmlhelp``.
+ .. autoattribute:: name
+
+ .. autoattribute:: supported_image_types
.. module:: sphinx.builders.qthelp
.. class:: QtHelpBuilder
@@ -62,7 +70,9 @@ The builder's "name" must be given to the **-b** command-line option of
also generates `Qt help`_ collection support files that allow
the Qt collection generator to compile them.
- Its name is ``qthelp``.
+ .. autoattribute:: name
+
+ .. autoattribute:: supported_image_types
.. _Qt help: http://qt-project.org/doc/qt-4.8/qthelp-framework.html
@@ -73,7 +83,9 @@ The builder's "name" must be given to the **-b** command-line option of
also generates `GNOME Devhelp <https://wiki.gnome.org/Apps/Devhelp>`__
support file that allows the GNOME Devhelp reader to view them.
- Its name is ``devhelp``.
+ .. autoattribute:: name
+
+ .. autoattribute:: supported_image_types
.. module:: sphinx.builders.epub
.. class:: EpubBuilder
@@ -84,7 +96,9 @@ The builder's "name" must be given to the **-b** command-line option of
`<http://idpf.org/epub>`_ or `<http://en.wikipedia.org/wiki/EPUB>`_.
The builder creates *EPUB 2* files.
- Its name is ``epub``.
+ .. autoattribute:: name
+
+ .. autoattribute:: supported_image_types
.. module:: sphinx.builders.latex
.. class:: LaTeXBuilder
@@ -105,7 +119,9 @@ The builder's "name" must be given to the **-b** command-line option of
* latex-extra
* fonts-recommended
- Its name is ``latex``.
+ .. autoattribute:: name
+
+ .. autoattribute:: supported_image_types
Note that a direct PDF builder using ReportLab is available in `rst2pdf
<http://rst2pdf.googlecode.com>`_ version 0.12 or greater. You need to add
@@ -120,7 +136,9 @@ for details.
same as the reST source, but with much of the markup stripped for better
readability.
- Its name is ``text``.
+ .. autoattribute:: name
+
+ .. autoattribute:: supported_image_types
.. versionadded:: 0.4
@@ -131,7 +149,9 @@ for details.
which documents are to be included in which manual pages via the
:confval:`man_pages` configuration value.
- Its name is ``man``.
+ .. autoattribute:: name
+
+ .. autoattribute:: supported_image_types
.. versionadded:: 1.0
@@ -150,7 +170,9 @@ for details.
GNU project. More information on Texinfo can be found at
`<http://www.gnu.org/software/texinfo/>`_.
- Its name is ``texinfo``.
+ .. autoattribute:: name
+
+ .. autoattribute:: supported_image_types
.. versionadded:: 1.1
@@ -211,7 +233,11 @@ for details.
See :ref:`serialization-details` for details about the output format.
- Its name is ``pickle``. (The old name ``web`` still works as well.)
+ .. autoattribute:: name
+
+ The old name ``web`` still works as well.
+
+ .. autoattribute:: supported_image_types
The file suffix is ``.fpickle``. The global context is called
``globalcontext.pickle``, the search index ``searchindex.pickle``.
@@ -224,7 +250,9 @@ for details.
See :ref:`serialization-details` for details about the output format.
- Its name is ``json``.
+ .. autoattribute:: name
+
+ .. autoattribute:: supported_image_types
The file suffix is ``.fjson``. The global context is called
``globalcontext.json``, the search index ``searchindex.json``.
@@ -239,7 +267,9 @@ for details.
See the documentation on :ref:`intl` for further reference.
- Its name is ``gettext``.
+ .. autoattribute:: name
+
+ .. autoattribute:: supported_image_types
.. versionadded:: 1.1
@@ -251,7 +281,9 @@ for details.
current :confval:`version`. This is useful to generate a ChangeLog file, for
example.
- Its name is ``changes``.
+ .. autoattribute:: name
+
+ .. autoattribute:: supported_image_types
.. module:: sphinx.builders.linkcheck
.. class:: CheckExternalLinksBuilder
@@ -260,7 +292,9 @@ for details.
:mod:`urllib2`, and writes an overview which ones are broken and redirected
to standard output and to :file:`output.txt` in the output directory.
- Its name is ``linkcheck``.
+ .. autoattribute:: name
+
+ .. autoattribute:: supported_image_types
.. module:: sphinx.builders.xml
.. class:: XMLBuilder
@@ -269,7 +303,9 @@ for details.
transformed with standard XML tools such as XSLT processors into arbitrary
final forms.
- Its name is ``xml``.
+ .. autoattribute:: name
+
+ .. autoattribute:: supported_image_types
.. versionadded:: 1.2
@@ -281,7 +317,9 @@ for details.
attributes for all elements are output, and internal attributes for any
leftover "pending" elements are also given.
- Its name is ``pseudoxml``.
+ .. autoattribute:: name
+
+ .. autoattribute:: supported_image_types
.. versionadded:: 1.2
diff --git a/doc/changes.rst b/doc/changes.rst
index d5927a72..e4263687 100644
--- a/doc/changes.rst
+++ b/doc/changes.rst
@@ -1,5 +1,7 @@
:tocdepth: 2
+.. default-role:: any
+
.. _changes:
Changes in Sphinx
diff --git a/doc/conf.py b/doc/conf.py
index 3ae94821..4a6f8f58 100644
--- a/doc/conf.py
+++ b/doc/conf.py
@@ -83,7 +83,7 @@ texinfo_documents = [
# We're not using intersphinx right now, but if we did, this would be part of
# the mapping:
-intersphinx_mapping = {'python': ('http://docs.python.org/dev', None)}
+intersphinx_mapping = {'python': ('http://docs.python.org/2/', None)}
# Sphinx document translation with sphinx gettext feature uses these settings:
locale_dirs = ['locale/']
diff --git a/doc/config.rst b/doc/config.rst
index 25135ef9..a11254ea 100644
--- a/doc/config.rst
+++ b/doc/config.rst
@@ -47,6 +47,8 @@ Important points to note:
``tags.has('tag')`` to query, ``tags.add('tag')`` and ``tags.remove('tag')``
to change. Only tags set via the ``-t`` command-line option or via
``tags.add('tag')`` can be queried using ``tags.has('tag')``.
+ Note that the current builder tag is not available in ``conf.py``, as it is
+ created *after* the builder is initialized.
General configuration
@@ -120,6 +122,10 @@ General configuration
builtin/theme-specific templates). Relative paths are taken as relative to
the configuration directory.
+ .. versionchanged:: 1.3
+ As these files are not meant to be built, they are automatically added to
+ :confval:`exclude_patterns`.
+
.. confval:: template_bridge
A string with the fully-qualified name of a callable (or simply a class) that
@@ -195,6 +201,19 @@ General configuration
.. versionadded:: 1.0
+.. confval:: needs_extensions
+
+ This value can be a dictionary specifying version requirements for extensions
+ in :confval:`extensions`, e.g. ``needs_extensions =
+ {'sphinxcontrib.something': '1.5'}``. The version strings should be in the
+ form ``major.minor``. Requirements do not have to be specified for all
+ extensions, only for those you want to check.
+
+ This requires that the extension specifies its version to Sphinx (see
+ :ref:`dev-extensions` for how to do that).
+
+ .. versionadded:: 1.3
+
.. confval:: nitpicky
If true, Sphinx will warn about *all* references where the target cannot be
@@ -349,6 +368,7 @@ documentation on :ref:`intl` for details.
* ``fa`` -- Iranian
* ``fi`` -- Finnish
* ``fr`` -- French
+ * ``he`` -- Hebrew
* ``hr`` -- Croatian
* ``hu`` -- Hungarian
* ``id`` -- Indonesian
@@ -363,6 +383,7 @@ documentation on :ref:`intl` for details.
* ``nl`` -- Dutch
* ``pl`` -- Polish
* ``pt_BR`` -- Brazilian Portuguese
+ * ``pt_PT`` -- European Portuguese
* ``ru`` -- Russian
* ``si`` -- Sinhala
* ``sk`` -- Slovak
@@ -370,6 +391,7 @@ documentation on :ref:`intl` for details.
* ``sv`` -- Swedish
* ``tr`` -- Turkish
* ``uk_UA`` -- Ukrainian
+ * ``vi`` -- Vietnamese
* ``zh_CN`` -- Simplified Chinese
* ``zh_TW`` -- Traditional Chinese
@@ -417,6 +439,14 @@ documentation on :ref:`intl` for details.
.. versionadded:: 1.3
+.. confval:: gettext_auto_build
+
+ If true, Sphinx builds mo file for each translation catalog files.
+
+ The default is ``True``.
+
+ .. versionadded:: 1.3
+
.. _html-options:
@@ -677,7 +707,7 @@ that use Sphinx's HTMLWriter class.
.. confval:: html_use_opensearch
- If nonempty, an `OpenSearch <http://opensearch.org>` description file will be
+ If nonempty, an `OpenSearch <http://opensearch.org>`_ description file will be
output, and all pages will contain a ``<link>`` tag referring to it. Since
OpenSearch doesn't support relative URLs for its search page location, the
value of this option must be the base URL from which these documents are
@@ -706,6 +736,8 @@ that use Sphinx's HTMLWriter class.
used to translate document trees to HTML. Default is ``None`` (use the
builtin translator).
+ .. seealso:: :meth:`~sphinx.application.Sphinx.set_translator`
+
.. confval:: html_show_copyright
If true, "(C) Copyright ..." is shown in the HTML footer. Default is
diff --git a/doc/contents.rst b/doc/contents.rst
index d3fd3c8e..a51910b8 100644
--- a/doc/contents.rst
+++ b/doc/contents.rst
@@ -26,6 +26,7 @@ Sphinx documentation contents
devguide
changes
examples
+ authors
Indices and tables
diff --git a/doc/develop.rst b/doc/develop.rst
index ab24c055..5110aa3a 100644
--- a/doc/develop.rst
+++ b/doc/develop.rst
@@ -55,6 +55,7 @@ This is the current list of contributed extensions in that repository:
- hyphenator: client-side hyphenation of HTML using hyphenator_
- inlinesyntaxhighlight_: inline syntax highlighting
- lassodomain: a domain for documenting Lasso_ source code
+- libreoffice: an extension to include any drawing supported by LibreOffice (e.g. odg, vsd...).
- lilypond: an extension inserting music scripts from Lilypond_ in PNG format.
- makedomain_: a domain for `GNU Make`_
- matlabdomain: document MATLAB_ code.
diff --git a/doc/devguide.rst b/doc/devguide.rst
index 585dc37a..9d85ec0b 100644
--- a/doc/devguide.rst
+++ b/doc/devguide.rst
@@ -54,6 +54,23 @@ the Mercurial repository on BitBucket and then submit a pull request after
committing the changes. The pull request will then need to be approved by one
of the core developers before it is merged into the main repository.
+#. Check for open issues or open a fresh issue to start a discussion around a
+ feature idea or a bug. There are `Non Assigned`_ issues.
+#. If you feel uncomfortable or uncertain about an issue or your changes, feel
+ free to email sphinx-dev@googlegroups.com.
+#. Fork `the repository`_ on Bitbucket to start making your changes to the
+ **default** branch for next major version, or **stable** branch for next
+ minor version.
+#. Write a test which shows that the bug was fixed or that the feature works
+ as expected.
+#. Send a pull request and bug the maintainer until it gets merged and
+ published. Make sure to add yourself to AUTHORS_ and the change to
+ CHANGES_.
+
+.. _`the repository`: https://bitbucket.org/birkenfeld/sphinx
+.. _AUTHORS: https://bitbucket.org/birkenfeld/sphinx/src/tip/AUTHORS
+.. _CHANGES: https://bitbucket.org/birkenfeld/sphinx/src/tip/CHANGES
+.. _Non Assigned: https://bitbucket.org/birkenfeld/sphinx/issues?status=new&status=open&responsible=
Getting Started
~~~~~~~~~~~~~~~
@@ -113,6 +130,11 @@ These are the basic steps needed to start developing on Sphinx.
* For bug fixes, first add a test that fails without your changes and passes
after they are applied.
+ * Tests that need a sphinx-build run should be integrated in one of the
+ existing test modules if possible. New tests that to ``@with_app`` and
+ then ``build_all`` for a few assertions are not good since *the test suite
+ should not take more than a minute to run*.
+
#. Please add a bullet point to :file:`CHANGES` if the fix or feature is not
trivial (small doc updates, typo fixes). Then commit::
diff --git a/doc/domains.rst b/doc/domains.rst
index 155bd235..4bfc91ec 100644
--- a/doc/domains.rst
+++ b/doc/domains.rst
@@ -520,23 +520,26 @@ The C++ Domain
The C++ domain (name **cpp**) supports documenting C++ projects.
-The following directives are available:
+The following directives are available. All declarations can start with a visibility statement
+(``public``, ``private`` or ``protected``).
-.. rst:directive:: .. cpp:class:: signatures
- .. cpp:function:: signatures
- .. cpp:member:: signatures
- .. cpp:type:: signatures
+.. rst:directive:: .. cpp:class:: class speicifer
- Describe a C++ object. Full signature specification is supported -- give the
- signature as you would in the declaration. Here some examples::
+ Describe a class/struct, possibly with specification of inheritance, e.g.,::
+
+ .. cpp:class:: SomeName::SomeClass : public MyBase, MyOtherBase
+
+.. rst:directive:: .. cpp:function:: (member-)function prototype
+
+ Describe a function or member function, e.g.,::
.. cpp:function:: bool namespaced::theclass::method(int arg1, std::string arg2)
Describes a method with parameters and types.
- .. cpp:function:: bool namespaced::theclass::method(arg1, arg2)
+ .. cpp:function:: bool namespaced::theclass::method(T1, T2)
- Describes a method without types.
+ Describes a method with unnamed parameters.
.. cpp:function:: const T &array<T>::operator[]() const
@@ -550,43 +553,41 @@ The following directives are available:
Describe a constexpr function here.
- .. cpp:member:: std::string theclass::name
+ .. cpp:function:: MyClass::MyClass(const MyClass&) = default
- .. cpp:member:: std::string theclass::name[N][M]
+ Describe a copy constructor with default implementation.
- .. cpp:type:: theclass::const_iterator
-
- Will be rendered like this:
+.. rst:directive:: .. cpp:member:: variable or member declaration
- .. cpp:function:: bool namespaced::theclass::method(int arg1, std::string arg2)
+ Describe a varible or member variable, e.g.,::
- Describes a method with parameters and types.
-
- .. cpp:function:: bool namespaced::theclass::method(arg1, arg2)
-
- Describes a method without types.
+ .. cpp:member:: std::string theclass::name
- .. cpp:function:: const T &array<T>::operator[]() const
+ .. cpp:member:: std::string theclass::name[N][M]
- Describes the constant indexing operator of a templated array.
+.. rst:directive:: .. cpp:type:: typedef-like declaration
+ .. cpp:type:: name
- .. cpp:function:: operator bool() const
+ Describe a type as in a typedef declaration, or the name of a type with unspecified type, e.g.,::
- Describe a casting operator here.
+ .. cpp:type:: std::vector<int> MyList
- .. cpp:function:: constexpr void foo(std::string &bar[2]) noexcept
+ A typedef-like declaration of a type.
- Describe a constexpr function here.
+ .. cpp:type:: theclass::const_iterator
- .. cpp:member:: std::string theclass::name
+ Declaration of a type alias with unspecified type.
- .. cpp:member:: std::string theclass::name[N][M]
+.. rst:directive:: .. cpp:namespace:: namespace
- .. cpp:type:: theclass::const_iterator
+ Select the current namespace for the following objects. Note that the namespace
+ does not need to correspond to C++ namespaces, but can end in names of classes, e.g.,::
-.. rst:directive:: .. cpp:namespace:: namespace
+ .. cpp:namespace:: Namespace1::Namespace2::SomeClass::AnInnerClass
- Select the current C++ namespace for the following objects.
+ All following objects will be defined as if their name were declared with the namespace
+ prepended. The following cross-references will be search for by both their specified name
+ and with the namespace prepended.
.. _cpp-roles:
@@ -598,7 +599,7 @@ These roles link to the given object types:
cpp:member
cpp:type
- Reference a C++ object. You can give the full signature (and need to, for
+ Reference a C++ object. You can give the full specification (and need to, for
overloaded functions.)
.. note::
@@ -619,6 +620,12 @@ These roles link to the given object types:
specific overload. Currently Sphinx will link to the first overloaded
version of the method / function.
+.. admonition:: Note on Template Delcarations
+
+ The C++ domain currently does not support template classes/functions/aliases/variables
+ (e.g., ``template<typename T> MyClass``), only template instantiations
+ (e.g., ``MyClass<T>``).
+
The Standard Domain
-------------------
diff --git a/doc/ext/intersphinx.rst b/doc/ext/intersphinx.rst
index b3972b43..94047f8e 100644
--- a/doc/ext/intersphinx.rst
+++ b/doc/ext/intersphinx.rst
@@ -102,6 +102,20 @@ linking:
``http://docs.python.org/3.2``. It is up to you to update the inventory file
as new objects are added to the Python documentation.
+ **Multiple target for the inventory**
+
+ .. versionadded:: 1.3
+
+ Alternative files can be specified for each inventory. One can give a
+ tuple for the second inventory tuple item as shown in the following
+ example. This will read the inventory iterating through the (second)
+ tuple items until the first successful fetch. The primary use case for
+ this to specify mirror sites for server downtime of the primary
+ inventory::
+
+ intersphinx_mapping = {'python': ('http://docs.python.org/3.2',
+ (None, 'python-inv.txt'))}
+
.. confval:: intersphinx_cache_limit
The maximum number of days to cache remote inventories. The default is
diff --git a/doc/ext/viewcode.rst b/doc/ext/viewcode.rst
index 6e77914d..f2b6c928 100644
--- a/doc/ext/viewcode.rst
+++ b/doc/ext/viewcode.rst
@@ -18,3 +18,23 @@ from the source to the description will also be inserted.
There are currently no configuration values for this extension; you just need to
add ``'sphinx.ext.viewcode'`` to your :confval:`extensions` value for it to
work.
+
+There is also an additional config value:
+
+.. confval:: viewcode_import
+
+ If this is ``True``, viewcode extension will follow alias objects that
+ imported from another module such as functions, classes and attributes.
+ As side effects, this option
+ else they produce nothing. The default is ``True``.
+
+ .. warning::
+
+ :confval:`viewcode_import` **imports** the modules to be followed real
+ location. If any modules have side effects on import, these will be
+ executed by ``viewcode`` when ``sphinx-build`` is run.
+
+ If you document scripts (as opposed to library modules), make sure their
+ main routine is protected by a ``if __name__ == '__main__'`` condition.
+
+ .. versionadded:: 1.3
diff --git a/doc/extdev/appapi.rst b/doc/extdev/appapi.rst
index c6f5ee4c..65dd7c69 100644
--- a/doc/extdev/appapi.rst
+++ b/doc/extdev/appapi.rst
@@ -82,16 +82,31 @@ package.
Register an event called *name*. This is needed to be able to emit it.
+.. method:: Sphinx.set_translator(name, translator_class)
+
+ Register or override a Docutils translator class. This is used to register
+ a custom output translator or to replace a builtin translator.
+ This allows extensions to use custom translator and define custom
+ nodes for the translator (see :meth:`add_node`).
+
+ This is a API version of :confval:`html_translator_class` for all other
+ builders. Note that if :confval:`html_translator_class` is specified and
+ this API is called for html related builders, API overriding takes
+ precedence.
+
+ .. versionadded:: 1.3
+
.. method:: Sphinx.add_node(node, **kwds)
Register a Docutils node class. This is necessary for Docutils internals.
It may also be used in the future to validate nodes in the parsed documents.
Node visitor functions for the Sphinx HTML, LaTeX, text and manpage writers
- can be given as keyword arguments: the keyword must be one or more of
- ``'html'``, ``'latex'``, ``'text'``, ``'man'``, ``'texinfo'``, the value a
- 2-tuple of ``(visit, depart)`` methods. ``depart`` can be ``None`` if the
- ``visit`` function raises :exc:`docutils.nodes.SkipNode`. Example:
+ can be given as keyword arguments: the keyword should be one or more of
+ ``'html'``, ``'latex'``, ``'text'``, ``'man'``, ``'texinfo'`` or any other
+ supported translators, the value a 2-tuple of ``(visit, depart)`` methods.
+ ``depart`` can be ``None`` if the ``visit`` function raises
+ :exc:`docutils.nodes.SkipNode`. Example:
.. code-block:: python
diff --git a/doc/extdev/index.rst b/doc/extdev/index.rst
index b76928c0..a82f33a8 100644
--- a/doc/extdev/index.rst
+++ b/doc/extdev/index.rst
@@ -18,6 +18,11 @@ imports this module and executes its ``setup()`` function, which in turn
notifies Sphinx of everything the extension offers -- see the extension tutorial
for examples.
+.. versionadded:: 1.3
+ The ``setup()`` function can return a string, this is treated by Sphinx as
+ the version of the extension and used for informational purposes such as the
+ traceback file when an exception occurs.
+
The configuration file itself can be treated as an extension if it contains a
``setup()`` function. All other extensions to load must be listed in the
:confval:`extensions` configuration value.
diff --git a/doc/extdev/tutorial.rst b/doc/extdev/tutorial.rst
index 875835e2..8f1773cd 100644
--- a/doc/extdev/tutorial.rst
+++ b/doc/extdev/tutorial.rst
@@ -162,6 +162,8 @@ new Python module called :file:`todo.py` and add the setup function::
app.connect('doctree-resolved', process_todo_nodes)
app.connect('env-purge-doc', purge_todos)
+ return '0.1' # identifies the version of our extension
+
The calls in this function refer to classes and functions not yet written. What
the individual calls do is the following:
diff --git a/doc/markup/code.rst b/doc/markup/code.rst
index 9dafdb18..b948dc38 100644
--- a/doc/markup/code.rst
+++ b/doc/markup/code.rst
@@ -36,21 +36,29 @@ installed) and handled in a smart way:
highlighted as Python).
* The highlighting language can be changed using the ``highlight`` directive,
- used as follows::
+ used as follows:
- .. highlight:: c
+ .. rst:directive:: .. highlight:: language
- This language is used until the next ``highlight`` directive is encountered.
+ Example::
+
+ .. highlight:: c
+
+ This language is used until the next ``highlight`` directive is encountered.
* For documents that have to show snippets in different languages, there's also
a :rst:dir:`code-block` directive that is given the highlighting language
- directly::
+ directly:
+
+ .. rst:directive:: .. code-block:: language
- .. code-block:: ruby
+ Use it like this::
- Some Ruby code.
+ .. code-block:: ruby
- The directive's alias name :rst:dir:`sourcecode` works as well.
+ Some Ruby code.
+
+ The directive's alias name :rst:dir:`sourcecode` works as well.
* The valid values for the highlighting language are:
@@ -180,6 +188,16 @@ Includes
``prepend`` and ``append`` option, respectively. This is useful e.g. for
highlighting PHP code that doesn't include the ``<?php``/``?>`` markers.
+
+ If you want to show the diff of the code, you can specify the old
+ file by giving a ``diff`` option::
+
+ .. literalinclude:: example.py
+ :diff: example.py.orig
+
+ This shows the diff between example.py and example.py.orig with unified diff format.
+
+
.. versionadded:: 0.4.3
The ``encoding`` option.
.. versionadded:: 0.6
@@ -187,6 +205,8 @@ Includes
as well as support for absolute filenames.
.. versionadded:: 1.0
The ``prepend`` and ``append`` options, as well as ``tab-width``.
+ .. versionadded:: 1.3
+ The ``diff`` option.
Showing a file name
@@ -194,20 +214,36 @@ Showing a file name
.. versionadded:: 1.3
-A ``filename`` option can be given to show that name before the code block. For
+A ``caption`` option can be given to show that name before the code block. For
example::
.. code-block:: python
- :filename: this.py
+ :caption: this.py
print 'Explicit is better than implicit.'
-:rst:dir:`literalinclude` also supports the ``filename`` option, with the
+:rst:dir:`literalinclude` also supports the ``caption`` option, with the
additional feature that if you leave the value empty, the shown filename will be
exactly the one given as an argument.
+Dedent
+^^^^^^
+
+.. versionadded:: 1.3
+
+A ``dedent`` option can be given to strip a precedence characters from the code
+block. For example::
+
+ .. literalinclude:: example.rb
+ :language: ruby
+ :dedent: 4
+ :lines: 10-15
+
+:rst:dir:`code-block` also supports the ``dedent`` option.
+
+
.. rubric:: Footnotes
.. [1] There is a standard ``.. include`` directive, but it raises errors if the
diff --git a/doc/markup/inline.rst b/doc/markup/inline.rst
index 0cc97f43..b5bb8d0c 100644
--- a/doc/markup/inline.rst
+++ b/doc/markup/inline.rst
@@ -12,7 +12,9 @@ They are written as ``:rolename:`content```.
The default role (```content```) has no special meaning by default. You are
free to use it for anything you like, e.g. variable names; use the
- :confval:`default_role` config value to set it to a known role.
+ :confval:`default_role` config value to set it to a known role -- the
+ :rst:role:`any` role to find anything or the :rst:role:`py:obj` role to find
+ Python objects are very useful for this.
See :ref:`domains` for roles added by domains.
@@ -38,12 +40,57 @@ more versatile:
* If you prefix the content with ``~``, the link text will only be the last
component of the target. For example, ``:py:meth:`~Queue.Queue.get``` will
- refer to ``Queue.Queue.get`` but only display ``get`` as the link text.
+ refer to ``Queue.Queue.get`` but only display ``get`` as the link text. This
+ does not work with all cross-reference roles, but is domain specific.
In HTML output, the link's ``title`` attribute (that is e.g. shown as a
tool-tip on mouse-hover) will always be the full target name.
+.. _any-role:
+
+Cross-referencing anything
+--------------------------
+
+.. rst:role:: any
+
+ .. versionadded:: 1.3
+
+ This convenience role tries to do its best to find a valid target for its
+ reference text.
+
+ * First, it tries standard cross-reference targets that would be referenced
+ by :rst:role:`doc`, :rst:role:`ref` or :rst:role:`option`.
+
+ Custom objects added to the standard domain by extensions (see
+ :meth:`.add_object_type`) are also searched.
+
+ * Then, it looks for objects (targets) in all loaded domains. It is up to
+ the domains how specific a match must be. For example, in the Python
+ domain a reference of ``:any:`Builder``` would match the
+ ``sphinx.builders.Builder`` class.
+
+ If none or multiple targets are found, a warning will be emitted. In the
+ case of multiple targets, you can change "any" to a specific role.
+
+ This role is a good candidate for setting :confval:`default_role`. If you
+ do, you can write cross-references without a lot of markup overhead. For
+ example, in this Python function documentation ::
+
+ .. function:: install()
+
+ This function installs a `handler` for every signal known by the
+ `signal` module. See the section `about-signals` for more information.
+
+ there could be references to a glossary term (usually ``:term:`handler```), a
+ Python module (usually ``:py:mod:`signal``` or ``:mod:`signal```) and a
+ section (usually ``:ref:`about-signals```).
+
+ The :rst:role:`any` role also works together with the
+ :mod:`~sphinx.ext.intersphinx` extension: when no local cross-reference is
+ found, all object types of intersphinx inventories are also searched.
+
+
Cross-referencing objects
-------------------------
diff --git a/doc/markup/misc.rst b/doc/markup/misc.rst
index c39cb045..fd31480a 100644
--- a/doc/markup/misc.rst
+++ b/doc/markup/misc.rst
@@ -261,3 +261,7 @@ following directive exists:
.. [#] For most builders name and format are the same. At the moment only
builders derived from the html builder distinguish between the builder
format and the builder name.
+
+ Note that the current builder tag is not available in ``conf.py``, it is
+ only available after the builder is intialized.
+
diff --git a/doc/markup/toctree.rst b/doc/markup/toctree.rst
index 1d5d667a..75387413 100644
--- a/doc/markup/toctree.rst
+++ b/doc/markup/toctree.rst
@@ -199,14 +199,14 @@ The special document names (and pages generated for them) are:
.. warning::
- Be careful with unusual characters in filenames. Some formats may interpret
- these characters in unexpected ways:
+ Be careful with unusual characters in filenames. Some formats may interpret
+ these characters in unexpected ways:
- * Do not user the colon ``:`` for HTML based formats. Links to other parts
- may not work.
+ * Do not use the colon ``:`` for HTML based formats. Links to other parts
+ may not work.
- * Do not use the plus ``+`` for the ePub format. Some resources may not be
- found.
+ * Do not use the plus ``+`` for the ePub format. Some resources may not be
+ found.
.. rubric:: Footnotes
diff --git a/doc/rest.rst b/doc/rest.rst
index 040dcd2e..c6a4ada0 100644
--- a/doc/rest.rst
+++ b/doc/rest.rst
@@ -372,6 +372,7 @@ their type. Each builder then chooses the best image out of these candidates.
For instance, if the file name ``gnu.*`` was given and two files :file:`gnu.pdf`
and :file:`gnu.png` existed in the source tree, the LaTeX builder would choose
the former, while the HTML builder would prefer the latter.
+Supported image types and choosing priority are defined at :ref:`builders`.
Note that image file names should not contain spaces.
diff --git a/doc/themes/bizstyle.png b/doc/themes/bizstyle.png
new file mode 100644
index 00000000..4deae9a7
--- /dev/null
+++ b/doc/themes/bizstyle.png
Binary files differ
diff --git a/doc/themes/fullsize/bizstyle.png b/doc/themes/fullsize/bizstyle.png
new file mode 100644
index 00000000..d917e2ff
--- /dev/null
+++ b/doc/themes/fullsize/bizstyle.png
Binary files differ
diff --git a/doc/theming.rst b/doc/theming.rst
index 77311199..0a2d726d 100644
--- a/doc/theming.rst
+++ b/doc/theming.rst
@@ -102,6 +102,10 @@ Builtin themes
| | |
| *haiku* | *pyramid* |
+--------------------+--------------------+
+| |bizstyle| | |
+| | |
+| *bizstyle* | |
++--------------------+--------------------+
.. |default| image:: themes/default.png
.. |sphinxdoc| image:: themes/sphinxdoc.png
@@ -111,6 +115,7 @@ Builtin themes
.. |nature| image:: themes/nature.png
.. |haiku| image:: themes/haiku.png
.. |pyramid| image:: themes/pyramid.png
+.. |bizstyle| image:: themes/bizstyle.png
Sphinx comes with a selection of themes to choose from.
@@ -237,6 +242,16 @@ These themes are:
- **footer** (true or false, default ``True``): If this is true, the
`footer` block is inserted in the epub output, otherwise it is omitted.
+- **bizstyle** -- A simple bluish theme. The following options are supported
+ beyond *nosidebar* and *sidebarwidth*:
+
+ - **rightsidebar** (true or false): Put the sidebar on the right side.
+ Defaults to ``False``.
+
+.. versionadded:: 1.3
+ 'bizstyle' theme.
+
+
Creating themes
---------------
@@ -318,4 +333,3 @@ is built with the default theme, the output directory will contain a
.. [1] It is not an executable Python file, as opposed to :file:`conf.py`,
because that would pose an unnecessary security risk if themes are
shared.
-
diff --git a/doc/tutorial.rst b/doc/tutorial.rst
index 777f115c..0a12a27a 100644
--- a/doc/tutorial.rst
+++ b/doc/tutorial.rst
@@ -10,6 +10,15 @@ The green arrows designate "more info" links leading to advanced sections about
the described task.
+Install Sphinx
+--------------
+
+Install Sphinx, either from a distribution package or from
+`PyPI <https://pypi.python.org/pypi/Sphinx>`_ with ::
+
+ $ pip install Sphinx
+
+
Setting up the documentation sources
------------------------------------
diff --git a/setup.py b/setup.py
index b41ea075..9e000d5c 100644
--- a/setup.py
+++ b/setup.py
@@ -46,7 +46,12 @@ if sys.version_info < (2, 6) or (3, 0) <= sys.version_info < (3, 3):
sys.exit(1)
requires = [
- 'six>=1.4', 'Jinja2>=2.3', 'Pygments>=1.2', 'docutils>=0.10', 'snowballstemmer>=1.1'
+ 'six>=1.4',
+ 'Jinja2>=2.3',
+ 'Pygments>=1.2',
+ 'docutils>=0.10',
+ 'snowballstemmer>=1.1',
+ 'babel',
]
if sys.platform == 'win32':
@@ -125,7 +130,8 @@ else:
jscatalog = {}
for message in catalog:
- if any(x[0].endswith(('.js', '.js_t', '.html')) for x in message.locations):
+ if any(x[0].endswith(('.js', '.js_t', '.html'))
+ for x in message.locations):
msgid = message.id
if isinstance(msgid, (list, tuple)):
msgid = msgid[0]
diff --git a/sphinx/addnodes.py b/sphinx/addnodes.py
index 99f387ec..9d8c4690 100644
--- a/sphinx/addnodes.py
+++ b/sphinx/addnodes.py
@@ -25,6 +25,7 @@ class desc(nodes.Admonition, nodes.Element):
contains one or more ``desc_signature`` and a ``desc_content``.
"""
+
class desc_signature(nodes.Part, nodes.Inline, nodes.TextElement):
"""Node for object signatures.
@@ -39,33 +40,42 @@ class desc_addname(nodes.Part, nodes.Inline, nodes.TextElement):
# compatibility alias
desc_classname = desc_addname
+
class desc_type(nodes.Part, nodes.Inline, nodes.TextElement):
"""Node for return types or object type names."""
+
class desc_returns(desc_type):
"""Node for a "returns" annotation (a la -> in Python)."""
def astext(self):
return ' -> ' + nodes.TextElement.astext(self)
+
class desc_name(nodes.Part, nodes.Inline, nodes.TextElement):
"""Node for the main object name."""
+
class desc_parameterlist(nodes.Part, nodes.Inline, nodes.TextElement):
"""Node for a general parameter list."""
child_text_separator = ', '
+
class desc_parameter(nodes.Part, nodes.Inline, nodes.TextElement):
"""Node for a single parameter."""
+
class desc_optional(nodes.Part, nodes.Inline, nodes.TextElement):
"""Node for marking optional parts of the parameter list."""
child_text_separator = ', '
+
def astext(self):
return '[' + nodes.TextElement.astext(self) + ']'
+
class desc_annotation(nodes.Part, nodes.Inline, nodes.TextElement):
"""Node for signature annotations (not Python 3-style annotations)."""
+
class desc_content(nodes.General, nodes.Element):
"""Node for object description content.
@@ -82,15 +92,18 @@ class versionmodified(nodes.Admonition, nodes.TextElement):
directives.
"""
+
class seealso(nodes.Admonition, nodes.Element):
"""Custom "see also" admonition."""
+
class productionlist(nodes.Admonition, nodes.Element):
"""Node for grammar production lists.
Contains ``production`` nodes.
"""
+
class production(nodes.Part, nodes.Inline, nodes.TextElement):
"""Node for a single grammar production rule."""
@@ -107,26 +120,33 @@ class index(nodes.Invisible, nodes.Inline, nodes.TextElement):
*entrytype* is one of "single", "pair", "double", "triple".
"""
-class centered(nodes.Part, nodes.Element):
+
+class centered(nodes.Part, nodes.TextElement):
"""Deprecated."""
+
class acks(nodes.Element):
"""Special node for "acks" lists."""
+
class hlist(nodes.Element):
"""Node for "horizontal lists", i.e. lists that should be compressed to
take up less vertical space.
"""
+
class hlistcol(nodes.Element):
"""Node for one column in a horizontal list."""
+
class compact_paragraph(nodes.paragraph):
"""Node for a compact paragraph (which never makes a <p> node)."""
+
class glossary(nodes.Element):
"""Node to insert a glossary."""
+
class only(nodes.Element):
"""Node for "only" directives (conditional inclusion based on tags)."""
@@ -136,14 +156,17 @@ class only(nodes.Element):
class start_of_file(nodes.Element):
"""Node to mark start of a new file, used in the LaTeX builder only."""
+
class highlightlang(nodes.Element):
"""Inserted to set the highlight language and line number options for
subsequent code blocks.
"""
+
class tabular_col_spec(nodes.Element):
"""Node for specifying tabular columns, used for LaTeX output."""
+
class meta(nodes.Special, nodes.PreBibliographic, nodes.Element):
"""Node for meta directive -- same as docutils' standard meta node,
but pickleable.
@@ -160,22 +183,27 @@ class pending_xref(nodes.Inline, nodes.Element):
BuildEnvironment.resolve_references.
"""
+
class download_reference(nodes.reference):
"""Node for download references, similar to pending_xref."""
+
class literal_emphasis(nodes.emphasis):
"""Node that behaves like `emphasis`, but further text processors are not
applied (e.g. smartypants for HTML output).
"""
+
class literal_strong(nodes.strong):
"""Node that behaves like `strong`, but further text processors are not
applied (e.g. smartypants for HTML output).
"""
+
class abbreviation(nodes.Inline, nodes.TextElement):
"""Node for abbreviations with explanations."""
+
class termsep(nodes.Structural, nodes.Element):
"""Separates two terms within a <term> node."""
diff --git a/sphinx/apidoc.py b/sphinx/apidoc.py
index 874fe4b2..7b1a96d2 100644
--- a/sphinx/apidoc.py
+++ b/sphinx/apidoc.py
@@ -22,6 +22,7 @@ import optparse
from os import path
from sphinx.util.osutil import walk
+from sphinx import __version__
# automodule options
if 'SPHINX_APIDOC_OPTIONS' in os.environ:
@@ -87,7 +88,7 @@ def create_module_file(package, module, opts):
text = format_heading(1, '%s module' % module)
else:
text = ''
- #text += format_heading(2, ':mod:`%s` Module' % module)
+ # text += format_heading(2, ':mod:`%s` Module' % module)
text += format_directive(module, package)
write_file(makename(package, module), text, opts)
@@ -172,7 +173,7 @@ def shall_skip(module, opts):
# skip if it has a "private" name and this is selected
filename = path.basename(module)
if filename != '__init__.py' and filename.startswith('_') and \
- not opts.includeprivate:
+ not opts.includeprivate:
return True
return False
@@ -217,7 +218,7 @@ def recurse_tree(rootpath, excludes, opts):
if is_pkg:
# we are in a package with something to document
if subs or len(py_files) > 1 or not \
- shall_skip(path.join(root, INITPY), opts):
+ shall_skip(path.join(root, INITPY), opts):
subpackage = root[len(rootpath):].lstrip(path.sep).\
replace(path.sep, '.')
create_package_file(root, root_package, subpackage,
@@ -311,9 +312,15 @@ Note: By default this script will not overwrite already created files.""")
parser.add_option('-R', '--doc-release', action='store', dest='release',
help='Project release, used when --full is given, '
'defaults to --doc-version')
+ parser.add_option('--version', action='store_true', dest='show_version',
+ help='Show version information and exit')
(opts, args) = parser.parse_args(argv[1:])
+ if opts.show_version:
+ print('Sphinx (sphinx-apidoc) %s' % __version__)
+ return 0
+
if not args:
parser.error('A package path is required.')
diff --git a/sphinx/application.py b/sphinx/application.py
index 7f2c382e..52c1990b 100644
--- a/sphinx/application.py
+++ b/sphinx/application.py
@@ -18,19 +18,20 @@ import types
import posixpath
import traceback
from os import path
+from collections import deque
from six import iteritems, itervalues
from six.moves import cStringIO
from docutils import nodes
from docutils.parsers.rst import convert_directive_function, \
- directives, roles
+ directives, roles
import sphinx
from sphinx import package_dir, locale
from sphinx.roles import XRefRole
from sphinx.config import Config
from sphinx.errors import SphinxError, SphinxWarning, ExtensionError, \
- VersionRequirementError, ConfigError
+ VersionRequirementError, ConfigError
from sphinx.domains import ObjType, BUILTIN_DOMAINS
from sphinx.domains.std import GenericObject, Target, StandardDomain
from sphinx.builders import BUILTIN_BUILDERS
@@ -72,6 +73,7 @@ class Sphinx(object):
self.verbosity = verbosity
self.next_listener_id = 0
self._extensions = {}
+ self._extension_versions = {}
self._listeners = {}
self.domains = BUILTIN_DOMAINS.copy()
self.builderclasses = BUILTIN_BUILDERS.copy()
@@ -100,6 +102,10 @@ class Sphinx(object):
self.warningiserror = warningiserror
self._events = events.copy()
+ self._translators = {}
+
+ # keep last few messages for traceback
+ self.messagelog = deque(maxlen=10)
# say hello to the world
self.info(bold('Running Sphinx v%s' % sphinx.__version__))
@@ -143,6 +149,21 @@ class Sphinx(object):
'This project needs at least Sphinx v%s and therefore cannot '
'be built with this version.' % self.config.needs_sphinx)
+ # check extension versions if requested
+ if self.config.needs_extensions:
+ for extname, needs_ver in self.config.needs_extensions.items():
+ if extname not in self._extensions:
+ self.warn('needs_extensions config value specifies a '
+ 'version requirement for extension %s, but it is '
+ 'not loaded' % extname)
+ continue
+ has_ver = self._extension_versions[extname]
+ if has_ver == 'unknown version' or needs_ver > has_ver:
+ raise VersionRequirementError(
+ 'This project needs the extension %s at least in '
+ 'version %s and therefore cannot be built with the '
+ 'loaded version (%s).' % (extname, needs_ver, has_ver))
+
# set up translation infrastructure
self._init_i18n()
# set up the build environment
@@ -180,8 +201,8 @@ class Sphinx(object):
else:
try:
self.info(bold('loading pickled environment... '), nonl=True)
- self.env = BuildEnvironment.frompickle(self.config,
- path.join(self.doctreedir, ENV_PICKLE_FILENAME))
+ self.env = BuildEnvironment.frompickle(
+ self.config, path.join(self.doctreedir, ENV_PICKLE_FILENAME))
self.env.domains = {}
for domain in self.domains.keys():
# this can raise if the data version doesn't fit
@@ -217,10 +238,13 @@ class Sphinx(object):
def build(self, force_all=False, filenames=None):
try:
if force_all:
+ self.builder.compile_all_catalogs()
self.builder.build_all()
elif filenames:
+ self.builder.compile_specific_catalogs(filenames)
self.builder.build_specific(filenames)
else:
+ self.builder.compile_update_catalogs()
self.builder.build_update()
except Exception as err:
# delete the saved env to force a fresh build next time
@@ -245,6 +269,7 @@ class Sphinx(object):
wfile.write('\n')
if hasattr(wfile, 'flush'):
wfile.flush()
+ self.messagelog.append(message)
def warn(self, message, location=None, prefix='WARNING: '):
"""Emit a warning.
@@ -267,7 +292,7 @@ class Sphinx(object):
else:
location = None
warntext = location and '%s: %s%s\n' % (location, prefix, message) or \
- '%s%s\n' % (prefix, message)
+ '%s%s\n' % (prefix, message)
if self.warningiserror:
raise SphinxWarning(warntext)
self._warncount += 1
@@ -342,16 +367,20 @@ class Sphinx(object):
if not hasattr(mod, 'setup'):
self.warn('extension %r has no setup() function; is it really '
'a Sphinx extension module?' % extension)
+ version = None
else:
try:
- mod.setup(self)
+ version = mod.setup(self)
except VersionRequirementError as err:
# add the extension name to the version required
raise VersionRequirementError(
'The %s extension used by this project needs at least '
'Sphinx v%s; it therefore cannot be built with this '
'version.' % (extension, err))
+ if version is None:
+ version = 'unknown version'
self._extensions[extension] = mod
+ self._extension_versions[extension] = version
def require_sphinx(self, version):
# check the Sphinx version if requested
@@ -433,7 +462,7 @@ class Sphinx(object):
else:
raise ExtensionError(
'Builder %r already exists (in module %s)' % (
- builder.name, self.builderclasses[builder.name].__module__))
+ builder.name, self.builderclasses[builder.name].__module__))
self.builderclasses[builder.name] = builder
def add_config_value(self, name, default, rebuild):
@@ -450,6 +479,10 @@ class Sphinx(object):
raise ExtensionError('Event %r already present' % name)
self._events[name] = ''
+ def set_translator(self, name, translator_class):
+ self.info(bold('A Translator for the %s builder is changed.' % name))
+ self._translators[name] = translator_class
+
def add_node(self, node, **kwds):
self.debug('[app] adding node: %r', (node, kwds))
nodes._add_node_class_names([node.__name__])
@@ -459,7 +492,10 @@ class Sphinx(object):
except ValueError:
raise ExtensionError('Value for key %r must be a '
'(visit, depart) function tuple' % key)
- if key == 'html':
+ translator = self._translators.get(key)
+ if translator is not None:
+ pass
+ elif key == 'html':
from sphinx.writers.html import HTMLTranslator as translator
elif key == 'latex':
from sphinx.writers.latex import LaTeXTranslator as translator
@@ -620,7 +656,7 @@ class Sphinx(object):
def add_search_language(self, cls):
self.debug('[app] adding search language: %r', cls)
from sphinx.search import languages, SearchLanguage
- assert isinstance(cls, SearchLanguage)
+ assert issubclass(cls, SearchLanguage)
languages[cls.lang] = cls
diff --git a/sphinx/builders/__init__.py b/sphinx/builders/__init__.py
index 44c76faf..833269c6 100644
--- a/sphinx/builders/__init__.py
+++ b/sphinx/builders/__init__.py
@@ -20,7 +20,8 @@ except ImportError:
from docutils import nodes
-from sphinx.util.osutil import SEP, relative_uri
+from sphinx.util import i18n, path_stabilize
+from sphinx.util.osutil import SEP, relative_uri, find_catalog
from sphinx.util.console import bold, purple, darkgreen, term_width_line
# side effect: registers roles and directives
@@ -65,6 +66,9 @@ class Builder(object):
# images that need to be copied over (source -> dest)
self.images = {}
+ # load default translator class
+ self.translator_class = app._translators.get(self.name)
+
self.init()
# helper methods
@@ -170,6 +174,46 @@ class Builder(object):
continue
self.images[candidate] = self.env.images[candidate][1]
+ # compile po methods
+
+ def compile_catalogs(self, catalogs, message):
+ if not self.config.gettext_auto_build:
+ return
+ self.info(bold('building [mo]: '), nonl=1)
+ self.info(message)
+ for catalog in self.status_iterator(
+ catalogs, 'writing output... ', darkgreen, len(catalogs),
+ lambda c: c.mo_path):
+ catalog.write_mo(self.config.language)
+
+ def compile_all_catalogs(self):
+ catalogs = i18n.get_catalogs(
+ [path.join(self.srcdir, x) for x in self.config.locale_dirs],
+ self.config.language, True)
+ message = 'all of %d po files' % len(catalogs)
+ self.compile_catalogs(catalogs, message)
+
+ def compile_specific_catalogs(self, specified_files):
+ def to_domain(fpath):
+ docname, _ = path.splitext(path_stabilize(fpath))
+ dom = find_catalog(docname, self.config.gettext_compact)
+ return dom
+
+ specified_domains = set(map(to_domain, specified_files))
+ catalogs = i18n.get_catalogs(
+ [path.join(self.srcdir, x) for x in self.config.locale_dirs],
+ self.config.language, True)
+ catalogs = [f for f in catalogs if f.domain in specified_domains]
+ message = 'targets for %d po files that are specified' % len(catalogs)
+ self.compile_catalogs(catalogs, message)
+
+ def compile_update_catalogs(self):
+ catalogs = i18n.get_catalogs(
+ [path.join(self.srcdir, x) for x in self.config.locale_dirs],
+ self.config.language)
+ message = 'targets for %d po files that are out of date' % len(catalogs)
+ self.compile_catalogs(catalogs, message)
+
# build methods
def build_all(self):
@@ -277,8 +321,8 @@ class Builder(object):
# finish (write static files etc.)
self.finish()
- status = (self.app.statuscode == 0 and 'succeeded'
- or 'finished with problems')
+ status = (self.app.statuscode == 0
+ and 'succeeded' or 'finished with problems')
if self.app._warncount:
self.info(bold('build %s, %s warning%s.' %
(status, self.app._warncount,
@@ -387,7 +431,7 @@ class Builder(object):
threads.append(t)
# make sure all threads have finished
- self.info(bold('waiting for workers... '))#, nonl=True)
+ self.info(bold('waiting for workers... '))
for t in threads:
t.join()
diff --git a/sphinx/builders/changes.py b/sphinx/builders/changes.py
index aa947c96..069d0ce6 100644
--- a/sphinx/builders/changes.py
+++ b/sphinx/builders/changes.py
@@ -130,6 +130,9 @@ class ChangesBuilder(Builder):
self.env.config.source_encoding)
try:
lines = f.readlines()
+ except UnicodeDecodeError:
+ self.warn('could not read %r for changelog creation' % docname)
+ continue
finally:
f.close()
targetfn = path.join(self.outdir, 'rst', os_path(docname)) + '.html'
diff --git a/sphinx/builders/gettext.py b/sphinx/builders/gettext.py
index f36d0202..657ce924 100644
--- a/sphinx/builders/gettext.py
+++ b/sphinx/builders/gettext.py
@@ -99,6 +99,9 @@ class I18nBuilder(Builder):
def prepare_writing(self, docnames):
return
+ def compile_catalogs(self, catalogs, message):
+ return
+
def write_doc(self, docname, doctree):
catalog = self.catalogs[find_catalog(docname,
self.config.gettext_compact)]
diff --git a/sphinx/builders/html.py b/sphinx/builders/html.py
index a9e6a368..ec3a8186 100644
--- a/sphinx/builders/html.py
+++ b/sphinx/builders/html.py
@@ -152,7 +152,9 @@ class StandaloneHTMLBuilder(Builder):
self.config.trim_doctest_flags)
def init_translator_class(self):
- if self.config.html_translator_class:
+ if self.translator_class is not None:
+ pass
+ elif self.config.html_translator_class:
self.translator_class = self.app.import_object(
self.config.html_translator_class,
'html_translator_class setting')
@@ -913,6 +915,23 @@ class SingleFileHTMLBuilder(StandaloneHTMLBuilder):
self.fix_refuris(tree)
return tree
+ def assemble_toc_secnumbers(self):
+ # Assemble toc_secnumbers to resolve section numbers on SingleHTML.
+ # Merge all secnumbers to single secnumber.
+ #
+ # Note: current Sphinx has refid confliction in singlehtml mode.
+ # To avoid the problem, it replaces key of secnumbers to
+ # tuple of docname and refid.
+ #
+ # There are related codes in inline_all_toctres() and
+ # HTMLTranslter#add_secnumber().
+ new_secnumbers = {}
+ for docname, secnums in iteritems(self.env.toc_secnumbers):
+ for id, secnum in iteritems(secnums):
+ new_secnumbers[(docname, id)] = secnum
+
+ return {self.config.master_doc: new_secnumbers}
+
def get_doc_context(self, docname, body, metatags):
# no relation links...
toc = self.env.get_toctree_for(self.config.master_doc, self, False)
@@ -948,6 +967,7 @@ class SingleFileHTMLBuilder(StandaloneHTMLBuilder):
self.info(bold('assembling single document... '), nonl=True)
doctree = self.assemble_doctree()
+ self.env.toc_secnumbers = self.assemble_toc_secnumbers()
self.info()
self.info(bold('writing... '), nonl=True)
self.write_doc_serialized(self.config.master_doc, doctree)
diff --git a/sphinx/builders/websupport.py b/sphinx/builders/websupport.py
index 6cf98102..7b0e6f72 100644
--- a/sphinx/builders/websupport.py
+++ b/sphinx/builders/websupport.py
@@ -46,7 +46,8 @@ class WebSupportBuilder(PickleHTMLBuilder):
self.storage = storage
def init_translator_class(self):
- self.translator_class = WebSupportTranslator
+ if self.translator_class is None:
+ self.translator_class = WebSupportTranslator
def prepare_writing(self, docnames):
PickleHTMLBuilder.prepare_writing(self, docnames)
diff --git a/sphinx/config.py b/sphinx/config.py
index 1b67f89a..9e5705ea 100644
--- a/sphinx/config.py
+++ b/sphinx/config.py
@@ -68,6 +68,7 @@ class Config(object):
trim_doctest_flags = (True, 'env'),
primary_domain = ('py', 'env'),
needs_sphinx = (None, None),
+ needs_extensions = ({}, None),
nitpicky = (False, 'env'),
nitpick_ignore = ([], 'html'),
@@ -204,6 +205,7 @@ class Config(object):
gettext_compact = (True, 'gettext'),
gettext_location = (True, 'gettext'),
gettext_uuid = (True, 'gettext'),
+ gettext_auto_build = (True, 'env'),
# XML options
xml_pretty = (True, 'env'),
diff --git a/sphinx/directives/__init__.py b/sphinx/directives/__init__.py
index 52b638fe..969426bc 100644
--- a/sphinx/directives/__init__.py
+++ b/sphinx/directives/__init__.py
@@ -11,7 +11,8 @@
import re
-from docutils.parsers.rst import Directive, directives
+from docutils import nodes
+from docutils.parsers.rst import Directive, directives, roles
from sphinx import addnodes
from sphinx.util.docfields import DocFieldTransformer
@@ -162,6 +163,34 @@ class ObjectDescription(Directive):
DescDirective = ObjectDescription
+class DefaultRole(Directive):
+ """
+ Set the default interpreted text role. Overridden from docutils.
+ """
+
+ optional_arguments = 1
+ final_argument_whitespace = False
+
+ def run(self):
+ if not self.arguments:
+ if '' in roles._roles:
+ # restore the "default" default role
+ del roles._roles['']
+ return []
+ role_name = self.arguments[0]
+ role, messages = roles.role(role_name, self.state_machine.language,
+ self.lineno, self.state.reporter)
+ if role is None:
+ error = self.state.reporter.error(
+ 'Unknown interpreted text role "%s".' % role_name,
+ nodes.literal_block(self.block_text, self.block_text),
+ line=self.lineno)
+ return messages + [error]
+ roles._roles[''] = role
+ self.state.document.settings.env.temp_data['default_role'] = role_name
+ return messages
+
+
class DefaultDomain(Directive):
"""
Directive to (re-)set the default domain for this source file.
@@ -186,6 +215,7 @@ class DefaultDomain(Directive):
return []
+directives.register_directive('default-role', DefaultRole)
directives.register_directive('default-domain', DefaultDomain)
directives.register_directive('describe', ObjectDescription)
# new, more consistent, name
diff --git a/sphinx/directives/code.py b/sphinx/directives/code.py
index daab0fb1..543383da 100644
--- a/sphinx/directives/code.py
+++ b/sphinx/directives/code.py
@@ -9,10 +9,13 @@
import sys
import codecs
+from difflib import unified_diff
from docutils import nodes
from docutils.parsers.rst import Directive, directives
+from six import string_types
+
from sphinx import addnodes
from sphinx.util import parselinenos
from sphinx.util.nodes import set_source_info
@@ -44,6 +47,20 @@ class Highlight(Directive):
linenothreshold=linenothreshold)]
+def dedent_lines(lines, dedent):
+ if not dedent:
+ return lines
+
+ new_lines = []
+ for line in lines:
+ new_line = line[dedent:]
+ if line.endswith('\n') and not new_line:
+ new_line = '\n' # keep CRLF
+ new_lines.append(new_line)
+
+ return new_lines
+
+
class CodeBlock(Directive):
"""
Directive for a code block with special highlighting or line numbering
@@ -56,9 +73,10 @@ class CodeBlock(Directive):
final_argument_whitespace = False
option_spec = {
'linenos': directives.flag,
+ 'dedent': int,
'lineno-start': int,
'emphasize-lines': directives.unchanged_required,
- 'filename': directives.unchanged_required,
+ 'caption': directives.unchanged_required,
}
def run(self):
@@ -75,11 +93,16 @@ class CodeBlock(Directive):
else:
hl_lines = None
+ if 'dedent' in self.options:
+ lines = code.split('\n')
+ lines = dedent_lines(lines, self.options['dedent'])
+ code = '\n'.join(lines)
+
literal = nodes.literal_block(code, code)
literal['language'] = self.arguments[0]
- filename = self.options.get('filename')
- if filename:
- literal['filename'] = filename
+ caption = self.options.get('caption')
+ if caption:
+ literal['caption'] = caption
literal['linenos'] = 'linenos' in self.options or \
'lineno-start' in self.options
extra_args = literal['highlight_args'] = {}
@@ -103,6 +126,7 @@ class LiteralInclude(Directive):
optional_arguments = 0
final_argument_whitespace = True
option_spec = {
+ 'dedent': int,
'linenos': directives.flag,
'lineno-start': int,
'tab-width': int,
@@ -115,29 +139,18 @@ class LiteralInclude(Directive):
'prepend': directives.unchanged_required,
'append': directives.unchanged_required,
'emphasize-lines': directives.unchanged_required,
- 'filename': directives.unchanged,
+ 'caption': directives.unchanged,
+ 'diff': directives.unchanged_required,
}
- def run(self):
- document = self.state.document
- if not document.settings.file_insertion_enabled:
- return [document.reporter.warning('File insertion disabled',
- line=self.lineno)]
- env = document.settings.env
- rel_filename, filename = env.relfn2path(self.arguments[0])
-
- if 'pyobject' in self.options and 'lines' in self.options:
- return [document.reporter.warning(
- 'Cannot use both "pyobject" and "lines" options',
- line=self.lineno)]
-
- encoding = self.options.get('encoding', env.config.source_encoding)
- codec_info = codecs.lookup(encoding)
+ def read_with_encoding(self, filename, document, codec_info, encoding):
f = None
try:
f = codecs.StreamReaderWriter(open(filename, 'rb'),
- codec_info[2], codec_info[3], 'strict')
+ codec_info[2], codec_info[3], 'strict')
lines = f.readlines()
+ lines = dedent_lines(lines, self.options.get('dedent'))
+ return lines
except (IOError, OSError):
return [document.reporter.warning(
'Include file %r not found or reading it failed' % filename,
@@ -151,6 +164,42 @@ class LiteralInclude(Directive):
if f is not None:
f.close()
+ def run(self):
+ document = self.state.document
+ if not document.settings.file_insertion_enabled:
+ return [document.reporter.warning('File insertion disabled',
+ line=self.lineno)]
+ env = document.settings.env
+ rel_filename, filename = env.relfn2path(self.arguments[0])
+
+ if 'pyobject' in self.options and 'lines' in self.options:
+ return [document.reporter.warning(
+ 'Cannot use both "pyobject" and "lines" options',
+ line=self.lineno)]
+
+ encoding = self.options.get('encoding', env.config.source_encoding)
+ codec_info = codecs.lookup(encoding)
+
+ lines = self.read_with_encoding(filename, document,
+ codec_info, encoding)
+ if not isinstance(lines[0], string_types):
+ return lines
+
+ diffsource = self.options.get('diff')
+ if diffsource is not None:
+ tmp, fulldiffsource = env.relfn2path(diffsource)
+
+ difflines = self.read_with_encoding(fulldiffsource, document,
+ codec_info, encoding)
+ if not isinstance(difflines[0], string_types):
+ return difflines
+ diff = unified_diff(
+ difflines,
+ lines,
+ diffsource,
+ self.arguments[0])
+ lines = list(diff)
+
objectname = self.options.get('pyobject')
if objectname is not None:
from sphinx.pycode import ModuleAnalyzer
@@ -213,15 +262,17 @@ class LiteralInclude(Directive):
text = text.expandtabs(self.options['tab-width'])
retnode = nodes.literal_block(text, text, source=filename)
set_source_info(self, retnode)
+ if diffsource is not None: # if diff is set, set udiff
+ retnode['language'] = 'udiff'
if self.options.get('language', ''):
retnode['language'] = self.options['language']
retnode['linenos'] = 'linenos' in self.options or \
'lineno-start' in self.options
- filename = self.options.get('filename')
- if filename is not None:
- if not filename:
- filename = self.arguments[0]
- retnode['filename'] = filename
+ caption = self.options.get('caption')
+ if caption is not None:
+ if not caption:
+ caption = self.arguments[0]
+ retnode['caption'] = caption
extra_args = retnode['highlight_args'] = {}
if hl_lines is not None:
extra_args['hl_lines'] = hl_lines
diff --git a/sphinx/domains/__init__.py b/sphinx/domains/__init__.py
index 51b886fd..cfba9e91 100644
--- a/sphinx/domains/__init__.py
+++ b/sphinx/domains/__init__.py
@@ -155,10 +155,13 @@ class Domain(object):
self._role_cache = {}
self._directive_cache = {}
self._role2type = {}
+ self._type2role = {}
for name, obj in iteritems(self.object_types):
for rolename in obj.roles:
self._role2type.setdefault(rolename, []).append(name)
+ self._type2role[name] = obj.roles[0] if obj.roles else ''
self.objtypes_for_role = self._role2type.get
+ self.role_for_objtype = self._type2role.get
def role(self, name):
"""Return a role adapter function that always gives the registered
@@ -220,6 +223,22 @@ class Domain(object):
"""
pass
+ def resolve_any_xref(self, env, fromdocname, builder, target, node, contnode):
+ """Resolve the pending_xref *node* with the given *target*.
+
+ The reference comes from an "any" or similar role, which means that we
+ don't know the type. Otherwise, the arguments are the same as for
+ :meth:`resolve_xref`.
+
+ The method must return a list (potentially empty) of tuples
+ ``('domain:role', newnode)``, where ``'domain:role'`` is the name of a
+ role that could have created the same reference, e.g. ``'py:func'``.
+ ``newnode`` is what :meth:`resolve_xref` would return.
+
+ .. versionadded:: 1.3
+ """
+ raise NotImplementedError
+
def get_objects(self):
"""Return an iterable of "object descriptions", which are tuples with
five items:
diff --git a/sphinx/domains/c.py b/sphinx/domains/c.py
index 1c34207f..e51441ca 100644
--- a/sphinx/domains/c.py
+++ b/sphinx/domains/c.py
@@ -39,6 +39,13 @@ c_funcptr_sig_re = re.compile(
\( (.*) \) # arguments
(\s+const)? $ # const specifier
''', re.VERBOSE)
+c_funcptr_arg_sig_re = re.compile(
+ r'''^\s*([^(,]+?) # return type
+ \( ([^()]+) \) \s* # name in parentheses
+ \( (.*) \) # arguments
+ (\s+const)? # const specifier
+ \s*(?=$|,) # end with comma or end of string
+ ''', re.VERBOSE)
c_funcptr_name_re = re.compile(r'^\(\s*\*\s*(.*?)\s*\)$')
@@ -80,6 +87,24 @@ class CObject(ObjectDescription):
else:
node += tnode
+ def _parse_arglist(self, arglist):
+ while True:
+ m = c_funcptr_arg_sig_re.match(arglist)
+ if m:
+ yield m.group()
+ arglist = c_funcptr_arg_sig_re.sub('', arglist)
+ if ',' in arglist:
+ _, arglist = arglist.split(',', 1)
+ else:
+ break
+ else:
+ if ',' in arglist:
+ arg, arglist = arglist.split(',', 1)
+ yield arg
+ else:
+ yield arglist
+ break
+
def handle_signature(self, sig, signode):
"""Transform a C signature into RST nodes."""
# first try the function pointer signature regex, it's more specific
@@ -105,7 +130,7 @@ class CObject(ObjectDescription):
if m:
name = m.group(1)
- typename = self.env.temp_data.get('c:type')
+ typename = self.env.ref_context.get('c:type')
if self.name == 'c:member' and typename:
fullname = typename + '.' + name
else:
@@ -122,19 +147,25 @@ class CObject(ObjectDescription):
paramlist = addnodes.desc_parameterlist()
arglist = arglist.replace('`', '').replace('\\ ', '') # remove markup
# this messes up function pointer types, but not too badly ;)
- args = arglist.split(',')
- for arg in args:
+ for arg in self._parse_arglist(arglist):
arg = arg.strip()
param = addnodes.desc_parameter('', '', noemph=True)
try:
- ctype, argname = arg.rsplit(' ', 1)
+ m = c_funcptr_arg_sig_re.match(arg)
+ if m:
+ self._parse_type(param, m.group(1) + '(')
+ param += nodes.emphasis(m.group(2), m.group(2))
+ self._parse_type(param, ')(' + m.group(3) + ')')
+ if m.group(4):
+ param += addnodes.desc_addname(m.group(4), m.group(4))
+ else:
+ ctype, argname = arg.rsplit(' ', 1)
+ self._parse_type(param, ctype)
+ # separate by non-breaking space in the output
+ param += nodes.emphasis(' '+argname, u'\xa0'+argname)
except ValueError:
# no argument name given, only the type
self._parse_type(param, arg)
- else:
- self._parse_type(param, ctype)
- # separate by non-breaking space in the output
- param += nodes.emphasis(' '+argname, u'\xa0'+argname)
paramlist += param
signode += paramlist
if const:
@@ -181,12 +212,12 @@ class CObject(ObjectDescription):
self.typename_set = False
if self.name == 'c:type':
if self.names:
- self.env.temp_data['c:type'] = self.names[0]
+ self.env.ref_context['c:type'] = self.names[0]
self.typename_set = True
def after_content(self):
if self.typename_set:
- self.env.temp_data['c:type'] = None
+ self.env.ref_context.pop('c:type', None)
class CXRefRole(XRefRole):
@@ -248,6 +279,17 @@ class CDomain(Domain):
return make_refnode(builder, fromdocname, obj[0], 'c.' + target,
contnode, target)
+ def resolve_any_xref(self, env, fromdocname, builder, target,
+ node, contnode):
+ # strip pointer asterisk
+ target = target.rstrip(' *')
+ if target not in self.data['objects']:
+ return []
+ obj = self.data['objects'][target]
+ return [('c:' + self.role_for_objtype(obj[1]),
+ make_refnode(builder, fromdocname, obj[0], 'c.' + target,
+ contnode, target))]
+
def get_objects(self):
for refname, (docname, type) in list(self.data['objects'].items()):
yield (refname, refname, type, docname, 'c.' + refname, 1)
diff --git a/sphinx/domains/cpp.py b/sphinx/domains/cpp.py
index c8505dc8..fb0b23f3 100644
--- a/sphinx/domains/cpp.py
+++ b/sphinx/domains/cpp.py
@@ -7,9 +7,141 @@
:copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS.
:license: BSD, see LICENSE for details.
+
+ See http://www.nongnu.org/hcb/ for the grammar.
+ See http://mentorembedded.github.io/cxx-abi/abi.html#mangling for the
+ inspiration for the id generation.
+
+ common grammar things:
+ simple-declaration
+ -> attribute-specifier-seq[opt] decl-specifier-seq[opt]
+ init-declarator-list[opt] ;
+ # Drop the semi-colon. For now: drop the attributes (TODO).
+ # Use at most 1 init-declerator.
+ -> decl-specifier-seq init-declerator
+ -> decl-specifier-seq declerator initializer
+
+ decl-specifier ->
+ storage-class-specifier -> "static" (only for member_object and
+ function_object)
+ | type-specifier -> trailing-type-specifier
+ | function-specifier -> "inline" | "virtual" | "explicit" (only
+ for function_object)
+ | "friend" (only for function_object)
+ | "constexpr" (only for member_object and function_object)
+ trailing-type-specifier ->
+ simple-type-specifier
+ | elaborated-type-specifier
+ | typename-specifier
+ | cv-qualifier -> "const" | "volatile"
+ stricter grammar for decl-specifier-seq (with everything, each object
+ uses a subset):
+ visibility storage-class-specifier function-specifier "friend"
+ "constexpr" "volatile" "const" trailing-type-specifier
+ # where trailing-type-specifier can no be cv-qualifier
+ # Inside e.g., template paramters a strict subset is used
+ # (see type-specifier-seq)
+ trailing-type-specifier ->
+ simple-type-specifier ->
+ ::[opt] nested-name-specifier[opt] type-name
+ | ::[opt] nested-name-specifier "template" simple-template-id
+ | "char" | "bool" | ect.
+ | decltype-specifier
+ | elaborated-type-specifier ->
+ class-key attribute-specifier-seq[opt] ::[opt]
+ nested-name-specifier[opt] identifier
+ | class-key ::[opt] nested-name-specifier[opt] template[opt]
+ simple-template-id
+ | "enum" ::[opt] nested-name-specifier[opt] identifier
+ | typename-specifier ->
+ "typename" ::[opt] nested-name-specifier identifier
+ | "typename" ::[opt] nested-name-specifier template[opt]
+ simple-template-id
+ class-key -> "class" | "struct" | "union"
+ type-name ->* identifier | simple-template-id
+ # ignoring attributes and decltype, and then some left-factoring
+ trailing-type-specifier ->
+ rest-of-trailing
+ ("class" | "struct" | "union" | "typename") rest-of-trailing
+ build-in -> "char" | "bool" | ect.
+ decltype-specifier
+ rest-of-trailing -> (with some simplification)
+ "::"[opt] list-of-elements-separated-by-::
+ element ->
+ "template"[opt] identifier ("<" template-argument-list ">")[opt]
+ template-argument-list ->
+ template-argument "..."[opt]
+ | template-argument-list "," template-argument "..."[opt]
+ template-argument ->
+ constant-expression
+ | type-specifier-seq abstract-declerator
+ | id-expression
+
+
+ declerator ->
+ ptr-declerator
+ | noptr-declarator parameters-and-qualifiers trailing-return-type
+ (TODO: for now we don't support it)
+ ptr-declerator ->
+ noptr-declerator
+ | ptr-operator ptr-declarator
+ noptr-declerator ->
+ declarator-id attribute-specifier-seq[opt] ->
+ "..."[opt] id-expression
+ | rest-of-trailing
+ | noptr-declerator parameters-and-qualifiers
+ | noptr-declarator "[" constant-expression[opt] "]"
+ attribute-specifier-seq[opt]
+ | "(" ptr-declarator ")" # TODO: not implemented yet
+ # function_object must use a parameters-and-qualifiers, the others may
+ # use it (e.g., function poitners)
+ parameters-and-qualifiers ->
+ "(" parameter-clause ")" attribute-specifier-seq[opt]
+ cv-qualifier-seq[opt] ref-qualifier[opt]
+ exception-specification[opt]
+ ref-qualifier -> "&" | "&&"
+ exception-specification ->
+ "noexcept" ("(" constant-expression ")")[opt]
+ "throw" ("(" type-id-list ")")[opt]
+ # TODO: we don't implement attributes
+ # member functions can have initializers, but we fold them into here
+ memberFunctionInit -> "=" "0"
+ # (note: only "0" is allowed as the value, according to the standard,
+ # right?)
+
+
+ We additionally add the possibility for specifying the visibility as the
+ first thing.
+
+ type_object:
+ goal:
+ either a single type (e.g., "MyClass:Something_T" or a typedef-like
+ thing (e.g. "Something Something_T" or "int I_arr[]"
+ grammar, single type: based on a type in a function parameter, but
+ without a name:
+ parameter-declaration
+ -> attribute-specifier-seq[opt] decl-specifier-seq
+ abstract-declarator[opt]
+ # Drop the attributes
+ -> decl-specifier-seq abstract-declarator[opt]
+ grammar, typedef-like: no initilizer
+ decl-specifier-seq declerator
+
+
+ member_object:
+ goal: as a type_object which must have a declerator, and optionally
+ with a initializer
+ grammar:
+ decl-specifier-seq declerator initializer
+
+ function_object:
+ goal: a function declaration, TODO: what about templates? for now: skip
+ grammar: no initializer
+ decl-specifier-seq declerator
"""
import re
+import traceback
from copy import deepcopy
from six import iteritems, text_type
@@ -42,71 +174,99 @@ _operator_re = re.compile(r'''(?x)
| [!<>=/*%+|&^~-]=?
''')
-_id_shortwords = {
- 'char': 'c',
- 'signed char': 'c',
- 'unsigned char': 'C',
- 'int': 'i',
- 'signed int': 'i',
- 'unsigned int': 'U',
- 'long': 'l',
- 'signed long': 'l',
- 'unsigned long': 'L',
- 'bool': 'b',
- 'size_t': 's',
- 'std::string': 'ss',
- 'std::ostream': 'os',
- 'std::istream': 'is',
- 'std::iostream': 'ios',
- 'std::vector': 'v',
- 'std::map': 'm',
- 'operator[]': 'subscript-operator',
- 'operator()': 'call-operator',
- 'operator!': 'not-operator',
- 'operator<': 'lt-operator',
- 'operator<=': 'lte-operator',
- 'operator>': 'gt-operator',
- 'operator>=': 'gte-operator',
- 'operator=': 'assign-operator',
- 'operator/': 'div-operator',
- 'operator*': 'mul-operator',
- 'operator%': 'mod-operator',
- 'operator+': 'add-operator',
- 'operator-': 'sub-operator',
- 'operator|': 'or-operator',
- 'operator&': 'and-operator',
- 'operator^': 'xor-operator',
- 'operator&&': 'sand-operator',
- 'operator||': 'sor-operator',
- 'operator==': 'eq-operator',
- 'operator!=': 'neq-operator',
- 'operator<<': 'lshift-operator',
- 'operator>>': 'rshift-operator',
- 'operator-=': 'sub-assign-operator',
- 'operator+=': 'add-assign-operator',
- 'operator*-': 'mul-assign-operator',
- 'operator/=': 'div-assign-operator',
- 'operator%=': 'mod-assign-operator',
- 'operator&=': 'and-assign-operator',
- 'operator|=': 'or-assign-operator',
- 'operator<<=': 'lshift-assign-operator',
- 'operator>>=': 'rshift-assign-operator',
- 'operator^=': 'xor-assign-operator',
- 'operator,': 'comma-operator',
- 'operator->': 'pointer-operator',
- 'operator->*': 'pointer-by-pointer-operator',
- 'operator~': 'inv-operator',
- 'operator++': 'inc-operator',
- 'operator--': 'dec-operator',
- 'operator new': 'new-operator',
- 'operator new[]': 'new-array-operator',
- 'operator delete': 'delete-operator',
- 'operator delete[]': 'delete-array-operator'
+_id_prefix = '_CPP'
+_id_fundamental = {
+ # not all of these are actually parsed as fundamental types, TODO: do that
+ 'void': 'v',
+ 'bool': 'b',
+ 'char': 'c',
+ 'signed char': 'a',
+ 'unsigned char': 'h',
+ 'wchar_t': 'w',
+ 'char32_t': 'Di',
+ 'char16_t': 'Ds',
+ 'short': 's',
+ 'short int': 's',
+ 'signed short': 's',
+ 'signed short int': 's',
+ 'unsigned short': 't',
+ 'unsigned short int': 't',
+ 'int': 'i',
+ 'signed': 'i',
+ 'signed int': 'i',
+ 'unsigned': 'j',
+ 'unsigned int': 'j',
+ 'long': 'l',
+ 'long int': 'l',
+ 'signed long': 'l',
+ 'signed long int': 'l',
+ 'unsigned long': 'm',
+ 'unsigned long int': 'm',
+ 'long long': 'x',
+ 'long long int': 'x',
+ 'signed long long': 'x',
+ 'signed long long int': 'x',
+ 'unsigned long long': 'y',
+ 'unsigned long long int': 'y',
+ 'float': 'f',
+ 'double': 'd',
+ 'long double': 'e',
+ 'auto': 'Da',
+ 'decltype(auto)': 'Dc',
+ 'std::nullptr_t': 'Dn'
+}
+_id_operator = {
+ 'new': 'nw',
+ 'new[]': 'na',
+ 'delete': 'dl',
+ 'delete[]': 'da',
+ # the arguments will make the difference between unary and binary
+ # '+(unary)' : 'ps',
+ #'-(unary)' : 'ng',
+ #'&(unary)' : 'ad',
+ #'*(unary)' : 'de',
+ '~': 'co',
+ '+': 'pl',
+ '-': 'mi',
+ '*': 'ml',
+ '/': 'dv',
+ '%': 'rm',
+ '&': 'an',
+ '|': 'or',
+ '^': 'eo',
+ '=': 'aS',
+ '+=': 'pL',
+ '-=': 'mI',
+ '*=': 'mL',
+ '/=': 'dV',
+ '%=': 'rM',
+ '&=': 'aN',
+ '|=': 'oR',
+ '^=': 'eO',
+ '<<': 'ls',
+ '>>': 'rs',
+ '<<=': 'lS',
+ '>>=': 'rS',
+ '==': 'eq',
+ '!=': 'ne',
+ '<': 'lt',
+ '>': 'gt',
+ '<=': 'le',
+ '>=': 'ge',
+ '!': 'nt',
+ '&&': 'aa',
+ '||': 'oo',
+ '++': 'pp',
+ '--': 'mm',
+ ',': 'cm',
+ '->*': 'pm',
+ '->': 'pt',
+ '()': 'cl',
+ '[]': 'ix'
}
class DefinitionError(UnicodeMixin, Exception):
-
def __init__(self, description):
self.description = description
@@ -114,8 +274,7 @@ class DefinitionError(UnicodeMixin, Exception):
return self.description
-class DefExpr(UnicodeMixin):
-
+class ASTBase(UnicodeMixin):
def __eq__(self, other):
if type(self) is not type(other):
return False
@@ -138,7 +297,7 @@ class DefExpr(UnicodeMixin):
def get_id(self):
"""Return the id for the node."""
- return u''
+ raise NotImplementedError(repr(self))
def get_name(self):
"""Return the name.
@@ -146,404 +305,748 @@ class DefExpr(UnicodeMixin):
Returns either `None` or a node with a name you might call
:meth:`split_owner` on.
"""
- return None
-
- def split_owner(self):
- """Nodes returned by :meth:`get_name` can split off their
- owning parent. This function returns the owner and the
- name as a tuple of two items. If a node does not support
- it, it returns None as owner and self as name.
- """
- return None, self
+ raise NotImplementedError(repr(self))
- def prefix(self, prefix):
+ def prefix_nested_name(self, prefix):
"""Prefix a name node (a node returned by :meth:`get_name`)."""
- raise NotImplementedError()
+ raise NotImplementedError(repr(self))
def __unicode__(self):
- raise NotImplementedError()
+ raise NotImplementedError(repr(self))
def __repr__(self):
return '<%s %s>' % (self.__class__.__name__, self)
-class PrimaryDefExpr(DefExpr):
-
- def get_name(self):
- return self
+def _verify_description_mode(mode):
+ if not mode in ('lastIsName', 'noneIsName', 'markType', 'param'):
+ raise Exception("Description mode '%s' is invalid." % mode)
- def prefix(self, prefix):
- if isinstance(prefix, PathDefExpr):
- prefix = prefix.clone()
- prefix.path.append(self)
- return prefix
- return PathDefExpr([prefix, self])
-
-class NameDefExpr(PrimaryDefExpr):
-
- def __init__(self, name):
- self.name = name
+class ASTOperatorBuildIn(ASTBase):
+ def __init__(self, op):
+ self.op = op
def get_id(self):
- name = _id_shortwords.get(self.name)
- if name is not None:
- return name
- return self.name.replace(u' ', u'-')
+ if not self.op in _id_operator:
+ raise Exception('Internal error: Build-in operator "%s" can not '
+ 'be mapped to an id.' % self.op)
+ return _id_operator[self.op]
def __unicode__(self):
- return text_type(self.name)
-
-
-class PathDefExpr(PrimaryDefExpr):
+ if self.op in ('new', 'new[]', 'delete', 'delete[]'):
+ return u'operator ' + self.op
+ else:
+ return u'operator' + self.op
- def __init__(self, parts):
- self.path = parts
+ def get_name_no_template(self):
+ return text_type(self)
- def get_id(self):
- rv = u'::'.join(x.get_id() for x in self.path)
- return _id_shortwords.get(rv, rv)
+ def describe_signature(self, signode, mode, env, prefix):
+ _verify_description_mode(mode)
+ identifier = text_type(self)
+ if mode == 'lastIsName':
+ signode += addnodes.desc_name(identifier, identifier)
+ else:
+ signode += addnodes.desc_addname(identifier, identifier)
- def split_owner(self):
- if len(self.path) > 1:
- return PathDefExpr(self.path[:-1]), self.path[-1]
- return None, self
- def prefix(self, prefix):
- if isinstance(prefix, PathDefExpr):
- prefix = prefix.clone()
- prefix.path.extend(self.path)
- return prefix
- return PathDefExpr([prefix] + self.path)
+class ASTOperatorType(ASTBase):
+ def __init__(self, type):
+ self.type = type
def __unicode__(self):
- return u'::'.join(map(text_type, self.path))
+ return u''.join(['operator ', text_type(self.type)])
+ def get_id(self):
+ return u'cv' + self.type.get_id()
-class ArrayTypeSuffixDefExpr(UnicodeMixin):
+ def get_name_no_template(self):
+ return text_type(self)
- def __init__(self, size_hint=None):
- self.size_hint = size_hint
+ def describe_signature(self, signode, mode, env, prefix):
+ _verify_description_mode(mode)
+ identifier = text_type(self)
+ if mode == 'lastIsName':
+ signode += addnodes.desc_name(identifier, identifier)
+ else:
+ signode += addnodes.desc_addname(identifier, identifier)
- def get_id_suffix(self):
- return 'A'
+
+class ASTTemplateArgConstant(ASTBase):
+ def __init__(self, value):
+ self.value = value
def __unicode__(self):
- return u'[%s]' % (
- self.size_hint is not None and text_type(self.size_hint) or u'',
- )
+ return text_type(self.value)
+ def get_id(self):
+ # TODO: doing this properly needs parsing of expressions, let's just
+ # juse it verbatim for now
+ return u'X' + text_type(self) + u'E'
-class TemplateDefExpr(PrimaryDefExpr):
+ def describe_signature(self, signode, mode, env):
+ _verify_description_mode(mode)
+ signode += nodes.Text(text_type(self))
- def __init__(self, typename, args):
- self.typename = typename
- self.args = args
- def split_owner(self):
- owner, typename = self.typename.split_owner()
- return owner, TemplateDefExpr(typename, self.args)
+class ASTNestedNameElement(ASTBase):
+ def __init__(self, identifier, templateArgs):
+ self.identifier = identifier
+ self.templateArgs = templateArgs
def get_id(self):
- return u'%s:%s:' % (self.typename.get_id(),
- u'.'.join(x.get_id() for x in self.args))
+ res = []
+ if self.identifier == "std":
+ res.append(u'St')
+ else:
+ res.append(text_type(len(self.identifier)))
+ res.append(self.identifier)
+ if self.templateArgs:
+ res.append('I')
+ for a in self.templateArgs:
+ res.append(a.get_id())
+ res.append('E')
+ return u''.join(res)
def __unicode__(self):
- return u'%s<%s>' % (self.typename, u', '.join(map(text_type, self.args)))
-
-
-class ConstantTemplateArgExpr(PrimaryDefExpr):
+ res = []
+ res.append(self.identifier)
+ if self.templateArgs:
+ res.append('<')
+ first = True
+ for a in self.templateArgs:
+ if not first:
+ res.append(', ')
+ first = False
+ res.append(text_type(a))
+ res.append('>')
+ return u''.join(res)
+
+ def get_name_no_template(self):
+ return text_type(self.identifier)
+
+ def describe_signature(self, signode, mode, env, prefix):
+ _verify_description_mode(mode)
+ if mode == 'markType':
+ targetText = prefix + text_type(self)
+ pnode = addnodes.pending_xref(
+ '', refdomain='cpp', reftype='type',
+ reftarget=targetText, modname=None, classname=None)
+ if env: # during testing we don't have an env, do we?
+ pnode['cpp:parent'] = env.ref_context.get('cpp:parent')
+ pnode += nodes.Text(text_type(self.identifier))
+ signode += pnode
+ elif mode == 'lastIsName':
+ name = text_type(self.identifier)
+ signode += addnodes.desc_name(name, name)
+ else:
+ raise Exception('Unknown description mode: %s' % mode)
+ if self.templateArgs:
+ signode += nodes.Text('<')
+ first = True
+ for a in self.templateArgs:
+ if not first:
+ signode += nodes.Text(', ')
+ first = False
+ a.describe_signature(signode, 'markType', env)
+ signode += nodes.Text('>')
+
+
+class ASTNestedName(ASTBase):
+ def __init__(self, names):
+ """Use an empty string as the first name if it should start with '::'
+ """
+ self.names = names
- def __init__(self, arg):
- self.arg = arg
+ @property
+ def name(self):
+ return self
def get_id(self):
- return self.arg.replace(u' ', u'-')
+ res = []
+ if len(self.names) > 1:
+ res.append('N')
+ for n in self.names:
+ res.append(n.get_id())
+ if len(self.names) > 1:
+ res.append('E')
+ return u''.join(res)
+
+ def get_name_no_last_template(self):
+ res = u'::'.join([text_type(n) for n in self.names[:-1]])
+ if len(self.names) > 1:
+ res += '::'
+ res += self.names[-1].get_name_no_template()
+ return res
+
+ def prefix_nested_name(self, prefix):
+ if self.names[0] == '':
+ return self # it's defined at global namespace, don't tuch it
+ assert isinstance(prefix, ASTNestedName)
+ names = prefix.names[:]
+ names.extend(self.names)
+ return ASTNestedName(names)
def __unicode__(self):
- return text_type(self.arg)
+ return u'::'.join([text_type(n) for n in self.names])
+
+ def describe_signature(self, signode, mode, env):
+ _verify_description_mode(mode)
+ if mode == 'lastIsName':
+ addname = u'::'.join([text_type(n) for n in self.names[:-1]])
+ if len(self.names) > 1:
+ addname += u'::'
+ name = text_type(self.names[-1])
+ signode += addnodes.desc_addname(addname, addname)
+ self.names[-1].describe_signature(signode, mode, env, '')
+ elif mode == 'noneIsName':
+ name = text_type(self)
+ signode += nodes.Text(name)
+ elif mode == 'param':
+ name = text_type(self)
+ signode += nodes.emphasis(name, name)
+ elif mode == 'markType':
+ # each element should be a pending xref targeting the complete
+ # prefix. however, only the identifier part should be a link, such
+ # that template args can be a link as well.
+ prefix = ''
+ first = True
+ for name in self.names:
+ if not first:
+ signode += nodes.Text('::')
+ prefix += '::'
+ first = False
+ if name != '':
+ name.describe_signature(signode, mode, env, prefix)
+ prefix += text_type(name)
+ else:
+ raise Exception('Unknown description mode: %s' % mode)
-class WrappingDefExpr(DefExpr):
+class ASTTrailingTypeSpecFundamental(ASTBase):
+ def __init__(self, name):
+ self.name = name
- def __init__(self, typename):
- self.typename = typename
+ def __unicode__(self):
+ return self.name
- def get_name(self):
- return self.typename.get_name()
+ def get_id(self):
+ if not self.name in _id_fundamental:
+ raise Exception(
+ 'Semi-internal error: Fundamental type "%s" can not be mapped '
+ 'to an id. Is it a true fundamental type? If not so, the '
+ 'parser should have rejected it.' % self.name)
+ return _id_fundamental[self.name]
+ def describe_signature(self, signode, mode, env):
+ signode += nodes.Text(text_type(self.name))
-class ModifierDefExpr(WrappingDefExpr):
- def __init__(self, typename, modifiers):
- WrappingDefExpr.__init__(self, typename)
- self.modifiers = modifiers
+class ASTTrailingTypeSpecName(ASTBase):
+ def __init__(self, prefix, nestedName):
+ self.prefix = prefix
+ self.nestedName = nestedName
+
+ @property
+ def name(self):
+ return self.nestedName
def get_id(self):
- pieces = [_id_shortwords.get(text_type(x), text_type(x))
- for x in self.modifiers]
- pieces.append(self.typename.get_id())
- return u'-'.join(pieces)
+ return self.nestedName.get_id()
def __unicode__(self):
- return u' '.join(map(text_type, list(self.modifiers) + [self.typename]))
+ res = []
+ if self.prefix:
+ res.append(self.prefix)
+ res.append(' ')
+ res.append(text_type(self.nestedName))
+ return u''.join(res)
+
+ def describe_signature(self, signode, mode, env):
+ if self.prefix:
+ signode += addnodes.desc_annotation(self.prefix, self.prefix)
+ signode += nodes.Text(' ')
+ self.nestedName.describe_signature(signode, mode, env)
-class PtrDefExpr(WrappingDefExpr):
+class ASTFunctinoParameter(ASTBase):
+ def __init__(self, arg, ellipsis=False):
+ self.arg = arg
+ self.ellipsis = ellipsis
def get_id(self):
- return self.typename.get_id() + u'P'
+ if self.ellipsis:
+ return 'z'
+ else:
+ return self.arg.get_id()
def __unicode__(self):
- return u'%s*' % self.typename
+ if self.ellipsis:
+ return '...'
+ else:
+ return text_type(self.arg)
+ def describe_signature(self, signode, mode, env):
+ _verify_description_mode(mode)
+ if self.ellipsis:
+ signode += nodes.Text('...')
+ else:
+ self.arg.describe_signature(signode, mode, env)
-class LValRefDefExpr(WrappingDefExpr):
- def get_id(self):
- return self.typename.get_id() + u'R'
+class ASTParametersQualifiers(ASTBase):
+ def __init__(self, args, volatile, const, refQual, exceptionSpec, override,
+ final, initializer):
+ self.args = args
+ self.volatile = volatile
+ self.const = const
+ self.refQual = refQual
+ self.exceptionSpec = exceptionSpec
+ self.override = override
+ self.final = final
+ self.initializer = initializer
+
+ def get_modifiers_id(self):
+ res = []
+ if self.volatile:
+ res.append('V')
+ if self.const:
+ res.append('K')
+ if self.refQual == '&&':
+ res.append('O')
+ elif self.refQual == '&':
+ res.append('R')
+ return u''.join(res)
+
+ def get_param_id(self):
+ if len(self.args) == 0:
+ return 'v'
+ else:
+ return u''.join(a.get_id() for a in self.args)
def __unicode__(self):
- return u'%s&' % self.typename
+ res = []
+ res.append('(')
+ first = True
+ for a in self.args:
+ if not first:
+ res.append(', ')
+ first = False
+ res.append(text_type(a))
+ res.append(')')
+ if self.volatile:
+ res.append(' volatile')
+ if self.const:
+ res.append(' const')
+ if self.refQual:
+ res.append(' ')
+ res.append(self.refQual)
+ if self.exceptionSpec:
+ res.append(' ')
+ res.append(text_type(self.exceptionSpec))
+ if self.final:
+ res.append(' final')
+ if self.override:
+ res.append(' override')
+ if self.initializer:
+ res.append(' = ')
+ res.append(self.initializer)
+ return u''.join(res)
+
+ def describe_signature(self, signode, mode, env):
+ _verify_description_mode(mode)
+ paramlist = addnodes.desc_parameterlist()
+ for arg in self.args:
+ param = addnodes.desc_parameter('', '', noemph=True)
+ if mode == 'lastIsName': # i.e., outer-function params
+ arg.describe_signature(param, 'param', env)
+ else:
+ arg.describe_signature(param, 'markType', env)
+ paramlist += param
+ signode += paramlist
+ def _add_anno(signode, text):
+ signode += nodes.Text(' ')
+ signode += addnodes.desc_annotation(text, text)
+
+ def _add_text(signode, text):
+ signode += nodes.Text(' ' + text)
+
+ if self.volatile:
+ _add_anno(signode, 'volatile')
+ if self.const:
+ _add_anno(signode, 'const')
+ if self.refQual:
+ _add_text(signode, self.refQual)
+ if self.exceptionSpec:
+ _add_anno(signode, text_type(self.exceptionSpec))
+ if self.final:
+ _add_anno(signode, 'final')
+ if self.override:
+ _add_anno(signode, 'override')
+ if self.initializer:
+ _add_text(signode, '= ' + text_type(self.initializer))
+
+
+class ASTDeclSpecs(ASTBase):
+ def __init__(self, outer, visibility, storage, inline, virtual, explicit,
+ constexpr, volatile, const, trailing):
+ self.outer = outer
+ self.visibility = visibility
+ self.storage = storage
+ self.inline = inline
+ self.virtual = virtual
+ self.explicit = explicit
+ self.constexpr = constexpr
+ self.volatile = volatile
+ self.const = const
+ self.trailingTypeSpec = trailing
-class RValRefDefExpr(WrappingDefExpr):
+ @property
+ def name(self):
+ return self.trailingTypeSpec.name
def get_id(self):
- return self.typename.get_id() + u'RR'
+ res = []
+ if self.volatile:
+ res.append('V')
+ if self.const:
+ res.append('K')
+ res.append(self.trailingTypeSpec.get_id())
+ return u''.join(res)
+
+ def _print_visibility(self):
+ return (self.visibility and
+ not (
+ self.outer in ('type', 'member', 'function') and
+ self.visibility == 'public'))
def __unicode__(self):
- return u'%s&&' % self.typename
+ res = []
+ if self._print_visibility():
+ res.append(self.visibility)
+ if self.storage:
+ res.append(self.storage)
+ if self.inline:
+ res.append('inline')
+ if self.virtual:
+ res.append('virtual')
+ if self.explicit:
+ res.append('explicit')
+ if self.constexpr:
+ res.append('constexpr')
+ if self.volatile:
+ res.append('volatile')
+ if self.const:
+ res.append('const')
+ if self.trailingTypeSpec:
+ res.append(text_type(self.trailingTypeSpec))
+ return u' '.join(res)
+
+ def describe_signature(self, signode, mode, env):
+ _verify_description_mode(mode)
+ modifiers = []
+ def _add(modifiers, text):
+ if len(modifiers) > 0:
+ modifiers.append(nodes.Text(' '))
+ modifiers.append(addnodes.desc_annotation(text, text))
+
+ if self._print_visibility():
+ _add(modifiers, self.visibility)
+ if self.storage:
+ _add(modifiers, self.storage)
+ if self.inline:
+ _add(modifiers, 'inline')
+ if self.virtual:
+ _add(modifiers, 'virtual')
+ if self.explicit:
+ _add(modifiers, 'explicit')
+ if self.constexpr:
+ _add(modifiers, 'constexpr')
+ if self.volatile:
+ _add(modifiers, 'volatile')
+ if self.const:
+ _add(modifiers, 'const')
+ for m in modifiers:
+ signode += m
+ if self.trailingTypeSpec:
+ if len(modifiers) > 0:
+ signode += nodes.Text(' ')
+ self.trailingTypeSpec.describe_signature(signode, mode, env)
-class ConstDefExpr(WrappingDefExpr):
- def __init__(self, typename, prefix=False):
- WrappingDefExpr.__init__(self, typename)
- self.prefix = prefix
+class ASTPtrOpPtr(ASTBase):
+ def __init__(self, volatile, const):
+ self.volatile = volatile
+ self.const = const
+
+ def __unicode__(self):
+ res = ['*']
+ if self.volatile:
+ res.append('volatile ')
+ if self.const:
+ res.append('const ')
+ return u''.join(res)
def get_id(self):
- return self.typename.get_id() + u'C'
+ res = ['P']
+ if self.volatile:
+ res.append('V')
+ if self.const:
+ res.append('C')
+ return u''.join(res)
+
+class ASTPtrOpRef(ASTBase):
def __unicode__(self):
- return (self.prefix and u'const %s' or u'%s const') % self.typename
+ return '&'
+ def get_id(self):
+ return 'R'
-class CastOpDefExpr(PrimaryDefExpr):
- def __init__(self, typename):
- self.typename = typename
+class ASTPtrOpParamPack(ASTBase):
+ def __unicode__(self):
+ return '...'
def get_id(self):
- return u'castto-%s-operator' % self.typename.get_id()
+ return 'Dp'
+
+
+class ASTArray(ASTBase):
+ def __init__(self, size):
+ self.size = size
def __unicode__(self):
- return u'operator %s' % self.typename
+ return u''.join(['[', text_type(self.size), ']'])
+ def get_id(self):
+ # TODO: this should maybe be done differently
+ return u'A' + text_type(self.size) + u'_'
-class ArgumentDefExpr(DefExpr):
+ def describe_signature(self, signode, mode, env):
+ _verify_description_mode(mode)
+ signode += nodes.Text(text_type(self))
- def __init__(self, type, name, type_suffixes, default=None, param_pack=False):
- self.name = name
- self.type = type
- self.type_suffixes = type_suffixes
- self.default = default
- self.param_pack = param_pack
- def get_name(self):
- return self.name.get_name()
+class ASTDeclerator(ASTBase):
+ def __init__(self, ptrOps, declId, suffixOps):
+ self.ptrOps = ptrOps
+ self.declId = declId
+ self.suffixOps = suffixOps
- def get_id(self):
- buf = []
- buf.append(self.type and self.type.get_id() or 'X')
- for suffix in self.type_suffixes:
- buf.append(suffix.get_id_suffix())
- return u''.join(buf)
+ @property
+ def name(self):
+ return self.declId
+
+ def get_modifiers_id(self): # only the modifiers for a function, e.g.,
+ # cv-qualifiers
+ for op in self.suffixOps:
+ if isinstance(op, ASTParametersQualifiers):
+ return op.get_modifiers_id()
+ raise Exception(
+ "This should only be called on a function: %s" % text_type(self))
+
+ def get_param_id(self): # only the parameters (if any)
+ for op in self.suffixOps:
+ if isinstance(op, ASTParametersQualifiers):
+ return op.get_param_id()
+ return ''
- def __unicode__(self):
- buf = [(u'%s%s %s' % (
- self.type or u'',
- '...' if self.param_pack else u'',
- self.name or u'')
- ).strip()]
- if self.default is not None:
- buf.append('=%s' % self.default)
- for suffix in self.type_suffixes:
- buf.append(text_type(suffix))
- return u''.join(buf)
+ def get_ptr_suffix_id(self): # only the ptr ops and array specifiers
+ return u''.join(
+ a.get_id()
+ for a in self.ptrOps + self.suffixOps
+ if not isinstance(a, ASTParametersQualifiers))
+ def require_start_space(self):
+ if (len(self.ptrOps) > 0 and
+ isinstance(self.ptrOps[-1], ASTPtrOpParamPack)):
+ return False
+ else:
+ return self.declId != None
-class NamedDefExpr(DefExpr):
+ def __unicode__(self):
+ res = []
+ for op in self.ptrOps:
+ res.append(text_type(op))
+ if isinstance(op, ASTPtrOpParamPack) and self.declId:
+ res.append(' ')
+ if self.declId:
+ res.append(text_type(self.declId))
+ for op in self.suffixOps:
+ res.append(text_type(op))
+ return u''.join(res)
+
+ def describe_signature(self, signode, mode, env):
+ _verify_description_mode(mode)
+ for op in self.ptrOps:
+ signode += nodes.Text(text_type(op))
+ if isinstance(op, ASTPtrOpParamPack) and self.declId:
+ signode += nodes.Text(' ')
+ if self.declId:
+ self.declId.describe_signature(signode, mode, env)
+ for op in self.suffixOps:
+ op.describe_signature(signode, mode, env)
+
+
+class ASTInitializer(ASTBase):
+ def __init__(self, value):
+ self.value = value
- def __init__(self, name, visibility, static):
- self.name = name
- self.visibility = visibility
- self.static = static
+ def __unicode__(self):
+ return u''.join([' = ', text_type(self.value)])
- def get_name(self):
- return self.name.get_name()
-
- def get_modifiers(self, visibility='public'):
- rv = []
- if self.visibility != visibility:
- rv.append(self.visibility)
- if self.static:
- rv.append(u'static')
- return rv
+ def describe_signature(self, signode, mode):
+ _verify_description_mode(mode)
+ signode += nodes.Text(text_type(self))
-class TypeObjDefExpr(NamedDefExpr):
+class ASTType(ASTBase):
+ def __init__(self, declSpecs, decl):
+ self.declSpecs = declSpecs
+ self.decl = decl
+ self.objectType = None
- def __init__(self, name, visibility, static, typename, type_suffixes):
- NamedDefExpr.__init__(self, name, visibility, static)
- self.typename = typename
- self.type_suffixes = type_suffixes
+ @property
+ def name(self):
+ name = self.decl.name
+ if not name:
+ name = self.declSpecs.name
+ return name
def get_id(self):
- if self.typename is None:
- buf = [self.name.get_id()]
- else:
- buf = [u'%s__%s' % (self.name.get_id(), self.typename.get_id())]
- for suffix in self.type_suffixes:
- buf.append(suffix.get_id_suffix())
- return u''.join(buf)
+ res = []
+ if self.objectType: # needs the name
+ res.append(_id_prefix)
+ if self.objectType == 'function': # also modifiers
+ res.append(self.decl.get_modifiers_id())
+ res.append(self.prefixedName.get_id())
+ res.append(self.decl.get_param_id())
+ elif self.objectType == 'type': # just the name
+ res.append(self.prefixedName.get_id())
+ else:
+ print(self.objectType)
+ assert False
+ else: # only type encoding
+ res.append(self.decl.get_ptr_suffix_id())
+ res.append(self.declSpecs.get_id())
+ res.append(self.decl.get_param_id())
+ return u''.join(res)
def __unicode__(self):
- buf = self.get_modifiers()
- if self.typename is None:
- buf.append(text_type(self.name))
- else:
- buf.extend(map(text_type, (self.typename, self.name)))
- buf = [u' '.join(buf)]
- for suffix in self.type_suffixes:
- buf.append(text_type(suffix))
- return u''.join(buf)
+ res = []
+ declSpecs = text_type(self.declSpecs)
+ res.append(declSpecs)
+ if self.decl.require_start_space() and len(declSpecs) > 0:
+ res.append(u' ')
+ res.append(text_type(self.decl))
+ return u''.join(res)
+
+ def describe_signature(self, signode, mode, env):
+ _verify_description_mode(mode)
+ self.declSpecs.describe_signature(signode, 'markType', env)
+ if (self.decl.require_start_space() and
+ len(text_type(self.declSpecs)) > 0):
+ signode += nodes.Text(' ')
+ self.decl.describe_signature(signode, mode, env)
-class MemberObjDefExpr(NamedDefExpr):
+class ASTTypeWithInit(ASTBase):
+ def __init__(self, type, init):
+ self.objectType = None
+ self.type = type
+ self.init = init
- def __init__(self, name, visibility, static, typename, type_suffixes,
- value):
- NamedDefExpr.__init__(self, name, visibility, static)
- self.typename = typename
- self.type_suffixes = type_suffixes
- self.value = value
+ @property
+ def name(self):
+ return self.type.name
def get_id(self):
- buf = [u'%s__%s' % (self.name.get_id(), self.typename.get_id())]
- for suffix in self.type_suffixes:
- buf.append(suffix.get_id_suffix())
- return u''.join(buf)
+ if self.objectType == 'member':
+ return _id_prefix + self.prefixedName.get_id()
+ else:
+ return self.type.get_id()
def __unicode__(self):
- buf = self.get_modifiers()
- buf.extend((text_type(self.typename), text_type(self.name)))
- buf = [u' '.join(buf)]
- for suffix in self.type_suffixes:
- buf.append(text_type(suffix))
- if self.value is not None:
- buf.append(u' = %s' % self.value)
- return u''.join(buf)
-
-
-class FuncDefExpr(NamedDefExpr):
-
- def __init__(self, name, visibility, static, explicit, constexpr, rv,
- signature, **kwargs):
- NamedDefExpr.__init__(self, name, visibility, static)
- self.rv = rv
- self.signature = signature
- self.explicit = explicit
- self.constexpr = constexpr
- self.const = kwargs.get('const', False)
- self.volatile = kwargs.get('volatile', False)
- self.noexcept = kwargs.get('noexcept', False)
- self.override = kwargs.get('override', False)
- self.rvalue_this = kwargs.get('rvalue_this', False)
- self.lvalue_this = kwargs.get('lvalue_this', False)
- self.pure_virtual = kwargs.get('pure_virtual', False)
- self.delete = kwargs.get('delete', False)
- self.default = kwargs.get('default', False)
+ res = []
+ res.append(text_type(self.type))
+ if self.init:
+ res.append(text_type(self.init))
+ return u''.join(res)
- def get_id(self):
- return u'%s%s%s%s' % (
- self.name.get_id(),
- self.signature and u'__' +
- u'.'.join(x.get_id() for x in self.signature) or u'',
- self.const and u'C' or u'',
- self.constexpr and 'CE' or ''
- )
+ def describe_signature(self, signode, mode, env):
+ _verify_description_mode(mode)
+ self.type.describe_signature(signode, mode, env)
+ if self.init:
+ self.init.describe_signature(signode, mode)
- def __unicode__(self):
- buf = self.get_modifiers()
- if self.explicit:
- buf.append(u'explicit')
- if self.constexpr:
- buf.append(u'constexpr')
- if self.rv is not None:
- buf.append(text_type(self.rv))
- buf.append(u'%s(%s)' % (self.name, u', '.join(
- map(text_type, self.signature))))
- if self.const:
- buf.append(u'const')
- if self.volatile:
- buf.append(u'volatile')
- if self.rvalue_this:
- buf.append(u'&&')
- if self.lvalue_this:
- buf.append(u'&')
- if self.noexcept:
- buf.append(u'noexcept')
- if self.override:
- buf.append(u'override')
- if self.pure_virtual:
- buf.append(u'= 0')
- if self.default:
- buf.append(u'= default')
- if self.delete:
- buf.append(u'= delete')
- return u' '.join(buf)
+class ASTBaseClass(ASTBase):
+ def __init__(self, name, visibility):
+ self.name = name
+ self.visibility = visibility
+
+ def __unicode__(self):
+ res = []
+ if self.visibility != 'private':
+ res.append(self.visibility)
+ res.append(' ')
+ res.append(text_type(self.name))
+ return u''.join(res)
+
+ def describe_signature(self, signode, mode, env):
+ _verify_description_mode(mode)
+ if self.visibility != 'private':
+ signode += addnodes.desc_annotation(
+ self.visibility, self.visibility)
+ signode += nodes.Text(' ')
+ self.name.describe_signature(signode, mode, env)
-class ClassDefExpr(NamedDefExpr):
- def __init__(self, name, visibility, static, bases):
- NamedDefExpr.__init__(self, name, visibility, static)
+class ASTClass(ASTBase):
+ def __init__(self, name, bases):
+ self.name = name
self.bases = bases
def get_id(self):
- return self.name.get_id()
-
- def _tostring(self, visibility='public'):
- buf = self.get_modifiers(visibility)
- buf.append(text_type(self.name))
- if self.bases:
- buf.append(u':')
- buf.append(u', '.join(base._tostring('private')
- for base in self.bases))
- return u' '.join(buf)
+ return _id_prefix + self.prefixedName.get_id()
def __unicode__(self):
- return self._tostring('public')
+ res = []
+ res.append(text_type(self.name))
+ if len(self.bases) > 0:
+ res.append(' : ')
+ first = True
+ for b in self.bases:
+ if not first:
+ res.append(', ')
+ first = False
+ res.append(text_type(b))
+ return u''.join(res)
+
+ def describe_signature(self, signode, mode, env):
+ _verify_description_mode(mode)
+ self.name.describe_signature(signode, mode, env)
+ if len(self.bases) > 0:
+ signode += nodes.Text(' : ')
+ for b in self.bases:
+ b.describe_signature(signode, mode, env)
+ signode += nodes.Text(', ')
+ signode.pop()
+
class DefinitionParser(object):
+ # those without signedness and size modifiers
+ # see http://en.cppreference.com/w/cpp/language/types
+ _simple_fundemental_types = (
+ 'void', 'bool', 'char', 'wchar_t', 'char16_t', 'char32_t', 'int',
+ 'float', 'double', 'auto'
+ )
- # mapping of valid type modifiers. if the set is None it means
- # the modifier can prefix all types, otherwise only the types
- # (actually more keywords) in the set. Also check
- # _guess_typename when changing this.
- _modifiers = {
- 'volatile': None,
- 'register': None,
- 'mutable': None,
- 'const': None,
- 'typename': None,
- 'struct': None,
- 'unsigned': set(('char', 'short', 'int', 'long')),
- 'signed': set(('char', 'short', 'int', 'long')),
- 'short': set(('int',)),
- 'long': set(('int', 'long', 'double'))
- }
+ _prefix_keys = ('class', 'struct', 'union', 'typename')
def __init__(self, definition):
self.definition = definition.strip()
@@ -553,8 +1056,10 @@ class DefinitionParser(object):
self._previous_state = (0, None)
def fail(self, msg):
- raise DefinitionError('Invalid definition: %s [error at %d]\n %s' %
- (msg, self.pos, self.definition))
+ indicator = '-' * self.pos + '^'
+ raise DefinitionError(
+ 'Invalid definition: %s [error at %d]\n %s\n %s' %
+ (msg, self.pos, self.definition, indicator))
def match(self, regex):
match = regex.match(self.definition, self.pos)
@@ -603,382 +1108,528 @@ class DefinitionParser(object):
if self.last_match is not None:
return self.last_match.group()
+ def read_rest(self):
+ rv = self.definition[self.pos:]
+ self.pos = self.end
+ return rv
+
+ def assert_end(self):
+ self.skip_ws()
+ if not self.eof:
+ self.fail('expected end of definition, got %r' %
+ self.definition[self.pos:])
+
def _parse_operator(self):
self.skip_ws()
+ # adapted from the old code
# thank god, a regular operator definition
if self.match(_operator_re):
- return NameDefExpr('operator' +
- _whitespace_re.sub('', self.matched_text))
+ return ASTOperatorBuildIn(self.matched_text)
# new/delete operator?
- for allocop in 'new', 'delete':
- if not self.skip_word(allocop):
+ for op in 'new', 'delete':
+ if not self.skip_word(op):
continue
self.skip_ws()
if self.skip_string('['):
self.skip_ws()
if not self.skip_string(']'):
- self.fail('expected "]" for ' + allocop)
- allocop += '[]'
- return NameDefExpr('operator ' + allocop)
+ self.fail('Expected "]" after "operator ' + op + '["')
+ op += '[]'
+ return ASTOperatorBuildIn(op)
# oh well, looks like a cast operator definition.
# In that case, eat another type.
type = self._parse_type()
- return CastOpDefExpr(type)
-
- def _parse_name(self):
- return self._parse_name_or_template_arg(False)
-
- def _parse_name_or_template_arg(self, in_template):
- if not self.match(_identifier_re):
- if not in_template:
- self.fail('expected name')
- if not self.match(_template_arg_re):
- self.fail('expected name or constant template argument')
- return ConstantTemplateArgExpr(self.matched_text.strip())
- identifier = self.matched_text
-
- # strictly speaking, operators are not regular identifiers
- # but because operator is a keyword, it might not be used
- # for variable names anyways, so we can safely parse the
- # operator here as identifier
- if identifier == 'operator':
- return self._parse_operator()
-
- return NameDefExpr(identifier)
-
- def _guess_typename(self, path):
- if not path:
- return [], 'int'
- # for the long type, we don't want the int in there
- if 'long' in path:
- path = [x for x in path if x != 'int']
- # remove one long
- path.remove('long')
- return path, 'long'
- if path[-1] in ('int', 'char'):
- return path[:-1], path[-1]
- return path, 'int'
-
- def _attach_crefptr(self, expr, is_const=False):
- if is_const:
- expr = ConstDefExpr(expr, prefix=True)
- while 1:
- self.skip_ws()
- if self.skip_word('const'):
- expr = ConstDefExpr(expr)
- elif self.skip_string('*'):
- expr = PtrDefExpr(expr)
- elif self.skip_string('&'):
- if self.skip_string('&'):
- expr = RValRefDefExpr(expr)
- else:
- expr = LValRefDefExpr(expr)
- else:
- return expr
-
- def _try_parse_type_suffixes(self):
- rv = []
- while self.match(_array_def_re):
- rv.append(ArrayTypeSuffixDefExpr(self.last_match.group(1)))
- self.skip_ws()
- return rv
+ return ASTOperatorType(type)
- def _peek_const(self, path):
- try:
- path.remove('const')
- return True
- except ValueError:
- return False
+ def _parse_nested_name(self):
+ names = []
- def _parse_builtin(self, modifiers):
- modifier = modifiers[-1]
- path = modifiers
- following = self._modifiers[modifier]
+ self.skip_ws()
+ if self.skip_string('::'):
+ names.append(u'')
while 1:
self.skip_ws()
+ # TODO: parse the "template" keyword
if not self.match(_identifier_re):
- break
+ self.fail("expected identifier")
identifier = self.matched_text
- if identifier in following:
- path.append(identifier)
- following = self._modifiers[modifier]
- assert following
+ if identifier == 'operator':
+ op = self._parse_operator()
+ names.append(op)
else:
- self.backout()
- break
-
- is_const = self._peek_const(path)
- modifiers, typename = self._guess_typename(path)
- rv = ModifierDefExpr(NameDefExpr(typename), modifiers)
- return self._attach_crefptr(rv, is_const)
-
- def _parse_type_expr(self, in_template=False):
- typename = self._parse_name_or_template_arg(in_template)
- self.skip_ws()
- if not self.skip_string('<'):
- return typename
+ templateArgs = None
+ self.skip_ws()
+ if self.skip_string('<'):
+ templateArgs = []
+ while 1:
+ pos = self.pos
+ try:
+ type = self._parse_type(allowParams=True)
+ templateArgs.append(type)
+ except DefinitionError:
+ self.pos = pos
+ symbols = []
+ startPos = self.pos
+ self.skip_ws()
+ if self.match(_string_re):
+ value = self.matched_text
+ else:
+ while not self.eof:
+ if (len(symbols) == 0 and
+ self.current_char in (
+ ',', '>')):
+ break
+ # TODO: actually implement nice handling
+ # of quotes, braces, brackets, parens, and
+ # whatever
+ self.pos += 1
+ if self.eof:
+ self.pos = startPos
+ self.fail(
+ 'Could not find end of constant '
+ 'template argument.')
+ value = self.definition[
+ startPos:self.pos].strip()
+ templateArgs.append(ASTTemplateArgConstant(value))
+ self.skip_ws()
+ if self.skip_string('>'):
+ break
+ elif self.skip_string(','):
+ continue
+ else:
+ self.fail('Expected ">" or "," in template '
+ 'argument list.')
+ names.append(ASTNestedNameElement(identifier, templateArgs))
- args = []
- while 1:
self.skip_ws()
- if self.skip_string('>'):
+ if not self.skip_string('::'):
break
- if args:
- if not self.skip_string(','):
- self.fail('"," or ">" in template expected')
- self.skip_ws()
- args.append(self._parse_type(True))
- return TemplateDefExpr(typename, args)
+ return ASTNestedName(names)
- def _parse_type(self, in_template=False):
+ def _parse_trailing_type_spec(self):
+ # fundemental types
self.skip_ws()
- result = []
- modifiers = []
-
- # if there is a leading :: or not, we don't care because we
- # treat them exactly the same. Buf *if* there is one, we
- # don't have to check for type modifiers
- if not self.skip_string('::'):
- self.skip_ws()
- while self.match(_identifier_re):
- modifier = self.matched_text
- if modifier in self._modifiers:
- following = self._modifiers[modifier]
- # if the set is not none, there is a limited set
- # of types that might follow. It is technically
- # impossible for a template to follow, so what
- # we do is go to a different function that just
- # eats types
- modifiers.append(modifier)
- if following is not None:
- return self._parse_builtin(modifiers)
- self.skip_ws()
- else:
- self.backout()
- break
+ for t in self._simple_fundemental_types:
+ if self.skip_word(t):
+ return ASTTrailingTypeSpecFundamental(t)
+ # TODO: this could/should be more strict
+ elements = []
+ self.skip_ws()
+ if self.skip_word_and_ws('signed'):
+ elements.append('signed')
+ elif self.skip_word_and_ws('unsigned'):
+ elements.append('unsigned')
while 1:
- self.skip_ws()
- if (in_template and self.current_char in ',>') or \
- (result and not self.skip_string('::')) or \
- self.eof:
+ if self.skip_word_and_ws('short'):
+ elements.append('short')
+ elif self.skip_word_and_ws('long'):
+ elements.append('long')
+ else:
break
- result.append(self._parse_type_expr(in_template))
-
- if not result:
- self.fail('expected type')
- if len(result) == 1:
- rv = result[0]
- else:
- rv = PathDefExpr(result)
- is_const = self._peek_const(modifiers)
- if modifiers:
- rv = ModifierDefExpr(rv, modifiers)
- return self._attach_crefptr(rv, is_const)
+ if self.skip_word_and_ws('int'):
+ elements.append('int')
+ elif self.skip_word_and_ws('double'):
+ elements.append('double')
+ if len(elements) > 0:
+ return ASTTrailingTypeSpecFundamental(u' '.join(elements))
+
+ # decltype
+ self.skip_ws()
+ if self.skip_word_and_ws('decltype'):
+ self.fail('"decltype(.)" in trailing_type_spec not implemented')
- def _parse_default_expr(self):
+ # prefixed
+ prefix = None
self.skip_ws()
- if self.match(_string_re):
- return self.matched_text
- paren_stack_depth = 0
- max_pos = len(self.definition)
- rv_start = self.pos
- while 1:
- idx0 = self.definition.find('(', self.pos)
- idx1 = self.definition.find(',', self.pos)
- idx2 = self.definition.find(')', self.pos)
- if idx0 < 0:
- idx0 = max_pos
- if idx1 < 0:
- idx1 = max_pos
- if idx2 < 0:
- idx2 = max_pos
- idx = min(idx0, idx1, idx2)
- if idx >= max_pos:
- self.fail('unexpected end in default expression')
- if idx == idx0:
- paren_stack_depth += 1
- elif idx == idx2:
- paren_stack_depth -= 1
- if paren_stack_depth < 0:
- break
- elif paren_stack_depth == 0:
+ for k in self._prefix_keys:
+ if self.skip_word_and_ws(k):
+ prefix = k
break
- self.pos = idx+1
- rv = self.definition[rv_start:idx]
- self.pos = idx
- return rv
+ nestedName = self._parse_nested_name()
+ return ASTTrailingTypeSpecName(prefix, nestedName)
- def _parse_signature(self):
+ def _parse_parameters_and_qualifiers(self, paramMode):
self.skip_ws()
if not self.skip_string('('):
- self.fail('expected parentheses for function')
-
+ if paramMode == 'function':
+ self.fail('Expecting "(" in parameters_and_qualifiers.')
+ else:
+ return None
args = []
- while 1:
- self.skip_ws()
- if self.eof:
- self.fail('missing closing parentheses')
- if self.skip_string(')'):
- break
- if args:
- if not self.skip_string(','):
- self.fail('expected comma between arguments')
+ self.skip_ws()
+ if not self.skip_string(')'):
+ while 1:
self.skip_ws()
-
- if self.skip_string('...'):
- args.append(ArgumentDefExpr(None, '...', [], None))
- if self.skip_string(')'):
+ if self.skip_string('...'):
+ args.append(ASTFunctinoParameter(None, True))
+ self.skip_ws()
+ if not self.skip_string(')'):
+ self.fail('Expected ")" after "..." in '
+ 'parameters_and_qualifiers.')
break
+ if paramMode == 'function':
+ arg = self._parse_type_with_init(named='maybe')
else:
- self.fail('expected closing parenthesis after ellipses')
+ arg = self._parse_type()
+ # TODO: parse default parameters
+ args.append(ASTFunctinoParameter(arg))
- argname = default = None
- argtype = self._parse_type()
- self.skip_ws()
- param_pack = self.skip_string('...')
- if param_pack:
- self.skip_ws()
- type_suffixes = self._try_parse_type_suffixes()
- if self.skip_string('='):
- default = self._parse_default_expr()
- elif self.current_char not in ',)':
- argname = self._parse_name()
self.skip_ws()
- type_suffixes.extend(self._try_parse_type_suffixes())
- if self.skip_string('='):
- default = self._parse_default_expr()
- if argname is None:
- argname = argtype
- argtype = None
-
- args.append(ArgumentDefExpr(argtype, argname,
- type_suffixes, default, param_pack))
+ if self.skip_string(','):
+ continue
+ elif self.skip_string(')'):
+ break
+ else:
+ self.fail(
+ 'Expecting "," or ")" in parameters_and_qualifiers, '
+ 'got "%s".' % self.current_char)
+
+ if paramMode != 'function':
+ return ASTParametersQualifiers(
+ args, None, None, None, None, None, None, None)
+
self.skip_ws()
- attributes = dict(
- signature=args,
- const=self.skip_word_and_ws('const'),
- volatile=self.skip_word_and_ws('volatile'),
- noexcept=self.skip_word_and_ws('noexcept'),
- override=self.skip_word_and_ws('override'),
- pure_virtual=False,
- lvalue_this=False,
- rvalue_this=False,
- delete=False,
- default=False)
+ const = self.skip_word_and_ws('const')
+ volatile = self.skip_word_and_ws('volatile')
+ if not const: # the can be permuted
+ const = self.skip_word_and_ws('const')
+ refQual = None
if self.skip_string('&&'):
- attributes['rvalue_this'] = True
- if self.skip_string('&'):
- attributes['lvalue_this'] = True
+ refQual = '&&'
+ if not refQual and self.skip_string('&'):
+ refQual = '&'
+
+ exceptionSpec = None
+ override = None
+ final = None
+ initializer = None
+ self.skip_ws()
+ if self.skip_string('noexcept'):
+ exceptionSpec = 'noexcept'
+ self.skip_ws()
+ if self.skip_string('('):
+ self.fail('Parameterised "noexcept" not implemented.')
- if attributes['lvalue_this'] and attributes['rvalue_this']:
- self.fail('rvalue reference for *this specifier must be one of'
- '"&&" or "&"')
+ self.skip_ws()
+ override = self.skip_word_and_ws('override')
+ final = self.skip_word_and_ws('final')
+ if not override:
+ override = self.skip_word_and_ws(
+ 'override') # they can be permuted
+ self.skip_ws()
if self.skip_string('='):
self.skip_ws()
- if self.skip_string('0'):
- attributes['pure_virtual'] = True
- return attributes
- if self.skip_word('NULL') or self.skip_word('nullptr'):
- attributes['pure_virtual'] = True
- return attributes
- if self.skip_word('delete'):
- attributes['delete'] = True
- return attributes
- if self.skip_word('default'):
- attributes['default'] = True
- return attributes
-
- self.fail('functions must be defined with '
- 'either 0, NULL, nullptr, default or delete, other'
- 'macros are not allowed')
- return attributes
-
- def _parse_visibility_static(self):
- visibility = 'public'
- if self.match(_visibility_re):
- visibility = self.matched_text
- static = self.skip_word_and_ws('static')
- return visibility, static
-
- def parse_type(self):
- return self._parse_type()
+ valid = ('0', 'delete', 'default')
+ for w in valid:
+ if self.skip_word_and_ws(w):
+ initializer = w
+ break
+ if not initializer:
+ self.fail(
+ 'Expected "%s" in initializer-specifier.'
+ % u'" or "'.join(valid))
- def parse_type_object(self):
- visibility, static = self._parse_visibility_static()
- typename = self._parse_type()
- self.skip_ws()
- if not self.eof:
- name = self._parse_type()
- type_suffixes = self._try_parse_type_suffixes()
+ return ASTParametersQualifiers(
+ args, volatile, const, refQual, exceptionSpec, override, final,
+ initializer)
+
+ def _parse_decl_specs(self, outer, typed=True):
+ """
+ visibility storage-class-specifier function-specifier "constexpr"
+ "volatile" "const" trailing-type-specifier
+
+ storage-class-specifier -> "static" (only for member_object and
+ function_object)
+
+ function-specifier -> "inline" | "virtual" | "explicit" (only for
+ function_object)
+
+ "constexpr" (only for member_object and function_object)
+ """
+ visibility = None
+ storage = None
+ inline = None
+ virtual = None
+ explicit = None
+ constexpr = None
+ volatile = None
+ const = None
+
+ if outer:
+ self.skip_ws()
+ if self.match(_visibility_re):
+ visibility = self.matched_text
+
+ while 1: # accept any permutation of a subset of some decl-specs
+ self.skip_ws()
+ if not storage:
+ if outer in ('member', 'function'):
+ if self.skip_word('static'):
+ storage = 'static'
+ continue
+ if outer == 'member':
+ if self.skip_word('mutable'):
+ storage = 'mutable'
+ continue
+ if outer == 'fuction':
+ # TODO: maybe in more contexts, missing test cases
+ if self.skip_word('register'):
+ storage = 'register'
+ continue
+
+ if outer == 'function':
+ # function-specifiers
+ if not inline:
+ inline = self.skip_word('inline')
+ if inline:
+ continue
+ if not virtual:
+ virtual = self.skip_word('virtual')
+ if virtual:
+ continue
+ if not explicit:
+ explicit = self.skip_word('explicit')
+ if explicit:
+ continue
+
+ if not constexpr and outer in ('member', 'function'):
+ constexpr = self.skip_word("constexpr")
+ if constexpr:
+ continue
+ if not volatile and typed:
+ volatile = self.skip_word('volatile')
+ if volatile:
+ continue
+ if not const and typed:
+ const = self.skip_word('const')
+ if const:
+ continue
+ break
+
+ if typed:
+ trailing = self._parse_trailing_type_spec()
else:
- name = typename
- typename = None
- type_suffixes = []
- return TypeObjDefExpr(name, visibility, static, typename, type_suffixes)
+ trailing = None
+ return ASTDeclSpecs(
+ outer, visibility, storage, inline, virtual, explicit, constexpr,
+ volatile, const, trailing)
+
+ def _parse_declerator(self, named, paramMode=None, typed=True):
+ if paramMode:
+ if not paramMode in ('type', 'function'):
+ raise Exception(
+ "Internal error, unknown paramMode '%s'." % paramMode)
+ ptrOps = []
+ while 1:
+ if not typed:
+ break
+ self.skip_ws()
+ if self.skip_string('*'):
+ self.skip_ws()
+ volatile = self.skip_word_and_ws('volatile')
+ const = self.skip_word_and_ws('const')
+ ptrOps.append(ASTPtrOpPtr(volatile=volatile, const=const))
+ elif self.skip_string('&'):
+ ptrOps.append(ASTPtrOpRef())
+ elif self.skip_string('...'):
+ ptrOps.append(ASTPtrOpParamPack())
+ break
+ else:
+ break
- def parse_member_object(self):
- visibility, static = self._parse_visibility_static()
- typename = self._parse_type()
- name = self._parse_type()
- type_suffixes = self._try_parse_type_suffixes()
- self.skip_ws()
- if self.skip_string('='):
- value = self.read_rest().strip()
+ if named == 'maybe':
+ try:
+ declId = self._parse_nested_name()
+ except DefinitionError:
+ declId = None
+ elif named:
+ declId = self._parse_nested_name()
else:
- value = None
- return MemberObjDefExpr(name, visibility, static, typename,
- type_suffixes, value)
+ declId = None
+
+ suffixOpts = []
+ while 1:
+ self.skip_ws()
+ if typed and self.skip_string('['):
+ startPos = self.pos - 1
+ openCount = 1
+ while not self.eof:
+ c = self.current_char
+ if c == '[':
+ openCount += 1
+ elif c == ']':
+ openCount -= 1
+ if openCount == 0:
+ break
+ self.pos += 1
+ if self.eof:
+ self.pos = startPos
+ self.fail(
+ "Could not find closing square bracket for array.")
+ self.pos += 1
+ suffixOpts.append(ASTArray(
+ self.definition[startPos + 1:self.pos - 1].strip()))
+ continue
+ if paramMode:
+ paramQual = self._parse_parameters_and_qualifiers(paramMode)
+ if paramQual:
+ suffixOpts.append(paramQual)
+ break
- def parse_function(self):
- visibility, static = self._parse_visibility_static()
- explicit = self.skip_word_and_ws('explicit')
- constexpr = self.skip_word_and_ws('constexpr')
+ return ASTDeclerator(ptrOps, declId, suffixOpts)
- rv = self._parse_type()
+ def _parse_initializer(self, outer=None):
self.skip_ws()
- # some things just don't have return values
- if self.current_char == '(':
- name = rv
- rv = None
+ # TODO: support paren and brace initialization for memberObject
+ if not self.skip_string('='):
+ return None
else:
- name = self._parse_type()
- return FuncDefExpr(name, visibility, static, explicit, constexpr, rv,
- **self._parse_signature())
+ if outer == 'member':
+ value = self.read_rest().strip()
+ return ASTInitializer(value)
+ elif outer == None: # function parameter
+ symbols = []
+ startPos = self.pos
+ self.skip_ws()
+ if self.match(_string_re):
+ value = self.matched_text
+ return ASTInitializer(value)
+ while not self.eof:
+ if len(symbols) == 0 and self.current_char in (',', ')'):
+ break
+ elif len(symbols) > 0 and self.current_char == symbols[-1]:
+ symbols.pop()
+ elif self.current_char == '(':
+ symbols.append(')')
+ # TODO: actually implement nice handling of quotes, braces,
+ # brackets, parens, and whatever
+ self.pos += 1
+ if self.eof:
+ self.pos = startPos
+ self.fail(
+ 'Could not find end of default value for function '
+ 'parameter.')
+ value = self.definition[startPos:self.pos].strip()
+ return ASTInitializer(value)
+ else:
+ self.fail(
+ "Internal error, initializer for outer '%s' not "
+ "implemented." % outer)
- def parse_class(self):
- visibility, static = self._parse_visibility_static()
- name = self._parse_type()
+ def _parse_type(self, outer=None, named=False, allowParams=False):
+ """
+ named=False|'maybe'|True: 'maybe' is e.g., for function objects which
+ doesn't need to name the arguments
+ """
+ if outer: # always named
+ if not outer in ('type', 'member', 'function'):
+ raise Exception('Internal error, unknown outer "%s".' % outer)
+ assert not named
+
+ if outer in ('type', 'function'):
+ # We allow type objects to just be a name.
+ # Some functions don't have normal return types: constructors,
+ # destrutors, cast operators
+ startPos = self.pos
+ # first try without the type
+ try:
+ declSpecs = self._parse_decl_specs(outer=outer, typed=False)
+ decl = self._parse_declerator(named=True, paramMode=outer,
+ typed=False)
+ self.assert_end()
+ except DefinitionError as exUntyped:
+ self.pos = startPos
+ try:
+ declSpecs = self._parse_decl_specs(outer=outer)
+ decl = self._parse_declerator(named=True, paramMode=outer)
+ except DefinitionError as exTyped:
+ if outer == 'type':
+ raise DefinitionError(
+ 'Type must be either just a name or a '
+ 'typedef-like declaration.\nJust a name error: '
+ '%s\nTypedef-like expression error: %s'
+ % (exUntyped.description, exTyped.description))
+ else:
+ # do it again to get the proper traceback (how do you
+ # relieable save a traceback when an exception is
+ # constructed?)
+ self.pos = startPos
+ declSpecs = self._parse_decl_specs(outer=outer)
+ decl = self._parse_declerator(named=True,
+ paramMode=outer)
+ else:
+ if outer:
+ named = True
+ allowParams = True
+ if allowParams:
+ paramMode = 'type'
+ else:
+ paramMode = None
+ declSpecs = self._parse_decl_specs(outer=outer)
+ decl = self._parse_declerator(named=named, paramMode=paramMode)
+ return ASTType(declSpecs, decl)
+
+ def _parse_type_with_init(self, outer=None, named=False):
+ if outer:
+ assert outer in ('type', 'member', 'function')
+ type = self._parse_type(outer=outer, named=named)
+ init = self._parse_initializer(outer=outer)
+ return ASTTypeWithInit(type, init)
+
+ def _parse_class(self):
+ name = self._parse_nested_name()
bases = []
+ self.skip_ws()
if self.skip_string(':'):
- self.skip_ws()
while 1:
- access = 'private'
+ self.skip_ws()
+ visibility = 'private'
if self.match(_visibility_re):
- access = self.matched_text
- base = self._parse_type()
- bases.append(ClassDefExpr(base, access, False, []))
+ visibility = self.matched_text
+ baseName = self._parse_nested_name()
+ bases.append(ASTBaseClass(baseName, visibility))
+ self.skip_ws()
if self.skip_string(','):
- self.skip_ws()
+ continue
else:
break
- return ClassDefExpr(name, visibility, static, bases)
+ return ASTClass(name, bases)
- def read_rest(self):
- rv = self.definition[self.pos:]
- self.pos = self.end
- return rv
+ def parse_type_object(self):
+ res = self._parse_type(outer='type')
+ res.objectType = 'type'
+ return res
- def assert_end(self):
- self.skip_ws()
- if not self.eof:
- self.fail('expected end of definition, got %r' %
- self.definition[self.pos:])
+ def parse_member_object(self):
+ res = self._parse_type_with_init(outer='member')
+ res.objectType = 'member'
+ return res
+
+ def parse_function_object(self):
+ res = self._parse_type(outer='function')
+ res.objectType = 'function'
+ return res
+
+ def parse_class_object(self):
+ res = self._parse_class()
+ res.objectType = 'class'
+ return res
+
+ def parse_namespace_object(self):
+ res = self._parse_nested_name()
+ res.objectType = 'namespace'
+ return res
+
+ def parse_xref_object(self):
+ res = self._parse_nested_name()
+ res.objectType = 'xref'
+ return res
class CPPObject(ObjectDescription):
@@ -995,214 +1646,120 @@ class CPPObject(ObjectDescription):
names=('returns', 'return')),
]
- def attach_name(self, node, name):
- owner, name = name.split_owner()
- varname = text_type(name)
- if owner is not None:
- owner = text_type(owner) + '::'
- node += addnodes.desc_addname(owner, owner)
- node += addnodes.desc_name(varname, varname)
-
- def attach_type_suffixes(self, node, suffixes):
- for suffix in suffixes:
- node += nodes.Text(text_type(suffix))
-
- def attach_type(self, node, type):
- # XXX: link to c?
- text = text_type(type)
- pnode = addnodes.pending_xref(
- '', refdomain='cpp', reftype='type',
- reftarget=text, modname=None, classname=None)
- pnode['cpp:parent'] = self.env.temp_data.get('cpp:parent')
- pnode += nodes.Text(text)
- node += pnode
-
- def attach_modifiers(self, node, obj, visibility='public'):
- if obj.visibility != visibility:
- node += addnodes.desc_annotation(obj.visibility,
- obj.visibility)
- node += nodes.Text(' ')
- if obj.static:
- node += addnodes.desc_annotation('static', 'static')
- node += nodes.Text(' ')
- if getattr(obj, 'constexpr', False):
- node += addnodes.desc_annotation('constexpr', 'constexpr')
- node += nodes.Text(' ')
-
- def add_target_and_index(self, sigobj, sig, signode):
- theid = sigobj.get_id()
- name = text_type(sigobj.name)
+ def add_target_and_index(self, ast, sig, signode):
+ theid = ast.get_id()
+ name = text_type(ast.prefixedName)
if theid not in self.state.document.ids:
- signode['names'].append(theid)
+ # the name is not unique, the first one will win
+ objects = self.env.domaindata['cpp']['objects']
+ if not name in objects:
+ signode['names'].append(name)
signode['ids'].append(theid)
signode['first'] = (not self.names)
self.state.document.note_explicit_target(signode)
-
- self.env.domaindata['cpp']['objects'].setdefault(name,
- (self.env.docname, self.objtype, theid))
+ if not name in objects:
+ objects.setdefault(name,
+ (self.env.docname, ast.objectType, theid))
+ # add the uninstantiated template if it doesn't exist
+ uninstantiated = ast.prefixedName.get_name_no_last_template()
+ if uninstantiated != name and uninstantiated not in objects:
+ signode['names'].append(uninstantiated)
+ objects.setdefault(uninstantiated, (
+ self.env.docname, ast.objectType, theid))
+ self.env.ref_context['cpp:lastname'] = ast.prefixedName
indextext = self.get_index_text(name)
- if indextext:
- self.indexnode['entries'].append(('single', indextext, theid, ''))
-
- def before_content(self):
- lastname = self.names and self.names[-1]
- if lastname and not self.env.temp_data.get('cpp:parent'):
- assert isinstance(lastname, NamedDefExpr)
- self.env.temp_data['cpp:parent'] = lastname.name
- self.parentname_set = True
- else:
- self.parentname_set = False
-
- def after_content(self):
- if self.parentname_set:
- self.env.temp_data['cpp:parent'] = None
+ if not re.compile(r'^[a-zA-Z0-9_]*$').match(theid):
+ self.state_machine.reporter.warning(
+ 'Index id generation for C++ object "%s" failed, please '
+ 'report as bug (id=%s).' % (text_type(ast), theid),
+ line=self.lineno)
+ self.indexnode['entries'].append(('single', indextext, theid, ''))
def parse_definition(self, parser):
raise NotImplementedError()
- def describe_signature(self, signode, arg):
+ def describe_signature(self, signode, ast):
raise NotImplementedError()
def handle_signature(self, sig, signode):
parser = DefinitionParser(sig)
try:
- rv = self.parse_definition(parser)
+ ast = self.parse_definition(parser)
parser.assert_end()
except DefinitionError as e:
- self.state_machine.reporter.warning(e.description, line=self.lineno)
+ self.state_machine.reporter.warning(e.description,
+ line=self.lineno)
raise ValueError
- self.describe_signature(signode, rv)
-
- parent = self.env.temp_data.get('cpp:parent')
- if parent is not None:
- rv = rv.clone()
- rv.name = rv.name.prefix(parent)
- return rv
-
-
-class CPPClassObject(CPPObject):
+ self.describe_signature(signode, ast)
- def get_index_text(self, name):
- return _('%s (C++ class)') % name
-
- def parse_definition(self, parser):
- return parser.parse_class()
-
- def describe_signature(self, signode, cls):
- self.attach_modifiers(signode, cls)
- signode += addnodes.desc_annotation('class ', 'class ')
- self.attach_name(signode, cls.name)
- if cls.bases:
- signode += nodes.Text(' : ')
- for base in cls.bases:
- self.attach_modifiers(signode, base, 'private')
- signode += nodes.emphasis(text_type(base.name),
- text_type(base.name))
- signode += nodes.Text(', ')
- signode.pop() # remove the trailing comma
+ parent = self.env.ref_context.get('cpp:parent')
+ if parent and len(parent) > 0:
+ ast = ast.clone()
+ ast.prefixedName = ast.name.prefix_nested_name(parent[-1])
+ else:
+ ast.prefixedName = ast.name
+ return ast
class CPPTypeObject(CPPObject):
-
def get_index_text(self, name):
- if self.objtype == 'type':
- return _('%s (C++ type)') % name
- return ''
+ return _('%s (C++ type)') % name
def parse_definition(self, parser):
return parser.parse_type_object()
- def describe_signature(self, signode, obj):
- self.attach_modifiers(signode, obj)
+ def describe_signature(self, signode, ast):
signode += addnodes.desc_annotation('type ', 'type ')
- if obj.typename is not None:
- self.attach_type(signode, obj.typename)
- signode += nodes.Text(' ')
- self.attach_name(signode, obj.name)
- self.attach_type_suffixes(signode, obj.type_suffixes)
+ ast.describe_signature(signode, 'lastIsName', self.env)
class CPPMemberObject(CPPObject):
-
def get_index_text(self, name):
- if self.objtype == 'member':
- return _('%s (C++ member)') % name
- return ''
+ return _('%s (C++ member)') % name
def parse_definition(self, parser):
return parser.parse_member_object()
- def describe_signature(self, signode, obj):
- self.attach_modifiers(signode, obj)
- self.attach_type(signode, obj.typename)
- signode += nodes.Text(' ')
- self.attach_name(signode, obj.name)
- self.attach_type_suffixes(signode, obj.type_suffixes)
- if obj.value is not None:
- signode += nodes.Text(u' = ' + obj.value)
+ def describe_signature(self, signode, ast):
+ ast.describe_signature(signode, 'lastIsName', self.env)
class CPPFunctionObject(CPPObject):
+ def get_index_text(self, name):
+ return _('%s (C++ function)') % name
- def attach_function(self, node, func):
- owner, name = func.name.split_owner()
- if owner is not None:
- owner = text_type(owner) + '::'
- node += addnodes.desc_addname(owner, owner)
-
- # cast operator is special. in this case the return value
- # is reversed.
- if isinstance(name, CastOpDefExpr):
- node += addnodes.desc_name('operator', 'operator')
- node += nodes.Text(u' ')
- self.attach_type(node, name.typename)
- else:
- funcname = text_type(name)
- node += addnodes.desc_name(funcname, funcname)
+ def parse_definition(self, parser):
+ return parser.parse_function_object()
- paramlist = addnodes.desc_parameterlist()
- for arg in func.signature:
- param = addnodes.desc_parameter('', '', noemph=True)
- if arg.type is not None:
- self.attach_type(param, arg.type)
- param += nodes.Text(u' ')
- param += nodes.emphasis(text_type(arg.name), text_type(arg.name))
- self.attach_type_suffixes(param, arg.type_suffixes)
- if arg.default is not None:
- def_ = u'=' + text_type(arg.default)
- param += nodes.emphasis(def_, def_)
- paramlist += param
+ def describe_signature(self, signode, ast):
+ ast.describe_signature(signode, 'lastIsName', self.env)
- node += paramlist
- if func.const:
- node += addnodes.desc_addname(' const', ' const')
- if func.noexcept:
- node += addnodes.desc_addname(' noexcept', ' noexcept')
- if func.pure_virtual:
- node += addnodes.desc_addname(' = 0', ' = 0')
+class CPPClassObject(CPPObject):
def get_index_text(self, name):
- return _('%s (C++ function)') % name
+ return _('%s (C++ class)') % name
+
+ def before_content(self):
+ lastname = self.env.ref_context['cpp:lastname']
+ assert lastname
+ if 'cpp:parent' in self.env.ref_context:
+ self.env.ref_context['cpp:parent'].append(lastname)
+ else:
+ self.env.ref_context['cpp:parent'] = [lastname]
+
+ def after_content(self):
+ self.env.ref_context['cpp:parent'].pop()
def parse_definition(self, parser):
- return parser.parse_function()
+ return parser.parse_class_object()
- def describe_signature(self, signode, func):
- self.attach_modifiers(signode, func)
- if func.explicit:
- signode += addnodes.desc_annotation('explicit', 'explicit')
- signode += nodes.Text(' ')
- # return value is None for things with a reverse return value
- # such as casting operator definitions or constructors
- # and destructors.
- if func.rv is not None:
- self.attach_type(signode, func.rv)
- signode += nodes.Text(u' ')
- self.attach_function(signode, func)
+ def describe_signature(self, signode, ast):
+ signode += addnodes.desc_annotation('class ', 'class ')
+ ast.describe_signature(signode, 'lastIsName', self.env)
-class CPPCurrentNamespace(Directive):
+class CPPNamespaceObject(Directive):
"""
This directive is just to tell Sphinx that we're documenting stuff in
namespace foo.
@@ -1217,26 +1774,27 @@ class CPPCurrentNamespace(Directive):
def run(self):
env = self.state.document.settings.env
if self.arguments[0].strip() in ('NULL', '0', 'nullptr'):
- env.temp_data['cpp:prefix'] = None
+ env.ref_context['cpp:parent'] = []
else:
parser = DefinitionParser(self.arguments[0])
try:
- prefix = parser.parse_type()
+ prefix = parser.parse_namespace_object()
parser.assert_end()
except DefinitionError as e:
self.state_machine.reporter.warning(e.description,
line=self.lineno)
else:
- env.temp_data['cpp:prefix'] = prefix
+ env.ref_context['cpp:parent'] = [prefix]
return []
class CPPXRefRole(XRefRole):
-
def process_link(self, env, refnode, has_explicit_title, title, target):
- refnode['cpp:parent'] = env.temp_data.get('cpp:parent')
+ parent = env.ref_context.get('cpp:parent')
+ if parent:
+ refnode['cpp:parent'] = parent[:]
if not has_explicit_title:
- target = target.lstrip('~') # only has a meaning for the title
+ target = target.lstrip('~') # only has a meaning for the title
# if the first character is a tilde, don't display the module/class
# parts of the contents
if title[:1] == '~':
@@ -1252,69 +1810,82 @@ class CPPDomain(Domain):
name = 'cpp'
label = 'C++'
object_types = {
- 'class': ObjType(l_('class'), 'class'),
+ 'class': ObjType(l_('class'), 'class'),
'function': ObjType(l_('function'), 'func'),
- 'member': ObjType(l_('member'), 'member'),
- 'type': ObjType(l_('type'), 'type')
+ 'member': ObjType(l_('member'), 'member'),
+ 'type': ObjType(l_('type'), 'type')
}
directives = {
- 'class': CPPClassObject,
- 'function': CPPFunctionObject,
- 'member': CPPMemberObject,
- 'type': CPPTypeObject,
- 'namespace': CPPCurrentNamespace
+ 'class': CPPClassObject,
+ 'function': CPPFunctionObject,
+ 'member': CPPMemberObject,
+ 'type': CPPTypeObject,
+ 'namespace': CPPNamespaceObject
}
roles = {
- 'class': CPPXRefRole(),
- 'func' : CPPXRefRole(fix_parens=True),
+ 'class': CPPXRefRole(),
+ 'func': CPPXRefRole(fix_parens=True),
'member': CPPXRefRole(),
- 'type': CPPXRefRole()
+ 'type': CPPXRefRole()
}
initial_data = {
- 'objects': {}, # fullname -> docname, objtype
+ 'objects': {}, # prefixedName -> (docname, objectType, id)
}
def clear_doc(self, docname):
- for fullname, (fn, _, _) in list(self.data['objects'].items()):
- if fn == docname:
+ for fullname, data in list(self.data['objects'].items()):
+ if data[0] == docname:
del self.data['objects'][fullname]
- def resolve_xref(self, env, fromdocname, builder,
- typ, target, node, contnode):
- def _create_refnode(expr):
- name = text_type(expr)
+ def _resolve_xref_inner(self, env, fromdocname, builder,
+ target, node, contnode, warn=True):
+ def _create_refnode(nameAst):
+ name = text_type(nameAst)
if name not in self.data['objects']:
- return None
- obj = self.data['objects'][name]
- if obj[1] not in self.objtypes_for_role(typ):
- return None
- return make_refnode(builder, fromdocname, obj[0], obj[2],
- contnode, name)
+ # try dropping the last template
+ name = nameAst.get_name_no_last_template()
+ if name not in self.data['objects']:
+ return None, None
+ docname, objectType, id = self.data['objects'][name]
+ return make_refnode(builder, fromdocname, docname, id, contnode,
+ name), objectType
parser = DefinitionParser(target)
try:
- expr = parser.parse_type().get_name()
+ nameAst = parser.parse_xref_object().name
parser.skip_ws()
- if not parser.eof or expr is None:
+ if not parser.eof:
raise DefinitionError('')
except DefinitionError:
- env.warn_node('unparseable C++ definition: %r' % target, node)
- return None
-
- parent = node.get('cpp:parent', None)
+ if warn:
+ env.warn_node('unparseable C++ definition: %r' % target, node)
+ return None, None
- rv = _create_refnode(expr)
- if rv is not None or parent is None:
- return rv
- parent = parent.get_name()
+ # try as is the name is fully qualified
+ res = _create_refnode(nameAst)
+ if res[0]:
+ return res
- rv = _create_refnode(expr.prefix(parent))
- if rv is not None:
- return rv
+ # try qualifying it with the parent
+ parent = node.get('cpp:parent', None)
+ if parent and len(parent) > 0:
+ return _create_refnode(nameAst.prefix_nested_name(parent[-1]))
+ else:
+ return None, None
- parent, name = parent.split_owner()
- return _create_refnode(expr.prefix(parent))
+ def resolve_xref(self, env, fromdocname, builder,
+ typ, target, node, contnode):
+ return self._resolve_xref_inner(env, fromdocname, builder, target, node,
+ contnode)[0]
+
+ def resolve_any_xref(self, env, fromdocname, builder, target,
+ node, contnode):
+ node, objtype = self._resolve_xref_inner(env, fromdocname, builder,
+ target, node, contnode, warn=False)
+ if node:
+ return [('cpp:' + self.role_for_objtype(objtype), node)]
+ return []
def get_objects(self):
for refname, (docname, type, theid) in iteritems(self.data['objects']):
diff --git a/sphinx/domains/javascript.py b/sphinx/domains/javascript.py
index 2718b872..1169036c 100644
--- a/sphinx/domains/javascript.py
+++ b/sphinx/domains/javascript.py
@@ -45,7 +45,7 @@ class JSObject(ObjectDescription):
nameprefix = None
name = prefix
- objectname = self.env.temp_data.get('js:object')
+ objectname = self.env.ref_context.get('js:object')
if nameprefix:
if objectname:
# someone documenting the method of an attribute of the current
@@ -77,7 +77,7 @@ class JSObject(ObjectDescription):
def add_target_and_index(self, name_obj, sig, signode):
objectname = self.options.get(
- 'object', self.env.temp_data.get('js:object'))
+ 'object', self.env.ref_context.get('js:object'))
fullname = name_obj[0]
if fullname not in self.state.document.ids:
signode['names'].append(fullname)
@@ -140,7 +140,7 @@ class JSConstructor(JSCallable):
class JSXRefRole(XRefRole):
def process_link(self, env, refnode, has_explicit_title, title, target):
# basically what sphinx.domains.python.PyXRefRole does
- refnode['js:object'] = env.temp_data.get('js:object')
+ refnode['js:object'] = env.ref_context.get('js:object')
if not has_explicit_title:
title = title.lstrip('.')
target = target.lstrip('~')
@@ -179,7 +179,7 @@ class JavaScriptDomain(Domain):
'attr': JSXRefRole(),
}
initial_data = {
- 'objects': {}, # fullname -> docname, objtype
+ 'objects': {}, # fullname -> docname, objtype
}
def clear_doc(self, docname):
@@ -214,6 +214,16 @@ class JavaScriptDomain(Domain):
return make_refnode(builder, fromdocname, obj[0],
name.replace('$', '_S_'), contnode, name)
+ def resolve_any_xref(self, env, fromdocname, builder, target, node,
+ contnode):
+ objectname = node.get('js:object')
+ name, obj = self.find_obj(env, objectname, target, None, 1)
+ if not obj:
+ return []
+ return [('js:' + self.role_for_objtype(obj[1]),
+ make_refnode(builder, fromdocname, obj[0],
+ name.replace('$', '_S_'), contnode, name))]
+
def get_objects(self):
for refname, (docname, type) in list(self.data['objects'].items()):
yield refname, refname, type, docname, \
diff --git a/sphinx/domains/python.py b/sphinx/domains/python.py
index a7a93cb1..3745aab3 100644
--- a/sphinx/domains/python.py
+++ b/sphinx/domains/python.py
@@ -156,8 +156,8 @@ class PyObject(ObjectDescription):
# determine module and class name (if applicable), as well as full name
modname = self.options.get(
- 'module', self.env.temp_data.get('py:module'))
- classname = self.env.temp_data.get('py:class')
+ 'module', self.env.ref_context.get('py:module'))
+ classname = self.env.ref_context.get('py:class')
if classname:
add_module = False
if name_prefix and name_prefix.startswith(classname):
@@ -194,7 +194,7 @@ class PyObject(ObjectDescription):
# 'exceptions' module.
elif add_module and self.env.config.add_module_names:
modname = self.options.get(
- 'module', self.env.temp_data.get('py:module'))
+ 'module', self.env.ref_context.get('py:module'))
if modname and modname != 'exceptions':
nodetext = modname + '.'
signode += addnodes.desc_addname(nodetext, nodetext)
@@ -225,7 +225,7 @@ class PyObject(ObjectDescription):
def add_target_and_index(self, name_cls, sig, signode):
modname = self.options.get(
- 'module', self.env.temp_data.get('py:module'))
+ 'module', self.env.ref_context.get('py:module'))
fullname = (modname and modname + '.' or '') + name_cls[0]
# note target
if fullname not in self.state.document.ids:
@@ -254,7 +254,7 @@ class PyObject(ObjectDescription):
def after_content(self):
if self.clsname_set:
- self.env.temp_data['py:class'] = None
+ self.env.ref_context.pop('py:class', None)
class PyModulelevel(PyObject):
@@ -299,7 +299,7 @@ class PyClasslike(PyObject):
def before_content(self):
PyObject.before_content(self)
if self.names:
- self.env.temp_data['py:class'] = self.names[0][0]
+ self.env.ref_context['py:class'] = self.names[0][0]
self.clsname_set = True
@@ -377,8 +377,8 @@ class PyClassmember(PyObject):
def before_content(self):
PyObject.before_content(self)
lastname = self.names and self.names[-1][1]
- if lastname and not self.env.temp_data.get('py:class'):
- self.env.temp_data['py:class'] = lastname.strip('.')
+ if lastname and not self.env.ref_context.get('py:class'):
+ self.env.ref_context['py:class'] = lastname.strip('.')
self.clsname_set = True
@@ -434,7 +434,7 @@ class PyModule(Directive):
env = self.state.document.settings.env
modname = self.arguments[0].strip()
noindex = 'noindex' in self.options
- env.temp_data['py:module'] = modname
+ env.ref_context['py:module'] = modname
ret = []
if not noindex:
env.domaindata['py']['modules'][modname] = \
@@ -472,16 +472,16 @@ class PyCurrentModule(Directive):
env = self.state.document.settings.env
modname = self.arguments[0].strip()
if modname == 'None':
- env.temp_data['py:module'] = None
+ env.ref_context.pop('py:module', None)
else:
- env.temp_data['py:module'] = modname
+ env.ref_context['py:module'] = modname
return []
class PyXRefRole(XRefRole):
def process_link(self, env, refnode, has_explicit_title, title, target):
- refnode['py:module'] = env.temp_data.get('py:module')
- refnode['py:class'] = env.temp_data.get('py:class')
+ refnode['py:module'] = env.ref_context.get('py:module')
+ refnode['py:class'] = env.ref_context.get('py:class')
if not has_explicit_title:
title = title.lstrip('.') # only has a meaning for the target
target = target.lstrip('~') # only has a meaning for the title
@@ -643,7 +643,10 @@ class PythonDomain(Domain):
newname = None
if searchmode == 1:
- objtypes = self.objtypes_for_role(type)
+ if type is None:
+ objtypes = list(self.object_types)
+ else:
+ objtypes = self.objtypes_for_role(type)
if objtypes is not None:
if modname and classname:
fullname = modname + '.' + classname + '.' + name
@@ -704,22 +707,44 @@ class PythonDomain(Domain):
name, obj = matches[0]
if obj[1] == 'module':
- # get additional info for modules
- docname, synopsis, platform, deprecated = self.data['modules'][name]
- assert docname == obj[0]
- title = name
- if synopsis:
- title += ': ' + synopsis
- if deprecated:
- title += _(' (deprecated)')
- if platform:
- title += ' (' + platform + ')'
- return make_refnode(builder, fromdocname, docname,
- 'module-' + name, contnode, title)
+ return self._make_module_refnode(builder, fromdocname, name,
+ contnode)
else:
return make_refnode(builder, fromdocname, obj[0], name,
contnode, name)
+ def resolve_any_xref(self, env, fromdocname, builder, target,
+ node, contnode):
+ modname = node.get('py:module')
+ clsname = node.get('py:class')
+ results = []
+
+ # always search in "refspecific" mode with the :any: role
+ matches = self.find_obj(env, modname, clsname, target, None, 1)
+ for name, obj in matches:
+ if obj[1] == 'module':
+ results.append(('py:mod',
+ self._make_module_refnode(builder, fromdocname,
+ name, contnode)))
+ else:
+ results.append(('py:' + self.role_for_objtype(obj[1]),
+ make_refnode(builder, fromdocname, obj[0], name,
+ contnode, name)))
+ return results
+
+ def _make_module_refnode(self, builder, fromdocname, name, contnode):
+ # get additional info for modules
+ docname, synopsis, platform, deprecated = self.data['modules'][name]
+ title = name
+ if synopsis:
+ title += ': ' + synopsis
+ if deprecated:
+ title += _(' (deprecated)')
+ if platform:
+ title += ' (' + platform + ')'
+ return make_refnode(builder, fromdocname, docname,
+ 'module-' + name, contnode, title)
+
def get_objects(self):
for modname, info in iteritems(self.data['modules']):
yield (modname, modname, 'module', info[0], 'module-' + modname, 0)
diff --git a/sphinx/domains/rst.py b/sphinx/domains/rst.py
index e213211a..6a4e390f 100644
--- a/sphinx/domains/rst.py
+++ b/sphinx/domains/rst.py
@@ -134,6 +134,19 @@ class ReSTDomain(Domain):
objtype + '-' + target,
contnode, target + ' ' + objtype)
+ def resolve_any_xref(self, env, fromdocname, builder, target,
+ node, contnode):
+ objects = self.data['objects']
+ results = []
+ for objtype in self.object_types:
+ if (objtype, target) in self.data['objects']:
+ results.append(('rst:' + self.role_for_objtype(objtype),
+ make_refnode(builder, fromdocname,
+ objects[objtype, target],
+ objtype + '-' + target,
+ contnode, target + ' ' + objtype)))
+ return results
+
def get_objects(self):
for (typ, name), docname in iteritems(self.data['objects']):
yield name, name, typ, docname, typ + '-' + name, 1
diff --git a/sphinx/domains/std.py b/sphinx/domains/std.py
index f4e22b4b..5a998482 100644
--- a/sphinx/domains/std.py
+++ b/sphinx/domains/std.py
@@ -28,7 +28,9 @@ from sphinx.util.compat import Directive
# RE for option descriptions
-option_desc_re = re.compile(r'((?:/|-|--)?[-_a-zA-Z0-9]+)(\s*.*)')
+option_desc_re = re.compile(r'((?:/|--|-|\+)?[-?@#_a-zA-Z0-9]+)(=?\s*.*)')
+# RE for grammar tokens
+token_re = re.compile('`(\w+)`', re.U)
class GenericObject(ObjectDescription):
@@ -144,8 +146,9 @@ class Cmdoption(ObjectDescription):
self.env.warn(
self.env.docname,
'Malformed option description %r, should '
- 'look like "opt", "-opt args", "--opt args" or '
- '"/opt args"' % potential_option, self.lineno)
+ 'look like "opt", "-opt args", "--opt args", '
+ '"/opt args" or "+opt args"' % potential_option,
+ self.lineno)
continue
optname, args = m.groups()
if count:
@@ -163,7 +166,7 @@ class Cmdoption(ObjectDescription):
return firstname
def add_target_and_index(self, firstname, sig, signode):
- currprogram = self.env.temp_data.get('std:program')
+ currprogram = self.env.ref_context.get('std:program')
for optname in signode.get('allnames', []):
targetname = optname.replace('/', '-')
if not targetname.startswith('-'):
@@ -198,36 +201,19 @@ class Program(Directive):
env = self.state.document.settings.env
program = ws_re.sub('-', self.arguments[0].strip())
if program == 'None':
- env.temp_data['std:program'] = None
+ env.ref_context.pop('std:program', None)
else:
- env.temp_data['std:program'] = program
+ env.ref_context['std:program'] = program
return []
class OptionXRefRole(XRefRole):
- innernodeclass = addnodes.literal_emphasis
-
- def _split(self, text, refnode, env):
- try:
- program, target = re.split(' (?=-|--|/)', text, 1)
- except ValueError:
- env.warn_node('Malformed :option: %r, does not contain option '
- 'marker - or -- or /' % text, refnode)
- return None, text
- else:
- program = ws_re.sub('-', program)
- return program, target
-
def process_link(self, env, refnode, has_explicit_title, title, target):
- program = env.temp_data.get('std:program')
- if not has_explicit_title:
- if ' ' in title and not (title.startswith('/') or
- title.startswith('-')):
- program, target = self._split(title, refnode, env)
- target = target.strip()
- elif ' ' in target:
- program, target = self._split(target, refnode, env)
- refnode['refprogram'] = program
+ # validate content
+ if not re.match('(.+ )?[-/+]', target):
+ env.warn_node('Malformed :option: %r, does not contain option '
+ 'marker - or -- or / or +' % target, refnode)
+ refnode['std:program'] = env.ref_context.get('std:program')
return title, target
@@ -327,7 +313,7 @@ class Glossary(Directive):
else:
messages.append(self.state.reporter.system_message(
2, 'glossary seems to be misformatted, check '
- 'indentation', source=source, line=lineno))
+ 'indentation', source=source, line=lineno))
else:
if not in_definition:
# first line of definition, determines indentation
@@ -338,7 +324,7 @@ class Glossary(Directive):
else:
messages.append(self.state.reporter.system_message(
2, 'glossary seems to be misformatted, check '
- 'indentation', source=source, line=lineno))
+ 'indentation', source=source, line=lineno))
was_empty = False
# now, parse all the entries into a big definition list
@@ -359,7 +345,7 @@ class Glossary(Directive):
tmp.source = source
tmp.line = lineno
new_id, termtext, new_termnodes = \
- make_termnodes_from_paragraph_node(env, tmp)
+ make_termnodes_from_paragraph_node(env, tmp)
ids.append(new_id)
termtexts.append(termtext)
termnodes.extend(new_termnodes)
@@ -386,8 +372,6 @@ class Glossary(Directive):
return messages + [node]
-token_re = re.compile('`(\w+)`', re.U)
-
def token_xrefs(text):
retnodes = []
pos = 0
@@ -472,7 +456,7 @@ class StandardDomain(Domain):
'productionlist': ProductionList,
}
roles = {
- 'option': OptionXRefRole(innernodeclass=addnodes.literal_emphasis),
+ 'option': OptionXRefRole(),
'envvar': EnvVarXRefRole(),
# links to tokens in grammar productions
'token': XRefRole(),
@@ -532,7 +516,7 @@ class StandardDomain(Domain):
continue
node = document.ids[labelid]
if name.isdigit() or 'refuri' in node or \
- node.tagname.startswith('desc_'):
+ node.tagname.startswith('desc_'):
# ignore footnote labels, labels automatically generated from a
# link and object descriptions
continue
@@ -541,7 +525,7 @@ class StandardDomain(Domain):
'in ' + env.doc2path(labels[name][0]), node)
anonlabels[name] = docname, labelid
if node.tagname == 'section':
- sectname = clean_astext(node[0]) # node[0] == title node
+ sectname = clean_astext(node[0]) # node[0] == title node
elif node.tagname == 'figure':
for n in node:
if n.tagname == 'caption':
@@ -549,6 +533,13 @@ class StandardDomain(Domain):
break
else:
continue
+ elif node.tagname == 'image' and node.parent.tagname == 'figure':
+ for n in node.parent:
+ if n.tagname == 'caption':
+ sectname = clean_astext(n)
+ break
+ else:
+ continue
elif node.tagname == 'table':
for n in node:
if n.tagname == 'title':
@@ -567,13 +558,13 @@ class StandardDomain(Domain):
if node['refexplicit']:
# reference to anonymous label; the reference uses
# the supplied link caption
- docname, labelid = self.data['anonlabels'].get(target, ('',''))
+ docname, labelid = self.data['anonlabels'].get(target, ('', ''))
sectname = node.astext()
else:
# reference to named label; the final node will
# contain the section name after the label
docname, labelid, sectname = self.data['labels'].get(target,
- ('','',''))
+ ('', '', ''))
if not docname:
return None
newnode = nodes.reference('', '', internal=True)
@@ -595,13 +586,22 @@ class StandardDomain(Domain):
return newnode
elif typ == 'keyword':
# keywords are oddballs: they are referenced by named labels
- docname, labelid, _ = self.data['labels'].get(target, ('','',''))
+ docname, labelid, _ = self.data['labels'].get(target, ('', '', ''))
if not docname:
return None
return make_refnode(builder, fromdocname, docname,
labelid, contnode)
elif typ == 'option':
- progname = node['refprogram']
+ target = target.strip()
+ # most obvious thing: we are a flag option without program
+ if target.startswith(('-', '/', '+')):
+ progname = node.get('std:program')
+ else:
+ try:
+ progname, target = re.split(r' (?=-|--|/|\+)', target, 1)
+ except ValueError:
+ return None
+ progname = ws_re.sub('-', progname.strip())
docname, labelid = self.data['progoptions'].get((progname, target),
('', ''))
if not docname:
@@ -621,6 +621,28 @@ class StandardDomain(Domain):
return make_refnode(builder, fromdocname, docname,
labelid, contnode)
+ def resolve_any_xref(self, env, fromdocname, builder, target,
+ node, contnode):
+ results = []
+ ltarget = target.lower() # :ref: lowercases its target automatically
+ for role in ('ref', 'option'): # do not try "keyword"
+ res = self.resolve_xref(env, fromdocname, builder, role,
+ ltarget if role == 'ref' else target,
+ node, contnode)
+ if res:
+ results.append(('std:' + role, res))
+ # all others
+ for objtype in self.object_types:
+ key = (objtype, target)
+ if objtype == 'term':
+ key = (objtype, ltarget)
+ if key in self.data['objects']:
+ docname, labelid = self.data['objects'][key]
+ results.append(('std:' + self.role_for_objtype(objtype),
+ make_refnode(builder, fromdocname, docname,
+ labelid, contnode)))
+ return results
+
def get_objects(self):
for (prog, option), info in iteritems(self.data['progoptions']):
yield (option, option, 'option', info[0], info[1], 1)
diff --git a/sphinx/environment.py b/sphinx/environment.py
index 38218729..457ecaf0 100644
--- a/sphinx/environment.py
+++ b/sphinx/environment.py
@@ -33,26 +33,29 @@ from docutils.parsers.rst import roles, directives
from docutils.parsers.rst.languages import en as english
from docutils.parsers.rst.directives.html import MetaBody
from docutils.writers import UnfilteredWriter
+from docutils.frontend import OptionParser
from sphinx import addnodes
from sphinx.util import url_re, get_matching_docs, docname_join, split_into, \
- FilenameUniqDict
+ FilenameUniqDict
from sphinx.util.nodes import clean_astext, make_refnode, WarningStream
-from sphinx.util.osutil import SEP, fs_encoding, find_catalog_files
+from sphinx.util.osutil import SEP, find_catalog_files, getcwd, fs_encoding
from sphinx.util.matching import compile_matchers
from sphinx.util.websupport import is_commentable
from sphinx.errors import SphinxError, ExtensionError
from sphinx.locale import _
from sphinx.versioning import add_uids, merge_doctrees
from sphinx.transforms import DefaultSubstitutions, MoveModuleTargets, \
- HandleCodeBlocks, SortIds, CitationReferences, Locale, \
- RemoveTranslatableInline, SphinxContentsFilter
+ HandleCodeBlocks, SortIds, CitationReferences, Locale, \
+ RemoveTranslatableInline, SphinxContentsFilter
orig_role_function = roles.role
orig_directive_function = directives.directive
-class ElementLookupError(Exception): pass
+
+class ElementLookupError(Exception):
+ pass
default_settings = {
@@ -138,9 +141,9 @@ class BuildEnvironment:
# remove potentially pickling-problematic values from config
for key, val in list(vars(self.config).items()):
if key.startswith('_') or \
- isinstance(val, types.ModuleType) or \
- isinstance(val, types.FunctionType) or \
- isinstance(val, class_types):
+ isinstance(val, types.ModuleType) or \
+ isinstance(val, types.FunctionType) or \
+ isinstance(val, class_types):
del self.config[key]
try:
pickle.dump(self, picklefile, pickle.HIGHEST_PROTOCOL)
@@ -223,6 +226,10 @@ class BuildEnvironment:
# temporary data storage while reading a document
self.temp_data = {}
+ # context for cross-references (e.g. current module or class)
+ # this is similar to temp_data, but will for example be copied to
+ # attributes of "any" cross references
+ self.ref_context = {}
def set_warnfunc(self, func):
self._warnfunc = func
@@ -339,6 +346,7 @@ class BuildEnvironment:
"""
matchers = compile_matchers(
config.exclude_patterns[:] +
+ config.templates_path +
config.html_extra_path +
['**/_sources', '.#*']
)
@@ -498,7 +506,8 @@ class BuildEnvironment:
"""Custom decoding error handler that warns and replaces."""
linestart = error.object.rfind(b'\n', 0, error.start)
lineend = error.object.find(b'\n', error.start)
- if lineend == -1: lineend = len(error.object)
+ if lineend == -1:
+ lineend = len(error.object)
lineno = error.object.count(b'\n', 0, error.start) + 1
self.warn(self.docname, 'undecodable source characters, '
'replacing with "?": %r' %
@@ -578,6 +587,12 @@ class BuildEnvironment:
self.patch_lookup_functions()
+ docutilsconf = path.join(self.srcdir, 'docutils.conf')
+ # read docutils.conf from source dir, not from current dir
+ OptionParser.standard_config_files[1] = docutilsconf
+ if path.isfile(docutilsconf):
+ self.note_dependency(docutilsconf)
+
if self.config.default_role:
role_fn, messages = roles.role(self.config.default_role, english,
0, dummy_reporter)
@@ -620,7 +635,7 @@ class BuildEnvironment:
destination_class=NullOutput)
pub.set_components(None, 'restructuredtext', None)
pub.process_programmatic_settings(None, self.settings, None)
- pub.set_source(None, src_path.encode(fs_encoding))
+ pub.set_source(None, src_path)
pub.set_destination(None, None)
pub.publish()
doctree = pub.document
@@ -648,7 +663,7 @@ class BuildEnvironment:
# therefore time.time() can be older than filesystem's timestamp.
# For example, FAT32 has 2sec timestamp resolution.)
self.all_docs[docname] = max(
- time.time(), path.getmtime(self.doc2path(docname)))
+ time.time(), path.getmtime(self.doc2path(docname)))
if self.versioning_condition:
# get old doctree
@@ -681,6 +696,8 @@ class BuildEnvironment:
# cleanup
self.temp_data.clear()
+ self.ref_context.clear()
+ roles._roles.pop('', None) # if a document has set a local default role
if save_parsed:
# save the parsed doctree
@@ -706,13 +723,17 @@ class BuildEnvironment:
@property
def currmodule(self):
- """Backwards compatible alias."""
- return self.temp_data.get('py:module')
+ """Backwards compatible alias. Will be removed."""
+ self.warn(self.docname, 'env.currmodule is being referenced by an '
+ 'extension; this API will be removed in the future')
+ return self.ref_context.get('py:module')
@property
def currclass(self):
- """Backwards compatible alias."""
- return self.temp_data.get('py:class')
+ """Backwards compatible alias. Will be removed."""
+ self.warn(self.docname, 'env.currclass is being referenced by an '
+ 'extension; this API will be removed in the future')
+ return self.ref_context.get('py:class')
def new_serialno(self, category=''):
"""Return a serial number, e.g. for index entry targets.
@@ -742,7 +763,7 @@ class BuildEnvironment:
def note_versionchange(self, type, version, node, lineno):
self.versionchanges.setdefault(version, []).append(
(type, self.temp_data['docname'], lineno,
- self.temp_data.get('py:module'),
+ self.ref_context.get('py:module'),
self.temp_data.get('object'), node.astext()))
# post-processing of read doctrees
@@ -757,7 +778,7 @@ class BuildEnvironment:
def process_dependencies(self, docname, doctree):
"""Process docutils-generated dependency info."""
- cwd = os.getcwd()
+ cwd = getcwd()
frompath = path.join(path.normpath(self.srcdir), 'dummy')
deps = doctree.settings.record_dependencies
if not deps:
@@ -765,6 +786,8 @@ class BuildEnvironment:
for dep in deps.list:
# the dependency path is relative to the working dir, so get
# one relative to the srcdir
+ if isinstance(dep, bytes):
+ dep = dep.decode(fs_encoding)
relpath = relative_path(frompath,
path.normpath(path.join(cwd, dep)))
self.dependencies.setdefault(docname, set()).add(relpath)
@@ -848,11 +871,19 @@ class BuildEnvironment:
# nodes are multiply inherited...
if isinstance(node, nodes.authors):
md['authors'] = [author.astext() for author in node]
- elif isinstance(node, nodes.TextElement): # e.g. author
+ elif isinstance(node, nodes.TextElement): # e.g. author
md[node.__class__.__name__] = node.astext()
else:
name, body = node
md[name.astext()] = body.astext()
+ for name, value in md.items():
+ if name in ('tocdepth',):
+ try:
+ value = int(value)
+ except ValueError:
+ value = 0
+ md[name] = value
+
del doctree[0]
def process_refonly_bullet_lists(self, docname, doctree):
@@ -970,12 +1001,7 @@ class BuildEnvironment:
def build_toc_from(self, docname, document):
"""Build a TOC from the doctree and store it in the inventory."""
- numentries = [0] # nonlocal again...
-
- try:
- maxdepth = int(self.metadata[docname].get('tocdepth', 0))
- except ValueError:
- maxdepth = 0
+ numentries = [0] # nonlocal again...
def traverse_in_section(node, cls):
"""Like traverse(), but stay within the same section."""
@@ -1000,6 +1026,7 @@ class BuildEnvironment:
if blist:
onlynode += blist.children
entries.append(onlynode)
+ continue
if not isinstance(sectionnode, nodes.section):
for toctreenode in traverse_in_section(sectionnode,
addnodes.toctree):
@@ -1029,8 +1056,7 @@ class BuildEnvironment:
para = addnodes.compact_paragraph('', '', reference)
item = nodes.list_item('', para)
sub_item = build_toc(sectionnode, depth + 1)
- if maxdepth == 0 or depth < maxdepth:
- item += sub_item
+ item += sub_item
entries.append(item)
if entries:
return nodes.bullet_list('', *entries)
@@ -1101,7 +1127,6 @@ class BuildEnvironment:
stream=WarningStream(self._warnfunc))
return doctree
-
def get_and_resolve_doctree(self, docname, builder, doctree=None,
prune_toctrees=True, includehidden=False):
"""Read the doctree from the pickle, resolve cross-references and
@@ -1116,7 +1141,8 @@ class BuildEnvironment:
# now, resolve all toctree nodes
for toctreenode in doctree.traverse(addnodes.toctree):
result = self.resolve_toctree(docname, builder, toctreenode,
- prune=prune_toctrees, includehidden=includehidden)
+ prune=prune_toctrees,
+ includehidden=includehidden)
if result is None:
toctreenode.replace_self([])
else:
@@ -1173,7 +1199,7 @@ class BuildEnvironment:
else:
# cull sub-entries whose parents aren't 'current'
if (collapse and depth > 1 and
- 'iscurrent' not in subnode.parent):
+ 'iscurrent' not in subnode.parent):
subnode.parent.remove(subnode)
else:
# recurse on visible children
@@ -1218,6 +1244,8 @@ class BuildEnvironment:
try:
refdoc = None
if url_re.match(ref):
+ if title is None:
+ title = ref
reference = nodes.reference('', '', internal=False,
refuri=ref, anchorname='',
*[nodes.Text(title)])
@@ -1246,12 +1274,14 @@ class BuildEnvironment:
continue
refdoc = ref
toc = self.tocs[ref].deepcopy()
+ maxdepth = self.metadata[ref].get('tocdepth', 0)
+ _toctree_prune(toc, 2, maxdepth)
self.process_only_nodes(toc, builder, ref)
if title and toc.children and len(toc.children) == 1:
child = toc.children[0]
for refnode in child.traverse(nodes.reference):
if refnode['refuri'] == ref and \
- not refnode['anchorname']:
+ not refnode['anchorname']:
refnode.children = [nodes.Text(title)]
if not toc.children:
# empty toc means: no titles will show up in the toctree
@@ -1341,49 +1371,23 @@ class BuildEnvironment:
domain = self.domains[node['refdomain']]
except KeyError:
raise NoUri
- newnode = domain.resolve_xref(self, fromdocname, builder,
+ newnode = domain.resolve_xref(self, refdoc, builder,
typ, target, node, contnode)
# really hardwired reference types
+ elif typ == 'any':
+ newnode = self._resolve_any_reference(builder, node, contnode)
elif typ == 'doc':
- # directly reference to document by source name;
- # can be absolute or relative
- docname = docname_join(refdoc, target)
- if docname in self.all_docs:
- if node['refexplicit']:
- # reference with explicit title
- caption = node.astext()
- else:
- caption = clean_astext(self.titles[docname])
- innernode = nodes.emphasis(caption, caption)
- newnode = nodes.reference('', '', internal=True)
- newnode['refuri'] = builder.get_relative_uri(
- fromdocname, docname)
- newnode.append(innernode)
+ newnode = self._resolve_doc_reference(builder, node, contnode)
elif typ == 'citation':
- docname, labelid = self.citations.get(target, ('', ''))
- if docname:
- try:
- newnode = make_refnode(builder, fromdocname,
- docname, labelid, contnode)
- except NoUri:
- # remove the ids we added in the CitationReferences
- # transform since they can't be transfered to
- # the contnode (if it's a Text node)
- if not isinstance(contnode, nodes.Element):
- del node['ids'][:]
- raise
- elif 'ids' in node:
- # remove ids attribute that annotated at
- # transforms.CitationReference.apply.
- del node['ids'][:]
+ newnode = self._resolve_citation(builder, refdoc, node, contnode)
# no new node found? try the missing-reference event
if newnode is None:
newnode = builder.app.emit_firstresult(
'missing-reference', self, node, contnode)
- # still not found? warn if in nit-picky mode
+ # still not found? warn if node wishes to be warned about or
+ # we are in nit-picky mode
if newnode is None:
- self._warn_missing_reference(
- fromdocname, typ, target, node, domain)
+ self._warn_missing_reference(refdoc, typ, target, node, domain)
except NoUri:
newnode = contnode
node.replace_self(newnode or contnode)
@@ -1394,7 +1398,7 @@ class BuildEnvironment:
# allow custom references to be resolved
builder.app.emit('doctree-resolved', doctree, fromdocname)
- def _warn_missing_reference(self, fromdoc, typ, target, node, domain):
+ def _warn_missing_reference(self, refdoc, typ, target, node, domain):
warn = node.get('refwarn')
if self.config.nitpicky:
warn = True
@@ -1413,13 +1417,91 @@ class BuildEnvironment:
msg = 'unknown document: %(target)s'
elif typ == 'citation':
msg = 'citation not found: %(target)s'
- elif node.get('refdomain', 'std') != 'std':
+ elif node.get('refdomain', 'std') not in ('', 'std'):
msg = '%s:%s reference target not found: %%(target)s' % \
(node['refdomain'], typ)
else:
- msg = '%s reference target not found: %%(target)s' % typ
+ msg = '%r reference target not found: %%(target)s' % typ
self.warn_node(msg % {'target': target}, node)
+ def _resolve_doc_reference(self, builder, node, contnode):
+ # directly reference to document by source name;
+ # can be absolute or relative
+ docname = docname_join(node['refdoc'], node['reftarget'])
+ if docname in self.all_docs:
+ if node['refexplicit']:
+ # reference with explicit title
+ caption = node.astext()
+ else:
+ caption = clean_astext(self.titles[docname])
+ innernode = nodes.emphasis(caption, caption)
+ newnode = nodes.reference('', '', internal=True)
+ newnode['refuri'] = builder.get_relative_uri(node['refdoc'], docname)
+ newnode.append(innernode)
+ return newnode
+
+ def _resolve_citation(self, builder, fromdocname, node, contnode):
+ docname, labelid = self.citations.get(node['reftarget'], ('', ''))
+ if docname:
+ try:
+ newnode = make_refnode(builder, fromdocname,
+ docname, labelid, contnode)
+ return newnode
+ except NoUri:
+ # remove the ids we added in the CitationReferences
+ # transform since they can't be transfered to
+ # the contnode (if it's a Text node)
+ if not isinstance(contnode, nodes.Element):
+ del node['ids'][:]
+ raise
+ elif 'ids' in node:
+ # remove ids attribute that annotated at
+ # transforms.CitationReference.apply.
+ del node['ids'][:]
+
+ def _resolve_any_reference(self, builder, node, contnode):
+ """Resolve reference generated by the "any" role."""
+ refdoc = node['refdoc']
+ target = node['reftarget']
+ results = []
+ # first, try resolving as :doc:
+ doc_ref = self._resolve_doc_reference(builder, node, contnode)
+ if doc_ref:
+ results.append(('doc', doc_ref))
+ # next, do the standard domain (makes this a priority)
+ results.extend(self.domains['std'].resolve_any_xref(
+ self, refdoc, builder, target, node, contnode))
+ for domain in self.domains.values():
+ if domain.name == 'std':
+ continue # we did this one already
+ try:
+ results.extend(domain.resolve_any_xref(self, refdoc, builder,
+ target, node, contnode))
+ except NotImplementedError:
+ # the domain doesn't yet support the new interface
+ # we have to manually collect possible references (SLOW)
+ for role in domain.roles:
+ res = domain.resolve_xref(self, refdoc, builder, role, target,
+ node, contnode)
+ if res:
+ results.append(('%s:%s' % (domain.name, role), res))
+ # now, see how many matches we got...
+ if not results:
+ return None
+ if len(results) > 1:
+ nice_results = ' or '.join(':%s:' % r[0] for r in results)
+ self.warn_node('more than one target found for \'any\' cross-'
+ 'reference %r: could be %s' % (target, nice_results),
+ node)
+ res_role, newnode = results[0]
+ # Override "any" class with the actual role type to get the styling
+ # approximately correct.
+ res_domain = res_role.split(':')[0]
+ if newnode and newnode[0].get('classes'):
+ newnode[0]['classes'].append(res_domain)
+ newnode[0]['classes'].append(res_role.replace(':', '-'))
+ return newnode
+
def process_only_nodes(self, doctree, builder, fromdocname=None):
# A comment on the comment() nodes being inserted: replacing by [] would
# result in a "Losing ids" exception if there is a target node before
@@ -1443,6 +1525,7 @@ class BuildEnvironment:
# a list of all docnames whose section numbers changed
rewrite_needed = []
+ assigned = set()
old_secnumbers = self.toc_secnumbers
self.toc_secnumbers = {}
@@ -1482,17 +1565,19 @@ class BuildEnvironment:
if depth == 0:
return
for (title, ref) in toctreenode['entries']:
- if url_re.match(ref) or ref == 'self':
+ if url_re.match(ref) or ref == 'self' or ref in assigned:
# don't mess with those
continue
if ref in self.tocs:
secnums = self.toc_secnumbers[ref] = {}
+ assigned.add(ref)
_walk_toc(self.tocs[ref], secnums, depth,
self.titles.get(ref))
if secnums != old_secnumbers.get(ref):
rewrite_needed.append(ref)
for docname in self.numbered_toctrees:
+ assigned.add(docname)
doctree = self.get_doctree(docname)
for toctreenode in doctree.traverse(addnodes.toctree):
depth = toctreenode.get('numbered', 0)
@@ -1587,7 +1672,7 @@ class BuildEnvironment:
# prefixes match: add entry as subitem of the
# previous entry
oldsubitems.setdefault(m.group(2), [[], {}])[0].\
- extend(targets)
+ extend(targets)
del newlist[i]
continue
oldkey = m.group(1)
@@ -1614,6 +1699,7 @@ class BuildEnvironment:
def collect_relations(self):
relations = {}
getinc = self.toctree_includes.get
+
def collect(parents, parents_set, docname, previous, next):
# circular relationship?
if docname in parents_set:
@@ -1653,8 +1739,8 @@ class BuildEnvironment:
# same for children
if includes:
for subindex, args in enumerate(zip(includes,
- [None] + includes,
- includes[1:] + [None])):
+ [None] + includes,
+ includes[1:] + [None])):
collect([(docname, subindex)] + parents,
parents_set.union([docname]), *args)
relations[docname] = [parents[0][0], previous, next]
diff --git a/sphinx/ext/autodoc.py b/sphinx/ext/autodoc.py
index 918d6549..2e4a9675 100644
--- a/sphinx/ext/autodoc.py
+++ b/sphinx/ext/autodoc.py
@@ -22,6 +22,7 @@ from docutils import nodes
from docutils.utils import assemble_option_dict
from docutils.statemachine import ViewList
+import sphinx
from sphinx.util import rpartition, force_decode
from sphinx.locale import _
from sphinx.pycode import ModuleAnalyzer, PycodeError
@@ -890,7 +891,7 @@ class ModuleLevelDocumenter(Documenter):
modname = self.env.temp_data.get('autodoc:module')
# ... or in the scope of a module directive
if not modname:
- modname = self.env.temp_data.get('py:module')
+ modname = self.env.ref_context.get('py:module')
# ... else, it stays None, which means invalid
return modname, parents + [base]
@@ -912,7 +913,7 @@ class ClassLevelDocumenter(Documenter):
mod_cls = self.env.temp_data.get('autodoc:class')
# ... or from a class directive
if mod_cls is None:
- mod_cls = self.env.temp_data.get('py:class')
+ mod_cls = self.env.ref_context.get('py:class')
# ... if still None, there's no way to know
if mod_cls is None:
return None, []
@@ -922,7 +923,7 @@ class ClassLevelDocumenter(Documenter):
if not modname:
modname = self.env.temp_data.get('autodoc:module')
if not modname:
- modname = self.env.temp_data.get('py:module')
+ modname = self.env.ref_context.get('py:module')
# ... else, it stays None, which means invalid
return modname, parents + [base]
@@ -1108,7 +1109,7 @@ class ClassDocumenter(ModuleLevelDocumenter):
if not self.doc_as_attr and self.options.show_inheritance:
self.add_line(u'', '<autodoc>')
if hasattr(self.object, '__bases__') and len(self.object.__bases__):
- bases = [b.__module__ == '__builtin__' and
+ bases = [b.__module__ in ('__builtin__', 'builtins') and
u':class:`%s`' % b.__name__ or
u':class:`%s.%s`' % (b.__module__, b.__name__)
for b in self.object.__bases__]
@@ -1503,6 +1504,8 @@ def setup(app):
app.add_event('autodoc-process-signature')
app.add_event('autodoc-skip-member')
+ return sphinx.__version__
+
class testcls:
"""test doc string"""
diff --git a/sphinx/ext/autosummary/__init__.py b/sphinx/ext/autosummary/__init__.py
index 18259c71..cbdc16e5 100644
--- a/sphinx/ext/autosummary/__init__.py
+++ b/sphinx/ext/autosummary/__init__.py
@@ -64,6 +64,7 @@ from docutils.parsers.rst import directives
from docutils.statemachine import ViewList
from docutils import nodes
+import sphinx
from sphinx import addnodes
from sphinx.util.compat import Directive
from sphinx.pycode import ModuleAnalyzer, PycodeError
@@ -276,7 +277,8 @@ class Autosummary(Directive):
# be cached anyway)
documenter.analyzer.find_attr_docs()
except PycodeError as err:
- documenter.env.app.debug('[autodoc] module analyzer failed: %s', err)
+ documenter.env.app.debug(
+ '[autodoc] module analyzer failed: %s', err)
# no source file -- e.g. for builtin and C modules
documenter.analyzer = None
@@ -430,11 +432,11 @@ def get_import_prefixes_from_env(env):
"""
prefixes = [None]
- currmodule = env.temp_data.get('py:module')
+ currmodule = env.ref_context.get('py:module')
if currmodule:
prefixes.insert(0, currmodule)
- currclass = env.temp_data.get('py:class')
+ currclass = env.ref_context.get('py:class')
if currclass:
if currmodule:
prefixes.insert(0, currmodule + "." + currclass)
@@ -568,3 +570,4 @@ def setup(app):
app.connect('doctree-read', process_autosummary_toc)
app.connect('builder-inited', process_generate_options)
app.add_config_value('autosummary_generate', [], True)
+ return sphinx.__version__
diff --git a/sphinx/ext/coverage.py b/sphinx/ext/coverage.py
index 3d2da66d..49dc02f4 100644
--- a/sphinx/ext/coverage.py
+++ b/sphinx/ext/coverage.py
@@ -18,6 +18,7 @@ from os import path
from six import iteritems
from six.moves import cPickle as pickle
+import sphinx
from sphinx.builders import Builder
@@ -264,3 +265,4 @@ def setup(app):
app.add_config_value('coverage_ignore_c_items', {}, False)
app.add_config_value('coverage_write_headline', True, False)
app.add_config_value('coverage_skip_undoc_in_source', False, False)
+ return sphinx.__version__
diff --git a/sphinx/ext/doctest.py b/sphinx/ext/doctest.py
index b7e247ec..20b8692f 100644
--- a/sphinx/ext/doctest.py
+++ b/sphinx/ext/doctest.py
@@ -22,6 +22,7 @@ from six import itervalues, StringIO, binary_type
from docutils import nodes
from docutils.parsers.rst import directives
+import sphinx
from sphinx.builders import Builder
from sphinx.util import force_decode
from sphinx.util.nodes import set_source_info
@@ -434,3 +435,4 @@ def setup(app):
app.add_config_value('doctest_test_doctest_blocks', 'default', False)
app.add_config_value('doctest_global_setup', '', False)
app.add_config_value('doctest_global_cleanup', '', False)
+ return sphinx.__version__
diff --git a/sphinx/ext/extlinks.py b/sphinx/ext/extlinks.py
index 2a54761a..c0cfbcd2 100644
--- a/sphinx/ext/extlinks.py
+++ b/sphinx/ext/extlinks.py
@@ -27,6 +27,7 @@
from six import iteritems
from docutils import nodes, utils
+import sphinx
from sphinx.util.nodes import split_explicit_title
@@ -58,3 +59,4 @@ def setup_link_roles(app):
def setup(app):
app.add_config_value('extlinks', {}, 'env')
app.connect('builder-inited', setup_link_roles)
+ return sphinx.__version__
diff --git a/sphinx/ext/graphviz.py b/sphinx/ext/graphviz.py
index 3fbded34..b4b8bc27 100644
--- a/sphinx/ext/graphviz.py
+++ b/sphinx/ext/graphviz.py
@@ -15,15 +15,14 @@ import codecs
import posixpath
from os import path
from subprocess import Popen, PIPE
-try:
- from hashlib import sha1 as sha
-except ImportError:
- from sha import sha
+from hashlib import sha1
from six import text_type
from docutils import nodes
from docutils.parsers.rst import directives
+from docutils.statemachine import ViewList
+import sphinx
from sphinx.errors import SphinxError
from sphinx.locale import _
from sphinx.util.osutil import ensuredir, ENOENT, EPIPE, EINVAL
@@ -41,6 +40,20 @@ class graphviz(nodes.General, nodes.Element):
pass
+def figure_wrapper(directive, node, caption):
+ figure_node = nodes.figure('', node)
+
+ parsed = nodes.Element()
+ directive.state.nested_parse(ViewList([caption], source=''),
+ directive.content_offset, parsed)
+ caption_node = nodes.caption(parsed[0].rawsource, '',
+ *parsed[0].children)
+ caption_node.source = parsed[0].source
+ caption_node.line = parsed[0].line
+ figure_node += caption_node
+ return figure_node
+
+
class Graphviz(Directive):
"""
Directive to insert arbitrary dot markup.
@@ -86,9 +99,12 @@ class Graphviz(Directive):
node['options'] = []
if 'alt' in self.options:
node['alt'] = self.options['alt']
- if 'caption' in self.options:
- node['caption'] = self.options['caption']
node['inline'] = 'inline' in self.options
+
+ caption = self.options.get('caption')
+ if caption and not node['inline']:
+ node = figure_wrapper(self, node, caption)
+
return [node]
@@ -113,9 +129,12 @@ class GraphvizSimple(Directive):
node['options'] = []
if 'alt' in self.options:
node['alt'] = self.options['alt']
- if 'caption' in self.options:
- node['caption'] = self.options['caption']
node['inline'] = 'inline' in self.options
+
+ caption = self.options.get('caption')
+ if caption and not node['inline']:
+ node = figure_wrapper(self, node, caption)
+
return [node]
@@ -126,7 +145,7 @@ def render_dot(self, code, options, format, prefix='graphviz'):
str(self.builder.config.graphviz_dot_args)
).encode('utf-8')
- fname = '%s-%s.%s' % (prefix, sha(hashkey).hexdigest(), format)
+ fname = '%s-%s.%s' % (prefix, sha1(hashkey).hexdigest(), format)
if hasattr(self.builder, 'imgpath'):
# HTML
relfn = posixpath.join(self.builder.imgpath, fname)
@@ -229,9 +248,6 @@ def render_dot_html(self, node, code, options, prefix='graphviz',
self.body.append('<img src="%s" alt="%s" usemap="#%s" %s/>\n' %
(fname, alt, mapname, imgcss))
self.body.extend([item.decode('utf-8') for item in imgmap])
- if node.get('caption') and not inline:
- self.body.append('</p>\n<p class="caption">')
- self.body.append(self.encode(node['caption']))
self.body.append('</%s>\n' % wrapper)
raise nodes.SkipNode
@@ -255,18 +271,8 @@ def render_dot_latex(self, node, code, options, prefix='graphviz'):
para_separator = '\n'
if fname is not None:
- caption = node.get('caption')
- # XXX add ids from previous target node
- if caption and not inline:
- self.body.append('\n\\begin{figure}[h!]')
- self.body.append('\n\\begin{center}')
- self.body.append('\n\\caption{%s}' % self.encode(caption))
- self.body.append('\n\\includegraphics{%s}' % fname)
- self.body.append('\n\\end{center}')
- self.body.append('\n\\end{figure}\n')
- else:
- self.body.append('%s\\includegraphics{%s}%s' %
- (para_separator, fname, para_separator))
+ self.body.append('%s\\includegraphics{%s}%s' %
+ (para_separator, fname, para_separator))
raise nodes.SkipNode
@@ -281,12 +287,7 @@ def render_dot_texinfo(self, node, code, options, prefix='graphviz'):
self.builder.warn('dot code %r: ' % code + str(exc))
raise nodes.SkipNode
if fname is not None:
- self.body.append('\n\n@float\n')
- caption = node.get('caption')
- if caption:
- self.body.append('@caption{%s}\n' % self.escape_arg(caption))
- self.body.append('@image{%s,,,[graphviz],png}\n'
- '@end float\n\n' % fname[:-4])
+ self.body.append('@image{%s,,,[graphviz],png}\n' % fname[:-4])
raise nodes.SkipNode
def texinfo_visit_graphviz(self, node):
@@ -322,3 +323,4 @@ def setup(app):
app.add_config_value('graphviz_dot', 'dot', 'html')
app.add_config_value('graphviz_dot_args', [], 'html')
app.add_config_value('graphviz_output_format', 'png', 'html')
+ return sphinx.__version__
diff --git a/sphinx/ext/ifconfig.py b/sphinx/ext/ifconfig.py
index 58ab9b40..ab15e1e1 100644
--- a/sphinx/ext/ifconfig.py
+++ b/sphinx/ext/ifconfig.py
@@ -22,6 +22,7 @@
from docutils import nodes
+import sphinx
from sphinx.util.nodes import set_source_info
from sphinx.util.compat import Directive
@@ -72,3 +73,4 @@ def setup(app):
app.add_node(ifconfig)
app.add_directive('ifconfig', IfConfig)
app.connect('doctree-resolved', process_ifconfig_nodes)
+ return sphinx.__version__
diff --git a/sphinx/ext/inheritance_diagram.py b/sphinx/ext/inheritance_diagram.py
index 6129da0c..fabdd44b 100644
--- a/sphinx/ext/inheritance_diagram.py
+++ b/sphinx/ext/inheritance_diagram.py
@@ -39,17 +39,22 @@ r"""
import re
import sys
import inspect
-import __builtin__ as __builtin__ # as __builtin__ is for lib2to3 compatibility
try:
from hashlib import md5
except ImportError:
from md5 import md5
+from six import text_type
+from six.moves import builtins
+
from docutils import nodes
from docutils.parsers.rst import directives
+import sphinx
from sphinx.ext.graphviz import render_dot_html, render_dot_latex, \
render_dot_texinfo
+from sphinx.pycode import ModuleAnalyzer
+from sphinx.util import force_decode
from sphinx.util.compat import Directive
@@ -143,10 +148,10 @@ class InheritanceGraph(object):
displayed node names.
"""
all_classes = {}
- builtins = vars(__builtin__).values()
+ py_builtins = vars(builtins).values()
def recurse(cls):
- if not show_builtins and cls in builtins:
+ if not show_builtins and cls in py_builtins:
return
if not private_bases and cls.__name__.startswith('_'):
return
@@ -158,7 +163,10 @@ class InheritanceGraph(object):
tooltip = None
try:
if cls.__doc__:
+ enc = ModuleAnalyzer.for_module(cls.__module__).encoding
doc = cls.__doc__.strip().split("\n")[0]
+ if not isinstance(doc, text_type):
+ doc = force_decode(doc, enc)
if doc:
tooltip = '"%s"' % doc.replace('"', '\\"')
except Exception: # might raise AttributeError for strange classes
@@ -167,7 +175,7 @@ class InheritanceGraph(object):
baselist = []
all_classes[cls] = (nodename, fullname, baselist, tooltip)
for base in cls.__bases__:
- if not show_builtins and base in builtins:
+ if not show_builtins and base in py_builtins:
continue
if not private_bases and base.__name__.startswith('_'):
continue
@@ -187,7 +195,7 @@ class InheritanceGraph(object):
completely general.
"""
module = cls.__module__
- if module == '__builtin__':
+ if module in ('__builtin__', 'builtins'):
fullname = cls.__name__
else:
fullname = '%s.%s' % (module, cls.__name__)
@@ -303,7 +311,7 @@ class InheritanceDiagram(Directive):
# Create a graph starting with the list of classes
try:
graph = InheritanceGraph(
- class_names, env.temp_data.get('py:module'),
+ class_names, env.ref_context.get('py:module'),
parts=node['parts'],
private_bases='private-bases' in self.options)
except InheritanceException as err:
@@ -400,3 +408,4 @@ def setup(app):
app.add_config_value('inheritance_graph_attrs', {}, False),
app.add_config_value('inheritance_node_attrs', {}, False),
app.add_config_value('inheritance_edge_attrs', {}, False),
+ return sphinx.__version__
diff --git a/sphinx/ext/intersphinx.py b/sphinx/ext/intersphinx.py
index 6dcd3ea1..b429ab9d 100644
--- a/sphinx/ext/intersphinx.py
+++ b/sphinx/ext/intersphinx.py
@@ -36,6 +36,7 @@ from six.moves.urllib import request
from docutils import nodes
from docutils.utils import relative_path
+import sphinx
from sphinx.locale import _
from sphinx.builders.html import INVENTORY_FILENAME
@@ -179,19 +180,25 @@ def load_mappings(app):
# we can safely assume that the uri<->inv mapping is not changed
# during partial rebuilds since a changed intersphinx_mapping
# setting will cause a full environment reread
- if not inv:
- inv = posixpath.join(uri, INVENTORY_FILENAME)
- # decide whether the inventory must be read: always read local
- # files; remote ones only if the cache time is expired
- if '://' not in inv or uri not in cache \
- or cache[uri][1] < cache_time:
- app.info('loading intersphinx inventory from %s...' % inv)
- invdata = fetch_inventory(app, uri, inv)
- if invdata:
- cache[uri] = (name, now, invdata)
- else:
- cache.pop(uri, None)
- update = True
+ if not isinstance(inv, tuple):
+ invs = (inv, )
+ else:
+ invs = inv
+
+ for inv in invs:
+ if not inv:
+ inv = posixpath.join(uri, INVENTORY_FILENAME)
+ # decide whether the inventory must be read: always read local
+ # files; remote ones only if the cache time is expired
+ if '://' not in inv or uri not in cache \
+ or cache[uri][1] < cache_time:
+ app.info('loading intersphinx inventory from %s...' % inv)
+ invdata = fetch_inventory(app, uri, inv)
+ if invdata:
+ cache[uri] = (name, now, invdata)
+ update = True
+ break
+
if update:
env.intersphinx_inventory = {}
env.intersphinx_named_inventory = {}
@@ -215,15 +222,21 @@ def load_mappings(app):
def missing_reference(app, env, node, contnode):
"""Attempt to resolve a missing reference via intersphinx references."""
- domain = node.get('refdomain')
- if not domain:
- # only objects in domains are in the inventory
- return
target = node['reftarget']
- objtypes = env.domains[domain].objtypes_for_role(node['reftype'])
- if not objtypes:
- return
- objtypes = ['%s:%s' % (domain, objtype) for objtype in objtypes]
+ if node['reftype'] == 'any':
+ # we search anything!
+ objtypes = ['%s:%s' % (domain.name, objtype)
+ for domain in env.domains.values()
+ for objtype in domain.object_types]
+ else:
+ domain = node.get('refdomain')
+ if not domain:
+ # only objects in domains are in the inventory
+ return
+ objtypes = env.domains[domain].objtypes_for_role(node['reftype'])
+ if not objtypes:
+ return
+ objtypes = ['%s:%s' % (domain, objtype) for objtype in objtypes]
to_try = [(env.intersphinx_inventory, target)]
in_set = None
if ':' in target:
@@ -241,7 +254,7 @@ def missing_reference(app, env, node, contnode):
# get correct path in case of subdirectories
uri = path.join(relative_path(node['refdoc'], env.srcdir), uri)
newnode = nodes.reference('', '', internal=False, refuri=uri,
- reftitle=_('(in %s v%s)') % (proj, version))
+ reftitle=_('(in %s v%s)') % (proj, version))
if node.get('refexplicit'):
# use whatever title was given
newnode.append(contnode)
@@ -269,3 +282,4 @@ def setup(app):
app.add_config_value('intersphinx_cache_limit', 5, False)
app.connect('missing-reference', missing_reference)
app.connect('builder-inited', load_mappings)
+ return sphinx.__version__
diff --git a/sphinx/ext/jsmath.py b/sphinx/ext/jsmath.py
index 8907576f..897d87ac 100644
--- a/sphinx/ext/jsmath.py
+++ b/sphinx/ext/jsmath.py
@@ -12,6 +12,7 @@
from docutils import nodes
+import sphinx
from sphinx.application import ExtensionError
from sphinx.ext.mathbase import setup_math as mathbase_setup
@@ -56,3 +57,4 @@ def setup(app):
mathbase_setup(app, (html_visit_math, None), (html_visit_displaymath, None))
app.add_config_value('jsmath_path', '', False)
app.connect('builder-inited', builder_inited)
+ return sphinx.__version__
diff --git a/sphinx/ext/linkcode.py b/sphinx/ext/linkcode.py
index 77bd9f28..bbb0698c 100644
--- a/sphinx/ext/linkcode.py
+++ b/sphinx/ext/linkcode.py
@@ -11,6 +11,7 @@
from docutils import nodes
+import sphinx
from sphinx import addnodes
from sphinx.locale import _
from sphinx.errors import SphinxError
@@ -70,3 +71,4 @@ def doctree_read(app, doctree):
def setup(app):
app.connect('doctree-read', doctree_read)
app.add_config_value('linkcode_resolve', None, '')
+ return sphinx.__version__
diff --git a/sphinx/ext/mathjax.py b/sphinx/ext/mathjax.py
index 472ec55f..fd5c5f1d 100644
--- a/sphinx/ext/mathjax.py
+++ b/sphinx/ext/mathjax.py
@@ -13,6 +13,7 @@
from docutils import nodes
+import sphinx
from sphinx.application import ExtensionError
from sphinx.ext.mathbase import setup_math as mathbase_setup
@@ -68,3 +69,4 @@ def setup(app):
app.add_config_value('mathjax_inline', [r'\(', r'\)'], 'html')
app.add_config_value('mathjax_display', [r'\[', r'\]'], 'html')
app.connect('builder-inited', builder_inited)
+ return sphinx.__version__
diff --git a/sphinx/ext/napoleon/__init__.py b/sphinx/ext/napoleon/__init__.py
index 655a07a0..554162ed 100644
--- a/sphinx/ext/napoleon/__init__.py
+++ b/sphinx/ext/napoleon/__init__.py
@@ -13,6 +13,7 @@ import sys
from six import PY2, iteritems
+import sphinx
from sphinx.ext.napoleon.docstring import GoogleDocstring, NumpyDocstring
@@ -255,6 +256,7 @@ def setup(app):
for name, (default, rebuild) in iteritems(Config._config_values):
app.add_config_value(name, default, rebuild)
+ return sphinx.__version__
def _process_docstring(app, what, name, obj, options, lines):
diff --git a/sphinx/ext/napoleon/iterators.py b/sphinx/ext/napoleon/iterators.py
index 90a0a1ac..482fe1dd 100644
--- a/sphinx/ext/napoleon/iterators.py
+++ b/sphinx/ext/napoleon/iterators.py
@@ -13,12 +13,6 @@
import collections
-from six import PY3
-
-
-if PY3:
- callable = lambda o: hasattr(o, '__call__')
-
class peek_iter(object):
"""An iterator object that supports peeking ahead.
diff --git a/sphinx/ext/pngmath.py b/sphinx/ext/pngmath.py
index e0fed6e0..ee108d16 100644
--- a/sphinx/ext/pngmath.py
+++ b/sphinx/ext/pngmath.py
@@ -16,14 +16,12 @@ import tempfile
import posixpath
from os import path, getcwd, chdir
from subprocess import Popen, PIPE
-try:
- from hashlib import sha1 as sha
-except ImportError:
- from sha import sha
+from hashlib import sha1
from six import text_type
from docutils import nodes
+import sphinx
from sphinx.errors import SphinxError
from sphinx.util.png import read_png_depth, write_png_depth
from sphinx.util.osutil import ensuredir, ENOENT
@@ -86,7 +84,7 @@ def render_math(self, math):
latex = DOC_HEAD + self.builder.config.pngmath_latex_preamble
latex += (use_preview and DOC_BODY_PREVIEW or DOC_BODY) % math
- shasum = "%s.png" % sha(latex.encode('utf-8')).hexdigest()
+ shasum = "%s.png" % sha1(latex.encode('utf-8')).hexdigest()
relfn = posixpath.join(self.builder.imgpath, 'math', shasum)
outfn = path.join(self.builder.outdir, '_images', 'math', shasum)
if path.isfile(outfn):
@@ -248,3 +246,4 @@ def setup(app):
app.add_config_value('pngmath_latex_preamble', '', 'html')
app.add_config_value('pngmath_add_tooltips', True, 'html')
app.connect('build-finished', cleanup_tempdir)
+ return sphinx.__version__
diff --git a/sphinx/ext/todo.py b/sphinx/ext/todo.py
index 5422c89a..d70617b9 100644
--- a/sphinx/ext/todo.py
+++ b/sphinx/ext/todo.py
@@ -14,6 +14,7 @@
from docutils import nodes
+import sphinx
from sphinx.locale import _
from sphinx.environment import NoUri
from sphinx.util.nodes import set_source_info
@@ -171,3 +172,4 @@ def setup(app):
app.connect('doctree-read', process_todos)
app.connect('doctree-resolved', process_todo_nodes)
app.connect('env-purge-doc', purge_todos)
+ return sphinx.__version__
diff --git a/sphinx/ext/viewcode.py b/sphinx/ext/viewcode.py
index 4a62bf6d..3653a2da 100644
--- a/sphinx/ext/viewcode.py
+++ b/sphinx/ext/viewcode.py
@@ -9,21 +9,44 @@
:license: BSD, see LICENSE for details.
"""
+import traceback
+
from six import iteritems, text_type
from docutils import nodes
+import sphinx
from sphinx import addnodes
from sphinx.locale import _
from sphinx.pycode import ModuleAnalyzer
+from sphinx.util import get_full_modname
from sphinx.util.nodes import make_refnode
+def _get_full_modname(app, modname, attribute):
+ try:
+ return get_full_modname(modname, attribute)
+ except AttributeError:
+ # sphinx.ext.viewcode can't follow class instance attribute
+ # then AttributeError logging output only verbose mode.
+ app.verbose('Didn\'t find %s in %s' % (attribute, modname))
+ return None
+ except Exception as e:
+ # sphinx.ext.viewcode follow python domain directives.
+ # because of that, if there are no real modules exists that specified
+ # by py:function or other directives, viewcode emits a lot of warnings.
+ # It should be displayed only verbose mode.
+ app.verbose(traceback.format_exc().rstrip())
+ app.verbose('viewcode can\'t import %s, failed with error "%s"' %
+ (modname, e))
+ return None
+
+
def doctree_read(app, doctree):
env = app.builder.env
if not hasattr(env, '_viewcode_modules'):
env._viewcode_modules = {}
- def has_tag(modname, fullname, docname):
+ def has_tag(modname, fullname, docname, refname):
entry = env._viewcode_modules.get(modname, None)
try:
analyzer = ModuleAnalyzer.for_module(modname)
@@ -36,11 +59,11 @@ def doctree_read(app, doctree):
code = analyzer.code
if entry is None or entry[0] != code:
analyzer.find_tags()
- entry = code, analyzer.tags, {}
+ entry = code, analyzer.tags, {}, refname
env._viewcode_modules[modname] = entry
elif entry is False:
return
- code, tags, used = entry
+ _, tags, used, _ = entry
if fullname in tags:
used[fullname] = docname
return True
@@ -53,10 +76,14 @@ def doctree_read(app, doctree):
if not isinstance(signode, addnodes.desc_signature):
continue
modname = signode.get('module')
+ fullname = signode.get('fullname')
+ refname = modname
+ if env.config.viewcode_import:
+ modname = _get_full_modname(app, modname, fullname)
if not modname:
continue
fullname = signode.get('fullname')
- if not has_tag(modname, fullname, env.docname):
+ if not has_tag(modname, fullname, env.docname, refname):
continue
if fullname in names:
# only one link per name, please
@@ -95,7 +122,7 @@ def collect_pages(app):
for modname, entry in iteritems(env._viewcode_modules):
if not entry:
continue
- code, tags, used = entry
+ code, tags, used, refname = entry
# construct a page name for the highlighted source
pagename = '_modules/' + modname.replace('.', '/')
# highlight the source using the builder's highlighter
@@ -112,7 +139,7 @@ def collect_pages(app):
maxindex = len(lines) - 1
for name, docname in iteritems(used):
type, start, end = tags[name]
- backlink = urito(pagename, docname) + '#' + modname + '.' + name
+ backlink = urito(pagename, docname) + '#' + refname + '.' + name
lines[start] = (
'<div class="viewcode-block" id="%s"><a class="viewcode-back" '
'href="%s">%s</a>' % (name, backlink, _('[docs]'))
@@ -171,8 +198,10 @@ def collect_pages(app):
def setup(app):
+ app.add_config_value('viewcode_import', True, False)
app.connect('doctree-read', doctree_read)
app.connect('html-collect-pages', collect_pages)
app.connect('missing-reference', missing_reference)
#app.add_config_value('viewcode_include_modules', [], 'env')
#app.add_config_value('viewcode_exclude_modules', [], 'env')
+ return sphinx.__version__
diff --git a/sphinx/highlighting.py b/sphinx/highlighting.py
index 599a76a9..c2d2e89a 100644
--- a/sphinx/highlighting.py
+++ b/sphinx/highlighting.py
@@ -24,46 +24,32 @@ from sphinx.util.pycompat import htmlescape
from sphinx.util.texescape import tex_hl_escape_map_new
from sphinx.ext import doctest
-try:
- import pygments
- from pygments import highlight
- from pygments.lexers import PythonLexer, PythonConsoleLexer, CLexer, \
- TextLexer, RstLexer
- from pygments.lexers import get_lexer_by_name, guess_lexer
- from pygments.formatters import HtmlFormatter, LatexFormatter
- from pygments.filters import ErrorToken
- from pygments.styles import get_style_by_name
- from pygments.util import ClassNotFound
- from sphinx.pygments_styles import SphinxStyle, NoneStyle
-except ImportError:
- pygments = None
- lexers = None
- HtmlFormatter = LatexFormatter = None
-else:
-
- lexers = dict(
- none = TextLexer(),
- python = PythonLexer(),
- pycon = PythonConsoleLexer(),
- pycon3 = PythonConsoleLexer(python3=True),
- rest = RstLexer(),
- c = CLexer(),
- )
- for _lexer in lexers.values():
- _lexer.add_filter('raiseonerror')
+from pygments import highlight
+from pygments.lexers import PythonLexer, PythonConsoleLexer, CLexer, \
+ TextLexer, RstLexer
+from pygments.lexers import get_lexer_by_name, guess_lexer
+from pygments.formatters import HtmlFormatter, LatexFormatter
+from pygments.filters import ErrorToken
+from pygments.styles import get_style_by_name
+from pygments.util import ClassNotFound
+from sphinx.pygments_styles import SphinxStyle, NoneStyle
+
+lexers = dict(
+ none = TextLexer(),
+ python = PythonLexer(),
+ pycon = PythonConsoleLexer(),
+ pycon3 = PythonConsoleLexer(python3=True),
+ rest = RstLexer(),
+ c = CLexer(),
+)
+for _lexer in lexers.values():
+ _lexer.add_filter('raiseonerror')
escape_hl_chars = {ord(u'\\'): u'\\PYGZbs{}',
ord(u'{'): u'\\PYGZob{}',
ord(u'}'): u'\\PYGZcb{}'}
-# used if Pygments is not available
-_LATEX_STYLES = r'''
-\newcommand\PYGZbs{\char`\\}
-\newcommand\PYGZob{\char`\{}
-\newcommand\PYGZcb{\char`\}}
-'''
-
# used if Pygments is available
# use textcomp quote to get a true single quote
_LATEX_ADD_STYLES = r'''
@@ -80,8 +66,6 @@ class PygmentsBridge(object):
def __init__(self, dest='html', stylename='sphinx',
trim_doctest_flags=False):
self.dest = dest
- if not pygments:
- return
if stylename is None or stylename == 'sphinx':
style = SphinxStyle
elif stylename == 'none':
@@ -153,8 +137,6 @@ class PygmentsBridge(object):
def highlight_block(self, source, lang, warn=None, force=False, **kwargs):
if not isinstance(source, text_type):
source = source.decode()
- if not pygments:
- return self.unhighlighted(source)
# find out which lexer to use
if lang in ('py', 'python'):
@@ -213,11 +195,6 @@ class PygmentsBridge(object):
return hlsource.translate(tex_hl_escape_map_new)
def get_stylesheet(self):
- if not pygments:
- if self.dest == 'latex':
- return _LATEX_STYLES
- # no HTML styles needed
- return ''
formatter = self.get_formatter()
if self.dest == 'html':
return formatter.get_style_defs('.highlight')
diff --git a/sphinx/locale/bn/LC_MESSAGES/sphinx.mo b/sphinx/locale/bn/LC_MESSAGES/sphinx.mo
index 3a605446..e68cbb7b 100644
--- a/sphinx/locale/bn/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/bn/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/bn/LC_MESSAGES/sphinx.po b/sphinx/locale/bn/LC_MESSAGES/sphinx.po
index 62d9b239..5192cafb 100644
--- a/sphinx/locale/bn/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/bn/LC_MESSAGES/sphinx.po
@@ -1,836 +1,840 @@
-# Translations template for Sphinx.
-# Copyright (C) 2013 ORGANIZATION
-# This file is distributed under the same license as the Sphinx project.
-#
-# Translators:
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2009
-msgid ""
-msgstr ""
-"Project-Id-Version: Sphinx\n"
-"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-04-02 10:33+0200\n"
-"PO-Revision-Date: 2013-04-02 15:10+0000\n"
-"Last-Translator: birkenfeld <g.brandl@gmx.net>\n"
-"Language-Team: Bengali (http://www.transifex.com/projects/p/sphinx-1/language/bn/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
-"Language: bn\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: sphinx/config.py:81
-#, python-format
-msgid "%s %s documentation"
-msgstr ""
-
-#: sphinx/environment.py:1510
-#, python-format
-msgid "see %s"
-msgstr ""
-
-#: sphinx/environment.py:1513
-#, python-format
-msgid "see also %s"
-msgstr ""
-
-#: sphinx/environment.py:1570
-msgid "Symbols"
-msgstr ""
-
-#: sphinx/roles.py:175
-#, python-format
-msgid "Python Enhancement Proposals; PEP %s"
-msgstr "পাইথন উন্নয়ন পরামর্শ; PEP %s"
-
-#: sphinx/transforms.py:52 sphinx/writers/latex.py:202
-#: sphinx/writers/manpage.py:67 sphinx/writers/texinfo.py:217
-#, python-format
-msgid "%B %d, %Y"
-msgstr "%B %d, %Y"
-
-#: sphinx/builders/changes.py:73
-msgid "Builtins"
-msgstr "বিল্টইন সমূহ"
-
-#: sphinx/builders/changes.py:75
-msgid "Module level"
-msgstr "মডিউল লেভেল"
-
-#: sphinx/builders/html.py:290
-#, python-format
-msgid "%b %d, %Y"
-msgstr "%b %d, %Y"
-
-#: sphinx/builders/html.py:309 sphinx/themes/basic/defindex.html:30
-msgid "General Index"
-msgstr "সাধারণ ইনডেক্স"
-
-#: sphinx/builders/html.py:309
-msgid "index"
-msgstr "ইনডেক্স"
-
-#: sphinx/builders/html.py:369
-msgid "next"
-msgstr "পরবর্তী"
-
-#: sphinx/builders/html.py:378
-msgid "previous"
-msgstr "পূর্ববর্তী"
-
-#: sphinx/builders/latex.py:141 sphinx/builders/texinfo.py:196
-msgid " (in "
-msgstr "(-"
-
-#: sphinx/directives/other.py:138
-msgid "Section author: "
-msgstr "অনুচ্ছেদ লেখক:"
-
-#: sphinx/directives/other.py:140
-msgid "Module author: "
-msgstr "মডিউল লেখক:"
-
-#: sphinx/directives/other.py:142
-msgid "Code author: "
-msgstr ""
-
-#: sphinx/directives/other.py:144
-msgid "Author: "
-msgstr "লেখক:"
-
-#: sphinx/domains/__init__.py:244
-#, python-format
-msgid "%s %s"
-msgstr ""
-
-#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:939
-#: sphinx/domains/python.py:95
-msgid "Parameters"
-msgstr "প্যারামিটার"
-
-#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:945
-#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
-msgid "Returns"
-msgstr "রিটার্নস"
-
-#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
-#: sphinx/domains/python.py:109
-msgid "Return type"
-msgstr "রিটার্ন টাইপ"
-
-#: sphinx/domains/c.py:141
-#, python-format
-msgid "%s (C function)"
-msgstr "%s (C ফাংশন)"
-
-#: sphinx/domains/c.py:143
-#, python-format
-msgid "%s (C member)"
-msgstr "%s (C মেম্বার)"
-
-#: sphinx/domains/c.py:145
-#, python-format
-msgid "%s (C macro)"
-msgstr "%s (C ম্যাক্রো)"
-
-#: sphinx/domains/c.py:147
-#, python-format
-msgid "%s (C type)"
-msgstr "%s (C টাইপ)"
-
-#: sphinx/domains/c.py:149
-#, python-format
-msgid "%s (C variable)"
-msgstr "%s (C ভ্যারিয়েবল)"
-
-#: sphinx/domains/c.py:203 sphinx/domains/cpp.py:1207
-#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
-msgid "function"
-msgstr "ফাংশন"
-
-#: sphinx/domains/c.py:204 sphinx/domains/cpp.py:1208
-msgid "member"
-msgstr ""
-
-#: sphinx/domains/c.py:205
-msgid "macro"
-msgstr ""
-
-#: sphinx/domains/c.py:206 sphinx/domains/cpp.py:1209
-msgid "type"
-msgstr ""
-
-#: sphinx/domains/c.py:207
-msgid "variable"
-msgstr ""
-
-#: sphinx/domains/cpp.py:942 sphinx/domains/javascript.py:125
-msgid "Throws"
-msgstr ""
-
-#: sphinx/domains/cpp.py:1038
-#, python-format
-msgid "%s (C++ class)"
-msgstr "%s (C++ ক্লাসে)"
-
-#: sphinx/domains/cpp.py:1061
-#, python-format
-msgid "%s (C++ type)"
-msgstr "%s (C++ টাইপ)"
-
-#: sphinx/domains/cpp.py:1081
-#, python-format
-msgid "%s (C++ member)"
-msgstr "%s (C++ মেম্বার)"
-
-#: sphinx/domains/cpp.py:1137
-#, python-format
-msgid "%s (C++ function)"
-msgstr "%s (C++ ফাংশন)"
-
-#: sphinx/domains/cpp.py:1206 sphinx/domains/javascript.py:165
-#: sphinx/domains/python.py:562
-msgid "class"
-msgstr "ক্লাস"
-
-#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
-#, python-format
-msgid "%s() (built-in function)"
-msgstr "%s() (বিল্ট-ইন ফাংশন)"
-
-#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
-#, python-format
-msgid "%s() (%s method)"
-msgstr "%s() (%s মেথড)"
-
-#: sphinx/domains/javascript.py:109
-#, python-format
-msgid "%s() (class)"
-msgstr "%s() (ক্লাসে)"
-
-#: sphinx/domains/javascript.py:111
-#, python-format
-msgid "%s (global variable or constant)"
-msgstr ""
-
-#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
-#, python-format
-msgid "%s (%s attribute)"
-msgstr "%s (%s এ্যট্রিবিউট)"
-
-#: sphinx/domains/javascript.py:122
-msgid "Arguments"
-msgstr ""
-
-#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
-msgid "data"
-msgstr "ডাটা"
-
-#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
-msgid "attribute"
-msgstr "এ্যট্রিবিউট"
-
-#: sphinx/domains/python.py:100
-msgid "Variables"
-msgstr ""
-
-#: sphinx/domains/python.py:104
-msgid "Raises"
-msgstr "রেইজেস"
-
-#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
-#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
-#, python-format
-msgid "%s() (in module %s)"
-msgstr "%s() (%s মডিউলে)"
-
-#: sphinx/domains/python.py:257
-#, python-format
-msgid "%s (built-in variable)"
-msgstr "%s (বিল্ট-ইন ভ্যারিয়েবল)"
-
-#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
-#, python-format
-msgid "%s (in module %s)"
-msgstr "%s (%s মডিউলে)"
-
-#: sphinx/domains/python.py:274
-#, python-format
-msgid "%s (built-in class)"
-msgstr "%s (বিল্ট-ইন ক্লাস)"
-
-#: sphinx/domains/python.py:275
-#, python-format
-msgid "%s (class in %s)"
-msgstr "%s (%s ক্লাসে)"
-
-#: sphinx/domains/python.py:315
-#, python-format
-msgid "%s() (%s.%s method)"
-msgstr "%s (%s.%s মেথড)"
-
-#: sphinx/domains/python.py:327
-#, python-format
-msgid "%s() (%s.%s static method)"
-msgstr "%s (%s.%s স্ট্যাটিক মেথড)"
-
-#: sphinx/domains/python.py:330
-#, python-format
-msgid "%s() (%s static method)"
-msgstr "%s() (%s স্ট্যাটিক মেথড)"
-
-#: sphinx/domains/python.py:340
-#, python-format
-msgid "%s() (%s.%s class method)"
-msgstr "%s() (%s.%s ক্লাস মেথড)"
-
-#: sphinx/domains/python.py:343
-#, python-format
-msgid "%s() (%s class method)"
-msgstr "%s() (%s ক্লাস মেথড)"
-
-#: sphinx/domains/python.py:353
-#, python-format
-msgid "%s (%s.%s attribute)"
-msgstr "%s (%s.%s এ্যট্রিবিউট)"
-
-#: sphinx/domains/python.py:434
-#, python-format
-msgid "%s (module)"
-msgstr "%s (মডিউল)"
-
-#: sphinx/domains/python.py:491
-msgid "Python Module Index"
-msgstr ""
-
-#: sphinx/domains/python.py:492
-msgid "modules"
-msgstr "মডিউল সমূহ"
-
-#: sphinx/domains/python.py:538
-msgid "Deprecated"
-msgstr "ডেপ্রিকেটেড"
-
-#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
-msgid "exception"
-msgstr "এক্সেপশন"
-
-#: sphinx/domains/python.py:564
-msgid "method"
-msgstr "মেথড"
-
-#: sphinx/domains/python.py:565
-msgid "class method"
-msgstr "ক্লাস মেথড"
-
-#: sphinx/domains/python.py:566
-msgid "static method"
-msgstr "স্ট্যাটিক মেথড"
-
-#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
-msgid "module"
-msgstr "মডিউল"
-
-#: sphinx/domains/python.py:696
-msgid " (deprecated)"
-msgstr ""
-
-#: sphinx/domains/rst.py:53
-#, python-format
-msgid "%s (directive)"
-msgstr ""
-
-#: sphinx/domains/rst.py:55
-#, python-format
-msgid "%s (role)"
-msgstr ""
-
-#: sphinx/domains/rst.py:104
-msgid "directive"
-msgstr ""
-
-#: sphinx/domains/rst.py:105
-msgid "role"
-msgstr ""
-
-#: sphinx/domains/std.py:70 sphinx/domains/std.py:86
-#, python-format
-msgid "environment variable; %s"
-msgstr "এনভায়রনমেন্ট ভ্যারিয়েবল; %s"
-
-#: sphinx/domains/std.py:162
-#, python-format
-msgid "%scommand line option; %s"
-msgstr "%sকমান্ড লাইন অপশন; %s"
-
-#: sphinx/domains/std.py:414
-msgid "glossary term"
-msgstr "শব্দকোষ"
-
-#: sphinx/domains/std.py:415
-msgid "grammar token"
-msgstr "ব্যকরণ টোকেন"
-
-#: sphinx/domains/std.py:416
-msgid "reference label"
-msgstr ""
-
-#: sphinx/domains/std.py:418
-msgid "environment variable"
-msgstr "এনভায়রনমেন্ট ভ্যারিয়েবল"
-
-#: sphinx/domains/std.py:419
-msgid "program option"
-msgstr "প্রোগ্রাম অপশন"
-
-#: sphinx/domains/std.py:449 sphinx/themes/basic/genindex-single.html:32
-#: sphinx/themes/basic/genindex-single.html:57
-#: sphinx/themes/basic/genindex-split.html:11
-#: sphinx/themes/basic/genindex-split.html:14
-#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
-#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
-#: sphinx/writers/latex.py:191 sphinx/writers/texinfo.py:475
-msgid "Index"
-msgstr "ইনডেক্স"
-
-#: sphinx/domains/std.py:450
-msgid "Module Index"
-msgstr "মডিউল ইনডেক্স"
-
-#: sphinx/domains/std.py:451 sphinx/themes/basic/defindex.html:25
-msgid "Search Page"
-msgstr "অনুসন্ধান পাতা"
-
-#: sphinx/ext/autodoc.py:1042
-#, python-format
-msgid " Bases: %s"
-msgstr "বেস: %s"
-
-#: sphinx/ext/autodoc.py:1078
-#, python-format
-msgid "alias of :class:`%s`"
-msgstr ":class:`%s` এর উপনাম"
-
-#: sphinx/ext/graphviz.py:294 sphinx/ext/graphviz.py:302
-#, python-format
-msgid "[graph: %s]"
-msgstr ""
-
-#: sphinx/ext/graphviz.py:296 sphinx/ext/graphviz.py:304
-msgid "[graph]"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:234
-#, python-format
-msgid "(in %s v%s)"
-msgstr ""
-
-#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
-msgid "[source]"
-msgstr ""
-
-#: sphinx/ext/refcounting.py:83
-msgid "Return value: Always NULL."
-msgstr ""
-
-#: sphinx/ext/refcounting.py:85
-msgid "Return value: New reference."
-msgstr ""
-
-#: sphinx/ext/refcounting.py:87
-msgid "Return value: Borrowed reference."
-msgstr ""
-
-#: sphinx/ext/todo.py:42
-msgid "Todo"
-msgstr "অসমাপ্ত কাজ"
-
-#: sphinx/ext/todo.py:110
-#, python-format
-msgid "(The <<original entry>> is located in %s, line %d.)"
-msgstr ""
-
-#: sphinx/ext/todo.py:119
-msgid "original entry"
-msgstr ""
-
-#: sphinx/ext/viewcode.py:117
-msgid "[docs]"
-msgstr ""
-
-#: sphinx/ext/viewcode.py:131
-msgid "Module code"
-msgstr ""
-
-#: sphinx/ext/viewcode.py:137
-#, python-format
-msgid "<h1>Source code for %s</h1>"
-msgstr ""
-
-#: sphinx/ext/viewcode.py:164
-msgid "Overview: module code"
-msgstr ""
-
-#: sphinx/ext/viewcode.py:165
-msgid "<h1>All modules for which code is available</h1>"
-msgstr ""
-
-#: sphinx/locale/__init__.py:155
-msgid "Attention"
-msgstr "দৃষ্টি আকর্ষণ"
-
-#: sphinx/locale/__init__.py:156
-msgid "Caution"
-msgstr "সতর্কীকরণ"
-
-#: sphinx/locale/__init__.py:157
-msgid "Danger"
-msgstr "বিপজ্জনক"
-
-#: sphinx/locale/__init__.py:158
-msgid "Error"
-msgstr "ভুল (এরর)"
-
-#: sphinx/locale/__init__.py:159
-msgid "Hint"
-msgstr "আভাস"
-
-#: sphinx/locale/__init__.py:160
-msgid "Important"
-msgstr "গুরুত্বপূর্ণ"
-
-#: sphinx/locale/__init__.py:161
-msgid "Note"
-msgstr "নোট"
-
-#: sphinx/locale/__init__.py:162
-msgid "See also"
-msgstr "আরও দেখুন"
-
-#: sphinx/locale/__init__.py:163
-msgid "Tip"
-msgstr "পরামর্শ"
-
-#: sphinx/locale/__init__.py:164
-msgid "Warning"
-msgstr "সতর্কতা"
-
-#: sphinx/locale/__init__.py:168
-#, python-format
-msgid "New in version %s"
-msgstr "%s ভার্সনে নতুন"
-
-#: sphinx/locale/__init__.py:169
-#, python-format
-msgid "Changed in version %s"
-msgstr "%s ভার্সনে পরিবর্তিত"
-
-#: sphinx/locale/__init__.py:170
-#, python-format
-msgid "Deprecated since version %s"
-msgstr "%s ভার্সন থেকে ডেপ্রিকেটেড"
-
-#: sphinx/locale/__init__.py:176
-msgid "keyword"
-msgstr "কিওয়ার্ড"
-
-#: sphinx/locale/__init__.py:177
-msgid "operator"
-msgstr "অপারেটর"
-
-#: sphinx/locale/__init__.py:178
-msgid "object"
-msgstr "অবজেক্ট"
-
-#: sphinx/locale/__init__.py:180
-msgid "statement"
-msgstr "স্ট্যাটমেন্ট"
-
-#: sphinx/locale/__init__.py:181
-msgid "built-in function"
-msgstr "বিল্ট-ইন ফাংশন"
-
-#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
-#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
-msgid "Table Of Contents"
-msgstr "সূচীপত্র"
-
-#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
-#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
-#: sphinx/themes/basic/searchresults.html:10
-msgid "Search"
-msgstr "অনুসন্ধান"
-
-#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
-msgid "Go"
-msgstr "যান"
-
-#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
-msgid "Enter search terms or a module, class or function name."
-msgstr "অনুসন্ধানের জন্য টার্ম, মডিউল, ক্লাস অথবা ফাংশনের নাম দিন।"
-
-#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
-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:35
-#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "ইনডেক্স &ndash; %(key)s"
-
-#: sphinx/themes/basic/genindex-single.html:63
-#: sphinx/themes/basic/genindex-split.html:24
-#: sphinx/themes/basic/genindex-split.html:38
-#: sphinx/themes/basic/genindex.html:74
-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:29
-msgid "Navigation"
-msgstr "নেভিগেশন"
-
-#: sphinx/themes/basic/layout.html:122
-#, python-format
-msgid "Search within %(docstitle)s"
-msgstr "%(docstitle)s এর মধ্যে খুঁজুন"
-
-#: sphinx/themes/basic/layout.html:131
-msgid "About these documents"
-msgstr "এই ডকুমেন্ট সম্পর্কে"
-
-#: sphinx/themes/basic/layout.html:140
-msgid "Copyright"
-msgstr "কপিরাইট"
-
-#: sphinx/themes/basic/layout.html:189
-#, python-format
-msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
-msgstr "&copy; <a href=\"%(path)s\">কপিরাইট</a> %(copyright)s."
-
-#: sphinx/themes/basic/layout.html:191
-#, python-format
-msgid "&copy; Copyright %(copyright)s."
-msgstr "&copy; কপিরাইট %(copyright)s."
-
-#: sphinx/themes/basic/layout.html:195
-#, python-format
-msgid "Last updated on %(last_updated)s."
-msgstr "%(last_updated)s সর্বশেষ পরিবর্তন করা হয়েছে।"
-
-#: sphinx/themes/basic/layout.html:198
-#, python-format
-msgid ""
-"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
-"%(sphinx_version)s."
-msgstr "<a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s দিয়ে তৈরী।"
-
-#: sphinx/themes/basic/opensearch.xml:4
-#, python-format
-msgid "Search %(docstitle)s"
-msgstr "%(docstitle)s-এ খুঁজুন"
-
-#: sphinx/themes/basic/relations.html:11
-msgid "Previous topic"
-msgstr "পূর্ববর্তী টপিক"
-
-#: sphinx/themes/basic/relations.html:13
-msgid "previous chapter"
-msgstr "পূর্ববর্তী অধ্যায়"
-
-#: sphinx/themes/basic/relations.html:16
-msgid "Next topic"
-msgstr "পরবর্তী টপিক"
-
-#: sphinx/themes/basic/relations.html:18
-msgid "next chapter"
-msgstr "পরবর্তী অধ্যায়"
-
-#: sphinx/themes/basic/search.html:27
-msgid ""
-"Please activate JavaScript to enable the search\n"
-" functionality."
-msgstr "অনুসন্ধান করার জন্য অনুগ্রহপূর্বক জাভাস্ক্রিপ্ট \n সক্রিয় করুন।"
-
-#: sphinx/themes/basic/search.html:32
-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 "এখান থেকে এই নথিগুলোতে আপনি অনুসন্ধান করতে পারবেন। \n আপনার কাঙ্ক্ষিত শব্দসমূহ নিচের বাক্সে লিখুন এবং \"অনুসন্ধান\" বাটনে ক্লিক করুন।\n উল্লেখ্য, সকল শব্দসমূহের উপস্থিতি নিয়ে অনুসন্ধান করা হবে। যেসব পাতায় সকল\n শব্দ নেই সেগুলো বাদ দেয়া হবে।"
-
-#: sphinx/themes/basic/search.html:39
-#: sphinx/themes/basic/searchresults.html:17
-msgid "search"
-msgstr "খুঁজুন"
-
-#: sphinx/themes/basic/search.html:43
-#: sphinx/themes/basic/searchresults.html:21
-#: sphinx/themes/basic/static/searchtools.js_t:281
-msgid "Search Results"
-msgstr "অনুসন্ধানের ফলাফল"
-
-#: sphinx/themes/basic/search.html:45
-#: sphinx/themes/basic/searchresults.html:23
-#: sphinx/themes/basic/static/searchtools.js_t:283
-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:11
-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 &mdash; %(docstitle)s"
-msgstr "%(version)s &mdash; %(docstitle)s-এ পরিবর্তন সমূহ"
-
-#: sphinx/themes/basic/changes/rstsource.html:5
-#, python-format
-msgid "%(filename)s &mdash; %(docstitle)s"
-msgstr "%(filename)s &mdash; %(docstitle)s"
-
-#: sphinx/themes/basic/changes/versionchanges.html:17
-#, python-format
-msgid "Automatically generated list of changes in version %(version)s"
-msgstr "স্বয়ংক্রিয়ভাবে তৈরী %(version)s-এ পরিবর্তন সমূহের তালিকা।"
-
-#: sphinx/themes/basic/changes/versionchanges.html:18
-msgid "Library changes"
-msgstr "লাইব্রেরির পরিবর্তন"
-
-#: sphinx/themes/basic/changes/versionchanges.html:23
-msgid "C API changes"
-msgstr "C API পরিবর্তন"
-
-#: sphinx/themes/basic/changes/versionchanges.html:25
-msgid "Other changes"
-msgstr "অন্যান্য পরিবর্তন"
-
-#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:510
-#: sphinx/writers/html.py:516
-msgid "Permalink to this headline"
-msgstr "এই শিরোনামের পার্মালিঙ্ক"
-
-#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:97
-msgid "Permalink to this definition"
-msgstr "এই সংজ্ঞার পার্মালিঙ্ক"
-
-#: sphinx/themes/basic/static/doctools.js:177
-msgid "Hide Search Matches"
-msgstr "অনুসন্ধানের ম্যাচগুলো লুকান"
-
-#: sphinx/themes/basic/static/searchtools.js_t:119
-msgid "Searching"
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:124
-msgid "Preparing search..."
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:285
-#, python-format
-msgid "Search finished, found %s page(s) matching the search query."
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:337
-msgid ", in "
-msgstr ""
-
-#: sphinx/themes/default/static/sidebar.js_t:83
-msgid "Expand sidebar"
-msgstr ""
-
-#: sphinx/themes/default/static/sidebar.js_t:96
-#: sphinx/themes/default/static/sidebar.js_t:124
-msgid "Collapse sidebar"
-msgstr ""
-
-#: sphinx/themes/haiku/layout.html:26
-msgid "Contents"
-msgstr ""
-
-#: sphinx/writers/latex.py:189
-msgid "Release"
-msgstr "রিলিজ"
-
-#: sphinx/writers/latex.py:620 sphinx/writers/manpage.py:181
-#: sphinx/writers/texinfo.py:612
-msgid "Footnotes"
-msgstr "পাদটীকা"
-
-#: sphinx/writers/latex.py:704
-msgid "continued from previous page"
-msgstr "পূর্ববর্তী পাতা হতে চলমান"
-
-#: sphinx/writers/latex.py:710
-msgid "Continued on next page"
-msgstr "পরবর্তী পাতাতে চলমান"
-
-#: sphinx/writers/manpage.py:226 sphinx/writers/text.py:541
-#, python-format
-msgid "[image: %s]"
-msgstr ""
-
-#: sphinx/writers/manpage.py:227 sphinx/writers/text.py:542
-msgid "[image]"
-msgstr "[ছবি]"
+# Bengali translations for Sphinx.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the Sphinx project.
+#
+# Translators:
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2009
+msgid ""
+msgstr ""
+"Project-Id-Version: Sphinx\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-08-11 21:54+0900\n"
+"PO-Revision-Date: 2013-11-20 09:59+0000\n"
+"Last-Translator: Georg Brandl <g.brandl@gmx.net>\n"
+"Language-Team: Bengali "
+"(http://www.transifex.com/projects/p/sphinx-1/language/bn/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: sphinx/config.py:81
+#, python-format
+msgid "%s %s documentation"
+msgstr ""
+
+#: sphinx/environment.py:1550
+#, python-format
+msgid "see %s"
+msgstr ""
+
+#: sphinx/environment.py:1553
+#, python-format
+msgid "see also %s"
+msgstr ""
+
+#: sphinx/environment.py:1610
+msgid "Symbols"
+msgstr ""
+
+#: sphinx/roles.py:175
+#, python-format
+msgid "Python Enhancement Proposals; PEP %s"
+msgstr "পাইথন উন্নয়ন পরামর্শ; PEP %s"
+
+#: sphinx/transforms.py:56 sphinx/writers/latex.py:205
+#: sphinx/writers/manpage.py:68 sphinx/writers/texinfo.py:217
+#, python-format
+msgid "%B %d, %Y"
+msgstr "%B %d, %Y"
+
+#: sphinx/builders/changes.py:73
+msgid "Builtins"
+msgstr "বিল্টইন সমূহ"
+
+#: sphinx/builders/changes.py:75
+msgid "Module level"
+msgstr "মডিউল লেভেল"
+
+#: sphinx/builders/html.py:291
+#, python-format
+msgid "%b %d, %Y"
+msgstr "%b %d, %Y"
+
+#: sphinx/builders/html.py:310 sphinx/themes/basic/defindex.html:30
+msgid "General Index"
+msgstr "সাধারণ ইনডেক্স"
+
+#: sphinx/builders/html.py:310
+msgid "index"
+msgstr "ইনডেক্স"
+
+#: sphinx/builders/html.py:370
+msgid "next"
+msgstr "পরবর্তী"
+
+#: sphinx/builders/html.py:379
+msgid "previous"
+msgstr "পূর্ববর্তী"
+
+#: sphinx/builders/latex.py:142 sphinx/builders/texinfo.py:197
+msgid " (in "
+msgstr "(-"
+
+#: sphinx/directives/other.py:138
+msgid "Section author: "
+msgstr "অনুচ্ছেদ লেখক:"
+
+#: sphinx/directives/other.py:140
+msgid "Module author: "
+msgstr "মডিউল লেখক:"
+
+#: sphinx/directives/other.py:142
+msgid "Code author: "
+msgstr ""
+
+#: sphinx/directives/other.py:144
+msgid "Author: "
+msgstr "লেখক:"
+
+#: sphinx/domains/__init__.py:244
+#, python-format
+msgid "%s %s"
+msgstr ""
+
+#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:984 sphinx/domains/python.py:95
+msgid "Parameters"
+msgstr "প্যারামিটার"
+
+#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:990
+#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
+msgid "Returns"
+msgstr "রিটার্নস"
+
+#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
+#: sphinx/domains/python.py:109
+msgid "Return type"
+msgstr "রিটার্ন টাইপ"
+
+#: sphinx/domains/c.py:146
+#, python-format
+msgid "%s (C function)"
+msgstr "%s (C ফাংশন)"
+
+#: sphinx/domains/c.py:148
+#, python-format
+msgid "%s (C member)"
+msgstr "%s (C মেম্বার)"
+
+#: sphinx/domains/c.py:150
+#, python-format
+msgid "%s (C macro)"
+msgstr "%s (C ম্যাক্রো)"
+
+#: sphinx/domains/c.py:152
+#, python-format
+msgid "%s (C type)"
+msgstr "%s (C টাইপ)"
+
+#: sphinx/domains/c.py:154
+#, python-format
+msgid "%s (C variable)"
+msgstr "%s (C ভ্যারিয়েবল)"
+
+#: sphinx/domains/c.py:211 sphinx/domains/cpp.py:1252
+#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
+msgid "function"
+msgstr "ফাংশন"
+
+#: sphinx/domains/c.py:212 sphinx/domains/cpp.py:1253
+msgid "member"
+msgstr ""
+
+#: sphinx/domains/c.py:213
+msgid "macro"
+msgstr ""
+
+#: sphinx/domains/c.py:214 sphinx/domains/cpp.py:1254
+msgid "type"
+msgstr ""
+
+#: sphinx/domains/c.py:215
+msgid "variable"
+msgstr ""
+
+#: sphinx/domains/cpp.py:987 sphinx/domains/javascript.py:125
+msgid "Throws"
+msgstr ""
+
+#: sphinx/domains/cpp.py:1083
+#, python-format
+msgid "%s (C++ class)"
+msgstr "%s (C++ ক্লাসে)"
+
+#: sphinx/domains/cpp.py:1106
+#, python-format
+msgid "%s (C++ type)"
+msgstr "%s (C++ টাইপ)"
+
+#: sphinx/domains/cpp.py:1126
+#, python-format
+msgid "%s (C++ member)"
+msgstr "%s (C++ মেম্বার)"
+
+#: sphinx/domains/cpp.py:1182
+#, python-format
+msgid "%s (C++ function)"
+msgstr "%s (C++ ফাংশন)"
+
+#: sphinx/domains/cpp.py:1251 sphinx/domains/javascript.py:165
+#: sphinx/domains/python.py:562
+msgid "class"
+msgstr "ক্লাস"
+
+#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
+#, python-format
+msgid "%s() (built-in function)"
+msgstr "%s() (বিল্ট-ইন ফাংশন)"
+
+#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
+#, python-format
+msgid "%s() (%s method)"
+msgstr "%s() (%s মেথড)"
+
+#: sphinx/domains/javascript.py:109
+#, python-format
+msgid "%s() (class)"
+msgstr "%s() (ক্লাসে)"
+
+#: sphinx/domains/javascript.py:111
+#, python-format
+msgid "%s (global variable or constant)"
+msgstr ""
+
+#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
+#, python-format
+msgid "%s (%s attribute)"
+msgstr "%s (%s এ্যট্রিবিউট)"
+
+#: sphinx/domains/javascript.py:122
+msgid "Arguments"
+msgstr ""
+
+#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
+msgid "data"
+msgstr "ডাটা"
+
+#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
+msgid "attribute"
+msgstr "এ্যট্রিবিউট"
+
+#: sphinx/domains/python.py:100
+msgid "Variables"
+msgstr ""
+
+#: sphinx/domains/python.py:104
+msgid "Raises"
+msgstr "রেইজেস"
+
+#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
+#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
+#, python-format
+msgid "%s() (in module %s)"
+msgstr "%s() (%s মডিউলে)"
+
+#: sphinx/domains/python.py:257
+#, python-format
+msgid "%s (built-in variable)"
+msgstr "%s (বিল্ট-ইন ভ্যারিয়েবল)"
+
+#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
+#, python-format
+msgid "%s (in module %s)"
+msgstr "%s (%s মডিউলে)"
+
+#: sphinx/domains/python.py:274
+#, python-format
+msgid "%s (built-in class)"
+msgstr "%s (বিল্ট-ইন ক্লাস)"
+
+#: sphinx/domains/python.py:275
+#, python-format
+msgid "%s (class in %s)"
+msgstr "%s (%s ক্লাসে)"
+
+#: sphinx/domains/python.py:315
+#, python-format
+msgid "%s() (%s.%s method)"
+msgstr "%s (%s.%s মেথড)"
+
+#: sphinx/domains/python.py:327
+#, python-format
+msgid "%s() (%s.%s static method)"
+msgstr "%s (%s.%s স্ট্যাটিক মেথড)"
+
+#: sphinx/domains/python.py:330
+#, python-format
+msgid "%s() (%s static method)"
+msgstr "%s() (%s স্ট্যাটিক মেথড)"
+
+#: sphinx/domains/python.py:340
+#, python-format
+msgid "%s() (%s.%s class method)"
+msgstr "%s() (%s.%s ক্লাস মেথড)"
+
+#: sphinx/domains/python.py:343
+#, python-format
+msgid "%s() (%s class method)"
+msgstr "%s() (%s ক্লাস মেথড)"
+
+#: sphinx/domains/python.py:353
+#, python-format
+msgid "%s (%s.%s attribute)"
+msgstr "%s (%s.%s এ্যট্রিবিউট)"
+
+#: sphinx/domains/python.py:434
+#, python-format
+msgid "%s (module)"
+msgstr "%s (মডিউল)"
+
+#: sphinx/domains/python.py:491
+msgid "Python Module Index"
+msgstr ""
+
+#: sphinx/domains/python.py:492
+msgid "modules"
+msgstr "মডিউল সমূহ"
+
+#: sphinx/domains/python.py:538
+msgid "Deprecated"
+msgstr "ডেপ্রিকেটেড"
+
+#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
+msgid "exception"
+msgstr "এক্সেপশন"
+
+#: sphinx/domains/python.py:564
+msgid "method"
+msgstr "মেথড"
+
+#: sphinx/domains/python.py:565
+msgid "class method"
+msgstr "ক্লাস মেথড"
+
+#: sphinx/domains/python.py:566
+msgid "static method"
+msgstr "স্ট্যাটিক মেথড"
+
+#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
+msgid "module"
+msgstr "মডিউল"
+
+#: sphinx/domains/python.py:696
+msgid " (deprecated)"
+msgstr ""
+
+#: sphinx/domains/rst.py:53
+#, python-format
+msgid "%s (directive)"
+msgstr ""
+
+#: sphinx/domains/rst.py:55
+#, python-format
+msgid "%s (role)"
+msgstr ""
+
+#: sphinx/domains/rst.py:104
+msgid "directive"
+msgstr ""
+
+#: sphinx/domains/rst.py:105
+msgid "role"
+msgstr ""
+
+#: sphinx/domains/std.py:69 sphinx/domains/std.py:85
+#, python-format
+msgid "environment variable; %s"
+msgstr "এনভায়রনমেন্ট ভ্যারিয়েবল; %s"
+
+#: sphinx/domains/std.py:180
+#, python-format
+msgid "%scommand line option; %s"
+msgstr "%sকমান্ড লাইন অপশন; %s"
+
+#: sphinx/domains/std.py:457
+msgid "glossary term"
+msgstr "শব্দকোষ"
+
+#: sphinx/domains/std.py:458
+msgid "grammar token"
+msgstr "ব্যকরণ টোকেন"
+
+#: sphinx/domains/std.py:459
+msgid "reference label"
+msgstr ""
+
+#: sphinx/domains/std.py:461
+msgid "environment variable"
+msgstr "এনভায়রনমেন্ট ভ্যারিয়েবল"
+
+#: sphinx/domains/std.py:462
+msgid "program option"
+msgstr "প্রোগ্রাম অপশন"
+
+#: sphinx/domains/std.py:492 sphinx/themes/basic/genindex-single.html:32
+#: sphinx/themes/basic/genindex-single.html:57
+#: sphinx/themes/basic/genindex-split.html:11
+#: sphinx/themes/basic/genindex-split.html:14
+#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
+#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
+#: sphinx/writers/latex.py:194 sphinx/writers/texinfo.py:475
+msgid "Index"
+msgstr "ইনডেক্স"
+
+#: sphinx/domains/std.py:493
+msgid "Module Index"
+msgstr "মডিউল ইনডেক্স"
+
+#: sphinx/domains/std.py:494 sphinx/themes/basic/defindex.html:25
+msgid "Search Page"
+msgstr "অনুসন্ধান পাতা"
+
+#: sphinx/ext/autodoc.py:1065
+#, python-format
+msgid " Bases: %s"
+msgstr "বেস: %s"
+
+#: sphinx/ext/autodoc.py:1113
+#, python-format
+msgid "alias of :class:`%s`"
+msgstr ":class:`%s` এর উপনাম"
+
+#: sphinx/ext/graphviz.py:297 sphinx/ext/graphviz.py:305
+#, python-format
+msgid "[graph: %s]"
+msgstr ""
+
+#: sphinx/ext/graphviz.py:299 sphinx/ext/graphviz.py:307
+msgid "[graph]"
+msgstr ""
+
+#: sphinx/ext/intersphinx.py:244
+#, python-format
+msgid "(in %s v%s)"
+msgstr ""
+
+#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
+msgid "[source]"
+msgstr ""
+
+#: sphinx/ext/todo.py:42
+msgid "Todo"
+msgstr "অসমাপ্ত কাজ"
+
+#: sphinx/ext/todo.py:112
+#, python-format
+msgid "(The <<original entry>> is located in %s, line %d.)"
+msgstr ""
+
+#: sphinx/ext/todo.py:121
+msgid "original entry"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:117
+msgid "[docs]"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:131
+msgid "Module code"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:137
+#, python-format
+msgid "<h1>Source code for %s</h1>"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:164
+msgid "Overview: module code"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:165
+msgid "<h1>All modules for which code is available</h1>"
+msgstr ""
+
+#: sphinx/locale/__init__.py:155
+msgid "Attention"
+msgstr "দৃষ্টি আকর্ষণ"
+
+#: sphinx/locale/__init__.py:156
+msgid "Caution"
+msgstr "সতর্কীকরণ"
+
+#: sphinx/locale/__init__.py:157
+msgid "Danger"
+msgstr "বিপজ্জনক"
+
+#: sphinx/locale/__init__.py:158
+msgid "Error"
+msgstr "ভুল (এরর)"
+
+#: sphinx/locale/__init__.py:159
+msgid "Hint"
+msgstr "আভাস"
+
+#: sphinx/locale/__init__.py:160
+msgid "Important"
+msgstr "গুরুত্বপূর্ণ"
+
+#: sphinx/locale/__init__.py:161
+msgid "Note"
+msgstr "নোট"
+
+#: sphinx/locale/__init__.py:162
+msgid "See also"
+msgstr "আরও দেখুন"
+
+#: sphinx/locale/__init__.py:163
+msgid "Tip"
+msgstr "পরামর্শ"
+
+#: sphinx/locale/__init__.py:164
+msgid "Warning"
+msgstr "সতর্কতা"
+
+#: sphinx/locale/__init__.py:168
+#, python-format
+msgid "New in version %s"
+msgstr "%s ভার্সনে নতুন"
+
+#: sphinx/locale/__init__.py:169
+#, python-format
+msgid "Changed in version %s"
+msgstr "%s ভার্সনে পরিবর্তিত"
+
+#: sphinx/locale/__init__.py:170
+#, python-format
+msgid "Deprecated since version %s"
+msgstr "%s ভার্সন থেকে ডেপ্রিকেটেড"
+
+#: sphinx/locale/__init__.py:176
+msgid "keyword"
+msgstr "কিওয়ার্ড"
+
+#: sphinx/locale/__init__.py:177
+msgid "operator"
+msgstr "অপারেটর"
+
+#: sphinx/locale/__init__.py:178
+msgid "object"
+msgstr "অবজেক্ট"
+
+#: sphinx/locale/__init__.py:180
+msgid "statement"
+msgstr "স্ট্যাটমেন্ট"
+
+#: sphinx/locale/__init__.py:181
+msgid "built-in function"
+msgstr "বিল্ট-ইন ফাংশন"
+
+#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
+#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
+msgid "Table Of Contents"
+msgstr "সূচীপত্র"
+
+#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
+#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
+#: sphinx/themes/basic/searchresults.html:10
+msgid "Search"
+msgstr "অনুসন্ধান"
+
+#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
+msgid "Go"
+msgstr "যান"
+
+#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
+msgid "Enter search terms or a module, class or function name."
+msgstr "অনুসন্ধানের জন্য টার্ম, মডিউল, ক্লাস অথবা ফাংশনের নাম দিন।"
+
+#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
+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:35
+#, python-format
+msgid "Index &ndash; %(key)s"
+msgstr "ইনডেক্স &ndash; %(key)s"
+
+#: sphinx/themes/basic/genindex-single.html:63
+#: sphinx/themes/basic/genindex-split.html:24
+#: sphinx/themes/basic/genindex-split.html:38
+#: sphinx/themes/basic/genindex.html:74
+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:29
+msgid "Navigation"
+msgstr "নেভিগেশন"
+
+#: sphinx/themes/basic/layout.html:122
+#, python-format
+msgid "Search within %(docstitle)s"
+msgstr "%(docstitle)s এর মধ্যে খুঁজুন"
+
+#: sphinx/themes/basic/layout.html:131
+msgid "About these documents"
+msgstr "এই ডকুমেন্ট সম্পর্কে"
+
+#: sphinx/themes/basic/layout.html:140
+msgid "Copyright"
+msgstr "কপিরাইট"
+
+#: sphinx/themes/basic/layout.html:189
+#, python-format
+msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
+msgstr "&copy; <a href=\"%(path)s\">কপিরাইট</a> %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:191
+#, python-format
+msgid "&copy; Copyright %(copyright)s."
+msgstr "&copy; কপিরাইট %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:195
+#, python-format
+msgid "Last updated on %(last_updated)s."
+msgstr "%(last_updated)s সর্বশেষ পরিবর্তন করা হয়েছে।"
+
+#: sphinx/themes/basic/layout.html:198
+#, python-format
+msgid ""
+"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+msgstr ""
+"<a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s দিয়ে "
+"তৈরী।"
+
+#: sphinx/themes/basic/opensearch.xml:4
+#, python-format
+msgid "Search %(docstitle)s"
+msgstr "%(docstitle)s-এ খুঁজুন"
+
+#: sphinx/themes/basic/relations.html:11
+msgid "Previous topic"
+msgstr "পূর্ববর্তী টপিক"
+
+#: sphinx/themes/basic/relations.html:13
+msgid "previous chapter"
+msgstr "পূর্ববর্তী অধ্যায়"
+
+#: sphinx/themes/basic/relations.html:16
+msgid "Next topic"
+msgstr "পরবর্তী টপিক"
+
+#: sphinx/themes/basic/relations.html:18
+msgid "next chapter"
+msgstr "পরবর্তী অধ্যায়"
+
+#: sphinx/themes/basic/search.html:27
+msgid ""
+"Please activate JavaScript to enable the search\n"
+" functionality."
+msgstr ""
+"অনুসন্ধান করার জন্য অনুগ্রহপূর্বক জাভাস্ক্রিপ্ট \n"
+" সক্রিয় করুন।"
+
+#: sphinx/themes/basic/search.html:32
+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 ""
+"এখান থেকে এই নথিগুলোতে আপনি অনুসন্ধান করতে পারবেন। \n"
+" আপনার কাঙ্ক্ষিত শব্দসমূহ নিচের বাক্সে লিখুন এবং \"অনুসন্ধান\" বাটনে "
+"ক্লিক করুন।\n"
+" উল্লেখ্য, সকল শব্দসমূহের উপস্থিতি নিয়ে অনুসন্ধান করা হবে। যেসব পাতায় "
+"সকল\n"
+" শব্দ নেই সেগুলো বাদ দেয়া হবে।"
+
+#: sphinx/themes/basic/search.html:39 sphinx/themes/basic/searchresults.html:17
+msgid "search"
+msgstr "খুঁজুন"
+
+#: sphinx/themes/basic/search.html:43 sphinx/themes/basic/searchresults.html:21
+#: sphinx/themes/basic/static/searchtools.js_t:281
+msgid "Search Results"
+msgstr "অনুসন্ধানের ফলাফল"
+
+#: sphinx/themes/basic/search.html:45 sphinx/themes/basic/searchresults.html:23
+#: sphinx/themes/basic/static/searchtools.js_t:283
+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:11
+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 &mdash; %(docstitle)s"
+msgstr "%(version)s &mdash; %(docstitle)s-এ পরিবর্তন সমূহ"
+
+#: sphinx/themes/basic/changes/rstsource.html:5
+#, python-format
+msgid "%(filename)s &mdash; %(docstitle)s"
+msgstr "%(filename)s &mdash; %(docstitle)s"
+
+#: sphinx/themes/basic/changes/versionchanges.html:17
+#, python-format
+msgid "Automatically generated list of changes in version %(version)s"
+msgstr "স্বয়ংক্রিয়ভাবে তৈরী %(version)s-এ পরিবর্তন সমূহের তালিকা।"
+
+#: sphinx/themes/basic/changes/versionchanges.html:18
+msgid "Library changes"
+msgstr "লাইব্রেরির পরিবর্তন"
+
+#: sphinx/themes/basic/changes/versionchanges.html:23
+msgid "C API changes"
+msgstr "C API পরিবর্তন"
+
+#: sphinx/themes/basic/changes/versionchanges.html:25
+msgid "Other changes"
+msgstr "অন্যান্য পরিবর্তন"
+
+#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:542
+#: sphinx/writers/html.py:548
+msgid "Permalink to this headline"
+msgstr "এই শিরোনামের পার্মালিঙ্ক"
+
+#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:108
+msgid "Permalink to this definition"
+msgstr "এই সংজ্ঞার পার্মালিঙ্ক"
+
+#: sphinx/themes/basic/static/doctools.js:180
+msgid "Hide Search Matches"
+msgstr "অনুসন্ধানের ম্যাচগুলো লুকান"
+
+#: sphinx/themes/basic/static/searchtools.js_t:119
+msgid "Searching"
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:124
+msgid "Preparing search..."
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:285
+#, python-format
+msgid "Search finished, found %s page(s) matching the search query."
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:337
+msgid ", in "
+msgstr ""
+
+#: sphinx/themes/default/static/sidebar.js_t:83
+msgid "Expand sidebar"
+msgstr ""
+
+#: sphinx/themes/default/static/sidebar.js_t:96
+#: sphinx/themes/default/static/sidebar.js_t:124
+msgid "Collapse sidebar"
+msgstr ""
+
+#: sphinx/themes/haiku/layout.html:24
+msgid "Contents"
+msgstr ""
+
+#: sphinx/writers/latex.py:192
+msgid "Release"
+msgstr "রিলিজ"
+
+#: sphinx/writers/latex.py:624 sphinx/writers/manpage.py:178
+#: sphinx/writers/texinfo.py:612
+msgid "Footnotes"
+msgstr "পাদটীকা"
+
+#: sphinx/writers/latex.py:709
+msgid "continued from previous page"
+msgstr "পূর্ববর্তী পাতা হতে চলমান"
+
+#: sphinx/writers/latex.py:715
+msgid "Continued on next page"
+msgstr "পরবর্তী পাতাতে চলমান"
+
+#: sphinx/writers/manpage.py:224 sphinx/writers/text.py:538
+#, python-format
+msgid "[image: %s]"
+msgstr ""
+
+#: sphinx/writers/manpage.py:225 sphinx/writers/text.py:539
+msgid "[image]"
+msgstr "[ছবি]"
+
+#~ msgid "Return value: Always NULL."
+#~ msgstr ""
+
+#~ msgid "Return value: New reference."
+#~ msgstr ""
+
+#~ msgid "Return value: Borrowed reference."
+#~ msgstr ""
+
diff --git a/sphinx/locale/ca/LC_MESSAGES/sphinx.mo b/sphinx/locale/ca/LC_MESSAGES/sphinx.mo
index 7b5c3dbe..8db40c66 100644
--- a/sphinx/locale/ca/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/ca/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/ca/LC_MESSAGES/sphinx.po b/sphinx/locale/ca/LC_MESSAGES/sphinx.po
index 97d8fb76..9e0bab71 100644
--- a/sphinx/locale/ca/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/ca/LC_MESSAGES/sphinx.po
@@ -1,836 +1,838 @@
-# Translations template for Sphinx.
-# Copyright (C) 2013 ORGANIZATION
-# This file is distributed under the same license as the Sphinx project.
-#
-# Translators:
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2009
-msgid ""
-msgstr ""
-"Project-Id-Version: Sphinx\n"
-"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-04-02 10:33+0200\n"
-"PO-Revision-Date: 2013-04-02 15:11+0000\n"
-"Last-Translator: birkenfeld <g.brandl@gmx.net>\n"
-"Language-Team: Catalan (http://www.transifex.com/projects/p/sphinx-1/language/ca/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
-"Language: ca\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: sphinx/config.py:81
-#, python-format
-msgid "%s %s documentation"
-msgstr "%s %s documentació"
-
-#: sphinx/environment.py:1510
-#, python-format
-msgid "see %s"
-msgstr "vegeu %s"
-
-#: sphinx/environment.py:1513
-#, python-format
-msgid "see also %s"
-msgstr "vegeu també %s"
-
-#: sphinx/environment.py:1570
-msgid "Symbols"
-msgstr ""
-
-#: sphinx/roles.py:175
-#, python-format
-msgid "Python Enhancement Proposals; PEP %s"
-msgstr "Python Enhancement Proposals; PEP %s"
-
-#: sphinx/transforms.py:52 sphinx/writers/latex.py:202
-#: sphinx/writers/manpage.py:67 sphinx/writers/texinfo.py:217
-#, python-format
-msgid "%B %d, %Y"
-msgstr "%d de %B de %Y"
-
-#: sphinx/builders/changes.py:73
-msgid "Builtins"
-msgstr "Mòduls Interns"
-
-#: sphinx/builders/changes.py:75
-msgid "Module level"
-msgstr "Nivell de mòdul"
-
-#: sphinx/builders/html.py:290
-#, python-format
-msgid "%b %d, %Y"
-msgstr "%d %b, %Y"
-
-#: sphinx/builders/html.py:309 sphinx/themes/basic/defindex.html:30
-msgid "General Index"
-msgstr "Índex General"
-
-#: sphinx/builders/html.py:309
-msgid "index"
-msgstr "índex"
-
-#: sphinx/builders/html.py:369
-msgid "next"
-msgstr "següent"
-
-#: sphinx/builders/html.py:378
-msgid "previous"
-msgstr "anterior"
-
-#: sphinx/builders/latex.py:141 sphinx/builders/texinfo.py:196
-msgid " (in "
-msgstr " (a "
-
-#: sphinx/directives/other.py:138
-msgid "Section author: "
-msgstr "Autor de la secció:"
-
-#: sphinx/directives/other.py:140
-msgid "Module author: "
-msgstr "Autor del mòdul: "
-
-#: sphinx/directives/other.py:142
-msgid "Code author: "
-msgstr ""
-
-#: sphinx/directives/other.py:144
-msgid "Author: "
-msgstr "Autor: "
-
-#: sphinx/domains/__init__.py:244
-#, python-format
-msgid "%s %s"
-msgstr ""
-
-#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:939
-#: sphinx/domains/python.py:95
-msgid "Parameters"
-msgstr "Paràmetres"
-
-#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:945
-#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
-msgid "Returns"
-msgstr "Retorna"
-
-#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
-#: sphinx/domains/python.py:109
-msgid "Return type"
-msgstr "Tipus de retorn"
-
-#: sphinx/domains/c.py:141
-#, python-format
-msgid "%s (C function)"
-msgstr "%s (funció de C)"
-
-#: sphinx/domains/c.py:143
-#, python-format
-msgid "%s (C member)"
-msgstr "%s (membre de C)"
-
-#: sphinx/domains/c.py:145
-#, python-format
-msgid "%s (C macro)"
-msgstr "%s (macro de C)"
-
-#: sphinx/domains/c.py:147
-#, python-format
-msgid "%s (C type)"
-msgstr "%s (tipus de C)"
-
-#: sphinx/domains/c.py:149
-#, python-format
-msgid "%s (C variable)"
-msgstr "%s (variable de C)"
-
-#: sphinx/domains/c.py:203 sphinx/domains/cpp.py:1207
-#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
-msgid "function"
-msgstr "funció"
-
-#: sphinx/domains/c.py:204 sphinx/domains/cpp.py:1208
-msgid "member"
-msgstr "membre"
-
-#: sphinx/domains/c.py:205
-msgid "macro"
-msgstr "macro"
-
-#: sphinx/domains/c.py:206 sphinx/domains/cpp.py:1209
-msgid "type"
-msgstr "tipus"
-
-#: sphinx/domains/c.py:207
-msgid "variable"
-msgstr "variable"
-
-#: sphinx/domains/cpp.py:942 sphinx/domains/javascript.py:125
-msgid "Throws"
-msgstr ""
-
-#: sphinx/domains/cpp.py:1038
-#, python-format
-msgid "%s (C++ class)"
-msgstr "%s (class de C++)"
-
-#: sphinx/domains/cpp.py:1061
-#, python-format
-msgid "%s (C++ type)"
-msgstr "%s (tipus de C++)"
-
-#: sphinx/domains/cpp.py:1081
-#, python-format
-msgid "%s (C++ member)"
-msgstr "%s (membre de C++)"
-
-#: sphinx/domains/cpp.py:1137
-#, python-format
-msgid "%s (C++ function)"
-msgstr "%s (funció de C++)"
-
-#: sphinx/domains/cpp.py:1206 sphinx/domains/javascript.py:165
-#: sphinx/domains/python.py:562
-msgid "class"
-msgstr "class"
-
-#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
-#, python-format
-msgid "%s() (built-in function)"
-msgstr "%s() (funció interna)"
-
-#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
-#, python-format
-msgid "%s() (%s method)"
-msgstr "%s() (mètode %s)"
-
-#: sphinx/domains/javascript.py:109
-#, python-format
-msgid "%s() (class)"
-msgstr "%s() (class)"
-
-#: sphinx/domains/javascript.py:111
-#, python-format
-msgid "%s (global variable or constant)"
-msgstr ""
-
-#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
-#, python-format
-msgid "%s (%s attribute)"
-msgstr "%s (atribut %s)"
-
-#: sphinx/domains/javascript.py:122
-msgid "Arguments"
-msgstr ""
-
-#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
-msgid "data"
-msgstr ""
-
-#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
-msgid "attribute"
-msgstr "atribut"
-
-#: sphinx/domains/python.py:100
-msgid "Variables"
-msgstr ""
-
-#: sphinx/domains/python.py:104
-msgid "Raises"
-msgstr "Llença"
-
-#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
-#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
-#, python-format
-msgid "%s() (in module %s)"
-msgstr "%s() (al mòdul %s)"
-
-#: sphinx/domains/python.py:257
-#, python-format
-msgid "%s (built-in variable)"
-msgstr "%s (variable interna)"
-
-#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
-#, python-format
-msgid "%s (in module %s)"
-msgstr "%s (al mòdul %s)"
-
-#: sphinx/domains/python.py:274
-#, python-format
-msgid "%s (built-in class)"
-msgstr "%s (classe interna)"
-
-#: sphinx/domains/python.py:275
-#, python-format
-msgid "%s (class in %s)"
-msgstr "%s (class a %s)"
-
-#: sphinx/domains/python.py:315
-#, python-format
-msgid "%s() (%s.%s method)"
-msgstr "%s() (mètode %s.%s)"
-
-#: sphinx/domains/python.py:327
-#, python-format
-msgid "%s() (%s.%s static method)"
-msgstr "%s() (mètode estàtic %s.%s)"
-
-#: sphinx/domains/python.py:330
-#, python-format
-msgid "%s() (%s static method)"
-msgstr "%s() (mètode estàtic %s)"
-
-#: sphinx/domains/python.py:340
-#, python-format
-msgid "%s() (%s.%s class method)"
-msgstr ""
-
-#: sphinx/domains/python.py:343
-#, python-format
-msgid "%s() (%s class method)"
-msgstr ""
-
-#: sphinx/domains/python.py:353
-#, python-format
-msgid "%s (%s.%s attribute)"
-msgstr "%s (atribut %s.%s)"
-
-#: sphinx/domains/python.py:434
-#, python-format
-msgid "%s (module)"
-msgstr "%s (mòdul)"
-
-#: sphinx/domains/python.py:491
-msgid "Python Module Index"
-msgstr ""
-
-#: sphinx/domains/python.py:492
-msgid "modules"
-msgstr "mòduls"
-
-#: sphinx/domains/python.py:538
-msgid "Deprecated"
-msgstr "Obsolet"
-
-#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
-msgid "exception"
-msgstr "excepció"
-
-#: sphinx/domains/python.py:564
-msgid "method"
-msgstr ""
-
-#: sphinx/domains/python.py:565
-msgid "class method"
-msgstr ""
-
-#: sphinx/domains/python.py:566
-msgid "static method"
-msgstr "mètode estàtic"
-
-#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
-msgid "module"
-msgstr "mòdul"
-
-#: sphinx/domains/python.py:696
-msgid " (deprecated)"
-msgstr " (obsolet)"
-
-#: sphinx/domains/rst.py:53
-#, python-format
-msgid "%s (directive)"
-msgstr ""
-
-#: sphinx/domains/rst.py:55
-#, python-format
-msgid "%s (role)"
-msgstr ""
-
-#: sphinx/domains/rst.py:104
-msgid "directive"
-msgstr ""
-
-#: sphinx/domains/rst.py:105
-msgid "role"
-msgstr ""
-
-#: sphinx/domains/std.py:70 sphinx/domains/std.py:86
-#, python-format
-msgid "environment variable; %s"
-msgstr "variable d'entorn; %s"
-
-#: sphinx/domains/std.py:162
-#, python-format
-msgid "%scommand line option; %s"
-msgstr "opció de línia de comandes %s; %s"
-
-#: sphinx/domains/std.py:414
-msgid "glossary term"
-msgstr ""
-
-#: sphinx/domains/std.py:415
-msgid "grammar token"
-msgstr ""
-
-#: sphinx/domains/std.py:416
-msgid "reference label"
-msgstr ""
-
-#: sphinx/domains/std.py:418
-msgid "environment variable"
-msgstr "variable d'entorn"
-
-#: sphinx/domains/std.py:419
-msgid "program option"
-msgstr ""
-
-#: sphinx/domains/std.py:449 sphinx/themes/basic/genindex-single.html:32
-#: sphinx/themes/basic/genindex-single.html:57
-#: sphinx/themes/basic/genindex-split.html:11
-#: sphinx/themes/basic/genindex-split.html:14
-#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
-#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
-#: sphinx/writers/latex.py:191 sphinx/writers/texinfo.py:475
-msgid "Index"
-msgstr "Índex"
-
-#: sphinx/domains/std.py:450
-msgid "Module Index"
-msgstr "Índex de Mòduls"
-
-#: sphinx/domains/std.py:451 sphinx/themes/basic/defindex.html:25
-msgid "Search Page"
-msgstr "Pàgina de Cerca"
-
-#: sphinx/ext/autodoc.py:1042
-#, python-format
-msgid " Bases: %s"
-msgstr " Bases: %s"
-
-#: sphinx/ext/autodoc.py:1078
-#, python-format
-msgid "alias of :class:`%s`"
-msgstr "àlies de :class:`%s`"
-
-#: sphinx/ext/graphviz.py:294 sphinx/ext/graphviz.py:302
-#, python-format
-msgid "[graph: %s]"
-msgstr ""
-
-#: sphinx/ext/graphviz.py:296 sphinx/ext/graphviz.py:304
-msgid "[graph]"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:234
-#, python-format
-msgid "(in %s v%s)"
-msgstr ""
-
-#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
-msgid "[source]"
-msgstr ""
-
-#: sphinx/ext/refcounting.py:83
-msgid "Return value: Always NULL."
-msgstr ""
-
-#: sphinx/ext/refcounting.py:85
-msgid "Return value: New reference."
-msgstr ""
-
-#: sphinx/ext/refcounting.py:87
-msgid "Return value: Borrowed reference."
-msgstr ""
-
-#: sphinx/ext/todo.py:42
-msgid "Todo"
-msgstr "Pendent"
-
-#: sphinx/ext/todo.py:110
-#, python-format
-msgid "(The <<original entry>> is located in %s, line %d.)"
-msgstr "(La <<entrada original>> està a %s, línia %d i.)"
-
-#: sphinx/ext/todo.py:119
-msgid "original entry"
-msgstr ""
-
-#: sphinx/ext/viewcode.py:117
-msgid "[docs]"
-msgstr ""
-
-#: sphinx/ext/viewcode.py:131
-msgid "Module code"
-msgstr ""
-
-#: sphinx/ext/viewcode.py:137
-#, python-format
-msgid "<h1>Source code for %s</h1>"
-msgstr ""
-
-#: sphinx/ext/viewcode.py:164
-msgid "Overview: module code"
-msgstr ""
-
-#: sphinx/ext/viewcode.py:165
-msgid "<h1>All modules for which code is available</h1>"
-msgstr ""
-
-#: sphinx/locale/__init__.py:155
-msgid "Attention"
-msgstr "Atenció"
-
-#: sphinx/locale/__init__.py:156
-msgid "Caution"
-msgstr "Compte"
-
-#: sphinx/locale/__init__.py:157
-msgid "Danger"
-msgstr "Perill"
-
-#: sphinx/locale/__init__.py:158
-msgid "Error"
-msgstr "Error"
-
-#: sphinx/locale/__init__.py:159
-msgid "Hint"
-msgstr "Suggerència"
-
-#: sphinx/locale/__init__.py:160
-msgid "Important"
-msgstr "Important"
-
-#: sphinx/locale/__init__.py:161
-msgid "Note"
-msgstr "Nota"
-
-#: sphinx/locale/__init__.py:162
-msgid "See also"
-msgstr "Vegeu també"
-
-#: sphinx/locale/__init__.py:163
-msgid "Tip"
-msgstr "Truc"
-
-#: sphinx/locale/__init__.py:164
-msgid "Warning"
-msgstr "Avís"
-
-#: sphinx/locale/__init__.py:168
-#, python-format
-msgid "New in version %s"
-msgstr "Novetat de la versió %s"
-
-#: sphinx/locale/__init__.py:169
-#, python-format
-msgid "Changed in version %s"
-msgstr "Canviat a la versió %s"
-
-#: sphinx/locale/__init__.py:170
-#, python-format
-msgid "Deprecated since version %s"
-msgstr "Obsolet desde la versió %s"
-
-#: sphinx/locale/__init__.py:176
-msgid "keyword"
-msgstr "paraula clau"
-
-#: sphinx/locale/__init__.py:177
-msgid "operator"
-msgstr "operador"
-
-#: sphinx/locale/__init__.py:178
-msgid "object"
-msgstr "objecte"
-
-#: sphinx/locale/__init__.py:180
-msgid "statement"
-msgstr "sentència"
-
-#: sphinx/locale/__init__.py:181
-msgid "built-in function"
-msgstr "funció interna"
-
-#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
-#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
-msgid "Table Of Contents"
-msgstr "Taula de Contingut"
-
-#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
-#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
-#: sphinx/themes/basic/searchresults.html:10
-msgid "Search"
-msgstr "Cerca"
-
-#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
-msgid "Go"
-msgstr "Ves a"
-
-#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
-msgid "Enter search terms or a module, class or function name."
-msgstr "Entra paraules de cerca o el nom d'un mòdul, classe o funció."
-
-#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
-msgid "Show Source"
-msgstr "Mostra Codi Font"
-
-#: sphinx/themes/basic/defindex.html:11
-msgid "Overview"
-msgstr "Resum"
-
-#: 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 "Índexs i taules:"
-
-#: sphinx/themes/basic/defindex.html:23
-msgid "Complete Table of Contents"
-msgstr "Taula de Contingut Completa"
-
-#: sphinx/themes/basic/defindex.html:24
-msgid "lists all sections and subsections"
-msgstr "llista totes les seccions i subseccions"
-
-#: sphinx/themes/basic/defindex.html:26
-msgid "search this documentation"
-msgstr "cerca aquesta documentació"
-
-#: sphinx/themes/basic/defindex.html:28
-msgid "Global Module Index"
-msgstr "Índex Global de Mòduls"
-
-#: sphinx/themes/basic/defindex.html:29
-msgid "quick access to all modules"
-msgstr "accés ràpid a tots els mòduls"
-
-#: sphinx/themes/basic/defindex.html:31
-msgid "all functions, classes, terms"
-msgstr "totes les funcions, classes, termes"
-
-#: sphinx/themes/basic/genindex-single.html:35
-#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "Índes &ndash; %(key)s"
-
-#: sphinx/themes/basic/genindex-single.html:63
-#: sphinx/themes/basic/genindex-split.html:24
-#: sphinx/themes/basic/genindex-split.html:38
-#: sphinx/themes/basic/genindex.html:74
-msgid "Full index on one page"
-msgstr "Índex complet en una pàgina"
-
-#: sphinx/themes/basic/genindex-split.html:16
-msgid "Index pages by letter"
-msgstr "Pàgines d'índex per lletra"
-
-#: sphinx/themes/basic/genindex-split.html:25
-msgid "can be huge"
-msgstr "pot ser gegant"
-
-#: sphinx/themes/basic/layout.html:29
-msgid "Navigation"
-msgstr "Navegació"
-
-#: sphinx/themes/basic/layout.html:122
-#, python-format
-msgid "Search within %(docstitle)s"
-msgstr "Cerca dins de %(docstitle)s"
-
-#: sphinx/themes/basic/layout.html:131
-msgid "About these documents"
-msgstr "Quant a aquests documents"
-
-#: sphinx/themes/basic/layout.html:140
-msgid "Copyright"
-msgstr "Copyright"
-
-#: sphinx/themes/basic/layout.html:189
-#, python-format
-msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
-msgstr "&copy; <a href=\\\"%(path)s\\\">Copyright</a> %(copyright)s."
-
-#: sphinx/themes/basic/layout.html:191
-#, python-format
-msgid "&copy; Copyright %(copyright)s."
-msgstr "&copy; Copyright %(copyright)s."
-
-#: sphinx/themes/basic/layout.html:195
-#, python-format
-msgid "Last updated on %(last_updated)s."
-msgstr "Última actualització el %(last_updated)s."
-
-#: sphinx/themes/basic/layout.html:198
-#, python-format
-msgid ""
-"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
-"%(sphinx_version)s."
-msgstr "Creat amb <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s."
-
-#: sphinx/themes/basic/opensearch.xml:4
-#, python-format
-msgid "Search %(docstitle)s"
-msgstr "Cercar a %(docstitle)s"
-
-#: sphinx/themes/basic/relations.html:11
-msgid "Previous topic"
-msgstr "Tema anterior"
-
-#: sphinx/themes/basic/relations.html:13
-msgid "previous chapter"
-msgstr "capítol anterior"
-
-#: sphinx/themes/basic/relations.html:16
-msgid "Next topic"
-msgstr "Tema següent"
-
-#: sphinx/themes/basic/relations.html:18
-msgid "next chapter"
-msgstr "capítol següent"
-
-#: sphinx/themes/basic/search.html:27
-msgid ""
-"Please activate JavaScript to enable the search\n"
-" functionality."
-msgstr "Activa JavaScript per utilitzar la funcionalitat\nde cerca."
-
-#: sphinx/themes/basic/search.html:32
-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 "Des d'aquí pots fer cerques en aquests documents. Entra les \nparaules de la teva cerca i clica el botó \"cerca\". Tingues en compte\nque la cerca inclourà totes les paraules que posis. Les pàgines que no\ntenen totes les paraules no sortiràn."
-
-#: sphinx/themes/basic/search.html:39
-#: sphinx/themes/basic/searchresults.html:17
-msgid "search"
-msgstr "cerca"
-
-#: sphinx/themes/basic/search.html:43
-#: sphinx/themes/basic/searchresults.html:21
-#: sphinx/themes/basic/static/searchtools.js_t:281
-msgid "Search Results"
-msgstr "Resultats de la Cerca"
-
-#: sphinx/themes/basic/search.html:45
-#: sphinx/themes/basic/searchresults.html:23
-#: sphinx/themes/basic/static/searchtools.js_t:283
-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 "Cerca ràpida"
-
-#: sphinx/themes/basic/sourcelink.html:11
-msgid "This Page"
-msgstr "Aquesta Pàgina"
-
-#: sphinx/themes/basic/changes/frameset.html:5
-#: sphinx/themes/basic/changes/versionchanges.html:12
-#, python-format
-msgid "Changes in Version %(version)s &mdash; %(docstitle)s"
-msgstr "Canvis a la Versió %(version)s &mdash; %(docstitle)s"
-
-#: sphinx/themes/basic/changes/rstsource.html:5
-#, python-format
-msgid "%(filename)s &mdash; %(docstitle)s"
-msgstr "%(filename)s &mdash; %(docstitle)s"
-
-#: sphinx/themes/basic/changes/versionchanges.html:17
-#, python-format
-msgid "Automatically generated list of changes in version %(version)s"
-msgstr "Llista de canvis de la versió %(version)s generada automàticament"
-
-#: sphinx/themes/basic/changes/versionchanges.html:18
-msgid "Library changes"
-msgstr "Canvis a la llibreria"
-
-#: sphinx/themes/basic/changes/versionchanges.html:23
-msgid "C API changes"
-msgstr "Canvis a la API de C"
-
-#: sphinx/themes/basic/changes/versionchanges.html:25
-msgid "Other changes"
-msgstr "Altres canvis"
-
-#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:510
-#: sphinx/writers/html.py:516
-msgid "Permalink to this headline"
-msgstr "Link permanent a aquest títol"
-
-#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:97
-msgid "Permalink to this definition"
-msgstr "Link permanent a aquesta definició"
-
-#: sphinx/themes/basic/static/doctools.js:177
-msgid "Hide Search Matches"
-msgstr "Oculta Resultats de Cerca"
-
-#: sphinx/themes/basic/static/searchtools.js_t:119
-msgid "Searching"
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:124
-msgid "Preparing search..."
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:285
-#, python-format
-msgid "Search finished, found %s page(s) matching the search query."
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:337
-msgid ", in "
-msgstr ""
-
-#: sphinx/themes/default/static/sidebar.js_t:83
-msgid "Expand sidebar"
-msgstr ""
-
-#: sphinx/themes/default/static/sidebar.js_t:96
-#: sphinx/themes/default/static/sidebar.js_t:124
-msgid "Collapse sidebar"
-msgstr ""
-
-#: sphinx/themes/haiku/layout.html:26
-msgid "Contents"
-msgstr ""
-
-#: sphinx/writers/latex.py:189
-msgid "Release"
-msgstr "Versió"
-
-#: sphinx/writers/latex.py:620 sphinx/writers/manpage.py:181
-#: sphinx/writers/texinfo.py:612
-msgid "Footnotes"
-msgstr ""
-
-#: sphinx/writers/latex.py:704
-msgid "continued from previous page"
-msgstr "ve de la pàgina anterior"
-
-#: sphinx/writers/latex.py:710
-msgid "Continued on next page"
-msgstr "Continua a la pàgina següent"
-
-#: sphinx/writers/manpage.py:226 sphinx/writers/text.py:541
-#, python-format
-msgid "[image: %s]"
-msgstr ""
-
-#: sphinx/writers/manpage.py:227 sphinx/writers/text.py:542
-msgid "[image]"
-msgstr "[imatge]"
+# Catalan translations for Sphinx.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the Sphinx project.
+#
+# Translators:
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2009
+msgid ""
+msgstr ""
+"Project-Id-Version: Sphinx\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-08-11 21:54+0900\n"
+"PO-Revision-Date: 2013-11-20 09:59+0000\n"
+"Last-Translator: Georg Brandl <g.brandl@gmx.net>\n"
+"Language-Team: Catalan "
+"(http://www.transifex.com/projects/p/sphinx-1/language/ca/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: sphinx/config.py:81
+#, python-format
+msgid "%s %s documentation"
+msgstr "%s %s documentació"
+
+#: sphinx/environment.py:1550
+#, python-format
+msgid "see %s"
+msgstr "vegeu %s"
+
+#: sphinx/environment.py:1553
+#, python-format
+msgid "see also %s"
+msgstr "vegeu també %s"
+
+#: sphinx/environment.py:1610
+msgid "Symbols"
+msgstr ""
+
+#: sphinx/roles.py:175
+#, python-format
+msgid "Python Enhancement Proposals; PEP %s"
+msgstr "Python Enhancement Proposals; PEP %s"
+
+#: sphinx/transforms.py:56 sphinx/writers/latex.py:205
+#: sphinx/writers/manpage.py:68 sphinx/writers/texinfo.py:217
+#, python-format
+msgid "%B %d, %Y"
+msgstr "%d de %B de %Y"
+
+#: sphinx/builders/changes.py:73
+msgid "Builtins"
+msgstr "Mòduls Interns"
+
+#: sphinx/builders/changes.py:75
+msgid "Module level"
+msgstr "Nivell de mòdul"
+
+#: sphinx/builders/html.py:291
+#, python-format
+msgid "%b %d, %Y"
+msgstr "%d %b, %Y"
+
+#: sphinx/builders/html.py:310 sphinx/themes/basic/defindex.html:30
+msgid "General Index"
+msgstr "Índex General"
+
+#: sphinx/builders/html.py:310
+msgid "index"
+msgstr "índex"
+
+#: sphinx/builders/html.py:370
+msgid "next"
+msgstr "següent"
+
+#: sphinx/builders/html.py:379
+msgid "previous"
+msgstr "anterior"
+
+#: sphinx/builders/latex.py:142 sphinx/builders/texinfo.py:197
+msgid " (in "
+msgstr " (a "
+
+#: sphinx/directives/other.py:138
+msgid "Section author: "
+msgstr "Autor de la secció:"
+
+#: sphinx/directives/other.py:140
+msgid "Module author: "
+msgstr "Autor del mòdul: "
+
+#: sphinx/directives/other.py:142
+msgid "Code author: "
+msgstr ""
+
+#: sphinx/directives/other.py:144
+msgid "Author: "
+msgstr "Autor: "
+
+#: sphinx/domains/__init__.py:244
+#, python-format
+msgid "%s %s"
+msgstr ""
+
+#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:984 sphinx/domains/python.py:95
+msgid "Parameters"
+msgstr "Paràmetres"
+
+#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:990
+#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
+msgid "Returns"
+msgstr "Retorna"
+
+#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
+#: sphinx/domains/python.py:109
+msgid "Return type"
+msgstr "Tipus de retorn"
+
+#: sphinx/domains/c.py:146
+#, python-format
+msgid "%s (C function)"
+msgstr "%s (funció de C)"
+
+#: sphinx/domains/c.py:148
+#, python-format
+msgid "%s (C member)"
+msgstr "%s (membre de C)"
+
+#: sphinx/domains/c.py:150
+#, python-format
+msgid "%s (C macro)"
+msgstr "%s (macro de C)"
+
+#: sphinx/domains/c.py:152
+#, python-format
+msgid "%s (C type)"
+msgstr "%s (tipus de C)"
+
+#: sphinx/domains/c.py:154
+#, python-format
+msgid "%s (C variable)"
+msgstr "%s (variable de C)"
+
+#: sphinx/domains/c.py:211 sphinx/domains/cpp.py:1252
+#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
+msgid "function"
+msgstr "funció"
+
+#: sphinx/domains/c.py:212 sphinx/domains/cpp.py:1253
+msgid "member"
+msgstr "membre"
+
+#: sphinx/domains/c.py:213
+msgid "macro"
+msgstr "macro"
+
+#: sphinx/domains/c.py:214 sphinx/domains/cpp.py:1254
+msgid "type"
+msgstr "tipus"
+
+#: sphinx/domains/c.py:215
+msgid "variable"
+msgstr "variable"
+
+#: sphinx/domains/cpp.py:987 sphinx/domains/javascript.py:125
+msgid "Throws"
+msgstr ""
+
+#: sphinx/domains/cpp.py:1083
+#, python-format
+msgid "%s (C++ class)"
+msgstr "%s (class de C++)"
+
+#: sphinx/domains/cpp.py:1106
+#, python-format
+msgid "%s (C++ type)"
+msgstr "%s (tipus de C++)"
+
+#: sphinx/domains/cpp.py:1126
+#, python-format
+msgid "%s (C++ member)"
+msgstr "%s (membre de C++)"
+
+#: sphinx/domains/cpp.py:1182
+#, python-format
+msgid "%s (C++ function)"
+msgstr "%s (funció de C++)"
+
+#: sphinx/domains/cpp.py:1251 sphinx/domains/javascript.py:165
+#: sphinx/domains/python.py:562
+msgid "class"
+msgstr "class"
+
+#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
+#, python-format
+msgid "%s() (built-in function)"
+msgstr "%s() (funció interna)"
+
+#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
+#, python-format
+msgid "%s() (%s method)"
+msgstr "%s() (mètode %s)"
+
+#: sphinx/domains/javascript.py:109
+#, python-format
+msgid "%s() (class)"
+msgstr "%s() (class)"
+
+#: sphinx/domains/javascript.py:111
+#, python-format
+msgid "%s (global variable or constant)"
+msgstr ""
+
+#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
+#, python-format
+msgid "%s (%s attribute)"
+msgstr "%s (atribut %s)"
+
+#: sphinx/domains/javascript.py:122
+msgid "Arguments"
+msgstr ""
+
+#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
+msgid "data"
+msgstr ""
+
+#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
+msgid "attribute"
+msgstr "atribut"
+
+#: sphinx/domains/python.py:100
+msgid "Variables"
+msgstr ""
+
+#: sphinx/domains/python.py:104
+msgid "Raises"
+msgstr "Llença"
+
+#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
+#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
+#, python-format
+msgid "%s() (in module %s)"
+msgstr "%s() (al mòdul %s)"
+
+#: sphinx/domains/python.py:257
+#, python-format
+msgid "%s (built-in variable)"
+msgstr "%s (variable interna)"
+
+#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
+#, python-format
+msgid "%s (in module %s)"
+msgstr "%s (al mòdul %s)"
+
+#: sphinx/domains/python.py:274
+#, python-format
+msgid "%s (built-in class)"
+msgstr "%s (classe interna)"
+
+#: sphinx/domains/python.py:275
+#, python-format
+msgid "%s (class in %s)"
+msgstr "%s (class a %s)"
+
+#: sphinx/domains/python.py:315
+#, python-format
+msgid "%s() (%s.%s method)"
+msgstr "%s() (mètode %s.%s)"
+
+#: sphinx/domains/python.py:327
+#, python-format
+msgid "%s() (%s.%s static method)"
+msgstr "%s() (mètode estàtic %s.%s)"
+
+#: sphinx/domains/python.py:330
+#, python-format
+msgid "%s() (%s static method)"
+msgstr "%s() (mètode estàtic %s)"
+
+#: sphinx/domains/python.py:340
+#, python-format
+msgid "%s() (%s.%s class method)"
+msgstr ""
+
+#: sphinx/domains/python.py:343
+#, python-format
+msgid "%s() (%s class method)"
+msgstr ""
+
+#: sphinx/domains/python.py:353
+#, python-format
+msgid "%s (%s.%s attribute)"
+msgstr "%s (atribut %s.%s)"
+
+#: sphinx/domains/python.py:434
+#, python-format
+msgid "%s (module)"
+msgstr "%s (mòdul)"
+
+#: sphinx/domains/python.py:491
+msgid "Python Module Index"
+msgstr ""
+
+#: sphinx/domains/python.py:492
+msgid "modules"
+msgstr "mòduls"
+
+#: sphinx/domains/python.py:538
+msgid "Deprecated"
+msgstr "Obsolet"
+
+#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
+msgid "exception"
+msgstr "excepció"
+
+#: sphinx/domains/python.py:564
+msgid "method"
+msgstr ""
+
+#: sphinx/domains/python.py:565
+msgid "class method"
+msgstr ""
+
+#: sphinx/domains/python.py:566
+msgid "static method"
+msgstr "mètode estàtic"
+
+#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
+msgid "module"
+msgstr "mòdul"
+
+#: sphinx/domains/python.py:696
+msgid " (deprecated)"
+msgstr " (obsolet)"
+
+#: sphinx/domains/rst.py:53
+#, python-format
+msgid "%s (directive)"
+msgstr ""
+
+#: sphinx/domains/rst.py:55
+#, python-format
+msgid "%s (role)"
+msgstr ""
+
+#: sphinx/domains/rst.py:104
+msgid "directive"
+msgstr ""
+
+#: sphinx/domains/rst.py:105
+msgid "role"
+msgstr ""
+
+#: sphinx/domains/std.py:69 sphinx/domains/std.py:85
+#, python-format
+msgid "environment variable; %s"
+msgstr "variable d'entorn; %s"
+
+#: sphinx/domains/std.py:180
+#, python-format
+msgid "%scommand line option; %s"
+msgstr "opció de línia de comandes %s; %s"
+
+#: sphinx/domains/std.py:457
+msgid "glossary term"
+msgstr ""
+
+#: sphinx/domains/std.py:458
+msgid "grammar token"
+msgstr ""
+
+#: sphinx/domains/std.py:459
+msgid "reference label"
+msgstr ""
+
+#: sphinx/domains/std.py:461
+msgid "environment variable"
+msgstr "variable d'entorn"
+
+#: sphinx/domains/std.py:462
+msgid "program option"
+msgstr ""
+
+#: sphinx/domains/std.py:492 sphinx/themes/basic/genindex-single.html:32
+#: sphinx/themes/basic/genindex-single.html:57
+#: sphinx/themes/basic/genindex-split.html:11
+#: sphinx/themes/basic/genindex-split.html:14
+#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
+#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
+#: sphinx/writers/latex.py:194 sphinx/writers/texinfo.py:475
+msgid "Index"
+msgstr "Índex"
+
+#: sphinx/domains/std.py:493
+msgid "Module Index"
+msgstr "Índex de Mòduls"
+
+#: sphinx/domains/std.py:494 sphinx/themes/basic/defindex.html:25
+msgid "Search Page"
+msgstr "Pàgina de Cerca"
+
+#: sphinx/ext/autodoc.py:1065
+#, python-format
+msgid " Bases: %s"
+msgstr " Bases: %s"
+
+#: sphinx/ext/autodoc.py:1113
+#, python-format
+msgid "alias of :class:`%s`"
+msgstr "àlies de :class:`%s`"
+
+#: sphinx/ext/graphviz.py:297 sphinx/ext/graphviz.py:305
+#, python-format
+msgid "[graph: %s]"
+msgstr ""
+
+#: sphinx/ext/graphviz.py:299 sphinx/ext/graphviz.py:307
+msgid "[graph]"
+msgstr ""
+
+#: sphinx/ext/intersphinx.py:244
+#, python-format
+msgid "(in %s v%s)"
+msgstr ""
+
+#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
+msgid "[source]"
+msgstr ""
+
+#: sphinx/ext/todo.py:42
+msgid "Todo"
+msgstr "Pendent"
+
+#: sphinx/ext/todo.py:112
+#, python-format
+msgid "(The <<original entry>> is located in %s, line %d.)"
+msgstr "(La <<entrada original>> està a %s, línia %d i.)"
+
+#: sphinx/ext/todo.py:121
+msgid "original entry"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:117
+msgid "[docs]"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:131
+msgid "Module code"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:137
+#, python-format
+msgid "<h1>Source code for %s</h1>"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:164
+msgid "Overview: module code"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:165
+msgid "<h1>All modules for which code is available</h1>"
+msgstr ""
+
+#: sphinx/locale/__init__.py:155
+msgid "Attention"
+msgstr "Atenció"
+
+#: sphinx/locale/__init__.py:156
+msgid "Caution"
+msgstr "Compte"
+
+#: sphinx/locale/__init__.py:157
+msgid "Danger"
+msgstr "Perill"
+
+#: sphinx/locale/__init__.py:158
+msgid "Error"
+msgstr "Error"
+
+#: sphinx/locale/__init__.py:159
+msgid "Hint"
+msgstr "Suggerència"
+
+#: sphinx/locale/__init__.py:160
+msgid "Important"
+msgstr "Important"
+
+#: sphinx/locale/__init__.py:161
+msgid "Note"
+msgstr "Nota"
+
+#: sphinx/locale/__init__.py:162
+msgid "See also"
+msgstr "Vegeu també"
+
+#: sphinx/locale/__init__.py:163
+msgid "Tip"
+msgstr "Truc"
+
+#: sphinx/locale/__init__.py:164
+msgid "Warning"
+msgstr "Avís"
+
+#: sphinx/locale/__init__.py:168
+#, python-format
+msgid "New in version %s"
+msgstr "Novetat de la versió %s"
+
+#: sphinx/locale/__init__.py:169
+#, python-format
+msgid "Changed in version %s"
+msgstr "Canviat a la versió %s"
+
+#: sphinx/locale/__init__.py:170
+#, python-format
+msgid "Deprecated since version %s"
+msgstr "Obsolet desde la versió %s"
+
+#: sphinx/locale/__init__.py:176
+msgid "keyword"
+msgstr "paraula clau"
+
+#: sphinx/locale/__init__.py:177
+msgid "operator"
+msgstr "operador"
+
+#: sphinx/locale/__init__.py:178
+msgid "object"
+msgstr "objecte"
+
+#: sphinx/locale/__init__.py:180
+msgid "statement"
+msgstr "sentència"
+
+#: sphinx/locale/__init__.py:181
+msgid "built-in function"
+msgstr "funció interna"
+
+#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
+#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
+msgid "Table Of Contents"
+msgstr "Taula de Contingut"
+
+#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
+#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
+#: sphinx/themes/basic/searchresults.html:10
+msgid "Search"
+msgstr "Cerca"
+
+#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
+msgid "Go"
+msgstr "Ves a"
+
+#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
+msgid "Enter search terms or a module, class or function name."
+msgstr "Entra paraules de cerca o el nom d'un mòdul, classe o funció."
+
+#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
+msgid "Show Source"
+msgstr "Mostra Codi Font"
+
+#: sphinx/themes/basic/defindex.html:11
+msgid "Overview"
+msgstr "Resum"
+
+#: 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 "Índexs i taules:"
+
+#: sphinx/themes/basic/defindex.html:23
+msgid "Complete Table of Contents"
+msgstr "Taula de Contingut Completa"
+
+#: sphinx/themes/basic/defindex.html:24
+msgid "lists all sections and subsections"
+msgstr "llista totes les seccions i subseccions"
+
+#: sphinx/themes/basic/defindex.html:26
+msgid "search this documentation"
+msgstr "cerca aquesta documentació"
+
+#: sphinx/themes/basic/defindex.html:28
+msgid "Global Module Index"
+msgstr "Índex Global de Mòduls"
+
+#: sphinx/themes/basic/defindex.html:29
+msgid "quick access to all modules"
+msgstr "accés ràpid a tots els mòduls"
+
+#: sphinx/themes/basic/defindex.html:31
+msgid "all functions, classes, terms"
+msgstr "totes les funcions, classes, termes"
+
+#: sphinx/themes/basic/genindex-single.html:35
+#, python-format
+msgid "Index &ndash; %(key)s"
+msgstr "Índes &ndash; %(key)s"
+
+#: sphinx/themes/basic/genindex-single.html:63
+#: sphinx/themes/basic/genindex-split.html:24
+#: sphinx/themes/basic/genindex-split.html:38
+#: sphinx/themes/basic/genindex.html:74
+msgid "Full index on one page"
+msgstr "Índex complet en una pàgina"
+
+#: sphinx/themes/basic/genindex-split.html:16
+msgid "Index pages by letter"
+msgstr "Pàgines d'índex per lletra"
+
+#: sphinx/themes/basic/genindex-split.html:25
+msgid "can be huge"
+msgstr "pot ser gegant"
+
+#: sphinx/themes/basic/layout.html:29
+msgid "Navigation"
+msgstr "Navegació"
+
+#: sphinx/themes/basic/layout.html:122
+#, python-format
+msgid "Search within %(docstitle)s"
+msgstr "Cerca dins de %(docstitle)s"
+
+#: sphinx/themes/basic/layout.html:131
+msgid "About these documents"
+msgstr "Quant a aquests documents"
+
+#: sphinx/themes/basic/layout.html:140
+msgid "Copyright"
+msgstr "Copyright"
+
+#: sphinx/themes/basic/layout.html:189
+#, python-format
+msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
+msgstr "&copy; <a href=\\\"%(path)s\\\">Copyright</a> %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:191
+#, python-format
+msgid "&copy; Copyright %(copyright)s."
+msgstr "&copy; Copyright %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:195
+#, python-format
+msgid "Last updated on %(last_updated)s."
+msgstr "Última actualització el %(last_updated)s."
+
+#: sphinx/themes/basic/layout.html:198
+#, python-format
+msgid ""
+"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+msgstr ""
+"Creat amb <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+
+#: sphinx/themes/basic/opensearch.xml:4
+#, python-format
+msgid "Search %(docstitle)s"
+msgstr "Cercar a %(docstitle)s"
+
+#: sphinx/themes/basic/relations.html:11
+msgid "Previous topic"
+msgstr "Tema anterior"
+
+#: sphinx/themes/basic/relations.html:13
+msgid "previous chapter"
+msgstr "capítol anterior"
+
+#: sphinx/themes/basic/relations.html:16
+msgid "Next topic"
+msgstr "Tema següent"
+
+#: sphinx/themes/basic/relations.html:18
+msgid "next chapter"
+msgstr "capítol següent"
+
+#: sphinx/themes/basic/search.html:27
+msgid ""
+"Please activate JavaScript to enable the search\n"
+" functionality."
+msgstr ""
+"Activa JavaScript per utilitzar la funcionalitat\n"
+"de cerca."
+
+#: sphinx/themes/basic/search.html:32
+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 ""
+"Des d'aquí pots fer cerques en aquests documents. Entra les \n"
+"paraules de la teva cerca i clica el botó \"cerca\". Tingues en compte\n"
+"que la cerca inclourà totes les paraules que posis. Les pàgines que no\n"
+"tenen totes les paraules no sortiràn."
+
+#: sphinx/themes/basic/search.html:39 sphinx/themes/basic/searchresults.html:17
+msgid "search"
+msgstr "cerca"
+
+#: sphinx/themes/basic/search.html:43 sphinx/themes/basic/searchresults.html:21
+#: sphinx/themes/basic/static/searchtools.js_t:281
+msgid "Search Results"
+msgstr "Resultats de la Cerca"
+
+#: sphinx/themes/basic/search.html:45 sphinx/themes/basic/searchresults.html:23
+#: sphinx/themes/basic/static/searchtools.js_t:283
+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 "Cerca ràpida"
+
+#: sphinx/themes/basic/sourcelink.html:11
+msgid "This Page"
+msgstr "Aquesta Pàgina"
+
+#: sphinx/themes/basic/changes/frameset.html:5
+#: sphinx/themes/basic/changes/versionchanges.html:12
+#, python-format
+msgid "Changes in Version %(version)s &mdash; %(docstitle)s"
+msgstr "Canvis a la Versió %(version)s &mdash; %(docstitle)s"
+
+#: sphinx/themes/basic/changes/rstsource.html:5
+#, python-format
+msgid "%(filename)s &mdash; %(docstitle)s"
+msgstr "%(filename)s &mdash; %(docstitle)s"
+
+#: sphinx/themes/basic/changes/versionchanges.html:17
+#, python-format
+msgid "Automatically generated list of changes in version %(version)s"
+msgstr "Llista de canvis de la versió %(version)s generada automàticament"
+
+#: sphinx/themes/basic/changes/versionchanges.html:18
+msgid "Library changes"
+msgstr "Canvis a la llibreria"
+
+#: sphinx/themes/basic/changes/versionchanges.html:23
+msgid "C API changes"
+msgstr "Canvis a la API de C"
+
+#: sphinx/themes/basic/changes/versionchanges.html:25
+msgid "Other changes"
+msgstr "Altres canvis"
+
+#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:542
+#: sphinx/writers/html.py:548
+msgid "Permalink to this headline"
+msgstr "Link permanent a aquest títol"
+
+#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:108
+msgid "Permalink to this definition"
+msgstr "Link permanent a aquesta definició"
+
+#: sphinx/themes/basic/static/doctools.js:180
+msgid "Hide Search Matches"
+msgstr "Oculta Resultats de Cerca"
+
+#: sphinx/themes/basic/static/searchtools.js_t:119
+msgid "Searching"
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:124
+msgid "Preparing search..."
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:285
+#, python-format
+msgid "Search finished, found %s page(s) matching the search query."
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:337
+msgid ", in "
+msgstr ""
+
+#: sphinx/themes/default/static/sidebar.js_t:83
+msgid "Expand sidebar"
+msgstr ""
+
+#: sphinx/themes/default/static/sidebar.js_t:96
+#: sphinx/themes/default/static/sidebar.js_t:124
+msgid "Collapse sidebar"
+msgstr ""
+
+#: sphinx/themes/haiku/layout.html:24
+msgid "Contents"
+msgstr ""
+
+#: sphinx/writers/latex.py:192
+msgid "Release"
+msgstr "Versió"
+
+#: sphinx/writers/latex.py:624 sphinx/writers/manpage.py:178
+#: sphinx/writers/texinfo.py:612
+msgid "Footnotes"
+msgstr ""
+
+#: sphinx/writers/latex.py:709
+msgid "continued from previous page"
+msgstr "ve de la pàgina anterior"
+
+#: sphinx/writers/latex.py:715
+msgid "Continued on next page"
+msgstr "Continua a la pàgina següent"
+
+#: sphinx/writers/manpage.py:224 sphinx/writers/text.py:538
+#, python-format
+msgid "[image: %s]"
+msgstr ""
+
+#: sphinx/writers/manpage.py:225 sphinx/writers/text.py:539
+msgid "[image]"
+msgstr "[imatge]"
+
+#~ msgid "Return value: Always NULL."
+#~ msgstr ""
+
+#~ msgid "Return value: New reference."
+#~ msgstr ""
+
+#~ msgid "Return value: Borrowed reference."
+#~ msgstr ""
+
diff --git a/sphinx/locale/cs/LC_MESSAGES/sphinx.mo b/sphinx/locale/cs/LC_MESSAGES/sphinx.mo
index 79f22853..2d1382d8 100644
--- a/sphinx/locale/cs/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/cs/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/cs/LC_MESSAGES/sphinx.po b/sphinx/locale/cs/LC_MESSAGES/sphinx.po
index 76b26189..99aa3d8e 100644
--- a/sphinx/locale/cs/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/cs/LC_MESSAGES/sphinx.po
@@ -1,836 +1,838 @@
-# Translations template for Sphinx.
-# Copyright (C) 2013 ORGANIZATION
-# This file is distributed under the same license as the Sphinx project.
-#
-# Translators:
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2008
-msgid ""
-msgstr ""
-"Project-Id-Version: Sphinx\n"
-"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-04-02 10:33+0200\n"
-"PO-Revision-Date: 2013-12-26 13:32+0000\n"
-"Last-Translator: pm13 <petr.marhoun@gmail.com>\n"
-"Language-Team: Czech (http://www.transifex.com/projects/p/sphinx-1/language/cs/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
-"Language: cs\n"
-"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-
-#: sphinx/config.py:81
-#, python-format
-msgid "%s %s documentation"
-msgstr "Dokumentace pro %s %s"
-
-#: sphinx/environment.py:1510
-#, python-format
-msgid "see %s"
-msgstr "viz %s"
-
-#: sphinx/environment.py:1513
-#, python-format
-msgid "see also %s"
-msgstr "viz také %s"
-
-#: sphinx/environment.py:1570
-msgid "Symbols"
-msgstr "Symboly"
-
-#: sphinx/roles.py:175
-#, python-format
-msgid "Python Enhancement Proposals; PEP %s"
-msgstr "Python Enhancement Proposals; PEP %s"
-
-#: sphinx/transforms.py:52 sphinx/writers/latex.py:202
-#: sphinx/writers/manpage.py:67 sphinx/writers/texinfo.py:217
-#, python-format
-msgid "%B %d, %Y"
-msgstr "%d.%m.%Y"
-
-#: sphinx/builders/changes.py:73
-msgid "Builtins"
-msgstr "Vestavěné funkce"
-
-#: sphinx/builders/changes.py:75
-msgid "Module level"
-msgstr "Úroveň modulu"
-
-#: sphinx/builders/html.py:290
-#, python-format
-msgid "%b %d, %Y"
-msgstr "%d.%m.%Y"
-
-#: sphinx/builders/html.py:309 sphinx/themes/basic/defindex.html:30
-msgid "General Index"
-msgstr "Obecný rejstřík"
-
-#: sphinx/builders/html.py:309
-msgid "index"
-msgstr "rejstřík"
-
-#: sphinx/builders/html.py:369
-msgid "next"
-msgstr "další"
-
-#: sphinx/builders/html.py:378
-msgid "previous"
-msgstr "předchozí"
-
-#: sphinx/builders/latex.py:141 sphinx/builders/texinfo.py:196
-msgid " (in "
-msgstr " (v "
-
-#: sphinx/directives/other.py:138
-msgid "Section author: "
-msgstr "Autor sekce: "
-
-#: sphinx/directives/other.py:140
-msgid "Module author: "
-msgstr "Autor modulu: "
-
-#: sphinx/directives/other.py:142
-msgid "Code author: "
-msgstr "Autor kódu:"
-
-#: sphinx/directives/other.py:144
-msgid "Author: "
-msgstr "Autor: "
-
-#: sphinx/domains/__init__.py:244
-#, python-format
-msgid "%s %s"
-msgstr "%s %s"
-
-#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:939
-#: sphinx/domains/python.py:95
-msgid "Parameters"
-msgstr "Parametry"
-
-#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:945
-#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
-msgid "Returns"
-msgstr "Vrací"
-
-#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
-#: sphinx/domains/python.py:109
-msgid "Return type"
-msgstr "Typ navrácené hodnoty"
-
-#: sphinx/domains/c.py:141
-#, python-format
-msgid "%s (C function)"
-msgstr "%s (C funkce)"
-
-#: sphinx/domains/c.py:143
-#, python-format
-msgid "%s (C member)"
-msgstr "%s (C člen)"
-
-#: sphinx/domains/c.py:145
-#, python-format
-msgid "%s (C macro)"
-msgstr "%s (C makro)"
-
-#: sphinx/domains/c.py:147
-#, python-format
-msgid "%s (C type)"
-msgstr "%s (C typ)"
-
-#: sphinx/domains/c.py:149
-#, python-format
-msgid "%s (C variable)"
-msgstr "%s (C proměnná)"
-
-#: sphinx/domains/c.py:203 sphinx/domains/cpp.py:1207
-#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
-msgid "function"
-msgstr "funkce"
-
-#: sphinx/domains/c.py:204 sphinx/domains/cpp.py:1208
-msgid "member"
-msgstr "člen"
-
-#: sphinx/domains/c.py:205
-msgid "macro"
-msgstr "makro"
-
-#: sphinx/domains/c.py:206 sphinx/domains/cpp.py:1209
-msgid "type"
-msgstr "typ"
-
-#: sphinx/domains/c.py:207
-msgid "variable"
-msgstr "proměnná"
-
-#: sphinx/domains/cpp.py:942 sphinx/domains/javascript.py:125
-msgid "Throws"
-msgstr "Vyvolá"
-
-#: sphinx/domains/cpp.py:1038
-#, python-format
-msgid "%s (C++ class)"
-msgstr "%s (C++ třída)"
-
-#: sphinx/domains/cpp.py:1061
-#, python-format
-msgid "%s (C++ type)"
-msgstr "%s (C++ typ)"
-
-#: sphinx/domains/cpp.py:1081
-#, python-format
-msgid "%s (C++ member)"
-msgstr "%s (C++ člen)"
-
-#: sphinx/domains/cpp.py:1137
-#, python-format
-msgid "%s (C++ function)"
-msgstr "%s (C++ funkce)"
-
-#: sphinx/domains/cpp.py:1206 sphinx/domains/javascript.py:165
-#: sphinx/domains/python.py:562
-msgid "class"
-msgstr "třída"
-
-#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
-#, python-format
-msgid "%s() (built-in function)"
-msgstr "%s() (vestavěná funkce)"
-
-#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
-#, python-format
-msgid "%s() (%s method)"
-msgstr "%s() (metoda %s)"
-
-#: sphinx/domains/javascript.py:109
-#, python-format
-msgid "%s() (class)"
-msgstr "%s() (třída)"
-
-#: sphinx/domains/javascript.py:111
-#, python-format
-msgid "%s (global variable or constant)"
-msgstr "%s (globální proměnná nebo konstanta)"
-
-#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
-#, python-format
-msgid "%s (%s attribute)"
-msgstr "%s (atribut %s)"
-
-#: sphinx/domains/javascript.py:122
-msgid "Arguments"
-msgstr "Argumenty"
-
-#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
-msgid "data"
-msgstr "data"
-
-#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
-msgid "attribute"
-msgstr "atribut"
-
-#: sphinx/domains/python.py:100
-msgid "Variables"
-msgstr "Proměnné"
-
-#: sphinx/domains/python.py:104
-msgid "Raises"
-msgstr "Vyvolá"
-
-#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
-#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
-#, python-format
-msgid "%s() (in module %s)"
-msgstr "%s() (v modulu %s)"
-
-#: sphinx/domains/python.py:257
-#, python-format
-msgid "%s (built-in variable)"
-msgstr "%s (vestavěná proměnná)"
-
-#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
-#, python-format
-msgid "%s (in module %s)"
-msgstr "%s (v modulu %s)"
-
-#: sphinx/domains/python.py:274
-#, python-format
-msgid "%s (built-in class)"
-msgstr "%s (vestavěná třída)"
-
-#: sphinx/domains/python.py:275
-#, python-format
-msgid "%s (class in %s)"
-msgstr "%s (třída v %s)"
-
-#: sphinx/domains/python.py:315
-#, python-format
-msgid "%s() (%s.%s method)"
-msgstr "%s() (metoda %s.%s)"
-
-#: sphinx/domains/python.py:327
-#, python-format
-msgid "%s() (%s.%s static method)"
-msgstr "%s() (statická metoda %s.%s)"
-
-#: sphinx/domains/python.py:330
-#, python-format
-msgid "%s() (%s static method)"
-msgstr "%s() (statická metoda %s)"
-
-#: sphinx/domains/python.py:340
-#, python-format
-msgid "%s() (%s.%s class method)"
-msgstr "%s() (třídní metoda %s.%s)"
-
-#: sphinx/domains/python.py:343
-#, python-format
-msgid "%s() (%s class method)"
-msgstr "%s() (třídní metoda %s)"
-
-#: sphinx/domains/python.py:353
-#, python-format
-msgid "%s (%s.%s attribute)"
-msgstr "%s (atribut %s.%s)"
-
-#: sphinx/domains/python.py:434
-#, python-format
-msgid "%s (module)"
-msgstr "%s (modul)"
-
-#: sphinx/domains/python.py:491
-msgid "Python Module Index"
-msgstr "Rejstřík modulů Pythonu"
-
-#: sphinx/domains/python.py:492
-msgid "modules"
-msgstr "moduly"
-
-#: sphinx/domains/python.py:538
-msgid "Deprecated"
-msgstr "Zastaralé"
-
-#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
-msgid "exception"
-msgstr "výjimka"
-
-#: sphinx/domains/python.py:564
-msgid "method"
-msgstr "metoda"
-
-#: sphinx/domains/python.py:565
-msgid "class method"
-msgstr "třídní metoda"
-
-#: sphinx/domains/python.py:566
-msgid "static method"
-msgstr "statická metoda"
-
-#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
-msgid "module"
-msgstr "modul"
-
-#: sphinx/domains/python.py:696
-msgid " (deprecated)"
-msgstr " (zastaralé)"
-
-#: sphinx/domains/rst.py:53
-#, python-format
-msgid "%s (directive)"
-msgstr "%s (direktiva)"
-
-#: sphinx/domains/rst.py:55
-#, python-format
-msgid "%s (role)"
-msgstr "%s (role)"
-
-#: sphinx/domains/rst.py:104
-msgid "directive"
-msgstr "direktiva"
-
-#: sphinx/domains/rst.py:105
-msgid "role"
-msgstr "role"
-
-#: sphinx/domains/std.py:70 sphinx/domains/std.py:86
-#, python-format
-msgid "environment variable; %s"
-msgstr "proměnná prostředí; %s"
-
-#: sphinx/domains/std.py:162
-#, python-format
-msgid "%scommand line option; %s"
-msgstr "%svolba příkazového řádku; %s"
-
-#: sphinx/domains/std.py:414
-msgid "glossary term"
-msgstr "termín v glosáři"
-
-#: sphinx/domains/std.py:415
-msgid "grammar token"
-msgstr "token gramatiky"
-
-#: sphinx/domains/std.py:416
-msgid "reference label"
-msgstr "referenční návěstí"
-
-#: sphinx/domains/std.py:418
-msgid "environment variable"
-msgstr "proměnná prostředí"
-
-#: sphinx/domains/std.py:419
-msgid "program option"
-msgstr "volba programu"
-
-#: sphinx/domains/std.py:449 sphinx/themes/basic/genindex-single.html:32
-#: sphinx/themes/basic/genindex-single.html:57
-#: sphinx/themes/basic/genindex-split.html:11
-#: sphinx/themes/basic/genindex-split.html:14
-#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
-#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
-#: sphinx/writers/latex.py:191 sphinx/writers/texinfo.py:475
-msgid "Index"
-msgstr "Rejstřík"
-
-#: sphinx/domains/std.py:450
-msgid "Module Index"
-msgstr "Rejstřík modulů"
-
-#: sphinx/domains/std.py:451 sphinx/themes/basic/defindex.html:25
-msgid "Search Page"
-msgstr "Vyhledávací stránka"
-
-#: sphinx/ext/autodoc.py:1042
-#, python-format
-msgid " Bases: %s"
-msgstr " Nadtřídy: %s"
-
-#: sphinx/ext/autodoc.py:1078
-#, python-format
-msgid "alias of :class:`%s`"
-msgstr "alias třídy :class:`%s`"
-
-#: sphinx/ext/graphviz.py:294 sphinx/ext/graphviz.py:302
-#, python-format
-msgid "[graph: %s]"
-msgstr "[graf: %s]"
-
-#: sphinx/ext/graphviz.py:296 sphinx/ext/graphviz.py:304
-msgid "[graph]"
-msgstr "[graf]"
-
-#: sphinx/ext/intersphinx.py:234
-#, python-format
-msgid "(in %s v%s)"
-msgstr "(v %s v%s)"
-
-#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
-msgid "[source]"
-msgstr "[zdroj]"
-
-#: sphinx/ext/refcounting.py:83
-msgid "Return value: Always NULL."
-msgstr "Navrácená hodnota: Vždy NULL."
-
-#: sphinx/ext/refcounting.py:85
-msgid "Return value: New reference."
-msgstr "Navrácená hodnota: Nová reference."
-
-#: sphinx/ext/refcounting.py:87
-msgid "Return value: Borrowed reference."
-msgstr "Navrácená hodnota: Vypůjčená reference."
-
-#: sphinx/ext/todo.py:42
-msgid "Todo"
-msgstr "Todo"
-
-#: sphinx/ext/todo.py:110
-#, python-format
-msgid "(The <<original entry>> is located in %s, line %d.)"
-msgstr "(<<original entry>> se nachází v %s, řádka %d.)"
-
-#: sphinx/ext/todo.py:119
-msgid "original entry"
-msgstr "původní záznam"
-
-#: sphinx/ext/viewcode.py:117
-msgid "[docs]"
-msgstr "[dokumentace]"
-
-#: sphinx/ext/viewcode.py:131
-msgid "Module code"
-msgstr "Kód modulu"
-
-#: sphinx/ext/viewcode.py:137
-#, python-format
-msgid "<h1>Source code for %s</h1>"
-msgstr "<h1>Zdrojový kód pro %s</h1>"
-
-#: sphinx/ext/viewcode.py:164
-msgid "Overview: module code"
-msgstr "Přehled: kód modulu"
-
-#: sphinx/ext/viewcode.py:165
-msgid "<h1>All modules for which code is available</h1>"
-msgstr "<h1>Všechny moduly s dostupným kódem</h1>"
-
-#: sphinx/locale/__init__.py:155
-msgid "Attention"
-msgstr "Výstraha"
-
-#: sphinx/locale/__init__.py:156
-msgid "Caution"
-msgstr "Upozornění"
-
-#: sphinx/locale/__init__.py:157
-msgid "Danger"
-msgstr "Nebezpečí"
-
-#: sphinx/locale/__init__.py:158
-msgid "Error"
-msgstr "Chyba"
-
-#: sphinx/locale/__init__.py:159
-msgid "Hint"
-msgstr "Rada"
-
-#: sphinx/locale/__init__.py:160
-msgid "Important"
-msgstr "Důležité"
-
-#: sphinx/locale/__init__.py:161
-msgid "Note"
-msgstr "Poznámka"
-
-#: sphinx/locale/__init__.py:162
-msgid "See also"
-msgstr "Viz také"
-
-#: sphinx/locale/__init__.py:163
-msgid "Tip"
-msgstr "Tip"
-
-#: sphinx/locale/__init__.py:164
-msgid "Warning"
-msgstr "Varování"
-
-#: sphinx/locale/__init__.py:168
-#, python-format
-msgid "New in version %s"
-msgstr "Nové ve verzi %s"
-
-#: sphinx/locale/__init__.py:169
-#, python-format
-msgid "Changed in version %s"
-msgstr "Změněno ve verzi %s"
-
-#: sphinx/locale/__init__.py:170
-#, python-format
-msgid "Deprecated since version %s"
-msgstr "Zastaralé od verze %s"
-
-#: sphinx/locale/__init__.py:176
-msgid "keyword"
-msgstr "klíčové slovo"
-
-#: sphinx/locale/__init__.py:177
-msgid "operator"
-msgstr "operátor"
-
-#: sphinx/locale/__init__.py:178
-msgid "object"
-msgstr "objekt"
-
-#: sphinx/locale/__init__.py:180
-msgid "statement"
-msgstr "příkaz"
-
-#: sphinx/locale/__init__.py:181
-msgid "built-in function"
-msgstr "vestavěná funkce"
-
-#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
-#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
-msgid "Table Of Contents"
-msgstr "Obsah"
-
-#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
-#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
-#: sphinx/themes/basic/searchresults.html:10
-msgid "Search"
-msgstr "Vyhledávání"
-
-#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
-msgid "Go"
-msgstr "OK"
-
-#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
-msgid "Enter search terms or a module, class or function name."
-msgstr "Zadejte hledané termíny nebo jméno modulu, třídy či funkce."
-
-#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
-msgid "Show Source"
-msgstr "Ukázat zdroj"
-
-#: sphinx/themes/basic/defindex.html:11
-msgid "Overview"
-msgstr "Přehled"
-
-#: sphinx/themes/basic/defindex.html:15
-msgid "Welcome! This is"
-msgstr "Vítejte! Toto je"
-
-#: sphinx/themes/basic/defindex.html:16
-msgid "the documentation for"
-msgstr "dokumentace pro"
-
-#: sphinx/themes/basic/defindex.html:17
-msgid "last updated"
-msgstr "naposledy aktualizováno"
-
-#: sphinx/themes/basic/defindex.html:20
-msgid "Indices and tables:"
-msgstr "Rejstříky a tabulky:"
-
-#: sphinx/themes/basic/defindex.html:23
-msgid "Complete Table of Contents"
-msgstr "Celkový obsah"
-
-#: sphinx/themes/basic/defindex.html:24
-msgid "lists all sections and subsections"
-msgstr "seznam všech sekcí a podsekcí"
-
-#: sphinx/themes/basic/defindex.html:26
-msgid "search this documentation"
-msgstr "prohledat tuto dokumentaci"
-
-#: sphinx/themes/basic/defindex.html:28
-msgid "Global Module Index"
-msgstr "Celkový rejstřík modulů"
-
-#: sphinx/themes/basic/defindex.html:29
-msgid "quick access to all modules"
-msgstr "rychlý přístup ke všem modulům"
-
-#: sphinx/themes/basic/defindex.html:31
-msgid "all functions, classes, terms"
-msgstr "všechny funkce, třídy, termíny"
-
-#: sphinx/themes/basic/genindex-single.html:35
-#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "Rejstřík &ndash; %(key)s"
-
-#: sphinx/themes/basic/genindex-single.html:63
-#: sphinx/themes/basic/genindex-split.html:24
-#: sphinx/themes/basic/genindex-split.html:38
-#: sphinx/themes/basic/genindex.html:74
-msgid "Full index on one page"
-msgstr "Celý rejstřík na jedné stránce"
-
-#: sphinx/themes/basic/genindex-split.html:16
-msgid "Index pages by letter"
-msgstr "Rejstřík podle písmene"
-
-#: sphinx/themes/basic/genindex-split.html:25
-msgid "can be huge"
-msgstr "může být obrovský"
-
-#: sphinx/themes/basic/layout.html:29
-msgid "Navigation"
-msgstr "Navigace"
-
-#: sphinx/themes/basic/layout.html:122
-#, python-format
-msgid "Search within %(docstitle)s"
-msgstr "Prohledat %(docstitle)s"
-
-#: sphinx/themes/basic/layout.html:131
-msgid "About these documents"
-msgstr "O těchto dokumentech"
-
-#: sphinx/themes/basic/layout.html:140
-msgid "Copyright"
-msgstr "Veškerá práva vyhrazena"
-
-#: sphinx/themes/basic/layout.html:189
-#, python-format
-msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
-msgstr "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
-
-#: sphinx/themes/basic/layout.html:191
-#, python-format
-msgid "&copy; Copyright %(copyright)s."
-msgstr "&copy; Copyright %(copyright)s."
-
-#: sphinx/themes/basic/layout.html:195
-#, python-format
-msgid "Last updated on %(last_updated)s."
-msgstr "Aktualizováno dne %(last_updated)s."
-
-#: sphinx/themes/basic/layout.html:198
-#, python-format
-msgid ""
-"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
-"%(sphinx_version)s."
-msgstr "Vytvořeno pomocí <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s."
-
-#: sphinx/themes/basic/opensearch.xml:4
-#, python-format
-msgid "Search %(docstitle)s"
-msgstr "Prohledat %(docstitle)s"
-
-#: sphinx/themes/basic/relations.html:11
-msgid "Previous topic"
-msgstr "Přechozí téma"
-
-#: sphinx/themes/basic/relations.html:13
-msgid "previous chapter"
-msgstr "předchozí kapitola"
-
-#: sphinx/themes/basic/relations.html:16
-msgid "Next topic"
-msgstr "Další téma"
-
-#: sphinx/themes/basic/relations.html:18
-msgid "next chapter"
-msgstr "další kapitola"
-
-#: sphinx/themes/basic/search.html:27
-msgid ""
-"Please activate JavaScript to enable the search\n"
-" functionality."
-msgstr "Pro podporu vyhledávání aktivujte JavaScript."
-
-#: sphinx/themes/basic/search.html:32
-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 "Toto je vyhledávací stránka. Zadejte klíčová slova a klikněte na \"hledat\". \nVyhledávání automaticky hledá všechna slova, nebudou tedy nalezeny stránky obsahující jen některé z nich."
-
-#: sphinx/themes/basic/search.html:39
-#: sphinx/themes/basic/searchresults.html:17
-msgid "search"
-msgstr "hledat"
-
-#: sphinx/themes/basic/search.html:43
-#: sphinx/themes/basic/searchresults.html:21
-#: sphinx/themes/basic/static/searchtools.js_t:281
-msgid "Search Results"
-msgstr "Výsledky vyhledávání"
-
-#: sphinx/themes/basic/search.html:45
-#: sphinx/themes/basic/searchresults.html:23
-#: sphinx/themes/basic/static/searchtools.js_t:283
-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 "Vyhledávání nenalezlo žádný odpovídající dokument. Ujistěte se, že jste všechna slova zapsal/a správně a že jste vybral/a dostatek kategorií."
-
-#: sphinx/themes/basic/searchbox.html:12
-msgid "Quick search"
-msgstr "Rychlé vyhledávání"
-
-#: sphinx/themes/basic/sourcelink.html:11
-msgid "This Page"
-msgstr "Tato stránka"
-
-#: sphinx/themes/basic/changes/frameset.html:5
-#: sphinx/themes/basic/changes/versionchanges.html:12
-#, python-format
-msgid "Changes in Version %(version)s &mdash; %(docstitle)s"
-msgstr "Změny ve verzi %(version)s &mdash; %(docstitle)s"
-
-#: sphinx/themes/basic/changes/rstsource.html:5
-#, python-format
-msgid "%(filename)s &mdash; %(docstitle)s"
-msgstr "%(filename)s &mdash; %(docstitle)s"
-
-#: sphinx/themes/basic/changes/versionchanges.html:17
-#, python-format
-msgid "Automatically generated list of changes in version %(version)s"
-msgstr "Automaticky generovaný seznam změn ve verzi %(version)s"
-
-#: sphinx/themes/basic/changes/versionchanges.html:18
-msgid "Library changes"
-msgstr "Změny v knihovnách"
-
-#: sphinx/themes/basic/changes/versionchanges.html:23
-msgid "C API changes"
-msgstr "Změny API"
-
-#: sphinx/themes/basic/changes/versionchanges.html:25
-msgid "Other changes"
-msgstr "Ostatní změny"
-
-#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:510
-#: sphinx/writers/html.py:516
-msgid "Permalink to this headline"
-msgstr "Trvalý odkaz na tento nadpis"
-
-#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:97
-msgid "Permalink to this definition"
-msgstr "Trvalý odkaz na tuto definici"
-
-#: sphinx/themes/basic/static/doctools.js:177
-msgid "Hide Search Matches"
-msgstr "Skrýt výsledky vyhledávání"
-
-#: sphinx/themes/basic/static/searchtools.js_t:119
-msgid "Searching"
-msgstr "Probíhá vyhledání"
-
-#: sphinx/themes/basic/static/searchtools.js_t:124
-msgid "Preparing search..."
-msgstr "Vyhledávání se připravuje..."
-
-#: sphinx/themes/basic/static/searchtools.js_t:285
-#, python-format
-msgid "Search finished, found %s page(s) matching the search query."
-msgstr "Vyhledávání dokončeno, stránky odpovídající hledanému výrazu: %s."
-
-#: sphinx/themes/basic/static/searchtools.js_t:337
-msgid ", in "
-msgstr ", v "
-
-#: sphinx/themes/default/static/sidebar.js_t:83
-msgid "Expand sidebar"
-msgstr "Rozbalit boční lištu"
-
-#: sphinx/themes/default/static/sidebar.js_t:96
-#: sphinx/themes/default/static/sidebar.js_t:124
-msgid "Collapse sidebar"
-msgstr "Sbalit boční lištu"
-
-#: sphinx/themes/haiku/layout.html:26
-msgid "Contents"
-msgstr "Obsah"
-
-#: sphinx/writers/latex.py:189
-msgid "Release"
-msgstr "Vydání"
-
-#: sphinx/writers/latex.py:620 sphinx/writers/manpage.py:181
-#: sphinx/writers/texinfo.py:612
-msgid "Footnotes"
-msgstr "Poznámky pod čarou"
-
-#: sphinx/writers/latex.py:704
-msgid "continued from previous page"
-msgstr "pokračujte na předchozí stránce"
-
-#: sphinx/writers/latex.py:710
-msgid "Continued on next page"
-msgstr "Pokračujte na další stránce"
-
-#: sphinx/writers/manpage.py:226 sphinx/writers/text.py:541
-#, python-format
-msgid "[image: %s]"
-msgstr "[obrázek: %s]"
-
-#: sphinx/writers/manpage.py:227 sphinx/writers/text.py:542
-msgid "[image]"
-msgstr "[obrázek]"
+# Czech translations for Sphinx.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the Sphinx project.
+#
+# Translators:
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2008
+msgid ""
+msgstr ""
+"Project-Id-Version: Sphinx\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-08-11 21:54+0900\n"
+"PO-Revision-Date: 2013-12-26 13:32+0000\n"
+"Last-Translator: pm13 <petr.marhoun@gmail.com>\n"
+"Language-Team: Czech "
+"(http://www.transifex.com/projects/p/sphinx-1/language/cs/)\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: sphinx/config.py:81
+#, python-format
+msgid "%s %s documentation"
+msgstr "Dokumentace pro %s %s"
+
+#: sphinx/environment.py:1550
+#, python-format
+msgid "see %s"
+msgstr "viz %s"
+
+#: sphinx/environment.py:1553
+#, python-format
+msgid "see also %s"
+msgstr "viz také %s"
+
+#: sphinx/environment.py:1610
+msgid "Symbols"
+msgstr "Symboly"
+
+#: sphinx/roles.py:175
+#, python-format
+msgid "Python Enhancement Proposals; PEP %s"
+msgstr "Python Enhancement Proposals; PEP %s"
+
+#: sphinx/transforms.py:56 sphinx/writers/latex.py:205
+#: sphinx/writers/manpage.py:68 sphinx/writers/texinfo.py:217
+#, python-format
+msgid "%B %d, %Y"
+msgstr "%d.%m.%Y"
+
+#: sphinx/builders/changes.py:73
+msgid "Builtins"
+msgstr "Vestavěné funkce"
+
+#: sphinx/builders/changes.py:75
+msgid "Module level"
+msgstr "Úroveň modulu"
+
+#: sphinx/builders/html.py:291
+#, python-format
+msgid "%b %d, %Y"
+msgstr "%d.%m.%Y"
+
+#: sphinx/builders/html.py:310 sphinx/themes/basic/defindex.html:30
+msgid "General Index"
+msgstr "Obecný rejstřík"
+
+#: sphinx/builders/html.py:310
+msgid "index"
+msgstr "rejstřík"
+
+#: sphinx/builders/html.py:370
+msgid "next"
+msgstr "další"
+
+#: sphinx/builders/html.py:379
+msgid "previous"
+msgstr "předchozí"
+
+#: sphinx/builders/latex.py:142 sphinx/builders/texinfo.py:197
+msgid " (in "
+msgstr " (v "
+
+#: sphinx/directives/other.py:138
+msgid "Section author: "
+msgstr "Autor sekce: "
+
+#: sphinx/directives/other.py:140
+msgid "Module author: "
+msgstr "Autor modulu: "
+
+#: sphinx/directives/other.py:142
+msgid "Code author: "
+msgstr "Autor kódu:"
+
+#: sphinx/directives/other.py:144
+msgid "Author: "
+msgstr "Autor: "
+
+#: sphinx/domains/__init__.py:244
+#, python-format
+msgid "%s %s"
+msgstr "%s %s"
+
+#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:984 sphinx/domains/python.py:95
+msgid "Parameters"
+msgstr "Parametry"
+
+#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:990
+#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
+msgid "Returns"
+msgstr "Vrací"
+
+#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
+#: sphinx/domains/python.py:109
+msgid "Return type"
+msgstr "Typ navrácené hodnoty"
+
+#: sphinx/domains/c.py:146
+#, python-format
+msgid "%s (C function)"
+msgstr "%s (C funkce)"
+
+#: sphinx/domains/c.py:148
+#, python-format
+msgid "%s (C member)"
+msgstr "%s (C člen)"
+
+#: sphinx/domains/c.py:150
+#, python-format
+msgid "%s (C macro)"
+msgstr "%s (C makro)"
+
+#: sphinx/domains/c.py:152
+#, python-format
+msgid "%s (C type)"
+msgstr "%s (C typ)"
+
+#: sphinx/domains/c.py:154
+#, python-format
+msgid "%s (C variable)"
+msgstr "%s (C proměnná)"
+
+#: sphinx/domains/c.py:211 sphinx/domains/cpp.py:1252
+#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
+msgid "function"
+msgstr "funkce"
+
+#: sphinx/domains/c.py:212 sphinx/domains/cpp.py:1253
+msgid "member"
+msgstr "člen"
+
+#: sphinx/domains/c.py:213
+msgid "macro"
+msgstr "makro"
+
+#: sphinx/domains/c.py:214 sphinx/domains/cpp.py:1254
+msgid "type"
+msgstr "typ"
+
+#: sphinx/domains/c.py:215
+msgid "variable"
+msgstr "proměnná"
+
+#: sphinx/domains/cpp.py:987 sphinx/domains/javascript.py:125
+msgid "Throws"
+msgstr "Vyvolá"
+
+#: sphinx/domains/cpp.py:1083
+#, python-format
+msgid "%s (C++ class)"
+msgstr "%s (C++ třída)"
+
+#: sphinx/domains/cpp.py:1106
+#, python-format
+msgid "%s (C++ type)"
+msgstr "%s (C++ typ)"
+
+#: sphinx/domains/cpp.py:1126
+#, python-format
+msgid "%s (C++ member)"
+msgstr "%s (C++ člen)"
+
+#: sphinx/domains/cpp.py:1182
+#, python-format
+msgid "%s (C++ function)"
+msgstr "%s (C++ funkce)"
+
+#: sphinx/domains/cpp.py:1251 sphinx/domains/javascript.py:165
+#: sphinx/domains/python.py:562
+msgid "class"
+msgstr "třída"
+
+#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
+#, python-format
+msgid "%s() (built-in function)"
+msgstr "%s() (vestavěná funkce)"
+
+#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
+#, python-format
+msgid "%s() (%s method)"
+msgstr "%s() (metoda %s)"
+
+#: sphinx/domains/javascript.py:109
+#, python-format
+msgid "%s() (class)"
+msgstr "%s() (třída)"
+
+#: sphinx/domains/javascript.py:111
+#, python-format
+msgid "%s (global variable or constant)"
+msgstr "%s (globální proměnná nebo konstanta)"
+
+#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
+#, python-format
+msgid "%s (%s attribute)"
+msgstr "%s (atribut %s)"
+
+#: sphinx/domains/javascript.py:122
+msgid "Arguments"
+msgstr "Argumenty"
+
+#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
+msgid "data"
+msgstr "data"
+
+#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
+msgid "attribute"
+msgstr "atribut"
+
+#: sphinx/domains/python.py:100
+msgid "Variables"
+msgstr "Proměnné"
+
+#: sphinx/domains/python.py:104
+msgid "Raises"
+msgstr "Vyvolá"
+
+#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
+#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
+#, python-format
+msgid "%s() (in module %s)"
+msgstr "%s() (v modulu %s)"
+
+#: sphinx/domains/python.py:257
+#, python-format
+msgid "%s (built-in variable)"
+msgstr "%s (vestavěná proměnná)"
+
+#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
+#, python-format
+msgid "%s (in module %s)"
+msgstr "%s (v modulu %s)"
+
+#: sphinx/domains/python.py:274
+#, python-format
+msgid "%s (built-in class)"
+msgstr "%s (vestavěná třída)"
+
+#: sphinx/domains/python.py:275
+#, python-format
+msgid "%s (class in %s)"
+msgstr "%s (třída v %s)"
+
+#: sphinx/domains/python.py:315
+#, python-format
+msgid "%s() (%s.%s method)"
+msgstr "%s() (metoda %s.%s)"
+
+#: sphinx/domains/python.py:327
+#, python-format
+msgid "%s() (%s.%s static method)"
+msgstr "%s() (statická metoda %s.%s)"
+
+#: sphinx/domains/python.py:330
+#, python-format
+msgid "%s() (%s static method)"
+msgstr "%s() (statická metoda %s)"
+
+#: sphinx/domains/python.py:340
+#, python-format
+msgid "%s() (%s.%s class method)"
+msgstr "%s() (třídní metoda %s.%s)"
+
+#: sphinx/domains/python.py:343
+#, python-format
+msgid "%s() (%s class method)"
+msgstr "%s() (třídní metoda %s)"
+
+#: sphinx/domains/python.py:353
+#, python-format
+msgid "%s (%s.%s attribute)"
+msgstr "%s (atribut %s.%s)"
+
+#: sphinx/domains/python.py:434
+#, python-format
+msgid "%s (module)"
+msgstr "%s (modul)"
+
+#: sphinx/domains/python.py:491
+msgid "Python Module Index"
+msgstr "Rejstřík modulů Pythonu"
+
+#: sphinx/domains/python.py:492
+msgid "modules"
+msgstr "moduly"
+
+#: sphinx/domains/python.py:538
+msgid "Deprecated"
+msgstr "Zastaralé"
+
+#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
+msgid "exception"
+msgstr "výjimka"
+
+#: sphinx/domains/python.py:564
+msgid "method"
+msgstr "metoda"
+
+#: sphinx/domains/python.py:565
+msgid "class method"
+msgstr "třídní metoda"
+
+#: sphinx/domains/python.py:566
+msgid "static method"
+msgstr "statická metoda"
+
+#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
+msgid "module"
+msgstr "modul"
+
+#: sphinx/domains/python.py:696
+msgid " (deprecated)"
+msgstr " (zastaralé)"
+
+#: sphinx/domains/rst.py:53
+#, python-format
+msgid "%s (directive)"
+msgstr "%s (direktiva)"
+
+#: sphinx/domains/rst.py:55
+#, python-format
+msgid "%s (role)"
+msgstr "%s (role)"
+
+#: sphinx/domains/rst.py:104
+msgid "directive"
+msgstr "direktiva"
+
+#: sphinx/domains/rst.py:105
+msgid "role"
+msgstr "role"
+
+#: sphinx/domains/std.py:69 sphinx/domains/std.py:85
+#, python-format
+msgid "environment variable; %s"
+msgstr "proměnná prostředí; %s"
+
+#: sphinx/domains/std.py:180
+#, python-format
+msgid "%scommand line option; %s"
+msgstr "%svolba příkazového řádku; %s"
+
+#: sphinx/domains/std.py:457
+msgid "glossary term"
+msgstr "termín v glosáři"
+
+#: sphinx/domains/std.py:458
+msgid "grammar token"
+msgstr "token gramatiky"
+
+#: sphinx/domains/std.py:459
+msgid "reference label"
+msgstr "referenční návěstí"
+
+#: sphinx/domains/std.py:461
+msgid "environment variable"
+msgstr "proměnná prostředí"
+
+#: sphinx/domains/std.py:462
+msgid "program option"
+msgstr "volba programu"
+
+#: sphinx/domains/std.py:492 sphinx/themes/basic/genindex-single.html:32
+#: sphinx/themes/basic/genindex-single.html:57
+#: sphinx/themes/basic/genindex-split.html:11
+#: sphinx/themes/basic/genindex-split.html:14
+#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
+#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
+#: sphinx/writers/latex.py:194 sphinx/writers/texinfo.py:475
+msgid "Index"
+msgstr "Rejstřík"
+
+#: sphinx/domains/std.py:493
+msgid "Module Index"
+msgstr "Rejstřík modulů"
+
+#: sphinx/domains/std.py:494 sphinx/themes/basic/defindex.html:25
+msgid "Search Page"
+msgstr "Vyhledávací stránka"
+
+#: sphinx/ext/autodoc.py:1065
+#, python-format
+msgid " Bases: %s"
+msgstr " Nadtřídy: %s"
+
+#: sphinx/ext/autodoc.py:1113
+#, python-format
+msgid "alias of :class:`%s`"
+msgstr "alias třídy :class:`%s`"
+
+#: sphinx/ext/graphviz.py:297 sphinx/ext/graphviz.py:305
+#, python-format
+msgid "[graph: %s]"
+msgstr "[graf: %s]"
+
+#: sphinx/ext/graphviz.py:299 sphinx/ext/graphviz.py:307
+msgid "[graph]"
+msgstr "[graf]"
+
+#: sphinx/ext/intersphinx.py:244
+#, python-format
+msgid "(in %s v%s)"
+msgstr "(v %s v%s)"
+
+#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
+msgid "[source]"
+msgstr "[zdroj]"
+
+#: sphinx/ext/todo.py:42
+msgid "Todo"
+msgstr "Todo"
+
+#: sphinx/ext/todo.py:112
+#, python-format
+msgid "(The <<original entry>> is located in %s, line %d.)"
+msgstr "(<<original entry>> se nachází v %s, řádka %d.)"
+
+#: sphinx/ext/todo.py:121
+msgid "original entry"
+msgstr "původní záznam"
+
+#: sphinx/ext/viewcode.py:117
+msgid "[docs]"
+msgstr "[dokumentace]"
+
+#: sphinx/ext/viewcode.py:131
+msgid "Module code"
+msgstr "Kód modulu"
+
+#: sphinx/ext/viewcode.py:137
+#, python-format
+msgid "<h1>Source code for %s</h1>"
+msgstr "<h1>Zdrojový kód pro %s</h1>"
+
+#: sphinx/ext/viewcode.py:164
+msgid "Overview: module code"
+msgstr "Přehled: kód modulu"
+
+#: sphinx/ext/viewcode.py:165
+msgid "<h1>All modules for which code is available</h1>"
+msgstr "<h1>Všechny moduly s dostupným kódem</h1>"
+
+#: sphinx/locale/__init__.py:155
+msgid "Attention"
+msgstr "Výstraha"
+
+#: sphinx/locale/__init__.py:156
+msgid "Caution"
+msgstr "Upozornění"
+
+#: sphinx/locale/__init__.py:157
+msgid "Danger"
+msgstr "Nebezpečí"
+
+#: sphinx/locale/__init__.py:158
+msgid "Error"
+msgstr "Chyba"
+
+#: sphinx/locale/__init__.py:159
+msgid "Hint"
+msgstr "Rada"
+
+#: sphinx/locale/__init__.py:160
+msgid "Important"
+msgstr "Důležité"
+
+#: sphinx/locale/__init__.py:161
+msgid "Note"
+msgstr "Poznámka"
+
+#: sphinx/locale/__init__.py:162
+msgid "See also"
+msgstr "Viz také"
+
+#: sphinx/locale/__init__.py:163
+msgid "Tip"
+msgstr "Tip"
+
+#: sphinx/locale/__init__.py:164
+msgid "Warning"
+msgstr "Varování"
+
+#: sphinx/locale/__init__.py:168
+#, python-format
+msgid "New in version %s"
+msgstr "Nové ve verzi %s"
+
+#: sphinx/locale/__init__.py:169
+#, python-format
+msgid "Changed in version %s"
+msgstr "Změněno ve verzi %s"
+
+#: sphinx/locale/__init__.py:170
+#, python-format
+msgid "Deprecated since version %s"
+msgstr "Zastaralé od verze %s"
+
+#: sphinx/locale/__init__.py:176
+msgid "keyword"
+msgstr "klíčové slovo"
+
+#: sphinx/locale/__init__.py:177
+msgid "operator"
+msgstr "operátor"
+
+#: sphinx/locale/__init__.py:178
+msgid "object"
+msgstr "objekt"
+
+#: sphinx/locale/__init__.py:180
+msgid "statement"
+msgstr "příkaz"
+
+#: sphinx/locale/__init__.py:181
+msgid "built-in function"
+msgstr "vestavěná funkce"
+
+#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
+#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
+msgid "Table Of Contents"
+msgstr "Obsah"
+
+#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
+#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
+#: sphinx/themes/basic/searchresults.html:10
+msgid "Search"
+msgstr "Vyhledávání"
+
+#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
+msgid "Go"
+msgstr "OK"
+
+#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
+msgid "Enter search terms or a module, class or function name."
+msgstr "Zadejte hledané termíny nebo jméno modulu, třídy či funkce."
+
+#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
+msgid "Show Source"
+msgstr "Ukázat zdroj"
+
+#: sphinx/themes/basic/defindex.html:11
+msgid "Overview"
+msgstr "Přehled"
+
+#: sphinx/themes/basic/defindex.html:15
+msgid "Welcome! This is"
+msgstr "Vítejte! Toto je"
+
+#: sphinx/themes/basic/defindex.html:16
+msgid "the documentation for"
+msgstr "dokumentace pro"
+
+#: sphinx/themes/basic/defindex.html:17
+msgid "last updated"
+msgstr "naposledy aktualizováno"
+
+#: sphinx/themes/basic/defindex.html:20
+msgid "Indices and tables:"
+msgstr "Rejstříky a tabulky:"
+
+#: sphinx/themes/basic/defindex.html:23
+msgid "Complete Table of Contents"
+msgstr "Celkový obsah"
+
+#: sphinx/themes/basic/defindex.html:24
+msgid "lists all sections and subsections"
+msgstr "seznam všech sekcí a podsekcí"
+
+#: sphinx/themes/basic/defindex.html:26
+msgid "search this documentation"
+msgstr "prohledat tuto dokumentaci"
+
+#: sphinx/themes/basic/defindex.html:28
+msgid "Global Module Index"
+msgstr "Celkový rejstřík modulů"
+
+#: sphinx/themes/basic/defindex.html:29
+msgid "quick access to all modules"
+msgstr "rychlý přístup ke všem modulům"
+
+#: sphinx/themes/basic/defindex.html:31
+msgid "all functions, classes, terms"
+msgstr "všechny funkce, třídy, termíny"
+
+#: sphinx/themes/basic/genindex-single.html:35
+#, python-format
+msgid "Index &ndash; %(key)s"
+msgstr "Rejstřík &ndash; %(key)s"
+
+#: sphinx/themes/basic/genindex-single.html:63
+#: sphinx/themes/basic/genindex-split.html:24
+#: sphinx/themes/basic/genindex-split.html:38
+#: sphinx/themes/basic/genindex.html:74
+msgid "Full index on one page"
+msgstr "Celý rejstřík na jedné stránce"
+
+#: sphinx/themes/basic/genindex-split.html:16
+msgid "Index pages by letter"
+msgstr "Rejstřík podle písmene"
+
+#: sphinx/themes/basic/genindex-split.html:25
+msgid "can be huge"
+msgstr "může být obrovský"
+
+#: sphinx/themes/basic/layout.html:29
+msgid "Navigation"
+msgstr "Navigace"
+
+#: sphinx/themes/basic/layout.html:122
+#, python-format
+msgid "Search within %(docstitle)s"
+msgstr "Prohledat %(docstitle)s"
+
+#: sphinx/themes/basic/layout.html:131
+msgid "About these documents"
+msgstr "O těchto dokumentech"
+
+#: sphinx/themes/basic/layout.html:140
+msgid "Copyright"
+msgstr "Veškerá práva vyhrazena"
+
+#: sphinx/themes/basic/layout.html:189
+#, python-format
+msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
+msgstr "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:191
+#, python-format
+msgid "&copy; Copyright %(copyright)s."
+msgstr "&copy; Copyright %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:195
+#, python-format
+msgid "Last updated on %(last_updated)s."
+msgstr "Aktualizováno dne %(last_updated)s."
+
+#: sphinx/themes/basic/layout.html:198
+#, python-format
+msgid ""
+"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+msgstr ""
+"Vytvořeno pomocí <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+
+#: sphinx/themes/basic/opensearch.xml:4
+#, python-format
+msgid "Search %(docstitle)s"
+msgstr "Prohledat %(docstitle)s"
+
+#: sphinx/themes/basic/relations.html:11
+msgid "Previous topic"
+msgstr "Přechozí téma"
+
+#: sphinx/themes/basic/relations.html:13
+msgid "previous chapter"
+msgstr "předchozí kapitola"
+
+#: sphinx/themes/basic/relations.html:16
+msgid "Next topic"
+msgstr "Další téma"
+
+#: sphinx/themes/basic/relations.html:18
+msgid "next chapter"
+msgstr "další kapitola"
+
+#: sphinx/themes/basic/search.html:27
+msgid ""
+"Please activate JavaScript to enable the search\n"
+" functionality."
+msgstr "Pro podporu vyhledávání aktivujte JavaScript."
+
+#: sphinx/themes/basic/search.html:32
+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 ""
+"Toto je vyhledávací stránka. Zadejte klíčová slova a klikněte na "
+"\"hledat\". \n"
+"Vyhledávání automaticky hledá všechna slova, nebudou tedy nalezeny "
+"stránky obsahující jen některé z nich."
+
+#: sphinx/themes/basic/search.html:39 sphinx/themes/basic/searchresults.html:17
+msgid "search"
+msgstr "hledat"
+
+#: sphinx/themes/basic/search.html:43 sphinx/themes/basic/searchresults.html:21
+#: sphinx/themes/basic/static/searchtools.js_t:281
+msgid "Search Results"
+msgstr "Výsledky vyhledávání"
+
+#: sphinx/themes/basic/search.html:45 sphinx/themes/basic/searchresults.html:23
+#: sphinx/themes/basic/static/searchtools.js_t:283
+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 ""
+"Vyhledávání nenalezlo žádný odpovídající dokument. Ujistěte se, že jste "
+"všechna slova zapsal/a správně a že jste vybral/a dostatek kategorií."
+
+#: sphinx/themes/basic/searchbox.html:12
+msgid "Quick search"
+msgstr "Rychlé vyhledávání"
+
+#: sphinx/themes/basic/sourcelink.html:11
+msgid "This Page"
+msgstr "Tato stránka"
+
+#: sphinx/themes/basic/changes/frameset.html:5
+#: sphinx/themes/basic/changes/versionchanges.html:12
+#, python-format
+msgid "Changes in Version %(version)s &mdash; %(docstitle)s"
+msgstr "Změny ve verzi %(version)s &mdash; %(docstitle)s"
+
+#: sphinx/themes/basic/changes/rstsource.html:5
+#, python-format
+msgid "%(filename)s &mdash; %(docstitle)s"
+msgstr "%(filename)s &mdash; %(docstitle)s"
+
+#: sphinx/themes/basic/changes/versionchanges.html:17
+#, python-format
+msgid "Automatically generated list of changes in version %(version)s"
+msgstr "Automaticky generovaný seznam změn ve verzi %(version)s"
+
+#: sphinx/themes/basic/changes/versionchanges.html:18
+msgid "Library changes"
+msgstr "Změny v knihovnách"
+
+#: sphinx/themes/basic/changes/versionchanges.html:23
+msgid "C API changes"
+msgstr "Změny API"
+
+#: sphinx/themes/basic/changes/versionchanges.html:25
+msgid "Other changes"
+msgstr "Ostatní změny"
+
+#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:542
+#: sphinx/writers/html.py:548
+msgid "Permalink to this headline"
+msgstr "Trvalý odkaz na tento nadpis"
+
+#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:108
+msgid "Permalink to this definition"
+msgstr "Trvalý odkaz na tuto definici"
+
+#: sphinx/themes/basic/static/doctools.js:180
+msgid "Hide Search Matches"
+msgstr "Skrýt výsledky vyhledávání"
+
+#: sphinx/themes/basic/static/searchtools.js_t:119
+msgid "Searching"
+msgstr "Probíhá vyhledání"
+
+#: sphinx/themes/basic/static/searchtools.js_t:124
+msgid "Preparing search..."
+msgstr "Vyhledávání se připravuje..."
+
+#: sphinx/themes/basic/static/searchtools.js_t:285
+#, python-format
+msgid "Search finished, found %s page(s) matching the search query."
+msgstr "Vyhledávání dokončeno, stránky odpovídající hledanému výrazu: %s."
+
+#: sphinx/themes/basic/static/searchtools.js_t:337
+msgid ", in "
+msgstr ", v "
+
+#: sphinx/themes/default/static/sidebar.js_t:83
+msgid "Expand sidebar"
+msgstr "Rozbalit boční lištu"
+
+#: sphinx/themes/default/static/sidebar.js_t:96
+#: sphinx/themes/default/static/sidebar.js_t:124
+msgid "Collapse sidebar"
+msgstr "Sbalit boční lištu"
+
+#: sphinx/themes/haiku/layout.html:24
+msgid "Contents"
+msgstr "Obsah"
+
+#: sphinx/writers/latex.py:192
+msgid "Release"
+msgstr "Vydání"
+
+#: sphinx/writers/latex.py:624 sphinx/writers/manpage.py:178
+#: sphinx/writers/texinfo.py:612
+msgid "Footnotes"
+msgstr "Poznámky pod čarou"
+
+#: sphinx/writers/latex.py:709
+msgid "continued from previous page"
+msgstr "pokračujte na předchozí stránce"
+
+#: sphinx/writers/latex.py:715
+msgid "Continued on next page"
+msgstr "Pokračujte na další stránce"
+
+#: sphinx/writers/manpage.py:224 sphinx/writers/text.py:538
+#, python-format
+msgid "[image: %s]"
+msgstr "[obrázek: %s]"
+
+#: sphinx/writers/manpage.py:225 sphinx/writers/text.py:539
+msgid "[image]"
+msgstr "[obrázek]"
+
+#~ msgid "Return value: Always NULL."
+#~ msgstr "Navrácená hodnota: Vždy NULL."
+
+#~ msgid "Return value: New reference."
+#~ msgstr "Navrácená hodnota: Nová reference."
+
+#~ msgid "Return value: Borrowed reference."
+#~ msgstr "Navrácená hodnota: Vypůjčená reference."
+
diff --git a/sphinx/locale/da/LC_MESSAGES/sphinx.mo b/sphinx/locale/da/LC_MESSAGES/sphinx.mo
index cd529d32..bb081b93 100644
--- a/sphinx/locale/da/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/da/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/da/LC_MESSAGES/sphinx.po b/sphinx/locale/da/LC_MESSAGES/sphinx.po
index df4a8850..e7732166 100644
--- a/sphinx/locale/da/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/da/LC_MESSAGES/sphinx.po
@@ -1,836 +1,838 @@
-# Translations template for Sphinx.
-# Copyright (C) 2013 ORGANIZATION
-# This file is distributed under the same license as the Sphinx project.
-#
-# Translators:
-# askhl <asklarsen@gmail.com>, 2010-2011
-msgid ""
-msgstr ""
-"Project-Id-Version: Sphinx\n"
-"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-04-02 10:33+0200\n"
-"PO-Revision-Date: 2013-04-02 15:13+0000\n"
-"Last-Translator: birkenfeld <g.brandl@gmx.net>\n"
-"Language-Team: Danish (http://www.transifex.com/projects/p/sphinx-1/language/da/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
-"Language: da\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: sphinx/config.py:81
-#, python-format
-msgid "%s %s documentation"
-msgstr ""
-
-#: sphinx/environment.py:1510
-#, python-format
-msgid "see %s"
-msgstr "se %s"
-
-#: sphinx/environment.py:1513
-#, python-format
-msgid "see also %s"
-msgstr "se også %s"
-
-#: sphinx/environment.py:1570
-msgid "Symbols"
-msgstr ""
-
-#: sphinx/roles.py:175
-#, python-format
-msgid "Python Enhancement Proposals; PEP %s"
-msgstr "Python Enhancement Proposals; PEP %s"
-
-#: sphinx/transforms.py:52 sphinx/writers/latex.py:202
-#: sphinx/writers/manpage.py:67 sphinx/writers/texinfo.py:217
-#, python-format
-msgid "%B %d, %Y"
-msgstr "%d. %B, %Y"
-
-#: sphinx/builders/changes.py:73
-msgid "Builtins"
-msgstr "Indbyggede"
-
-#: sphinx/builders/changes.py:75
-msgid "Module level"
-msgstr "Modulniveau"
-
-#: sphinx/builders/html.py:290
-#, python-format
-msgid "%b %d, %Y"
-msgstr "%d. %b, %Y"
-
-#: sphinx/builders/html.py:309 sphinx/themes/basic/defindex.html:30
-msgid "General Index"
-msgstr "Generelt indeks"
-
-#: sphinx/builders/html.py:309
-msgid "index"
-msgstr "indeks"
-
-#: sphinx/builders/html.py:369
-msgid "next"
-msgstr "næste"
-
-#: sphinx/builders/html.py:378
-msgid "previous"
-msgstr "forrige"
-
-#: sphinx/builders/latex.py:141 sphinx/builders/texinfo.py:196
-msgid " (in "
-msgstr " (i "
-
-#: sphinx/directives/other.py:138
-msgid "Section author: "
-msgstr "Afsnitsforfatter: "
-
-#: sphinx/directives/other.py:140
-msgid "Module author: "
-msgstr "Modulforfatter: "
-
-#: sphinx/directives/other.py:142
-msgid "Code author: "
-msgstr "Kodeforfatter: "
-
-#: sphinx/directives/other.py:144
-msgid "Author: "
-msgstr "Forfatter: "
-
-#: sphinx/domains/__init__.py:244
-#, python-format
-msgid "%s %s"
-msgstr "%s %s"
-
-#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:939
-#: sphinx/domains/python.py:95
-msgid "Parameters"
-msgstr "Parametre"
-
-#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:945
-#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
-msgid "Returns"
-msgstr "Returnerer"
-
-#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
-#: sphinx/domains/python.py:109
-msgid "Return type"
-msgstr "Returtype"
-
-#: sphinx/domains/c.py:141
-#, python-format
-msgid "%s (C function)"
-msgstr "%s (C-funktion)"
-
-#: sphinx/domains/c.py:143
-#, python-format
-msgid "%s (C member)"
-msgstr "%s (C-medlem)"
-
-#: sphinx/domains/c.py:145
-#, python-format
-msgid "%s (C macro)"
-msgstr "%s (C-makro)"
-
-#: sphinx/domains/c.py:147
-#, python-format
-msgid "%s (C type)"
-msgstr "%s (C-type)"
-
-#: sphinx/domains/c.py:149
-#, python-format
-msgid "%s (C variable)"
-msgstr "%s (C-variabel)"
-
-#: sphinx/domains/c.py:203 sphinx/domains/cpp.py:1207
-#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
-msgid "function"
-msgstr "funktion"
-
-#: sphinx/domains/c.py:204 sphinx/domains/cpp.py:1208
-msgid "member"
-msgstr "medlem"
-
-#: sphinx/domains/c.py:205
-msgid "macro"
-msgstr "makro"
-
-#: sphinx/domains/c.py:206 sphinx/domains/cpp.py:1209
-msgid "type"
-msgstr "type"
-
-#: sphinx/domains/c.py:207
-msgid "variable"
-msgstr "variabel"
-
-#: sphinx/domains/cpp.py:942 sphinx/domains/javascript.py:125
-msgid "Throws"
-msgstr "Kaster"
-
-#: sphinx/domains/cpp.py:1038
-#, python-format
-msgid "%s (C++ class)"
-msgstr "%s (C++-klasse)"
-
-#: sphinx/domains/cpp.py:1061
-#, python-format
-msgid "%s (C++ type)"
-msgstr "%s (C++-type)"
-
-#: sphinx/domains/cpp.py:1081
-#, python-format
-msgid "%s (C++ member)"
-msgstr "%s (C++-medlem)"
-
-#: sphinx/domains/cpp.py:1137
-#, python-format
-msgid "%s (C++ function)"
-msgstr "%s (C++-funktion)"
-
-#: sphinx/domains/cpp.py:1206 sphinx/domains/javascript.py:165
-#: sphinx/domains/python.py:562
-msgid "class"
-msgstr "klasse"
-
-#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
-#, python-format
-msgid "%s() (built-in function)"
-msgstr "%s() (indbygget funktion)"
-
-#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
-#, python-format
-msgid "%s() (%s method)"
-msgstr "%s() (metode i %s)"
-
-#: sphinx/domains/javascript.py:109
-#, python-format
-msgid "%s() (class)"
-msgstr "%s() (klasse)"
-
-#: sphinx/domains/javascript.py:111
-#, python-format
-msgid "%s (global variable or constant)"
-msgstr "%s (global variabel eller konstant)"
-
-#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
-#, python-format
-msgid "%s (%s attribute)"
-msgstr "%s (attribut i %s)"
-
-#: sphinx/domains/javascript.py:122
-msgid "Arguments"
-msgstr "Parametre"
-
-#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
-msgid "data"
-msgstr "data"
-
-#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
-msgid "attribute"
-msgstr "attribut"
-
-#: sphinx/domains/python.py:100
-msgid "Variables"
-msgstr "Variable"
-
-#: sphinx/domains/python.py:104
-msgid "Raises"
-msgstr "Rejser"
-
-#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
-#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
-#, python-format
-msgid "%s() (in module %s)"
-msgstr "%s() (i modulet %s)"
-
-#: sphinx/domains/python.py:257
-#, python-format
-msgid "%s (built-in variable)"
-msgstr "%s (indbygget variabel)"
-
-#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
-#, python-format
-msgid "%s (in module %s)"
-msgstr "%s (i modulet %s)"
-
-#: sphinx/domains/python.py:274
-#, python-format
-msgid "%s (built-in class)"
-msgstr "%s (indbygget klasse)"
-
-#: sphinx/domains/python.py:275
-#, python-format
-msgid "%s (class in %s)"
-msgstr "%s (klasse i %s)"
-
-#: sphinx/domains/python.py:315
-#, python-format
-msgid "%s() (%s.%s method)"
-msgstr "%s() (metode i %s.%s)"
-
-#: sphinx/domains/python.py:327
-#, python-format
-msgid "%s() (%s.%s static method)"
-msgstr "%s() (statisk metode i %s.%s)"
-
-#: sphinx/domains/python.py:330
-#, python-format
-msgid "%s() (%s static method)"
-msgstr "%s() (statisk metode i %s)"
-
-#: sphinx/domains/python.py:340
-#, python-format
-msgid "%s() (%s.%s class method)"
-msgstr "%s() (klassemetode i %s.%s)"
-
-#: sphinx/domains/python.py:343
-#, python-format
-msgid "%s() (%s class method)"
-msgstr "%s() (klassemetode i %s)"
-
-#: sphinx/domains/python.py:353
-#, python-format
-msgid "%s (%s.%s attribute)"
-msgstr "%s (attribut i %s.%s)"
-
-#: sphinx/domains/python.py:434
-#, python-format
-msgid "%s (module)"
-msgstr "%s (modul)"
-
-#: sphinx/domains/python.py:491
-msgid "Python Module Index"
-msgstr "Python-modulindeks"
-
-#: sphinx/domains/python.py:492
-msgid "modules"
-msgstr "moduler"
-
-#: sphinx/domains/python.py:538
-msgid "Deprecated"
-msgstr "Forældet"
-
-#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
-msgid "exception"
-msgstr "undtagelse"
-
-#: sphinx/domains/python.py:564
-msgid "method"
-msgstr "metode"
-
-#: sphinx/domains/python.py:565
-msgid "class method"
-msgstr "klassemetode"
-
-#: sphinx/domains/python.py:566
-msgid "static method"
-msgstr "statisk metode"
-
-#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
-msgid "module"
-msgstr "modul"
-
-#: sphinx/domains/python.py:696
-msgid " (deprecated)"
-msgstr " (forældet)"
-
-#: sphinx/domains/rst.py:53
-#, python-format
-msgid "%s (directive)"
-msgstr "%s (direktiv)"
-
-#: sphinx/domains/rst.py:55
-#, python-format
-msgid "%s (role)"
-msgstr "%s (rolle)"
-
-#: sphinx/domains/rst.py:104
-msgid "directive"
-msgstr "direktiv"
-
-#: sphinx/domains/rst.py:105
-msgid "role"
-msgstr "rolle"
-
-#: sphinx/domains/std.py:70 sphinx/domains/std.py:86
-#, python-format
-msgid "environment variable; %s"
-msgstr "miljøvariabel; %s"
-
-#: sphinx/domains/std.py:162
-#, python-format
-msgid "%scommand line option; %s"
-msgstr "%skommandolinjetilvalg; %s"
-
-#: sphinx/domains/std.py:414
-msgid "glossary term"
-msgstr "begreb i ordliste"
-
-#: sphinx/domains/std.py:415
-msgid "grammar token"
-msgstr "grammatisk element"
-
-#: sphinx/domains/std.py:416
-msgid "reference label"
-msgstr "referenceetiket"
-
-#: sphinx/domains/std.py:418
-msgid "environment variable"
-msgstr "miljøvariabel"
-
-#: sphinx/domains/std.py:419
-msgid "program option"
-msgstr "programtilvalg"
-
-#: sphinx/domains/std.py:449 sphinx/themes/basic/genindex-single.html:32
-#: sphinx/themes/basic/genindex-single.html:57
-#: sphinx/themes/basic/genindex-split.html:11
-#: sphinx/themes/basic/genindex-split.html:14
-#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
-#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
-#: sphinx/writers/latex.py:191 sphinx/writers/texinfo.py:475
-msgid "Index"
-msgstr "Indeks"
-
-#: sphinx/domains/std.py:450
-msgid "Module Index"
-msgstr "Modulindeks"
-
-#: sphinx/domains/std.py:451 sphinx/themes/basic/defindex.html:25
-msgid "Search Page"
-msgstr "Søgeside"
-
-#: sphinx/ext/autodoc.py:1042
-#, python-format
-msgid " Bases: %s"
-msgstr " Baser: %s"
-
-#: sphinx/ext/autodoc.py:1078
-#, python-format
-msgid "alias of :class:`%s`"
-msgstr "alias for :class:`%s`"
-
-#: sphinx/ext/graphviz.py:294 sphinx/ext/graphviz.py:302
-#, python-format
-msgid "[graph: %s]"
-msgstr ""
-
-#: sphinx/ext/graphviz.py:296 sphinx/ext/graphviz.py:304
-msgid "[graph]"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:234
-#, python-format
-msgid "(in %s v%s)"
-msgstr ""
-
-#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
-msgid "[source]"
-msgstr "[kilde]"
-
-#: sphinx/ext/refcounting.py:83
-msgid "Return value: Always NULL."
-msgstr ""
-
-#: sphinx/ext/refcounting.py:85
-msgid "Return value: New reference."
-msgstr ""
-
-#: sphinx/ext/refcounting.py:87
-msgid "Return value: Borrowed reference."
-msgstr ""
-
-#: sphinx/ext/todo.py:42
-msgid "Todo"
-msgstr "Todo"
-
-#: sphinx/ext/todo.py:110
-#, python-format
-msgid "(The <<original entry>> is located in %s, line %d.)"
-msgstr "(Det <<oprindelige punkt>> befinder sig i %s, linje %d.)"
-
-#: sphinx/ext/todo.py:119
-msgid "original entry"
-msgstr "oprindeligt punkt"
-
-#: sphinx/ext/viewcode.py:117
-msgid "[docs]"
-msgstr "[dok]"
-
-#: sphinx/ext/viewcode.py:131
-msgid "Module code"
-msgstr "Modulkode"
-
-#: sphinx/ext/viewcode.py:137
-#, python-format
-msgid "<h1>Source code for %s</h1>"
-msgstr "<h1>Kildekode for %s</h1>"
-
-#: sphinx/ext/viewcode.py:164
-msgid "Overview: module code"
-msgstr "Oversigt: modulkode"
-
-#: sphinx/ext/viewcode.py:165
-msgid "<h1>All modules for which code is available</h1>"
-msgstr "<h1>Alle moduler, der er kode tilgængelig for</h1>"
-
-#: sphinx/locale/__init__.py:155
-msgid "Attention"
-msgstr "Vær opmærksom"
-
-#: sphinx/locale/__init__.py:156
-msgid "Caution"
-msgstr "Forsigtig"
-
-#: sphinx/locale/__init__.py:157
-msgid "Danger"
-msgstr "Fare"
-
-#: sphinx/locale/__init__.py:158
-msgid "Error"
-msgstr "Fejl"
-
-#: sphinx/locale/__init__.py:159
-msgid "Hint"
-msgstr "Fif"
-
-#: sphinx/locale/__init__.py:160
-msgid "Important"
-msgstr "Vigtigt"
-
-#: sphinx/locale/__init__.py:161
-msgid "Note"
-msgstr "Bemærk"
-
-#: sphinx/locale/__init__.py:162
-msgid "See also"
-msgstr "Se også"
-
-#: sphinx/locale/__init__.py:163
-msgid "Tip"
-msgstr "Tip"
-
-#: sphinx/locale/__init__.py:164
-msgid "Warning"
-msgstr "Advarsel"
-
-#: sphinx/locale/__init__.py:168
-#, python-format
-msgid "New in version %s"
-msgstr "Ny i version %s"
-
-#: sphinx/locale/__init__.py:169
-#, python-format
-msgid "Changed in version %s"
-msgstr "Ændret i version %s"
-
-#: sphinx/locale/__init__.py:170
-#, python-format
-msgid "Deprecated since version %s"
-msgstr "Forældet siden version %s"
-
-#: sphinx/locale/__init__.py:176
-msgid "keyword"
-msgstr "nøgleord"
-
-#: sphinx/locale/__init__.py:177
-msgid "operator"
-msgstr "operator"
-
-#: sphinx/locale/__init__.py:178
-msgid "object"
-msgstr "objekt"
-
-#: sphinx/locale/__init__.py:180
-msgid "statement"
-msgstr "erklæring"
-
-#: sphinx/locale/__init__.py:181
-msgid "built-in function"
-msgstr "indbygget funktion"
-
-#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
-#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
-msgid "Table Of Contents"
-msgstr "Indholdsfortegnelse"
-
-#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
-#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
-#: sphinx/themes/basic/searchresults.html:10
-msgid "Search"
-msgstr "Søg"
-
-#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
-msgid "Go"
-msgstr "Søg"
-
-#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
-msgid "Enter search terms or a module, class or function name."
-msgstr "Indtast søgeord eller navnet på et modul, en klasse eller en funktion."
-
-#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
-msgid "Show Source"
-msgstr "Vis kilde"
-
-#: sphinx/themes/basic/defindex.html:11
-msgid "Overview"
-msgstr "Oversigt"
-
-#: 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 "Indeks og tabeller:"
-
-#: sphinx/themes/basic/defindex.html:23
-msgid "Complete Table of Contents"
-msgstr "Fuldstændig indholdsfortegnelse"
-
-#: sphinx/themes/basic/defindex.html:24
-msgid "lists all sections and subsections"
-msgstr "viser alle afsnit og underafsnit"
-
-#: sphinx/themes/basic/defindex.html:26
-msgid "search this documentation"
-msgstr "søg i denne dokumentation"
-
-#: sphinx/themes/basic/defindex.html:28
-msgid "Global Module Index"
-msgstr "Globalt modulindeks"
-
-#: sphinx/themes/basic/defindex.html:29
-msgid "quick access to all modules"
-msgstr "hurtig adgang til alle moduler"
-
-#: sphinx/themes/basic/defindex.html:31
-msgid "all functions, classes, terms"
-msgstr "alle funktioner, klasser, begreber"
-
-#: sphinx/themes/basic/genindex-single.html:35
-#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "Indeks &ndash; %(key)s"
-
-#: sphinx/themes/basic/genindex-single.html:63
-#: sphinx/themes/basic/genindex-split.html:24
-#: sphinx/themes/basic/genindex-split.html:38
-#: sphinx/themes/basic/genindex.html:74
-msgid "Full index on one page"
-msgstr "Fuldt indeks på én side"
-
-#: sphinx/themes/basic/genindex-split.html:16
-msgid "Index pages by letter"
-msgstr "Indeksér sider efter bogstav"
-
-#: sphinx/themes/basic/genindex-split.html:25
-msgid "can be huge"
-msgstr "kan være enormt"
-
-#: sphinx/themes/basic/layout.html:29
-msgid "Navigation"
-msgstr "Navigation"
-
-#: sphinx/themes/basic/layout.html:122
-#, python-format
-msgid "Search within %(docstitle)s"
-msgstr "Søg i %(docstitle)s"
-
-#: sphinx/themes/basic/layout.html:131
-msgid "About these documents"
-msgstr "Om disse dokumenter"
-
-#: sphinx/themes/basic/layout.html:140
-msgid "Copyright"
-msgstr "Ophavsret"
-
-#: sphinx/themes/basic/layout.html:189
-#, python-format
-msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
-msgstr "&copy; <a href=\"%(path)s\">Ophavsret</a> %(copyright)s."
-
-#: sphinx/themes/basic/layout.html:191
-#, python-format
-msgid "&copy; Copyright %(copyright)s."
-msgstr "&copy; Ophavsret %(copyright)s."
-
-#: sphinx/themes/basic/layout.html:195
-#, python-format
-msgid "Last updated on %(last_updated)s."
-msgstr "Sidst opdateret %(last_updated)s."
-
-#: sphinx/themes/basic/layout.html:198
-#, python-format
-msgid ""
-"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
-"%(sphinx_version)s."
-msgstr "Bygget med <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s."
-
-#: sphinx/themes/basic/opensearch.xml:4
-#, python-format
-msgid "Search %(docstitle)s"
-msgstr "Søg i %(docstitle)s"
-
-#: sphinx/themes/basic/relations.html:11
-msgid "Previous topic"
-msgstr "Forrige emne"
-
-#: sphinx/themes/basic/relations.html:13
-msgid "previous chapter"
-msgstr "forrige kapitel"
-
-#: sphinx/themes/basic/relations.html:16
-msgid "Next topic"
-msgstr "Næste emne"
-
-#: sphinx/themes/basic/relations.html:18
-msgid "next chapter"
-msgstr "næste kapitel"
-
-#: sphinx/themes/basic/search.html:27
-msgid ""
-"Please activate JavaScript to enable the search\n"
-" functionality."
-msgstr "Aktivér venligst JavaScript for at aktivere\n søgefunktionalitet."
-
-#: sphinx/themes/basic/search.html:32
-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 "Her fra kan du søge i disse dokumenter. Indtast dine søgeord\n i boksen nedenfor og klik på \"søg\". Bemærk at søgefunktionen\n automatisk vil søge på alle ordene. Sider, der indeholder\n færre ord, vil ikke indgå i resultaterne."
-
-#: sphinx/themes/basic/search.html:39
-#: sphinx/themes/basic/searchresults.html:17
-msgid "search"
-msgstr "søg"
-
-#: sphinx/themes/basic/search.html:43
-#: sphinx/themes/basic/searchresults.html:21
-#: sphinx/themes/basic/static/searchtools.js_t:281
-msgid "Search Results"
-msgstr "Søgeresultater"
-
-#: sphinx/themes/basic/search.html:45
-#: sphinx/themes/basic/searchresults.html:23
-#: sphinx/themes/basic/static/searchtools.js_t:283
-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 "Hurtig søgning"
-
-#: sphinx/themes/basic/sourcelink.html:11
-msgid "This Page"
-msgstr "Denne side"
-
-#: sphinx/themes/basic/changes/frameset.html:5
-#: sphinx/themes/basic/changes/versionchanges.html:12
-#, python-format
-msgid "Changes in Version %(version)s &mdash; %(docstitle)s"
-msgstr "Ændringer i version %(version)s &mdash; %(docstitle)s"
-
-#: sphinx/themes/basic/changes/rstsource.html:5
-#, python-format
-msgid "%(filename)s &mdash; %(docstitle)s"
-msgstr "%(filename)s &mdash; %(docstitle)s"
-
-#: sphinx/themes/basic/changes/versionchanges.html:17
-#, python-format
-msgid "Automatically generated list of changes in version %(version)s"
-msgstr "Automatisk oprettet liste af ændringer i version %(version)s"
-
-#: sphinx/themes/basic/changes/versionchanges.html:18
-msgid "Library changes"
-msgstr "Biblioteksændringer"
-
-#: sphinx/themes/basic/changes/versionchanges.html:23
-msgid "C API changes"
-msgstr "Ændringer i C-API"
-
-#: sphinx/themes/basic/changes/versionchanges.html:25
-msgid "Other changes"
-msgstr "Andre ændringer"
-
-#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:510
-#: sphinx/writers/html.py:516
-msgid "Permalink to this headline"
-msgstr "Permalink til denne overskrift"
-
-#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:97
-msgid "Permalink to this definition"
-msgstr "Permalink til denne definition"
-
-#: sphinx/themes/basic/static/doctools.js:177
-msgid "Hide Search Matches"
-msgstr "Skjul søgeresultater"
-
-#: sphinx/themes/basic/static/searchtools.js_t:119
-msgid "Searching"
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:124
-msgid "Preparing search..."
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:285
-#, python-format
-msgid "Search finished, found %s page(s) matching the search query."
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:337
-msgid ", in "
-msgstr ""
-
-#: sphinx/themes/default/static/sidebar.js_t:83
-msgid "Expand sidebar"
-msgstr "Udfold sidebjælke"
-
-#: sphinx/themes/default/static/sidebar.js_t:96
-#: sphinx/themes/default/static/sidebar.js_t:124
-msgid "Collapse sidebar"
-msgstr "Sammenfold sidebjælke"
-
-#: sphinx/themes/haiku/layout.html:26
-msgid "Contents"
-msgstr "Indhold"
-
-#: sphinx/writers/latex.py:189
-msgid "Release"
-msgstr "Udgave"
-
-#: sphinx/writers/latex.py:620 sphinx/writers/manpage.py:181
-#: sphinx/writers/texinfo.py:612
-msgid "Footnotes"
-msgstr "Fodnoter"
-
-#: sphinx/writers/latex.py:704
-msgid "continued from previous page"
-msgstr "fortsat fra forrige side"
-
-#: sphinx/writers/latex.py:710
-msgid "Continued on next page"
-msgstr "Fortsættes på næste side"
-
-#: sphinx/writers/manpage.py:226 sphinx/writers/text.py:541
-#, python-format
-msgid "[image: %s]"
-msgstr ""
-
-#: sphinx/writers/manpage.py:227 sphinx/writers/text.py:542
-msgid "[image]"
-msgstr "[billede]"
+# Danish translations for Sphinx.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the Sphinx project.
+#
+# Translators:
+# askhl <asklarsen@gmail.com>, 2010-2011
+msgid ""
+msgstr ""
+"Project-Id-Version: Sphinx\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-08-11 21:54+0900\n"
+"PO-Revision-Date: 2013-11-20 09:59+0000\n"
+"Last-Translator: Georg Brandl <g.brandl@gmx.net>\n"
+"Language-Team: Danish "
+"(http://www.transifex.com/projects/p/sphinx-1/language/da/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: sphinx/config.py:81
+#, python-format
+msgid "%s %s documentation"
+msgstr ""
+
+#: sphinx/environment.py:1550
+#, python-format
+msgid "see %s"
+msgstr "se %s"
+
+#: sphinx/environment.py:1553
+#, python-format
+msgid "see also %s"
+msgstr "se også %s"
+
+#: sphinx/environment.py:1610
+msgid "Symbols"
+msgstr ""
+
+#: sphinx/roles.py:175
+#, python-format
+msgid "Python Enhancement Proposals; PEP %s"
+msgstr "Python Enhancement Proposals; PEP %s"
+
+#: sphinx/transforms.py:56 sphinx/writers/latex.py:205
+#: sphinx/writers/manpage.py:68 sphinx/writers/texinfo.py:217
+#, python-format
+msgid "%B %d, %Y"
+msgstr "%d. %B, %Y"
+
+#: sphinx/builders/changes.py:73
+msgid "Builtins"
+msgstr "Indbyggede"
+
+#: sphinx/builders/changes.py:75
+msgid "Module level"
+msgstr "Modulniveau"
+
+#: sphinx/builders/html.py:291
+#, python-format
+msgid "%b %d, %Y"
+msgstr "%d. %b, %Y"
+
+#: sphinx/builders/html.py:310 sphinx/themes/basic/defindex.html:30
+msgid "General Index"
+msgstr "Generelt indeks"
+
+#: sphinx/builders/html.py:310
+msgid "index"
+msgstr "indeks"
+
+#: sphinx/builders/html.py:370
+msgid "next"
+msgstr "næste"
+
+#: sphinx/builders/html.py:379
+msgid "previous"
+msgstr "forrige"
+
+#: sphinx/builders/latex.py:142 sphinx/builders/texinfo.py:197
+msgid " (in "
+msgstr " (i "
+
+#: sphinx/directives/other.py:138
+msgid "Section author: "
+msgstr "Afsnitsforfatter: "
+
+#: sphinx/directives/other.py:140
+msgid "Module author: "
+msgstr "Modulforfatter: "
+
+#: sphinx/directives/other.py:142
+msgid "Code author: "
+msgstr "Kodeforfatter: "
+
+#: sphinx/directives/other.py:144
+msgid "Author: "
+msgstr "Forfatter: "
+
+#: sphinx/domains/__init__.py:244
+#, python-format
+msgid "%s %s"
+msgstr "%s %s"
+
+#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:984 sphinx/domains/python.py:95
+msgid "Parameters"
+msgstr "Parametre"
+
+#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:990
+#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
+msgid "Returns"
+msgstr "Returnerer"
+
+#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
+#: sphinx/domains/python.py:109
+msgid "Return type"
+msgstr "Returtype"
+
+#: sphinx/domains/c.py:146
+#, python-format
+msgid "%s (C function)"
+msgstr "%s (C-funktion)"
+
+#: sphinx/domains/c.py:148
+#, python-format
+msgid "%s (C member)"
+msgstr "%s (C-medlem)"
+
+#: sphinx/domains/c.py:150
+#, python-format
+msgid "%s (C macro)"
+msgstr "%s (C-makro)"
+
+#: sphinx/domains/c.py:152
+#, python-format
+msgid "%s (C type)"
+msgstr "%s (C-type)"
+
+#: sphinx/domains/c.py:154
+#, python-format
+msgid "%s (C variable)"
+msgstr "%s (C-variabel)"
+
+#: sphinx/domains/c.py:211 sphinx/domains/cpp.py:1252
+#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
+msgid "function"
+msgstr "funktion"
+
+#: sphinx/domains/c.py:212 sphinx/domains/cpp.py:1253
+msgid "member"
+msgstr "medlem"
+
+#: sphinx/domains/c.py:213
+msgid "macro"
+msgstr "makro"
+
+#: sphinx/domains/c.py:214 sphinx/domains/cpp.py:1254
+msgid "type"
+msgstr "type"
+
+#: sphinx/domains/c.py:215
+msgid "variable"
+msgstr "variabel"
+
+#: sphinx/domains/cpp.py:987 sphinx/domains/javascript.py:125
+msgid "Throws"
+msgstr "Kaster"
+
+#: sphinx/domains/cpp.py:1083
+#, python-format
+msgid "%s (C++ class)"
+msgstr "%s (C++-klasse)"
+
+#: sphinx/domains/cpp.py:1106
+#, python-format
+msgid "%s (C++ type)"
+msgstr "%s (C++-type)"
+
+#: sphinx/domains/cpp.py:1126
+#, python-format
+msgid "%s (C++ member)"
+msgstr "%s (C++-medlem)"
+
+#: sphinx/domains/cpp.py:1182
+#, python-format
+msgid "%s (C++ function)"
+msgstr "%s (C++-funktion)"
+
+#: sphinx/domains/cpp.py:1251 sphinx/domains/javascript.py:165
+#: sphinx/domains/python.py:562
+msgid "class"
+msgstr "klasse"
+
+#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
+#, python-format
+msgid "%s() (built-in function)"
+msgstr "%s() (indbygget funktion)"
+
+#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
+#, python-format
+msgid "%s() (%s method)"
+msgstr "%s() (metode i %s)"
+
+#: sphinx/domains/javascript.py:109
+#, python-format
+msgid "%s() (class)"
+msgstr "%s() (klasse)"
+
+#: sphinx/domains/javascript.py:111
+#, python-format
+msgid "%s (global variable or constant)"
+msgstr "%s (global variabel eller konstant)"
+
+#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
+#, python-format
+msgid "%s (%s attribute)"
+msgstr "%s (attribut i %s)"
+
+#: sphinx/domains/javascript.py:122
+msgid "Arguments"
+msgstr "Parametre"
+
+#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
+msgid "data"
+msgstr "data"
+
+#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
+msgid "attribute"
+msgstr "attribut"
+
+#: sphinx/domains/python.py:100
+msgid "Variables"
+msgstr "Variable"
+
+#: sphinx/domains/python.py:104
+msgid "Raises"
+msgstr "Rejser"
+
+#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
+#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
+#, python-format
+msgid "%s() (in module %s)"
+msgstr "%s() (i modulet %s)"
+
+#: sphinx/domains/python.py:257
+#, python-format
+msgid "%s (built-in variable)"
+msgstr "%s (indbygget variabel)"
+
+#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
+#, python-format
+msgid "%s (in module %s)"
+msgstr "%s (i modulet %s)"
+
+#: sphinx/domains/python.py:274
+#, python-format
+msgid "%s (built-in class)"
+msgstr "%s (indbygget klasse)"
+
+#: sphinx/domains/python.py:275
+#, python-format
+msgid "%s (class in %s)"
+msgstr "%s (klasse i %s)"
+
+#: sphinx/domains/python.py:315
+#, python-format
+msgid "%s() (%s.%s method)"
+msgstr "%s() (metode i %s.%s)"
+
+#: sphinx/domains/python.py:327
+#, python-format
+msgid "%s() (%s.%s static method)"
+msgstr "%s() (statisk metode i %s.%s)"
+
+#: sphinx/domains/python.py:330
+#, python-format
+msgid "%s() (%s static method)"
+msgstr "%s() (statisk metode i %s)"
+
+#: sphinx/domains/python.py:340
+#, python-format
+msgid "%s() (%s.%s class method)"
+msgstr "%s() (klassemetode i %s.%s)"
+
+#: sphinx/domains/python.py:343
+#, python-format
+msgid "%s() (%s class method)"
+msgstr "%s() (klassemetode i %s)"
+
+#: sphinx/domains/python.py:353
+#, python-format
+msgid "%s (%s.%s attribute)"
+msgstr "%s (attribut i %s.%s)"
+
+#: sphinx/domains/python.py:434
+#, python-format
+msgid "%s (module)"
+msgstr "%s (modul)"
+
+#: sphinx/domains/python.py:491
+msgid "Python Module Index"
+msgstr "Python-modulindeks"
+
+#: sphinx/domains/python.py:492
+msgid "modules"
+msgstr "moduler"
+
+#: sphinx/domains/python.py:538
+msgid "Deprecated"
+msgstr "Forældet"
+
+#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
+msgid "exception"
+msgstr "undtagelse"
+
+#: sphinx/domains/python.py:564
+msgid "method"
+msgstr "metode"
+
+#: sphinx/domains/python.py:565
+msgid "class method"
+msgstr "klassemetode"
+
+#: sphinx/domains/python.py:566
+msgid "static method"
+msgstr "statisk metode"
+
+#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
+msgid "module"
+msgstr "modul"
+
+#: sphinx/domains/python.py:696
+msgid " (deprecated)"
+msgstr " (forældet)"
+
+#: sphinx/domains/rst.py:53
+#, python-format
+msgid "%s (directive)"
+msgstr "%s (direktiv)"
+
+#: sphinx/domains/rst.py:55
+#, python-format
+msgid "%s (role)"
+msgstr "%s (rolle)"
+
+#: sphinx/domains/rst.py:104
+msgid "directive"
+msgstr "direktiv"
+
+#: sphinx/domains/rst.py:105
+msgid "role"
+msgstr "rolle"
+
+#: sphinx/domains/std.py:69 sphinx/domains/std.py:85
+#, python-format
+msgid "environment variable; %s"
+msgstr "miljøvariabel; %s"
+
+#: sphinx/domains/std.py:180
+#, python-format
+msgid "%scommand line option; %s"
+msgstr "%skommandolinjetilvalg; %s"
+
+#: sphinx/domains/std.py:457
+msgid "glossary term"
+msgstr "begreb i ordliste"
+
+#: sphinx/domains/std.py:458
+msgid "grammar token"
+msgstr "grammatisk element"
+
+#: sphinx/domains/std.py:459
+msgid "reference label"
+msgstr "referenceetiket"
+
+#: sphinx/domains/std.py:461
+msgid "environment variable"
+msgstr "miljøvariabel"
+
+#: sphinx/domains/std.py:462
+msgid "program option"
+msgstr "programtilvalg"
+
+#: sphinx/domains/std.py:492 sphinx/themes/basic/genindex-single.html:32
+#: sphinx/themes/basic/genindex-single.html:57
+#: sphinx/themes/basic/genindex-split.html:11
+#: sphinx/themes/basic/genindex-split.html:14
+#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
+#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
+#: sphinx/writers/latex.py:194 sphinx/writers/texinfo.py:475
+msgid "Index"
+msgstr "Indeks"
+
+#: sphinx/domains/std.py:493
+msgid "Module Index"
+msgstr "Modulindeks"
+
+#: sphinx/domains/std.py:494 sphinx/themes/basic/defindex.html:25
+msgid "Search Page"
+msgstr "Søgeside"
+
+#: sphinx/ext/autodoc.py:1065
+#, python-format
+msgid " Bases: %s"
+msgstr " Baser: %s"
+
+#: sphinx/ext/autodoc.py:1113
+#, python-format
+msgid "alias of :class:`%s`"
+msgstr "alias for :class:`%s`"
+
+#: sphinx/ext/graphviz.py:297 sphinx/ext/graphviz.py:305
+#, python-format
+msgid "[graph: %s]"
+msgstr ""
+
+#: sphinx/ext/graphviz.py:299 sphinx/ext/graphviz.py:307
+msgid "[graph]"
+msgstr ""
+
+#: sphinx/ext/intersphinx.py:244
+#, python-format
+msgid "(in %s v%s)"
+msgstr ""
+
+#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
+msgid "[source]"
+msgstr "[kilde]"
+
+#: sphinx/ext/todo.py:42
+msgid "Todo"
+msgstr "Todo"
+
+#: sphinx/ext/todo.py:112
+#, python-format
+msgid "(The <<original entry>> is located in %s, line %d.)"
+msgstr "(Det <<oprindelige punkt>> befinder sig i %s, linje %d.)"
+
+#: sphinx/ext/todo.py:121
+msgid "original entry"
+msgstr "oprindeligt punkt"
+
+#: sphinx/ext/viewcode.py:117
+msgid "[docs]"
+msgstr "[dok]"
+
+#: sphinx/ext/viewcode.py:131
+msgid "Module code"
+msgstr "Modulkode"
+
+#: sphinx/ext/viewcode.py:137
+#, python-format
+msgid "<h1>Source code for %s</h1>"
+msgstr "<h1>Kildekode for %s</h1>"
+
+#: sphinx/ext/viewcode.py:164
+msgid "Overview: module code"
+msgstr "Oversigt: modulkode"
+
+#: sphinx/ext/viewcode.py:165
+msgid "<h1>All modules for which code is available</h1>"
+msgstr "<h1>Alle moduler, der er kode tilgængelig for</h1>"
+
+#: sphinx/locale/__init__.py:155
+msgid "Attention"
+msgstr "Vær opmærksom"
+
+#: sphinx/locale/__init__.py:156
+msgid "Caution"
+msgstr "Forsigtig"
+
+#: sphinx/locale/__init__.py:157
+msgid "Danger"
+msgstr "Fare"
+
+#: sphinx/locale/__init__.py:158
+msgid "Error"
+msgstr "Fejl"
+
+#: sphinx/locale/__init__.py:159
+msgid "Hint"
+msgstr "Fif"
+
+#: sphinx/locale/__init__.py:160
+msgid "Important"
+msgstr "Vigtigt"
+
+#: sphinx/locale/__init__.py:161
+msgid "Note"
+msgstr "Bemærk"
+
+#: sphinx/locale/__init__.py:162
+msgid "See also"
+msgstr "Se også"
+
+#: sphinx/locale/__init__.py:163
+msgid "Tip"
+msgstr "Tip"
+
+#: sphinx/locale/__init__.py:164
+msgid "Warning"
+msgstr "Advarsel"
+
+#: sphinx/locale/__init__.py:168
+#, python-format
+msgid "New in version %s"
+msgstr "Ny i version %s"
+
+#: sphinx/locale/__init__.py:169
+#, python-format
+msgid "Changed in version %s"
+msgstr "Ændret i version %s"
+
+#: sphinx/locale/__init__.py:170
+#, python-format
+msgid "Deprecated since version %s"
+msgstr "Forældet siden version %s"
+
+#: sphinx/locale/__init__.py:176
+msgid "keyword"
+msgstr "nøgleord"
+
+#: sphinx/locale/__init__.py:177
+msgid "operator"
+msgstr "operator"
+
+#: sphinx/locale/__init__.py:178
+msgid "object"
+msgstr "objekt"
+
+#: sphinx/locale/__init__.py:180
+msgid "statement"
+msgstr "erklæring"
+
+#: sphinx/locale/__init__.py:181
+msgid "built-in function"
+msgstr "indbygget funktion"
+
+#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
+#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
+msgid "Table Of Contents"
+msgstr "Indholdsfortegnelse"
+
+#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
+#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
+#: sphinx/themes/basic/searchresults.html:10
+msgid "Search"
+msgstr "Søg"
+
+#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
+msgid "Go"
+msgstr "Søg"
+
+#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
+msgid "Enter search terms or a module, class or function name."
+msgstr "Indtast søgeord eller navnet på et modul, en klasse eller en funktion."
+
+#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
+msgid "Show Source"
+msgstr "Vis kilde"
+
+#: sphinx/themes/basic/defindex.html:11
+msgid "Overview"
+msgstr "Oversigt"
+
+#: 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 "Indeks og tabeller:"
+
+#: sphinx/themes/basic/defindex.html:23
+msgid "Complete Table of Contents"
+msgstr "Fuldstændig indholdsfortegnelse"
+
+#: sphinx/themes/basic/defindex.html:24
+msgid "lists all sections and subsections"
+msgstr "viser alle afsnit og underafsnit"
+
+#: sphinx/themes/basic/defindex.html:26
+msgid "search this documentation"
+msgstr "søg i denne dokumentation"
+
+#: sphinx/themes/basic/defindex.html:28
+msgid "Global Module Index"
+msgstr "Globalt modulindeks"
+
+#: sphinx/themes/basic/defindex.html:29
+msgid "quick access to all modules"
+msgstr "hurtig adgang til alle moduler"
+
+#: sphinx/themes/basic/defindex.html:31
+msgid "all functions, classes, terms"
+msgstr "alle funktioner, klasser, begreber"
+
+#: sphinx/themes/basic/genindex-single.html:35
+#, python-format
+msgid "Index &ndash; %(key)s"
+msgstr "Indeks &ndash; %(key)s"
+
+#: sphinx/themes/basic/genindex-single.html:63
+#: sphinx/themes/basic/genindex-split.html:24
+#: sphinx/themes/basic/genindex-split.html:38
+#: sphinx/themes/basic/genindex.html:74
+msgid "Full index on one page"
+msgstr "Fuldt indeks på én side"
+
+#: sphinx/themes/basic/genindex-split.html:16
+msgid "Index pages by letter"
+msgstr "Indeksér sider efter bogstav"
+
+#: sphinx/themes/basic/genindex-split.html:25
+msgid "can be huge"
+msgstr "kan være enormt"
+
+#: sphinx/themes/basic/layout.html:29
+msgid "Navigation"
+msgstr "Navigation"
+
+#: sphinx/themes/basic/layout.html:122
+#, python-format
+msgid "Search within %(docstitle)s"
+msgstr "Søg i %(docstitle)s"
+
+#: sphinx/themes/basic/layout.html:131
+msgid "About these documents"
+msgstr "Om disse dokumenter"
+
+#: sphinx/themes/basic/layout.html:140
+msgid "Copyright"
+msgstr "Ophavsret"
+
+#: sphinx/themes/basic/layout.html:189
+#, python-format
+msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
+msgstr "&copy; <a href=\"%(path)s\">Ophavsret</a> %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:191
+#, python-format
+msgid "&copy; Copyright %(copyright)s."
+msgstr "&copy; Ophavsret %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:195
+#, python-format
+msgid "Last updated on %(last_updated)s."
+msgstr "Sidst opdateret %(last_updated)s."
+
+#: sphinx/themes/basic/layout.html:198
+#, python-format
+msgid ""
+"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+msgstr ""
+"Bygget med <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+
+#: sphinx/themes/basic/opensearch.xml:4
+#, python-format
+msgid "Search %(docstitle)s"
+msgstr "Søg i %(docstitle)s"
+
+#: sphinx/themes/basic/relations.html:11
+msgid "Previous topic"
+msgstr "Forrige emne"
+
+#: sphinx/themes/basic/relations.html:13
+msgid "previous chapter"
+msgstr "forrige kapitel"
+
+#: sphinx/themes/basic/relations.html:16
+msgid "Next topic"
+msgstr "Næste emne"
+
+#: sphinx/themes/basic/relations.html:18
+msgid "next chapter"
+msgstr "næste kapitel"
+
+#: sphinx/themes/basic/search.html:27
+msgid ""
+"Please activate JavaScript to enable the search\n"
+" functionality."
+msgstr ""
+"Aktivér venligst JavaScript for at aktivere\n"
+" søgefunktionalitet."
+
+#: sphinx/themes/basic/search.html:32
+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 ""
+"Her fra kan du søge i disse dokumenter. Indtast dine søgeord\n"
+" i boksen nedenfor og klik på \"søg\". Bemærk at søgefunktionen\n"
+" automatisk vil søge på alle ordene. Sider, der indeholder\n"
+" færre ord, vil ikke indgå i resultaterne."
+
+#: sphinx/themes/basic/search.html:39 sphinx/themes/basic/searchresults.html:17
+msgid "search"
+msgstr "søg"
+
+#: sphinx/themes/basic/search.html:43 sphinx/themes/basic/searchresults.html:21
+#: sphinx/themes/basic/static/searchtools.js_t:281
+msgid "Search Results"
+msgstr "Søgeresultater"
+
+#: sphinx/themes/basic/search.html:45 sphinx/themes/basic/searchresults.html:23
+#: sphinx/themes/basic/static/searchtools.js_t:283
+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 "Hurtig søgning"
+
+#: sphinx/themes/basic/sourcelink.html:11
+msgid "This Page"
+msgstr "Denne side"
+
+#: sphinx/themes/basic/changes/frameset.html:5
+#: sphinx/themes/basic/changes/versionchanges.html:12
+#, python-format
+msgid "Changes in Version %(version)s &mdash; %(docstitle)s"
+msgstr "Ændringer i version %(version)s &mdash; %(docstitle)s"
+
+#: sphinx/themes/basic/changes/rstsource.html:5
+#, python-format
+msgid "%(filename)s &mdash; %(docstitle)s"
+msgstr "%(filename)s &mdash; %(docstitle)s"
+
+#: sphinx/themes/basic/changes/versionchanges.html:17
+#, python-format
+msgid "Automatically generated list of changes in version %(version)s"
+msgstr "Automatisk oprettet liste af ændringer i version %(version)s"
+
+#: sphinx/themes/basic/changes/versionchanges.html:18
+msgid "Library changes"
+msgstr "Biblioteksændringer"
+
+#: sphinx/themes/basic/changes/versionchanges.html:23
+msgid "C API changes"
+msgstr "Ændringer i C-API"
+
+#: sphinx/themes/basic/changes/versionchanges.html:25
+msgid "Other changes"
+msgstr "Andre ændringer"
+
+#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:542
+#: sphinx/writers/html.py:548
+msgid "Permalink to this headline"
+msgstr "Permalink til denne overskrift"
+
+#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:108
+msgid "Permalink to this definition"
+msgstr "Permalink til denne definition"
+
+#: sphinx/themes/basic/static/doctools.js:180
+msgid "Hide Search Matches"
+msgstr "Skjul søgeresultater"
+
+#: sphinx/themes/basic/static/searchtools.js_t:119
+msgid "Searching"
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:124
+msgid "Preparing search..."
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:285
+#, python-format
+msgid "Search finished, found %s page(s) matching the search query."
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:337
+msgid ", in "
+msgstr ""
+
+#: sphinx/themes/default/static/sidebar.js_t:83
+msgid "Expand sidebar"
+msgstr "Udfold sidebjælke"
+
+#: sphinx/themes/default/static/sidebar.js_t:96
+#: sphinx/themes/default/static/sidebar.js_t:124
+msgid "Collapse sidebar"
+msgstr "Sammenfold sidebjælke"
+
+#: sphinx/themes/haiku/layout.html:24
+msgid "Contents"
+msgstr "Indhold"
+
+#: sphinx/writers/latex.py:192
+msgid "Release"
+msgstr "Udgave"
+
+#: sphinx/writers/latex.py:624 sphinx/writers/manpage.py:178
+#: sphinx/writers/texinfo.py:612
+msgid "Footnotes"
+msgstr "Fodnoter"
+
+#: sphinx/writers/latex.py:709
+msgid "continued from previous page"
+msgstr "fortsat fra forrige side"
+
+#: sphinx/writers/latex.py:715
+msgid "Continued on next page"
+msgstr "Fortsættes på næste side"
+
+#: sphinx/writers/manpage.py:224 sphinx/writers/text.py:538
+#, python-format
+msgid "[image: %s]"
+msgstr ""
+
+#: sphinx/writers/manpage.py:225 sphinx/writers/text.py:539
+msgid "[image]"
+msgstr "[billede]"
+
+#~ msgid "Return value: Always NULL."
+#~ msgstr ""
+
+#~ msgid "Return value: New reference."
+#~ msgstr ""
+
+#~ msgid "Return value: Borrowed reference."
+#~ msgstr ""
+
diff --git a/sphinx/locale/de/LC_MESSAGES/sphinx.mo b/sphinx/locale/de/LC_MESSAGES/sphinx.mo
index 72167089..b91f71d0 100644
--- a/sphinx/locale/de/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/de/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/de/LC_MESSAGES/sphinx.po b/sphinx/locale/de/LC_MESSAGES/sphinx.po
index e57f4c71..ec32d154 100644
--- a/sphinx/locale/de/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/de/LC_MESSAGES/sphinx.po
@@ -1,836 +1,841 @@
-# Translations template for Sphinx.
-# Copyright (C) 2013 ORGANIZATION
-# This file is distributed under the same license as the Sphinx project.
-#
-# Translators:
-# birkenfeld <g.brandl@gmx.net>, 2013
-msgid ""
-msgstr ""
-"Project-Id-Version: Sphinx\n"
-"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-04-02 10:33+0200\n"
-"PO-Revision-Date: 2013-04-02 15:49+0000\n"
-"Last-Translator: birkenfeld <g.brandl@gmx.net>\n"
-"Language-Team: German (http://www.transifex.com/projects/p/sphinx-1/language/de/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
-"Language: de\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: sphinx/config.py:81
-#, python-format
-msgid "%s %s documentation"
-msgstr "%s %s Dokumentation"
-
-#: sphinx/environment.py:1510
-#, python-format
-msgid "see %s"
-msgstr "siehe %s"
-
-#: sphinx/environment.py:1513
-#, python-format
-msgid "see also %s"
-msgstr "siehe auch %s"
-
-#: sphinx/environment.py:1570
-msgid "Symbols"
-msgstr "Sonderzeichen"
-
-#: sphinx/roles.py:175
-#, python-format
-msgid "Python Enhancement Proposals; PEP %s"
-msgstr "Python Enhancement Proposals; PEP %s"
-
-#: sphinx/transforms.py:52 sphinx/writers/latex.py:202
-#: sphinx/writers/manpage.py:67 sphinx/writers/texinfo.py:217
-#, python-format
-msgid "%B %d, %Y"
-msgstr "%d.%m.%Y"
-
-#: sphinx/builders/changes.py:73
-msgid "Builtins"
-msgstr "Builtins"
-
-#: sphinx/builders/changes.py:75
-msgid "Module level"
-msgstr "Modulebene"
-
-#: sphinx/builders/html.py:290
-#, python-format
-msgid "%b %d, %Y"
-msgstr "%d.%m.%Y"
-
-#: sphinx/builders/html.py:309 sphinx/themes/basic/defindex.html:30
-msgid "General Index"
-msgstr "Stichwortverzeichnis"
-
-#: sphinx/builders/html.py:309
-msgid "index"
-msgstr "Index"
-
-#: sphinx/builders/html.py:369
-msgid "next"
-msgstr "weiter"
-
-#: sphinx/builders/html.py:378
-msgid "previous"
-msgstr "zurück"
-
-#: sphinx/builders/latex.py:141 sphinx/builders/texinfo.py:196
-msgid " (in "
-msgstr " (in "
-
-#: sphinx/directives/other.py:138
-msgid "Section author: "
-msgstr "Autor des Abschnitts: "
-
-#: sphinx/directives/other.py:140
-msgid "Module author: "
-msgstr "Autor des Moduls: "
-
-#: sphinx/directives/other.py:142
-msgid "Code author: "
-msgstr "Autor des Quellcode: "
-
-#: sphinx/directives/other.py:144
-msgid "Author: "
-msgstr "Autor: "
-
-#: sphinx/domains/__init__.py:244
-#, python-format
-msgid "%s %s"
-msgstr "%s-%s"
-
-#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:939
-#: sphinx/domains/python.py:95
-msgid "Parameters"
-msgstr "Parameter"
-
-#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:945
-#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
-msgid "Returns"
-msgstr "Rückgabe"
-
-#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
-#: sphinx/domains/python.py:109
-msgid "Return type"
-msgstr "Rückgabetyp"
-
-#: sphinx/domains/c.py:141
-#, python-format
-msgid "%s (C function)"
-msgstr "%s (C-Funktion)"
-
-#: sphinx/domains/c.py:143
-#, python-format
-msgid "%s (C member)"
-msgstr "%s (C-Member)"
-
-#: sphinx/domains/c.py:145
-#, python-format
-msgid "%s (C macro)"
-msgstr "%s (C-Makro)"
-
-#: sphinx/domains/c.py:147
-#, python-format
-msgid "%s (C type)"
-msgstr "%s (C-Typ)"
-
-#: sphinx/domains/c.py:149
-#, python-format
-msgid "%s (C variable)"
-msgstr "%s (C-Variable)"
-
-#: sphinx/domains/c.py:203 sphinx/domains/cpp.py:1207
-#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
-msgid "function"
-msgstr "Funktion"
-
-#: sphinx/domains/c.py:204 sphinx/domains/cpp.py:1208
-msgid "member"
-msgstr "Member"
-
-#: sphinx/domains/c.py:205
-msgid "macro"
-msgstr "Makro"
-
-#: sphinx/domains/c.py:206 sphinx/domains/cpp.py:1209
-msgid "type"
-msgstr "Typ"
-
-#: sphinx/domains/c.py:207
-msgid "variable"
-msgstr "Variable"
-
-#: sphinx/domains/cpp.py:942 sphinx/domains/javascript.py:125
-msgid "Throws"
-msgstr "Wirft"
-
-#: sphinx/domains/cpp.py:1038
-#, python-format
-msgid "%s (C++ class)"
-msgstr "%s (C++-Klasse)"
-
-#: sphinx/domains/cpp.py:1061
-#, python-format
-msgid "%s (C++ type)"
-msgstr "%s (C++-Typ)"
-
-#: sphinx/domains/cpp.py:1081
-#, python-format
-msgid "%s (C++ member)"
-msgstr "%s (C++-Member)"
-
-#: sphinx/domains/cpp.py:1137
-#, python-format
-msgid "%s (C++ function)"
-msgstr "%s (C++-Funktion)"
-
-#: sphinx/domains/cpp.py:1206 sphinx/domains/javascript.py:165
-#: sphinx/domains/python.py:562
-msgid "class"
-msgstr "Klasse"
-
-#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
-#, python-format
-msgid "%s() (built-in function)"
-msgstr "%s() (Standard-Funktion)"
-
-#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
-#, python-format
-msgid "%s() (%s method)"
-msgstr "%s() (Methode von %s)"
-
-#: sphinx/domains/javascript.py:109
-#, python-format
-msgid "%s() (class)"
-msgstr "%s() (Klasse)"
-
-#: sphinx/domains/javascript.py:111
-#, python-format
-msgid "%s (global variable or constant)"
-msgstr "%s (globale Variable oder Konstante)"
-
-#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
-#, python-format
-msgid "%s (%s attribute)"
-msgstr "%s (Attribut von %s)"
-
-#: sphinx/domains/javascript.py:122
-msgid "Arguments"
-msgstr "Parameter"
-
-#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
-msgid "data"
-msgstr "Daten"
-
-#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
-msgid "attribute"
-msgstr "Attribut"
-
-#: sphinx/domains/python.py:100
-msgid "Variables"
-msgstr "Variablen"
-
-#: sphinx/domains/python.py:104
-msgid "Raises"
-msgstr "Verursacht"
-
-#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
-#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
-#, python-format
-msgid "%s() (in module %s)"
-msgstr "%s() (im Modul %s)"
-
-#: sphinx/domains/python.py:257
-#, python-format
-msgid "%s (built-in variable)"
-msgstr "%s (Standard-Variable)"
-
-#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
-#, python-format
-msgid "%s (in module %s)"
-msgstr "%s (in Modul %s)"
-
-#: sphinx/domains/python.py:274
-#, python-format
-msgid "%s (built-in class)"
-msgstr "%s (Standard-Klasse)"
-
-#: sphinx/domains/python.py:275
-#, python-format
-msgid "%s (class in %s)"
-msgstr "%s (Klasse in %s)"
-
-#: sphinx/domains/python.py:315
-#, python-format
-msgid "%s() (%s.%s method)"
-msgstr "%s() (Methode von %s.%s)"
-
-#: sphinx/domains/python.py:327
-#, python-format
-msgid "%s() (%s.%s static method)"
-msgstr "%s() (statische Methode von %s.%s)"
-
-#: sphinx/domains/python.py:330
-#, python-format
-msgid "%s() (%s static method)"
-msgstr "%s() (statische Methode von %s)"
-
-#: sphinx/domains/python.py:340
-#, python-format
-msgid "%s() (%s.%s class method)"
-msgstr "%s() (Klassenmethode von %s.%s)"
-
-#: sphinx/domains/python.py:343
-#, python-format
-msgid "%s() (%s class method)"
-msgstr "%s() (Klassenmethode von %s)"
-
-#: sphinx/domains/python.py:353
-#, python-format
-msgid "%s (%s.%s attribute)"
-msgstr "%s (Attribut von %s.%s)"
-
-#: sphinx/domains/python.py:434
-#, python-format
-msgid "%s (module)"
-msgstr "%s (Modul)"
-
-#: sphinx/domains/python.py:491
-msgid "Python Module Index"
-msgstr "Python-Modulindex"
-
-#: sphinx/domains/python.py:492
-msgid "modules"
-msgstr "Module"
-
-#: sphinx/domains/python.py:538
-msgid "Deprecated"
-msgstr "Veraltet"
-
-#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
-msgid "exception"
-msgstr "Exception"
-
-#: sphinx/domains/python.py:564
-msgid "method"
-msgstr "Methode"
-
-#: sphinx/domains/python.py:565
-msgid "class method"
-msgstr "Klassenmethode"
-
-#: sphinx/domains/python.py:566
-msgid "static method"
-msgstr "statische Methode"
-
-#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
-msgid "module"
-msgstr "Module"
-
-#: sphinx/domains/python.py:696
-msgid " (deprecated)"
-msgstr " (veraltet)"
-
-#: sphinx/domains/rst.py:53
-#, python-format
-msgid "%s (directive)"
-msgstr "%s (Direktive)"
-
-#: sphinx/domains/rst.py:55
-#, python-format
-msgid "%s (role)"
-msgstr "%s (Rolle)"
-
-#: sphinx/domains/rst.py:104
-msgid "directive"
-msgstr "Direktive"
-
-#: sphinx/domains/rst.py:105
-msgid "role"
-msgstr "Rolle"
-
-#: sphinx/domains/std.py:70 sphinx/domains/std.py:86
-#, python-format
-msgid "environment variable; %s"
-msgstr "Umgebungsvariable; %s"
-
-#: sphinx/domains/std.py:162
-#, python-format
-msgid "%scommand line option; %s"
-msgstr "%sKommandozeilenoption; %s"
-
-#: sphinx/domains/std.py:414
-msgid "glossary term"
-msgstr "Glossareintrag"
-
-#: sphinx/domains/std.py:415
-msgid "grammar token"
-msgstr "Grammatik-Token"
-
-#: sphinx/domains/std.py:416
-msgid "reference label"
-msgstr "Referenz-Label"
-
-#: sphinx/domains/std.py:418
-msgid "environment variable"
-msgstr "Umgebungsvariable"
-
-#: sphinx/domains/std.py:419
-msgid "program option"
-msgstr "Programmoption"
-
-#: sphinx/domains/std.py:449 sphinx/themes/basic/genindex-single.html:32
-#: sphinx/themes/basic/genindex-single.html:57
-#: sphinx/themes/basic/genindex-split.html:11
-#: sphinx/themes/basic/genindex-split.html:14
-#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
-#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
-#: sphinx/writers/latex.py:191 sphinx/writers/texinfo.py:475
-msgid "Index"
-msgstr "Stichwortverzeichnis"
-
-#: sphinx/domains/std.py:450
-msgid "Module Index"
-msgstr "Modulindex"
-
-#: sphinx/domains/std.py:451 sphinx/themes/basic/defindex.html:25
-msgid "Search Page"
-msgstr "Suche"
-
-#: sphinx/ext/autodoc.py:1042
-#, python-format
-msgid " Bases: %s"
-msgstr " Basisklassen: %s"
-
-#: sphinx/ext/autodoc.py:1078
-#, python-format
-msgid "alias of :class:`%s`"
-msgstr "Alias von :class:`%s`"
-
-#: sphinx/ext/graphviz.py:294 sphinx/ext/graphviz.py:302
-#, python-format
-msgid "[graph: %s]"
-msgstr "[Graph: %s]"
-
-#: sphinx/ext/graphviz.py:296 sphinx/ext/graphviz.py:304
-msgid "[graph]"
-msgstr "[Graph]"
-
-#: sphinx/ext/intersphinx.py:234
-#, python-format
-msgid "(in %s v%s)"
-msgstr "(in %s v%s)"
-
-#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
-msgid "[source]"
-msgstr "[Quelle]"
-
-#: sphinx/ext/refcounting.py:83
-msgid "Return value: Always NULL."
-msgstr "Rückgabewert: Immer NULL."
-
-#: sphinx/ext/refcounting.py:85
-msgid "Return value: New reference."
-msgstr "Rückgabewert: Neue Referenz."
-
-#: sphinx/ext/refcounting.py:87
-msgid "Return value: Borrowed reference."
-msgstr "Rückgabewert: Geliehene Referenz."
-
-#: sphinx/ext/todo.py:42
-msgid "Todo"
-msgstr "Zu tun"
-
-#: sphinx/ext/todo.py:110
-#, python-format
-msgid "(The <<original entry>> is located in %s, line %d.)"
-msgstr "(Der <<ursprüngliche Eintrag>> steht in %s, Zeile %d.)"
-
-#: sphinx/ext/todo.py:119
-msgid "original entry"
-msgstr "ursprüngliche Eintrag"
-
-#: sphinx/ext/viewcode.py:117
-msgid "[docs]"
-msgstr "[Doku]"
-
-#: sphinx/ext/viewcode.py:131
-msgid "Module code"
-msgstr "Modul-Quellcode"
-
-#: sphinx/ext/viewcode.py:137
-#, python-format
-msgid "<h1>Source code for %s</h1>"
-msgstr "<h1>Quellcode für %s</h1>"
-
-#: sphinx/ext/viewcode.py:164
-msgid "Overview: module code"
-msgstr "Überblick: Modul-Quellcode"
-
-#: sphinx/ext/viewcode.py:165
-msgid "<h1>All modules for which code is available</h1>"
-msgstr "<h1>Alle Module, für die Quellcode verfügbar ist</h1>"
-
-#: sphinx/locale/__init__.py:155
-msgid "Attention"
-msgstr "Achtung"
-
-#: sphinx/locale/__init__.py:156
-msgid "Caution"
-msgstr "Vorsicht"
-
-#: sphinx/locale/__init__.py:157
-msgid "Danger"
-msgstr "Gefahr"
-
-#: sphinx/locale/__init__.py:158
-msgid "Error"
-msgstr "Fehler"
-
-#: sphinx/locale/__init__.py:159
-msgid "Hint"
-msgstr "Hinweis"
-
-#: sphinx/locale/__init__.py:160
-msgid "Important"
-msgstr "Wichtig"
-
-#: sphinx/locale/__init__.py:161
-msgid "Note"
-msgstr "Bemerkung"
-
-#: sphinx/locale/__init__.py:162
-msgid "See also"
-msgstr "Siehe auch"
-
-#: sphinx/locale/__init__.py:163
-msgid "Tip"
-msgstr "Tipp"
-
-#: sphinx/locale/__init__.py:164
-msgid "Warning"
-msgstr "Warnung"
-
-#: sphinx/locale/__init__.py:168
-#, python-format
-msgid "New in version %s"
-msgstr "Neu in Version %s"
-
-#: sphinx/locale/__init__.py:169
-#, python-format
-msgid "Changed in version %s"
-msgstr "Geändert in Version %s"
-
-#: sphinx/locale/__init__.py:170
-#, python-format
-msgid "Deprecated since version %s"
-msgstr "Veraltet ab Version %s"
-
-#: sphinx/locale/__init__.py:176
-msgid "keyword"
-msgstr "Schlüsselwort"
-
-#: sphinx/locale/__init__.py:177
-msgid "operator"
-msgstr "Operator"
-
-#: sphinx/locale/__init__.py:178
-msgid "object"
-msgstr "Objekt"
-
-#: sphinx/locale/__init__.py:180
-msgid "statement"
-msgstr "Anweisung"
-
-#: sphinx/locale/__init__.py:181
-msgid "built-in function"
-msgstr "Standard-Funktion"
-
-#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
-#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
-msgid "Table Of Contents"
-msgstr "Inhalt"
-
-#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
-#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
-#: sphinx/themes/basic/searchresults.html:10
-msgid "Search"
-msgstr "Suche"
-
-#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
-msgid "Go"
-msgstr "Los"
-
-#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
-msgid "Enter search terms or a module, class or function name."
-msgstr "Geben Sie Suchbegriffe oder einen Modul-, Klassen- oder Funktionsnamen ein."
-
-#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
-msgid "Show Source"
-msgstr "Quelltext anzeigen"
-
-#: sphinx/themes/basic/defindex.html:11
-msgid "Overview"
-msgstr "Übersicht"
-
-#: sphinx/themes/basic/defindex.html:15
-msgid "Welcome! This is"
-msgstr "Willkommen! Dies ist"
-
-#: sphinx/themes/basic/defindex.html:16
-msgid "the documentation for"
-msgstr "die Dokumentation für"
-
-#: sphinx/themes/basic/defindex.html:17
-msgid "last updated"
-msgstr "zuletzt aktualisiert"
-
-#: sphinx/themes/basic/defindex.html:20
-msgid "Indices and tables:"
-msgstr "Indizes und Tabellen:"
-
-#: sphinx/themes/basic/defindex.html:23
-msgid "Complete Table of Contents"
-msgstr "Vollständiges Inhaltsverzeichnis"
-
-#: sphinx/themes/basic/defindex.html:24
-msgid "lists all sections and subsections"
-msgstr "Liste aller Kapitel und Unterkapitel"
-
-#: sphinx/themes/basic/defindex.html:26
-msgid "search this documentation"
-msgstr "Durchsuche diese Dokumentation"
-
-#: sphinx/themes/basic/defindex.html:28
-msgid "Global Module Index"
-msgstr "Globaler Modulindex"
-
-#: sphinx/themes/basic/defindex.html:29
-msgid "quick access to all modules"
-msgstr "Schneller Zugriff auf alle Module"
-
-#: sphinx/themes/basic/defindex.html:31
-msgid "all functions, classes, terms"
-msgstr "Alle Funktionen, Klassen, Begriffe"
-
-#: sphinx/themes/basic/genindex-single.html:35
-#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "Stichwortverzeichnis &ndash; %(key)s"
-
-#: sphinx/themes/basic/genindex-single.html:63
-#: sphinx/themes/basic/genindex-split.html:24
-#: sphinx/themes/basic/genindex-split.html:38
-#: sphinx/themes/basic/genindex.html:74
-msgid "Full index on one page"
-msgstr "Gesamtes Stichwortverzeichnis auf einer Seite"
-
-#: sphinx/themes/basic/genindex-split.html:16
-msgid "Index pages by letter"
-msgstr "Stichwortverzeichnis nach Anfangsbuchstabe"
-
-#: sphinx/themes/basic/genindex-split.html:25
-msgid "can be huge"
-msgstr "kann groß sein"
-
-#: sphinx/themes/basic/layout.html:29
-msgid "Navigation"
-msgstr "Navigation"
-
-#: sphinx/themes/basic/layout.html:122
-#, python-format
-msgid "Search within %(docstitle)s"
-msgstr "Suche in %(docstitle)s"
-
-#: sphinx/themes/basic/layout.html:131
-msgid "About these documents"
-msgstr "Über diese Dokumentation"
-
-#: sphinx/themes/basic/layout.html:140
-msgid "Copyright"
-msgstr "Copyright"
-
-#: sphinx/themes/basic/layout.html:189
-#, python-format
-msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
-msgstr "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
-
-#: sphinx/themes/basic/layout.html:191
-#, python-format
-msgid "&copy; Copyright %(copyright)s."
-msgstr "&copy; Copyright %(copyright)s."
-
-#: sphinx/themes/basic/layout.html:195
-#, python-format
-msgid "Last updated on %(last_updated)s."
-msgstr "Zuletzt aktualisiert am %(last_updated)s."
-
-#: sphinx/themes/basic/layout.html:198
-#, python-format
-msgid ""
-"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
-"%(sphinx_version)s."
-msgstr "Mit <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s erstellt."
-
-#: sphinx/themes/basic/opensearch.xml:4
-#, python-format
-msgid "Search %(docstitle)s"
-msgstr "Suche in %(docstitle)s"
-
-#: sphinx/themes/basic/relations.html:11
-msgid "Previous topic"
-msgstr "Vorheriges Thema"
-
-#: sphinx/themes/basic/relations.html:13
-msgid "previous chapter"
-msgstr "vorheriges Kapitel"
-
-#: sphinx/themes/basic/relations.html:16
-msgid "Next topic"
-msgstr "Nächstes Thema"
-
-#: sphinx/themes/basic/relations.html:18
-msgid "next chapter"
-msgstr "nächstes Kapitel"
-
-#: sphinx/themes/basic/search.html:27
-msgid ""
-"Please activate JavaScript to enable the search\n"
-" functionality."
-msgstr "Bitte aktivieren Sie JavaScript, wenn Sie die Suchfunktion nutzen wollen."
-
-#: sphinx/themes/basic/search.html:32
-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 "Von hier aus können Sie die Dokumentation durchsuchen. Geben Sie Ihre Suchbegriffe in das untenstehende Feld ein und klicken Sie auf \"Suchen\". Bitte beachten Sie, dass die Suchfunktion automatisch nach all diesen Worten suchen wird. Seiten, die nicht alle Worte enthalten, werden nicht in der Ergebnisliste erscheinen."
-
-#: sphinx/themes/basic/search.html:39
-#: sphinx/themes/basic/searchresults.html:17
-msgid "search"
-msgstr "suchen"
-
-#: sphinx/themes/basic/search.html:43
-#: sphinx/themes/basic/searchresults.html:21
-#: sphinx/themes/basic/static/searchtools.js_t:281
-msgid "Search Results"
-msgstr "Suchergebnisse"
-
-#: sphinx/themes/basic/search.html:45
-#: sphinx/themes/basic/searchresults.html:23
-#: sphinx/themes/basic/static/searchtools.js_t:283
-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 "Ihre Suche ergab keine Treffer. Bitte stellen Sie sicher, dass alle Wörter richtig geschrieben sind und genügend Kategorien ausgewählt sind."
-
-#: sphinx/themes/basic/searchbox.html:12
-msgid "Quick search"
-msgstr "Schnellsuche"
-
-#: sphinx/themes/basic/sourcelink.html:11
-msgid "This Page"
-msgstr "Diese Seite"
-
-#: sphinx/themes/basic/changes/frameset.html:5
-#: sphinx/themes/basic/changes/versionchanges.html:12
-#, python-format
-msgid "Changes in Version %(version)s &mdash; %(docstitle)s"
-msgstr "Änderungen in Version %(version)s &mdash; %(docstitle)s"
-
-#: sphinx/themes/basic/changes/rstsource.html:5
-#, python-format
-msgid "%(filename)s &mdash; %(docstitle)s"
-msgstr "%(filename)s &mdash; %(docstitle)s"
-
-#: sphinx/themes/basic/changes/versionchanges.html:17
-#, python-format
-msgid "Automatically generated list of changes in version %(version)s"
-msgstr "Automatisch generierte Liste der Änderungen in Version %(version)s"
-
-#: sphinx/themes/basic/changes/versionchanges.html:18
-msgid "Library changes"
-msgstr "Bibliotheks-Änderungen"
-
-#: sphinx/themes/basic/changes/versionchanges.html:23
-msgid "C API changes"
-msgstr "C API-Änderungen"
-
-#: sphinx/themes/basic/changes/versionchanges.html:25
-msgid "Other changes"
-msgstr "Andere Änderungen"
-
-#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:510
-#: sphinx/writers/html.py:516
-msgid "Permalink to this headline"
-msgstr "Permalink zu dieser Überschrift"
-
-#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:97
-msgid "Permalink to this definition"
-msgstr "Permalink zu dieser Definition"
-
-#: sphinx/themes/basic/static/doctools.js:177
-msgid "Hide Search Matches"
-msgstr "Suchergebnisse ausblenden"
-
-#: sphinx/themes/basic/static/searchtools.js_t:119
-msgid "Searching"
-msgstr "Suchen"
-
-#: sphinx/themes/basic/static/searchtools.js_t:124
-msgid "Preparing search..."
-msgstr "Suche wird vorbereitet..."
-
-#: sphinx/themes/basic/static/searchtools.js_t:285
-#, python-format
-msgid "Search finished, found %s page(s) matching the search query."
-msgstr "Die Suche ist fertig, es wurde(n) %s Seite(n) mit Treffern gefunden."
-
-#: sphinx/themes/basic/static/searchtools.js_t:337
-msgid ", in "
-msgstr ", in "
-
-#: sphinx/themes/default/static/sidebar.js_t:83
-msgid "Expand sidebar"
-msgstr "Sidebar ausklappen"
-
-#: sphinx/themes/default/static/sidebar.js_t:96
-#: sphinx/themes/default/static/sidebar.js_t:124
-msgid "Collapse sidebar"
-msgstr "Sidebar einklappen"
-
-#: sphinx/themes/haiku/layout.html:26
-msgid "Contents"
-msgstr "Inhalt"
-
-#: sphinx/writers/latex.py:189
-msgid "Release"
-msgstr "Release"
-
-#: sphinx/writers/latex.py:620 sphinx/writers/manpage.py:181
-#: sphinx/writers/texinfo.py:612
-msgid "Footnotes"
-msgstr "Fußnoten"
-
-#: sphinx/writers/latex.py:704
-msgid "continued from previous page"
-msgstr "Fortsetzung der vorherigen Seite"
-
-#: sphinx/writers/latex.py:710
-msgid "Continued on next page"
-msgstr "Fortsetzung auf der nächsten Seite"
-
-#: sphinx/writers/manpage.py:226 sphinx/writers/text.py:541
-#, python-format
-msgid "[image: %s]"
-msgstr "[Bild: %s]"
-
-#: sphinx/writers/manpage.py:227 sphinx/writers/text.py:542
-msgid "[image]"
-msgstr "[Bild]"
+# German translations for Sphinx.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the Sphinx project.
+#
+# Translators:
+# Georg Brandl <g.brandl@gmx.net>, 2013
+msgid ""
+msgstr ""
+"Project-Id-Version: Sphinx\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-08-11 21:54+0900\n"
+"PO-Revision-Date: 2013-11-20 09:59+0000\n"
+"Last-Translator: Georg Brandl <g.brandl@gmx.net>\n"
+"Language-Team: German "
+"(http://www.transifex.com/projects/p/sphinx-1/language/de/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: sphinx/config.py:81
+#, python-format
+msgid "%s %s documentation"
+msgstr "%s %s Dokumentation"
+
+#: sphinx/environment.py:1550
+#, python-format
+msgid "see %s"
+msgstr "siehe %s"
+
+#: sphinx/environment.py:1553
+#, python-format
+msgid "see also %s"
+msgstr "siehe auch %s"
+
+#: sphinx/environment.py:1610
+msgid "Symbols"
+msgstr "Sonderzeichen"
+
+#: sphinx/roles.py:175
+#, python-format
+msgid "Python Enhancement Proposals; PEP %s"
+msgstr "Python Enhancement Proposals; PEP %s"
+
+#: sphinx/transforms.py:56 sphinx/writers/latex.py:205
+#: sphinx/writers/manpage.py:68 sphinx/writers/texinfo.py:217
+#, python-format
+msgid "%B %d, %Y"
+msgstr "%d.%m.%Y"
+
+#: sphinx/builders/changes.py:73
+msgid "Builtins"
+msgstr "Builtins"
+
+#: sphinx/builders/changes.py:75
+msgid "Module level"
+msgstr "Modulebene"
+
+#: sphinx/builders/html.py:291
+#, python-format
+msgid "%b %d, %Y"
+msgstr "%d.%m.%Y"
+
+#: sphinx/builders/html.py:310 sphinx/themes/basic/defindex.html:30
+msgid "General Index"
+msgstr "Stichwortverzeichnis"
+
+#: sphinx/builders/html.py:310
+msgid "index"
+msgstr "Index"
+
+#: sphinx/builders/html.py:370
+msgid "next"
+msgstr "weiter"
+
+#: sphinx/builders/html.py:379
+msgid "previous"
+msgstr "zurück"
+
+#: sphinx/builders/latex.py:142 sphinx/builders/texinfo.py:197
+msgid " (in "
+msgstr " (in "
+
+#: sphinx/directives/other.py:138
+msgid "Section author: "
+msgstr "Autor des Abschnitts: "
+
+#: sphinx/directives/other.py:140
+msgid "Module author: "
+msgstr "Autor des Moduls: "
+
+#: sphinx/directives/other.py:142
+msgid "Code author: "
+msgstr "Autor des Quellcode: "
+
+#: sphinx/directives/other.py:144
+msgid "Author: "
+msgstr "Autor: "
+
+#: sphinx/domains/__init__.py:244
+#, python-format
+msgid "%s %s"
+msgstr "%s-%s"
+
+#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:984 sphinx/domains/python.py:95
+msgid "Parameters"
+msgstr "Parameter"
+
+#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:990
+#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
+msgid "Returns"
+msgstr "Rückgabe"
+
+#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
+#: sphinx/domains/python.py:109
+msgid "Return type"
+msgstr "Rückgabetyp"
+
+#: sphinx/domains/c.py:146
+#, python-format
+msgid "%s (C function)"
+msgstr "%s (C-Funktion)"
+
+#: sphinx/domains/c.py:148
+#, python-format
+msgid "%s (C member)"
+msgstr "%s (C-Member)"
+
+#: sphinx/domains/c.py:150
+#, python-format
+msgid "%s (C macro)"
+msgstr "%s (C-Makro)"
+
+#: sphinx/domains/c.py:152
+#, python-format
+msgid "%s (C type)"
+msgstr "%s (C-Typ)"
+
+#: sphinx/domains/c.py:154
+#, python-format
+msgid "%s (C variable)"
+msgstr "%s (C-Variable)"
+
+#: sphinx/domains/c.py:211 sphinx/domains/cpp.py:1252
+#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
+msgid "function"
+msgstr "Funktion"
+
+#: sphinx/domains/c.py:212 sphinx/domains/cpp.py:1253
+msgid "member"
+msgstr "Member"
+
+#: sphinx/domains/c.py:213
+msgid "macro"
+msgstr "Makro"
+
+#: sphinx/domains/c.py:214 sphinx/domains/cpp.py:1254
+msgid "type"
+msgstr "Typ"
+
+#: sphinx/domains/c.py:215
+msgid "variable"
+msgstr "Variable"
+
+#: sphinx/domains/cpp.py:987 sphinx/domains/javascript.py:125
+msgid "Throws"
+msgstr "Wirft"
+
+#: sphinx/domains/cpp.py:1083
+#, python-format
+msgid "%s (C++ class)"
+msgstr "%s (C++-Klasse)"
+
+#: sphinx/domains/cpp.py:1106
+#, python-format
+msgid "%s (C++ type)"
+msgstr "%s (C++-Typ)"
+
+#: sphinx/domains/cpp.py:1126
+#, python-format
+msgid "%s (C++ member)"
+msgstr "%s (C++-Member)"
+
+#: sphinx/domains/cpp.py:1182
+#, python-format
+msgid "%s (C++ function)"
+msgstr "%s (C++-Funktion)"
+
+#: sphinx/domains/cpp.py:1251 sphinx/domains/javascript.py:165
+#: sphinx/domains/python.py:562
+msgid "class"
+msgstr "Klasse"
+
+#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
+#, python-format
+msgid "%s() (built-in function)"
+msgstr "%s() (Standard-Funktion)"
+
+#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
+#, python-format
+msgid "%s() (%s method)"
+msgstr "%s() (Methode von %s)"
+
+#: sphinx/domains/javascript.py:109
+#, python-format
+msgid "%s() (class)"
+msgstr "%s() (Klasse)"
+
+#: sphinx/domains/javascript.py:111
+#, python-format
+msgid "%s (global variable or constant)"
+msgstr "%s (globale Variable oder Konstante)"
+
+#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
+#, python-format
+msgid "%s (%s attribute)"
+msgstr "%s (Attribut von %s)"
+
+#: sphinx/domains/javascript.py:122
+msgid "Arguments"
+msgstr "Parameter"
+
+#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
+msgid "data"
+msgstr "Daten"
+
+#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
+msgid "attribute"
+msgstr "Attribut"
+
+#: sphinx/domains/python.py:100
+msgid "Variables"
+msgstr "Variablen"
+
+#: sphinx/domains/python.py:104
+msgid "Raises"
+msgstr "Verursacht"
+
+#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
+#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
+#, python-format
+msgid "%s() (in module %s)"
+msgstr "%s() (im Modul %s)"
+
+#: sphinx/domains/python.py:257
+#, python-format
+msgid "%s (built-in variable)"
+msgstr "%s (Standard-Variable)"
+
+#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
+#, python-format
+msgid "%s (in module %s)"
+msgstr "%s (in Modul %s)"
+
+#: sphinx/domains/python.py:274
+#, python-format
+msgid "%s (built-in class)"
+msgstr "%s (Standard-Klasse)"
+
+#: sphinx/domains/python.py:275
+#, python-format
+msgid "%s (class in %s)"
+msgstr "%s (Klasse in %s)"
+
+#: sphinx/domains/python.py:315
+#, python-format
+msgid "%s() (%s.%s method)"
+msgstr "%s() (Methode von %s.%s)"
+
+#: sphinx/domains/python.py:327
+#, python-format
+msgid "%s() (%s.%s static method)"
+msgstr "%s() (statische Methode von %s.%s)"
+
+#: sphinx/domains/python.py:330
+#, python-format
+msgid "%s() (%s static method)"
+msgstr "%s() (statische Methode von %s)"
+
+#: sphinx/domains/python.py:340
+#, python-format
+msgid "%s() (%s.%s class method)"
+msgstr "%s() (Klassenmethode von %s.%s)"
+
+#: sphinx/domains/python.py:343
+#, python-format
+msgid "%s() (%s class method)"
+msgstr "%s() (Klassenmethode von %s)"
+
+#: sphinx/domains/python.py:353
+#, python-format
+msgid "%s (%s.%s attribute)"
+msgstr "%s (Attribut von %s.%s)"
+
+#: sphinx/domains/python.py:434
+#, python-format
+msgid "%s (module)"
+msgstr "%s (Modul)"
+
+#: sphinx/domains/python.py:491
+msgid "Python Module Index"
+msgstr "Python-Modulindex"
+
+#: sphinx/domains/python.py:492
+msgid "modules"
+msgstr "Module"
+
+#: sphinx/domains/python.py:538
+msgid "Deprecated"
+msgstr "Veraltet"
+
+#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
+msgid "exception"
+msgstr "Exception"
+
+#: sphinx/domains/python.py:564
+msgid "method"
+msgstr "Methode"
+
+#: sphinx/domains/python.py:565
+msgid "class method"
+msgstr "Klassenmethode"
+
+#: sphinx/domains/python.py:566
+msgid "static method"
+msgstr "statische Methode"
+
+#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
+msgid "module"
+msgstr "Module"
+
+#: sphinx/domains/python.py:696
+msgid " (deprecated)"
+msgstr " (veraltet)"
+
+#: sphinx/domains/rst.py:53
+#, python-format
+msgid "%s (directive)"
+msgstr "%s (Direktive)"
+
+#: sphinx/domains/rst.py:55
+#, python-format
+msgid "%s (role)"
+msgstr "%s (Rolle)"
+
+#: sphinx/domains/rst.py:104
+msgid "directive"
+msgstr "Direktive"
+
+#: sphinx/domains/rst.py:105
+msgid "role"
+msgstr "Rolle"
+
+#: sphinx/domains/std.py:69 sphinx/domains/std.py:85
+#, python-format
+msgid "environment variable; %s"
+msgstr "Umgebungsvariable; %s"
+
+#: sphinx/domains/std.py:180
+#, python-format
+msgid "%scommand line option; %s"
+msgstr "%sKommandozeilenoption; %s"
+
+#: sphinx/domains/std.py:457
+msgid "glossary term"
+msgstr "Glossareintrag"
+
+#: sphinx/domains/std.py:458
+msgid "grammar token"
+msgstr "Grammatik-Token"
+
+#: sphinx/domains/std.py:459
+msgid "reference label"
+msgstr "Referenz-Label"
+
+#: sphinx/domains/std.py:461
+msgid "environment variable"
+msgstr "Umgebungsvariable"
+
+#: sphinx/domains/std.py:462
+msgid "program option"
+msgstr "Programmoption"
+
+#: sphinx/domains/std.py:492 sphinx/themes/basic/genindex-single.html:32
+#: sphinx/themes/basic/genindex-single.html:57
+#: sphinx/themes/basic/genindex-split.html:11
+#: sphinx/themes/basic/genindex-split.html:14
+#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
+#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
+#: sphinx/writers/latex.py:194 sphinx/writers/texinfo.py:475
+msgid "Index"
+msgstr "Stichwortverzeichnis"
+
+#: sphinx/domains/std.py:493
+msgid "Module Index"
+msgstr "Modulindex"
+
+#: sphinx/domains/std.py:494 sphinx/themes/basic/defindex.html:25
+msgid "Search Page"
+msgstr "Suche"
+
+#: sphinx/ext/autodoc.py:1065
+#, python-format
+msgid " Bases: %s"
+msgstr " Basisklassen: %s"
+
+#: sphinx/ext/autodoc.py:1113
+#, python-format
+msgid "alias of :class:`%s`"
+msgstr "Alias von :class:`%s`"
+
+#: sphinx/ext/graphviz.py:297 sphinx/ext/graphviz.py:305
+#, python-format
+msgid "[graph: %s]"
+msgstr "[Graph: %s]"
+
+#: sphinx/ext/graphviz.py:299 sphinx/ext/graphviz.py:307
+msgid "[graph]"
+msgstr "[Graph]"
+
+#: sphinx/ext/intersphinx.py:244
+#, python-format
+msgid "(in %s v%s)"
+msgstr "(in %s v%s)"
+
+#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
+msgid "[source]"
+msgstr "[Quelle]"
+
+#: sphinx/ext/todo.py:42
+msgid "Todo"
+msgstr "Zu tun"
+
+#: sphinx/ext/todo.py:112
+#, python-format
+msgid "(The <<original entry>> is located in %s, line %d.)"
+msgstr "(Der <<ursprüngliche Eintrag>> steht in %s, Zeile %d.)"
+
+#: sphinx/ext/todo.py:121
+msgid "original entry"
+msgstr "ursprüngliche Eintrag"
+
+#: sphinx/ext/viewcode.py:117
+msgid "[docs]"
+msgstr "[Doku]"
+
+#: sphinx/ext/viewcode.py:131
+msgid "Module code"
+msgstr "Modul-Quellcode"
+
+#: sphinx/ext/viewcode.py:137
+#, python-format
+msgid "<h1>Source code for %s</h1>"
+msgstr "<h1>Quellcode für %s</h1>"
+
+#: sphinx/ext/viewcode.py:164
+msgid "Overview: module code"
+msgstr "Überblick: Modul-Quellcode"
+
+#: sphinx/ext/viewcode.py:165
+msgid "<h1>All modules for which code is available</h1>"
+msgstr "<h1>Alle Module, für die Quellcode verfügbar ist</h1>"
+
+#: sphinx/locale/__init__.py:155
+msgid "Attention"
+msgstr "Achtung"
+
+#: sphinx/locale/__init__.py:156
+msgid "Caution"
+msgstr "Vorsicht"
+
+#: sphinx/locale/__init__.py:157
+msgid "Danger"
+msgstr "Gefahr"
+
+#: sphinx/locale/__init__.py:158
+msgid "Error"
+msgstr "Fehler"
+
+#: sphinx/locale/__init__.py:159
+msgid "Hint"
+msgstr "Hinweis"
+
+#: sphinx/locale/__init__.py:160
+msgid "Important"
+msgstr "Wichtig"
+
+#: sphinx/locale/__init__.py:161
+msgid "Note"
+msgstr "Bemerkung"
+
+#: sphinx/locale/__init__.py:162
+msgid "See also"
+msgstr "Siehe auch"
+
+#: sphinx/locale/__init__.py:163
+msgid "Tip"
+msgstr "Tipp"
+
+#: sphinx/locale/__init__.py:164
+msgid "Warning"
+msgstr "Warnung"
+
+#: sphinx/locale/__init__.py:168
+#, python-format
+msgid "New in version %s"
+msgstr "Neu in Version %s"
+
+#: sphinx/locale/__init__.py:169
+#, python-format
+msgid "Changed in version %s"
+msgstr "Geändert in Version %s"
+
+#: sphinx/locale/__init__.py:170
+#, python-format
+msgid "Deprecated since version %s"
+msgstr "Veraltet ab Version %s"
+
+#: sphinx/locale/__init__.py:176
+msgid "keyword"
+msgstr "Schlüsselwort"
+
+#: sphinx/locale/__init__.py:177
+msgid "operator"
+msgstr "Operator"
+
+#: sphinx/locale/__init__.py:178
+msgid "object"
+msgstr "Objekt"
+
+#: sphinx/locale/__init__.py:180
+msgid "statement"
+msgstr "Anweisung"
+
+#: sphinx/locale/__init__.py:181
+msgid "built-in function"
+msgstr "Standard-Funktion"
+
+#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
+#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
+msgid "Table Of Contents"
+msgstr "Inhalt"
+
+#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
+#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
+#: sphinx/themes/basic/searchresults.html:10
+msgid "Search"
+msgstr "Suche"
+
+#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
+msgid "Go"
+msgstr "Los"
+
+#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
+msgid "Enter search terms or a module, class or function name."
+msgstr ""
+"Geben Sie Suchbegriffe oder einen Modul-, Klassen- oder Funktionsnamen "
+"ein."
+
+#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
+msgid "Show Source"
+msgstr "Quelltext anzeigen"
+
+#: sphinx/themes/basic/defindex.html:11
+msgid "Overview"
+msgstr "Übersicht"
+
+#: sphinx/themes/basic/defindex.html:15
+msgid "Welcome! This is"
+msgstr "Willkommen! Dies ist"
+
+#: sphinx/themes/basic/defindex.html:16
+msgid "the documentation for"
+msgstr "die Dokumentation für"
+
+#: sphinx/themes/basic/defindex.html:17
+msgid "last updated"
+msgstr "zuletzt aktualisiert"
+
+#: sphinx/themes/basic/defindex.html:20
+msgid "Indices and tables:"
+msgstr "Indizes und Tabellen:"
+
+#: sphinx/themes/basic/defindex.html:23
+msgid "Complete Table of Contents"
+msgstr "Vollständiges Inhaltsverzeichnis"
+
+#: sphinx/themes/basic/defindex.html:24
+msgid "lists all sections and subsections"
+msgstr "Liste aller Kapitel und Unterkapitel"
+
+#: sphinx/themes/basic/defindex.html:26
+msgid "search this documentation"
+msgstr "Durchsuche diese Dokumentation"
+
+#: sphinx/themes/basic/defindex.html:28
+msgid "Global Module Index"
+msgstr "Globaler Modulindex"
+
+#: sphinx/themes/basic/defindex.html:29
+msgid "quick access to all modules"
+msgstr "Schneller Zugriff auf alle Module"
+
+#: sphinx/themes/basic/defindex.html:31
+msgid "all functions, classes, terms"
+msgstr "Alle Funktionen, Klassen, Begriffe"
+
+#: sphinx/themes/basic/genindex-single.html:35
+#, python-format
+msgid "Index &ndash; %(key)s"
+msgstr "Stichwortverzeichnis &ndash; %(key)s"
+
+#: sphinx/themes/basic/genindex-single.html:63
+#: sphinx/themes/basic/genindex-split.html:24
+#: sphinx/themes/basic/genindex-split.html:38
+#: sphinx/themes/basic/genindex.html:74
+msgid "Full index on one page"
+msgstr "Gesamtes Stichwortverzeichnis auf einer Seite"
+
+#: sphinx/themes/basic/genindex-split.html:16
+msgid "Index pages by letter"
+msgstr "Stichwortverzeichnis nach Anfangsbuchstabe"
+
+#: sphinx/themes/basic/genindex-split.html:25
+msgid "can be huge"
+msgstr "kann groß sein"
+
+#: sphinx/themes/basic/layout.html:29
+msgid "Navigation"
+msgstr "Navigation"
+
+#: sphinx/themes/basic/layout.html:122
+#, python-format
+msgid "Search within %(docstitle)s"
+msgstr "Suche in %(docstitle)s"
+
+#: sphinx/themes/basic/layout.html:131
+msgid "About these documents"
+msgstr "Über diese Dokumentation"
+
+#: sphinx/themes/basic/layout.html:140
+msgid "Copyright"
+msgstr "Copyright"
+
+#: sphinx/themes/basic/layout.html:189
+#, python-format
+msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
+msgstr "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:191
+#, python-format
+msgid "&copy; Copyright %(copyright)s."
+msgstr "&copy; Copyright %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:195
+#, python-format
+msgid "Last updated on %(last_updated)s."
+msgstr "Zuletzt aktualisiert am %(last_updated)s."
+
+#: sphinx/themes/basic/layout.html:198
+#, python-format
+msgid ""
+"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+msgstr ""
+"Mit <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s "
+"erstellt."
+
+#: sphinx/themes/basic/opensearch.xml:4
+#, python-format
+msgid "Search %(docstitle)s"
+msgstr "Suche in %(docstitle)s"
+
+#: sphinx/themes/basic/relations.html:11
+msgid "Previous topic"
+msgstr "Vorheriges Thema"
+
+#: sphinx/themes/basic/relations.html:13
+msgid "previous chapter"
+msgstr "vorheriges Kapitel"
+
+#: sphinx/themes/basic/relations.html:16
+msgid "Next topic"
+msgstr "Nächstes Thema"
+
+#: sphinx/themes/basic/relations.html:18
+msgid "next chapter"
+msgstr "nächstes Kapitel"
+
+#: sphinx/themes/basic/search.html:27
+msgid ""
+"Please activate JavaScript to enable the search\n"
+" functionality."
+msgstr "Bitte aktivieren Sie JavaScript, wenn Sie die Suchfunktion nutzen wollen."
+
+#: sphinx/themes/basic/search.html:32
+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 ""
+"Von hier aus können Sie die Dokumentation durchsuchen. Geben Sie Ihre "
+"Suchbegriffe in das untenstehende Feld ein und klicken Sie auf "
+"\"Suchen\". Bitte beachten Sie, dass die Suchfunktion automatisch nach "
+"all diesen Worten suchen wird. Seiten, die nicht alle Worte enthalten, "
+"werden nicht in der Ergebnisliste erscheinen."
+
+#: sphinx/themes/basic/search.html:39 sphinx/themes/basic/searchresults.html:17
+msgid "search"
+msgstr "suchen"
+
+#: sphinx/themes/basic/search.html:43 sphinx/themes/basic/searchresults.html:21
+#: sphinx/themes/basic/static/searchtools.js_t:281
+msgid "Search Results"
+msgstr "Suchergebnisse"
+
+#: sphinx/themes/basic/search.html:45 sphinx/themes/basic/searchresults.html:23
+#: sphinx/themes/basic/static/searchtools.js_t:283
+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 ""
+"Ihre Suche ergab keine Treffer. Bitte stellen Sie sicher, dass alle "
+"Wörter richtig geschrieben sind und genügend Kategorien ausgewählt sind."
+
+#: sphinx/themes/basic/searchbox.html:12
+msgid "Quick search"
+msgstr "Schnellsuche"
+
+#: sphinx/themes/basic/sourcelink.html:11
+msgid "This Page"
+msgstr "Diese Seite"
+
+#: sphinx/themes/basic/changes/frameset.html:5
+#: sphinx/themes/basic/changes/versionchanges.html:12
+#, python-format
+msgid "Changes in Version %(version)s &mdash; %(docstitle)s"
+msgstr "Änderungen in Version %(version)s &mdash; %(docstitle)s"
+
+#: sphinx/themes/basic/changes/rstsource.html:5
+#, python-format
+msgid "%(filename)s &mdash; %(docstitle)s"
+msgstr "%(filename)s &mdash; %(docstitle)s"
+
+#: sphinx/themes/basic/changes/versionchanges.html:17
+#, python-format
+msgid "Automatically generated list of changes in version %(version)s"
+msgstr "Automatisch generierte Liste der Änderungen in Version %(version)s"
+
+#: sphinx/themes/basic/changes/versionchanges.html:18
+msgid "Library changes"
+msgstr "Bibliotheks-Änderungen"
+
+#: sphinx/themes/basic/changes/versionchanges.html:23
+msgid "C API changes"
+msgstr "C API-Änderungen"
+
+#: sphinx/themes/basic/changes/versionchanges.html:25
+msgid "Other changes"
+msgstr "Andere Änderungen"
+
+#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:542
+#: sphinx/writers/html.py:548
+msgid "Permalink to this headline"
+msgstr "Permalink zu dieser Überschrift"
+
+#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:108
+msgid "Permalink to this definition"
+msgstr "Permalink zu dieser Definition"
+
+#: sphinx/themes/basic/static/doctools.js:180
+msgid "Hide Search Matches"
+msgstr "Suchergebnisse ausblenden"
+
+#: sphinx/themes/basic/static/searchtools.js_t:119
+msgid "Searching"
+msgstr "Suchen"
+
+#: sphinx/themes/basic/static/searchtools.js_t:124
+msgid "Preparing search..."
+msgstr "Suche wird vorbereitet..."
+
+#: sphinx/themes/basic/static/searchtools.js_t:285
+#, python-format
+msgid "Search finished, found %s page(s) matching the search query."
+msgstr "Die Suche ist fertig, es wurde(n) %s Seite(n) mit Treffern gefunden."
+
+#: sphinx/themes/basic/static/searchtools.js_t:337
+msgid ", in "
+msgstr ", in "
+
+#: sphinx/themes/default/static/sidebar.js_t:83
+msgid "Expand sidebar"
+msgstr "Sidebar ausklappen"
+
+#: sphinx/themes/default/static/sidebar.js_t:96
+#: sphinx/themes/default/static/sidebar.js_t:124
+msgid "Collapse sidebar"
+msgstr "Sidebar einklappen"
+
+#: sphinx/themes/haiku/layout.html:24
+msgid "Contents"
+msgstr "Inhalt"
+
+#: sphinx/writers/latex.py:192
+msgid "Release"
+msgstr "Release"
+
+#: sphinx/writers/latex.py:624 sphinx/writers/manpage.py:178
+#: sphinx/writers/texinfo.py:612
+msgid "Footnotes"
+msgstr "Fußnoten"
+
+#: sphinx/writers/latex.py:709
+msgid "continued from previous page"
+msgstr "Fortsetzung der vorherigen Seite"
+
+#: sphinx/writers/latex.py:715
+msgid "Continued on next page"
+msgstr "Fortsetzung auf der nächsten Seite"
+
+#: sphinx/writers/manpage.py:224 sphinx/writers/text.py:538
+#, python-format
+msgid "[image: %s]"
+msgstr "[Bild: %s]"
+
+#: sphinx/writers/manpage.py:225 sphinx/writers/text.py:539
+msgid "[image]"
+msgstr "[Bild]"
+
+#~ msgid "Return value: Always NULL."
+#~ msgstr "Rückgabewert: Immer NULL."
+
+#~ msgid "Return value: New reference."
+#~ msgstr "Rückgabewert: Neue Referenz."
+
+#~ msgid "Return value: Borrowed reference."
+#~ msgstr "Rückgabewert: Geliehene Referenz."
+
diff --git a/sphinx/locale/es/LC_MESSAGES/sphinx.mo b/sphinx/locale/es/LC_MESSAGES/sphinx.mo
index 16c24927..0fc1e889 100644
--- a/sphinx/locale/es/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/es/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/es/LC_MESSAGES/sphinx.po b/sphinx/locale/es/LC_MESSAGES/sphinx.po
index 2b7e24cb..8db5388e 100644
--- a/sphinx/locale/es/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/es/LC_MESSAGES/sphinx.po
@@ -1,837 +1,846 @@
-# Translations template for Sphinx.
-# Copyright (C) 2013 ORGANIZATION
-# This file is distributed under the same license as the Sphinx project.
-#
-# Translators:
-# Guillem Borrell <guillem@torroja.dmt.upm.es>, 2011
-# Leonardo J. Caballero G. <leonardocaballero@gmail.com>, 2013
-msgid ""
-msgstr ""
-"Project-Id-Version: Sphinx\n"
-"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-04-02 10:33+0200\n"
-"PO-Revision-Date: 2013-04-06 14:38+0000\n"
-"Last-Translator: Leonardo J. Caballero G. <leonardocaballero@gmail.com>\n"
-"Language-Team: Spanish (http://www.transifex.com/projects/p/sphinx-1/language/es/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
-"Language: es\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: sphinx/config.py:81
-#, python-format
-msgid "%s %s documentation"
-msgstr "documentación de %s - %s"
-
-#: sphinx/environment.py:1510
-#, python-format
-msgid "see %s"
-msgstr "ver %s"
-
-#: sphinx/environment.py:1513
-#, python-format
-msgid "see also %s"
-msgstr "ver también %s"
-
-#: sphinx/environment.py:1570
-msgid "Symbols"
-msgstr "Símbolos"
-
-#: sphinx/roles.py:175
-#, python-format
-msgid "Python Enhancement Proposals; PEP %s"
-msgstr "Python Enhancement Proposals; PEP %s"
-
-#: sphinx/transforms.py:52 sphinx/writers/latex.py:202
-#: sphinx/writers/manpage.py:67 sphinx/writers/texinfo.py:217
-#, python-format
-msgid "%B %d, %Y"
-msgstr "%d de %B de %Y"
-
-#: sphinx/builders/changes.py:73
-msgid "Builtins"
-msgstr "Funciones incorporadas"
-
-#: sphinx/builders/changes.py:75
-msgid "Module level"
-msgstr "Nivel de módulo"
-
-#: sphinx/builders/html.py:290
-#, python-format
-msgid "%b %d, %Y"
-msgstr "%d de %B de %Y"
-
-#: sphinx/builders/html.py:309 sphinx/themes/basic/defindex.html:30
-msgid "General Index"
-msgstr "Índice General"
-
-#: sphinx/builders/html.py:309
-msgid "index"
-msgstr "índice"
-
-#: sphinx/builders/html.py:369
-msgid "next"
-msgstr "siguiente"
-
-#: sphinx/builders/html.py:378
-msgid "previous"
-msgstr "anterior"
-
-#: sphinx/builders/latex.py:141 sphinx/builders/texinfo.py:196
-msgid " (in "
-msgstr " (en "
-
-#: sphinx/directives/other.py:138
-msgid "Section author: "
-msgstr "Autor de la sección: "
-
-#: sphinx/directives/other.py:140
-msgid "Module author: "
-msgstr "Autor del módulo: "
-
-#: sphinx/directives/other.py:142
-msgid "Code author: "
-msgstr "Código del autor: "
-
-#: sphinx/directives/other.py:144
-msgid "Author: "
-msgstr "Autor: "
-
-#: sphinx/domains/__init__.py:244
-#, python-format
-msgid "%s %s"
-msgstr "%s %s"
-
-#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:939
-#: sphinx/domains/python.py:95
-msgid "Parameters"
-msgstr "Parámetros"
-
-#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:945
-#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
-msgid "Returns"
-msgstr "Devuelve"
-
-#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
-#: sphinx/domains/python.py:109
-msgid "Return type"
-msgstr "Tipo del valor devuelto"
-
-#: sphinx/domains/c.py:141
-#, python-format
-msgid "%s (C function)"
-msgstr "%s (función C)"
-
-#: sphinx/domains/c.py:143
-#, python-format
-msgid "%s (C member)"
-msgstr "%s (miembro C)"
-
-#: sphinx/domains/c.py:145
-#, python-format
-msgid "%s (C macro)"
-msgstr "%s (macro C)"
-
-#: sphinx/domains/c.py:147
-#, python-format
-msgid "%s (C type)"
-msgstr "%s (tipo C)"
-
-#: sphinx/domains/c.py:149
-#, python-format
-msgid "%s (C variable)"
-msgstr "%s (variable C)"
-
-#: sphinx/domains/c.py:203 sphinx/domains/cpp.py:1207
-#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
-msgid "function"
-msgstr "función"
-
-#: sphinx/domains/c.py:204 sphinx/domains/cpp.py:1208
-msgid "member"
-msgstr "miembro"
-
-#: sphinx/domains/c.py:205
-msgid "macro"
-msgstr "macro"
-
-#: sphinx/domains/c.py:206 sphinx/domains/cpp.py:1209
-msgid "type"
-msgstr "tipo"
-
-#: sphinx/domains/c.py:207
-msgid "variable"
-msgstr "variable"
-
-#: sphinx/domains/cpp.py:942 sphinx/domains/javascript.py:125
-msgid "Throws"
-msgstr "Lanzamientos"
-
-#: sphinx/domains/cpp.py:1038
-#, python-format
-msgid "%s (C++ class)"
-msgstr "%s (clase C++)"
-
-#: sphinx/domains/cpp.py:1061
-#, python-format
-msgid "%s (C++ type)"
-msgstr "%s (tipo C++)"
-
-#: sphinx/domains/cpp.py:1081
-#, python-format
-msgid "%s (C++ member)"
-msgstr "%s (miembro C++)"
-
-#: sphinx/domains/cpp.py:1137
-#, python-format
-msgid "%s (C++ function)"
-msgstr "%s (función C++)"
-
-#: sphinx/domains/cpp.py:1206 sphinx/domains/javascript.py:165
-#: sphinx/domains/python.py:562
-msgid "class"
-msgstr "clase"
-
-#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
-#, python-format
-msgid "%s() (built-in function)"
-msgstr "%s() (función incorporada)"
-
-#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
-#, python-format
-msgid "%s() (%s method)"
-msgstr "%s() (método de %s)"
-
-#: sphinx/domains/javascript.py:109
-#, python-format
-msgid "%s() (class)"
-msgstr "%s() (clase)"
-
-#: sphinx/domains/javascript.py:111
-#, python-format
-msgid "%s (global variable or constant)"
-msgstr "%s (variable global o constante)"
-
-#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
-#, python-format
-msgid "%s (%s attribute)"
-msgstr "%s (atributo de %s)"
-
-#: sphinx/domains/javascript.py:122
-msgid "Arguments"
-msgstr "Argumentos"
-
-#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
-msgid "data"
-msgstr "dato"
-
-#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
-msgid "attribute"
-msgstr "atributo"
-
-#: sphinx/domains/python.py:100
-msgid "Variables"
-msgstr "Variables"
-
-#: sphinx/domains/python.py:104
-msgid "Raises"
-msgstr "Muestra"
-
-#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
-#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
-#, python-format
-msgid "%s() (in module %s)"
-msgstr "%s() (en el módulo %s)"
-
-#: sphinx/domains/python.py:257
-#, python-format
-msgid "%s (built-in variable)"
-msgstr "%s (variable incorporada)"
-
-#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
-#, python-format
-msgid "%s (in module %s)"
-msgstr "%s (en el módulo %s)"
-
-#: sphinx/domains/python.py:274
-#, python-format
-msgid "%s (built-in class)"
-msgstr "%s (clase incorporada)"
-
-#: sphinx/domains/python.py:275
-#, python-format
-msgid "%s (class in %s)"
-msgstr "%s (clase en %s)"
-
-#: sphinx/domains/python.py:315
-#, python-format
-msgid "%s() (%s.%s method)"
-msgstr "%s() (método de %s.%s)"
-
-#: sphinx/domains/python.py:327
-#, python-format
-msgid "%s() (%s.%s static method)"
-msgstr "%s() (método estático de %s.%s)"
-
-#: sphinx/domains/python.py:330
-#, python-format
-msgid "%s() (%s static method)"
-msgstr "%s() (método estático de %s)"
-
-#: sphinx/domains/python.py:340
-#, python-format
-msgid "%s() (%s.%s class method)"
-msgstr "%s() (método de clase de %s.%s)"
-
-#: sphinx/domains/python.py:343
-#, python-format
-msgid "%s() (%s class method)"
-msgstr "%s() (método de clase de %s)"
-
-#: sphinx/domains/python.py:353
-#, python-format
-msgid "%s (%s.%s attribute)"
-msgstr "%s (atributo de %s.%s)"
-
-#: sphinx/domains/python.py:434
-#, python-format
-msgid "%s (module)"
-msgstr "%s (módulo)"
-
-#: sphinx/domains/python.py:491
-msgid "Python Module Index"
-msgstr "Índice de Módulos Python"
-
-#: sphinx/domains/python.py:492
-msgid "modules"
-msgstr "módulos"
-
-#: sphinx/domains/python.py:538
-msgid "Deprecated"
-msgstr "Obsoleto"
-
-#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
-msgid "exception"
-msgstr "excepción"
-
-#: sphinx/domains/python.py:564
-msgid "method"
-msgstr "método"
-
-#: sphinx/domains/python.py:565
-msgid "class method"
-msgstr "método de la clase"
-
-#: sphinx/domains/python.py:566
-msgid "static method"
-msgstr "método estático"
-
-#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
-msgid "module"
-msgstr "módulo"
-
-#: sphinx/domains/python.py:696
-msgid " (deprecated)"
-msgstr " (obsoleto)"
-
-#: sphinx/domains/rst.py:53
-#, python-format
-msgid "%s (directive)"
-msgstr "%s (directiva)"
-
-#: sphinx/domains/rst.py:55
-#, python-format
-msgid "%s (role)"
-msgstr "%s (rol)"
-
-#: sphinx/domains/rst.py:104
-msgid "directive"
-msgstr "directiva"
-
-#: sphinx/domains/rst.py:105
-msgid "role"
-msgstr "rol"
-
-#: sphinx/domains/std.py:70 sphinx/domains/std.py:86
-#, python-format
-msgid "environment variable; %s"
-msgstr "variables de entorno; %s"
-
-#: sphinx/domains/std.py:162
-#, python-format
-msgid "%scommand line option; %s"
-msgstr "%sopción en línea de comandos; %s"
-
-#: sphinx/domains/std.py:414
-msgid "glossary term"
-msgstr "termino de glosario"
-
-#: sphinx/domains/std.py:415
-msgid "grammar token"
-msgstr "gramática simbólica"
-
-#: sphinx/domains/std.py:416
-msgid "reference label"
-msgstr "etiqueta de referencia"
-
-#: sphinx/domains/std.py:418
-msgid "environment variable"
-msgstr "variables de entorno"
-
-#: sphinx/domains/std.py:419
-msgid "program option"
-msgstr "opción de programa"
-
-#: sphinx/domains/std.py:449 sphinx/themes/basic/genindex-single.html:32
-#: sphinx/themes/basic/genindex-single.html:57
-#: sphinx/themes/basic/genindex-split.html:11
-#: sphinx/themes/basic/genindex-split.html:14
-#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
-#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
-#: sphinx/writers/latex.py:191 sphinx/writers/texinfo.py:475
-msgid "Index"
-msgstr "Índice"
-
-#: sphinx/domains/std.py:450
-msgid "Module Index"
-msgstr "Índice de Módulos"
-
-#: sphinx/domains/std.py:451 sphinx/themes/basic/defindex.html:25
-msgid "Search Page"
-msgstr "Página de Búsqueda"
-
-#: sphinx/ext/autodoc.py:1042
-#, python-format
-msgid " Bases: %s"
-msgstr " Clases base: %s"
-
-#: sphinx/ext/autodoc.py:1078
-#, python-format
-msgid "alias of :class:`%s`"
-msgstr "alias de :class:`%s`"
-
-#: sphinx/ext/graphviz.py:294 sphinx/ext/graphviz.py:302
-#, python-format
-msgid "[graph: %s]"
-msgstr "[gráfica: %s]"
-
-#: sphinx/ext/graphviz.py:296 sphinx/ext/graphviz.py:304
-msgid "[graph]"
-msgstr "[gráfica]"
-
-#: sphinx/ext/intersphinx.py:234
-#, python-format
-msgid "(in %s v%s)"
-msgstr "(en %s versión %s)"
-
-#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
-msgid "[source]"
-msgstr "[fuente]"
-
-#: sphinx/ext/refcounting.py:83
-msgid "Return value: Always NULL."
-msgstr "Valor de retorno: Siempre NULO."
-
-#: sphinx/ext/refcounting.py:85
-msgid "Return value: New reference."
-msgstr "Valor de retorno: Nueva referencia."
-
-#: sphinx/ext/refcounting.py:87
-msgid "Return value: Borrowed reference."
-msgstr "Valor de retorno: Referencia prestada."
-
-#: sphinx/ext/todo.py:42
-msgid "Todo"
-msgstr "Por hacer"
-
-#: sphinx/ext/todo.py:110
-#, python-format
-msgid "(The <<original entry>> is located in %s, line %d.)"
-msgstr "(El <<entrada original>> se encuentra en %s, en la línea %d.)"
-
-#: sphinx/ext/todo.py:119
-msgid "original entry"
-msgstr "entrada original"
-
-#: sphinx/ext/viewcode.py:117
-msgid "[docs]"
-msgstr "[documentos]"
-
-#: sphinx/ext/viewcode.py:131
-msgid "Module code"
-msgstr "Código de módulo"
-
-#: sphinx/ext/viewcode.py:137
-#, python-format
-msgid "<h1>Source code for %s</h1>"
-msgstr "<h1>Código fuente para %s</h1>"
-
-#: sphinx/ext/viewcode.py:164
-msgid "Overview: module code"
-msgstr "Resumen: código de modulo"
-
-#: sphinx/ext/viewcode.py:165
-msgid "<h1>All modules for which code is available</h1>"
-msgstr "<h1>Todos los módulos para los cuales disponen código</h1>"
-
-#: sphinx/locale/__init__.py:155
-msgid "Attention"
-msgstr "Atención"
-
-#: sphinx/locale/__init__.py:156
-msgid "Caution"
-msgstr "Prudencia"
-
-#: sphinx/locale/__init__.py:157
-msgid "Danger"
-msgstr "Peligro"
-
-#: sphinx/locale/__init__.py:158
-msgid "Error"
-msgstr "Error"
-
-#: sphinx/locale/__init__.py:159
-msgid "Hint"
-msgstr "Consejo"
-
-#: sphinx/locale/__init__.py:160
-msgid "Important"
-msgstr "Importante"
-
-#: sphinx/locale/__init__.py:161
-msgid "Note"
-msgstr "Nota"
-
-#: sphinx/locale/__init__.py:162
-msgid "See also"
-msgstr "Ver también"
-
-#: sphinx/locale/__init__.py:163
-msgid "Tip"
-msgstr "Truco"
-
-#: sphinx/locale/__init__.py:164
-msgid "Warning"
-msgstr "Advertencia"
-
-#: sphinx/locale/__init__.py:168
-#, python-format
-msgid "New in version %s"
-msgstr "Nuevo en la versión %s"
-
-#: sphinx/locale/__init__.py:169
-#, python-format
-msgid "Changed in version %s"
-msgstr "Distinto en la versión %s"
-
-#: sphinx/locale/__init__.py:170
-#, python-format
-msgid "Deprecated since version %s"
-msgstr "Obsoleto desde la versión %s"
-
-#: sphinx/locale/__init__.py:176
-msgid "keyword"
-msgstr "palabra clave"
-
-#: sphinx/locale/__init__.py:177
-msgid "operator"
-msgstr "operador"
-
-#: sphinx/locale/__init__.py:178
-msgid "object"
-msgstr "objeto"
-
-#: sphinx/locale/__init__.py:180
-msgid "statement"
-msgstr "sentencia"
-
-#: sphinx/locale/__init__.py:181
-msgid "built-in function"
-msgstr "función incorporada"
-
-#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
-#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
-msgid "Table Of Contents"
-msgstr "Tabla de Contenidos"
-
-#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
-#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
-#: sphinx/themes/basic/searchresults.html:10
-msgid "Search"
-msgstr "Búsqueda"
-
-#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
-msgid "Go"
-msgstr "Ir a"
-
-#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
-msgid "Enter search terms or a module, class or function name."
-msgstr "Introduzca los términos de búsqueda o un nombre de módulo, clase o función."
-
-#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
-msgid "Show Source"
-msgstr "Mostrar el código"
-
-#: sphinx/themes/basic/defindex.html:11
-msgid "Overview"
-msgstr "Resumen"
-
-#: sphinx/themes/basic/defindex.html:15
-msgid "Welcome! This is"
-msgstr "¡Bienvenido! Este es"
-
-#: sphinx/themes/basic/defindex.html:16
-msgid "the documentation for"
-msgstr "la documentación para"
-
-#: sphinx/themes/basic/defindex.html:17
-msgid "last updated"
-msgstr "actualizado por última vez el"
-
-#: sphinx/themes/basic/defindex.html:20
-msgid "Indices and tables:"
-msgstr "Índices y tablas:"
-
-#: sphinx/themes/basic/defindex.html:23
-msgid "Complete Table of Contents"
-msgstr "Índice de contenidos completo"
-
-#: sphinx/themes/basic/defindex.html:24
-msgid "lists all sections and subsections"
-msgstr "muestra todas las secciones y subsecciones"
-
-#: sphinx/themes/basic/defindex.html:26
-msgid "search this documentation"
-msgstr "buscar en esta documentación"
-
-#: sphinx/themes/basic/defindex.html:28
-msgid "Global Module Index"
-msgstr "Índice Global de Módulos"
-
-#: sphinx/themes/basic/defindex.html:29
-msgid "quick access to all modules"
-msgstr "acceso rápido a todos los módulos"
-
-#: sphinx/themes/basic/defindex.html:31
-msgid "all functions, classes, terms"
-msgstr "todas las funciones, clases, términos"
-
-#: sphinx/themes/basic/genindex-single.html:35
-#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "Índice &ndash; %(key)s"
-
-#: sphinx/themes/basic/genindex-single.html:63
-#: sphinx/themes/basic/genindex-split.html:24
-#: sphinx/themes/basic/genindex-split.html:38
-#: sphinx/themes/basic/genindex.html:74
-msgid "Full index on one page"
-msgstr "Índice completo en una página"
-
-#: sphinx/themes/basic/genindex-split.html:16
-msgid "Index pages by letter"
-msgstr "Índice alfabético de páginas"
-
-#: sphinx/themes/basic/genindex-split.html:25
-msgid "can be huge"
-msgstr "puede ser muy grande"
-
-#: sphinx/themes/basic/layout.html:29
-msgid "Navigation"
-msgstr "Navegación"
-
-#: sphinx/themes/basic/layout.html:122
-#, python-format
-msgid "Search within %(docstitle)s"
-msgstr "Buscar en %(docstitle)s"
-
-#: sphinx/themes/basic/layout.html:131
-msgid "About these documents"
-msgstr "Sobre este documento"
-
-#: sphinx/themes/basic/layout.html:140
-msgid "Copyright"
-msgstr "Copyright"
-
-#: sphinx/themes/basic/layout.html:189
-#, python-format
-msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
-msgstr "&copy; <a href=\\\"%(path)s\\\">Copyright</a> %(copyright)s."
-
-#: sphinx/themes/basic/layout.html:191
-#, python-format
-msgid "&copy; Copyright %(copyright)s."
-msgstr "&copy; Copyright %(copyright)s."
-
-#: sphinx/themes/basic/layout.html:195
-#, python-format
-msgid "Last updated on %(last_updated)s."
-msgstr "Actualizado por última vez en %(last_updated)s."
-
-#: sphinx/themes/basic/layout.html:198
-#, python-format
-msgid ""
-"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
-"%(sphinx_version)s."
-msgstr "Creado con <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s."
-
-#: sphinx/themes/basic/opensearch.xml:4
-#, python-format
-msgid "Search %(docstitle)s"
-msgstr "Buscar en %(docstitle)s"
-
-#: sphinx/themes/basic/relations.html:11
-msgid "Previous topic"
-msgstr "Tema anterior"
-
-#: sphinx/themes/basic/relations.html:13
-msgid "previous chapter"
-msgstr "capítulo anterior"
-
-#: sphinx/themes/basic/relations.html:16
-msgid "Next topic"
-msgstr "Próximo tema"
-
-#: sphinx/themes/basic/relations.html:18
-msgid "next chapter"
-msgstr "próximo capítulo"
-
-#: sphinx/themes/basic/search.html:27
-msgid ""
-"Please activate JavaScript to enable the search\n"
-" functionality."
-msgstr "Por favor, active JavaScript para habilitar la funcionalidad\n de búsqueda."
-
-#: sphinx/themes/basic/search.html:32
-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 "Este es el diálogo de búsqueda. Introduce los términos en el\n diálogo siguiente y pulsa \"buscar\". Note que el asistente buscará \n automáticamente todas las palabras. Las páginas que contengan \n menos palabras no aparecerán en la lista de resultados."
-
-#: sphinx/themes/basic/search.html:39
-#: sphinx/themes/basic/searchresults.html:17
-msgid "search"
-msgstr "buscar"
-
-#: sphinx/themes/basic/search.html:43
-#: sphinx/themes/basic/searchresults.html:21
-#: sphinx/themes/basic/static/searchtools.js_t:281
-msgid "Search Results"
-msgstr "Resultados de la búsqueda"
-
-#: sphinx/themes/basic/search.html:45
-#: sphinx/themes/basic/searchresults.html:23
-#: sphinx/themes/basic/static/searchtools.js_t:283
-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 "Su búsqueda no coincide con ningún documentos. Por favor, asegúrese de que todas las palabras estén correctamente escritas y que usted allá seleccionado las suficientes categorías."
-
-#: sphinx/themes/basic/searchbox.html:12
-msgid "Quick search"
-msgstr "Búsqueda rápida"
-
-#: sphinx/themes/basic/sourcelink.html:11
-msgid "This Page"
-msgstr "Esta página"
-
-#: sphinx/themes/basic/changes/frameset.html:5
-#: sphinx/themes/basic/changes/versionchanges.html:12
-#, python-format
-msgid "Changes in Version %(version)s &mdash; %(docstitle)s"
-msgstr "Cambios en la versión %(version)s &mdash; %(docstitle)s"
-
-#: sphinx/themes/basic/changes/rstsource.html:5
-#, python-format
-msgid "%(filename)s &mdash; %(docstitle)s"
-msgstr "%(filename)s &mdash; %(docstitle)s"
-
-#: sphinx/themes/basic/changes/versionchanges.html:17
-#, python-format
-msgid "Automatically generated list of changes in version %(version)s"
-msgstr "Lista de cambios generada automáticamente en la versión %(version)s"
-
-#: sphinx/themes/basic/changes/versionchanges.html:18
-msgid "Library changes"
-msgstr "Cambios en la biblioteca"
-
-#: sphinx/themes/basic/changes/versionchanges.html:23
-msgid "C API changes"
-msgstr "Cambios en la API C"
-
-#: sphinx/themes/basic/changes/versionchanges.html:25
-msgid "Other changes"
-msgstr "Otros cambios"
-
-#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:510
-#: sphinx/writers/html.py:516
-msgid "Permalink to this headline"
-msgstr "Enlazar permanentemente con este título"
-
-#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:97
-msgid "Permalink to this definition"
-msgstr "Enlazar permanentemente con esta definición"
-
-#: sphinx/themes/basic/static/doctools.js:177
-msgid "Hide Search Matches"
-msgstr "Ocultar coincidencias de la búsqueda"
-
-#: sphinx/themes/basic/static/searchtools.js_t:119
-msgid "Searching"
-msgstr "Buscando"
-
-#: sphinx/themes/basic/static/searchtools.js_t:124
-msgid "Preparing search..."
-msgstr "Preparando búsqueda..."
-
-#: sphinx/themes/basic/static/searchtools.js_t:285
-#, python-format
-msgid "Search finished, found %s page(s) matching the search query."
-msgstr "Búsqueda finalizada, encontró %s página(s) acorde con la consulta de búsqueda."
-
-#: sphinx/themes/basic/static/searchtools.js_t:337
-msgid ", in "
-msgstr ", en "
-
-#: sphinx/themes/default/static/sidebar.js_t:83
-msgid "Expand sidebar"
-msgstr "Expandir barra lateral"
-
-#: sphinx/themes/default/static/sidebar.js_t:96
-#: sphinx/themes/default/static/sidebar.js_t:124
-msgid "Collapse sidebar"
-msgstr "Contraer barra lateral"
-
-#: sphinx/themes/haiku/layout.html:26
-msgid "Contents"
-msgstr "Contenidos"
-
-#: sphinx/writers/latex.py:189
-msgid "Release"
-msgstr "Publicación"
-
-#: sphinx/writers/latex.py:620 sphinx/writers/manpage.py:181
-#: sphinx/writers/texinfo.py:612
-msgid "Footnotes"
-msgstr "Notas a pie de página"
-
-#: sphinx/writers/latex.py:704
-msgid "continued from previous page"
-msgstr "proviene de la página anterior"
-
-#: sphinx/writers/latex.py:710
-msgid "Continued on next page"
-msgstr "Continúa en la página siguiente"
-
-#: sphinx/writers/manpage.py:226 sphinx/writers/text.py:541
-#, python-format
-msgid "[image: %s]"
-msgstr "[imagen: %s]"
-
-#: sphinx/writers/manpage.py:227 sphinx/writers/text.py:542
-msgid "[image]"
-msgstr "[imagen]"
+# Spanish translations for Sphinx.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the Sphinx project.
+#
+# Translators:
+# Guillem Borrell <guillem@torroja.dmt.upm.es>, 2011
+# Leonardo J. Caballero G. <leonardocaballero@gmail.com>, 2013
+msgid ""
+msgstr ""
+"Project-Id-Version: Sphinx\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-08-11 21:54+0900\n"
+"PO-Revision-Date: 2013-11-20 09:59+0000\n"
+"Last-Translator: Leonardo J. Caballero G. <leonardocaballero@gmail.com>\n"
+"Language-Team: Spanish "
+"(http://www.transifex.com/projects/p/sphinx-1/language/es/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: sphinx/config.py:81
+#, python-format
+msgid "%s %s documentation"
+msgstr "documentación de %s - %s"
+
+#: sphinx/environment.py:1550
+#, python-format
+msgid "see %s"
+msgstr "ver %s"
+
+#: sphinx/environment.py:1553
+#, python-format
+msgid "see also %s"
+msgstr "ver también %s"
+
+#: sphinx/environment.py:1610
+msgid "Symbols"
+msgstr "Símbolos"
+
+#: sphinx/roles.py:175
+#, python-format
+msgid "Python Enhancement Proposals; PEP %s"
+msgstr "Python Enhancement Proposals; PEP %s"
+
+#: sphinx/transforms.py:56 sphinx/writers/latex.py:205
+#: sphinx/writers/manpage.py:68 sphinx/writers/texinfo.py:217
+#, python-format
+msgid "%B %d, %Y"
+msgstr "%d de %B de %Y"
+
+#: sphinx/builders/changes.py:73
+msgid "Builtins"
+msgstr "Funciones incorporadas"
+
+#: sphinx/builders/changes.py:75
+msgid "Module level"
+msgstr "Nivel de módulo"
+
+#: sphinx/builders/html.py:291
+#, python-format
+msgid "%b %d, %Y"
+msgstr "%d de %B de %Y"
+
+#: sphinx/builders/html.py:310 sphinx/themes/basic/defindex.html:30
+msgid "General Index"
+msgstr "Índice General"
+
+#: sphinx/builders/html.py:310
+msgid "index"
+msgstr "índice"
+
+#: sphinx/builders/html.py:370
+msgid "next"
+msgstr "siguiente"
+
+#: sphinx/builders/html.py:379
+msgid "previous"
+msgstr "anterior"
+
+#: sphinx/builders/latex.py:142 sphinx/builders/texinfo.py:197
+msgid " (in "
+msgstr " (en "
+
+#: sphinx/directives/other.py:138
+msgid "Section author: "
+msgstr "Autor de la sección: "
+
+#: sphinx/directives/other.py:140
+msgid "Module author: "
+msgstr "Autor del módulo: "
+
+#: sphinx/directives/other.py:142
+msgid "Code author: "
+msgstr "Código del autor: "
+
+#: sphinx/directives/other.py:144
+msgid "Author: "
+msgstr "Autor: "
+
+#: sphinx/domains/__init__.py:244
+#, python-format
+msgid "%s %s"
+msgstr "%s %s"
+
+#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:984 sphinx/domains/python.py:95
+msgid "Parameters"
+msgstr "Parámetros"
+
+#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:990
+#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
+msgid "Returns"
+msgstr "Devuelve"
+
+#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
+#: sphinx/domains/python.py:109
+msgid "Return type"
+msgstr "Tipo del valor devuelto"
+
+#: sphinx/domains/c.py:146
+#, python-format
+msgid "%s (C function)"
+msgstr "%s (función C)"
+
+#: sphinx/domains/c.py:148
+#, python-format
+msgid "%s (C member)"
+msgstr "%s (miembro C)"
+
+#: sphinx/domains/c.py:150
+#, python-format
+msgid "%s (C macro)"
+msgstr "%s (macro C)"
+
+#: sphinx/domains/c.py:152
+#, python-format
+msgid "%s (C type)"
+msgstr "%s (tipo C)"
+
+#: sphinx/domains/c.py:154
+#, python-format
+msgid "%s (C variable)"
+msgstr "%s (variable C)"
+
+#: sphinx/domains/c.py:211 sphinx/domains/cpp.py:1252
+#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
+msgid "function"
+msgstr "función"
+
+#: sphinx/domains/c.py:212 sphinx/domains/cpp.py:1253
+msgid "member"
+msgstr "miembro"
+
+#: sphinx/domains/c.py:213
+msgid "macro"
+msgstr "macro"
+
+#: sphinx/domains/c.py:214 sphinx/domains/cpp.py:1254
+msgid "type"
+msgstr "tipo"
+
+#: sphinx/domains/c.py:215
+msgid "variable"
+msgstr "variable"
+
+#: sphinx/domains/cpp.py:987 sphinx/domains/javascript.py:125
+msgid "Throws"
+msgstr "Lanzamientos"
+
+#: sphinx/domains/cpp.py:1083
+#, python-format
+msgid "%s (C++ class)"
+msgstr "%s (clase C++)"
+
+#: sphinx/domains/cpp.py:1106
+#, python-format
+msgid "%s (C++ type)"
+msgstr "%s (tipo C++)"
+
+#: sphinx/domains/cpp.py:1126
+#, python-format
+msgid "%s (C++ member)"
+msgstr "%s (miembro C++)"
+
+#: sphinx/domains/cpp.py:1182
+#, python-format
+msgid "%s (C++ function)"
+msgstr "%s (función C++)"
+
+#: sphinx/domains/cpp.py:1251 sphinx/domains/javascript.py:165
+#: sphinx/domains/python.py:562
+msgid "class"
+msgstr "clase"
+
+#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
+#, python-format
+msgid "%s() (built-in function)"
+msgstr "%s() (función incorporada)"
+
+#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
+#, python-format
+msgid "%s() (%s method)"
+msgstr "%s() (método de %s)"
+
+#: sphinx/domains/javascript.py:109
+#, python-format
+msgid "%s() (class)"
+msgstr "%s() (clase)"
+
+#: sphinx/domains/javascript.py:111
+#, python-format
+msgid "%s (global variable or constant)"
+msgstr "%s (variable global o constante)"
+
+#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
+#, python-format
+msgid "%s (%s attribute)"
+msgstr "%s (atributo de %s)"
+
+#: sphinx/domains/javascript.py:122
+msgid "Arguments"
+msgstr "Argumentos"
+
+#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
+msgid "data"
+msgstr "dato"
+
+#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
+msgid "attribute"
+msgstr "atributo"
+
+#: sphinx/domains/python.py:100
+msgid "Variables"
+msgstr "Variables"
+
+#: sphinx/domains/python.py:104
+msgid "Raises"
+msgstr "Muestra"
+
+#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
+#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
+#, python-format
+msgid "%s() (in module %s)"
+msgstr "%s() (en el módulo %s)"
+
+#: sphinx/domains/python.py:257
+#, python-format
+msgid "%s (built-in variable)"
+msgstr "%s (variable incorporada)"
+
+#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
+#, python-format
+msgid "%s (in module %s)"
+msgstr "%s (en el módulo %s)"
+
+#: sphinx/domains/python.py:274
+#, python-format
+msgid "%s (built-in class)"
+msgstr "%s (clase incorporada)"
+
+#: sphinx/domains/python.py:275
+#, python-format
+msgid "%s (class in %s)"
+msgstr "%s (clase en %s)"
+
+#: sphinx/domains/python.py:315
+#, python-format
+msgid "%s() (%s.%s method)"
+msgstr "%s() (método de %s.%s)"
+
+#: sphinx/domains/python.py:327
+#, python-format
+msgid "%s() (%s.%s static method)"
+msgstr "%s() (método estático de %s.%s)"
+
+#: sphinx/domains/python.py:330
+#, python-format
+msgid "%s() (%s static method)"
+msgstr "%s() (método estático de %s)"
+
+#: sphinx/domains/python.py:340
+#, python-format
+msgid "%s() (%s.%s class method)"
+msgstr "%s() (método de clase de %s.%s)"
+
+#: sphinx/domains/python.py:343
+#, python-format
+msgid "%s() (%s class method)"
+msgstr "%s() (método de clase de %s)"
+
+#: sphinx/domains/python.py:353
+#, python-format
+msgid "%s (%s.%s attribute)"
+msgstr "%s (atributo de %s.%s)"
+
+#: sphinx/domains/python.py:434
+#, python-format
+msgid "%s (module)"
+msgstr "%s (módulo)"
+
+#: sphinx/domains/python.py:491
+msgid "Python Module Index"
+msgstr "Índice de Módulos Python"
+
+#: sphinx/domains/python.py:492
+msgid "modules"
+msgstr "módulos"
+
+#: sphinx/domains/python.py:538
+msgid "Deprecated"
+msgstr "Obsoleto"
+
+#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
+msgid "exception"
+msgstr "excepción"
+
+#: sphinx/domains/python.py:564
+msgid "method"
+msgstr "método"
+
+#: sphinx/domains/python.py:565
+msgid "class method"
+msgstr "método de la clase"
+
+#: sphinx/domains/python.py:566
+msgid "static method"
+msgstr "método estático"
+
+#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
+msgid "module"
+msgstr "módulo"
+
+#: sphinx/domains/python.py:696
+msgid " (deprecated)"
+msgstr " (obsoleto)"
+
+#: sphinx/domains/rst.py:53
+#, python-format
+msgid "%s (directive)"
+msgstr "%s (directiva)"
+
+#: sphinx/domains/rst.py:55
+#, python-format
+msgid "%s (role)"
+msgstr "%s (rol)"
+
+#: sphinx/domains/rst.py:104
+msgid "directive"
+msgstr "directiva"
+
+#: sphinx/domains/rst.py:105
+msgid "role"
+msgstr "rol"
+
+#: sphinx/domains/std.py:69 sphinx/domains/std.py:85
+#, python-format
+msgid "environment variable; %s"
+msgstr "variables de entorno; %s"
+
+#: sphinx/domains/std.py:180
+#, python-format
+msgid "%scommand line option; %s"
+msgstr "%sopción en línea de comandos; %s"
+
+#: sphinx/domains/std.py:457
+msgid "glossary term"
+msgstr "termino de glosario"
+
+#: sphinx/domains/std.py:458
+msgid "grammar token"
+msgstr "gramática simbólica"
+
+#: sphinx/domains/std.py:459
+msgid "reference label"
+msgstr "etiqueta de referencia"
+
+#: sphinx/domains/std.py:461
+msgid "environment variable"
+msgstr "variables de entorno"
+
+#: sphinx/domains/std.py:462
+msgid "program option"
+msgstr "opción de programa"
+
+#: sphinx/domains/std.py:492 sphinx/themes/basic/genindex-single.html:32
+#: sphinx/themes/basic/genindex-single.html:57
+#: sphinx/themes/basic/genindex-split.html:11
+#: sphinx/themes/basic/genindex-split.html:14
+#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
+#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
+#: sphinx/writers/latex.py:194 sphinx/writers/texinfo.py:475
+msgid "Index"
+msgstr "Índice"
+
+#: sphinx/domains/std.py:493
+msgid "Module Index"
+msgstr "Índice de Módulos"
+
+#: sphinx/domains/std.py:494 sphinx/themes/basic/defindex.html:25
+msgid "Search Page"
+msgstr "Página de Búsqueda"
+
+#: sphinx/ext/autodoc.py:1065
+#, python-format
+msgid " Bases: %s"
+msgstr " Clases base: %s"
+
+#: sphinx/ext/autodoc.py:1113
+#, python-format
+msgid "alias of :class:`%s`"
+msgstr "alias de :class:`%s`"
+
+#: sphinx/ext/graphviz.py:297 sphinx/ext/graphviz.py:305
+#, python-format
+msgid "[graph: %s]"
+msgstr "[gráfica: %s]"
+
+#: sphinx/ext/graphviz.py:299 sphinx/ext/graphviz.py:307
+msgid "[graph]"
+msgstr "[gráfica]"
+
+#: sphinx/ext/intersphinx.py:244
+#, python-format
+msgid "(in %s v%s)"
+msgstr "(en %s versión %s)"
+
+#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
+msgid "[source]"
+msgstr "[fuente]"
+
+#: sphinx/ext/todo.py:42
+msgid "Todo"
+msgstr "Por hacer"
+
+#: sphinx/ext/todo.py:112
+#, python-format
+msgid "(The <<original entry>> is located in %s, line %d.)"
+msgstr "(El <<entrada original>> se encuentra en %s, en la línea %d.)"
+
+#: sphinx/ext/todo.py:121
+msgid "original entry"
+msgstr "entrada original"
+
+#: sphinx/ext/viewcode.py:117
+msgid "[docs]"
+msgstr "[documentos]"
+
+#: sphinx/ext/viewcode.py:131
+msgid "Module code"
+msgstr "Código de módulo"
+
+#: sphinx/ext/viewcode.py:137
+#, python-format
+msgid "<h1>Source code for %s</h1>"
+msgstr "<h1>Código fuente para %s</h1>"
+
+#: sphinx/ext/viewcode.py:164
+msgid "Overview: module code"
+msgstr "Resumen: código de modulo"
+
+#: sphinx/ext/viewcode.py:165
+msgid "<h1>All modules for which code is available</h1>"
+msgstr "<h1>Todos los módulos para los cuales disponen código</h1>"
+
+#: sphinx/locale/__init__.py:155
+msgid "Attention"
+msgstr "Atención"
+
+#: sphinx/locale/__init__.py:156
+msgid "Caution"
+msgstr "Prudencia"
+
+#: sphinx/locale/__init__.py:157
+msgid "Danger"
+msgstr "Peligro"
+
+#: sphinx/locale/__init__.py:158
+msgid "Error"
+msgstr "Error"
+
+#: sphinx/locale/__init__.py:159
+msgid "Hint"
+msgstr "Consejo"
+
+#: sphinx/locale/__init__.py:160
+msgid "Important"
+msgstr "Importante"
+
+#: sphinx/locale/__init__.py:161
+msgid "Note"
+msgstr "Nota"
+
+#: sphinx/locale/__init__.py:162
+msgid "See also"
+msgstr "Ver también"
+
+#: sphinx/locale/__init__.py:163
+msgid "Tip"
+msgstr "Truco"
+
+#: sphinx/locale/__init__.py:164
+msgid "Warning"
+msgstr "Advertencia"
+
+#: sphinx/locale/__init__.py:168
+#, python-format
+msgid "New in version %s"
+msgstr "Nuevo en la versión %s"
+
+#: sphinx/locale/__init__.py:169
+#, python-format
+msgid "Changed in version %s"
+msgstr "Distinto en la versión %s"
+
+#: sphinx/locale/__init__.py:170
+#, python-format
+msgid "Deprecated since version %s"
+msgstr "Obsoleto desde la versión %s"
+
+#: sphinx/locale/__init__.py:176
+msgid "keyword"
+msgstr "palabra clave"
+
+#: sphinx/locale/__init__.py:177
+msgid "operator"
+msgstr "operador"
+
+#: sphinx/locale/__init__.py:178
+msgid "object"
+msgstr "objeto"
+
+#: sphinx/locale/__init__.py:180
+msgid "statement"
+msgstr "sentencia"
+
+#: sphinx/locale/__init__.py:181
+msgid "built-in function"
+msgstr "función incorporada"
+
+#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
+#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
+msgid "Table Of Contents"
+msgstr "Tabla de Contenidos"
+
+#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
+#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
+#: sphinx/themes/basic/searchresults.html:10
+msgid "Search"
+msgstr "Búsqueda"
+
+#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
+msgid "Go"
+msgstr "Ir a"
+
+#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
+msgid "Enter search terms or a module, class or function name."
+msgstr ""
+"Introduzca los términos de búsqueda o un nombre de módulo, clase o "
+"función."
+
+#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
+msgid "Show Source"
+msgstr "Mostrar el código"
+
+#: sphinx/themes/basic/defindex.html:11
+msgid "Overview"
+msgstr "Resumen"
+
+#: sphinx/themes/basic/defindex.html:15
+msgid "Welcome! This is"
+msgstr "¡Bienvenido! Este es"
+
+#: sphinx/themes/basic/defindex.html:16
+msgid "the documentation for"
+msgstr "la documentación para"
+
+#: sphinx/themes/basic/defindex.html:17
+msgid "last updated"
+msgstr "actualizado por última vez el"
+
+#: sphinx/themes/basic/defindex.html:20
+msgid "Indices and tables:"
+msgstr "Índices y tablas:"
+
+#: sphinx/themes/basic/defindex.html:23
+msgid "Complete Table of Contents"
+msgstr "Índice de contenidos completo"
+
+#: sphinx/themes/basic/defindex.html:24
+msgid "lists all sections and subsections"
+msgstr "muestra todas las secciones y subsecciones"
+
+#: sphinx/themes/basic/defindex.html:26
+msgid "search this documentation"
+msgstr "buscar en esta documentación"
+
+#: sphinx/themes/basic/defindex.html:28
+msgid "Global Module Index"
+msgstr "Índice Global de Módulos"
+
+#: sphinx/themes/basic/defindex.html:29
+msgid "quick access to all modules"
+msgstr "acceso rápido a todos los módulos"
+
+#: sphinx/themes/basic/defindex.html:31
+msgid "all functions, classes, terms"
+msgstr "todas las funciones, clases, términos"
+
+#: sphinx/themes/basic/genindex-single.html:35
+#, python-format
+msgid "Index &ndash; %(key)s"
+msgstr "Índice &ndash; %(key)s"
+
+#: sphinx/themes/basic/genindex-single.html:63
+#: sphinx/themes/basic/genindex-split.html:24
+#: sphinx/themes/basic/genindex-split.html:38
+#: sphinx/themes/basic/genindex.html:74
+msgid "Full index on one page"
+msgstr "Índice completo en una página"
+
+#: sphinx/themes/basic/genindex-split.html:16
+msgid "Index pages by letter"
+msgstr "Índice alfabético de páginas"
+
+#: sphinx/themes/basic/genindex-split.html:25
+msgid "can be huge"
+msgstr "puede ser muy grande"
+
+#: sphinx/themes/basic/layout.html:29
+msgid "Navigation"
+msgstr "Navegación"
+
+#: sphinx/themes/basic/layout.html:122
+#, python-format
+msgid "Search within %(docstitle)s"
+msgstr "Buscar en %(docstitle)s"
+
+#: sphinx/themes/basic/layout.html:131
+msgid "About these documents"
+msgstr "Sobre este documento"
+
+#: sphinx/themes/basic/layout.html:140
+msgid "Copyright"
+msgstr "Copyright"
+
+#: sphinx/themes/basic/layout.html:189
+#, python-format
+msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
+msgstr "&copy; <a href=\\\"%(path)s\\\">Copyright</a> %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:191
+#, python-format
+msgid "&copy; Copyright %(copyright)s."
+msgstr "&copy; Copyright %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:195
+#, python-format
+msgid "Last updated on %(last_updated)s."
+msgstr "Actualizado por última vez en %(last_updated)s."
+
+#: sphinx/themes/basic/layout.html:198
+#, python-format
+msgid ""
+"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+msgstr ""
+"Creado con <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+
+#: sphinx/themes/basic/opensearch.xml:4
+#, python-format
+msgid "Search %(docstitle)s"
+msgstr "Buscar en %(docstitle)s"
+
+#: sphinx/themes/basic/relations.html:11
+msgid "Previous topic"
+msgstr "Tema anterior"
+
+#: sphinx/themes/basic/relations.html:13
+msgid "previous chapter"
+msgstr "capítulo anterior"
+
+#: sphinx/themes/basic/relations.html:16
+msgid "Next topic"
+msgstr "Próximo tema"
+
+#: sphinx/themes/basic/relations.html:18
+msgid "next chapter"
+msgstr "próximo capítulo"
+
+#: sphinx/themes/basic/search.html:27
+msgid ""
+"Please activate JavaScript to enable the search\n"
+" functionality."
+msgstr ""
+"Por favor, active JavaScript para habilitar la funcionalidad\n"
+" de búsqueda."
+
+#: sphinx/themes/basic/search.html:32
+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 ""
+"Este es el diálogo de búsqueda. Introduce los términos en el\n"
+" diálogo siguiente y pulsa \"buscar\". Note que el asistente buscará \n"
+" automáticamente todas las palabras. Las páginas que contengan \n"
+" menos palabras no aparecerán en la lista de resultados."
+
+#: sphinx/themes/basic/search.html:39 sphinx/themes/basic/searchresults.html:17
+msgid "search"
+msgstr "buscar"
+
+#: sphinx/themes/basic/search.html:43 sphinx/themes/basic/searchresults.html:21
+#: sphinx/themes/basic/static/searchtools.js_t:281
+msgid "Search Results"
+msgstr "Resultados de la búsqueda"
+
+#: sphinx/themes/basic/search.html:45 sphinx/themes/basic/searchresults.html:23
+#: sphinx/themes/basic/static/searchtools.js_t:283
+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 ""
+"Su búsqueda no coincide con ningún documentos. Por favor, asegúrese de "
+"que todas las palabras estén correctamente escritas y que usted allá "
+"seleccionado las suficientes categorías."
+
+#: sphinx/themes/basic/searchbox.html:12
+msgid "Quick search"
+msgstr "Búsqueda rápida"
+
+#: sphinx/themes/basic/sourcelink.html:11
+msgid "This Page"
+msgstr "Esta página"
+
+#: sphinx/themes/basic/changes/frameset.html:5
+#: sphinx/themes/basic/changes/versionchanges.html:12
+#, python-format
+msgid "Changes in Version %(version)s &mdash; %(docstitle)s"
+msgstr "Cambios en la versión %(version)s &mdash; %(docstitle)s"
+
+#: sphinx/themes/basic/changes/rstsource.html:5
+#, python-format
+msgid "%(filename)s &mdash; %(docstitle)s"
+msgstr "%(filename)s &mdash; %(docstitle)s"
+
+#: sphinx/themes/basic/changes/versionchanges.html:17
+#, python-format
+msgid "Automatically generated list of changes in version %(version)s"
+msgstr "Lista de cambios generada automáticamente en la versión %(version)s"
+
+#: sphinx/themes/basic/changes/versionchanges.html:18
+msgid "Library changes"
+msgstr "Cambios en la biblioteca"
+
+#: sphinx/themes/basic/changes/versionchanges.html:23
+msgid "C API changes"
+msgstr "Cambios en la API C"
+
+#: sphinx/themes/basic/changes/versionchanges.html:25
+msgid "Other changes"
+msgstr "Otros cambios"
+
+#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:542
+#: sphinx/writers/html.py:548
+msgid "Permalink to this headline"
+msgstr "Enlazar permanentemente con este título"
+
+#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:108
+msgid "Permalink to this definition"
+msgstr "Enlazar permanentemente con esta definición"
+
+#: sphinx/themes/basic/static/doctools.js:180
+msgid "Hide Search Matches"
+msgstr "Ocultar coincidencias de la búsqueda"
+
+#: sphinx/themes/basic/static/searchtools.js_t:119
+msgid "Searching"
+msgstr "Buscando"
+
+#: sphinx/themes/basic/static/searchtools.js_t:124
+msgid "Preparing search..."
+msgstr "Preparando búsqueda..."
+
+#: sphinx/themes/basic/static/searchtools.js_t:285
+#, python-format
+msgid "Search finished, found %s page(s) matching the search query."
+msgstr ""
+"Búsqueda finalizada, encontró %s página(s) acorde con la consulta de "
+"búsqueda."
+
+#: sphinx/themes/basic/static/searchtools.js_t:337
+msgid ", in "
+msgstr ", en "
+
+#: sphinx/themes/default/static/sidebar.js_t:83
+msgid "Expand sidebar"
+msgstr "Expandir barra lateral"
+
+#: sphinx/themes/default/static/sidebar.js_t:96
+#: sphinx/themes/default/static/sidebar.js_t:124
+msgid "Collapse sidebar"
+msgstr "Contraer barra lateral"
+
+#: sphinx/themes/haiku/layout.html:24
+msgid "Contents"
+msgstr "Contenidos"
+
+#: sphinx/writers/latex.py:192
+msgid "Release"
+msgstr "Publicación"
+
+#: sphinx/writers/latex.py:624 sphinx/writers/manpage.py:178
+#: sphinx/writers/texinfo.py:612
+msgid "Footnotes"
+msgstr "Notas a pie de página"
+
+#: sphinx/writers/latex.py:709
+msgid "continued from previous page"
+msgstr "proviene de la página anterior"
+
+#: sphinx/writers/latex.py:715
+msgid "Continued on next page"
+msgstr "Continúa en la página siguiente"
+
+#: sphinx/writers/manpage.py:224 sphinx/writers/text.py:538
+#, python-format
+msgid "[image: %s]"
+msgstr "[imagen: %s]"
+
+#: sphinx/writers/manpage.py:225 sphinx/writers/text.py:539
+msgid "[image]"
+msgstr "[imagen]"
+
+#~ msgid "Return value: Always NULL."
+#~ msgstr "Valor de retorno: Siempre NULO."
+
+#~ msgid "Return value: New reference."
+#~ msgstr "Valor de retorno: Nueva referencia."
+
+#~ msgid "Return value: Borrowed reference."
+#~ msgstr "Valor de retorno: Referencia prestada."
+
diff --git a/sphinx/locale/et/LC_MESSAGES/sphinx.js b/sphinx/locale/et/LC_MESSAGES/sphinx.js
index 886a0cb6..e45950b8 100644
--- a/sphinx/locale/et/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/et/LC_MESSAGES/sphinx.js
@@ -1 +1 @@
-Documentation.addTranslations({"locale": "et", "plural_expr": "(n != 1)", "messages": {"Next topic": "J\u00e4rgmine teema", "Index": "Indeks", "%(filename)s &mdash; %(docstitle)s": "%(filename)s &mdash; %(docstitle)s", "Welcome! This is": "", "Copyright": "Autori\u00f5igused", "C API changes": "C API muutused", "quick access to all modules": "kiire ligip\u00e4\u00e4s k\u00f5igile moodulitele", "&copy; Copyright %(copyright)s.": "&copy; Autori\u00f5igused %(copyright)s.", "Global Module Index": "Globaalne moodulite indeks", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "", "Index &ndash; %(key)s": "Indeks &ndash; %(key)s", "General Index": "\u00dcldindeks", "next chapter": "j\u00e4rgmine peat\u00fckk", "Search finished, found %s page(s) matching the search query.": "", "previous chapter": "eelmine peat\u00fckk", "Permalink to this headline": "P\u00fcsiviit sellele pealkirjale", "About these documents": "Info selle dokumentatsiooni kohta", "Preparing search...": "", ", in ": "", "Navigation": "Navigatsioon", "Expand sidebar": "N\u00e4ita k\u00fclgriba", "the documentation for": "", "Complete Table of Contents": "T\u00e4ielik sisukord", "Contents": "Sisukord", "can be huge": "v\u00f5ib olla v\u00e4ga suur", "Changes in Version %(version)s &mdash; %(docstitle)s": "Muutused versioonis %(version)s &mdash; %(docstitle)s", "Other changes": "\u00dclej\u00e4\u00e4nud muutused", "Hide Search Matches": "Varja otsingutulemused", "Quick search": "Kiirotsing", "Show Source": "N\u00e4ita l\u00e4htekoodi", "Search": "Otsing", "This Page": "K\u00e4esolev leht", "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.": "Siin saad otsida k\u00e4esolevast dokumentatsioonist. Sisesta otsis\u00f5nad allolevasse lahtrisse ning kl\u00f5psa \"Otsi\". Tulemuseks antakse lehek\u00fcljed, mis sisaldavad k\u00f5iki otsis\u00f5nasid.", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "Loodud <a href=\"http://sphinx-doc.org/\">Sphinxiga</a> (versioon: %(sphinx_version)s).", "last updated": "viimati uuendatud", "Collapse sidebar": "Varja k\u00fclgriba", "Go": "Otsi", "Table Of Contents": "Sisukord", "Search within %(docstitle)s": "Otsi %(docstitle)s piires", "all functions, classes, terms": "k\u00f5ik funktsioonid, klassid ja terminid", "Please activate JavaScript to enable the search\n functionality.": "Otsingu v\u00f5imaldamiseks tuleb aktiveerida JavaScript.", "Indices and tables:": "Indeksid ja tabelid", "lists all sections and subsections": "toob v\u00e4lja k\u00f5iks sektsioonid ja alamsektsioonid", "Index pages by letter": "Indeksi lehek\u00fcljed algust\u00e4he kaupa", "search": "otsi", "Permalink to this definition": "P\u00fcsiviit sellele definitsioonile", "Previous topic": "Eelmine teema", "Overview": "\u00dclevaade", "Last updated on %(last_updated)s.": "Viimati uuendatud %(last_updated)s.", "Searching": "Otsimine", "search this documentation": "otsi sellest dokumentatsioonist", "Automatically generated list of changes in version %(version)s": "Automaatselt genereeritud nimekiri versiooni %(version)s muutustest", "Full index on one page": "T\u00e4isindeks \u00fchel lehel", "Enter search terms or a module, class or function name.": "Sisesta otsingus\u00f5na v\u00f5i mooduli/klassi/funktsiooni nimi.", "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "&copy; <a href=\"%(path)s\">Autori\u00f5igused</a> %(copyright)s.", "Library changes": "Teegi muutused", "Search Page": "Otsinguleht", "Search Results": "Otsingutulemused"}}); \ No newline at end of file
+Documentation.addTranslations({"locale": "et", "plural_expr": "(n != 1)", "messages": {"Next topic": "J\u00e4rgmine teema", "Index": "Indeks", "%(filename)s &mdash; %(docstitle)s": "%(filename)s &mdash; %(docstitle)s", "Welcome! This is": "Tervitused! See on", "Copyright": "Autori\u00f5igused", "C API changes": "C API muutused", "quick access to all modules": "kiire ligip\u00e4\u00e4s k\u00f5igile moodulitele", "&copy; Copyright %(copyright)s.": "&copy; Autori\u00f5igused %(copyright)s.", "Global Module Index": "Globaalne moodulite indeks", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "", "Index &ndash; %(key)s": "Indeks &ndash; %(key)s", "General Index": "\u00dcldindeks", "next chapter": "j\u00e4rgmine jaotis", "Search finished, found %s page(s) matching the search query.": "Otsingu tulemusena leiti %s leht(e).", "previous chapter": "eelmine jaotis", "Permalink to this headline": "P\u00fcsiviit sellele pealkirjale", "About these documents": "Info selle dokumentatsiooni kohta", "Preparing search...": "Otsingu ettevalmistamine...", ", in ": "", "Navigation": "Navigatsioon", "Expand sidebar": "N\u00e4ita k\u00fclgriba", "the documentation for": "", "Complete Table of Contents": "T\u00e4ielik sisukord", "Contents": "Sisukord", "can be huge": "v\u00f5ib olla v\u00e4ga suur", "Changes in Version %(version)s &mdash; %(docstitle)s": "Muutused versioonis %(version)s &mdash; %(docstitle)s", "Other changes": "\u00dclej\u00e4\u00e4nud muutused", "Hide Search Matches": "Varja otsingutulemused", "Quick search": "Kiirotsing", "Show Source": "N\u00e4ita l\u00e4htekoodi", "Search": "Otsing", "This Page": "K\u00e4esolev leht", "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.": "Siin saad otsida k\u00e4esolevast dokumentatsioonist. Sisesta otsis\u00f5nad allolevasse lahtrisse ning kl\u00f5psa \"Otsi\". Tulemuseks antakse lehek\u00fcljed, mis sisaldavad k\u00f5iki otsis\u00f5nasid.", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "Loodud <a href=\"http://sphinx-doc.org/\">Sphinxiga</a> (versioon: %(sphinx_version)s).", "last updated": "viimati uuendatud", "Collapse sidebar": "Varja k\u00fclgriba", "Go": "Otsi", "Table Of Contents": "Sisukord", "Search within %(docstitle)s": "Otsi %(docstitle)s piires", "all functions, classes, terms": "k\u00f5ik funktsioonid, klassid ja terminid", "Please activate JavaScript to enable the search\n functionality.": "Otsingu v\u00f5imaldamiseks tuleb aktiveerida JavaScript.", "Indices and tables:": "Indeksid ja tabelid", "lists all sections and subsections": "toob v\u00e4lja k\u00f5ik sektsioonid ja alamsektsioonid", "Index pages by letter": "Indeksi lehek\u00fcljed algust\u00e4he kaupa", "search": "otsi", "Permalink to this definition": "P\u00fcsiviit sellele definitsioonile", "Previous topic": "Eelmine teema", "Overview": "\u00dclevaade", "Last updated on %(last_updated)s.": "Viimati uuendatud %(last_updated)s.", "Searching": "Otsimine", "search this documentation": "otsi sellest dokumentatsioonist", "Automatically generated list of changes in version %(version)s": "Automaatselt genereeritud nimekiri versiooni %(version)s muutustest", "Full index on one page": "T\u00e4isindeks \u00fchel lehel", "Enter search terms or a module, class or function name.": "Sisesta otsingus\u00f5na v\u00f5i mooduli/klassi/funktsiooni nimi.", "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "&copy; <a href=\"%(path)s\">Autori\u00f5igused</a> %(copyright)s.", "Library changes": "Teegi muutused", "Search Page": "Otsinguleht", "Search Results": "Otsingutulemused"}}); \ No newline at end of file
diff --git a/sphinx/locale/et/LC_MESSAGES/sphinx.mo b/sphinx/locale/et/LC_MESSAGES/sphinx.mo
index bb205018..3f1c6fc5 100644
--- a/sphinx/locale/et/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/et/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/et/LC_MESSAGES/sphinx.po b/sphinx/locale/et/LC_MESSAGES/sphinx.po
index 2908841d..57349ae2 100644
--- a/sphinx/locale/et/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/et/LC_MESSAGES/sphinx.po
@@ -1,838 +1,837 @@
-# Translations template for Sphinx.
-# Copyright (C) 2013 ORGANIZATION
-# This file is distributed under the same license as the Sphinx project.
-#
-# Translators:
-# Aivar Annamaa <aivar.annamaa@gmail.com>, 2011
-# Ivar Smolin <okul at linux ee>, 2012
-# Ivar Smolin <okul@linux.ee>, 2013
-msgid ""
-msgstr ""
-"Project-Id-Version: Sphinx\n"
-"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-04-02 10:33+0200\n"
-"PO-Revision-Date: 2013-07-08 07:23+0000\n"
-"Last-Translator: Ivar Smolin <okul@linux.ee>\n"
-"Language-Team: Estonian (http://www.transifex.com/projects/p/sphinx-1/language/et/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
-"Language: et\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: sphinx/config.py:81
-#, python-format
-msgid "%s %s documentation"
-msgstr "%s %s dokumentatsioon"
-
-#: sphinx/environment.py:1510
-#, python-format
-msgid "see %s"
-msgstr "vaata %s"
-
-#: sphinx/environment.py:1513
-#, python-format
-msgid "see also %s"
-msgstr "vaata ka %s"
-
-#: sphinx/environment.py:1570
-msgid "Symbols"
-msgstr ""
-
-#: sphinx/roles.py:175
-#, python-format
-msgid "Python Enhancement Proposals; PEP %s"
-msgstr "Pythoni täiustusettepanekud, PEP %s"
-
-#: sphinx/transforms.py:52 sphinx/writers/latex.py:202
-#: sphinx/writers/manpage.py:67 sphinx/writers/texinfo.py:217
-#, python-format
-msgid "%B %d, %Y"
-msgstr "%d. %B %Y"
-
-#: sphinx/builders/changes.py:73
-msgid "Builtins"
-msgstr "Sisseehitatud"
-
-#: sphinx/builders/changes.py:75
-msgid "Module level"
-msgstr "Mooduli tase"
-
-#: sphinx/builders/html.py:290
-#, python-format
-msgid "%b %d, %Y"
-msgstr "%d. %b %Y"
-
-#: sphinx/builders/html.py:309 sphinx/themes/basic/defindex.html:30
-msgid "General Index"
-msgstr "Üldindeks"
-
-#: sphinx/builders/html.py:309
-msgid "index"
-msgstr "indeks"
-
-#: sphinx/builders/html.py:369
-msgid "next"
-msgstr "järgmine"
-
-#: sphinx/builders/html.py:378
-msgid "previous"
-msgstr "eelmine"
-
-#: sphinx/builders/latex.py:141 sphinx/builders/texinfo.py:196
-msgid " (in "
-msgstr " (pealkirjas "
-
-#: sphinx/directives/other.py:138
-msgid "Section author: "
-msgstr "Sektsiooni autor:"
-
-#: sphinx/directives/other.py:140
-msgid "Module author: "
-msgstr "Mooduli autor:"
-
-#: sphinx/directives/other.py:142
-msgid "Code author: "
-msgstr "Koodi autor:"
-
-#: sphinx/directives/other.py:144
-msgid "Author: "
-msgstr "Autor: "
-
-#: sphinx/domains/__init__.py:244
-#, python-format
-msgid "%s %s"
-msgstr "%s %s"
-
-#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:939
-#: sphinx/domains/python.py:95
-msgid "Parameters"
-msgstr "Parameetrid"
-
-#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:945
-#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
-msgid "Returns"
-msgstr "Tagastab"
-
-#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
-#: sphinx/domains/python.py:109
-msgid "Return type"
-msgstr "Tagastustüüp"
-
-#: sphinx/domains/c.py:141
-#, python-format
-msgid "%s (C function)"
-msgstr "%s (C funktsioon)"
-
-#: sphinx/domains/c.py:143
-#, python-format
-msgid "%s (C member)"
-msgstr "%s (C liige)"
-
-#: sphinx/domains/c.py:145
-#, python-format
-msgid "%s (C macro)"
-msgstr "%s (C makro)"
-
-#: sphinx/domains/c.py:147
-#, python-format
-msgid "%s (C type)"
-msgstr "%s (C tüüp)"
-
-#: sphinx/domains/c.py:149
-#, python-format
-msgid "%s (C variable)"
-msgstr "%s (C muutuja)"
-
-#: sphinx/domains/c.py:203 sphinx/domains/cpp.py:1207
-#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
-msgid "function"
-msgstr "funktsioon"
-
-#: sphinx/domains/c.py:204 sphinx/domains/cpp.py:1208
-msgid "member"
-msgstr "liige"
-
-#: sphinx/domains/c.py:205
-msgid "macro"
-msgstr "makro"
-
-#: sphinx/domains/c.py:206 sphinx/domains/cpp.py:1209
-msgid "type"
-msgstr "tüüp"
-
-#: sphinx/domains/c.py:207
-msgid "variable"
-msgstr "muutuja"
-
-#: sphinx/domains/cpp.py:942 sphinx/domains/javascript.py:125
-msgid "Throws"
-msgstr ""
-
-#: sphinx/domains/cpp.py:1038
-#, python-format
-msgid "%s (C++ class)"
-msgstr "%s (C++ klass)"
-
-#: sphinx/domains/cpp.py:1061
-#, python-format
-msgid "%s (C++ type)"
-msgstr "%s (C++ tüüp)"
-
-#: sphinx/domains/cpp.py:1081
-#, python-format
-msgid "%s (C++ member)"
-msgstr "%s (C++ liige)"
-
-#: sphinx/domains/cpp.py:1137
-#, python-format
-msgid "%s (C++ function)"
-msgstr "%s (C++ funktsioon)"
-
-#: sphinx/domains/cpp.py:1206 sphinx/domains/javascript.py:165
-#: sphinx/domains/python.py:562
-msgid "class"
-msgstr "klass"
-
-#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
-#, python-format
-msgid "%s() (built-in function)"
-msgstr "%s() (sisseehitatud funktsioon)"
-
-#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
-#, python-format
-msgid "%s() (%s method)"
-msgstr "%s() (%s meetod)"
-
-#: sphinx/domains/javascript.py:109
-#, python-format
-msgid "%s() (class)"
-msgstr "%s() (klass)"
-
-#: sphinx/domains/javascript.py:111
-#, python-format
-msgid "%s (global variable or constant)"
-msgstr "%s (globaalmuutuja või konstant)"
-
-#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
-#, python-format
-msgid "%s (%s attribute)"
-msgstr "%s (%s atribuut)"
-
-#: sphinx/domains/javascript.py:122
-msgid "Arguments"
-msgstr "Argumendid"
-
-#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
-msgid "data"
-msgstr "andmed"
-
-#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
-msgid "attribute"
-msgstr "atribuut"
-
-#: sphinx/domains/python.py:100
-msgid "Variables"
-msgstr "Muutujad"
-
-#: sphinx/domains/python.py:104
-msgid "Raises"
-msgstr ""
-
-#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
-#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
-#, python-format
-msgid "%s() (in module %s)"
-msgstr "%s() (moodulis %s)"
-
-#: sphinx/domains/python.py:257
-#, python-format
-msgid "%s (built-in variable)"
-msgstr "%s (sisseehitatud muutuja)"
-
-#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
-#, python-format
-msgid "%s (in module %s)"
-msgstr "%s (moodulis %s)"
-
-#: sphinx/domains/python.py:274
-#, python-format
-msgid "%s (built-in class)"
-msgstr "%s (sisseehitatud klass)"
-
-#: sphinx/domains/python.py:275
-#, python-format
-msgid "%s (class in %s)"
-msgstr "%s (klass moodulis %s)"
-
-#: sphinx/domains/python.py:315
-#, python-format
-msgid "%s() (%s.%s method)"
-msgstr "%s() (%s.%s meetod)"
-
-#: sphinx/domains/python.py:327
-#, python-format
-msgid "%s() (%s.%s static method)"
-msgstr "%s() (%s.%s staatiline meetod)"
-
-#: sphinx/domains/python.py:330
-#, python-format
-msgid "%s() (%s static method)"
-msgstr "%s() (%s staatiline meetod)"
-
-#: sphinx/domains/python.py:340
-#, python-format
-msgid "%s() (%s.%s class method)"
-msgstr "%s() (klassi %s.%s meetod)"
-
-#: sphinx/domains/python.py:343
-#, python-format
-msgid "%s() (%s class method)"
-msgstr "%s() (klassi %s meetod)"
-
-#: sphinx/domains/python.py:353
-#, python-format
-msgid "%s (%s.%s attribute)"
-msgstr "%s (%s.%s atribuut)"
-
-#: sphinx/domains/python.py:434
-#, python-format
-msgid "%s (module)"
-msgstr "%s (moodul)"
-
-#: sphinx/domains/python.py:491
-msgid "Python Module Index"
-msgstr "Pythoni moodulite indeks"
-
-#: sphinx/domains/python.py:492
-msgid "modules"
-msgstr "moodulid"
-
-#: sphinx/domains/python.py:538
-msgid "Deprecated"
-msgstr "Iganenud"
-
-#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
-msgid "exception"
-msgstr "erind"
-
-#: sphinx/domains/python.py:564
-msgid "method"
-msgstr "meetod"
-
-#: sphinx/domains/python.py:565
-msgid "class method"
-msgstr "klassi meetod"
-
-#: sphinx/domains/python.py:566
-msgid "static method"
-msgstr "staatiline meetod"
-
-#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
-msgid "module"
-msgstr "moodul"
-
-#: sphinx/domains/python.py:696
-msgid " (deprecated)"
-msgstr " (iganenud)"
-
-#: sphinx/domains/rst.py:53
-#, python-format
-msgid "%s (directive)"
-msgstr "%s (direktiiv)"
-
-#: sphinx/domains/rst.py:55
-#, python-format
-msgid "%s (role)"
-msgstr "%s (roll)"
-
-#: sphinx/domains/rst.py:104
-msgid "directive"
-msgstr "direktiiv"
-
-#: sphinx/domains/rst.py:105
-msgid "role"
-msgstr "roll"
-
-#: sphinx/domains/std.py:70 sphinx/domains/std.py:86
-#, python-format
-msgid "environment variable; %s"
-msgstr "keskkonnamuutuja; %s"
-
-#: sphinx/domains/std.py:162
-#, python-format
-msgid "%scommand line option; %s"
-msgstr "%s käsurea valik; %s"
-
-#: sphinx/domains/std.py:414
-msgid "glossary term"
-msgstr "sõnastiku termin"
-
-#: sphinx/domains/std.py:415
-msgid "grammar token"
-msgstr "grammatika märk"
-
-#: sphinx/domains/std.py:416
-msgid "reference label"
-msgstr "viite pealkiri"
-
-#: sphinx/domains/std.py:418
-msgid "environment variable"
-msgstr "keskkonnamuutuja"
-
-#: sphinx/domains/std.py:419
-msgid "program option"
-msgstr "programmi valik"
-
-#: sphinx/domains/std.py:449 sphinx/themes/basic/genindex-single.html:32
-#: sphinx/themes/basic/genindex-single.html:57
-#: sphinx/themes/basic/genindex-split.html:11
-#: sphinx/themes/basic/genindex-split.html:14
-#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
-#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
-#: sphinx/writers/latex.py:191 sphinx/writers/texinfo.py:475
-msgid "Index"
-msgstr "Indeks"
-
-#: sphinx/domains/std.py:450
-msgid "Module Index"
-msgstr "Mooduli indeks"
-
-#: sphinx/domains/std.py:451 sphinx/themes/basic/defindex.html:25
-msgid "Search Page"
-msgstr "Otsinguleht"
-
-#: sphinx/ext/autodoc.py:1042
-#, python-format
-msgid " Bases: %s"
-msgstr " Pärineb: %s"
-
-#: sphinx/ext/autodoc.py:1078
-#, python-format
-msgid "alias of :class:`%s`"
-msgstr "klassi :class:`%s` sünonüüm"
-
-#: sphinx/ext/graphviz.py:294 sphinx/ext/graphviz.py:302
-#, python-format
-msgid "[graph: %s]"
-msgstr ""
-
-#: sphinx/ext/graphviz.py:296 sphinx/ext/graphviz.py:304
-msgid "[graph]"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:234
-#, python-format
-msgid "(in %s v%s)"
-msgstr ""
-
-#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
-msgid "[source]"
-msgstr "[lähtekood]"
-
-#: sphinx/ext/refcounting.py:83
-msgid "Return value: Always NULL."
-msgstr ""
-
-#: sphinx/ext/refcounting.py:85
-msgid "Return value: New reference."
-msgstr ""
-
-#: sphinx/ext/refcounting.py:87
-msgid "Return value: Borrowed reference."
-msgstr ""
-
-#: sphinx/ext/todo.py:42
-msgid "Todo"
-msgstr "Teha"
-
-#: sphinx/ext/todo.py:110
-#, python-format
-msgid "(The <<original entry>> is located in %s, line %d.)"
-msgstr "(<<Algne kirje>> asub failis %s real %d.)"
-
-#: sphinx/ext/todo.py:119
-msgid "original entry"
-msgstr "algne kirje"
-
-#: sphinx/ext/viewcode.py:117
-msgid "[docs]"
-msgstr "[dokumentatsioon]"
-
-#: sphinx/ext/viewcode.py:131
-msgid "Module code"
-msgstr "Mooduli kood"
-
-#: sphinx/ext/viewcode.py:137
-#, python-format
-msgid "<h1>Source code for %s</h1>"
-msgstr "<h1>%s lähtekood</h1>"
-
-#: sphinx/ext/viewcode.py:164
-msgid "Overview: module code"
-msgstr "Ülevaade: mooduli kood"
-
-#: sphinx/ext/viewcode.py:165
-msgid "<h1>All modules for which code is available</h1>"
-msgstr "<h1>Kõik lähtekoodiga moodulid</h1>"
-
-#: sphinx/locale/__init__.py:155
-msgid "Attention"
-msgstr "Tähelepanu"
-
-#: sphinx/locale/__init__.py:156
-msgid "Caution"
-msgstr "Ettevaatust"
-
-#: sphinx/locale/__init__.py:157
-msgid "Danger"
-msgstr "Oht"
-
-#: sphinx/locale/__init__.py:158
-msgid "Error"
-msgstr "Viga"
-
-#: sphinx/locale/__init__.py:159
-msgid "Hint"
-msgstr "Vihje"
-
-#: sphinx/locale/__init__.py:160
-msgid "Important"
-msgstr "Tähtis"
-
-#: sphinx/locale/__init__.py:161
-msgid "Note"
-msgstr "Märkus"
-
-#: sphinx/locale/__init__.py:162
-msgid "See also"
-msgstr "Vaata ka"
-
-#: sphinx/locale/__init__.py:163
-msgid "Tip"
-msgstr "Nõuanne"
-
-#: sphinx/locale/__init__.py:164
-msgid "Warning"
-msgstr "Hoiatus"
-
-#: sphinx/locale/__init__.py:168
-#, python-format
-msgid "New in version %s"
-msgstr "Uus versioonis %s"
-
-#: sphinx/locale/__init__.py:169
-#, python-format
-msgid "Changed in version %s"
-msgstr "Muudetud versioonis %s"
-
-#: sphinx/locale/__init__.py:170
-#, python-format
-msgid "Deprecated since version %s"
-msgstr "Iganenud alates versioonist %s"
-
-#: sphinx/locale/__init__.py:176
-msgid "keyword"
-msgstr "võtmesõna"
-
-#: sphinx/locale/__init__.py:177
-msgid "operator"
-msgstr "operaator"
-
-#: sphinx/locale/__init__.py:178
-msgid "object"
-msgstr "objekt"
-
-#: sphinx/locale/__init__.py:180
-msgid "statement"
-msgstr "lause"
-
-#: sphinx/locale/__init__.py:181
-msgid "built-in function"
-msgstr "sisseehitatud funktsioon"
-
-#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
-#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
-msgid "Table Of Contents"
-msgstr "Sisukord"
-
-#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
-#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
-#: sphinx/themes/basic/searchresults.html:10
-msgid "Search"
-msgstr "Otsing"
-
-#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
-msgid "Go"
-msgstr "Otsi"
-
-#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
-msgid "Enter search terms or a module, class or function name."
-msgstr "Sisesta otsingusõna või mooduli/klassi/funktsiooni nimi."
-
-#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
-msgid "Show Source"
-msgstr "Näita lähtekoodi"
-
-#: sphinx/themes/basic/defindex.html:11
-msgid "Overview"
-msgstr "Ülevaade"
-
-#: 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 "viimati uuendatud"
-
-#: sphinx/themes/basic/defindex.html:20
-msgid "Indices and tables:"
-msgstr "Indeksid ja tabelid"
-
-#: sphinx/themes/basic/defindex.html:23
-msgid "Complete Table of Contents"
-msgstr "Täielik sisukord"
-
-#: sphinx/themes/basic/defindex.html:24
-msgid "lists all sections and subsections"
-msgstr "toob välja kõiks sektsioonid ja alamsektsioonid"
-
-#: sphinx/themes/basic/defindex.html:26
-msgid "search this documentation"
-msgstr "otsi sellest dokumentatsioonist"
-
-#: sphinx/themes/basic/defindex.html:28
-msgid "Global Module Index"
-msgstr "Globaalne moodulite indeks"
-
-#: sphinx/themes/basic/defindex.html:29
-msgid "quick access to all modules"
-msgstr "kiire ligipääs kõigile moodulitele"
-
-#: sphinx/themes/basic/defindex.html:31
-msgid "all functions, classes, terms"
-msgstr "kõik funktsioonid, klassid ja terminid"
-
-#: sphinx/themes/basic/genindex-single.html:35
-#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "Indeks &ndash; %(key)s"
-
-#: sphinx/themes/basic/genindex-single.html:63
-#: sphinx/themes/basic/genindex-split.html:24
-#: sphinx/themes/basic/genindex-split.html:38
-#: sphinx/themes/basic/genindex.html:74
-msgid "Full index on one page"
-msgstr "Täisindeks ühel lehel"
-
-#: sphinx/themes/basic/genindex-split.html:16
-msgid "Index pages by letter"
-msgstr "Indeksi leheküljed algustähe kaupa"
-
-#: sphinx/themes/basic/genindex-split.html:25
-msgid "can be huge"
-msgstr "võib olla väga suur"
-
-#: sphinx/themes/basic/layout.html:29
-msgid "Navigation"
-msgstr "Navigatsioon"
-
-#: sphinx/themes/basic/layout.html:122
-#, python-format
-msgid "Search within %(docstitle)s"
-msgstr "Otsi %(docstitle)s piires"
-
-#: sphinx/themes/basic/layout.html:131
-msgid "About these documents"
-msgstr "Info selle dokumentatsiooni kohta"
-
-#: sphinx/themes/basic/layout.html:140
-msgid "Copyright"
-msgstr "Autoriõigused"
-
-#: sphinx/themes/basic/layout.html:189
-#, python-format
-msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
-msgstr "&copy; <a href=\"%(path)s\">Autoriõigused</a> %(copyright)s."
-
-#: sphinx/themes/basic/layout.html:191
-#, python-format
-msgid "&copy; Copyright %(copyright)s."
-msgstr "&copy; Autoriõigused %(copyright)s."
-
-#: sphinx/themes/basic/layout.html:195
-#, python-format
-msgid "Last updated on %(last_updated)s."
-msgstr "Viimati uuendatud %(last_updated)s."
-
-#: sphinx/themes/basic/layout.html:198
-#, python-format
-msgid ""
-"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
-"%(sphinx_version)s."
-msgstr "Loodud <a href=\"http://sphinx-doc.org/\">Sphinxiga</a> (versioon: %(sphinx_version)s)."
-
-#: sphinx/themes/basic/opensearch.xml:4
-#, python-format
-msgid "Search %(docstitle)s"
-msgstr "Otsi %(docstitle)s"
-
-#: sphinx/themes/basic/relations.html:11
-msgid "Previous topic"
-msgstr "Eelmine teema"
-
-#: sphinx/themes/basic/relations.html:13
-msgid "previous chapter"
-msgstr "eelmine peatükk"
-
-#: sphinx/themes/basic/relations.html:16
-msgid "Next topic"
-msgstr "Järgmine teema"
-
-#: sphinx/themes/basic/relations.html:18
-msgid "next chapter"
-msgstr "järgmine peatükk"
-
-#: sphinx/themes/basic/search.html:27
-msgid ""
-"Please activate JavaScript to enable the search\n"
-" functionality."
-msgstr "Otsingu võimaldamiseks tuleb aktiveerida JavaScript."
-
-#: sphinx/themes/basic/search.html:32
-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 "Siin saad otsida käesolevast dokumentatsioonist. Sisesta otsisõnad allolevasse lahtrisse ning klõpsa \"Otsi\". Tulemuseks antakse leheküljed, mis sisaldavad kõiki otsisõnasid."
-
-#: sphinx/themes/basic/search.html:39
-#: sphinx/themes/basic/searchresults.html:17
-msgid "search"
-msgstr "otsi"
-
-#: sphinx/themes/basic/search.html:43
-#: sphinx/themes/basic/searchresults.html:21
-#: sphinx/themes/basic/static/searchtools.js_t:281
-msgid "Search Results"
-msgstr "Otsingutulemused"
-
-#: sphinx/themes/basic/search.html:45
-#: sphinx/themes/basic/searchresults.html:23
-#: sphinx/themes/basic/static/searchtools.js_t:283
-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 "Kiirotsing"
-
-#: sphinx/themes/basic/sourcelink.html:11
-msgid "This Page"
-msgstr "Käesolev leht"
-
-#: sphinx/themes/basic/changes/frameset.html:5
-#: sphinx/themes/basic/changes/versionchanges.html:12
-#, python-format
-msgid "Changes in Version %(version)s &mdash; %(docstitle)s"
-msgstr "Muutused versioonis %(version)s &mdash; %(docstitle)s"
-
-#: sphinx/themes/basic/changes/rstsource.html:5
-#, python-format
-msgid "%(filename)s &mdash; %(docstitle)s"
-msgstr "%(filename)s &mdash; %(docstitle)s"
-
-#: sphinx/themes/basic/changes/versionchanges.html:17
-#, python-format
-msgid "Automatically generated list of changes in version %(version)s"
-msgstr "Automaatselt genereeritud nimekiri versiooni %(version)s muutustest"
-
-#: sphinx/themes/basic/changes/versionchanges.html:18
-msgid "Library changes"
-msgstr "Teegi muutused"
-
-#: sphinx/themes/basic/changes/versionchanges.html:23
-msgid "C API changes"
-msgstr "C API muutused"
-
-#: sphinx/themes/basic/changes/versionchanges.html:25
-msgid "Other changes"
-msgstr "Ülejäänud muutused"
-
-#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:510
-#: sphinx/writers/html.py:516
-msgid "Permalink to this headline"
-msgstr "Püsiviit sellele pealkirjale"
-
-#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:97
-msgid "Permalink to this definition"
-msgstr "Püsiviit sellele definitsioonile"
-
-#: sphinx/themes/basic/static/doctools.js:177
-msgid "Hide Search Matches"
-msgstr "Varja otsingutulemused"
-
-#: sphinx/themes/basic/static/searchtools.js_t:119
-msgid "Searching"
-msgstr "Otsimine"
-
-#: sphinx/themes/basic/static/searchtools.js_t:124
-msgid "Preparing search..."
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:285
-#, python-format
-msgid "Search finished, found %s page(s) matching the search query."
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:337
-msgid ", in "
-msgstr ""
-
-#: sphinx/themes/default/static/sidebar.js_t:83
-msgid "Expand sidebar"
-msgstr "Näita külgriba"
-
-#: sphinx/themes/default/static/sidebar.js_t:96
-#: sphinx/themes/default/static/sidebar.js_t:124
-msgid "Collapse sidebar"
-msgstr "Varja külgriba"
-
-#: sphinx/themes/haiku/layout.html:26
-msgid "Contents"
-msgstr "Sisukord"
-
-#: sphinx/writers/latex.py:189
-msgid "Release"
-msgstr "Väljalase"
-
-#: sphinx/writers/latex.py:620 sphinx/writers/manpage.py:181
-#: sphinx/writers/texinfo.py:612
-msgid "Footnotes"
-msgstr "Joonealused märkused"
-
-#: sphinx/writers/latex.py:704
-msgid "continued from previous page"
-msgstr "jätk eelmisele leheküljele"
-
-#: sphinx/writers/latex.py:710
-msgid "Continued on next page"
-msgstr "Jätkub järgmisel lehel"
-
-#: sphinx/writers/manpage.py:226 sphinx/writers/text.py:541
-#, python-format
-msgid "[image: %s]"
-msgstr ""
-
-#: sphinx/writers/manpage.py:227 sphinx/writers/text.py:542
-msgid "[image]"
-msgstr "[pilt]"
+# Estonian translations for Sphinx.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the Sphinx project.
+#
+# Translators:
+# Aivar Annamaa <aivar.annamaa@gmail.com>, 2011
+# Ivar Smolin <okul at linux ee>, 2012
+# Ivar Smolin <okul@linux.ee>, 2013-2014
+msgid ""
+msgstr ""
+"Project-Id-Version: Sphinx\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-08-11 21:54+0900\n"
+"PO-Revision-Date: 2014-04-30 06:58+0000\n"
+"Last-Translator: Ivar Smolin <okul@linux.ee>\n"
+"Language-Team: Estonian "
+"(http://www.transifex.com/projects/p/sphinx-1/language/et/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: sphinx/config.py:81
+#, python-format
+msgid "%s %s documentation"
+msgstr "%s %s dokumentatsioon"
+
+#: sphinx/environment.py:1550
+#, python-format
+msgid "see %s"
+msgstr "vaata %s"
+
+#: sphinx/environment.py:1553
+#, python-format
+msgid "see also %s"
+msgstr "vaata ka %s"
+
+#: sphinx/environment.py:1610
+msgid "Symbols"
+msgstr ""
+
+#: sphinx/roles.py:175
+#, python-format
+msgid "Python Enhancement Proposals; PEP %s"
+msgstr "Pythoni täiustusettepanekud, PEP %s"
+
+#: sphinx/transforms.py:56 sphinx/writers/latex.py:205
+#: sphinx/writers/manpage.py:68 sphinx/writers/texinfo.py:217
+#, python-format
+msgid "%B %d, %Y"
+msgstr "%d. %B %Y"
+
+#: sphinx/builders/changes.py:73
+msgid "Builtins"
+msgstr "Sisseehitatud"
+
+#: sphinx/builders/changes.py:75
+msgid "Module level"
+msgstr "Mooduli tase"
+
+#: sphinx/builders/html.py:291
+#, python-format
+msgid "%b %d, %Y"
+msgstr "%d. %b %Y"
+
+#: sphinx/builders/html.py:310 sphinx/themes/basic/defindex.html:30
+msgid "General Index"
+msgstr "Üldindeks"
+
+#: sphinx/builders/html.py:310
+msgid "index"
+msgstr "indeks"
+
+#: sphinx/builders/html.py:370
+msgid "next"
+msgstr "järgmine"
+
+#: sphinx/builders/html.py:379
+msgid "previous"
+msgstr "eelmine"
+
+#: sphinx/builders/latex.py:142 sphinx/builders/texinfo.py:197
+msgid " (in "
+msgstr " (pealkirjas "
+
+#: sphinx/directives/other.py:138
+msgid "Section author: "
+msgstr "Sektsiooni autor:"
+
+#: sphinx/directives/other.py:140
+msgid "Module author: "
+msgstr "Mooduli autor:"
+
+#: sphinx/directives/other.py:142
+msgid "Code author: "
+msgstr "Koodi autor:"
+
+#: sphinx/directives/other.py:144
+msgid "Author: "
+msgstr "Autor: "
+
+#: sphinx/domains/__init__.py:244
+#, python-format
+msgid "%s %s"
+msgstr "%s %s"
+
+#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:984 sphinx/domains/python.py:95
+msgid "Parameters"
+msgstr "Parameetrid"
+
+#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:990
+#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
+msgid "Returns"
+msgstr "Tagastab"
+
+#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
+#: sphinx/domains/python.py:109
+msgid "Return type"
+msgstr "Tagastustüüp"
+
+#: sphinx/domains/c.py:146
+#, python-format
+msgid "%s (C function)"
+msgstr "%s (C funktsioon)"
+
+#: sphinx/domains/c.py:148
+#, python-format
+msgid "%s (C member)"
+msgstr "%s (C liige)"
+
+#: sphinx/domains/c.py:150
+#, python-format
+msgid "%s (C macro)"
+msgstr "%s (C makro)"
+
+#: sphinx/domains/c.py:152
+#, python-format
+msgid "%s (C type)"
+msgstr "%s (C tüüp)"
+
+#: sphinx/domains/c.py:154
+#, python-format
+msgid "%s (C variable)"
+msgstr "%s (C muutuja)"
+
+#: sphinx/domains/c.py:211 sphinx/domains/cpp.py:1252
+#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
+msgid "function"
+msgstr "funktsioon"
+
+#: sphinx/domains/c.py:212 sphinx/domains/cpp.py:1253
+msgid "member"
+msgstr "liige"
+
+#: sphinx/domains/c.py:213
+msgid "macro"
+msgstr "makro"
+
+#: sphinx/domains/c.py:214 sphinx/domains/cpp.py:1254
+msgid "type"
+msgstr "tüüp"
+
+#: sphinx/domains/c.py:215
+msgid "variable"
+msgstr "muutuja"
+
+#: sphinx/domains/cpp.py:987 sphinx/domains/javascript.py:125
+msgid "Throws"
+msgstr ""
+
+#: sphinx/domains/cpp.py:1083
+#, python-format
+msgid "%s (C++ class)"
+msgstr "%s (C++ klass)"
+
+#: sphinx/domains/cpp.py:1106
+#, python-format
+msgid "%s (C++ type)"
+msgstr "%s (C++ tüüp)"
+
+#: sphinx/domains/cpp.py:1126
+#, python-format
+msgid "%s (C++ member)"
+msgstr "%s (C++ liige)"
+
+#: sphinx/domains/cpp.py:1182
+#, python-format
+msgid "%s (C++ function)"
+msgstr "%s (C++ funktsioon)"
+
+#: sphinx/domains/cpp.py:1251 sphinx/domains/javascript.py:165
+#: sphinx/domains/python.py:562
+msgid "class"
+msgstr "klass"
+
+#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
+#, python-format
+msgid "%s() (built-in function)"
+msgstr "%s() (sisseehitatud funktsioon)"
+
+#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
+#, python-format
+msgid "%s() (%s method)"
+msgstr "%s() (%s meetod)"
+
+#: sphinx/domains/javascript.py:109
+#, python-format
+msgid "%s() (class)"
+msgstr "%s() (klass)"
+
+#: sphinx/domains/javascript.py:111
+#, python-format
+msgid "%s (global variable or constant)"
+msgstr "%s (globaalmuutuja või konstant)"
+
+#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
+#, python-format
+msgid "%s (%s attribute)"
+msgstr "%s (%s atribuut)"
+
+#: sphinx/domains/javascript.py:122
+msgid "Arguments"
+msgstr "Argumendid"
+
+#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
+msgid "data"
+msgstr "andmed"
+
+#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
+msgid "attribute"
+msgstr "atribuut"
+
+#: sphinx/domains/python.py:100
+msgid "Variables"
+msgstr "Muutujad"
+
+#: sphinx/domains/python.py:104
+msgid "Raises"
+msgstr ""
+
+#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
+#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
+#, python-format
+msgid "%s() (in module %s)"
+msgstr "%s() (moodulis %s)"
+
+#: sphinx/domains/python.py:257
+#, python-format
+msgid "%s (built-in variable)"
+msgstr "%s (sisseehitatud muutuja)"
+
+#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
+#, python-format
+msgid "%s (in module %s)"
+msgstr "%s (moodulis %s)"
+
+#: sphinx/domains/python.py:274
+#, python-format
+msgid "%s (built-in class)"
+msgstr "%s (sisseehitatud klass)"
+
+#: sphinx/domains/python.py:275
+#, python-format
+msgid "%s (class in %s)"
+msgstr "%s (klass moodulis %s)"
+
+#: sphinx/domains/python.py:315
+#, python-format
+msgid "%s() (%s.%s method)"
+msgstr "%s() (%s.%s meetod)"
+
+#: sphinx/domains/python.py:327
+#, python-format
+msgid "%s() (%s.%s static method)"
+msgstr "%s() (%s.%s staatiline meetod)"
+
+#: sphinx/domains/python.py:330
+#, python-format
+msgid "%s() (%s static method)"
+msgstr "%s() (%s staatiline meetod)"
+
+#: sphinx/domains/python.py:340
+#, python-format
+msgid "%s() (%s.%s class method)"
+msgstr "%s() (klassi %s.%s meetod)"
+
+#: sphinx/domains/python.py:343
+#, python-format
+msgid "%s() (%s class method)"
+msgstr "%s() (klassi %s meetod)"
+
+#: sphinx/domains/python.py:353
+#, python-format
+msgid "%s (%s.%s attribute)"
+msgstr "%s (%s.%s atribuut)"
+
+#: sphinx/domains/python.py:434
+#, python-format
+msgid "%s (module)"
+msgstr "%s (moodul)"
+
+#: sphinx/domains/python.py:491
+msgid "Python Module Index"
+msgstr "Pythoni moodulite indeks"
+
+#: sphinx/domains/python.py:492
+msgid "modules"
+msgstr "moodulid"
+
+#: sphinx/domains/python.py:538
+msgid "Deprecated"
+msgstr "Iganenud"
+
+#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
+msgid "exception"
+msgstr "erind"
+
+#: sphinx/domains/python.py:564
+msgid "method"
+msgstr "meetod"
+
+#: sphinx/domains/python.py:565
+msgid "class method"
+msgstr "klassi meetod"
+
+#: sphinx/domains/python.py:566
+msgid "static method"
+msgstr "staatiline meetod"
+
+#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
+msgid "module"
+msgstr "moodul"
+
+#: sphinx/domains/python.py:696
+msgid " (deprecated)"
+msgstr " (iganenud)"
+
+#: sphinx/domains/rst.py:53
+#, python-format
+msgid "%s (directive)"
+msgstr "%s (direktiiv)"
+
+#: sphinx/domains/rst.py:55
+#, python-format
+msgid "%s (role)"
+msgstr "%s (roll)"
+
+#: sphinx/domains/rst.py:104
+msgid "directive"
+msgstr "direktiiv"
+
+#: sphinx/domains/rst.py:105
+msgid "role"
+msgstr "roll"
+
+#: sphinx/domains/std.py:69 sphinx/domains/std.py:85
+#, python-format
+msgid "environment variable; %s"
+msgstr "keskkonnamuutuja; %s"
+
+#: sphinx/domains/std.py:180
+#, python-format
+msgid "%scommand line option; %s"
+msgstr "%s käsurea valik; %s"
+
+#: sphinx/domains/std.py:457
+msgid "glossary term"
+msgstr "sõnastiku termin"
+
+#: sphinx/domains/std.py:458
+msgid "grammar token"
+msgstr "grammatika märk"
+
+#: sphinx/domains/std.py:459
+msgid "reference label"
+msgstr "viite pealkiri"
+
+#: sphinx/domains/std.py:461
+msgid "environment variable"
+msgstr "keskkonnamuutuja"
+
+#: sphinx/domains/std.py:462
+msgid "program option"
+msgstr "programmi valik"
+
+#: sphinx/domains/std.py:492 sphinx/themes/basic/genindex-single.html:32
+#: sphinx/themes/basic/genindex-single.html:57
+#: sphinx/themes/basic/genindex-split.html:11
+#: sphinx/themes/basic/genindex-split.html:14
+#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
+#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
+#: sphinx/writers/latex.py:194 sphinx/writers/texinfo.py:475
+msgid "Index"
+msgstr "Indeks"
+
+#: sphinx/domains/std.py:493
+msgid "Module Index"
+msgstr "Mooduli indeks"
+
+#: sphinx/domains/std.py:494 sphinx/themes/basic/defindex.html:25
+msgid "Search Page"
+msgstr "Otsinguleht"
+
+#: sphinx/ext/autodoc.py:1065
+#, python-format
+msgid " Bases: %s"
+msgstr " Pärineb: %s"
+
+#: sphinx/ext/autodoc.py:1113
+#, python-format
+msgid "alias of :class:`%s`"
+msgstr "klassi :class:`%s` sünonüüm"
+
+#: sphinx/ext/graphviz.py:297 sphinx/ext/graphviz.py:305
+#, python-format
+msgid "[graph: %s]"
+msgstr ""
+
+#: sphinx/ext/graphviz.py:299 sphinx/ext/graphviz.py:307
+msgid "[graph]"
+msgstr ""
+
+#: sphinx/ext/intersphinx.py:244
+#, python-format
+msgid "(in %s v%s)"
+msgstr ""
+
+#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
+msgid "[source]"
+msgstr "[lähtekood]"
+
+#: sphinx/ext/todo.py:42
+msgid "Todo"
+msgstr "Teha"
+
+#: sphinx/ext/todo.py:112
+#, python-format
+msgid "(The <<original entry>> is located in %s, line %d.)"
+msgstr "(<<Algne kirje>> asub failis %s real %d.)"
+
+#: sphinx/ext/todo.py:121
+msgid "original entry"
+msgstr "algne kirje"
+
+#: sphinx/ext/viewcode.py:117
+msgid "[docs]"
+msgstr "[dokumentatsioon]"
+
+#: sphinx/ext/viewcode.py:131
+msgid "Module code"
+msgstr "Mooduli kood"
+
+#: sphinx/ext/viewcode.py:137
+#, python-format
+msgid "<h1>Source code for %s</h1>"
+msgstr "<h1>%s lähtekood</h1>"
+
+#: sphinx/ext/viewcode.py:164
+msgid "Overview: module code"
+msgstr "Ülevaade: mooduli kood"
+
+#: sphinx/ext/viewcode.py:165
+msgid "<h1>All modules for which code is available</h1>"
+msgstr "<h1>Kõik lähtekoodiga moodulid</h1>"
+
+#: sphinx/locale/__init__.py:155
+msgid "Attention"
+msgstr "Tähelepanu"
+
+#: sphinx/locale/__init__.py:156
+msgid "Caution"
+msgstr "Ettevaatust"
+
+#: sphinx/locale/__init__.py:157
+msgid "Danger"
+msgstr "Oht"
+
+#: sphinx/locale/__init__.py:158
+msgid "Error"
+msgstr "Viga"
+
+#: sphinx/locale/__init__.py:159
+msgid "Hint"
+msgstr "Vihje"
+
+#: sphinx/locale/__init__.py:160
+msgid "Important"
+msgstr "Tähtis"
+
+#: sphinx/locale/__init__.py:161
+msgid "Note"
+msgstr "Märkus"
+
+#: sphinx/locale/__init__.py:162
+msgid "See also"
+msgstr "Vaata ka"
+
+#: sphinx/locale/__init__.py:163
+msgid "Tip"
+msgstr "Nõuanne"
+
+#: sphinx/locale/__init__.py:164
+msgid "Warning"
+msgstr "Hoiatus"
+
+#: sphinx/locale/__init__.py:168
+#, python-format
+msgid "New in version %s"
+msgstr "Uus versioonis %s"
+
+#: sphinx/locale/__init__.py:169
+#, python-format
+msgid "Changed in version %s"
+msgstr "Muudetud versioonis %s"
+
+#: sphinx/locale/__init__.py:170
+#, python-format
+msgid "Deprecated since version %s"
+msgstr "Iganenud alates versioonist %s"
+
+#: sphinx/locale/__init__.py:176
+msgid "keyword"
+msgstr "võtmesõna"
+
+#: sphinx/locale/__init__.py:177
+msgid "operator"
+msgstr "operaator"
+
+#: sphinx/locale/__init__.py:178
+msgid "object"
+msgstr "objekt"
+
+#: sphinx/locale/__init__.py:180
+msgid "statement"
+msgstr "lause"
+
+#: sphinx/locale/__init__.py:181
+msgid "built-in function"
+msgstr "sisseehitatud funktsioon"
+
+#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
+#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
+msgid "Table Of Contents"
+msgstr "Sisukord"
+
+#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
+#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
+#: sphinx/themes/basic/searchresults.html:10
+msgid "Search"
+msgstr "Otsing"
+
+#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
+msgid "Go"
+msgstr "Otsi"
+
+#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
+msgid "Enter search terms or a module, class or function name."
+msgstr "Sisesta otsingusõna või mooduli/klassi/funktsiooni nimi."
+
+#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
+msgid "Show Source"
+msgstr "Näita lähtekoodi"
+
+#: sphinx/themes/basic/defindex.html:11
+msgid "Overview"
+msgstr "Ülevaade"
+
+#: sphinx/themes/basic/defindex.html:15
+msgid "Welcome! This is"
+msgstr "Tervitused! See on"
+
+#: sphinx/themes/basic/defindex.html:16
+msgid "the documentation for"
+msgstr ""
+
+#: sphinx/themes/basic/defindex.html:17
+msgid "last updated"
+msgstr "viimati uuendatud"
+
+#: sphinx/themes/basic/defindex.html:20
+msgid "Indices and tables:"
+msgstr "Indeksid ja tabelid"
+
+#: sphinx/themes/basic/defindex.html:23
+msgid "Complete Table of Contents"
+msgstr "Täielik sisukord"
+
+#: sphinx/themes/basic/defindex.html:24
+msgid "lists all sections and subsections"
+msgstr "toob välja kõik sektsioonid ja alamsektsioonid"
+
+#: sphinx/themes/basic/defindex.html:26
+msgid "search this documentation"
+msgstr "otsi sellest dokumentatsioonist"
+
+#: sphinx/themes/basic/defindex.html:28
+msgid "Global Module Index"
+msgstr "Globaalne moodulite indeks"
+
+#: sphinx/themes/basic/defindex.html:29
+msgid "quick access to all modules"
+msgstr "kiire ligipääs kõigile moodulitele"
+
+#: sphinx/themes/basic/defindex.html:31
+msgid "all functions, classes, terms"
+msgstr "kõik funktsioonid, klassid ja terminid"
+
+#: sphinx/themes/basic/genindex-single.html:35
+#, python-format
+msgid "Index &ndash; %(key)s"
+msgstr "Indeks &ndash; %(key)s"
+
+#: sphinx/themes/basic/genindex-single.html:63
+#: sphinx/themes/basic/genindex-split.html:24
+#: sphinx/themes/basic/genindex-split.html:38
+#: sphinx/themes/basic/genindex.html:74
+msgid "Full index on one page"
+msgstr "Täisindeks ühel lehel"
+
+#: sphinx/themes/basic/genindex-split.html:16
+msgid "Index pages by letter"
+msgstr "Indeksi leheküljed algustähe kaupa"
+
+#: sphinx/themes/basic/genindex-split.html:25
+msgid "can be huge"
+msgstr "võib olla väga suur"
+
+#: sphinx/themes/basic/layout.html:29
+msgid "Navigation"
+msgstr "Navigatsioon"
+
+#: sphinx/themes/basic/layout.html:122
+#, python-format
+msgid "Search within %(docstitle)s"
+msgstr "Otsi %(docstitle)s piires"
+
+#: sphinx/themes/basic/layout.html:131
+msgid "About these documents"
+msgstr "Info selle dokumentatsiooni kohta"
+
+#: sphinx/themes/basic/layout.html:140
+msgid "Copyright"
+msgstr "Autoriõigused"
+
+#: sphinx/themes/basic/layout.html:189
+#, python-format
+msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
+msgstr "&copy; <a href=\"%(path)s\">Autoriõigused</a> %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:191
+#, python-format
+msgid "&copy; Copyright %(copyright)s."
+msgstr "&copy; Autoriõigused %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:195
+#, python-format
+msgid "Last updated on %(last_updated)s."
+msgstr "Viimati uuendatud %(last_updated)s."
+
+#: sphinx/themes/basic/layout.html:198
+#, python-format
+msgid ""
+"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+msgstr ""
+"Loodud <a href=\"http://sphinx-doc.org/\">Sphinxiga</a> (versioon: "
+"%(sphinx_version)s)."
+
+#: sphinx/themes/basic/opensearch.xml:4
+#, python-format
+msgid "Search %(docstitle)s"
+msgstr "Otsi %(docstitle)s"
+
+#: sphinx/themes/basic/relations.html:11
+msgid "Previous topic"
+msgstr "Eelmine teema"
+
+#: sphinx/themes/basic/relations.html:13
+msgid "previous chapter"
+msgstr "eelmine jaotis"
+
+#: sphinx/themes/basic/relations.html:16
+msgid "Next topic"
+msgstr "Järgmine teema"
+
+#: sphinx/themes/basic/relations.html:18
+msgid "next chapter"
+msgstr "järgmine jaotis"
+
+#: sphinx/themes/basic/search.html:27
+msgid ""
+"Please activate JavaScript to enable the search\n"
+" functionality."
+msgstr "Otsingu võimaldamiseks tuleb aktiveerida JavaScript."
+
+#: sphinx/themes/basic/search.html:32
+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 ""
+"Siin saad otsida käesolevast dokumentatsioonist. Sisesta otsisõnad "
+"allolevasse lahtrisse ning klõpsa \"Otsi\". Tulemuseks antakse "
+"leheküljed, mis sisaldavad kõiki otsisõnasid."
+
+#: sphinx/themes/basic/search.html:39 sphinx/themes/basic/searchresults.html:17
+msgid "search"
+msgstr "otsi"
+
+#: sphinx/themes/basic/search.html:43 sphinx/themes/basic/searchresults.html:21
+#: sphinx/themes/basic/static/searchtools.js_t:281
+msgid "Search Results"
+msgstr "Otsingutulemused"
+
+#: sphinx/themes/basic/search.html:45 sphinx/themes/basic/searchresults.html:23
+#: sphinx/themes/basic/static/searchtools.js_t:283
+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 "Kiirotsing"
+
+#: sphinx/themes/basic/sourcelink.html:11
+msgid "This Page"
+msgstr "Käesolev leht"
+
+#: sphinx/themes/basic/changes/frameset.html:5
+#: sphinx/themes/basic/changes/versionchanges.html:12
+#, python-format
+msgid "Changes in Version %(version)s &mdash; %(docstitle)s"
+msgstr "Muutused versioonis %(version)s &mdash; %(docstitle)s"
+
+#: sphinx/themes/basic/changes/rstsource.html:5
+#, python-format
+msgid "%(filename)s &mdash; %(docstitle)s"
+msgstr "%(filename)s &mdash; %(docstitle)s"
+
+#: sphinx/themes/basic/changes/versionchanges.html:17
+#, python-format
+msgid "Automatically generated list of changes in version %(version)s"
+msgstr "Automaatselt genereeritud nimekiri versiooni %(version)s muutustest"
+
+#: sphinx/themes/basic/changes/versionchanges.html:18
+msgid "Library changes"
+msgstr "Teegi muutused"
+
+#: sphinx/themes/basic/changes/versionchanges.html:23
+msgid "C API changes"
+msgstr "C API muutused"
+
+#: sphinx/themes/basic/changes/versionchanges.html:25
+msgid "Other changes"
+msgstr "Ülejäänud muutused"
+
+#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:542
+#: sphinx/writers/html.py:548
+msgid "Permalink to this headline"
+msgstr "Püsiviit sellele pealkirjale"
+
+#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:108
+msgid "Permalink to this definition"
+msgstr "Püsiviit sellele definitsioonile"
+
+#: sphinx/themes/basic/static/doctools.js:180
+msgid "Hide Search Matches"
+msgstr "Varja otsingutulemused"
+
+#: sphinx/themes/basic/static/searchtools.js_t:119
+msgid "Searching"
+msgstr "Otsimine"
+
+#: sphinx/themes/basic/static/searchtools.js_t:124
+msgid "Preparing search..."
+msgstr "Otsingu ettevalmistamine..."
+
+#: sphinx/themes/basic/static/searchtools.js_t:285
+#, python-format
+msgid "Search finished, found %s page(s) matching the search query."
+msgstr "Otsingu tulemusena leiti %s leht(e)."
+
+#: sphinx/themes/basic/static/searchtools.js_t:337
+msgid ", in "
+msgstr ""
+
+#: sphinx/themes/default/static/sidebar.js_t:83
+msgid "Expand sidebar"
+msgstr "Näita külgriba"
+
+#: sphinx/themes/default/static/sidebar.js_t:96
+#: sphinx/themes/default/static/sidebar.js_t:124
+msgid "Collapse sidebar"
+msgstr "Varja külgriba"
+
+#: sphinx/themes/haiku/layout.html:24
+msgid "Contents"
+msgstr "Sisukord"
+
+#: sphinx/writers/latex.py:192
+msgid "Release"
+msgstr "Redaktsioon"
+
+#: sphinx/writers/latex.py:624 sphinx/writers/manpage.py:178
+#: sphinx/writers/texinfo.py:612
+msgid "Footnotes"
+msgstr "Joonealused märkused"
+
+#: sphinx/writers/latex.py:709
+msgid "continued from previous page"
+msgstr "jätk eelmisele leheküljele"
+
+#: sphinx/writers/latex.py:715
+msgid "Continued on next page"
+msgstr "Jätkub järgmisel lehel"
+
+#: sphinx/writers/manpage.py:224 sphinx/writers/text.py:538
+#, python-format
+msgid "[image: %s]"
+msgstr "[pilt: %s]"
+
+#: sphinx/writers/manpage.py:225 sphinx/writers/text.py:539
+msgid "[image]"
+msgstr "[pilt]"
+
+#~ msgid "Return value: Always NULL."
+#~ msgstr "Tagastatav väärtus: alati NULL"
+
+#~ msgid "Return value: New reference."
+#~ msgstr ""
+
+#~ msgid "Return value: Borrowed reference."
+#~ msgstr ""
+
diff --git a/sphinx/locale/eu/LC_MESSAGES/sphinx.mo b/sphinx/locale/eu/LC_MESSAGES/sphinx.mo
index 7c83471d..5aaa3427 100644
--- a/sphinx/locale/eu/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/eu/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/eu/LC_MESSAGES/sphinx.po b/sphinx/locale/eu/LC_MESSAGES/sphinx.po
index e72f3b75..7f22e555 100644
--- a/sphinx/locale/eu/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/eu/LC_MESSAGES/sphinx.po
@@ -1,836 +1,836 @@
-# Translations template for Sphinx.
-# Copyright (C) 2013 ORGANIZATION
-# This file is distributed under the same license as the Sphinx project.
-#
-# Translators:
-# Ales Zabala Alava <shagi@gisa-elkartea.org>, 2011
-msgid ""
-msgstr ""
-"Project-Id-Version: Sphinx\n"
-"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-04-02 10:33+0200\n"
-"PO-Revision-Date: 2013-04-02 15:18+0000\n"
-"Last-Translator: birkenfeld <g.brandl@gmx.net>\n"
-"Language-Team: Basque (http://www.transifex.com/projects/p/sphinx-1/language/eu/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
-"Language: eu\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: sphinx/config.py:81
-#, python-format
-msgid "%s %s documentation"
-msgstr "%s %s dokumentazioa"
-
-#: sphinx/environment.py:1510
-#, python-format
-msgid "see %s"
-msgstr "%s ikusi"
-
-#: sphinx/environment.py:1513
-#, python-format
-msgid "see also %s"
-msgstr "ikusi %s baita ere"
-
-#: sphinx/environment.py:1570
-msgid "Symbols"
-msgstr ""
-
-#: sphinx/roles.py:175
-#, python-format
-msgid "Python Enhancement Proposals; PEP %s"
-msgstr "Python Hobekuntza Proposamena; PEP %s"
-
-#: sphinx/transforms.py:52 sphinx/writers/latex.py:202
-#: sphinx/writers/manpage.py:67 sphinx/writers/texinfo.py:217
-#, python-format
-msgid "%B %d, %Y"
-msgstr "%Y %B %d"
-
-#: sphinx/builders/changes.py:73
-msgid "Builtins"
-msgstr ""
-
-#: sphinx/builders/changes.py:75
-msgid "Module level"
-msgstr "Modulu maila"
-
-#: sphinx/builders/html.py:290
-#, python-format
-msgid "%b %d, %Y"
-msgstr "%Y %b %d"
-
-#: sphinx/builders/html.py:309 sphinx/themes/basic/defindex.html:30
-msgid "General Index"
-msgstr "Indize orokorra"
-
-#: sphinx/builders/html.py:309
-msgid "index"
-msgstr "indizea"
-
-#: sphinx/builders/html.py:369
-msgid "next"
-msgstr "hurrengoa"
-
-#: sphinx/builders/html.py:378
-msgid "previous"
-msgstr "aurrekoa"
-
-#: sphinx/builders/latex.py:141 sphinx/builders/texinfo.py:196
-msgid " (in "
-msgstr " (hemen: "
-
-#: sphinx/directives/other.py:138
-msgid "Section author: "
-msgstr "Atalaren egilea: "
-
-#: sphinx/directives/other.py:140
-msgid "Module author: "
-msgstr "Moduluaren egilea: "
-
-#: sphinx/directives/other.py:142
-msgid "Code author: "
-msgstr "Kodearen egilea: "
-
-#: sphinx/directives/other.py:144
-msgid "Author: "
-msgstr "Egilea:"
-
-#: sphinx/domains/__init__.py:244
-#, python-format
-msgid "%s %s"
-msgstr "%s %s"
-
-#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:939
-#: sphinx/domains/python.py:95
-msgid "Parameters"
-msgstr "Parametroak"
-
-#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:945
-#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
-msgid "Returns"
-msgstr "Itzultzen du"
-
-#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
-#: sphinx/domains/python.py:109
-msgid "Return type"
-msgstr "Itzulketa mota"
-
-#: sphinx/domains/c.py:141
-#, python-format
-msgid "%s (C function)"
-msgstr "%s (C funtzioa)"
-
-#: sphinx/domains/c.py:143
-#, python-format
-msgid "%s (C member)"
-msgstr "%s (C partaidea)"
-
-#: sphinx/domains/c.py:145
-#, python-format
-msgid "%s (C macro)"
-msgstr "%s (C makroa)"
-
-#: sphinx/domains/c.py:147
-#, python-format
-msgid "%s (C type)"
-msgstr "%s (C mota)"
-
-#: sphinx/domains/c.py:149
-#, python-format
-msgid "%s (C variable)"
-msgstr "%s (C aldagaia)"
-
-#: sphinx/domains/c.py:203 sphinx/domains/cpp.py:1207
-#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
-msgid "function"
-msgstr "funtzioa"
-
-#: sphinx/domains/c.py:204 sphinx/domains/cpp.py:1208
-msgid "member"
-msgstr "partaidea"
-
-#: sphinx/domains/c.py:205
-msgid "macro"
-msgstr "makroa"
-
-#: sphinx/domains/c.py:206 sphinx/domains/cpp.py:1209
-msgid "type"
-msgstr "mota"
-
-#: sphinx/domains/c.py:207
-msgid "variable"
-msgstr "aldagaia"
-
-#: sphinx/domains/cpp.py:942 sphinx/domains/javascript.py:125
-msgid "Throws"
-msgstr "Jaurtitzen du"
-
-#: sphinx/domains/cpp.py:1038
-#, python-format
-msgid "%s (C++ class)"
-msgstr "%s (C++ klasea)"
-
-#: sphinx/domains/cpp.py:1061
-#, python-format
-msgid "%s (C++ type)"
-msgstr "%s (C++ mota)"
-
-#: sphinx/domains/cpp.py:1081
-#, python-format
-msgid "%s (C++ member)"
-msgstr "%s (C++ partaidea)"
-
-#: sphinx/domains/cpp.py:1137
-#, python-format
-msgid "%s (C++ function)"
-msgstr "%s (C++ funtzioa)"
-
-#: sphinx/domains/cpp.py:1206 sphinx/domains/javascript.py:165
-#: sphinx/domains/python.py:562
-msgid "class"
-msgstr "klasea"
-
-#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
-#, python-format
-msgid "%s() (built-in function)"
-msgstr ""
-
-#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
-#, python-format
-msgid "%s() (%s method)"
-msgstr "%s() (%s metodoa)"
-
-#: sphinx/domains/javascript.py:109
-#, python-format
-msgid "%s() (class)"
-msgstr "%s() (klasea)"
-
-#: sphinx/domains/javascript.py:111
-#, python-format
-msgid "%s (global variable or constant)"
-msgstr "%s (aldagai globala edo konstantea)"
-
-#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
-#, python-format
-msgid "%s (%s attribute)"
-msgstr "%s (%s atributua)"
-
-#: sphinx/domains/javascript.py:122
-msgid "Arguments"
-msgstr "Argumentuak"
-
-#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
-msgid "data"
-msgstr "datuak"
-
-#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
-msgid "attribute"
-msgstr "atributua"
-
-#: sphinx/domains/python.py:100
-msgid "Variables"
-msgstr "Aldagaiak"
-
-#: sphinx/domains/python.py:104
-msgid "Raises"
-msgstr "Goratzen du"
-
-#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
-#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
-#, python-format
-msgid "%s() (in module %s)"
-msgstr "%s() (%s moduluan)"
-
-#: sphinx/domains/python.py:257
-#, python-format
-msgid "%s (built-in variable)"
-msgstr ""
-
-#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
-#, python-format
-msgid "%s (in module %s)"
-msgstr "%s (%s moduluan)"
-
-#: sphinx/domains/python.py:274
-#, python-format
-msgid "%s (built-in class)"
-msgstr ""
-
-#: sphinx/domains/python.py:275
-#, python-format
-msgid "%s (class in %s)"
-msgstr "%s (klasea %s-(e)n)"
-
-#: sphinx/domains/python.py:315
-#, python-format
-msgid "%s() (%s.%s method)"
-msgstr "%s() (%s.%s metodoa)"
-
-#: sphinx/domains/python.py:327
-#, python-format
-msgid "%s() (%s.%s static method)"
-msgstr "%s() (%s.%s metodo estatikoa)"
-
-#: sphinx/domains/python.py:330
-#, python-format
-msgid "%s() (%s static method)"
-msgstr "%s() (%s metodo estatikoa)"
-
-#: sphinx/domains/python.py:340
-#, python-format
-msgid "%s() (%s.%s class method)"
-msgstr "%s() (%s.%s klaseko metodoa)"
-
-#: sphinx/domains/python.py:343
-#, python-format
-msgid "%s() (%s class method)"
-msgstr "%s() (%s klaseko metodoa)"
-
-#: sphinx/domains/python.py:353
-#, python-format
-msgid "%s (%s.%s attribute)"
-msgstr "%s (%s.%s atributua)"
-
-#: sphinx/domains/python.py:434
-#, python-format
-msgid "%s (module)"
-msgstr "%s (modulua)"
-
-#: sphinx/domains/python.py:491
-msgid "Python Module Index"
-msgstr "Python moduluen indizea"
-
-#: sphinx/domains/python.py:492
-msgid "modules"
-msgstr "moduluak"
-
-#: sphinx/domains/python.py:538
-msgid "Deprecated"
-msgstr "Zaharkitua"
-
-#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
-msgid "exception"
-msgstr "salbuespena"
-
-#: sphinx/domains/python.py:564
-msgid "method"
-msgstr "metodoa"
-
-#: sphinx/domains/python.py:565
-msgid "class method"
-msgstr "klaseko metodoa"
-
-#: sphinx/domains/python.py:566
-msgid "static method"
-msgstr "metodo estatikoa"
-
-#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
-msgid "module"
-msgstr "modulua"
-
-#: sphinx/domains/python.py:696
-msgid " (deprecated)"
-msgstr " (zaharkitua)"
-
-#: sphinx/domains/rst.py:53
-#, python-format
-msgid "%s (directive)"
-msgstr ""
-
-#: sphinx/domains/rst.py:55
-#, python-format
-msgid "%s (role)"
-msgstr "%s (rola)"
-
-#: sphinx/domains/rst.py:104
-msgid "directive"
-msgstr ""
-
-#: sphinx/domains/rst.py:105
-msgid "role"
-msgstr "rola"
-
-#: sphinx/domains/std.py:70 sphinx/domains/std.py:86
-#, python-format
-msgid "environment variable; %s"
-msgstr "inguruneko aldagaia; %s"
-
-#: sphinx/domains/std.py:162
-#, python-format
-msgid "%scommand line option; %s"
-msgstr "%skomando lerroko aukera; %s"
-
-#: sphinx/domains/std.py:414
-msgid "glossary term"
-msgstr "glosarioko terminoa"
-
-#: sphinx/domains/std.py:415
-msgid "grammar token"
-msgstr "gramatikako token-a"
-
-#: sphinx/domains/std.py:416
-msgid "reference label"
-msgstr "erreferentzia etiketa"
-
-#: sphinx/domains/std.py:418
-msgid "environment variable"
-msgstr "inguruneko aldagaia"
-
-#: sphinx/domains/std.py:419
-msgid "program option"
-msgstr "programako aukera"
-
-#: sphinx/domains/std.py:449 sphinx/themes/basic/genindex-single.html:32
-#: sphinx/themes/basic/genindex-single.html:57
-#: sphinx/themes/basic/genindex-split.html:11
-#: sphinx/themes/basic/genindex-split.html:14
-#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
-#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
-#: sphinx/writers/latex.py:191 sphinx/writers/texinfo.py:475
-msgid "Index"
-msgstr "Indizea"
-
-#: sphinx/domains/std.py:450
-msgid "Module Index"
-msgstr "Moduluen indizea"
-
-#: sphinx/domains/std.py:451 sphinx/themes/basic/defindex.html:25
-msgid "Search Page"
-msgstr "Bilaketa orria"
-
-#: sphinx/ext/autodoc.py:1042
-#, python-format
-msgid " Bases: %s"
-msgstr ""
-
-#: sphinx/ext/autodoc.py:1078
-#, python-format
-msgid "alias of :class:`%s`"
-msgstr ""
-
-#: sphinx/ext/graphviz.py:294 sphinx/ext/graphviz.py:302
-#, python-format
-msgid "[graph: %s]"
-msgstr ""
-
-#: sphinx/ext/graphviz.py:296 sphinx/ext/graphviz.py:304
-msgid "[graph]"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:234
-#, python-format
-msgid "(in %s v%s)"
-msgstr ""
-
-#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
-msgid "[source]"
-msgstr "[iturburua]"
-
-#: sphinx/ext/refcounting.py:83
-msgid "Return value: Always NULL."
-msgstr ""
-
-#: sphinx/ext/refcounting.py:85
-msgid "Return value: New reference."
-msgstr ""
-
-#: sphinx/ext/refcounting.py:87
-msgid "Return value: Borrowed reference."
-msgstr ""
-
-#: sphinx/ext/todo.py:42
-msgid "Todo"
-msgstr "Egitekoa"
-
-#: sphinx/ext/todo.py:110
-#, python-format
-msgid "(The <<original entry>> is located in %s, line %d.)"
-msgstr ""
-
-#: sphinx/ext/todo.py:119
-msgid "original entry"
-msgstr "jatorrizko sarrera"
-
-#: sphinx/ext/viewcode.py:117
-msgid "[docs]"
-msgstr "[dokumentazioa]"
-
-#: sphinx/ext/viewcode.py:131
-msgid "Module code"
-msgstr "Moduluko kodea"
-
-#: sphinx/ext/viewcode.py:137
-#, python-format
-msgid "<h1>Source code for %s</h1>"
-msgstr "<h1>%s(r)en iturburu kodea</h1>"
-
-#: sphinx/ext/viewcode.py:164
-msgid "Overview: module code"
-msgstr "Gainbegirada: moduluko kodea"
-
-#: sphinx/ext/viewcode.py:165
-msgid "<h1>All modules for which code is available</h1>"
-msgstr "<h1>Kodea eskuragarri duten modulu guztiak</h1>"
-
-#: sphinx/locale/__init__.py:155
-msgid "Attention"
-msgstr "Adi"
-
-#: sphinx/locale/__init__.py:156
-msgid "Caution"
-msgstr "Kontuz"
-
-#: sphinx/locale/__init__.py:157
-msgid "Danger"
-msgstr "Arriskua"
-
-#: sphinx/locale/__init__.py:158
-msgid "Error"
-msgstr "Errorea"
-
-#: sphinx/locale/__init__.py:159
-msgid "Hint"
-msgstr "Argibidea"
-
-#: sphinx/locale/__init__.py:160
-msgid "Important"
-msgstr "Garrantzitsua"
-
-#: sphinx/locale/__init__.py:161
-msgid "Note"
-msgstr "Nota"
-
-#: sphinx/locale/__init__.py:162
-msgid "See also"
-msgstr "Ikusi baita ere"
-
-#: sphinx/locale/__init__.py:163
-msgid "Tip"
-msgstr "Iradokizuna"
-
-#: sphinx/locale/__init__.py:164
-msgid "Warning"
-msgstr "Kontuz"
-
-#: sphinx/locale/__init__.py:168
-#, python-format
-msgid "New in version %s"
-msgstr "Berria %s bertsioan"
-
-#: sphinx/locale/__init__.py:169
-#, python-format
-msgid "Changed in version %s"
-msgstr "%s bertsioan aldatuta"
-
-#: sphinx/locale/__init__.py:170
-#, python-format
-msgid "Deprecated since version %s"
-msgstr "%s bertsiotik aurrera zaharkituta"
-
-#: sphinx/locale/__init__.py:176
-msgid "keyword"
-msgstr "gako-hitza"
-
-#: sphinx/locale/__init__.py:177
-msgid "operator"
-msgstr "eragiketa"
-
-#: sphinx/locale/__init__.py:178
-msgid "object"
-msgstr "objetua"
-
-#: sphinx/locale/__init__.py:180
-msgid "statement"
-msgstr "sententzia"
-
-#: sphinx/locale/__init__.py:181
-msgid "built-in function"
-msgstr ""
-
-#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
-#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
-msgid "Table Of Contents"
-msgstr "Eduki taula"
-
-#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
-#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
-#: sphinx/themes/basic/searchresults.html:10
-msgid "Search"
-msgstr "Bilatu"
-
-#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
-msgid "Go"
-msgstr "Joan"
-
-#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
-msgid "Enter search terms or a module, class or function name."
-msgstr "Sartu bilaketa terminoa edo modulu, klase edo funtzioaren izena."
-
-#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
-msgid "Show Source"
-msgstr "Iturburua ikusi"
-
-#: sphinx/themes/basic/defindex.html:11
-msgid "Overview"
-msgstr "Gainbegirada"
-
-#: 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 "Indizeak eta taulak:"
-
-#: sphinx/themes/basic/defindex.html:23
-msgid "Complete Table of Contents"
-msgstr "Eduki taula osoa"
-
-#: sphinx/themes/basic/defindex.html:24
-msgid "lists all sections and subsections"
-msgstr "atal eta azpiatal guztiak zerrendatu"
-
-#: sphinx/themes/basic/defindex.html:26
-msgid "search this documentation"
-msgstr "dokumentazio honetan bilatu"
-
-#: sphinx/themes/basic/defindex.html:28
-msgid "Global Module Index"
-msgstr "Modulu indize globala"
-
-#: sphinx/themes/basic/defindex.html:29
-msgid "quick access to all modules"
-msgstr "modulu guztietara atzipen azkarra"
-
-#: sphinx/themes/basic/defindex.html:31
-msgid "all functions, classes, terms"
-msgstr "funtzio, klase, termino guztiak"
-
-#: sphinx/themes/basic/genindex-single.html:35
-#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "Indizea &ndash; %(key)s"
-
-#: sphinx/themes/basic/genindex-single.html:63
-#: sphinx/themes/basic/genindex-split.html:24
-#: sphinx/themes/basic/genindex-split.html:38
-#: sphinx/themes/basic/genindex.html:74
-msgid "Full index on one page"
-msgstr "Indize guztia orri batean"
-
-#: sphinx/themes/basic/genindex-split.html:16
-msgid "Index pages by letter"
-msgstr "Indize orriak hizkika"
-
-#: sphinx/themes/basic/genindex-split.html:25
-msgid "can be huge"
-msgstr "handia izan daiteke"
-
-#: sphinx/themes/basic/layout.html:29
-msgid "Navigation"
-msgstr "Nabigazioa"
-
-#: sphinx/themes/basic/layout.html:122
-#, python-format
-msgid "Search within %(docstitle)s"
-msgstr "Bilatu %(docstitle)s(e)n"
-
-#: sphinx/themes/basic/layout.html:131
-msgid "About these documents"
-msgstr "Dokumentu hauen inguruan"
-
-#: sphinx/themes/basic/layout.html:140
-msgid "Copyright"
-msgstr "Copyright"
-
-#: sphinx/themes/basic/layout.html:189
-#, python-format
-msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
-msgstr "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
-
-#: sphinx/themes/basic/layout.html:191
-#, python-format
-msgid "&copy; Copyright %(copyright)s."
-msgstr "&copy; Copyright %(copyright)s."
-
-#: sphinx/themes/basic/layout.html:195
-#, python-format
-msgid "Last updated on %(last_updated)s."
-msgstr "Azken aldaketa: %(last_updated)s."
-
-#: sphinx/themes/basic/layout.html:198
-#, python-format
-msgid ""
-"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
-"%(sphinx_version)s."
-msgstr "<a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s erabiliz sortutakoa."
-
-#: sphinx/themes/basic/opensearch.xml:4
-#, python-format
-msgid "Search %(docstitle)s"
-msgstr "%(docstitle)s bilatu"
-
-#: sphinx/themes/basic/relations.html:11
-msgid "Previous topic"
-msgstr "Aurreko gaia"
-
-#: sphinx/themes/basic/relations.html:13
-msgid "previous chapter"
-msgstr "aurreko kapitulua"
-
-#: sphinx/themes/basic/relations.html:16
-msgid "Next topic"
-msgstr "Hurrengo gaia"
-
-#: sphinx/themes/basic/relations.html:18
-msgid "next chapter"
-msgstr "hurrengo kapitulua"
-
-#: sphinx/themes/basic/search.html:27
-msgid ""
-"Please activate JavaScript to enable the search\n"
-" functionality."
-msgstr "Mesedez, gaitu JavaScript-a bilaketa erabili ahal izateko."
-
-#: sphinx/themes/basic/search.html:32
-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 "Honekin dokumentu hauetan bilatu dezakezu. Sartu zure bilaketa hitzak\nondoko kutxan eta \"bilatu\" sakatu. Kontutan eduki bilaketa funtzioak\nhitz guztiak bilatuko dituela. Hitz gutxiago dituzten orriak ez dira \nemaitzen zerrendan agertuko."
-
-#: sphinx/themes/basic/search.html:39
-#: sphinx/themes/basic/searchresults.html:17
-msgid "search"
-msgstr "bilatu"
-
-#: sphinx/themes/basic/search.html:43
-#: sphinx/themes/basic/searchresults.html:21
-#: sphinx/themes/basic/static/searchtools.js_t:281
-msgid "Search Results"
-msgstr "Bilaketa emaitzak"
-
-#: sphinx/themes/basic/search.html:45
-#: sphinx/themes/basic/searchresults.html:23
-#: sphinx/themes/basic/static/searchtools.js_t:283
-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 "Bilaketa azkarra"
-
-#: sphinx/themes/basic/sourcelink.html:11
-msgid "This Page"
-msgstr "Orri hau"
-
-#: sphinx/themes/basic/changes/frameset.html:5
-#: sphinx/themes/basic/changes/versionchanges.html:12
-#, python-format
-msgid "Changes in Version %(version)s &mdash; %(docstitle)s"
-msgstr "%(version)s bertsioko aldaketak &mdash; %(docstitle)s"
-
-#: sphinx/themes/basic/changes/rstsource.html:5
-#, python-format
-msgid "%(filename)s &mdash; %(docstitle)s"
-msgstr "%(filename)s &mdash; %(docstitle)s"
-
-#: sphinx/themes/basic/changes/versionchanges.html:17
-#, python-format
-msgid "Automatically generated list of changes in version %(version)s"
-msgstr "Automatikoki sortutako %(version)s bertsioaren aldaketen zerrenda"
-
-#: sphinx/themes/basic/changes/versionchanges.html:18
-msgid "Library changes"
-msgstr "Liburutegi aldaketak"
-
-#: sphinx/themes/basic/changes/versionchanges.html:23
-msgid "C API changes"
-msgstr "C API aldaketak"
-
-#: sphinx/themes/basic/changes/versionchanges.html:25
-msgid "Other changes"
-msgstr "Beste aldaketak"
-
-#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:510
-#: sphinx/writers/html.py:516
-msgid "Permalink to this headline"
-msgstr "Goiburu honetarako esteka iraunkorra"
-
-#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:97
-msgid "Permalink to this definition"
-msgstr "Definizio honetarako esteka iraunkorra"
-
-#: sphinx/themes/basic/static/doctools.js:177
-msgid "Hide Search Matches"
-msgstr "Bilaketa bat-etortzeak ezkutatu"
-
-#: sphinx/themes/basic/static/searchtools.js_t:119
-msgid "Searching"
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:124
-msgid "Preparing search..."
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:285
-#, python-format
-msgid "Search finished, found %s page(s) matching the search query."
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:337
-msgid ", in "
-msgstr ""
-
-#: sphinx/themes/default/static/sidebar.js_t:83
-msgid "Expand sidebar"
-msgstr "Alboko barra luzatu"
-
-#: sphinx/themes/default/static/sidebar.js_t:96
-#: sphinx/themes/default/static/sidebar.js_t:124
-msgid "Collapse sidebar"
-msgstr "Alboko barra tolestu"
-
-#: sphinx/themes/haiku/layout.html:26
-msgid "Contents"
-msgstr "Edukiak"
-
-#: sphinx/writers/latex.py:189
-msgid "Release"
-msgstr "Argitalpena"
-
-#: sphinx/writers/latex.py:620 sphinx/writers/manpage.py:181
-#: sphinx/writers/texinfo.py:612
-msgid "Footnotes"
-msgstr "Oin-oharrak"
-
-#: sphinx/writers/latex.py:704
-msgid "continued from previous page"
-msgstr "aurreko orritik jarraitzen du"
-
-#: sphinx/writers/latex.py:710
-msgid "Continued on next page"
-msgstr "Hurrengo orrian jarraitzen du"
-
-#: sphinx/writers/manpage.py:226 sphinx/writers/text.py:541
-#, python-format
-msgid "[image: %s]"
-msgstr ""
-
-#: sphinx/writers/manpage.py:227 sphinx/writers/text.py:542
-msgid "[image]"
-msgstr "[irudia]"
+# Basque translations for Sphinx.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the Sphinx project.
+#
+# Translators:
+# Ales Zabala Alava <shagi@gisa-elkartea.org>, 2011
+msgid ""
+msgstr ""
+"Project-Id-Version: Sphinx\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-08-11 21:54+0900\n"
+"PO-Revision-Date: 2013-11-20 09:59+0000\n"
+"Last-Translator: Georg Brandl <g.brandl@gmx.net>\n"
+"Language-Team: Basque "
+"(http://www.transifex.com/projects/p/sphinx-1/language/eu/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: sphinx/config.py:81
+#, python-format
+msgid "%s %s documentation"
+msgstr "%s %s dokumentazioa"
+
+#: sphinx/environment.py:1550
+#, python-format
+msgid "see %s"
+msgstr "%s ikusi"
+
+#: sphinx/environment.py:1553
+#, python-format
+msgid "see also %s"
+msgstr "ikusi %s baita ere"
+
+#: sphinx/environment.py:1610
+msgid "Symbols"
+msgstr ""
+
+#: sphinx/roles.py:175
+#, python-format
+msgid "Python Enhancement Proposals; PEP %s"
+msgstr "Python Hobekuntza Proposamena; PEP %s"
+
+#: sphinx/transforms.py:56 sphinx/writers/latex.py:205
+#: sphinx/writers/manpage.py:68 sphinx/writers/texinfo.py:217
+#, python-format
+msgid "%B %d, %Y"
+msgstr "%Y %B %d"
+
+#: sphinx/builders/changes.py:73
+msgid "Builtins"
+msgstr ""
+
+#: sphinx/builders/changes.py:75
+msgid "Module level"
+msgstr "Modulu maila"
+
+#: sphinx/builders/html.py:291
+#, python-format
+msgid "%b %d, %Y"
+msgstr "%Y %b %d"
+
+#: sphinx/builders/html.py:310 sphinx/themes/basic/defindex.html:30
+msgid "General Index"
+msgstr "Indize orokorra"
+
+#: sphinx/builders/html.py:310
+msgid "index"
+msgstr "indizea"
+
+#: sphinx/builders/html.py:370
+msgid "next"
+msgstr "hurrengoa"
+
+#: sphinx/builders/html.py:379
+msgid "previous"
+msgstr "aurrekoa"
+
+#: sphinx/builders/latex.py:142 sphinx/builders/texinfo.py:197
+msgid " (in "
+msgstr " (hemen: "
+
+#: sphinx/directives/other.py:138
+msgid "Section author: "
+msgstr "Atalaren egilea: "
+
+#: sphinx/directives/other.py:140
+msgid "Module author: "
+msgstr "Moduluaren egilea: "
+
+#: sphinx/directives/other.py:142
+msgid "Code author: "
+msgstr "Kodearen egilea: "
+
+#: sphinx/directives/other.py:144
+msgid "Author: "
+msgstr "Egilea:"
+
+#: sphinx/domains/__init__.py:244
+#, python-format
+msgid "%s %s"
+msgstr "%s %s"
+
+#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:984 sphinx/domains/python.py:95
+msgid "Parameters"
+msgstr "Parametroak"
+
+#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:990
+#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
+msgid "Returns"
+msgstr "Itzultzen du"
+
+#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
+#: sphinx/domains/python.py:109
+msgid "Return type"
+msgstr "Itzulketa mota"
+
+#: sphinx/domains/c.py:146
+#, python-format
+msgid "%s (C function)"
+msgstr "%s (C funtzioa)"
+
+#: sphinx/domains/c.py:148
+#, python-format
+msgid "%s (C member)"
+msgstr "%s (C partaidea)"
+
+#: sphinx/domains/c.py:150
+#, python-format
+msgid "%s (C macro)"
+msgstr "%s (C makroa)"
+
+#: sphinx/domains/c.py:152
+#, python-format
+msgid "%s (C type)"
+msgstr "%s (C mota)"
+
+#: sphinx/domains/c.py:154
+#, python-format
+msgid "%s (C variable)"
+msgstr "%s (C aldagaia)"
+
+#: sphinx/domains/c.py:211 sphinx/domains/cpp.py:1252
+#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
+msgid "function"
+msgstr "funtzioa"
+
+#: sphinx/domains/c.py:212 sphinx/domains/cpp.py:1253
+msgid "member"
+msgstr "partaidea"
+
+#: sphinx/domains/c.py:213
+msgid "macro"
+msgstr "makroa"
+
+#: sphinx/domains/c.py:214 sphinx/domains/cpp.py:1254
+msgid "type"
+msgstr "mota"
+
+#: sphinx/domains/c.py:215
+msgid "variable"
+msgstr "aldagaia"
+
+#: sphinx/domains/cpp.py:987 sphinx/domains/javascript.py:125
+msgid "Throws"
+msgstr "Jaurtitzen du"
+
+#: sphinx/domains/cpp.py:1083
+#, python-format
+msgid "%s (C++ class)"
+msgstr "%s (C++ klasea)"
+
+#: sphinx/domains/cpp.py:1106
+#, python-format
+msgid "%s (C++ type)"
+msgstr "%s (C++ mota)"
+
+#: sphinx/domains/cpp.py:1126
+#, python-format
+msgid "%s (C++ member)"
+msgstr "%s (C++ partaidea)"
+
+#: sphinx/domains/cpp.py:1182
+#, python-format
+msgid "%s (C++ function)"
+msgstr "%s (C++ funtzioa)"
+
+#: sphinx/domains/cpp.py:1251 sphinx/domains/javascript.py:165
+#: sphinx/domains/python.py:562
+msgid "class"
+msgstr "klasea"
+
+#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
+#, python-format
+msgid "%s() (built-in function)"
+msgstr ""
+
+#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
+#, python-format
+msgid "%s() (%s method)"
+msgstr "%s() (%s metodoa)"
+
+#: sphinx/domains/javascript.py:109
+#, python-format
+msgid "%s() (class)"
+msgstr "%s() (klasea)"
+
+#: sphinx/domains/javascript.py:111
+#, python-format
+msgid "%s (global variable or constant)"
+msgstr "%s (aldagai globala edo konstantea)"
+
+#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
+#, python-format
+msgid "%s (%s attribute)"
+msgstr "%s (%s atributua)"
+
+#: sphinx/domains/javascript.py:122
+msgid "Arguments"
+msgstr "Argumentuak"
+
+#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
+msgid "data"
+msgstr "datuak"
+
+#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
+msgid "attribute"
+msgstr "atributua"
+
+#: sphinx/domains/python.py:100
+msgid "Variables"
+msgstr "Aldagaiak"
+
+#: sphinx/domains/python.py:104
+msgid "Raises"
+msgstr "Goratzen du"
+
+#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
+#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
+#, python-format
+msgid "%s() (in module %s)"
+msgstr "%s() (%s moduluan)"
+
+#: sphinx/domains/python.py:257
+#, python-format
+msgid "%s (built-in variable)"
+msgstr ""
+
+#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
+#, python-format
+msgid "%s (in module %s)"
+msgstr "%s (%s moduluan)"
+
+#: sphinx/domains/python.py:274
+#, python-format
+msgid "%s (built-in class)"
+msgstr ""
+
+#: sphinx/domains/python.py:275
+#, python-format
+msgid "%s (class in %s)"
+msgstr "%s (klasea %s-(e)n)"
+
+#: sphinx/domains/python.py:315
+#, python-format
+msgid "%s() (%s.%s method)"
+msgstr "%s() (%s.%s metodoa)"
+
+#: sphinx/domains/python.py:327
+#, python-format
+msgid "%s() (%s.%s static method)"
+msgstr "%s() (%s.%s metodo estatikoa)"
+
+#: sphinx/domains/python.py:330
+#, python-format
+msgid "%s() (%s static method)"
+msgstr "%s() (%s metodo estatikoa)"
+
+#: sphinx/domains/python.py:340
+#, python-format
+msgid "%s() (%s.%s class method)"
+msgstr "%s() (%s.%s klaseko metodoa)"
+
+#: sphinx/domains/python.py:343
+#, python-format
+msgid "%s() (%s class method)"
+msgstr "%s() (%s klaseko metodoa)"
+
+#: sphinx/domains/python.py:353
+#, python-format
+msgid "%s (%s.%s attribute)"
+msgstr "%s (%s.%s atributua)"
+
+#: sphinx/domains/python.py:434
+#, python-format
+msgid "%s (module)"
+msgstr "%s (modulua)"
+
+#: sphinx/domains/python.py:491
+msgid "Python Module Index"
+msgstr "Python moduluen indizea"
+
+#: sphinx/domains/python.py:492
+msgid "modules"
+msgstr "moduluak"
+
+#: sphinx/domains/python.py:538
+msgid "Deprecated"
+msgstr "Zaharkitua"
+
+#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
+msgid "exception"
+msgstr "salbuespena"
+
+#: sphinx/domains/python.py:564
+msgid "method"
+msgstr "metodoa"
+
+#: sphinx/domains/python.py:565
+msgid "class method"
+msgstr "klaseko metodoa"
+
+#: sphinx/domains/python.py:566
+msgid "static method"
+msgstr "metodo estatikoa"
+
+#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
+msgid "module"
+msgstr "modulua"
+
+#: sphinx/domains/python.py:696
+msgid " (deprecated)"
+msgstr " (zaharkitua)"
+
+#: sphinx/domains/rst.py:53
+#, python-format
+msgid "%s (directive)"
+msgstr ""
+
+#: sphinx/domains/rst.py:55
+#, python-format
+msgid "%s (role)"
+msgstr "%s (rola)"
+
+#: sphinx/domains/rst.py:104
+msgid "directive"
+msgstr ""
+
+#: sphinx/domains/rst.py:105
+msgid "role"
+msgstr "rola"
+
+#: sphinx/domains/std.py:69 sphinx/domains/std.py:85
+#, python-format
+msgid "environment variable; %s"
+msgstr "inguruneko aldagaia; %s"
+
+#: sphinx/domains/std.py:180
+#, python-format
+msgid "%scommand line option; %s"
+msgstr "%skomando lerroko aukera; %s"
+
+#: sphinx/domains/std.py:457
+msgid "glossary term"
+msgstr "glosarioko terminoa"
+
+#: sphinx/domains/std.py:458
+msgid "grammar token"
+msgstr "gramatikako token-a"
+
+#: sphinx/domains/std.py:459
+msgid "reference label"
+msgstr "erreferentzia etiketa"
+
+#: sphinx/domains/std.py:461
+msgid "environment variable"
+msgstr "inguruneko aldagaia"
+
+#: sphinx/domains/std.py:462
+msgid "program option"
+msgstr "programako aukera"
+
+#: sphinx/domains/std.py:492 sphinx/themes/basic/genindex-single.html:32
+#: sphinx/themes/basic/genindex-single.html:57
+#: sphinx/themes/basic/genindex-split.html:11
+#: sphinx/themes/basic/genindex-split.html:14
+#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
+#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
+#: sphinx/writers/latex.py:194 sphinx/writers/texinfo.py:475
+msgid "Index"
+msgstr "Indizea"
+
+#: sphinx/domains/std.py:493
+msgid "Module Index"
+msgstr "Moduluen indizea"
+
+#: sphinx/domains/std.py:494 sphinx/themes/basic/defindex.html:25
+msgid "Search Page"
+msgstr "Bilaketa orria"
+
+#: sphinx/ext/autodoc.py:1065
+#, python-format
+msgid " Bases: %s"
+msgstr ""
+
+#: sphinx/ext/autodoc.py:1113
+#, python-format
+msgid "alias of :class:`%s`"
+msgstr ""
+
+#: sphinx/ext/graphviz.py:297 sphinx/ext/graphviz.py:305
+#, python-format
+msgid "[graph: %s]"
+msgstr ""
+
+#: sphinx/ext/graphviz.py:299 sphinx/ext/graphviz.py:307
+msgid "[graph]"
+msgstr ""
+
+#: sphinx/ext/intersphinx.py:244
+#, python-format
+msgid "(in %s v%s)"
+msgstr ""
+
+#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
+msgid "[source]"
+msgstr "[iturburua]"
+
+#: sphinx/ext/todo.py:42
+msgid "Todo"
+msgstr "Egitekoa"
+
+#: sphinx/ext/todo.py:112
+#, python-format
+msgid "(The <<original entry>> is located in %s, line %d.)"
+msgstr ""
+
+#: sphinx/ext/todo.py:121
+msgid "original entry"
+msgstr "jatorrizko sarrera"
+
+#: sphinx/ext/viewcode.py:117
+msgid "[docs]"
+msgstr "[dokumentazioa]"
+
+#: sphinx/ext/viewcode.py:131
+msgid "Module code"
+msgstr "Moduluko kodea"
+
+#: sphinx/ext/viewcode.py:137
+#, python-format
+msgid "<h1>Source code for %s</h1>"
+msgstr "<h1>%s(r)en iturburu kodea</h1>"
+
+#: sphinx/ext/viewcode.py:164
+msgid "Overview: module code"
+msgstr "Gainbegirada: moduluko kodea"
+
+#: sphinx/ext/viewcode.py:165
+msgid "<h1>All modules for which code is available</h1>"
+msgstr "<h1>Kodea eskuragarri duten modulu guztiak</h1>"
+
+#: sphinx/locale/__init__.py:155
+msgid "Attention"
+msgstr "Adi"
+
+#: sphinx/locale/__init__.py:156
+msgid "Caution"
+msgstr "Kontuz"
+
+#: sphinx/locale/__init__.py:157
+msgid "Danger"
+msgstr "Arriskua"
+
+#: sphinx/locale/__init__.py:158
+msgid "Error"
+msgstr "Errorea"
+
+#: sphinx/locale/__init__.py:159
+msgid "Hint"
+msgstr "Argibidea"
+
+#: sphinx/locale/__init__.py:160
+msgid "Important"
+msgstr "Garrantzitsua"
+
+#: sphinx/locale/__init__.py:161
+msgid "Note"
+msgstr "Nota"
+
+#: sphinx/locale/__init__.py:162
+msgid "See also"
+msgstr "Ikusi baita ere"
+
+#: sphinx/locale/__init__.py:163
+msgid "Tip"
+msgstr "Iradokizuna"
+
+#: sphinx/locale/__init__.py:164
+msgid "Warning"
+msgstr "Kontuz"
+
+#: sphinx/locale/__init__.py:168
+#, python-format
+msgid "New in version %s"
+msgstr "Berria %s bertsioan"
+
+#: sphinx/locale/__init__.py:169
+#, python-format
+msgid "Changed in version %s"
+msgstr "%s bertsioan aldatuta"
+
+#: sphinx/locale/__init__.py:170
+#, python-format
+msgid "Deprecated since version %s"
+msgstr "%s bertsiotik aurrera zaharkituta"
+
+#: sphinx/locale/__init__.py:176
+msgid "keyword"
+msgstr "gako-hitza"
+
+#: sphinx/locale/__init__.py:177
+msgid "operator"
+msgstr "eragiketa"
+
+#: sphinx/locale/__init__.py:178
+msgid "object"
+msgstr "objetua"
+
+#: sphinx/locale/__init__.py:180
+msgid "statement"
+msgstr "sententzia"
+
+#: sphinx/locale/__init__.py:181
+msgid "built-in function"
+msgstr ""
+
+#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
+#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
+msgid "Table Of Contents"
+msgstr "Eduki taula"
+
+#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
+#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
+#: sphinx/themes/basic/searchresults.html:10
+msgid "Search"
+msgstr "Bilatu"
+
+#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
+msgid "Go"
+msgstr "Joan"
+
+#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
+msgid "Enter search terms or a module, class or function name."
+msgstr "Sartu bilaketa terminoa edo modulu, klase edo funtzioaren izena."
+
+#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
+msgid "Show Source"
+msgstr "Iturburua ikusi"
+
+#: sphinx/themes/basic/defindex.html:11
+msgid "Overview"
+msgstr "Gainbegirada"
+
+#: 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 "Indizeak eta taulak:"
+
+#: sphinx/themes/basic/defindex.html:23
+msgid "Complete Table of Contents"
+msgstr "Eduki taula osoa"
+
+#: sphinx/themes/basic/defindex.html:24
+msgid "lists all sections and subsections"
+msgstr "atal eta azpiatal guztiak zerrendatu"
+
+#: sphinx/themes/basic/defindex.html:26
+msgid "search this documentation"
+msgstr "dokumentazio honetan bilatu"
+
+#: sphinx/themes/basic/defindex.html:28
+msgid "Global Module Index"
+msgstr "Modulu indize globala"
+
+#: sphinx/themes/basic/defindex.html:29
+msgid "quick access to all modules"
+msgstr "modulu guztietara atzipen azkarra"
+
+#: sphinx/themes/basic/defindex.html:31
+msgid "all functions, classes, terms"
+msgstr "funtzio, klase, termino guztiak"
+
+#: sphinx/themes/basic/genindex-single.html:35
+#, python-format
+msgid "Index &ndash; %(key)s"
+msgstr "Indizea &ndash; %(key)s"
+
+#: sphinx/themes/basic/genindex-single.html:63
+#: sphinx/themes/basic/genindex-split.html:24
+#: sphinx/themes/basic/genindex-split.html:38
+#: sphinx/themes/basic/genindex.html:74
+msgid "Full index on one page"
+msgstr "Indize guztia orri batean"
+
+#: sphinx/themes/basic/genindex-split.html:16
+msgid "Index pages by letter"
+msgstr "Indize orriak hizkika"
+
+#: sphinx/themes/basic/genindex-split.html:25
+msgid "can be huge"
+msgstr "handia izan daiteke"
+
+#: sphinx/themes/basic/layout.html:29
+msgid "Navigation"
+msgstr "Nabigazioa"
+
+#: sphinx/themes/basic/layout.html:122
+#, python-format
+msgid "Search within %(docstitle)s"
+msgstr "Bilatu %(docstitle)s(e)n"
+
+#: sphinx/themes/basic/layout.html:131
+msgid "About these documents"
+msgstr "Dokumentu hauen inguruan"
+
+#: sphinx/themes/basic/layout.html:140
+msgid "Copyright"
+msgstr "Copyright"
+
+#: sphinx/themes/basic/layout.html:189
+#, python-format
+msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
+msgstr "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:191
+#, python-format
+msgid "&copy; Copyright %(copyright)s."
+msgstr "&copy; Copyright %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:195
+#, python-format
+msgid "Last updated on %(last_updated)s."
+msgstr "Azken aldaketa: %(last_updated)s."
+
+#: sphinx/themes/basic/layout.html:198
+#, python-format
+msgid ""
+"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+msgstr ""
+"<a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s erabiliz"
+" sortutakoa."
+
+#: sphinx/themes/basic/opensearch.xml:4
+#, python-format
+msgid "Search %(docstitle)s"
+msgstr "%(docstitle)s bilatu"
+
+#: sphinx/themes/basic/relations.html:11
+msgid "Previous topic"
+msgstr "Aurreko gaia"
+
+#: sphinx/themes/basic/relations.html:13
+msgid "previous chapter"
+msgstr "aurreko kapitulua"
+
+#: sphinx/themes/basic/relations.html:16
+msgid "Next topic"
+msgstr "Hurrengo gaia"
+
+#: sphinx/themes/basic/relations.html:18
+msgid "next chapter"
+msgstr "hurrengo kapitulua"
+
+#: sphinx/themes/basic/search.html:27
+msgid ""
+"Please activate JavaScript to enable the search\n"
+" functionality."
+msgstr "Mesedez, gaitu JavaScript-a bilaketa erabili ahal izateko."
+
+#: sphinx/themes/basic/search.html:32
+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 ""
+"Honekin dokumentu hauetan bilatu dezakezu. Sartu zure bilaketa hitzak\n"
+"ondoko kutxan eta \"bilatu\" sakatu. Kontutan eduki bilaketa funtzioak\n"
+"hitz guztiak bilatuko dituela. Hitz gutxiago dituzten orriak ez dira \n"
+"emaitzen zerrendan agertuko."
+
+#: sphinx/themes/basic/search.html:39 sphinx/themes/basic/searchresults.html:17
+msgid "search"
+msgstr "bilatu"
+
+#: sphinx/themes/basic/search.html:43 sphinx/themes/basic/searchresults.html:21
+#: sphinx/themes/basic/static/searchtools.js_t:281
+msgid "Search Results"
+msgstr "Bilaketa emaitzak"
+
+#: sphinx/themes/basic/search.html:45 sphinx/themes/basic/searchresults.html:23
+#: sphinx/themes/basic/static/searchtools.js_t:283
+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 "Bilaketa azkarra"
+
+#: sphinx/themes/basic/sourcelink.html:11
+msgid "This Page"
+msgstr "Orri hau"
+
+#: sphinx/themes/basic/changes/frameset.html:5
+#: sphinx/themes/basic/changes/versionchanges.html:12
+#, python-format
+msgid "Changes in Version %(version)s &mdash; %(docstitle)s"
+msgstr "%(version)s bertsioko aldaketak &mdash; %(docstitle)s"
+
+#: sphinx/themes/basic/changes/rstsource.html:5
+#, python-format
+msgid "%(filename)s &mdash; %(docstitle)s"
+msgstr "%(filename)s &mdash; %(docstitle)s"
+
+#: sphinx/themes/basic/changes/versionchanges.html:17
+#, python-format
+msgid "Automatically generated list of changes in version %(version)s"
+msgstr "Automatikoki sortutako %(version)s bertsioaren aldaketen zerrenda"
+
+#: sphinx/themes/basic/changes/versionchanges.html:18
+msgid "Library changes"
+msgstr "Liburutegi aldaketak"
+
+#: sphinx/themes/basic/changes/versionchanges.html:23
+msgid "C API changes"
+msgstr "C API aldaketak"
+
+#: sphinx/themes/basic/changes/versionchanges.html:25
+msgid "Other changes"
+msgstr "Beste aldaketak"
+
+#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:542
+#: sphinx/writers/html.py:548
+msgid "Permalink to this headline"
+msgstr "Goiburu honetarako esteka iraunkorra"
+
+#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:108
+msgid "Permalink to this definition"
+msgstr "Definizio honetarako esteka iraunkorra"
+
+#: sphinx/themes/basic/static/doctools.js:180
+msgid "Hide Search Matches"
+msgstr "Bilaketa bat-etortzeak ezkutatu"
+
+#: sphinx/themes/basic/static/searchtools.js_t:119
+msgid "Searching"
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:124
+msgid "Preparing search..."
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:285
+#, python-format
+msgid "Search finished, found %s page(s) matching the search query."
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:337
+msgid ", in "
+msgstr ""
+
+#: sphinx/themes/default/static/sidebar.js_t:83
+msgid "Expand sidebar"
+msgstr "Alboko barra luzatu"
+
+#: sphinx/themes/default/static/sidebar.js_t:96
+#: sphinx/themes/default/static/sidebar.js_t:124
+msgid "Collapse sidebar"
+msgstr "Alboko barra tolestu"
+
+#: sphinx/themes/haiku/layout.html:24
+msgid "Contents"
+msgstr "Edukiak"
+
+#: sphinx/writers/latex.py:192
+msgid "Release"
+msgstr "Argitalpena"
+
+#: sphinx/writers/latex.py:624 sphinx/writers/manpage.py:178
+#: sphinx/writers/texinfo.py:612
+msgid "Footnotes"
+msgstr "Oin-oharrak"
+
+#: sphinx/writers/latex.py:709
+msgid "continued from previous page"
+msgstr "aurreko orritik jarraitzen du"
+
+#: sphinx/writers/latex.py:715
+msgid "Continued on next page"
+msgstr "Hurrengo orrian jarraitzen du"
+
+#: sphinx/writers/manpage.py:224 sphinx/writers/text.py:538
+#, python-format
+msgid "[image: %s]"
+msgstr ""
+
+#: sphinx/writers/manpage.py:225 sphinx/writers/text.py:539
+msgid "[image]"
+msgstr "[irudia]"
+
+#~ msgid "Return value: Always NULL."
+#~ msgstr ""
+
+#~ msgid "Return value: New reference."
+#~ msgstr ""
+
+#~ msgid "Return value: Borrowed reference."
+#~ msgstr ""
+
diff --git a/sphinx/locale/fa/LC_MESSAGES/sphinx.mo b/sphinx/locale/fa/LC_MESSAGES/sphinx.mo
index 206d80fb..993243cb 100644
--- a/sphinx/locale/fa/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/fa/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/fa/LC_MESSAGES/sphinx.po b/sphinx/locale/fa/LC_MESSAGES/sphinx.po
index b0332c01..ca1a303a 100644
--- a/sphinx/locale/fa/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/fa/LC_MESSAGES/sphinx.po
@@ -1,835 +1,831 @@
-# Translations template for Sphinx.
-# Copyright (C) 2013 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: 2013-04-02 10:33+0200\n"
-"PO-Revision-Date: 2013-04-02 15:19+0000\n"
-"Last-Translator: birkenfeld <g.brandl@gmx.net>\n"
-"Language-Team: Persian (http://www.transifex.com/projects/p/sphinx-1/language/fa/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
-"Language: fa\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-
-#: sphinx/config.py:81
-#, python-format
-msgid "%s %s documentation"
-msgstr ""
-
-#: sphinx/environment.py:1510
-#, python-format
-msgid "see %s"
-msgstr ""
-
-#: sphinx/environment.py:1513
-#, python-format
-msgid "see also %s"
-msgstr ""
-
-#: sphinx/environment.py:1570
-msgid "Symbols"
-msgstr ""
-
-#: sphinx/roles.py:175
-#, python-format
-msgid "Python Enhancement Proposals; PEP %s"
-msgstr "Python Enhancement Proposals; PEP %s"
-
-#: sphinx/transforms.py:52 sphinx/writers/latex.py:202
-#: sphinx/writers/manpage.py:67 sphinx/writers/texinfo.py:217
-#, python-format
-msgid "%B %d, %Y"
-msgstr ""
-
-#: sphinx/builders/changes.py:73
-msgid "Builtins"
-msgstr "درونی سازی"
-
-#: sphinx/builders/changes.py:75
-msgid "Module level"
-msgstr "در سطح ماژول"
-
-#: sphinx/builders/html.py:290
-#, python-format
-msgid "%b %d, %Y"
-msgstr ""
-
-#: sphinx/builders/html.py:309 sphinx/themes/basic/defindex.html:30
-msgid "General Index"
-msgstr "فهرست کلی"
-
-#: sphinx/builders/html.py:309
-msgid "index"
-msgstr "فهرست"
-
-#: sphinx/builders/html.py:369
-msgid "next"
-msgstr "بعدی"
-
-#: sphinx/builders/html.py:378
-msgid "previous"
-msgstr "قبلی"
-
-#: sphinx/builders/latex.py:141 sphinx/builders/texinfo.py:196
-msgid " (in "
-msgstr ""
-
-#: sphinx/directives/other.py:138
-msgid "Section author: "
-msgstr ":نویسنده این بخش"
-
-#: sphinx/directives/other.py:140
-msgid "Module author: "
-msgstr "نویسنده این ماژول:"
-
-#: sphinx/directives/other.py:142
-msgid "Code author: "
-msgstr ""
-
-#: sphinx/directives/other.py:144
-msgid "Author: "
-msgstr ":نویسنده"
-
-#: sphinx/domains/__init__.py:244
-#, python-format
-msgid "%s %s"
-msgstr ""
-
-#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:939
-#: sphinx/domains/python.py:95
-msgid "Parameters"
-msgstr "پارامترها"
-
-#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:945
-#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
-msgid "Returns"
-msgstr ""
-
-#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
-#: sphinx/domains/python.py:109
-msgid "Return type"
-msgstr "نوع برگشتی"
-
-#: sphinx/domains/c.py:141
-#, python-format
-msgid "%s (C function)"
-msgstr "%s (C تابع)"
-
-#: sphinx/domains/c.py:143
-#, python-format
-msgid "%s (C member)"
-msgstr "%s (C عضو)"
-
-#: sphinx/domains/c.py:145
-#, python-format
-msgid "%s (C macro)"
-msgstr "%s (C ماکرو)"
-
-#: sphinx/domains/c.py:147
-#, python-format
-msgid "%s (C type)"
-msgstr "%s (C نوع)"
-
-#: sphinx/domains/c.py:149
-#, python-format
-msgid "%s (C variable)"
-msgstr "%s (C متغیر)"
-
-#: sphinx/domains/c.py:203 sphinx/domains/cpp.py:1207
-#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
-msgid "function"
-msgstr ""
-
-#: sphinx/domains/c.py:204 sphinx/domains/cpp.py:1208
-msgid "member"
-msgstr ""
-
-#: sphinx/domains/c.py:205
-msgid "macro"
-msgstr ""
-
-#: sphinx/domains/c.py:206 sphinx/domains/cpp.py:1209
-msgid "type"
-msgstr ""
-
-#: sphinx/domains/c.py:207
-msgid "variable"
-msgstr ""
-
-#: sphinx/domains/cpp.py:942 sphinx/domains/javascript.py:125
-msgid "Throws"
-msgstr ""
-
-#: sphinx/domains/cpp.py:1038
-#, python-format
-msgid "%s (C++ class)"
-msgstr ""
-
-#: sphinx/domains/cpp.py:1061
-#, python-format
-msgid "%s (C++ type)"
-msgstr ""
-
-#: sphinx/domains/cpp.py:1081
-#, python-format
-msgid "%s (C++ member)"
-msgstr ""
-
-#: sphinx/domains/cpp.py:1137
-#, python-format
-msgid "%s (C++ function)"
-msgstr ""
-
-#: sphinx/domains/cpp.py:1206 sphinx/domains/javascript.py:165
-#: sphinx/domains/python.py:562
-msgid "class"
-msgstr ""
-
-#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
-#, python-format
-msgid "%s() (built-in function)"
-msgstr "%s() (توابع درونی)"
-
-#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
-#, python-format
-msgid "%s() (%s method)"
-msgstr "%s() (%s متد)"
-
-#: sphinx/domains/javascript.py:109
-#, python-format
-msgid "%s() (class)"
-msgstr ""
-
-#: sphinx/domains/javascript.py:111
-#, python-format
-msgid "%s (global variable or constant)"
-msgstr ""
-
-#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
-#, python-format
-msgid "%s (%s attribute)"
-msgstr "%s (%s مشخصه)"
-
-#: sphinx/domains/javascript.py:122
-msgid "Arguments"
-msgstr ""
-
-#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
-msgid "data"
-msgstr ""
-
-#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
-msgid "attribute"
-msgstr ""
-
-#: sphinx/domains/python.py:100
-msgid "Variables"
-msgstr ""
-
-#: sphinx/domains/python.py:104
-msgid "Raises"
-msgstr "برانگیختن"
-
-#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
-#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
-#, python-format
-msgid "%s() (in module %s)"
-msgstr "%s() (در ماژول %s)"
-
-#: sphinx/domains/python.py:257
-#, python-format
-msgid "%s (built-in variable)"
-msgstr "%s (متغیر درونی)"
-
-#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
-#, python-format
-msgid "%s (in module %s)"
-msgstr "%s (در ماژول %s)"
-
-#: sphinx/domains/python.py:274
-#, python-format
-msgid "%s (built-in class)"
-msgstr "%s (کلاس درونی)"
-
-#: sphinx/domains/python.py:275
-#, python-format
-msgid "%s (class in %s)"
-msgstr "%s (کلاس در %s)"
-
-#: sphinx/domains/python.py:315
-#, python-format
-msgid "%s() (%s.%s method)"
-msgstr "%s() (%s.%s متد)"
-
-#: sphinx/domains/python.py:327
-#, python-format
-msgid "%s() (%s.%s static method)"
-msgstr "%s() (%s.%s متد استاتیک)"
-
-#: sphinx/domains/python.py:330
-#, python-format
-msgid "%s() (%s static method)"
-msgstr "%s() (%s متد استاتیک)"
-
-#: sphinx/domains/python.py:340
-#, python-format
-msgid "%s() (%s.%s class method)"
-msgstr ""
-
-#: sphinx/domains/python.py:343
-#, python-format
-msgid "%s() (%s class method)"
-msgstr ""
-
-#: sphinx/domains/python.py:353
-#, python-format
-msgid "%s (%s.%s attribute)"
-msgstr "%s (%s.%s مشخصه)"
-
-#: sphinx/domains/python.py:434
-#, python-format
-msgid "%s (module)"
-msgstr "%s (ماژول)"
-
-#: sphinx/domains/python.py:491
-msgid "Python Module Index"
-msgstr ""
-
-#: sphinx/domains/python.py:492
-msgid "modules"
-msgstr "ماژول ها"
-
-#: sphinx/domains/python.py:538
-msgid "Deprecated"
-msgstr "منسوخ شده"
-
-#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
-msgid "exception"
-msgstr "استثناء"
-
-#: sphinx/domains/python.py:564
-msgid "method"
-msgstr ""
-
-#: sphinx/domains/python.py:565
-msgid "class method"
-msgstr ""
-
-#: sphinx/domains/python.py:566
-msgid "static method"
-msgstr ""
-
-#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
-msgid "module"
-msgstr "ماژول"
-
-#: sphinx/domains/python.py:696
-msgid " (deprecated)"
-msgstr ""
-
-#: sphinx/domains/rst.py:53
-#, python-format
-msgid "%s (directive)"
-msgstr ""
-
-#: sphinx/domains/rst.py:55
-#, python-format
-msgid "%s (role)"
-msgstr ""
-
-#: sphinx/domains/rst.py:104
-msgid "directive"
-msgstr ""
-
-#: sphinx/domains/rst.py:105
-msgid "role"
-msgstr ""
-
-#: sphinx/domains/std.py:70 sphinx/domains/std.py:86
-#, python-format
-msgid "environment variable; %s"
-msgstr "%s متغیرهای عمومی؛"
-
-#: sphinx/domains/std.py:162
-#, python-format
-msgid "%scommand line option; %s"
-msgstr "%sگزینه خط فرمان; %s"
-
-#: sphinx/domains/std.py:414
-msgid "glossary term"
-msgstr ""
-
-#: sphinx/domains/std.py:415
-msgid "grammar token"
-msgstr ""
-
-#: sphinx/domains/std.py:416
-msgid "reference label"
-msgstr ""
-
-#: sphinx/domains/std.py:418
-msgid "environment variable"
-msgstr ""
-
-#: sphinx/domains/std.py:419
-msgid "program option"
-msgstr ""
-
-#: sphinx/domains/std.py:449 sphinx/themes/basic/genindex-single.html:32
-#: sphinx/themes/basic/genindex-single.html:57
-#: sphinx/themes/basic/genindex-split.html:11
-#: sphinx/themes/basic/genindex-split.html:14
-#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
-#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
-#: sphinx/writers/latex.py:191 sphinx/writers/texinfo.py:475
-msgid "Index"
-msgstr "فهرست"
-
-#: sphinx/domains/std.py:450
-msgid "Module Index"
-msgstr "فهرست ماژول ها"
-
-#: sphinx/domains/std.py:451 sphinx/themes/basic/defindex.html:25
-msgid "Search Page"
-msgstr "صفحه جستجو"
-
-#: sphinx/ext/autodoc.py:1042
-#, python-format
-msgid " Bases: %s"
-msgstr ""
-
-#: sphinx/ext/autodoc.py:1078
-#, python-format
-msgid "alias of :class:`%s`"
-msgstr ""
-
-#: sphinx/ext/graphviz.py:294 sphinx/ext/graphviz.py:302
-#, python-format
-msgid "[graph: %s]"
-msgstr ""
-
-#: sphinx/ext/graphviz.py:296 sphinx/ext/graphviz.py:304
-msgid "[graph]"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:234
-#, python-format
-msgid "(in %s v%s)"
-msgstr ""
-
-#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
-msgid "[source]"
-msgstr ""
-
-#: sphinx/ext/refcounting.py:83
-msgid "Return value: Always NULL."
-msgstr ""
-
-#: sphinx/ext/refcounting.py:85
-msgid "Return value: New reference."
-msgstr ""
-
-#: sphinx/ext/refcounting.py:87
-msgid "Return value: Borrowed reference."
-msgstr ""
-
-#: sphinx/ext/todo.py:42
-msgid "Todo"
-msgstr "در دست انجام"
-
-#: sphinx/ext/todo.py:110
-#, python-format
-msgid "(The <<original entry>> is located in %s, line %d.)"
-msgstr ""
-
-#: sphinx/ext/todo.py:119
-msgid "original entry"
-msgstr ""
-
-#: sphinx/ext/viewcode.py:117
-msgid "[docs]"
-msgstr ""
-
-#: sphinx/ext/viewcode.py:131
-msgid "Module code"
-msgstr ""
-
-#: sphinx/ext/viewcode.py:137
-#, python-format
-msgid "<h1>Source code for %s</h1>"
-msgstr ""
-
-#: sphinx/ext/viewcode.py:164
-msgid "Overview: module code"
-msgstr ""
-
-#: sphinx/ext/viewcode.py:165
-msgid "<h1>All modules for which code is available</h1>"
-msgstr ""
-
-#: sphinx/locale/__init__.py:155
-msgid "Attention"
-msgstr "دقت"
-
-#: sphinx/locale/__init__.py:156
-msgid "Caution"
-msgstr "ملاحظه"
-
-#: sphinx/locale/__init__.py:157
-msgid "Danger"
-msgstr "خطر"
-
-#: sphinx/locale/__init__.py:158
-msgid "Error"
-msgstr "خطا"
-
-#: sphinx/locale/__init__.py:159
-msgid "Hint"
-msgstr "تذکر"
-
-#: sphinx/locale/__init__.py:160
-msgid "Important"
-msgstr "مهم"
-
-#: sphinx/locale/__init__.py:161
-msgid "Note"
-msgstr "توجه"
-
-#: sphinx/locale/__init__.py:162
-msgid "See also"
-msgstr "همچنین ملاحظه نمائید"
-
-#: sphinx/locale/__init__.py:163
-msgid "Tip"
-msgstr "نکته"
-
-#: sphinx/locale/__init__.py:164
-msgid "Warning"
-msgstr "هشدار"
-
-#: sphinx/locale/__init__.py:168
-#, python-format
-msgid "New in version %s"
-msgstr "جدید در نسخه %s"
-
-#: sphinx/locale/__init__.py:169
-#, python-format
-msgid "Changed in version %s"
-msgstr "تغییر داده شده در نسخه %s"
-
-#: sphinx/locale/__init__.py:170
-#, python-format
-msgid "Deprecated since version %s"
-msgstr "منسوخ شده از نسخه %s"
-
-#: sphinx/locale/__init__.py:176
-msgid "keyword"
-msgstr "کلمه کلیدی"
-
-#: sphinx/locale/__init__.py:177
-msgid "operator"
-msgstr "عملگر"
-
-#: sphinx/locale/__init__.py:178
-msgid "object"
-msgstr "شیء"
-
-#: sphinx/locale/__init__.py:180
-msgid "statement"
-msgstr "گذاره"
-
-#: sphinx/locale/__init__.py:181
-msgid "built-in function"
-msgstr "توابع درونی"
-
-#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
-#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
-msgid "Table Of Contents"
-msgstr "فهرست عناوین"
-
-#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
-#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
-#: sphinx/themes/basic/searchresults.html:10
-msgid "Search"
-msgstr "جستجو"
-
-#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
-msgid "Go"
-msgstr "برو"
-
-#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
-msgid "Enter search terms or a module, class or function name."
-msgstr ""
-
-#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
-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:35
-#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "فهرست &ndash; %(key)s"
-
-#: sphinx/themes/basic/genindex-single.html:63
-#: sphinx/themes/basic/genindex-split.html:24
-#: sphinx/themes/basic/genindex-split.html:38
-#: sphinx/themes/basic/genindex.html:74
-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:29
-msgid "Navigation"
-msgstr "ناوبری"
-
-#: sphinx/themes/basic/layout.html:122
-#, python-format
-msgid "Search within %(docstitle)s"
-msgstr "جستجو در %(docstitle)s"
-
-#: sphinx/themes/basic/layout.html:131
-msgid "About these documents"
-msgstr "درباره این مستندات"
-
-#: sphinx/themes/basic/layout.html:140
-msgid "Copyright"
-msgstr "کپی رایت"
-
-#: sphinx/themes/basic/layout.html:189
-#, python-format
-msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
-msgstr ""
-
-#: sphinx/themes/basic/layout.html:191
-#, python-format
-msgid "&copy; Copyright %(copyright)s."
-msgstr ""
-
-#: sphinx/themes/basic/layout.html:195
-#, python-format
-msgid "Last updated on %(last_updated)s."
-msgstr ". %(last_updated)s آخرین بروز رسانی در"
-
-#: sphinx/themes/basic/layout.html:198
-#, python-format
-msgid ""
-"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
-"%(sphinx_version)s."
-msgstr ". <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s ایجاد شده با"
-
-#: sphinx/themes/basic/opensearch.xml:4
-#, python-format
-msgid "Search %(docstitle)s"
-msgstr "جستجو %(docstitle)s"
-
-#: sphinx/themes/basic/relations.html:11
-msgid "Previous topic"
-msgstr "موضوع قبلی"
-
-#: sphinx/themes/basic/relations.html:13
-msgid "previous chapter"
-msgstr "فصل قبلی"
-
-#: sphinx/themes/basic/relations.html:16
-msgid "Next topic"
-msgstr "موضوع بعدی"
-
-#: sphinx/themes/basic/relations.html:18
-msgid "next chapter"
-msgstr "فصل بعدی"
-
-#: sphinx/themes/basic/search.html:27
-msgid ""
-"Please activate JavaScript to enable the search\n"
-" functionality."
-msgstr ""
-
-#: sphinx/themes/basic/search.html:32
-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:39
-#: sphinx/themes/basic/searchresults.html:17
-msgid "search"
-msgstr "جستجو"
-
-#: sphinx/themes/basic/search.html:43
-#: sphinx/themes/basic/searchresults.html:21
-#: sphinx/themes/basic/static/searchtools.js_t:281
-msgid "Search Results"
-msgstr "نتایج جستجو"
-
-#: sphinx/themes/basic/search.html:45
-#: sphinx/themes/basic/searchresults.html:23
-#: sphinx/themes/basic/static/searchtools.js_t:283
-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:11
-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 &mdash; %(docstitle)s"
-msgstr "تغییرات در نسخه %(version)s &mdash; %(docstitle)s"
-
-#: sphinx/themes/basic/changes/rstsource.html:5
-#, python-format
-msgid "%(filename)s &mdash; %(docstitle)s"
-msgstr ""
-
-#: sphinx/themes/basic/changes/versionchanges.html:17
-#, python-format
-msgid "Automatically generated list of changes in version %(version)s"
-msgstr "لیست تولید شده خودکار از تغییرات در نسخه %(version)s"
-
-#: sphinx/themes/basic/changes/versionchanges.html:18
-msgid "Library changes"
-msgstr "تغییرات کتابخانه ایی"
-
-#: sphinx/themes/basic/changes/versionchanges.html:23
-msgid "C API changes"
-msgstr "C API تغییرات"
-
-#: sphinx/themes/basic/changes/versionchanges.html:25
-msgid "Other changes"
-msgstr "دگر تغییرات"
-
-#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:510
-#: sphinx/writers/html.py:516
-msgid "Permalink to this headline"
-msgstr "لینک ثابت به این سر مقاله"
-
-#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:97
-msgid "Permalink to this definition"
-msgstr "لینک ثابت به این تعریف"
-
-#: sphinx/themes/basic/static/doctools.js:177
-msgid "Hide Search Matches"
-msgstr "عدم نمایش نتایج یافت شده"
-
-#: sphinx/themes/basic/static/searchtools.js_t:119
-msgid "Searching"
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:124
-msgid "Preparing search..."
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:285
-#, python-format
-msgid "Search finished, found %s page(s) matching the search query."
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:337
-msgid ", in "
-msgstr ""
-
-#: sphinx/themes/default/static/sidebar.js_t:83
-msgid "Expand sidebar"
-msgstr ""
-
-#: sphinx/themes/default/static/sidebar.js_t:96
-#: sphinx/themes/default/static/sidebar.js_t:124
-msgid "Collapse sidebar"
-msgstr ""
-
-#: sphinx/themes/haiku/layout.html:26
-msgid "Contents"
-msgstr ""
-
-#: sphinx/writers/latex.py:189
-msgid "Release"
-msgstr "انتشار"
-
-#: sphinx/writers/latex.py:620 sphinx/writers/manpage.py:181
-#: sphinx/writers/texinfo.py:612
-msgid "Footnotes"
-msgstr ""
-
-#: sphinx/writers/latex.py:704
-msgid "continued from previous page"
-msgstr ""
-
-#: sphinx/writers/latex.py:710
-msgid "Continued on next page"
-msgstr ""
-
-#: sphinx/writers/manpage.py:226 sphinx/writers/text.py:541
-#, python-format
-msgid "[image: %s]"
-msgstr ""
-
-#: sphinx/writers/manpage.py:227 sphinx/writers/text.py:542
-msgid "[image]"
-msgstr ""
+# Persian translations for Sphinx.
+# Copyright (C) 2013 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: 2014-08-11 21:54+0900\n"
+"PO-Revision-Date: 2013-11-20 09:59+0000\n"
+"Last-Translator: Georg Brandl <g.brandl@gmx.net>\n"
+"Language-Team: Persian "
+"(http://www.transifex.com/projects/p/sphinx-1/language/fa/)\n"
+"Plural-Forms: nplurals=1; plural=0\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: sphinx/config.py:81
+#, python-format
+msgid "%s %s documentation"
+msgstr ""
+
+#: sphinx/environment.py:1550
+#, python-format
+msgid "see %s"
+msgstr ""
+
+#: sphinx/environment.py:1553
+#, python-format
+msgid "see also %s"
+msgstr ""
+
+#: sphinx/environment.py:1610
+msgid "Symbols"
+msgstr ""
+
+#: sphinx/roles.py:175
+#, python-format
+msgid "Python Enhancement Proposals; PEP %s"
+msgstr "Python Enhancement Proposals; PEP %s"
+
+#: sphinx/transforms.py:56 sphinx/writers/latex.py:205
+#: sphinx/writers/manpage.py:68 sphinx/writers/texinfo.py:217
+#, python-format
+msgid "%B %d, %Y"
+msgstr ""
+
+#: sphinx/builders/changes.py:73
+msgid "Builtins"
+msgstr "درونی سازی"
+
+#: sphinx/builders/changes.py:75
+msgid "Module level"
+msgstr "در سطح ماژول"
+
+#: sphinx/builders/html.py:291
+#, python-format
+msgid "%b %d, %Y"
+msgstr ""
+
+#: sphinx/builders/html.py:310 sphinx/themes/basic/defindex.html:30
+msgid "General Index"
+msgstr "فهرست کلی"
+
+#: sphinx/builders/html.py:310
+msgid "index"
+msgstr "فهرست"
+
+#: sphinx/builders/html.py:370
+msgid "next"
+msgstr "بعدی"
+
+#: sphinx/builders/html.py:379
+msgid "previous"
+msgstr "قبلی"
+
+#: sphinx/builders/latex.py:142 sphinx/builders/texinfo.py:197
+msgid " (in "
+msgstr ""
+
+#: sphinx/directives/other.py:138
+msgid "Section author: "
+msgstr ":نویسنده این بخش"
+
+#: sphinx/directives/other.py:140
+msgid "Module author: "
+msgstr "نویسنده این ماژول:"
+
+#: sphinx/directives/other.py:142
+msgid "Code author: "
+msgstr ""
+
+#: sphinx/directives/other.py:144
+msgid "Author: "
+msgstr ":نویسنده"
+
+#: sphinx/domains/__init__.py:244
+#, python-format
+msgid "%s %s"
+msgstr ""
+
+#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:984 sphinx/domains/python.py:95
+msgid "Parameters"
+msgstr "پارامترها"
+
+#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:990
+#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
+msgid "Returns"
+msgstr ""
+
+#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
+#: sphinx/domains/python.py:109
+msgid "Return type"
+msgstr "نوع برگشتی"
+
+#: sphinx/domains/c.py:146
+#, python-format
+msgid "%s (C function)"
+msgstr "%s (C تابع)"
+
+#: sphinx/domains/c.py:148
+#, python-format
+msgid "%s (C member)"
+msgstr "%s (C عضو)"
+
+#: sphinx/domains/c.py:150
+#, python-format
+msgid "%s (C macro)"
+msgstr "%s (C ماکرو)"
+
+#: sphinx/domains/c.py:152
+#, python-format
+msgid "%s (C type)"
+msgstr "%s (C نوع)"
+
+#: sphinx/domains/c.py:154
+#, python-format
+msgid "%s (C variable)"
+msgstr "%s (C متغیر)"
+
+#: sphinx/domains/c.py:211 sphinx/domains/cpp.py:1252
+#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
+msgid "function"
+msgstr ""
+
+#: sphinx/domains/c.py:212 sphinx/domains/cpp.py:1253
+msgid "member"
+msgstr ""
+
+#: sphinx/domains/c.py:213
+msgid "macro"
+msgstr ""
+
+#: sphinx/domains/c.py:214 sphinx/domains/cpp.py:1254
+msgid "type"
+msgstr ""
+
+#: sphinx/domains/c.py:215
+msgid "variable"
+msgstr ""
+
+#: sphinx/domains/cpp.py:987 sphinx/domains/javascript.py:125
+msgid "Throws"
+msgstr ""
+
+#: sphinx/domains/cpp.py:1083
+#, python-format
+msgid "%s (C++ class)"
+msgstr ""
+
+#: sphinx/domains/cpp.py:1106
+#, python-format
+msgid "%s (C++ type)"
+msgstr ""
+
+#: sphinx/domains/cpp.py:1126
+#, python-format
+msgid "%s (C++ member)"
+msgstr ""
+
+#: sphinx/domains/cpp.py:1182
+#, python-format
+msgid "%s (C++ function)"
+msgstr ""
+
+#: sphinx/domains/cpp.py:1251 sphinx/domains/javascript.py:165
+#: sphinx/domains/python.py:562
+msgid "class"
+msgstr ""
+
+#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
+#, python-format
+msgid "%s() (built-in function)"
+msgstr "%s() (توابع درونی)"
+
+#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
+#, python-format
+msgid "%s() (%s method)"
+msgstr "%s() (%s متد)"
+
+#: sphinx/domains/javascript.py:109
+#, python-format
+msgid "%s() (class)"
+msgstr ""
+
+#: sphinx/domains/javascript.py:111
+#, python-format
+msgid "%s (global variable or constant)"
+msgstr ""
+
+#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
+#, python-format
+msgid "%s (%s attribute)"
+msgstr "%s (%s مشخصه)"
+
+#: sphinx/domains/javascript.py:122
+msgid "Arguments"
+msgstr ""
+
+#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
+msgid "data"
+msgstr ""
+
+#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
+msgid "attribute"
+msgstr ""
+
+#: sphinx/domains/python.py:100
+msgid "Variables"
+msgstr ""
+
+#: sphinx/domains/python.py:104
+msgid "Raises"
+msgstr "برانگیختن"
+
+#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
+#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
+#, python-format
+msgid "%s() (in module %s)"
+msgstr "%s() (در ماژول %s)"
+
+#: sphinx/domains/python.py:257
+#, python-format
+msgid "%s (built-in variable)"
+msgstr "%s (متغیر درونی)"
+
+#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
+#, python-format
+msgid "%s (in module %s)"
+msgstr "%s (در ماژول %s)"
+
+#: sphinx/domains/python.py:274
+#, python-format
+msgid "%s (built-in class)"
+msgstr "%s (کلاس درونی)"
+
+#: sphinx/domains/python.py:275
+#, python-format
+msgid "%s (class in %s)"
+msgstr "%s (کلاس در %s)"
+
+#: sphinx/domains/python.py:315
+#, python-format
+msgid "%s() (%s.%s method)"
+msgstr "%s() (%s.%s متد)"
+
+#: sphinx/domains/python.py:327
+#, python-format
+msgid "%s() (%s.%s static method)"
+msgstr "%s() (%s.%s متد استاتیک)"
+
+#: sphinx/domains/python.py:330
+#, python-format
+msgid "%s() (%s static method)"
+msgstr "%s() (%s متد استاتیک)"
+
+#: sphinx/domains/python.py:340
+#, python-format
+msgid "%s() (%s.%s class method)"
+msgstr ""
+
+#: sphinx/domains/python.py:343
+#, python-format
+msgid "%s() (%s class method)"
+msgstr ""
+
+#: sphinx/domains/python.py:353
+#, python-format
+msgid "%s (%s.%s attribute)"
+msgstr "%s (%s.%s مشخصه)"
+
+#: sphinx/domains/python.py:434
+#, python-format
+msgid "%s (module)"
+msgstr "%s (ماژول)"
+
+#: sphinx/domains/python.py:491
+msgid "Python Module Index"
+msgstr ""
+
+#: sphinx/domains/python.py:492
+msgid "modules"
+msgstr "ماژول ها"
+
+#: sphinx/domains/python.py:538
+msgid "Deprecated"
+msgstr "منسوخ شده"
+
+#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
+msgid "exception"
+msgstr "استثناء"
+
+#: sphinx/domains/python.py:564
+msgid "method"
+msgstr ""
+
+#: sphinx/domains/python.py:565
+msgid "class method"
+msgstr ""
+
+#: sphinx/domains/python.py:566
+msgid "static method"
+msgstr ""
+
+#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
+msgid "module"
+msgstr "ماژول"
+
+#: sphinx/domains/python.py:696
+msgid " (deprecated)"
+msgstr ""
+
+#: sphinx/domains/rst.py:53
+#, python-format
+msgid "%s (directive)"
+msgstr ""
+
+#: sphinx/domains/rst.py:55
+#, python-format
+msgid "%s (role)"
+msgstr ""
+
+#: sphinx/domains/rst.py:104
+msgid "directive"
+msgstr ""
+
+#: sphinx/domains/rst.py:105
+msgid "role"
+msgstr ""
+
+#: sphinx/domains/std.py:69 sphinx/domains/std.py:85
+#, python-format
+msgid "environment variable; %s"
+msgstr "%s متغیرهای عمومی؛"
+
+#: sphinx/domains/std.py:180
+#, python-format
+msgid "%scommand line option; %s"
+msgstr "%sگزینه خط فرمان; %s"
+
+#: sphinx/domains/std.py:457
+msgid "glossary term"
+msgstr ""
+
+#: sphinx/domains/std.py:458
+msgid "grammar token"
+msgstr ""
+
+#: sphinx/domains/std.py:459
+msgid "reference label"
+msgstr ""
+
+#: sphinx/domains/std.py:461
+msgid "environment variable"
+msgstr ""
+
+#: sphinx/domains/std.py:462
+msgid "program option"
+msgstr ""
+
+#: sphinx/domains/std.py:492 sphinx/themes/basic/genindex-single.html:32
+#: sphinx/themes/basic/genindex-single.html:57
+#: sphinx/themes/basic/genindex-split.html:11
+#: sphinx/themes/basic/genindex-split.html:14
+#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
+#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
+#: sphinx/writers/latex.py:194 sphinx/writers/texinfo.py:475
+msgid "Index"
+msgstr "فهرست"
+
+#: sphinx/domains/std.py:493
+msgid "Module Index"
+msgstr "فهرست ماژول ها"
+
+#: sphinx/domains/std.py:494 sphinx/themes/basic/defindex.html:25
+msgid "Search Page"
+msgstr "صفحه جستجو"
+
+#: sphinx/ext/autodoc.py:1065
+#, python-format
+msgid " Bases: %s"
+msgstr ""
+
+#: sphinx/ext/autodoc.py:1113
+#, python-format
+msgid "alias of :class:`%s`"
+msgstr ""
+
+#: sphinx/ext/graphviz.py:297 sphinx/ext/graphviz.py:305
+#, python-format
+msgid "[graph: %s]"
+msgstr ""
+
+#: sphinx/ext/graphviz.py:299 sphinx/ext/graphviz.py:307
+msgid "[graph]"
+msgstr ""
+
+#: sphinx/ext/intersphinx.py:244
+#, python-format
+msgid "(in %s v%s)"
+msgstr ""
+
+#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
+msgid "[source]"
+msgstr ""
+
+#: sphinx/ext/todo.py:42
+msgid "Todo"
+msgstr "در دست انجام"
+
+#: sphinx/ext/todo.py:112
+#, python-format
+msgid "(The <<original entry>> is located in %s, line %d.)"
+msgstr ""
+
+#: sphinx/ext/todo.py:121
+msgid "original entry"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:117
+msgid "[docs]"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:131
+msgid "Module code"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:137
+#, python-format
+msgid "<h1>Source code for %s</h1>"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:164
+msgid "Overview: module code"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:165
+msgid "<h1>All modules for which code is available</h1>"
+msgstr ""
+
+#: sphinx/locale/__init__.py:155
+msgid "Attention"
+msgstr "دقت"
+
+#: sphinx/locale/__init__.py:156
+msgid "Caution"
+msgstr "ملاحظه"
+
+#: sphinx/locale/__init__.py:157
+msgid "Danger"
+msgstr "خطر"
+
+#: sphinx/locale/__init__.py:158
+msgid "Error"
+msgstr "خطا"
+
+#: sphinx/locale/__init__.py:159
+msgid "Hint"
+msgstr "تذکر"
+
+#: sphinx/locale/__init__.py:160
+msgid "Important"
+msgstr "مهم"
+
+#: sphinx/locale/__init__.py:161
+msgid "Note"
+msgstr "توجه"
+
+#: sphinx/locale/__init__.py:162
+msgid "See also"
+msgstr "همچنین ملاحظه نمائید"
+
+#: sphinx/locale/__init__.py:163
+msgid "Tip"
+msgstr "نکته"
+
+#: sphinx/locale/__init__.py:164
+msgid "Warning"
+msgstr "هشدار"
+
+#: sphinx/locale/__init__.py:168
+#, python-format
+msgid "New in version %s"
+msgstr "جدید در نسخه %s"
+
+#: sphinx/locale/__init__.py:169
+#, python-format
+msgid "Changed in version %s"
+msgstr "تغییر داده شده در نسخه %s"
+
+#: sphinx/locale/__init__.py:170
+#, python-format
+msgid "Deprecated since version %s"
+msgstr "منسوخ شده از نسخه %s"
+
+#: sphinx/locale/__init__.py:176
+msgid "keyword"
+msgstr "کلمه کلیدی"
+
+#: sphinx/locale/__init__.py:177
+msgid "operator"
+msgstr "عملگر"
+
+#: sphinx/locale/__init__.py:178
+msgid "object"
+msgstr "شیء"
+
+#: sphinx/locale/__init__.py:180
+msgid "statement"
+msgstr "گذاره"
+
+#: sphinx/locale/__init__.py:181
+msgid "built-in function"
+msgstr "توابع درونی"
+
+#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
+#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
+msgid "Table Of Contents"
+msgstr "فهرست عناوین"
+
+#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
+#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
+#: sphinx/themes/basic/searchresults.html:10
+msgid "Search"
+msgstr "جستجو"
+
+#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
+msgid "Go"
+msgstr "برو"
+
+#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
+msgid "Enter search terms or a module, class or function name."
+msgstr ""
+
+#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
+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:35
+#, python-format
+msgid "Index &ndash; %(key)s"
+msgstr "فهرست &ndash; %(key)s"
+
+#: sphinx/themes/basic/genindex-single.html:63
+#: sphinx/themes/basic/genindex-split.html:24
+#: sphinx/themes/basic/genindex-split.html:38
+#: sphinx/themes/basic/genindex.html:74
+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:29
+msgid "Navigation"
+msgstr "ناوبری"
+
+#: sphinx/themes/basic/layout.html:122
+#, python-format
+msgid "Search within %(docstitle)s"
+msgstr "جستجو در %(docstitle)s"
+
+#: sphinx/themes/basic/layout.html:131
+msgid "About these documents"
+msgstr "درباره این مستندات"
+
+#: sphinx/themes/basic/layout.html:140
+msgid "Copyright"
+msgstr "کپی رایت"
+
+#: sphinx/themes/basic/layout.html:189
+#, python-format
+msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
+msgstr ""
+
+#: sphinx/themes/basic/layout.html:191
+#, python-format
+msgid "&copy; Copyright %(copyright)s."
+msgstr ""
+
+#: sphinx/themes/basic/layout.html:195
+#, python-format
+msgid "Last updated on %(last_updated)s."
+msgstr ". %(last_updated)s آخرین بروز رسانی در"
+
+#: sphinx/themes/basic/layout.html:198
+#, python-format
+msgid ""
+"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+msgstr ""
+". <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s ایجاد "
+"شده با"
+
+#: sphinx/themes/basic/opensearch.xml:4
+#, python-format
+msgid "Search %(docstitle)s"
+msgstr "جستجو %(docstitle)s"
+
+#: sphinx/themes/basic/relations.html:11
+msgid "Previous topic"
+msgstr "موضوع قبلی"
+
+#: sphinx/themes/basic/relations.html:13
+msgid "previous chapter"
+msgstr "فصل قبلی"
+
+#: sphinx/themes/basic/relations.html:16
+msgid "Next topic"
+msgstr "موضوع بعدی"
+
+#: sphinx/themes/basic/relations.html:18
+msgid "next chapter"
+msgstr "فصل بعدی"
+
+#: sphinx/themes/basic/search.html:27
+msgid ""
+"Please activate JavaScript to enable the search\n"
+" functionality."
+msgstr ""
+
+#: sphinx/themes/basic/search.html:32
+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:39 sphinx/themes/basic/searchresults.html:17
+msgid "search"
+msgstr "جستجو"
+
+#: sphinx/themes/basic/search.html:43 sphinx/themes/basic/searchresults.html:21
+#: sphinx/themes/basic/static/searchtools.js_t:281
+msgid "Search Results"
+msgstr "نتایج جستجو"
+
+#: sphinx/themes/basic/search.html:45 sphinx/themes/basic/searchresults.html:23
+#: sphinx/themes/basic/static/searchtools.js_t:283
+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:11
+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 &mdash; %(docstitle)s"
+msgstr "تغییرات در نسخه %(version)s &mdash; %(docstitle)s"
+
+#: sphinx/themes/basic/changes/rstsource.html:5
+#, python-format
+msgid "%(filename)s &mdash; %(docstitle)s"
+msgstr ""
+
+#: sphinx/themes/basic/changes/versionchanges.html:17
+#, python-format
+msgid "Automatically generated list of changes in version %(version)s"
+msgstr "لیست تولید شده خودکار از تغییرات در نسخه %(version)s"
+
+#: sphinx/themes/basic/changes/versionchanges.html:18
+msgid "Library changes"
+msgstr "تغییرات کتابخانه ایی"
+
+#: sphinx/themes/basic/changes/versionchanges.html:23
+msgid "C API changes"
+msgstr "C API تغییرات"
+
+#: sphinx/themes/basic/changes/versionchanges.html:25
+msgid "Other changes"
+msgstr "دگر تغییرات"
+
+#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:542
+#: sphinx/writers/html.py:548
+msgid "Permalink to this headline"
+msgstr "لینک ثابت به این سر مقاله"
+
+#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:108
+msgid "Permalink to this definition"
+msgstr "لینک ثابت به این تعریف"
+
+#: sphinx/themes/basic/static/doctools.js:180
+msgid "Hide Search Matches"
+msgstr "عدم نمایش نتایج یافت شده"
+
+#: sphinx/themes/basic/static/searchtools.js_t:119
+msgid "Searching"
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:124
+msgid "Preparing search..."
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:285
+#, python-format
+msgid "Search finished, found %s page(s) matching the search query."
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:337
+msgid ", in "
+msgstr ""
+
+#: sphinx/themes/default/static/sidebar.js_t:83
+msgid "Expand sidebar"
+msgstr ""
+
+#: sphinx/themes/default/static/sidebar.js_t:96
+#: sphinx/themes/default/static/sidebar.js_t:124
+msgid "Collapse sidebar"
+msgstr ""
+
+#: sphinx/themes/haiku/layout.html:24
+msgid "Contents"
+msgstr ""
+
+#: sphinx/writers/latex.py:192
+msgid "Release"
+msgstr "انتشار"
+
+#: sphinx/writers/latex.py:624 sphinx/writers/manpage.py:178
+#: sphinx/writers/texinfo.py:612
+msgid "Footnotes"
+msgstr ""
+
+#: sphinx/writers/latex.py:709
+msgid "continued from previous page"
+msgstr ""
+
+#: sphinx/writers/latex.py:715
+msgid "Continued on next page"
+msgstr ""
+
+#: sphinx/writers/manpage.py:224 sphinx/writers/text.py:538
+#, python-format
+msgid "[image: %s]"
+msgstr ""
+
+#: sphinx/writers/manpage.py:225 sphinx/writers/text.py:539
+msgid "[image]"
+msgstr ""
+
+#~ msgid "Return value: Always NULL."
+#~ msgstr ""
+
+#~ msgid "Return value: New reference."
+#~ msgstr ""
+
+#~ msgid "Return value: Borrowed reference."
+#~ msgstr ""
+
diff --git a/sphinx/locale/fi/LC_MESSAGES/sphinx.mo b/sphinx/locale/fi/LC_MESSAGES/sphinx.mo
index c7a92b51..4e210c32 100644
--- a/sphinx/locale/fi/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/fi/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/fi/LC_MESSAGES/sphinx.po b/sphinx/locale/fi/LC_MESSAGES/sphinx.po
index 02ed293e..f7212621 100644
--- a/sphinx/locale/fi/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/fi/LC_MESSAGES/sphinx.po
@@ -1,836 +1,830 @@
-# Translations template for Sphinx.
-# Copyright (C) 2013 ORGANIZATION
-# This file is distributed under the same license as the Sphinx project.
-#
-# Translators:
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2009
-msgid ""
-msgstr ""
-"Project-Id-Version: Sphinx\n"
-"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-04-02 10:33+0200\n"
-"PO-Revision-Date: 2013-04-02 15:20+0000\n"
-"Last-Translator: birkenfeld <g.brandl@gmx.net>\n"
-"Language-Team: Finnish (http://www.transifex.com/projects/p/sphinx-1/language/fi/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
-"Language: fi\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: sphinx/config.py:81
-#, python-format
-msgid "%s %s documentation"
-msgstr ""
-
-#: sphinx/environment.py:1510
-#, python-format
-msgid "see %s"
-msgstr ""
-
-#: sphinx/environment.py:1513
-#, python-format
-msgid "see also %s"
-msgstr ""
-
-#: sphinx/environment.py:1570
-msgid "Symbols"
-msgstr ""
-
-#: sphinx/roles.py:175
-#, python-format
-msgid "Python Enhancement Proposals; PEP %s"
-msgstr "Python Enhancement Proposals; PEP %s"
-
-#: sphinx/transforms.py:52 sphinx/writers/latex.py:202
-#: sphinx/writers/manpage.py:67 sphinx/writers/texinfo.py:217
-#, python-format
-msgid "%B %d, %Y"
-msgstr "%d.%m.%Y"
-
-#: sphinx/builders/changes.py:73
-msgid "Builtins"
-msgstr ""
-
-#: sphinx/builders/changes.py:75
-msgid "Module level"
-msgstr "Moduulitaso"
-
-#: sphinx/builders/html.py:290
-#, python-format
-msgid "%b %d, %Y"
-msgstr "%d.%m.%Y"
-
-#: sphinx/builders/html.py:309 sphinx/themes/basic/defindex.html:30
-msgid "General Index"
-msgstr "Yleinen sisällysluettelo"
-
-#: sphinx/builders/html.py:309
-msgid "index"
-msgstr "hakemisto"
-
-#: sphinx/builders/html.py:369
-msgid "next"
-msgstr ">"
-
-#: sphinx/builders/html.py:378
-msgid "previous"
-msgstr "<"
-
-#: sphinx/builders/latex.py:141 sphinx/builders/texinfo.py:196
-msgid " (in "
-msgstr ""
-
-#: sphinx/directives/other.py:138
-msgid "Section author: "
-msgstr "Luvun kirjoittaja: "
-
-#: sphinx/directives/other.py:140
-msgid "Module author: "
-msgstr "Moduulin kirjoittaja: "
-
-#: sphinx/directives/other.py:142
-msgid "Code author: "
-msgstr ""
-
-#: sphinx/directives/other.py:144
-msgid "Author: "
-msgstr "Tekijä: "
-
-#: sphinx/domains/__init__.py:244
-#, python-format
-msgid "%s %s"
-msgstr ""
-
-#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:939
-#: sphinx/domains/python.py:95
-msgid "Parameters"
-msgstr ""
-
-#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:945
-#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
-msgid "Returns"
-msgstr ""
-
-#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
-#: sphinx/domains/python.py:109
-msgid "Return type"
-msgstr ""
-
-#: sphinx/domains/c.py:141
-#, python-format
-msgid "%s (C function)"
-msgstr ""
-
-#: sphinx/domains/c.py:143
-#, python-format
-msgid "%s (C member)"
-msgstr ""
-
-#: sphinx/domains/c.py:145
-#, python-format
-msgid "%s (C macro)"
-msgstr ""
-
-#: sphinx/domains/c.py:147
-#, python-format
-msgid "%s (C type)"
-msgstr ""
-
-#: sphinx/domains/c.py:149
-#, python-format
-msgid "%s (C variable)"
-msgstr ""
-
-#: sphinx/domains/c.py:203 sphinx/domains/cpp.py:1207
-#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
-msgid "function"
-msgstr ""
-
-#: sphinx/domains/c.py:204 sphinx/domains/cpp.py:1208
-msgid "member"
-msgstr ""
-
-#: sphinx/domains/c.py:205
-msgid "macro"
-msgstr ""
-
-#: sphinx/domains/c.py:206 sphinx/domains/cpp.py:1209
-msgid "type"
-msgstr ""
-
-#: sphinx/domains/c.py:207
-msgid "variable"
-msgstr ""
-
-#: sphinx/domains/cpp.py:942 sphinx/domains/javascript.py:125
-msgid "Throws"
-msgstr ""
-
-#: sphinx/domains/cpp.py:1038
-#, python-format
-msgid "%s (C++ class)"
-msgstr ""
-
-#: sphinx/domains/cpp.py:1061
-#, python-format
-msgid "%s (C++ type)"
-msgstr ""
-
-#: sphinx/domains/cpp.py:1081
-#, python-format
-msgid "%s (C++ member)"
-msgstr ""
-
-#: sphinx/domains/cpp.py:1137
-#, python-format
-msgid "%s (C++ function)"
-msgstr ""
-
-#: sphinx/domains/cpp.py:1206 sphinx/domains/javascript.py:165
-#: sphinx/domains/python.py:562
-msgid "class"
-msgstr ""
-
-#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
-#, python-format
-msgid "%s() (built-in function)"
-msgstr ""
-
-#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
-#, python-format
-msgid "%s() (%s method)"
-msgstr ""
-
-#: sphinx/domains/javascript.py:109
-#, python-format
-msgid "%s() (class)"
-msgstr ""
-
-#: sphinx/domains/javascript.py:111
-#, python-format
-msgid "%s (global variable or constant)"
-msgstr ""
-
-#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
-#, python-format
-msgid "%s (%s attribute)"
-msgstr ""
-
-#: sphinx/domains/javascript.py:122
-msgid "Arguments"
-msgstr ""
-
-#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
-msgid "data"
-msgstr ""
-
-#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
-msgid "attribute"
-msgstr ""
-
-#: sphinx/domains/python.py:100
-msgid "Variables"
-msgstr ""
-
-#: sphinx/domains/python.py:104
-msgid "Raises"
-msgstr ""
-
-#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
-#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
-#, python-format
-msgid "%s() (in module %s)"
-msgstr ""
-
-#: sphinx/domains/python.py:257
-#, python-format
-msgid "%s (built-in variable)"
-msgstr ""
-
-#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
-#, python-format
-msgid "%s (in module %s)"
-msgstr ""
-
-#: sphinx/domains/python.py:274
-#, python-format
-msgid "%s (built-in class)"
-msgstr ""
-
-#: sphinx/domains/python.py:275
-#, python-format
-msgid "%s (class in %s)"
-msgstr ""
-
-#: sphinx/domains/python.py:315
-#, python-format
-msgid "%s() (%s.%s method)"
-msgstr ""
-
-#: sphinx/domains/python.py:327
-#, python-format
-msgid "%s() (%s.%s static method)"
-msgstr ""
-
-#: sphinx/domains/python.py:330
-#, python-format
-msgid "%s() (%s static method)"
-msgstr ""
-
-#: sphinx/domains/python.py:340
-#, python-format
-msgid "%s() (%s.%s class method)"
-msgstr ""
-
-#: sphinx/domains/python.py:343
-#, python-format
-msgid "%s() (%s class method)"
-msgstr ""
-
-#: sphinx/domains/python.py:353
-#, python-format
-msgid "%s (%s.%s attribute)"
-msgstr ""
-
-#: sphinx/domains/python.py:434
-#, python-format
-msgid "%s (module)"
-msgstr "%s (moduuli)"
-
-#: sphinx/domains/python.py:491
-msgid "Python Module Index"
-msgstr ""
-
-#: sphinx/domains/python.py:492
-msgid "modules"
-msgstr "moduulit"
-
-#: sphinx/domains/python.py:538
-msgid "Deprecated"
-msgstr "Poistettu"
-
-#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
-msgid "exception"
-msgstr ""
-
-#: sphinx/domains/python.py:564
-msgid "method"
-msgstr ""
-
-#: sphinx/domains/python.py:565
-msgid "class method"
-msgstr ""
-
-#: sphinx/domains/python.py:566
-msgid "static method"
-msgstr ""
-
-#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
-msgid "module"
-msgstr "moduuli"
-
-#: sphinx/domains/python.py:696
-msgid " (deprecated)"
-msgstr " (poistettu)"
-
-#: sphinx/domains/rst.py:53
-#, python-format
-msgid "%s (directive)"
-msgstr ""
-
-#: sphinx/domains/rst.py:55
-#, python-format
-msgid "%s (role)"
-msgstr ""
-
-#: sphinx/domains/rst.py:104
-msgid "directive"
-msgstr ""
-
-#: sphinx/domains/rst.py:105
-msgid "role"
-msgstr ""
-
-#: sphinx/domains/std.py:70 sphinx/domains/std.py:86
-#, python-format
-msgid "environment variable; %s"
-msgstr ""
-
-#: sphinx/domains/std.py:162
-#, python-format
-msgid "%scommand line option; %s"
-msgstr ""
-
-#: sphinx/domains/std.py:414
-msgid "glossary term"
-msgstr ""
-
-#: sphinx/domains/std.py:415
-msgid "grammar token"
-msgstr ""
-
-#: sphinx/domains/std.py:416
-msgid "reference label"
-msgstr ""
-
-#: sphinx/domains/std.py:418
-msgid "environment variable"
-msgstr ""
-
-#: sphinx/domains/std.py:419
-msgid "program option"
-msgstr ""
-
-#: sphinx/domains/std.py:449 sphinx/themes/basic/genindex-single.html:32
-#: sphinx/themes/basic/genindex-single.html:57
-#: sphinx/themes/basic/genindex-split.html:11
-#: sphinx/themes/basic/genindex-split.html:14
-#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
-#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
-#: sphinx/writers/latex.py:191 sphinx/writers/texinfo.py:475
-msgid "Index"
-msgstr "Sisällysluettelo"
-
-#: sphinx/domains/std.py:450
-msgid "Module Index"
-msgstr "Moduuli sisällysluettelo"
-
-#: sphinx/domains/std.py:451 sphinx/themes/basic/defindex.html:25
-msgid "Search Page"
-msgstr "Etsi sivu"
-
-#: sphinx/ext/autodoc.py:1042
-#, python-format
-msgid " Bases: %s"
-msgstr ""
-
-#: sphinx/ext/autodoc.py:1078
-#, python-format
-msgid "alias of :class:`%s`"
-msgstr ""
-
-#: sphinx/ext/graphviz.py:294 sphinx/ext/graphviz.py:302
-#, python-format
-msgid "[graph: %s]"
-msgstr ""
-
-#: sphinx/ext/graphviz.py:296 sphinx/ext/graphviz.py:304
-msgid "[graph]"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:234
-#, python-format
-msgid "(in %s v%s)"
-msgstr ""
-
-#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
-msgid "[source]"
-msgstr ""
-
-#: sphinx/ext/refcounting.py:83
-msgid "Return value: Always NULL."
-msgstr ""
-
-#: sphinx/ext/refcounting.py:85
-msgid "Return value: New reference."
-msgstr ""
-
-#: sphinx/ext/refcounting.py:87
-msgid "Return value: Borrowed reference."
-msgstr ""
-
-#: sphinx/ext/todo.py:42
-msgid "Todo"
-msgstr "Tehtävä vielä"
-
-#: sphinx/ext/todo.py:110
-#, python-format
-msgid "(The <<original entry>> is located in %s, line %d.)"
-msgstr ""
-
-#: sphinx/ext/todo.py:119
-msgid "original entry"
-msgstr ""
-
-#: sphinx/ext/viewcode.py:117
-msgid "[docs]"
-msgstr ""
-
-#: sphinx/ext/viewcode.py:131
-msgid "Module code"
-msgstr ""
-
-#: sphinx/ext/viewcode.py:137
-#, python-format
-msgid "<h1>Source code for %s</h1>"
-msgstr ""
-
-#: sphinx/ext/viewcode.py:164
-msgid "Overview: module code"
-msgstr ""
-
-#: sphinx/ext/viewcode.py:165
-msgid "<h1>All modules for which code is available</h1>"
-msgstr ""
-
-#: sphinx/locale/__init__.py:155
-msgid "Attention"
-msgstr "Huom"
-
-#: sphinx/locale/__init__.py:156
-msgid "Caution"
-msgstr "Varoitus"
-
-#: sphinx/locale/__init__.py:157
-msgid "Danger"
-msgstr "Vaara"
-
-#: sphinx/locale/__init__.py:158
-msgid "Error"
-msgstr "Virhe"
-
-#: sphinx/locale/__init__.py:159
-msgid "Hint"
-msgstr "Vihje"
-
-#: sphinx/locale/__init__.py:160
-msgid "Important"
-msgstr "Tärkeä"
-
-#: sphinx/locale/__init__.py:161
-msgid "Note"
-msgstr "Muista"
-
-#: sphinx/locale/__init__.py:162
-msgid "See also"
-msgstr "Katso myös"
-
-#: sphinx/locale/__init__.py:163
-msgid "Tip"
-msgstr "Vihje"
-
-#: sphinx/locale/__init__.py:164
-msgid "Warning"
-msgstr "Varoitus"
-
-#: sphinx/locale/__init__.py:168
-#, python-format
-msgid "New in version %s"
-msgstr "Uusi versiossa %s"
-
-#: sphinx/locale/__init__.py:169
-#, python-format
-msgid "Changed in version %s"
-msgstr "Muutettu versiossa %s"
-
-#: sphinx/locale/__init__.py:170
-#, python-format
-msgid "Deprecated since version %s"
-msgstr "Poistettu versiosta %s alkaen"
-
-#: sphinx/locale/__init__.py:176
-msgid "keyword"
-msgstr ""
-
-#: sphinx/locale/__init__.py:177
-msgid "operator"
-msgstr ""
-
-#: sphinx/locale/__init__.py:178
-msgid "object"
-msgstr ""
-
-#: sphinx/locale/__init__.py:180
-msgid "statement"
-msgstr ""
-
-#: sphinx/locale/__init__.py:181
-msgid "built-in function"
-msgstr ""
-
-#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
-#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
-msgid "Table Of Contents"
-msgstr "Sisällysluettelo"
-
-#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
-#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
-#: sphinx/themes/basic/searchresults.html:10
-msgid "Search"
-msgstr "Etsi"
-
-#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
-msgid "Go"
-msgstr "Siirry"
-
-#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
-msgid "Enter search terms or a module, class or function name."
-msgstr "Anna etsittävä termi tai moduuli, luokka tai funktio"
-
-#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
-msgid "Show Source"
-msgstr "Näytä lähdekoodina"
-
-#: sphinx/themes/basic/defindex.html:11
-msgid "Overview"
-msgstr "Yhteenveto"
-
-#: 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 "Yleinen moduulien sisällysluettelo"
-
-#: 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:35
-#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr ""
-
-#: sphinx/themes/basic/genindex-single.html:63
-#: sphinx/themes/basic/genindex-split.html:24
-#: sphinx/themes/basic/genindex-split.html:38
-#: sphinx/themes/basic/genindex.html:74
-msgid "Full index on one page"
-msgstr "Hakemisto yhtenä luettelona"
-
-#: sphinx/themes/basic/genindex-split.html:16
-msgid "Index pages by letter"
-msgstr "Hakemisto aakkostus sivuttain"
-
-#: sphinx/themes/basic/genindex-split.html:25
-msgid "can be huge"
-msgstr "voi olla iso"
-
-#: sphinx/themes/basic/layout.html:29
-msgid "Navigation"
-msgstr "Navikointi"
-
-#: sphinx/themes/basic/layout.html:122
-#, python-format
-msgid "Search within %(docstitle)s"
-msgstr ""
-
-#: sphinx/themes/basic/layout.html:131
-msgid "About these documents"
-msgstr "Tietoja tästä documentistä"
-
-#: sphinx/themes/basic/layout.html:140
-msgid "Copyright"
-msgstr ""
-
-#: sphinx/themes/basic/layout.html:189
-#, python-format
-msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
-msgstr ""
-
-#: sphinx/themes/basic/layout.html:191
-#, python-format
-msgid "&copy; Copyright %(copyright)s."
-msgstr ""
-
-#: sphinx/themes/basic/layout.html:195
-#, python-format
-msgid "Last updated on %(last_updated)s."
-msgstr ""
-
-#: sphinx/themes/basic/layout.html:198
-#, python-format
-msgid ""
-"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
-"%(sphinx_version)s."
-msgstr ""
-
-#: sphinx/themes/basic/opensearch.xml:4
-#, python-format
-msgid "Search %(docstitle)s"
-msgstr ""
-
-#: sphinx/themes/basic/relations.html:11
-msgid "Previous topic"
-msgstr "<<"
-
-#: sphinx/themes/basic/relations.html:13
-msgid "previous chapter"
-msgstr "<<"
-
-#: sphinx/themes/basic/relations.html:16
-msgid "Next topic"
-msgstr ">>"
-
-#: sphinx/themes/basic/relations.html:18
-msgid "next chapter"
-msgstr ">>"
-
-#: sphinx/themes/basic/search.html:27
-msgid ""
-"Please activate JavaScript to enable the search\n"
-" functionality."
-msgstr "Javascript pitää olla sallittu, jotta etsintä toimii."
-
-#: sphinx/themes/basic/search.html:32
-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 "Anna hakusanat kokonaan, osasanoilla ei haeta."
-
-#: sphinx/themes/basic/search.html:39
-#: sphinx/themes/basic/searchresults.html:17
-msgid "search"
-msgstr "etsi"
-
-#: sphinx/themes/basic/search.html:43
-#: sphinx/themes/basic/searchresults.html:21
-#: sphinx/themes/basic/static/searchtools.js_t:281
-msgid "Search Results"
-msgstr "Etsinnän tulos"
-
-#: sphinx/themes/basic/search.html:45
-#: sphinx/themes/basic/searchresults.html:23
-#: sphinx/themes/basic/static/searchtools.js_t:283
-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 "Pikahaku"
-
-#: sphinx/themes/basic/sourcelink.html:11
-msgid "This Page"
-msgstr "Tämä sivu"
-
-#: sphinx/themes/basic/changes/frameset.html:5
-#: sphinx/themes/basic/changes/versionchanges.html:12
-#, python-format
-msgid "Changes in Version %(version)s &mdash; %(docstitle)s"
-msgstr "Muutos versiosta %(version)s &mdash; %(docstitle)s"
-
-#: sphinx/themes/basic/changes/rstsource.html:5
-#, python-format
-msgid "%(filename)s &mdash; %(docstitle)s"
-msgstr ""
-
-#: sphinx/themes/basic/changes/versionchanges.html:17
-#, python-format
-msgid "Automatically generated list of changes in version %(version)s"
-msgstr "Automaattisesti luotu muutoshistoria alkaen versiosta %(version)s"
-
-#: 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:142 sphinx/writers/html.py:510
-#: sphinx/writers/html.py:516
-msgid "Permalink to this headline"
-msgstr ""
-
-#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:97
-msgid "Permalink to this definition"
-msgstr ""
-
-#: sphinx/themes/basic/static/doctools.js:177
-msgid "Hide Search Matches"
-msgstr "Piilota löydetyt"
-
-#: sphinx/themes/basic/static/searchtools.js_t:119
-msgid "Searching"
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:124
-msgid "Preparing search..."
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:285
-#, python-format
-msgid "Search finished, found %s page(s) matching the search query."
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:337
-msgid ", in "
-msgstr ""
-
-#: sphinx/themes/default/static/sidebar.js_t:83
-msgid "Expand sidebar"
-msgstr ""
-
-#: sphinx/themes/default/static/sidebar.js_t:96
-#: sphinx/themes/default/static/sidebar.js_t:124
-msgid "Collapse sidebar"
-msgstr ""
-
-#: sphinx/themes/haiku/layout.html:26
-msgid "Contents"
-msgstr ""
-
-#: sphinx/writers/latex.py:189
-msgid "Release"
-msgstr ""
-
-#: sphinx/writers/latex.py:620 sphinx/writers/manpage.py:181
-#: sphinx/writers/texinfo.py:612
-msgid "Footnotes"
-msgstr ""
-
-#: sphinx/writers/latex.py:704
-msgid "continued from previous page"
-msgstr ""
-
-#: sphinx/writers/latex.py:710
-msgid "Continued on next page"
-msgstr ""
-
-#: sphinx/writers/manpage.py:226 sphinx/writers/text.py:541
-#, python-format
-msgid "[image: %s]"
-msgstr ""
-
-#: sphinx/writers/manpage.py:227 sphinx/writers/text.py:542
-msgid "[image]"
-msgstr ""
+# Finnish translations for Sphinx.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the Sphinx project.
+#
+# Translators:
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2009
+msgid ""
+msgstr ""
+"Project-Id-Version: Sphinx\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-08-11 21:54+0900\n"
+"PO-Revision-Date: 2013-11-20 09:59+0000\n"
+"Last-Translator: Georg Brandl <g.brandl@gmx.net>\n"
+"Language-Team: Finnish "
+"(http://www.transifex.com/projects/p/sphinx-1/language/fi/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: sphinx/config.py:81
+#, python-format
+msgid "%s %s documentation"
+msgstr ""
+
+#: sphinx/environment.py:1550
+#, python-format
+msgid "see %s"
+msgstr ""
+
+#: sphinx/environment.py:1553
+#, python-format
+msgid "see also %s"
+msgstr ""
+
+#: sphinx/environment.py:1610
+msgid "Symbols"
+msgstr ""
+
+#: sphinx/roles.py:175
+#, python-format
+msgid "Python Enhancement Proposals; PEP %s"
+msgstr "Python Enhancement Proposals; PEP %s"
+
+#: sphinx/transforms.py:56 sphinx/writers/latex.py:205
+#: sphinx/writers/manpage.py:68 sphinx/writers/texinfo.py:217
+#, python-format
+msgid "%B %d, %Y"
+msgstr "%d.%m.%Y"
+
+#: sphinx/builders/changes.py:73
+msgid "Builtins"
+msgstr ""
+
+#: sphinx/builders/changes.py:75
+msgid "Module level"
+msgstr "Moduulitaso"
+
+#: sphinx/builders/html.py:291
+#, python-format
+msgid "%b %d, %Y"
+msgstr "%d.%m.%Y"
+
+#: sphinx/builders/html.py:310 sphinx/themes/basic/defindex.html:30
+msgid "General Index"
+msgstr "Yleinen sisällysluettelo"
+
+#: sphinx/builders/html.py:310
+msgid "index"
+msgstr "hakemisto"
+
+#: sphinx/builders/html.py:370
+msgid "next"
+msgstr ">"
+
+#: sphinx/builders/html.py:379
+msgid "previous"
+msgstr "<"
+
+#: sphinx/builders/latex.py:142 sphinx/builders/texinfo.py:197
+msgid " (in "
+msgstr ""
+
+#: sphinx/directives/other.py:138
+msgid "Section author: "
+msgstr "Luvun kirjoittaja: "
+
+#: sphinx/directives/other.py:140
+msgid "Module author: "
+msgstr "Moduulin kirjoittaja: "
+
+#: sphinx/directives/other.py:142
+msgid "Code author: "
+msgstr ""
+
+#: sphinx/directives/other.py:144
+msgid "Author: "
+msgstr "Tekijä: "
+
+#: sphinx/domains/__init__.py:244
+#, python-format
+msgid "%s %s"
+msgstr ""
+
+#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:984 sphinx/domains/python.py:95
+msgid "Parameters"
+msgstr ""
+
+#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:990
+#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
+msgid "Returns"
+msgstr ""
+
+#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
+#: sphinx/domains/python.py:109
+msgid "Return type"
+msgstr ""
+
+#: sphinx/domains/c.py:146
+#, python-format
+msgid "%s (C function)"
+msgstr ""
+
+#: sphinx/domains/c.py:148
+#, python-format
+msgid "%s (C member)"
+msgstr ""
+
+#: sphinx/domains/c.py:150
+#, python-format
+msgid "%s (C macro)"
+msgstr ""
+
+#: sphinx/domains/c.py:152
+#, python-format
+msgid "%s (C type)"
+msgstr ""
+
+#: sphinx/domains/c.py:154
+#, python-format
+msgid "%s (C variable)"
+msgstr ""
+
+#: sphinx/domains/c.py:211 sphinx/domains/cpp.py:1252
+#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
+msgid "function"
+msgstr ""
+
+#: sphinx/domains/c.py:212 sphinx/domains/cpp.py:1253
+msgid "member"
+msgstr ""
+
+#: sphinx/domains/c.py:213
+msgid "macro"
+msgstr ""
+
+#: sphinx/domains/c.py:214 sphinx/domains/cpp.py:1254
+msgid "type"
+msgstr ""
+
+#: sphinx/domains/c.py:215
+msgid "variable"
+msgstr ""
+
+#: sphinx/domains/cpp.py:987 sphinx/domains/javascript.py:125
+msgid "Throws"
+msgstr ""
+
+#: sphinx/domains/cpp.py:1083
+#, python-format
+msgid "%s (C++ class)"
+msgstr ""
+
+#: sphinx/domains/cpp.py:1106
+#, python-format
+msgid "%s (C++ type)"
+msgstr ""
+
+#: sphinx/domains/cpp.py:1126
+#, python-format
+msgid "%s (C++ member)"
+msgstr ""
+
+#: sphinx/domains/cpp.py:1182
+#, python-format
+msgid "%s (C++ function)"
+msgstr ""
+
+#: sphinx/domains/cpp.py:1251 sphinx/domains/javascript.py:165
+#: sphinx/domains/python.py:562
+msgid "class"
+msgstr ""
+
+#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
+#, python-format
+msgid "%s() (built-in function)"
+msgstr ""
+
+#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
+#, python-format
+msgid "%s() (%s method)"
+msgstr ""
+
+#: sphinx/domains/javascript.py:109
+#, python-format
+msgid "%s() (class)"
+msgstr ""
+
+#: sphinx/domains/javascript.py:111
+#, python-format
+msgid "%s (global variable or constant)"
+msgstr ""
+
+#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
+#, python-format
+msgid "%s (%s attribute)"
+msgstr ""
+
+#: sphinx/domains/javascript.py:122
+msgid "Arguments"
+msgstr ""
+
+#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
+msgid "data"
+msgstr ""
+
+#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
+msgid "attribute"
+msgstr ""
+
+#: sphinx/domains/python.py:100
+msgid "Variables"
+msgstr ""
+
+#: sphinx/domains/python.py:104
+msgid "Raises"
+msgstr ""
+
+#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
+#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
+#, python-format
+msgid "%s() (in module %s)"
+msgstr ""
+
+#: sphinx/domains/python.py:257
+#, python-format
+msgid "%s (built-in variable)"
+msgstr ""
+
+#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
+#, python-format
+msgid "%s (in module %s)"
+msgstr ""
+
+#: sphinx/domains/python.py:274
+#, python-format
+msgid "%s (built-in class)"
+msgstr ""
+
+#: sphinx/domains/python.py:275
+#, python-format
+msgid "%s (class in %s)"
+msgstr ""
+
+#: sphinx/domains/python.py:315
+#, python-format
+msgid "%s() (%s.%s method)"
+msgstr ""
+
+#: sphinx/domains/python.py:327
+#, python-format
+msgid "%s() (%s.%s static method)"
+msgstr ""
+
+#: sphinx/domains/python.py:330
+#, python-format
+msgid "%s() (%s static method)"
+msgstr ""
+
+#: sphinx/domains/python.py:340
+#, python-format
+msgid "%s() (%s.%s class method)"
+msgstr ""
+
+#: sphinx/domains/python.py:343
+#, python-format
+msgid "%s() (%s class method)"
+msgstr ""
+
+#: sphinx/domains/python.py:353
+#, python-format
+msgid "%s (%s.%s attribute)"
+msgstr ""
+
+#: sphinx/domains/python.py:434
+#, python-format
+msgid "%s (module)"
+msgstr "%s (moduuli)"
+
+#: sphinx/domains/python.py:491
+msgid "Python Module Index"
+msgstr ""
+
+#: sphinx/domains/python.py:492
+msgid "modules"
+msgstr "moduulit"
+
+#: sphinx/domains/python.py:538
+msgid "Deprecated"
+msgstr "Poistettu"
+
+#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
+msgid "exception"
+msgstr ""
+
+#: sphinx/domains/python.py:564
+msgid "method"
+msgstr ""
+
+#: sphinx/domains/python.py:565
+msgid "class method"
+msgstr ""
+
+#: sphinx/domains/python.py:566
+msgid "static method"
+msgstr ""
+
+#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
+msgid "module"
+msgstr "moduuli"
+
+#: sphinx/domains/python.py:696
+msgid " (deprecated)"
+msgstr " (poistettu)"
+
+#: sphinx/domains/rst.py:53
+#, python-format
+msgid "%s (directive)"
+msgstr ""
+
+#: sphinx/domains/rst.py:55
+#, python-format
+msgid "%s (role)"
+msgstr ""
+
+#: sphinx/domains/rst.py:104
+msgid "directive"
+msgstr ""
+
+#: sphinx/domains/rst.py:105
+msgid "role"
+msgstr ""
+
+#: sphinx/domains/std.py:69 sphinx/domains/std.py:85
+#, python-format
+msgid "environment variable; %s"
+msgstr ""
+
+#: sphinx/domains/std.py:180
+#, python-format
+msgid "%scommand line option; %s"
+msgstr ""
+
+#: sphinx/domains/std.py:457
+msgid "glossary term"
+msgstr ""
+
+#: sphinx/domains/std.py:458
+msgid "grammar token"
+msgstr ""
+
+#: sphinx/domains/std.py:459
+msgid "reference label"
+msgstr ""
+
+#: sphinx/domains/std.py:461
+msgid "environment variable"
+msgstr ""
+
+#: sphinx/domains/std.py:462
+msgid "program option"
+msgstr ""
+
+#: sphinx/domains/std.py:492 sphinx/themes/basic/genindex-single.html:32
+#: sphinx/themes/basic/genindex-single.html:57
+#: sphinx/themes/basic/genindex-split.html:11
+#: sphinx/themes/basic/genindex-split.html:14
+#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
+#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
+#: sphinx/writers/latex.py:194 sphinx/writers/texinfo.py:475
+msgid "Index"
+msgstr "Sisällysluettelo"
+
+#: sphinx/domains/std.py:493
+msgid "Module Index"
+msgstr "Moduuli sisällysluettelo"
+
+#: sphinx/domains/std.py:494 sphinx/themes/basic/defindex.html:25
+msgid "Search Page"
+msgstr "Etsi sivu"
+
+#: sphinx/ext/autodoc.py:1065
+#, python-format
+msgid " Bases: %s"
+msgstr ""
+
+#: sphinx/ext/autodoc.py:1113
+#, python-format
+msgid "alias of :class:`%s`"
+msgstr ""
+
+#: sphinx/ext/graphviz.py:297 sphinx/ext/graphviz.py:305
+#, python-format
+msgid "[graph: %s]"
+msgstr ""
+
+#: sphinx/ext/graphviz.py:299 sphinx/ext/graphviz.py:307
+msgid "[graph]"
+msgstr ""
+
+#: sphinx/ext/intersphinx.py:244
+#, python-format
+msgid "(in %s v%s)"
+msgstr ""
+
+#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
+msgid "[source]"
+msgstr ""
+
+#: sphinx/ext/todo.py:42
+msgid "Todo"
+msgstr "Tehtävä vielä"
+
+#: sphinx/ext/todo.py:112
+#, python-format
+msgid "(The <<original entry>> is located in %s, line %d.)"
+msgstr ""
+
+#: sphinx/ext/todo.py:121
+msgid "original entry"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:117
+msgid "[docs]"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:131
+msgid "Module code"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:137
+#, python-format
+msgid "<h1>Source code for %s</h1>"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:164
+msgid "Overview: module code"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:165
+msgid "<h1>All modules for which code is available</h1>"
+msgstr ""
+
+#: sphinx/locale/__init__.py:155
+msgid "Attention"
+msgstr "Huom"
+
+#: sphinx/locale/__init__.py:156
+msgid "Caution"
+msgstr "Varoitus"
+
+#: sphinx/locale/__init__.py:157
+msgid "Danger"
+msgstr "Vaara"
+
+#: sphinx/locale/__init__.py:158
+msgid "Error"
+msgstr "Virhe"
+
+#: sphinx/locale/__init__.py:159
+msgid "Hint"
+msgstr "Vihje"
+
+#: sphinx/locale/__init__.py:160
+msgid "Important"
+msgstr "Tärkeä"
+
+#: sphinx/locale/__init__.py:161
+msgid "Note"
+msgstr "Muista"
+
+#: sphinx/locale/__init__.py:162
+msgid "See also"
+msgstr "Katso myös"
+
+#: sphinx/locale/__init__.py:163
+msgid "Tip"
+msgstr "Vihje"
+
+#: sphinx/locale/__init__.py:164
+msgid "Warning"
+msgstr "Varoitus"
+
+#: sphinx/locale/__init__.py:168
+#, python-format
+msgid "New in version %s"
+msgstr "Uusi versiossa %s"
+
+#: sphinx/locale/__init__.py:169
+#, python-format
+msgid "Changed in version %s"
+msgstr "Muutettu versiossa %s"
+
+#: sphinx/locale/__init__.py:170
+#, python-format
+msgid "Deprecated since version %s"
+msgstr "Poistettu versiosta %s alkaen"
+
+#: sphinx/locale/__init__.py:176
+msgid "keyword"
+msgstr ""
+
+#: sphinx/locale/__init__.py:177
+msgid "operator"
+msgstr ""
+
+#: sphinx/locale/__init__.py:178
+msgid "object"
+msgstr ""
+
+#: sphinx/locale/__init__.py:180
+msgid "statement"
+msgstr ""
+
+#: sphinx/locale/__init__.py:181
+msgid "built-in function"
+msgstr ""
+
+#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
+#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
+msgid "Table Of Contents"
+msgstr "Sisällysluettelo"
+
+#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
+#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
+#: sphinx/themes/basic/searchresults.html:10
+msgid "Search"
+msgstr "Etsi"
+
+#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
+msgid "Go"
+msgstr "Siirry"
+
+#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
+msgid "Enter search terms or a module, class or function name."
+msgstr "Anna etsittävä termi tai moduuli, luokka tai funktio"
+
+#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
+msgid "Show Source"
+msgstr "Näytä lähdekoodina"
+
+#: sphinx/themes/basic/defindex.html:11
+msgid "Overview"
+msgstr "Yhteenveto"
+
+#: 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 "Yleinen moduulien sisällysluettelo"
+
+#: 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:35
+#, python-format
+msgid "Index &ndash; %(key)s"
+msgstr ""
+
+#: sphinx/themes/basic/genindex-single.html:63
+#: sphinx/themes/basic/genindex-split.html:24
+#: sphinx/themes/basic/genindex-split.html:38
+#: sphinx/themes/basic/genindex.html:74
+msgid "Full index on one page"
+msgstr "Hakemisto yhtenä luettelona"
+
+#: sphinx/themes/basic/genindex-split.html:16
+msgid "Index pages by letter"
+msgstr "Hakemisto aakkostus sivuttain"
+
+#: sphinx/themes/basic/genindex-split.html:25
+msgid "can be huge"
+msgstr "voi olla iso"
+
+#: sphinx/themes/basic/layout.html:29
+msgid "Navigation"
+msgstr "Navikointi"
+
+#: sphinx/themes/basic/layout.html:122
+#, python-format
+msgid "Search within %(docstitle)s"
+msgstr ""
+
+#: sphinx/themes/basic/layout.html:131
+msgid "About these documents"
+msgstr "Tietoja tästä documentistä"
+
+#: sphinx/themes/basic/layout.html:140
+msgid "Copyright"
+msgstr ""
+
+#: sphinx/themes/basic/layout.html:189
+#, python-format
+msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
+msgstr ""
+
+#: sphinx/themes/basic/layout.html:191
+#, python-format
+msgid "&copy; Copyright %(copyright)s."
+msgstr ""
+
+#: sphinx/themes/basic/layout.html:195
+#, python-format
+msgid "Last updated on %(last_updated)s."
+msgstr ""
+
+#: sphinx/themes/basic/layout.html:198
+#, python-format
+msgid ""
+"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+msgstr ""
+
+#: sphinx/themes/basic/opensearch.xml:4
+#, python-format
+msgid "Search %(docstitle)s"
+msgstr ""
+
+#: sphinx/themes/basic/relations.html:11
+msgid "Previous topic"
+msgstr "<<"
+
+#: sphinx/themes/basic/relations.html:13
+msgid "previous chapter"
+msgstr "<<"
+
+#: sphinx/themes/basic/relations.html:16
+msgid "Next topic"
+msgstr ">>"
+
+#: sphinx/themes/basic/relations.html:18
+msgid "next chapter"
+msgstr ">>"
+
+#: sphinx/themes/basic/search.html:27
+msgid ""
+"Please activate JavaScript to enable the search\n"
+" functionality."
+msgstr "Javascript pitää olla sallittu, jotta etsintä toimii."
+
+#: sphinx/themes/basic/search.html:32
+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 "Anna hakusanat kokonaan, osasanoilla ei haeta."
+
+#: sphinx/themes/basic/search.html:39 sphinx/themes/basic/searchresults.html:17
+msgid "search"
+msgstr "etsi"
+
+#: sphinx/themes/basic/search.html:43 sphinx/themes/basic/searchresults.html:21
+#: sphinx/themes/basic/static/searchtools.js_t:281
+msgid "Search Results"
+msgstr "Etsinnän tulos"
+
+#: sphinx/themes/basic/search.html:45 sphinx/themes/basic/searchresults.html:23
+#: sphinx/themes/basic/static/searchtools.js_t:283
+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 "Pikahaku"
+
+#: sphinx/themes/basic/sourcelink.html:11
+msgid "This Page"
+msgstr "Tämä sivu"
+
+#: sphinx/themes/basic/changes/frameset.html:5
+#: sphinx/themes/basic/changes/versionchanges.html:12
+#, python-format
+msgid "Changes in Version %(version)s &mdash; %(docstitle)s"
+msgstr "Muutos versiosta %(version)s &mdash; %(docstitle)s"
+
+#: sphinx/themes/basic/changes/rstsource.html:5
+#, python-format
+msgid "%(filename)s &mdash; %(docstitle)s"
+msgstr ""
+
+#: sphinx/themes/basic/changes/versionchanges.html:17
+#, python-format
+msgid "Automatically generated list of changes in version %(version)s"
+msgstr "Automaattisesti luotu muutoshistoria alkaen versiosta %(version)s"
+
+#: 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:142 sphinx/writers/html.py:542
+#: sphinx/writers/html.py:548
+msgid "Permalink to this headline"
+msgstr ""
+
+#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:108
+msgid "Permalink to this definition"
+msgstr ""
+
+#: sphinx/themes/basic/static/doctools.js:180
+msgid "Hide Search Matches"
+msgstr "Piilota löydetyt"
+
+#: sphinx/themes/basic/static/searchtools.js_t:119
+msgid "Searching"
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:124
+msgid "Preparing search..."
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:285
+#, python-format
+msgid "Search finished, found %s page(s) matching the search query."
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:337
+msgid ", in "
+msgstr ""
+
+#: sphinx/themes/default/static/sidebar.js_t:83
+msgid "Expand sidebar"
+msgstr ""
+
+#: sphinx/themes/default/static/sidebar.js_t:96
+#: sphinx/themes/default/static/sidebar.js_t:124
+msgid "Collapse sidebar"
+msgstr ""
+
+#: sphinx/themes/haiku/layout.html:24
+msgid "Contents"
+msgstr ""
+
+#: sphinx/writers/latex.py:192
+msgid "Release"
+msgstr ""
+
+#: sphinx/writers/latex.py:624 sphinx/writers/manpage.py:178
+#: sphinx/writers/texinfo.py:612
+msgid "Footnotes"
+msgstr ""
+
+#: sphinx/writers/latex.py:709
+msgid "continued from previous page"
+msgstr ""
+
+#: sphinx/writers/latex.py:715
+msgid "Continued on next page"
+msgstr ""
+
+#: sphinx/writers/manpage.py:224 sphinx/writers/text.py:538
+#, python-format
+msgid "[image: %s]"
+msgstr ""
+
+#: sphinx/writers/manpage.py:225 sphinx/writers/text.py:539
+msgid "[image]"
+msgstr ""
+
+#~ msgid "Return value: Always NULL."
+#~ msgstr ""
+
+#~ msgid "Return value: New reference."
+#~ msgstr ""
+
+#~ msgid "Return value: Borrowed reference."
+#~ msgstr ""
+
diff --git a/sphinx/locale/fr/LC_MESSAGES/sphinx.js b/sphinx/locale/fr/LC_MESSAGES/sphinx.js
index 03be9dbd..bb67cbe9 100644
--- a/sphinx/locale/fr/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/fr/LC_MESSAGES/sphinx.js
@@ -1 +1 @@
-Documentation.addTranslations({"locale": "fr", "plural_expr": "(n > 1)", "messages": {"Next topic": "Sujet suivant", "Index": "Index", "%(filename)s &mdash; %(docstitle)s": "%(filename)s &mdash; %(docstitle)s", "Welcome! This is": "Bienvenue ! ceci est", "Copyright": "Copyright", "C API changes": "Modifications de l'API C", "quick access to all modules": "acc\u00e8s rapide \u00e0 l'ensemble des modules", "&copy; Copyright %(copyright)s.": "&copy; Copyright %(copyright)s.", "Global Module Index": "Index g\u00e9n\u00e9ral des modules", "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 aucuns documents, Veuillez v\u00e9rifier que les mots sont correctement orthographi\u00e9s et que vous avez s\u00e9lectionn\u00e9 assez de cat\u00e9gories.", "Index &ndash; %(key)s": "Index &ndash; %(key)s", "General Index": "Index g\u00e9n\u00e9ral", "next chapter": "Chapitre suivant", "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.", "previous chapter": "Chapitre pr\u00e9c\u00e9dent", "Permalink to this headline": "Lien permanent vers ce titre", "About these documents": "\u00c0 propos de ces documents", "Preparing search...": "Pr\u00e9paration \u00e0 la recherche...", ", in ": ", dans", "Navigation": "Navigation", "Expand sidebar": "Agrandir la barre lat\u00e9rale", "the documentation for": "la documentation pour", "Complete Table of Contents": "Table des mati\u00e8res compl\u00e8te", "Contents": "Contenu", "can be huge": "peut \u00eatre \u00e9norme", "Changes in Version %(version)s &mdash; %(docstitle)s": "Modifications dans la version %(version)s &mdash; %(docstitle)s", "Other changes": "Autres modifications", "Hide Search Matches": "Cacher les r\u00e9sultats de la recherche", "Quick search": "Recherche rapide", "Show Source": "Montrer la source", "Search": "Recherche", "This Page": "Cette page", "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 parmi l'ensemble les mots. Les pages\ncontenant moins de mots n'appara\u00eetront pas dans la liste des r\u00e9sultats.", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "Cr\u00e9\u00e9 avec <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.", "last updated": "derni\u00e8re modification", "Collapse sidebar": "R\u00e9duire la barre lat\u00e9rale", "Go": "Go", "Table Of Contents": "Table des Mati\u00e8res", "Search within %(docstitle)s": "Recherchez dans %(docstitle)s", "all functions, classes, terms": "toutes les fonctions, classes, termes", "Please activate JavaScript to enable the search\n functionality.": "Veuillez activer le JavaScript pour que la recherche fonctionne.", "Indices and tables:": "Indices et Tables :", "lists all sections and subsections": "lister l'ensemble des sections et sous-sections", "Index pages by letter": "Indexer les pages par lettre", "search": "rechercher", "Permalink to this definition": "Lien permanent vers cette d\u00e9finition", "Previous topic": "Sujet pr\u00e9c\u00e9dent", "Overview": "R\u00e9sum\u00e9", "Last updated on %(last_updated)s.": "Mis \u00e0 jour le %(last_updated)s.", "Searching": "Recherche en cours", "search this documentation": "rechercher dans cette documentation", "Automatically generated list of changes in version %(version)s": "Liste auto-g\u00e9n\u00e9r\u00e9e des modifications due \u00e0 la version %(version)s", "Full index on one page": "Index complet sur une seule page", "Enter search terms or a module, class or function name.": "Saisissez un mot clef ou un nom de module, classe ou fonction.", "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s.", "Library changes": "Modifications de la biblioth\u00e8que", "Search Page": "Page de recherche", "Search Results": "R\u00e9sultats de la recherche"}}); \ No newline at end of file
+Documentation.addTranslations({"locale": "fr", "plural_expr": "(n > 1)", "messages": {"Next topic": "Sujet suivant", "Index": "Index", "%(filename)s &mdash; %(docstitle)s": "%(filename)s &mdash; %(docstitle)s", "Welcome! This is": "Bienvenue ! ceci est", "Copyright": "Copyright", "C API changes": "Modifications de l'API C", "quick access to all modules": "acc\u00e8s rapide \u00e0 l'ensemble des modules", "&copy; Copyright %(copyright)s.": "&copy; Copyright %(copyright)s.", "Global Module Index": "Index g\u00e9n\u00e9ral des modules", "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.", "Index &ndash; %(key)s": "Index &ndash; %(key)s", "General Index": "Index g\u00e9n\u00e9ral", "next chapter": "Chapitre suivant", "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.", "previous chapter": "Chapitre pr\u00e9c\u00e9dent", "Permalink to this headline": "Lien permanent vers ce titre", "About these documents": "\u00c0 propos de ces documents", "Preparing search...": "Pr\u00e9paration \u00e0 la recherche...", ", in ": ", dans", "Navigation": "Navigation", "Expand sidebar": "Agrandir la barre lat\u00e9rale", "the documentation for": "la documentation pour", "Complete Table of Contents": "Table des mati\u00e8res compl\u00e8te", "Contents": "Contenu", "can be huge": "peut \u00eatre \u00e9norme", "Changes in Version %(version)s &mdash; %(docstitle)s": "Modifications dans la version %(version)s &mdash; %(docstitle)s", "Other changes": "Autres modifications", "Hide Search Matches": "Cacher les r\u00e9sultats de la recherche", "Quick search": "Recherche rapide", "Show Source": "Montrer la source", "Search": "Recherche", "This Page": "Cette page", "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 parmi l'ensemble les mots. Les pages\ncontenant moins de mots n'appara\u00eetront pas dans la liste des r\u00e9sultats.", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "Cr\u00e9\u00e9 avec <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.", "last updated": "derni\u00e8re modification", "Collapse sidebar": "R\u00e9duire la barre lat\u00e9rale", "Go": "Go", "Table Of Contents": "Table des Mati\u00e8res", "Search within %(docstitle)s": "Recherchez dans %(docstitle)s", "all functions, classes, terms": "toutes les fonctions, classes, termes", "Please activate JavaScript to enable the search\n functionality.": "Veuillez activer le JavaScript pour que la recherche fonctionne.", "Indices and tables:": "Indices et Tables :", "lists all sections and subsections": "lister l'ensemble des sections et sous-sections", "Index pages by letter": "Indexer les pages par lettre", "search": "rechercher", "Permalink to this definition": "Permalien vers cette d\u00e9finition", "Previous topic": "Sujet pr\u00e9c\u00e9dent", "Overview": "R\u00e9sum\u00e9", "Last updated on %(last_updated)s.": "Mis \u00e0 jour le %(last_updated)s.", "Searching": "Recherche en cours", "search this documentation": "rechercher dans cette documentation", "Automatically generated list of changes in version %(version)s": "Liste auto-g\u00e9n\u00e9r\u00e9e des modifications due \u00e0 la version %(version)s", "Full index on one page": "Index complet sur une seule page", "Enter search terms or a module, class or function name.": "Saisissez un mot clef ou un nom de module, classe ou fonction.", "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s.", "Library changes": "Modifications de la biblioth\u00e8que", "Search Page": "Page de recherche", "Search Results": "R\u00e9sultats de la recherche"}}); \ 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 e8894924..06618fa2 100644
--- a/sphinx/locale/fr/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/fr/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/fr/LC_MESSAGES/sphinx.po b/sphinx/locale/fr/LC_MESSAGES/sphinx.po
index cbff436e..e20cb704 100644
--- a/sphinx/locale/fr/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/fr/LC_MESSAGES/sphinx.po
@@ -1,841 +1,849 @@
-# Translations template for Sphinx.
-# Copyright (C) 2013 ORGANIZATION
-# This file is distributed under the same license as the Sphinx project.
-#
-# Translators:
-# Christophe kryskool <christophe.chauvet@gmail.com>, 2013
-# Larlet davidbgk <larlet@gmail.com>, 2008
-# fgallaire <fgallaire@gmail.com>, 2010
-# Jean-Daniel Browne <jeandaniel.browne@gmail.com>, 2010
-# Naereen <lbesson@ens-cachan.fr>, 2013
-# Sebastien Douche <sdouche@gmail.com>, 2008
-msgid ""
-msgstr ""
-"Project-Id-Version: Sphinx\n"
-"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-04-02 10:33+0200\n"
-"PO-Revision-Date: 2013-06-18 08:03+0000\n"
-"Last-Translator: Naereen <lbesson@ens-cachan.fr>\n"
-"Language-Team: French (http://www.transifex.com/projects/p/sphinx-1/language/fr/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
-"Language: fr\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-
-#: sphinx/config.py:81
-#, python-format
-msgid "%s %s documentation"
-msgstr "documentation %s %s"
-
-#: sphinx/environment.py:1510
-#, python-format
-msgid "see %s"
-msgstr "voir %s"
-
-#: sphinx/environment.py:1513
-#, python-format
-msgid "see also %s"
-msgstr "voir aussi %s"
-
-#: sphinx/environment.py:1570
-msgid "Symbols"
-msgstr "Symboles"
-
-#: sphinx/roles.py:175
-#, python-format
-msgid "Python Enhancement Proposals; PEP %s"
-msgstr "Python Enhancement Proposals; PEP %s"
-
-#: sphinx/transforms.py:52 sphinx/writers/latex.py:202
-#: sphinx/writers/manpage.py:67 sphinx/writers/texinfo.py:217
-#, python-format
-msgid "%B %d, %Y"
-msgstr "%d %B %Y"
-
-#: sphinx/builders/changes.py:73
-msgid "Builtins"
-msgstr "Fonctions de base"
-
-#: sphinx/builders/changes.py:75
-msgid "Module level"
-msgstr "Module"
-
-#: sphinx/builders/html.py:290
-#, python-format
-msgid "%b %d, %Y"
-msgstr "%d %b %Y"
-
-#: sphinx/builders/html.py:309 sphinx/themes/basic/defindex.html:30
-msgid "General Index"
-msgstr "Index général"
-
-#: sphinx/builders/html.py:309
-msgid "index"
-msgstr "index"
-
-#: sphinx/builders/html.py:369
-msgid "next"
-msgstr "suivant"
-
-#: sphinx/builders/html.py:378
-msgid "previous"
-msgstr "précédent"
-
-#: sphinx/builders/latex.py:141 sphinx/builders/texinfo.py:196
-msgid " (in "
-msgstr "(dans"
-
-#: sphinx/directives/other.py:138
-msgid "Section author: "
-msgstr "Auteur de la section : "
-
-#: sphinx/directives/other.py:140
-msgid "Module author: "
-msgstr "Auteur du module : "
-
-#: sphinx/directives/other.py:142
-msgid "Code author: "
-msgstr "Auteur du code :"
-
-#: sphinx/directives/other.py:144
-msgid "Author: "
-msgstr "Auteur : "
-
-#: sphinx/domains/__init__.py:244
-#, python-format
-msgid "%s %s"
-msgstr "%s %s"
-
-#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:939
-#: sphinx/domains/python.py:95
-msgid "Parameters"
-msgstr "Paramètres"
-
-#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:945
-#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
-msgid "Returns"
-msgstr "Retourne"
-
-#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
-#: sphinx/domains/python.py:109
-msgid "Return type"
-msgstr "Type retourné"
-
-#: sphinx/domains/c.py:141
-#, python-format
-msgid "%s (C function)"
-msgstr "%s (fonction C)"
-
-#: sphinx/domains/c.py:143
-#, python-format
-msgid "%s (C member)"
-msgstr "%s (membre C)"
-
-#: sphinx/domains/c.py:145
-#, python-format
-msgid "%s (C macro)"
-msgstr "%s (macro C)"
-
-#: sphinx/domains/c.py:147
-#, python-format
-msgid "%s (C type)"
-msgstr "%s (type C)"
-
-#: sphinx/domains/c.py:149
-#, python-format
-msgid "%s (C variable)"
-msgstr "%s (variable C)"
-
-#: sphinx/domains/c.py:203 sphinx/domains/cpp.py:1207
-#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
-msgid "function"
-msgstr "fonction"
-
-#: sphinx/domains/c.py:204 sphinx/domains/cpp.py:1208
-msgid "member"
-msgstr "membre"
-
-#: sphinx/domains/c.py:205
-msgid "macro"
-msgstr "macro"
-
-#: sphinx/domains/c.py:206 sphinx/domains/cpp.py:1209
-msgid "type"
-msgstr "type"
-
-#: sphinx/domains/c.py:207
-msgid "variable"
-msgstr "variable"
-
-#: sphinx/domains/cpp.py:942 sphinx/domains/javascript.py:125
-msgid "Throws"
-msgstr "Déclenche"
-
-#: sphinx/domains/cpp.py:1038
-#, python-format
-msgid "%s (C++ class)"
-msgstr "%s (classe C++)"
-
-#: sphinx/domains/cpp.py:1061
-#, python-format
-msgid "%s (C++ type)"
-msgstr "%s (type C++)"
-
-#: sphinx/domains/cpp.py:1081
-#, python-format
-msgid "%s (C++ member)"
-msgstr "%s (membre C++)"
-
-#: sphinx/domains/cpp.py:1137
-#, python-format
-msgid "%s (C++ function)"
-msgstr "%s (fonction C++)"
-
-#: sphinx/domains/cpp.py:1206 sphinx/domains/javascript.py:165
-#: sphinx/domains/python.py:562
-msgid "class"
-msgstr "classe"
-
-#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
-#, python-format
-msgid "%s() (built-in function)"
-msgstr "%s() (fonction de base)"
-
-#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
-#, python-format
-msgid "%s() (%s method)"
-msgstr "%s() (méthode %s)"
-
-#: sphinx/domains/javascript.py:109
-#, python-format
-msgid "%s() (class)"
-msgstr "%s() (classe)"
-
-#: sphinx/domains/javascript.py:111
-#, python-format
-msgid "%s (global variable or constant)"
-msgstr "%s (variable globale ou constante)"
-
-#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
-#, python-format
-msgid "%s (%s attribute)"
-msgstr "%s (attribut %s)"
-
-#: sphinx/domains/javascript.py:122
-msgid "Arguments"
-msgstr "Arguments"
-
-#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
-msgid "data"
-msgstr "données"
-
-#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
-msgid "attribute"
-msgstr "attribut"
-
-#: sphinx/domains/python.py:100
-msgid "Variables"
-msgstr "Variables"
-
-#: sphinx/domains/python.py:104
-msgid "Raises"
-msgstr "Lève"
-
-#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
-#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
-#, python-format
-msgid "%s() (in module %s)"
-msgstr "%s() (dans le module %s)"
-
-#: sphinx/domains/python.py:257
-#, python-format
-msgid "%s (built-in variable)"
-msgstr "%s (variable de base)"
-
-#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
-#, python-format
-msgid "%s (in module %s)"
-msgstr "%s (dans le module %s)"
-
-#: sphinx/domains/python.py:274
-#, python-format
-msgid "%s (built-in class)"
-msgstr "%s (classe de base)"
-
-#: sphinx/domains/python.py:275
-#, python-format
-msgid "%s (class in %s)"
-msgstr "%s (classe dans %s)"
-
-#: sphinx/domains/python.py:315
-#, python-format
-msgid "%s() (%s.%s method)"
-msgstr "%s() (méthode %s.%s)"
-
-#: sphinx/domains/python.py:327
-#, python-format
-msgid "%s() (%s.%s static method)"
-msgstr "%s() (méthode statique %s.%s)"
-
-#: sphinx/domains/python.py:330
-#, python-format
-msgid "%s() (%s static method)"
-msgstr "%s() (méthode statique %s)"
-
-#: sphinx/domains/python.py:340
-#, python-format
-msgid "%s() (%s.%s class method)"
-msgstr "%s() (méthode de classe %s.%s)"
-
-#: sphinx/domains/python.py:343
-#, python-format
-msgid "%s() (%s class method)"
-msgstr "%s() (méthode de classe %s)"
-
-#: sphinx/domains/python.py:353
-#, python-format
-msgid "%s (%s.%s attribute)"
-msgstr "%s (attribut %s.%s)"
-
-#: sphinx/domains/python.py:434
-#, python-format
-msgid "%s (module)"
-msgstr "%s (module)"
-
-#: sphinx/domains/python.py:491
-msgid "Python Module Index"
-msgstr "Index des modules Python"
-
-#: sphinx/domains/python.py:492
-msgid "modules"
-msgstr "modules"
-
-#: sphinx/domains/python.py:538
-msgid "Deprecated"
-msgstr "Obsolète"
-
-#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
-msgid "exception"
-msgstr "exception"
-
-#: sphinx/domains/python.py:564
-msgid "method"
-msgstr "méthode"
-
-#: sphinx/domains/python.py:565
-msgid "class method"
-msgstr "méthode de classe"
-
-#: sphinx/domains/python.py:566
-msgid "static method"
-msgstr "méthode statique"
-
-#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
-msgid "module"
-msgstr "module"
-
-#: sphinx/domains/python.py:696
-msgid " (deprecated)"
-msgstr " (obsolète)"
-
-#: sphinx/domains/rst.py:53
-#, python-format
-msgid "%s (directive)"
-msgstr "%s (directive)"
-
-#: sphinx/domains/rst.py:55
-#, python-format
-msgid "%s (role)"
-msgstr "%s (role)"
-
-#: sphinx/domains/rst.py:104
-msgid "directive"
-msgstr "directive"
-
-#: sphinx/domains/rst.py:105
-msgid "role"
-msgstr "role"
-
-#: sphinx/domains/std.py:70 sphinx/domains/std.py:86
-#, python-format
-msgid "environment variable; %s"
-msgstr "variable d'environnement; %s"
-
-#: sphinx/domains/std.py:162
-#, python-format
-msgid "%scommand line option; %s"
-msgstr "%s option de ligne de commande; %s"
-
-#: sphinx/domains/std.py:414
-msgid "glossary term"
-msgstr "terme du glossaire"
-
-#: sphinx/domains/std.py:415
-msgid "grammar token"
-msgstr "élément de grammaire"
-
-#: sphinx/domains/std.py:416
-msgid "reference label"
-msgstr "étiquette de référence"
-
-#: sphinx/domains/std.py:418
-msgid "environment variable"
-msgstr "variable d'environnement"
-
-#: sphinx/domains/std.py:419
-msgid "program option"
-msgstr "option du programme"
-
-#: sphinx/domains/std.py:449 sphinx/themes/basic/genindex-single.html:32
-#: sphinx/themes/basic/genindex-single.html:57
-#: sphinx/themes/basic/genindex-split.html:11
-#: sphinx/themes/basic/genindex-split.html:14
-#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
-#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
-#: sphinx/writers/latex.py:191 sphinx/writers/texinfo.py:475
-msgid "Index"
-msgstr "Index"
-
-#: sphinx/domains/std.py:450
-msgid "Module Index"
-msgstr "Index du module"
-
-#: sphinx/domains/std.py:451 sphinx/themes/basic/defindex.html:25
-msgid "Search Page"
-msgstr "Page de recherche"
-
-#: sphinx/ext/autodoc.py:1042
-#, python-format
-msgid " Bases: %s"
-msgstr "Bases: %s"
-
-#: sphinx/ext/autodoc.py:1078
-#, python-format
-msgid "alias of :class:`%s`"
-msgstr "alias de :class:`%s`"
-
-#: sphinx/ext/graphviz.py:294 sphinx/ext/graphviz.py:302
-#, python-format
-msgid "[graph: %s]"
-msgstr "[graph: %s]"
-
-#: sphinx/ext/graphviz.py:296 sphinx/ext/graphviz.py:304
-msgid "[graph]"
-msgstr "[graph]"
-
-#: sphinx/ext/intersphinx.py:234
-#, python-format
-msgid "(in %s v%s)"
-msgstr "(disponible dans %s v%s)"
-
-#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
-msgid "[source]"
-msgstr "[source]"
-
-#: sphinx/ext/refcounting.py:83
-msgid "Return value: Always NULL."
-msgstr "Valeur de retour : toujours NULL."
-
-#: sphinx/ext/refcounting.py:85
-msgid "Return value: New reference."
-msgstr "Valeur de retour : nouvelle référence"
-
-#: sphinx/ext/refcounting.py:87
-msgid "Return value: Borrowed reference."
-msgstr "Valeur de retour : référence empruntée"
-
-#: sphinx/ext/todo.py:42
-msgid "Todo"
-msgstr "À faire"
-
-#: sphinx/ext/todo.py:110
-#, python-format
-msgid "(The <<original entry>> is located in %s, line %d.)"
-msgstr "(L'<<entrée orginale>> se trouve dans %s, à la ligne %d.)"
-
-#: sphinx/ext/todo.py:119
-msgid "original entry"
-msgstr "entrée originale"
-
-#: sphinx/ext/viewcode.py:117
-msgid "[docs]"
-msgstr "[docs]"
-
-#: sphinx/ext/viewcode.py:131
-msgid "Module code"
-msgstr "Code du module"
-
-#: sphinx/ext/viewcode.py:137
-#, python-format
-msgid "<h1>Source code for %s</h1>"
-msgstr "<h1>Code source de %s</h1>"
-
-#: sphinx/ext/viewcode.py:164
-msgid "Overview: module code"
-msgstr "Vue d'ensemble : code du module"
-
-#: sphinx/ext/viewcode.py:165
-msgid "<h1>All modules for which code is available</h1>"
-msgstr "<h1>Modules pour lesquels le code est disponible</h1>"
-
-#: sphinx/locale/__init__.py:155
-msgid "Attention"
-msgstr "Attention"
-
-#: sphinx/locale/__init__.py:156
-msgid "Caution"
-msgstr "Prudence"
-
-#: sphinx/locale/__init__.py:157
-msgid "Danger"
-msgstr "Danger"
-
-#: sphinx/locale/__init__.py:158
-msgid "Error"
-msgstr "Erreur"
-
-#: sphinx/locale/__init__.py:159
-msgid "Hint"
-msgstr "Indice"
-
-#: sphinx/locale/__init__.py:160
-msgid "Important"
-msgstr "Important"
-
-#: sphinx/locale/__init__.py:161
-msgid "Note"
-msgstr "Note"
-
-#: sphinx/locale/__init__.py:162
-msgid "See also"
-msgstr "Voir aussi"
-
-#: sphinx/locale/__init__.py:163
-msgid "Tip"
-msgstr "Astuce"
-
-#: sphinx/locale/__init__.py:164
-msgid "Warning"
-msgstr "Warning"
-
-#: sphinx/locale/__init__.py:168
-#, python-format
-msgid "New in version %s"
-msgstr "Introduit dans la version %s"
-
-#: sphinx/locale/__init__.py:169
-#, python-format
-msgid "Changed in version %s"
-msgstr "Modifié dans la version %s"
-
-#: sphinx/locale/__init__.py:170
-#, python-format
-msgid "Deprecated since version %s"
-msgstr "Obsolète depuis la version %s"
-
-#: sphinx/locale/__init__.py:176
-msgid "keyword"
-msgstr "mot-clé"
-
-#: sphinx/locale/__init__.py:177
-msgid "operator"
-msgstr "opérateur"
-
-#: sphinx/locale/__init__.py:178
-msgid "object"
-msgstr "objet"
-
-#: sphinx/locale/__init__.py:180
-msgid "statement"
-msgstr "état"
-
-#: sphinx/locale/__init__.py:181
-msgid "built-in function"
-msgstr "fonction de base"
-
-#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
-#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
-msgid "Table Of Contents"
-msgstr "Table des Matières"
-
-#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
-#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
-#: sphinx/themes/basic/searchresults.html:10
-msgid "Search"
-msgstr "Recherche"
-
-#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
-msgid "Go"
-msgstr "Go"
-
-#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
-msgid "Enter search terms or a module, class or function name."
-msgstr "Saisissez un mot clef ou un nom de module, classe ou fonction."
-
-#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
-msgid "Show Source"
-msgstr "Montrer la source"
-
-#: sphinx/themes/basic/defindex.html:11
-msgid "Overview"
-msgstr "Résumé"
-
-#: sphinx/themes/basic/defindex.html:15
-msgid "Welcome! This is"
-msgstr "Bienvenue ! ceci est"
-
-#: sphinx/themes/basic/defindex.html:16
-msgid "the documentation for"
-msgstr "la documentation pour"
-
-#: sphinx/themes/basic/defindex.html:17
-msgid "last updated"
-msgstr "dernière modification"
-
-#: sphinx/themes/basic/defindex.html:20
-msgid "Indices and tables:"
-msgstr "Indices et Tables :"
-
-#: sphinx/themes/basic/defindex.html:23
-msgid "Complete Table of Contents"
-msgstr "Table des matières complète"
-
-#: sphinx/themes/basic/defindex.html:24
-msgid "lists all sections and subsections"
-msgstr "lister l'ensemble des sections et sous-sections"
-
-#: sphinx/themes/basic/defindex.html:26
-msgid "search this documentation"
-msgstr "rechercher dans cette documentation"
-
-#: sphinx/themes/basic/defindex.html:28
-msgid "Global Module Index"
-msgstr "Index général des modules"
-
-#: sphinx/themes/basic/defindex.html:29
-msgid "quick access to all modules"
-msgstr "accès rapide à l'ensemble des modules"
-
-#: sphinx/themes/basic/defindex.html:31
-msgid "all functions, classes, terms"
-msgstr "toutes les fonctions, classes, termes"
-
-#: sphinx/themes/basic/genindex-single.html:35
-#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "Index &ndash; %(key)s"
-
-#: sphinx/themes/basic/genindex-single.html:63
-#: sphinx/themes/basic/genindex-split.html:24
-#: sphinx/themes/basic/genindex-split.html:38
-#: sphinx/themes/basic/genindex.html:74
-msgid "Full index on one page"
-msgstr "Index complet sur une seule page"
-
-#: sphinx/themes/basic/genindex-split.html:16
-msgid "Index pages by letter"
-msgstr "Indexer les pages par lettre"
-
-#: sphinx/themes/basic/genindex-split.html:25
-msgid "can be huge"
-msgstr "peut être énorme"
-
-#: sphinx/themes/basic/layout.html:29
-msgid "Navigation"
-msgstr "Navigation"
-
-#: sphinx/themes/basic/layout.html:122
-#, python-format
-msgid "Search within %(docstitle)s"
-msgstr "Recherchez dans %(docstitle)s"
-
-#: sphinx/themes/basic/layout.html:131
-msgid "About these documents"
-msgstr "À propos de ces documents"
-
-#: sphinx/themes/basic/layout.html:140
-msgid "Copyright"
-msgstr "Copyright"
-
-#: sphinx/themes/basic/layout.html:189
-#, python-format
-msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
-msgstr "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
-
-#: sphinx/themes/basic/layout.html:191
-#, python-format
-msgid "&copy; Copyright %(copyright)s."
-msgstr "&copy; Copyright %(copyright)s."
-
-#: sphinx/themes/basic/layout.html:195
-#, python-format
-msgid "Last updated on %(last_updated)s."
-msgstr "Mis à jour le %(last_updated)s."
-
-#: sphinx/themes/basic/layout.html:198
-#, python-format
-msgid ""
-"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
-"%(sphinx_version)s."
-msgstr "Créé avec <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s."
-
-#: sphinx/themes/basic/opensearch.xml:4
-#, python-format
-msgid "Search %(docstitle)s"
-msgstr "Rechercher %(docstitle)s"
-
-#: sphinx/themes/basic/relations.html:11
-msgid "Previous topic"
-msgstr "Sujet précédent"
-
-#: sphinx/themes/basic/relations.html:13
-msgid "previous chapter"
-msgstr "Chapitre précédent"
-
-#: sphinx/themes/basic/relations.html:16
-msgid "Next topic"
-msgstr "Sujet suivant"
-
-#: sphinx/themes/basic/relations.html:18
-msgid "next chapter"
-msgstr "Chapitre suivant"
-
-#: sphinx/themes/basic/search.html:27
-msgid ""
-"Please activate JavaScript to enable the search\n"
-" functionality."
-msgstr "Veuillez activer le JavaScript pour que la recherche fonctionne."
-
-#: sphinx/themes/basic/search.html:32
-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 "Vous pouvez effectuer une recherche au sein des documents. Saisissez les termes\nde votre recherche dans le champs ci-dessous et cliquez sur \"rechercher\". Notez que la fonctionnalité de recherche\nva automatiquement chercher parmi l'ensemble les mots. Les pages\ncontenant moins de mots n'apparaîtront pas dans la liste des résultats."
-
-#: sphinx/themes/basic/search.html:39
-#: sphinx/themes/basic/searchresults.html:17
-msgid "search"
-msgstr "rechercher"
-
-#: sphinx/themes/basic/search.html:43
-#: sphinx/themes/basic/searchresults.html:21
-#: sphinx/themes/basic/static/searchtools.js_t:281
-msgid "Search Results"
-msgstr "Résultats de la recherche"
-
-#: sphinx/themes/basic/search.html:45
-#: sphinx/themes/basic/searchresults.html:23
-#: sphinx/themes/basic/static/searchtools.js_t:283
-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 "Votre recherche ne correspond à aucuns documents, Veuillez vérifier que les mots sont correctement orthographiés et que vous avez sélectionné assez de catégories."
-
-#: sphinx/themes/basic/searchbox.html:12
-msgid "Quick search"
-msgstr "Recherche rapide"
-
-#: sphinx/themes/basic/sourcelink.html:11
-msgid "This Page"
-msgstr "Cette page"
-
-#: sphinx/themes/basic/changes/frameset.html:5
-#: sphinx/themes/basic/changes/versionchanges.html:12
-#, python-format
-msgid "Changes in Version %(version)s &mdash; %(docstitle)s"
-msgstr "Modifications dans la version %(version)s &mdash; %(docstitle)s"
-
-#: sphinx/themes/basic/changes/rstsource.html:5
-#, python-format
-msgid "%(filename)s &mdash; %(docstitle)s"
-msgstr "%(filename)s &mdash; %(docstitle)s"
-
-#: sphinx/themes/basic/changes/versionchanges.html:17
-#, python-format
-msgid "Automatically generated list of changes in version %(version)s"
-msgstr "Liste auto-générée des modifications due à la version %(version)s"
-
-#: sphinx/themes/basic/changes/versionchanges.html:18
-msgid "Library changes"
-msgstr "Modifications de la bibliothèque"
-
-#: sphinx/themes/basic/changes/versionchanges.html:23
-msgid "C API changes"
-msgstr "Modifications de l'API C"
-
-#: sphinx/themes/basic/changes/versionchanges.html:25
-msgid "Other changes"
-msgstr "Autres modifications"
-
-#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:510
-#: sphinx/writers/html.py:516
-msgid "Permalink to this headline"
-msgstr "Lien permanent vers ce titre"
-
-#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:97
-msgid "Permalink to this definition"
-msgstr "Lien permanent vers cette définition"
-
-#: sphinx/themes/basic/static/doctools.js:177
-msgid "Hide Search Matches"
-msgstr "Cacher les résultats de la recherche"
-
-#: sphinx/themes/basic/static/searchtools.js_t:119
-msgid "Searching"
-msgstr "Recherche en cours"
-
-#: sphinx/themes/basic/static/searchtools.js_t:124
-msgid "Preparing search..."
-msgstr "Préparation à la recherche..."
-
-#: sphinx/themes/basic/static/searchtools.js_t:285
-#, python-format
-msgid "Search finished, found %s page(s) matching the search query."
-msgstr "La recherche est finie, %s page(s) trouvée(s) qui corresponde(nt) à la recherche."
-
-#: sphinx/themes/basic/static/searchtools.js_t:337
-msgid ", in "
-msgstr ", dans"
-
-#: sphinx/themes/default/static/sidebar.js_t:83
-msgid "Expand sidebar"
-msgstr "Agrandir la barre latérale"
-
-#: sphinx/themes/default/static/sidebar.js_t:96
-#: sphinx/themes/default/static/sidebar.js_t:124
-msgid "Collapse sidebar"
-msgstr "Réduire la barre latérale"
-
-#: sphinx/themes/haiku/layout.html:26
-msgid "Contents"
-msgstr "Contenu"
-
-#: sphinx/writers/latex.py:189
-msgid "Release"
-msgstr "Version"
-
-#: sphinx/writers/latex.py:620 sphinx/writers/manpage.py:181
-#: sphinx/writers/texinfo.py:612
-msgid "Footnotes"
-msgstr "Notes de bas de page"
-
-#: sphinx/writers/latex.py:704
-msgid "continued from previous page"
-msgstr "Suite de la page précédente"
-
-#: sphinx/writers/latex.py:710
-msgid "Continued on next page"
-msgstr "Suite sur la page suivante"
-
-#: sphinx/writers/manpage.py:226 sphinx/writers/text.py:541
-#, python-format
-msgid "[image: %s]"
-msgstr "[image: %s]"
-
-#: sphinx/writers/manpage.py:227 sphinx/writers/text.py:542
-msgid "[image]"
-msgstr "[image]"
+# French translations for Sphinx.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the Sphinx project.
+#
+# Translators:
+# Christophe kryskool <christophe.chauvet@gmail.com>, 2013
+# Larlet davidbgk <larlet@gmail.com>, 2008
+# fgallaire <fgallaire@gmail.com>, 2010
+# Georg Brandl <g.brandl@gmx.net>, 2014
+# Jean-Daniel Browne <jeandaniel.browne@gmail.com>, 2010
+# Lilian Besson <naereen@crans.org>, 2013-2014
+# Sebastien Douche <sdouche@gmail.com>, 2008
+msgid ""
+msgstr ""
+"Project-Id-Version: Sphinx\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-08-11 21:54+0900\n"
+"PO-Revision-Date: 2014-02-11 22:24+0000\n"
+"Last-Translator: Lilian Besson <naereen@crans.org>\n"
+"Language-Team: French "
+"(http://www.transifex.com/projects/p/sphinx-1/language/fr/)\n"
+"Plural-Forms: nplurals=2; plural=(n > 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: sphinx/config.py:81
+#, python-format
+msgid "%s %s documentation"
+msgstr "documentation %s %s"
+
+#: sphinx/environment.py:1550
+#, python-format
+msgid "see %s"
+msgstr "voir %s"
+
+#: sphinx/environment.py:1553
+#, python-format
+msgid "see also %s"
+msgstr "voir aussi %s"
+
+#: sphinx/environment.py:1610
+msgid "Symbols"
+msgstr "Symboles"
+
+#: sphinx/roles.py:175
+#, python-format
+msgid "Python Enhancement Proposals; PEP %s"
+msgstr "Python Enhancement Proposals; PEP %s"
+
+#: sphinx/transforms.py:56 sphinx/writers/latex.py:205
+#: sphinx/writers/manpage.py:68 sphinx/writers/texinfo.py:217
+#, python-format
+msgid "%B %d, %Y"
+msgstr "%d %B %Y"
+
+#: sphinx/builders/changes.py:73
+msgid "Builtins"
+msgstr "Fonctions de base"
+
+#: sphinx/builders/changes.py:75
+msgid "Module level"
+msgstr "Module"
+
+#: sphinx/builders/html.py:291
+#, python-format
+msgid "%b %d, %Y"
+msgstr "%d %b %Y"
+
+#: sphinx/builders/html.py:310 sphinx/themes/basic/defindex.html:30
+msgid "General Index"
+msgstr "Index général"
+
+#: sphinx/builders/html.py:310
+msgid "index"
+msgstr "index"
+
+#: sphinx/builders/html.py:370
+msgid "next"
+msgstr "suivant"
+
+#: sphinx/builders/html.py:379
+msgid "previous"
+msgstr "précédent"
+
+#: sphinx/builders/latex.py:142 sphinx/builders/texinfo.py:197
+msgid " (in "
+msgstr "(dans"
+
+#: sphinx/directives/other.py:138
+msgid "Section author: "
+msgstr "Auteur de la section : "
+
+#: sphinx/directives/other.py:140
+msgid "Module author: "
+msgstr "Auteur du module : "
+
+#: sphinx/directives/other.py:142
+msgid "Code author: "
+msgstr "Auteur du code :"
+
+#: sphinx/directives/other.py:144
+msgid "Author: "
+msgstr "Auteur : "
+
+#: sphinx/domains/__init__.py:244
+#, python-format
+msgid "%s %s"
+msgstr "%s %s"
+
+#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:984 sphinx/domains/python.py:95
+msgid "Parameters"
+msgstr "Paramètres"
+
+#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:990
+#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
+msgid "Returns"
+msgstr "Retourne"
+
+#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
+#: sphinx/domains/python.py:109
+msgid "Return type"
+msgstr "Type retourné"
+
+#: sphinx/domains/c.py:146
+#, python-format
+msgid "%s (C function)"
+msgstr "%s (fonction C)"
+
+#: sphinx/domains/c.py:148
+#, python-format
+msgid "%s (C member)"
+msgstr "%s (membre C)"
+
+#: sphinx/domains/c.py:150
+#, python-format
+msgid "%s (C macro)"
+msgstr "%s (macro C)"
+
+#: sphinx/domains/c.py:152
+#, python-format
+msgid "%s (C type)"
+msgstr "%s (type C)"
+
+#: sphinx/domains/c.py:154
+#, python-format
+msgid "%s (C variable)"
+msgstr "%s (variable C)"
+
+#: sphinx/domains/c.py:211 sphinx/domains/cpp.py:1252
+#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
+msgid "function"
+msgstr "fonction"
+
+#: sphinx/domains/c.py:212 sphinx/domains/cpp.py:1253
+msgid "member"
+msgstr "membre"
+
+#: sphinx/domains/c.py:213
+msgid "macro"
+msgstr "macro"
+
+#: sphinx/domains/c.py:214 sphinx/domains/cpp.py:1254
+msgid "type"
+msgstr "type"
+
+#: sphinx/domains/c.py:215
+msgid "variable"
+msgstr "variable"
+
+#: sphinx/domains/cpp.py:987 sphinx/domains/javascript.py:125
+msgid "Throws"
+msgstr "Déclenche"
+
+#: sphinx/domains/cpp.py:1083
+#, python-format
+msgid "%s (C++ class)"
+msgstr "%s (classe C++)"
+
+#: sphinx/domains/cpp.py:1106
+#, python-format
+msgid "%s (C++ type)"
+msgstr "%s (type C++)"
+
+#: sphinx/domains/cpp.py:1126
+#, python-format
+msgid "%s (C++ member)"
+msgstr "%s (membre C++)"
+
+#: sphinx/domains/cpp.py:1182
+#, python-format
+msgid "%s (C++ function)"
+msgstr "%s (fonction C++)"
+
+#: sphinx/domains/cpp.py:1251 sphinx/domains/javascript.py:165
+#: sphinx/domains/python.py:562
+msgid "class"
+msgstr "classe"
+
+#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
+#, python-format
+msgid "%s() (built-in function)"
+msgstr "%s() (fonction de base)"
+
+#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
+#, python-format
+msgid "%s() (%s method)"
+msgstr "%s() (méthode %s)"
+
+#: sphinx/domains/javascript.py:109
+#, python-format
+msgid "%s() (class)"
+msgstr "%s() (classe)"
+
+#: sphinx/domains/javascript.py:111
+#, python-format
+msgid "%s (global variable or constant)"
+msgstr "%s (variable globale ou constante)"
+
+#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
+#, python-format
+msgid "%s (%s attribute)"
+msgstr "%s (attribut %s)"
+
+#: sphinx/domains/javascript.py:122
+msgid "Arguments"
+msgstr "Arguments"
+
+#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
+msgid "data"
+msgstr "données"
+
+#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
+msgid "attribute"
+msgstr "attribut"
+
+#: sphinx/domains/python.py:100
+msgid "Variables"
+msgstr "Variables"
+
+#: sphinx/domains/python.py:104
+msgid "Raises"
+msgstr "Lève"
+
+#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
+#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
+#, python-format
+msgid "%s() (in module %s)"
+msgstr "%s() (dans le module %s)"
+
+#: sphinx/domains/python.py:257
+#, python-format
+msgid "%s (built-in variable)"
+msgstr "%s (variable de base)"
+
+#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
+#, python-format
+msgid "%s (in module %s)"
+msgstr "%s (dans le module %s)"
+
+#: sphinx/domains/python.py:274
+#, python-format
+msgid "%s (built-in class)"
+msgstr "%s (classe de base)"
+
+#: sphinx/domains/python.py:275
+#, python-format
+msgid "%s (class in %s)"
+msgstr "%s (classe dans %s)"
+
+#: sphinx/domains/python.py:315
+#, python-format
+msgid "%s() (%s.%s method)"
+msgstr "%s() (méthode %s.%s)"
+
+#: sphinx/domains/python.py:327
+#, python-format
+msgid "%s() (%s.%s static method)"
+msgstr "%s() (méthode statique %s.%s)"
+
+#: sphinx/domains/python.py:330
+#, python-format
+msgid "%s() (%s static method)"
+msgstr "%s() (méthode statique %s)"
+
+#: sphinx/domains/python.py:340
+#, python-format
+msgid "%s() (%s.%s class method)"
+msgstr "%s() (méthode de classe %s.%s)"
+
+#: sphinx/domains/python.py:343
+#, python-format
+msgid "%s() (%s class method)"
+msgstr "%s() (méthode de classe %s)"
+
+#: sphinx/domains/python.py:353
+#, python-format
+msgid "%s (%s.%s attribute)"
+msgstr "%s (attribut %s.%s)"
+
+#: sphinx/domains/python.py:434
+#, python-format
+msgid "%s (module)"
+msgstr "%s (module)"
+
+#: sphinx/domains/python.py:491
+msgid "Python Module Index"
+msgstr "Index des modules Python"
+
+#: sphinx/domains/python.py:492
+msgid "modules"
+msgstr "modules"
+
+#: sphinx/domains/python.py:538
+msgid "Deprecated"
+msgstr "Obsolète"
+
+#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
+msgid "exception"
+msgstr "exception"
+
+#: sphinx/domains/python.py:564
+msgid "method"
+msgstr "méthode"
+
+#: sphinx/domains/python.py:565
+msgid "class method"
+msgstr "méthode de classe"
+
+#: sphinx/domains/python.py:566
+msgid "static method"
+msgstr "méthode statique"
+
+#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
+msgid "module"
+msgstr "module"
+
+#: sphinx/domains/python.py:696
+msgid " (deprecated)"
+msgstr " (obsolète)"
+
+#: sphinx/domains/rst.py:53
+#, python-format
+msgid "%s (directive)"
+msgstr "%s (directive)"
+
+#: sphinx/domains/rst.py:55
+#, python-format
+msgid "%s (role)"
+msgstr "%s (role)"
+
+#: sphinx/domains/rst.py:104
+msgid "directive"
+msgstr "directive"
+
+#: sphinx/domains/rst.py:105
+msgid "role"
+msgstr "role"
+
+#: sphinx/domains/std.py:69 sphinx/domains/std.py:85
+#, python-format
+msgid "environment variable; %s"
+msgstr "variable d'environnement; %s"
+
+#: sphinx/domains/std.py:180
+#, python-format
+msgid "%scommand line option; %s"
+msgstr "%s option de ligne de commande; %s"
+
+#: sphinx/domains/std.py:457
+msgid "glossary term"
+msgstr "terme du glossaire"
+
+#: sphinx/domains/std.py:458
+msgid "grammar token"
+msgstr "élément de grammaire"
+
+#: sphinx/domains/std.py:459
+msgid "reference label"
+msgstr "étiquette de référence"
+
+#: sphinx/domains/std.py:461
+msgid "environment variable"
+msgstr "variable d'environnement"
+
+#: sphinx/domains/std.py:462
+msgid "program option"
+msgstr "option du programme"
+
+#: sphinx/domains/std.py:492 sphinx/themes/basic/genindex-single.html:32
+#: sphinx/themes/basic/genindex-single.html:57
+#: sphinx/themes/basic/genindex-split.html:11
+#: sphinx/themes/basic/genindex-split.html:14
+#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
+#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
+#: sphinx/writers/latex.py:194 sphinx/writers/texinfo.py:475
+msgid "Index"
+msgstr "Index"
+
+#: sphinx/domains/std.py:493
+msgid "Module Index"
+msgstr "Index du module"
+
+#: sphinx/domains/std.py:494 sphinx/themes/basic/defindex.html:25
+msgid "Search Page"
+msgstr "Page de recherche"
+
+#: sphinx/ext/autodoc.py:1065
+#, python-format
+msgid " Bases: %s"
+msgstr "Bases: %s"
+
+#: sphinx/ext/autodoc.py:1113
+#, python-format
+msgid "alias of :class:`%s`"
+msgstr "alias de :class:`%s`"
+
+#: sphinx/ext/graphviz.py:297 sphinx/ext/graphviz.py:305
+#, python-format
+msgid "[graph: %s]"
+msgstr "[graph: %s]"
+
+#: sphinx/ext/graphviz.py:299 sphinx/ext/graphviz.py:307
+msgid "[graph]"
+msgstr "[graph]"
+
+#: sphinx/ext/intersphinx.py:244
+#, python-format
+msgid "(in %s v%s)"
+msgstr "(disponible dans %s v%s)"
+
+#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
+msgid "[source]"
+msgstr "[source]"
+
+#: sphinx/ext/todo.py:42
+msgid "Todo"
+msgstr "À faire"
+
+#: sphinx/ext/todo.py:112
+#, python-format
+msgid "(The <<original entry>> is located in %s, line %d.)"
+msgstr "(L'<<entrée orginale>> se trouve dans %s, à la ligne %d.)"
+
+#: sphinx/ext/todo.py:121
+msgid "original entry"
+msgstr "entrée originale"
+
+#: sphinx/ext/viewcode.py:117
+msgid "[docs]"
+msgstr "[docs]"
+
+#: sphinx/ext/viewcode.py:131
+msgid "Module code"
+msgstr "Code du module"
+
+#: sphinx/ext/viewcode.py:137
+#, python-format
+msgid "<h1>Source code for %s</h1>"
+msgstr "<h1>Code source de %s</h1>"
+
+#: sphinx/ext/viewcode.py:164
+msgid "Overview: module code"
+msgstr "Vue d'ensemble : code du module"
+
+#: sphinx/ext/viewcode.py:165
+msgid "<h1>All modules for which code is available</h1>"
+msgstr "<h1>Modules pour lesquels le code est disponible</h1>"
+
+#: sphinx/locale/__init__.py:155
+msgid "Attention"
+msgstr "Attention"
+
+#: sphinx/locale/__init__.py:156
+msgid "Caution"
+msgstr "Prudence"
+
+#: sphinx/locale/__init__.py:157
+msgid "Danger"
+msgstr "Danger"
+
+#: sphinx/locale/__init__.py:158
+msgid "Error"
+msgstr "Erreur"
+
+#: sphinx/locale/__init__.py:159
+msgid "Hint"
+msgstr "Indice"
+
+#: sphinx/locale/__init__.py:160
+msgid "Important"
+msgstr "Important"
+
+#: sphinx/locale/__init__.py:161
+msgid "Note"
+msgstr "Note"
+
+#: sphinx/locale/__init__.py:162
+msgid "See also"
+msgstr "Voir aussi"
+
+#: sphinx/locale/__init__.py:163
+msgid "Tip"
+msgstr "Astuce"
+
+#: sphinx/locale/__init__.py:164
+msgid "Warning"
+msgstr "Avertissement"
+
+#: sphinx/locale/__init__.py:168
+#, python-format
+msgid "New in version %s"
+msgstr "Introduit dans la version %s"
+
+#: sphinx/locale/__init__.py:169
+#, python-format
+msgid "Changed in version %s"
+msgstr "Modifié dans la version %s"
+
+#: sphinx/locale/__init__.py:170
+#, python-format
+msgid "Deprecated since version %s"
+msgstr "Obsolète depuis la version %s"
+
+#: sphinx/locale/__init__.py:176
+msgid "keyword"
+msgstr "mot-clé"
+
+#: sphinx/locale/__init__.py:177
+msgid "operator"
+msgstr "opérateur"
+
+#: sphinx/locale/__init__.py:178
+msgid "object"
+msgstr "objet"
+
+#: sphinx/locale/__init__.py:180
+msgid "statement"
+msgstr "état"
+
+#: sphinx/locale/__init__.py:181
+msgid "built-in function"
+msgstr "fonction de base"
+
+#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
+#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
+msgid "Table Of Contents"
+msgstr "Table des Matières"
+
+#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
+#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
+#: sphinx/themes/basic/searchresults.html:10
+msgid "Search"
+msgstr "Recherche"
+
+#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
+msgid "Go"
+msgstr "Go"
+
+#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
+msgid "Enter search terms or a module, class or function name."
+msgstr "Saisissez un mot clef ou un nom de module, classe ou fonction."
+
+#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
+msgid "Show Source"
+msgstr "Montrer la source"
+
+#: sphinx/themes/basic/defindex.html:11
+msgid "Overview"
+msgstr "Résumé"
+
+#: sphinx/themes/basic/defindex.html:15
+msgid "Welcome! This is"
+msgstr "Bienvenue ! ceci est"
+
+#: sphinx/themes/basic/defindex.html:16
+msgid "the documentation for"
+msgstr "la documentation pour"
+
+#: sphinx/themes/basic/defindex.html:17
+msgid "last updated"
+msgstr "dernière modification"
+
+#: sphinx/themes/basic/defindex.html:20
+msgid "Indices and tables:"
+msgstr "Indices et Tables :"
+
+#: sphinx/themes/basic/defindex.html:23
+msgid "Complete Table of Contents"
+msgstr "Table des matières complète"
+
+#: sphinx/themes/basic/defindex.html:24
+msgid "lists all sections and subsections"
+msgstr "lister l'ensemble des sections et sous-sections"
+
+#: sphinx/themes/basic/defindex.html:26
+msgid "search this documentation"
+msgstr "rechercher dans cette documentation"
+
+#: sphinx/themes/basic/defindex.html:28
+msgid "Global Module Index"
+msgstr "Index général des modules"
+
+#: sphinx/themes/basic/defindex.html:29
+msgid "quick access to all modules"
+msgstr "accès rapide à l'ensemble des modules"
+
+#: sphinx/themes/basic/defindex.html:31
+msgid "all functions, classes, terms"
+msgstr "toutes les fonctions, classes, termes"
+
+#: sphinx/themes/basic/genindex-single.html:35
+#, python-format
+msgid "Index &ndash; %(key)s"
+msgstr "Index &ndash; %(key)s"
+
+#: sphinx/themes/basic/genindex-single.html:63
+#: sphinx/themes/basic/genindex-split.html:24
+#: sphinx/themes/basic/genindex-split.html:38
+#: sphinx/themes/basic/genindex.html:74
+msgid "Full index on one page"
+msgstr "Index complet sur une seule page"
+
+#: sphinx/themes/basic/genindex-split.html:16
+msgid "Index pages by letter"
+msgstr "Indexer les pages par lettre"
+
+#: sphinx/themes/basic/genindex-split.html:25
+msgid "can be huge"
+msgstr "peut être énorme"
+
+#: sphinx/themes/basic/layout.html:29
+msgid "Navigation"
+msgstr "Navigation"
+
+#: sphinx/themes/basic/layout.html:122
+#, python-format
+msgid "Search within %(docstitle)s"
+msgstr "Recherchez dans %(docstitle)s"
+
+#: sphinx/themes/basic/layout.html:131
+msgid "About these documents"
+msgstr "À propos de ces documents"
+
+#: sphinx/themes/basic/layout.html:140
+msgid "Copyright"
+msgstr "Copyright"
+
+#: sphinx/themes/basic/layout.html:189
+#, python-format
+msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
+msgstr "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:191
+#, python-format
+msgid "&copy; Copyright %(copyright)s."
+msgstr "&copy; Copyright %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:195
+#, python-format
+msgid "Last updated on %(last_updated)s."
+msgstr "Mis à jour le %(last_updated)s."
+
+#: sphinx/themes/basic/layout.html:198
+#, python-format
+msgid ""
+"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+msgstr ""
+"Créé avec <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+
+#: sphinx/themes/basic/opensearch.xml:4
+#, python-format
+msgid "Search %(docstitle)s"
+msgstr "Rechercher %(docstitle)s"
+
+#: sphinx/themes/basic/relations.html:11
+msgid "Previous topic"
+msgstr "Sujet précédent"
+
+#: sphinx/themes/basic/relations.html:13
+msgid "previous chapter"
+msgstr "Chapitre précédent"
+
+#: sphinx/themes/basic/relations.html:16
+msgid "Next topic"
+msgstr "Sujet suivant"
+
+#: sphinx/themes/basic/relations.html:18
+msgid "next chapter"
+msgstr "Chapitre suivant"
+
+#: sphinx/themes/basic/search.html:27
+msgid ""
+"Please activate JavaScript to enable the search\n"
+" functionality."
+msgstr "Veuillez activer le JavaScript pour que la recherche fonctionne."
+
+#: sphinx/themes/basic/search.html:32
+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 ""
+"Vous pouvez effectuer une recherche au sein des documents. Saisissez les "
+"termes\n"
+"de votre recherche dans le champs ci-dessous et cliquez sur "
+"\"rechercher\". Notez que la fonctionnalité de recherche\n"
+"va automatiquement chercher parmi l'ensemble les mots. Les pages\n"
+"contenant moins de mots n'apparaîtront pas dans la liste des résultats."
+
+#: sphinx/themes/basic/search.html:39 sphinx/themes/basic/searchresults.html:17
+msgid "search"
+msgstr "rechercher"
+
+#: sphinx/themes/basic/search.html:43 sphinx/themes/basic/searchresults.html:21
+#: sphinx/themes/basic/static/searchtools.js_t:281
+msgid "Search Results"
+msgstr "Résultats de la recherche"
+
+#: sphinx/themes/basic/search.html:45 sphinx/themes/basic/searchresults.html:23
+#: sphinx/themes/basic/static/searchtools.js_t:283
+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 ""
+"Votre recherche ne correspond à aucun document. Veuillez vérifier que les"
+" mots sont correctement orthographiés et que vous avez sélectionné assez "
+"de catégories."
+
+#: sphinx/themes/basic/searchbox.html:12
+msgid "Quick search"
+msgstr "Recherche rapide"
+
+#: sphinx/themes/basic/sourcelink.html:11
+msgid "This Page"
+msgstr "Cette page"
+
+#: sphinx/themes/basic/changes/frameset.html:5
+#: sphinx/themes/basic/changes/versionchanges.html:12
+#, python-format
+msgid "Changes in Version %(version)s &mdash; %(docstitle)s"
+msgstr "Modifications dans la version %(version)s &mdash; %(docstitle)s"
+
+#: sphinx/themes/basic/changes/rstsource.html:5
+#, python-format
+msgid "%(filename)s &mdash; %(docstitle)s"
+msgstr "%(filename)s &mdash; %(docstitle)s"
+
+#: sphinx/themes/basic/changes/versionchanges.html:17
+#, python-format
+msgid "Automatically generated list of changes in version %(version)s"
+msgstr "Liste auto-générée des modifications due à la version %(version)s"
+
+#: sphinx/themes/basic/changes/versionchanges.html:18
+msgid "Library changes"
+msgstr "Modifications de la bibliothèque"
+
+#: sphinx/themes/basic/changes/versionchanges.html:23
+msgid "C API changes"
+msgstr "Modifications de l'API C"
+
+#: sphinx/themes/basic/changes/versionchanges.html:25
+msgid "Other changes"
+msgstr "Autres modifications"
+
+#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:542
+#: sphinx/writers/html.py:548
+msgid "Permalink to this headline"
+msgstr "Lien permanent vers ce titre"
+
+#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:108
+msgid "Permalink to this definition"
+msgstr "Permalien vers cette définition"
+
+#: sphinx/themes/basic/static/doctools.js:180
+msgid "Hide Search Matches"
+msgstr "Cacher les résultats de la recherche"
+
+#: sphinx/themes/basic/static/searchtools.js_t:119
+msgid "Searching"
+msgstr "Recherche en cours"
+
+#: sphinx/themes/basic/static/searchtools.js_t:124
+msgid "Preparing search..."
+msgstr "Préparation à la recherche..."
+
+#: sphinx/themes/basic/static/searchtools.js_t:285
+#, python-format
+msgid "Search finished, found %s page(s) matching the search query."
+msgstr ""
+"La recherche est finie, %s page(s) trouvée(s) qui corresponde(nt) à la "
+"recherche."
+
+#: sphinx/themes/basic/static/searchtools.js_t:337
+msgid ", in "
+msgstr ", dans"
+
+#: sphinx/themes/default/static/sidebar.js_t:83
+msgid "Expand sidebar"
+msgstr "Agrandir la barre latérale"
+
+#: sphinx/themes/default/static/sidebar.js_t:96
+#: sphinx/themes/default/static/sidebar.js_t:124
+msgid "Collapse sidebar"
+msgstr "Réduire la barre latérale"
+
+#: sphinx/themes/haiku/layout.html:24
+msgid "Contents"
+msgstr "Contenu"
+
+#: sphinx/writers/latex.py:192
+msgid "Release"
+msgstr "Version"
+
+#: sphinx/writers/latex.py:624 sphinx/writers/manpage.py:178
+#: sphinx/writers/texinfo.py:612
+msgid "Footnotes"
+msgstr "Notes de bas de page"
+
+#: sphinx/writers/latex.py:709
+msgid "continued from previous page"
+msgstr "Suite de la page précédente"
+
+#: sphinx/writers/latex.py:715
+msgid "Continued on next page"
+msgstr "Suite sur la page suivante"
+
+#: sphinx/writers/manpage.py:224 sphinx/writers/text.py:538
+#, python-format
+msgid "[image: %s]"
+msgstr "[image: %s]"
+
+#: sphinx/writers/manpage.py:225 sphinx/writers/text.py:539
+msgid "[image]"
+msgstr "[image]"
+
+#~ msgid "Return value: Always NULL."
+#~ msgstr "Valeur de retour : toujours NULL."
+
+#~ msgid "Return value: New reference."
+#~ msgstr "Valeur de retour : nouvelle référence"
+
+#~ msgid "Return value: Borrowed reference."
+#~ msgstr "Valeur de retour : référence empruntée"
+
diff --git a/sphinx/locale/he/LC_MESSAGES/sphinx.mo b/sphinx/locale/he/LC_MESSAGES/sphinx.mo
index 150cd9df..937b1481 100644
--- a/sphinx/locale/he/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/he/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/he/LC_MESSAGES/sphinx.po b/sphinx/locale/he/LC_MESSAGES/sphinx.po
index 291b11e5..69a06293 100644
--- a/sphinx/locale/he/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/he/LC_MESSAGES/sphinx.po
@@ -1,836 +1,832 @@
-# Translations template for Sphinx.
-# Copyright (C) 2013 ORGANIZATION
-# This file is distributed under the same license as the Sphinx project.
-#
-# Translators:
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2011
-msgid ""
-msgstr ""
-"Project-Id-Version: Sphinx\n"
-"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-04-02 10:33+0200\n"
-"PO-Revision-Date: 2013-04-02 15:22+0000\n"
-"Last-Translator: birkenfeld <g.brandl@gmx.net>\n"
-"Language-Team: Hebrew (http://www.transifex.com/projects/p/sphinx-1/language/he/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
-"Language: he\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: sphinx/config.py:81
-#, python-format
-msgid "%s %s documentation"
-msgstr "תיעוד %s %s"
-
-#: sphinx/environment.py:1510
-#, python-format
-msgid "see %s"
-msgstr "ראה %s"
-
-#: sphinx/environment.py:1513
-#, python-format
-msgid "see also %s"
-msgstr "ראה גם %s"
-
-#: sphinx/environment.py:1570
-msgid "Symbols"
-msgstr ""
-
-#: sphinx/roles.py:175
-#, python-format
-msgid "Python Enhancement Proposals; PEP %s"
-msgstr ""
-
-#: sphinx/transforms.py:52 sphinx/writers/latex.py:202
-#: sphinx/writers/manpage.py:67 sphinx/writers/texinfo.py:217
-#, python-format
-msgid "%B %d, %Y"
-msgstr ""
-
-#: sphinx/builders/changes.py:73
-msgid "Builtins"
-msgstr ""
-
-#: sphinx/builders/changes.py:75
-msgid "Module level"
-msgstr "רמת המודול"
-
-#: sphinx/builders/html.py:290
-#, python-format
-msgid "%b %d, %Y"
-msgstr ""
-
-#: sphinx/builders/html.py:309 sphinx/themes/basic/defindex.html:30
-msgid "General Index"
-msgstr ""
-
-#: sphinx/builders/html.py:309
-msgid "index"
-msgstr "אינדקס"
-
-#: sphinx/builders/html.py:369
-msgid "next"
-msgstr "הבא"
-
-#: sphinx/builders/html.py:378
-msgid "previous"
-msgstr "הקודם"
-
-#: sphinx/builders/latex.py:141 sphinx/builders/texinfo.py:196
-msgid " (in "
-msgstr "(בתוך"
-
-#: sphinx/directives/other.py:138
-msgid "Section author: "
-msgstr "מחבר הקטע:"
-
-#: sphinx/directives/other.py:140
-msgid "Module author: "
-msgstr "מחבר המודול:"
-
-#: sphinx/directives/other.py:142
-msgid "Code author: "
-msgstr "מחבר הקוד:"
-
-#: sphinx/directives/other.py:144
-msgid "Author: "
-msgstr "מחבר:"
-
-#: sphinx/domains/__init__.py:244
-#, python-format
-msgid "%s %s"
-msgstr ""
-
-#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:939
-#: sphinx/domains/python.py:95
-msgid "Parameters"
-msgstr "פרמטרים"
-
-#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:945
-#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
-msgid "Returns"
-msgstr ""
-
-#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
-#: sphinx/domains/python.py:109
-msgid "Return type"
-msgstr ""
-
-#: sphinx/domains/c.py:141
-#, python-format
-msgid "%s (C function)"
-msgstr ""
-
-#: sphinx/domains/c.py:143
-#, python-format
-msgid "%s (C member)"
-msgstr ""
-
-#: sphinx/domains/c.py:145
-#, python-format
-msgid "%s (C macro)"
-msgstr ""
-
-#: sphinx/domains/c.py:147
-#, python-format
-msgid "%s (C type)"
-msgstr ""
-
-#: sphinx/domains/c.py:149
-#, python-format
-msgid "%s (C variable)"
-msgstr ""
-
-#: sphinx/domains/c.py:203 sphinx/domains/cpp.py:1207
-#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
-msgid "function"
-msgstr "פונקציה"
-
-#: sphinx/domains/c.py:204 sphinx/domains/cpp.py:1208
-msgid "member"
-msgstr ""
-
-#: sphinx/domains/c.py:205
-msgid "macro"
-msgstr "מאקרו"
-
-#: sphinx/domains/c.py:206 sphinx/domains/cpp.py:1209
-msgid "type"
-msgstr ""
-
-#: sphinx/domains/c.py:207
-msgid "variable"
-msgstr "משתנה"
-
-#: sphinx/domains/cpp.py:942 sphinx/domains/javascript.py:125
-msgid "Throws"
-msgstr ""
-
-#: sphinx/domains/cpp.py:1038
-#, python-format
-msgid "%s (C++ class)"
-msgstr "%s (מחלקת C++)"
-
-#: sphinx/domains/cpp.py:1061
-#, python-format
-msgid "%s (C++ type)"
-msgstr ""
-
-#: sphinx/domains/cpp.py:1081
-#, python-format
-msgid "%s (C++ member)"
-msgstr ""
-
-#: sphinx/domains/cpp.py:1137
-#, python-format
-msgid "%s (C++ function)"
-msgstr "%s (פונקציית C++)"
-
-#: sphinx/domains/cpp.py:1206 sphinx/domains/javascript.py:165
-#: sphinx/domains/python.py:562
-msgid "class"
-msgstr "מחלקה"
-
-#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
-#, python-format
-msgid "%s() (built-in function)"
-msgstr ""
-
-#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
-#, python-format
-msgid "%s() (%s method)"
-msgstr ""
-
-#: sphinx/domains/javascript.py:109
-#, python-format
-msgid "%s() (class)"
-msgstr ""
-
-#: sphinx/domains/javascript.py:111
-#, python-format
-msgid "%s (global variable or constant)"
-msgstr ""
-
-#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
-#, python-format
-msgid "%s (%s attribute)"
-msgstr ""
-
-#: sphinx/domains/javascript.py:122
-msgid "Arguments"
-msgstr ""
-
-#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
-msgid "data"
-msgstr ""
-
-#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
-msgid "attribute"
-msgstr ""
-
-#: sphinx/domains/python.py:100
-msgid "Variables"
-msgstr "משתנים"
-
-#: sphinx/domains/python.py:104
-msgid "Raises"
-msgstr ""
-
-#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
-#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
-#, python-format
-msgid "%s() (in module %s)"
-msgstr ""
-
-#: sphinx/domains/python.py:257
-#, python-format
-msgid "%s (built-in variable)"
-msgstr ""
-
-#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
-#, python-format
-msgid "%s (in module %s)"
-msgstr ""
-
-#: sphinx/domains/python.py:274
-#, python-format
-msgid "%s (built-in class)"
-msgstr ""
-
-#: sphinx/domains/python.py:275
-#, python-format
-msgid "%s (class in %s)"
-msgstr ""
-
-#: sphinx/domains/python.py:315
-#, python-format
-msgid "%s() (%s.%s method)"
-msgstr ""
-
-#: sphinx/domains/python.py:327
-#, python-format
-msgid "%s() (%s.%s static method)"
-msgstr ""
-
-#: sphinx/domains/python.py:330
-#, python-format
-msgid "%s() (%s static method)"
-msgstr ""
-
-#: sphinx/domains/python.py:340
-#, python-format
-msgid "%s() (%s.%s class method)"
-msgstr ""
-
-#: sphinx/domains/python.py:343
-#, python-format
-msgid "%s() (%s class method)"
-msgstr ""
-
-#: sphinx/domains/python.py:353
-#, python-format
-msgid "%s (%s.%s attribute)"
-msgstr ""
-
-#: sphinx/domains/python.py:434
-#, python-format
-msgid "%s (module)"
-msgstr ""
-
-#: sphinx/domains/python.py:491
-msgid "Python Module Index"
-msgstr ""
-
-#: sphinx/domains/python.py:492
-msgid "modules"
-msgstr ""
-
-#: sphinx/domains/python.py:538
-msgid "Deprecated"
-msgstr ""
-
-#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
-msgid "exception"
-msgstr ""
-
-#: sphinx/domains/python.py:564
-msgid "method"
-msgstr ""
-
-#: sphinx/domains/python.py:565
-msgid "class method"
-msgstr ""
-
-#: sphinx/domains/python.py:566
-msgid "static method"
-msgstr ""
-
-#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
-msgid "module"
-msgstr "מודול"
-
-#: sphinx/domains/python.py:696
-msgid " (deprecated)"
-msgstr ""
-
-#: sphinx/domains/rst.py:53
-#, python-format
-msgid "%s (directive)"
-msgstr ""
-
-#: sphinx/domains/rst.py:55
-#, python-format
-msgid "%s (role)"
-msgstr ""
-
-#: sphinx/domains/rst.py:104
-msgid "directive"
-msgstr ""
-
-#: sphinx/domains/rst.py:105
-msgid "role"
-msgstr ""
-
-#: sphinx/domains/std.py:70 sphinx/domains/std.py:86
-#, python-format
-msgid "environment variable; %s"
-msgstr "משתנה סביבה; %s"
-
-#: sphinx/domains/std.py:162
-#, python-format
-msgid "%scommand line option; %s"
-msgstr "%sאופציית שורת הפקודה ; %s"
-
-#: sphinx/domains/std.py:414
-msgid "glossary term"
-msgstr ""
-
-#: sphinx/domains/std.py:415
-msgid "grammar token"
-msgstr ""
-
-#: sphinx/domains/std.py:416
-msgid "reference label"
-msgstr ""
-
-#: sphinx/domains/std.py:418
-msgid "environment variable"
-msgstr "משתנה סביבה"
-
-#: sphinx/domains/std.py:419
-msgid "program option"
-msgstr ""
-
-#: sphinx/domains/std.py:449 sphinx/themes/basic/genindex-single.html:32
-#: sphinx/themes/basic/genindex-single.html:57
-#: sphinx/themes/basic/genindex-split.html:11
-#: sphinx/themes/basic/genindex-split.html:14
-#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
-#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
-#: sphinx/writers/latex.py:191 sphinx/writers/texinfo.py:475
-msgid "Index"
-msgstr "אינדקס"
-
-#: sphinx/domains/std.py:450
-msgid "Module Index"
-msgstr "מודול אינדקס"
-
-#: sphinx/domains/std.py:451 sphinx/themes/basic/defindex.html:25
-msgid "Search Page"
-msgstr "דף חיפוש"
-
-#: sphinx/ext/autodoc.py:1042
-#, python-format
-msgid " Bases: %s"
-msgstr ""
-
-#: sphinx/ext/autodoc.py:1078
-#, python-format
-msgid "alias of :class:`%s`"
-msgstr ""
-
-#: sphinx/ext/graphviz.py:294 sphinx/ext/graphviz.py:302
-#, python-format
-msgid "[graph: %s]"
-msgstr ""
-
-#: sphinx/ext/graphviz.py:296 sphinx/ext/graphviz.py:304
-msgid "[graph]"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:234
-#, python-format
-msgid "(in %s v%s)"
-msgstr ""
-
-#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
-msgid "[source]"
-msgstr "[מקור]"
-
-#: sphinx/ext/refcounting.py:83
-msgid "Return value: Always NULL."
-msgstr ""
-
-#: sphinx/ext/refcounting.py:85
-msgid "Return value: New reference."
-msgstr ""
-
-#: sphinx/ext/refcounting.py:87
-msgid "Return value: Borrowed reference."
-msgstr ""
-
-#: sphinx/ext/todo.py:42
-msgid "Todo"
-msgstr "לעשות"
-
-#: sphinx/ext/todo.py:110
-#, python-format
-msgid "(The <<original entry>> is located in %s, line %d.)"
-msgstr "(ה <<הרשומה המקורית>> ממוקמת ב %s, שורה %d.)"
-
-#: sphinx/ext/todo.py:119
-msgid "original entry"
-msgstr "הטקסט המקורי"
-
-#: sphinx/ext/viewcode.py:117
-msgid "[docs]"
-msgstr "[תיעוד]"
-
-#: sphinx/ext/viewcode.py:131
-msgid "Module code"
-msgstr ""
-
-#: sphinx/ext/viewcode.py:137
-#, python-format
-msgid "<h1>Source code for %s</h1>"
-msgstr "<h1>הראה קוד מקור ל %s</h1>"
-
-#: sphinx/ext/viewcode.py:164
-msgid "Overview: module code"
-msgstr ""
-
-#: sphinx/ext/viewcode.py:165
-msgid "<h1>All modules for which code is available</h1>"
-msgstr "<h1>כל המודולים שיש להם קוד זמין</h1>"
-
-#: sphinx/locale/__init__.py:155
-msgid "Attention"
-msgstr "תשומת לב"
-
-#: sphinx/locale/__init__.py:156
-msgid "Caution"
-msgstr "זהירות"
-
-#: sphinx/locale/__init__.py:157
-msgid "Danger"
-msgstr "סכנה"
-
-#: sphinx/locale/__init__.py:158
-msgid "Error"
-msgstr "שגיאה"
-
-#: sphinx/locale/__init__.py:159
-msgid "Hint"
-msgstr "רמז"
-
-#: sphinx/locale/__init__.py:160
-msgid "Important"
-msgstr "חשוב"
-
-#: sphinx/locale/__init__.py:161
-msgid "Note"
-msgstr "הערה"
-
-#: sphinx/locale/__init__.py:162
-msgid "See also"
-msgstr "ראה גם"
-
-#: sphinx/locale/__init__.py:163
-msgid "Tip"
-msgstr "טיפ"
-
-#: sphinx/locale/__init__.py:164
-msgid "Warning"
-msgstr "אזהרה"
-
-#: sphinx/locale/__init__.py:168
-#, python-format
-msgid "New in version %s"
-msgstr "חדש בגרסה %s"
-
-#: sphinx/locale/__init__.py:169
-#, python-format
-msgid "Changed in version %s"
-msgstr "השתנה בגרסה %s"
-
-#: sphinx/locale/__init__.py:170
-#, python-format
-msgid "Deprecated since version %s"
-msgstr " לא מומלץ לשימוש מגרסה %s"
-
-#: sphinx/locale/__init__.py:176
-msgid "keyword"
-msgstr "מילת מפתח"
-
-#: sphinx/locale/__init__.py:177
-msgid "operator"
-msgstr ""
-
-#: sphinx/locale/__init__.py:178
-msgid "object"
-msgstr ""
-
-#: sphinx/locale/__init__.py:180
-msgid "statement"
-msgstr ""
-
-#: sphinx/locale/__init__.py:181
-msgid "built-in function"
-msgstr ""
-
-#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
-#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
-msgid "Table Of Contents"
-msgstr "תוכן עניינים"
-
-#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
-#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
-#: sphinx/themes/basic/searchresults.html:10
-msgid "Search"
-msgstr "חיפוש"
-
-#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
-msgid "Go"
-msgstr "לך"
-
-#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
-msgid "Enter search terms or a module, class or function name."
-msgstr "הכנס מושגים לחיפוש או שם מודול, מחלקה או פונקציה."
-
-#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
-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:35
-#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr ""
-
-#: sphinx/themes/basic/genindex-single.html:63
-#: sphinx/themes/basic/genindex-split.html:24
-#: sphinx/themes/basic/genindex-split.html:38
-#: sphinx/themes/basic/genindex.html:74
-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:29
-msgid "Navigation"
-msgstr "ניווט"
-
-#: sphinx/themes/basic/layout.html:122
-#, python-format
-msgid "Search within %(docstitle)s"
-msgstr "חפש בתוך %(docstitle)s"
-
-#: sphinx/themes/basic/layout.html:131
-msgid "About these documents"
-msgstr "על מסמכים אלו"
-
-#: sphinx/themes/basic/layout.html:140
-msgid "Copyright"
-msgstr "זכויות שמורות"
-
-#: sphinx/themes/basic/layout.html:189
-#, python-format
-msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
-msgstr "&copy; <a href=\"%(path)s\">זכויות שמורות</a> %(copyright)s."
-
-#: sphinx/themes/basic/layout.html:191
-#, python-format
-msgid "&copy; Copyright %(copyright)s."
-msgstr "&copy; זכויות שמורות %(copyright)s."
-
-#: sphinx/themes/basic/layout.html:195
-#, python-format
-msgid "Last updated on %(last_updated)s."
-msgstr "עודכן לאחרונה ב %(last_updated)s."
-
-#: sphinx/themes/basic/layout.html:198
-#, python-format
-msgid ""
-"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
-"%(sphinx_version)s."
-msgstr ""
-
-#: sphinx/themes/basic/opensearch.xml:4
-#, python-format
-msgid "Search %(docstitle)s"
-msgstr "חפש %(docstitle)s"
-
-#: sphinx/themes/basic/relations.html:11
-msgid "Previous topic"
-msgstr "נושא קודם"
-
-#: sphinx/themes/basic/relations.html:13
-msgid "previous chapter"
-msgstr "פרק קודם"
-
-#: sphinx/themes/basic/relations.html:16
-msgid "Next topic"
-msgstr "נושא הבא"
-
-#: sphinx/themes/basic/relations.html:18
-msgid "next chapter"
-msgstr "פרק הבא"
-
-#: sphinx/themes/basic/search.html:27
-msgid ""
-"Please activate JavaScript to enable the search\n"
-" functionality."
-msgstr "אנא הפעל ג'אואסקריפט ע\"מ לאפשר את\n החיפוש."
-
-#: sphinx/themes/basic/search.html:32
-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:39
-#: sphinx/themes/basic/searchresults.html:17
-msgid "search"
-msgstr "חיפוש"
-
-#: sphinx/themes/basic/search.html:43
-#: sphinx/themes/basic/searchresults.html:21
-#: sphinx/themes/basic/static/searchtools.js_t:281
-msgid "Search Results"
-msgstr "תוצאות החיפוש"
-
-#: sphinx/themes/basic/search.html:45
-#: sphinx/themes/basic/searchresults.html:23
-#: sphinx/themes/basic/static/searchtools.js_t:283
-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:11
-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 &mdash; %(docstitle)s"
-msgstr "שינויים בגרסה %(version)s &mdash; %(docstitle)s"
-
-#: sphinx/themes/basic/changes/rstsource.html:5
-#, python-format
-msgid "%(filename)s &mdash; %(docstitle)s"
-msgstr ""
-
-#: sphinx/themes/basic/changes/versionchanges.html:17
-#, python-format
-msgid "Automatically generated list of changes in version %(version)s"
-msgstr "יצר אוטומטית רשימה של שינויים בגרסה %(version)s"
-
-#: 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:142 sphinx/writers/html.py:510
-#: sphinx/writers/html.py:516
-msgid "Permalink to this headline"
-msgstr "קישור קבוע לכותרת זו"
-
-#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:97
-msgid "Permalink to this definition"
-msgstr "קישור קבוע להגדרה זו"
-
-#: sphinx/themes/basic/static/doctools.js:177
-msgid "Hide Search Matches"
-msgstr "הסתר תוצאות חיפוש"
-
-#: sphinx/themes/basic/static/searchtools.js_t:119
-msgid "Searching"
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:124
-msgid "Preparing search..."
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:285
-#, python-format
-msgid "Search finished, found %s page(s) matching the search query."
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:337
-msgid ", in "
-msgstr ""
-
-#: sphinx/themes/default/static/sidebar.js_t:83
-msgid "Expand sidebar"
-msgstr "הרחב סרגל צד"
-
-#: sphinx/themes/default/static/sidebar.js_t:96
-#: sphinx/themes/default/static/sidebar.js_t:124
-msgid "Collapse sidebar"
-msgstr "כווץ סרגל צד"
-
-#: sphinx/themes/haiku/layout.html:26
-msgid "Contents"
-msgstr "תוכן"
-
-#: sphinx/writers/latex.py:189
-msgid "Release"
-msgstr "מהדורה"
-
-#: sphinx/writers/latex.py:620 sphinx/writers/manpage.py:181
-#: sphinx/writers/texinfo.py:612
-msgid "Footnotes"
-msgstr "הערות שוליים"
-
-#: sphinx/writers/latex.py:704
-msgid "continued from previous page"
-msgstr "המשך מעמוד קודם"
-
-#: sphinx/writers/latex.py:710
-msgid "Continued on next page"
-msgstr "המשך בעמוד הבא"
-
-#: sphinx/writers/manpage.py:226 sphinx/writers/text.py:541
-#, python-format
-msgid "[image: %s]"
-msgstr ""
-
-#: sphinx/writers/manpage.py:227 sphinx/writers/text.py:542
-msgid "[image]"
-msgstr "[תמונה]"
+# Hebrew translations for Sphinx.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the Sphinx project.
+#
+# Translators:
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011
+msgid ""
+msgstr ""
+"Project-Id-Version: Sphinx\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-08-11 21:54+0900\n"
+"PO-Revision-Date: 2013-11-20 09:59+0000\n"
+"Last-Translator: Georg Brandl <g.brandl@gmx.net>\n"
+"Language-Team: Hebrew "
+"(http://www.transifex.com/projects/p/sphinx-1/language/he/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: sphinx/config.py:81
+#, python-format
+msgid "%s %s documentation"
+msgstr "תיעוד %s %s"
+
+#: sphinx/environment.py:1550
+#, python-format
+msgid "see %s"
+msgstr "ראה %s"
+
+#: sphinx/environment.py:1553
+#, python-format
+msgid "see also %s"
+msgstr "ראה גם %s"
+
+#: sphinx/environment.py:1610
+msgid "Symbols"
+msgstr ""
+
+#: sphinx/roles.py:175
+#, python-format
+msgid "Python Enhancement Proposals; PEP %s"
+msgstr ""
+
+#: sphinx/transforms.py:56 sphinx/writers/latex.py:205
+#: sphinx/writers/manpage.py:68 sphinx/writers/texinfo.py:217
+#, python-format
+msgid "%B %d, %Y"
+msgstr ""
+
+#: sphinx/builders/changes.py:73
+msgid "Builtins"
+msgstr ""
+
+#: sphinx/builders/changes.py:75
+msgid "Module level"
+msgstr "רמת המודול"
+
+#: sphinx/builders/html.py:291
+#, python-format
+msgid "%b %d, %Y"
+msgstr ""
+
+#: sphinx/builders/html.py:310 sphinx/themes/basic/defindex.html:30
+msgid "General Index"
+msgstr ""
+
+#: sphinx/builders/html.py:310
+msgid "index"
+msgstr "אינדקס"
+
+#: sphinx/builders/html.py:370
+msgid "next"
+msgstr "הבא"
+
+#: sphinx/builders/html.py:379
+msgid "previous"
+msgstr "הקודם"
+
+#: sphinx/builders/latex.py:142 sphinx/builders/texinfo.py:197
+msgid " (in "
+msgstr "(בתוך"
+
+#: sphinx/directives/other.py:138
+msgid "Section author: "
+msgstr "מחבר הקטע:"
+
+#: sphinx/directives/other.py:140
+msgid "Module author: "
+msgstr "מחבר המודול:"
+
+#: sphinx/directives/other.py:142
+msgid "Code author: "
+msgstr "מחבר הקוד:"
+
+#: sphinx/directives/other.py:144
+msgid "Author: "
+msgstr "מחבר:"
+
+#: sphinx/domains/__init__.py:244
+#, python-format
+msgid "%s %s"
+msgstr ""
+
+#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:984 sphinx/domains/python.py:95
+msgid "Parameters"
+msgstr "פרמטרים"
+
+#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:990
+#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
+msgid "Returns"
+msgstr ""
+
+#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
+#: sphinx/domains/python.py:109
+msgid "Return type"
+msgstr ""
+
+#: sphinx/domains/c.py:146
+#, python-format
+msgid "%s (C function)"
+msgstr ""
+
+#: sphinx/domains/c.py:148
+#, python-format
+msgid "%s (C member)"
+msgstr ""
+
+#: sphinx/domains/c.py:150
+#, python-format
+msgid "%s (C macro)"
+msgstr ""
+
+#: sphinx/domains/c.py:152
+#, python-format
+msgid "%s (C type)"
+msgstr ""
+
+#: sphinx/domains/c.py:154
+#, python-format
+msgid "%s (C variable)"
+msgstr ""
+
+#: sphinx/domains/c.py:211 sphinx/domains/cpp.py:1252
+#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
+msgid "function"
+msgstr "פונקציה"
+
+#: sphinx/domains/c.py:212 sphinx/domains/cpp.py:1253
+msgid "member"
+msgstr ""
+
+#: sphinx/domains/c.py:213
+msgid "macro"
+msgstr "מאקרו"
+
+#: sphinx/domains/c.py:214 sphinx/domains/cpp.py:1254
+msgid "type"
+msgstr ""
+
+#: sphinx/domains/c.py:215
+msgid "variable"
+msgstr "משתנה"
+
+#: sphinx/domains/cpp.py:987 sphinx/domains/javascript.py:125
+msgid "Throws"
+msgstr ""
+
+#: sphinx/domains/cpp.py:1083
+#, python-format
+msgid "%s (C++ class)"
+msgstr "%s (מחלקת C++)"
+
+#: sphinx/domains/cpp.py:1106
+#, python-format
+msgid "%s (C++ type)"
+msgstr ""
+
+#: sphinx/domains/cpp.py:1126
+#, python-format
+msgid "%s (C++ member)"
+msgstr ""
+
+#: sphinx/domains/cpp.py:1182
+#, python-format
+msgid "%s (C++ function)"
+msgstr "%s (פונקציית C++)"
+
+#: sphinx/domains/cpp.py:1251 sphinx/domains/javascript.py:165
+#: sphinx/domains/python.py:562
+msgid "class"
+msgstr "מחלקה"
+
+#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
+#, python-format
+msgid "%s() (built-in function)"
+msgstr ""
+
+#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
+#, python-format
+msgid "%s() (%s method)"
+msgstr ""
+
+#: sphinx/domains/javascript.py:109
+#, python-format
+msgid "%s() (class)"
+msgstr ""
+
+#: sphinx/domains/javascript.py:111
+#, python-format
+msgid "%s (global variable or constant)"
+msgstr ""
+
+#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
+#, python-format
+msgid "%s (%s attribute)"
+msgstr ""
+
+#: sphinx/domains/javascript.py:122
+msgid "Arguments"
+msgstr ""
+
+#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
+msgid "data"
+msgstr ""
+
+#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
+msgid "attribute"
+msgstr ""
+
+#: sphinx/domains/python.py:100
+msgid "Variables"
+msgstr "משתנים"
+
+#: sphinx/domains/python.py:104
+msgid "Raises"
+msgstr ""
+
+#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
+#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
+#, python-format
+msgid "%s() (in module %s)"
+msgstr ""
+
+#: sphinx/domains/python.py:257
+#, python-format
+msgid "%s (built-in variable)"
+msgstr ""
+
+#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
+#, python-format
+msgid "%s (in module %s)"
+msgstr ""
+
+#: sphinx/domains/python.py:274
+#, python-format
+msgid "%s (built-in class)"
+msgstr ""
+
+#: sphinx/domains/python.py:275
+#, python-format
+msgid "%s (class in %s)"
+msgstr ""
+
+#: sphinx/domains/python.py:315
+#, python-format
+msgid "%s() (%s.%s method)"
+msgstr ""
+
+#: sphinx/domains/python.py:327
+#, python-format
+msgid "%s() (%s.%s static method)"
+msgstr ""
+
+#: sphinx/domains/python.py:330
+#, python-format
+msgid "%s() (%s static method)"
+msgstr ""
+
+#: sphinx/domains/python.py:340
+#, python-format
+msgid "%s() (%s.%s class method)"
+msgstr ""
+
+#: sphinx/domains/python.py:343
+#, python-format
+msgid "%s() (%s class method)"
+msgstr ""
+
+#: sphinx/domains/python.py:353
+#, python-format
+msgid "%s (%s.%s attribute)"
+msgstr ""
+
+#: sphinx/domains/python.py:434
+#, python-format
+msgid "%s (module)"
+msgstr ""
+
+#: sphinx/domains/python.py:491
+msgid "Python Module Index"
+msgstr ""
+
+#: sphinx/domains/python.py:492
+msgid "modules"
+msgstr ""
+
+#: sphinx/domains/python.py:538
+msgid "Deprecated"
+msgstr ""
+
+#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
+msgid "exception"
+msgstr ""
+
+#: sphinx/domains/python.py:564
+msgid "method"
+msgstr ""
+
+#: sphinx/domains/python.py:565
+msgid "class method"
+msgstr ""
+
+#: sphinx/domains/python.py:566
+msgid "static method"
+msgstr ""
+
+#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
+msgid "module"
+msgstr "מודול"
+
+#: sphinx/domains/python.py:696
+msgid " (deprecated)"
+msgstr ""
+
+#: sphinx/domains/rst.py:53
+#, python-format
+msgid "%s (directive)"
+msgstr ""
+
+#: sphinx/domains/rst.py:55
+#, python-format
+msgid "%s (role)"
+msgstr ""
+
+#: sphinx/domains/rst.py:104
+msgid "directive"
+msgstr ""
+
+#: sphinx/domains/rst.py:105
+msgid "role"
+msgstr ""
+
+#: sphinx/domains/std.py:69 sphinx/domains/std.py:85
+#, python-format
+msgid "environment variable; %s"
+msgstr "משתנה סביבה; %s"
+
+#: sphinx/domains/std.py:180
+#, python-format
+msgid "%scommand line option; %s"
+msgstr "%sאופציית שורת הפקודה ; %s"
+
+#: sphinx/domains/std.py:457
+msgid "glossary term"
+msgstr ""
+
+#: sphinx/domains/std.py:458
+msgid "grammar token"
+msgstr ""
+
+#: sphinx/domains/std.py:459
+msgid "reference label"
+msgstr ""
+
+#: sphinx/domains/std.py:461
+msgid "environment variable"
+msgstr "משתנה סביבה"
+
+#: sphinx/domains/std.py:462
+msgid "program option"
+msgstr ""
+
+#: sphinx/domains/std.py:492 sphinx/themes/basic/genindex-single.html:32
+#: sphinx/themes/basic/genindex-single.html:57
+#: sphinx/themes/basic/genindex-split.html:11
+#: sphinx/themes/basic/genindex-split.html:14
+#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
+#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
+#: sphinx/writers/latex.py:194 sphinx/writers/texinfo.py:475
+msgid "Index"
+msgstr "אינדקס"
+
+#: sphinx/domains/std.py:493
+msgid "Module Index"
+msgstr "מודול אינדקס"
+
+#: sphinx/domains/std.py:494 sphinx/themes/basic/defindex.html:25
+msgid "Search Page"
+msgstr "דף חיפוש"
+
+#: sphinx/ext/autodoc.py:1065
+#, python-format
+msgid " Bases: %s"
+msgstr ""
+
+#: sphinx/ext/autodoc.py:1113
+#, python-format
+msgid "alias of :class:`%s`"
+msgstr ""
+
+#: sphinx/ext/graphviz.py:297 sphinx/ext/graphviz.py:305
+#, python-format
+msgid "[graph: %s]"
+msgstr ""
+
+#: sphinx/ext/graphviz.py:299 sphinx/ext/graphviz.py:307
+msgid "[graph]"
+msgstr ""
+
+#: sphinx/ext/intersphinx.py:244
+#, python-format
+msgid "(in %s v%s)"
+msgstr ""
+
+#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
+msgid "[source]"
+msgstr "[מקור]"
+
+#: sphinx/ext/todo.py:42
+msgid "Todo"
+msgstr "לעשות"
+
+#: sphinx/ext/todo.py:112
+#, python-format
+msgid "(The <<original entry>> is located in %s, line %d.)"
+msgstr "(ה <<הרשומה המקורית>> ממוקמת ב %s, שורה %d.)"
+
+#: sphinx/ext/todo.py:121
+msgid "original entry"
+msgstr "הטקסט המקורי"
+
+#: sphinx/ext/viewcode.py:117
+msgid "[docs]"
+msgstr "[תיעוד]"
+
+#: sphinx/ext/viewcode.py:131
+msgid "Module code"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:137
+#, python-format
+msgid "<h1>Source code for %s</h1>"
+msgstr "<h1>הראה קוד מקור ל %s</h1>"
+
+#: sphinx/ext/viewcode.py:164
+msgid "Overview: module code"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:165
+msgid "<h1>All modules for which code is available</h1>"
+msgstr "<h1>כל המודולים שיש להם קוד זמין</h1>"
+
+#: sphinx/locale/__init__.py:155
+msgid "Attention"
+msgstr "תשומת לב"
+
+#: sphinx/locale/__init__.py:156
+msgid "Caution"
+msgstr "זהירות"
+
+#: sphinx/locale/__init__.py:157
+msgid "Danger"
+msgstr "סכנה"
+
+#: sphinx/locale/__init__.py:158
+msgid "Error"
+msgstr "שגיאה"
+
+#: sphinx/locale/__init__.py:159
+msgid "Hint"
+msgstr "רמז"
+
+#: sphinx/locale/__init__.py:160
+msgid "Important"
+msgstr "חשוב"
+
+#: sphinx/locale/__init__.py:161
+msgid "Note"
+msgstr "הערה"
+
+#: sphinx/locale/__init__.py:162
+msgid "See also"
+msgstr "ראה גם"
+
+#: sphinx/locale/__init__.py:163
+msgid "Tip"
+msgstr "טיפ"
+
+#: sphinx/locale/__init__.py:164
+msgid "Warning"
+msgstr "אזהרה"
+
+#: sphinx/locale/__init__.py:168
+#, python-format
+msgid "New in version %s"
+msgstr "חדש בגרסה %s"
+
+#: sphinx/locale/__init__.py:169
+#, python-format
+msgid "Changed in version %s"
+msgstr "השתנה בגרסה %s"
+
+#: sphinx/locale/__init__.py:170
+#, python-format
+msgid "Deprecated since version %s"
+msgstr " לא מומלץ לשימוש מגרסה %s"
+
+#: sphinx/locale/__init__.py:176
+msgid "keyword"
+msgstr "מילת מפתח"
+
+#: sphinx/locale/__init__.py:177
+msgid "operator"
+msgstr ""
+
+#: sphinx/locale/__init__.py:178
+msgid "object"
+msgstr ""
+
+#: sphinx/locale/__init__.py:180
+msgid "statement"
+msgstr ""
+
+#: sphinx/locale/__init__.py:181
+msgid "built-in function"
+msgstr ""
+
+#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
+#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
+msgid "Table Of Contents"
+msgstr "תוכן עניינים"
+
+#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
+#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
+#: sphinx/themes/basic/searchresults.html:10
+msgid "Search"
+msgstr "חיפוש"
+
+#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
+msgid "Go"
+msgstr "לך"
+
+#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
+msgid "Enter search terms or a module, class or function name."
+msgstr "הכנס מושגים לחיפוש או שם מודול, מחלקה או פונקציה."
+
+#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
+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:35
+#, python-format
+msgid "Index &ndash; %(key)s"
+msgstr ""
+
+#: sphinx/themes/basic/genindex-single.html:63
+#: sphinx/themes/basic/genindex-split.html:24
+#: sphinx/themes/basic/genindex-split.html:38
+#: sphinx/themes/basic/genindex.html:74
+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:29
+msgid "Navigation"
+msgstr "ניווט"
+
+#: sphinx/themes/basic/layout.html:122
+#, python-format
+msgid "Search within %(docstitle)s"
+msgstr "חפש בתוך %(docstitle)s"
+
+#: sphinx/themes/basic/layout.html:131
+msgid "About these documents"
+msgstr "על מסמכים אלו"
+
+#: sphinx/themes/basic/layout.html:140
+msgid "Copyright"
+msgstr "זכויות שמורות"
+
+#: sphinx/themes/basic/layout.html:189
+#, python-format
+msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
+msgstr "&copy; <a href=\"%(path)s\">זכויות שמורות</a> %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:191
+#, python-format
+msgid "&copy; Copyright %(copyright)s."
+msgstr "&copy; זכויות שמורות %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:195
+#, python-format
+msgid "Last updated on %(last_updated)s."
+msgstr "עודכן לאחרונה ב %(last_updated)s."
+
+#: sphinx/themes/basic/layout.html:198
+#, python-format
+msgid ""
+"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+msgstr ""
+
+#: sphinx/themes/basic/opensearch.xml:4
+#, python-format
+msgid "Search %(docstitle)s"
+msgstr "חפש %(docstitle)s"
+
+#: sphinx/themes/basic/relations.html:11
+msgid "Previous topic"
+msgstr "נושא קודם"
+
+#: sphinx/themes/basic/relations.html:13
+msgid "previous chapter"
+msgstr "פרק קודם"
+
+#: sphinx/themes/basic/relations.html:16
+msgid "Next topic"
+msgstr "נושא הבא"
+
+#: sphinx/themes/basic/relations.html:18
+msgid "next chapter"
+msgstr "פרק הבא"
+
+#: sphinx/themes/basic/search.html:27
+msgid ""
+"Please activate JavaScript to enable the search\n"
+" functionality."
+msgstr ""
+"אנא הפעל ג'אואסקריפט ע\"מ לאפשר את\n"
+" החיפוש."
+
+#: sphinx/themes/basic/search.html:32
+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:39 sphinx/themes/basic/searchresults.html:17
+msgid "search"
+msgstr "חיפוש"
+
+#: sphinx/themes/basic/search.html:43 sphinx/themes/basic/searchresults.html:21
+#: sphinx/themes/basic/static/searchtools.js_t:281
+msgid "Search Results"
+msgstr "תוצאות החיפוש"
+
+#: sphinx/themes/basic/search.html:45 sphinx/themes/basic/searchresults.html:23
+#: sphinx/themes/basic/static/searchtools.js_t:283
+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:11
+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 &mdash; %(docstitle)s"
+msgstr "שינויים בגרסה %(version)s &mdash; %(docstitle)s"
+
+#: sphinx/themes/basic/changes/rstsource.html:5
+#, python-format
+msgid "%(filename)s &mdash; %(docstitle)s"
+msgstr ""
+
+#: sphinx/themes/basic/changes/versionchanges.html:17
+#, python-format
+msgid "Automatically generated list of changes in version %(version)s"
+msgstr "יצר אוטומטית רשימה של שינויים בגרסה %(version)s"
+
+#: 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:142 sphinx/writers/html.py:542
+#: sphinx/writers/html.py:548
+msgid "Permalink to this headline"
+msgstr "קישור קבוע לכותרת זו"
+
+#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:108
+msgid "Permalink to this definition"
+msgstr "קישור קבוע להגדרה זו"
+
+#: sphinx/themes/basic/static/doctools.js:180
+msgid "Hide Search Matches"
+msgstr "הסתר תוצאות חיפוש"
+
+#: sphinx/themes/basic/static/searchtools.js_t:119
+msgid "Searching"
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:124
+msgid "Preparing search..."
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:285
+#, python-format
+msgid "Search finished, found %s page(s) matching the search query."
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:337
+msgid ", in "
+msgstr ""
+
+#: sphinx/themes/default/static/sidebar.js_t:83
+msgid "Expand sidebar"
+msgstr "הרחב סרגל צד"
+
+#: sphinx/themes/default/static/sidebar.js_t:96
+#: sphinx/themes/default/static/sidebar.js_t:124
+msgid "Collapse sidebar"
+msgstr "כווץ סרגל צד"
+
+#: sphinx/themes/haiku/layout.html:24
+msgid "Contents"
+msgstr "תוכן"
+
+#: sphinx/writers/latex.py:192
+msgid "Release"
+msgstr "מהדורה"
+
+#: sphinx/writers/latex.py:624 sphinx/writers/manpage.py:178
+#: sphinx/writers/texinfo.py:612
+msgid "Footnotes"
+msgstr "הערות שוליים"
+
+#: sphinx/writers/latex.py:709
+msgid "continued from previous page"
+msgstr "המשך מעמוד קודם"
+
+#: sphinx/writers/latex.py:715
+msgid "Continued on next page"
+msgstr "המשך בעמוד הבא"
+
+#: sphinx/writers/manpage.py:224 sphinx/writers/text.py:538
+#, python-format
+msgid "[image: %s]"
+msgstr ""
+
+#: sphinx/writers/manpage.py:225 sphinx/writers/text.py:539
+msgid "[image]"
+msgstr "[תמונה]"
+
+#~ msgid "Return value: Always NULL."
+#~ msgstr ""
+
+#~ msgid "Return value: New reference."
+#~ msgstr ""
+
+#~ msgid "Return value: Borrowed reference."
+#~ msgstr ""
+
diff --git a/sphinx/locale/hr/LC_MESSAGES/sphinx.mo b/sphinx/locale/hr/LC_MESSAGES/sphinx.mo
index 547f7f3e..1b86bec8 100644
--- a/sphinx/locale/hr/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/hr/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/hr/LC_MESSAGES/sphinx.po b/sphinx/locale/hr/LC_MESSAGES/sphinx.po
index 856fcb84..5d973e40 100644
--- a/sphinx/locale/hr/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/hr/LC_MESSAGES/sphinx.po
@@ -1,835 +1,838 @@
-# Translations template for Sphinx.
-# Copyright (C) 2013 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: 2013-04-02 10:33+0200\n"
-"PO-Revision-Date: 2013-04-02 15:23+0000\n"
-"Last-Translator: birkenfeld <g.brandl@gmx.net>\n"
-"Language-Team: Croatian (http://www.transifex.com/projects/p/sphinx-1/language/hr/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
-"Language: hr\n"
-"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
-
-#: sphinx/config.py:81
-#, python-format
-msgid "%s %s documentation"
-msgstr ""
-
-#: sphinx/environment.py:1510
-#, python-format
-msgid "see %s"
-msgstr ""
-
-#: sphinx/environment.py:1513
-#, python-format
-msgid "see also %s"
-msgstr ""
-
-#: sphinx/environment.py:1570
-msgid "Symbols"
-msgstr ""
-
-#: sphinx/roles.py:175
-#, python-format
-msgid "Python Enhancement Proposals; PEP %s"
-msgstr "Python Enhancement Proposals; PEP %s"
-
-#: sphinx/transforms.py:52 sphinx/writers/latex.py:202
-#: sphinx/writers/manpage.py:67 sphinx/writers/texinfo.py:217
-#, python-format
-msgid "%B %d, %Y"
-msgstr "%d %B, %Y"
-
-#: sphinx/builders/changes.py:73
-msgid "Builtins"
-msgstr "Ugrađeni dijelovi"
-
-#: sphinx/builders/changes.py:75
-msgid "Module level"
-msgstr "Nivo modula"
-
-#: sphinx/builders/html.py:290
-#, python-format
-msgid "%b %d, %Y"
-msgstr "%d %b, %Y"
-
-#: sphinx/builders/html.py:309 sphinx/themes/basic/defindex.html:30
-msgid "General Index"
-msgstr "Opceniti abecedni indeks"
-
-#: sphinx/builders/html.py:309
-msgid "index"
-msgstr "abecedni indeks"
-
-#: sphinx/builders/html.py:369
-msgid "next"
-msgstr "naprijed"
-
-#: sphinx/builders/html.py:378
-msgid "previous"
-msgstr "nazad"
-
-#: sphinx/builders/latex.py:141 sphinx/builders/texinfo.py:196
-msgid " (in "
-msgstr " (u "
-
-#: sphinx/directives/other.py:138
-msgid "Section author: "
-msgstr "Autor sekcije: "
-
-#: sphinx/directives/other.py:140
-msgid "Module author: "
-msgstr "Autor modula: "
-
-#: sphinx/directives/other.py:142
-msgid "Code author: "
-msgstr ""
-
-#: sphinx/directives/other.py:144
-msgid "Author: "
-msgstr "Autor:"
-
-#: sphinx/domains/__init__.py:244
-#, python-format
-msgid "%s %s"
-msgstr ""
-
-#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:939
-#: sphinx/domains/python.py:95
-msgid "Parameters"
-msgstr "Parametri"
-
-#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:945
-#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
-msgid "Returns"
-msgstr "Vraća"
-
-#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
-#: sphinx/domains/python.py:109
-msgid "Return type"
-msgstr "Vraća tip"
-
-#: sphinx/domains/c.py:141
-#, python-format
-msgid "%s (C function)"
-msgstr "%s (C funkcija)"
-
-#: sphinx/domains/c.py:143
-#, python-format
-msgid "%s (C member)"
-msgstr "%s (C član)"
-
-#: sphinx/domains/c.py:145
-#, python-format
-msgid "%s (C macro)"
-msgstr "%s (C makro)"
-
-#: sphinx/domains/c.py:147
-#, python-format
-msgid "%s (C type)"
-msgstr "%s (C tip)"
-
-#: sphinx/domains/c.py:149
-#, python-format
-msgid "%s (C variable)"
-msgstr "%s (C varijabla)"
-
-#: sphinx/domains/c.py:203 sphinx/domains/cpp.py:1207
-#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
-msgid "function"
-msgstr "funkcija"
-
-#: sphinx/domains/c.py:204 sphinx/domains/cpp.py:1208
-msgid "member"
-msgstr "član"
-
-#: sphinx/domains/c.py:205
-msgid "macro"
-msgstr ""
-
-#: sphinx/domains/c.py:206 sphinx/domains/cpp.py:1209
-msgid "type"
-msgstr "tip"
-
-#: sphinx/domains/c.py:207
-msgid "variable"
-msgstr ""
-
-#: sphinx/domains/cpp.py:942 sphinx/domains/javascript.py:125
-msgid "Throws"
-msgstr ""
-
-#: sphinx/domains/cpp.py:1038
-#, python-format
-msgid "%s (C++ class)"
-msgstr "%s (C++ razred)"
-
-#: sphinx/domains/cpp.py:1061
-#, python-format
-msgid "%s (C++ type)"
-msgstr "%s (C++ tip)"
-
-#: sphinx/domains/cpp.py:1081
-#, python-format
-msgid "%s (C++ member)"
-msgstr "%s (C++ član)"
-
-#: sphinx/domains/cpp.py:1137
-#, python-format
-msgid "%s (C++ function)"
-msgstr "%s (C++ funkcija)"
-
-#: sphinx/domains/cpp.py:1206 sphinx/domains/javascript.py:165
-#: sphinx/domains/python.py:562
-msgid "class"
-msgstr "razred"
-
-#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
-#, python-format
-msgid "%s() (built-in function)"
-msgstr "%s() (ugrađene funkcije)"
-
-#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
-#, python-format
-msgid "%s() (%s method)"
-msgstr "%s() (%s metoda)"
-
-#: sphinx/domains/javascript.py:109
-#, python-format
-msgid "%s() (class)"
-msgstr "%s() (razred)"
-
-#: sphinx/domains/javascript.py:111
-#, python-format
-msgid "%s (global variable or constant)"
-msgstr ""
-
-#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
-#, python-format
-msgid "%s (%s attribute)"
-msgstr "%s (%s atribut)"
-
-#: sphinx/domains/javascript.py:122
-msgid "Arguments"
-msgstr ""
-
-#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
-msgid "data"
-msgstr ""
-
-#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
-msgid "attribute"
-msgstr "atribut"
-
-#: sphinx/domains/python.py:100
-msgid "Variables"
-msgstr ""
-
-#: sphinx/domains/python.py:104
-msgid "Raises"
-msgstr "Podiže"
-
-#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
-#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
-#, python-format
-msgid "%s() (in module %s)"
-msgstr "%s() (u modulu %s)"
-
-#: sphinx/domains/python.py:257
-#, python-format
-msgid "%s (built-in variable)"
-msgstr "%s (ugrađene variable)"
-
-#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
-#, python-format
-msgid "%s (in module %s)"
-msgstr "%s (u modulu %s)"
-
-#: sphinx/domains/python.py:274
-#, python-format
-msgid "%s (built-in class)"
-msgstr "%s (ugrađen razred)"
-
-#: sphinx/domains/python.py:275
-#, python-format
-msgid "%s (class in %s)"
-msgstr "%s (razred u %s)"
-
-#: sphinx/domains/python.py:315
-#, python-format
-msgid "%s() (%s.%s method)"
-msgstr "%s() (%s.%s metoda)"
-
-#: sphinx/domains/python.py:327
-#, python-format
-msgid "%s() (%s.%s static method)"
-msgstr "%s() (%s.%s statična metoda)"
-
-#: sphinx/domains/python.py:330
-#, python-format
-msgid "%s() (%s static method)"
-msgstr "%s() (%s statična metoda)"
-
-#: sphinx/domains/python.py:340
-#, python-format
-msgid "%s() (%s.%s class method)"
-msgstr ""
-
-#: sphinx/domains/python.py:343
-#, python-format
-msgid "%s() (%s class method)"
-msgstr ""
-
-#: sphinx/domains/python.py:353
-#, python-format
-msgid "%s (%s.%s attribute)"
-msgstr "%s (%s.%s atribut)"
-
-#: sphinx/domains/python.py:434
-#, python-format
-msgid "%s (module)"
-msgstr "%s (modul)"
-
-#: sphinx/domains/python.py:491
-msgid "Python Module Index"
-msgstr ""
-
-#: sphinx/domains/python.py:492
-msgid "modules"
-msgstr "Moduli"
-
-#: sphinx/domains/python.py:538
-msgid "Deprecated"
-msgstr "Zastarjelo"
-
-#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
-msgid "exception"
-msgstr "izuzetak"
-
-#: sphinx/domains/python.py:564
-msgid "method"
-msgstr ""
-
-#: sphinx/domains/python.py:565
-msgid "class method"
-msgstr ""
-
-#: sphinx/domains/python.py:566
-msgid "static method"
-msgstr "statična metoda"
-
-#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
-msgid "module"
-msgstr "modul"
-
-#: sphinx/domains/python.py:696
-msgid " (deprecated)"
-msgstr " (zastarjelo)"
-
-#: sphinx/domains/rst.py:53
-#, python-format
-msgid "%s (directive)"
-msgstr ""
-
-#: sphinx/domains/rst.py:55
-#, python-format
-msgid "%s (role)"
-msgstr ""
-
-#: sphinx/domains/rst.py:104
-msgid "directive"
-msgstr ""
-
-#: sphinx/domains/rst.py:105
-msgid "role"
-msgstr ""
-
-#: sphinx/domains/std.py:70 sphinx/domains/std.py:86
-#, python-format
-msgid "environment variable; %s"
-msgstr "varijabla okruženja; %s"
-
-#: sphinx/domains/std.py:162
-#, python-format
-msgid "%scommand line option; %s"
-msgstr "%scommand line parameter; %s"
-
-#: sphinx/domains/std.py:414
-msgid "glossary term"
-msgstr ""
-
-#: sphinx/domains/std.py:415
-msgid "grammar token"
-msgstr ""
-
-#: sphinx/domains/std.py:416
-msgid "reference label"
-msgstr ""
-
-#: sphinx/domains/std.py:418
-msgid "environment variable"
-msgstr "varijabla okruženja"
-
-#: sphinx/domains/std.py:419
-msgid "program option"
-msgstr ""
-
-#: sphinx/domains/std.py:449 sphinx/themes/basic/genindex-single.html:32
-#: sphinx/themes/basic/genindex-single.html:57
-#: sphinx/themes/basic/genindex-split.html:11
-#: sphinx/themes/basic/genindex-split.html:14
-#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
-#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
-#: sphinx/writers/latex.py:191 sphinx/writers/texinfo.py:475
-msgid "Index"
-msgstr "Abecedni popis"
-
-#: sphinx/domains/std.py:450
-msgid "Module Index"
-msgstr "Popis modula"
-
-#: sphinx/domains/std.py:451 sphinx/themes/basic/defindex.html:25
-msgid "Search Page"
-msgstr "Tražilica"
-
-#: sphinx/ext/autodoc.py:1042
-#, python-format
-msgid " Bases: %s"
-msgstr " Osnove: %s"
-
-#: sphinx/ext/autodoc.py:1078
-#, python-format
-msgid "alias of :class:`%s`"
-msgstr "nadimak za :class:`%s`"
-
-#: sphinx/ext/graphviz.py:294 sphinx/ext/graphviz.py:302
-#, python-format
-msgid "[graph: %s]"
-msgstr ""
-
-#: sphinx/ext/graphviz.py:296 sphinx/ext/graphviz.py:304
-msgid "[graph]"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:234
-#, python-format
-msgid "(in %s v%s)"
-msgstr ""
-
-#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
-msgid "[source]"
-msgstr ""
-
-#: sphinx/ext/refcounting.py:83
-msgid "Return value: Always NULL."
-msgstr ""
-
-#: sphinx/ext/refcounting.py:85
-msgid "Return value: New reference."
-msgstr ""
-
-#: sphinx/ext/refcounting.py:87
-msgid "Return value: Borrowed reference."
-msgstr ""
-
-#: sphinx/ext/todo.py:42
-msgid "Todo"
-msgstr "Todo"
-
-#: sphinx/ext/todo.py:110
-#, python-format
-msgid "(The <<original entry>> is located in %s, line %d.)"
-msgstr ""
-
-#: sphinx/ext/todo.py:119
-msgid "original entry"
-msgstr ""
-
-#: sphinx/ext/viewcode.py:117
-msgid "[docs]"
-msgstr ""
-
-#: sphinx/ext/viewcode.py:131
-msgid "Module code"
-msgstr ""
-
-#: sphinx/ext/viewcode.py:137
-#, python-format
-msgid "<h1>Source code for %s</h1>"
-msgstr ""
-
-#: sphinx/ext/viewcode.py:164
-msgid "Overview: module code"
-msgstr ""
-
-#: sphinx/ext/viewcode.py:165
-msgid "<h1>All modules for which code is available</h1>"
-msgstr ""
-
-#: sphinx/locale/__init__.py:155
-msgid "Attention"
-msgstr "Pozor"
-
-#: sphinx/locale/__init__.py:156
-msgid "Caution"
-msgstr "Pažnja"
-
-#: sphinx/locale/__init__.py:157
-msgid "Danger"
-msgstr "Opasnost"
-
-#: sphinx/locale/__init__.py:158
-msgid "Error"
-msgstr "Greška"
-
-#: sphinx/locale/__init__.py:159
-msgid "Hint"
-msgstr "Savjet"
-
-#: sphinx/locale/__init__.py:160
-msgid "Important"
-msgstr "Važno"
-
-#: sphinx/locale/__init__.py:161
-msgid "Note"
-msgstr "Napomena"
-
-#: sphinx/locale/__init__.py:162
-msgid "See also"
-msgstr "Pogledaj i"
-
-#: sphinx/locale/__init__.py:163
-msgid "Tip"
-msgstr "Savjet"
-
-#: sphinx/locale/__init__.py:164
-msgid "Warning"
-msgstr "Upozorenje"
-
-#: sphinx/locale/__init__.py:168
-#, python-format
-msgid "New in version %s"
-msgstr "Novo u verziji %s"
-
-#: sphinx/locale/__init__.py:169
-#, python-format
-msgid "Changed in version %s"
-msgstr "Promijenjeno u verziji %s"
-
-#: sphinx/locale/__init__.py:170
-#, python-format
-msgid "Deprecated since version %s"
-msgstr "Zastarijelo od verzije %s"
-
-#: sphinx/locale/__init__.py:176
-msgid "keyword"
-msgstr "ključna riječ"
-
-#: sphinx/locale/__init__.py:177
-msgid "operator"
-msgstr "operator"
-
-#: sphinx/locale/__init__.py:178
-msgid "object"
-msgstr "objekt"
-
-#: sphinx/locale/__init__.py:180
-msgid "statement"
-msgstr "izjava"
-
-#: sphinx/locale/__init__.py:181
-msgid "built-in function"
-msgstr "ugrađen funkcije"
-
-#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
-#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
-msgid "Table Of Contents"
-msgstr "Pregled sadržaja"
-
-#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
-#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
-#: sphinx/themes/basic/searchresults.html:10
-msgid "Search"
-msgstr "Traži"
-
-#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
-msgid "Go"
-msgstr "Naprijed"
-
-#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
-msgid "Enter search terms or a module, class or function name."
-msgstr "Unesi ime modula, razreda ili funkcije."
-
-#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
-msgid "Show Source"
-msgstr "Prikaži izvorni kod"
-
-#: sphinx/themes/basic/defindex.html:11
-msgid "Overview"
-msgstr "Pregled"
-
-#: 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 "Kazala i tabele:"
-
-#: sphinx/themes/basic/defindex.html:23
-msgid "Complete Table of Contents"
-msgstr "Potpuna tabela sadržaja"
-
-#: sphinx/themes/basic/defindex.html:24
-msgid "lists all sections and subsections"
-msgstr "prikaži sve sekcije i podsekcije"
-
-#: sphinx/themes/basic/defindex.html:26
-msgid "search this documentation"
-msgstr "traži po dokumentaciji"
-
-#: sphinx/themes/basic/defindex.html:28
-msgid "Global Module Index"
-msgstr "Općeniti popis modula"
-
-#: sphinx/themes/basic/defindex.html:29
-msgid "quick access to all modules"
-msgstr "brz dostup do svih modulov"
-
-#: sphinx/themes/basic/defindex.html:31
-msgid "all functions, classes, terms"
-msgstr "sve funkcije, razredi, izrazi"
-
-#: sphinx/themes/basic/genindex-single.html:35
-#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "Index &ndash; %(key)s"
-
-#: sphinx/themes/basic/genindex-single.html:63
-#: sphinx/themes/basic/genindex-split.html:24
-#: sphinx/themes/basic/genindex-split.html:38
-#: sphinx/themes/basic/genindex.html:74
-msgid "Full index on one page"
-msgstr "Potpun indeks na jednoj strani"
-
-#: sphinx/themes/basic/genindex-split.html:16
-msgid "Index pages by letter"
-msgstr "Indeksiraj stranice po slovu"
-
-#: sphinx/themes/basic/genindex-split.html:25
-msgid "can be huge"
-msgstr "može biti veliko"
-
-#: sphinx/themes/basic/layout.html:29
-msgid "Navigation"
-msgstr "Navigacija"
-
-#: sphinx/themes/basic/layout.html:122
-#, python-format
-msgid "Search within %(docstitle)s"
-msgstr "Traži između %(docstitle)s"
-
-#: sphinx/themes/basic/layout.html:131
-msgid "About these documents"
-msgstr "O ovim dokumentima"
-
-#: sphinx/themes/basic/layout.html:140
-msgid "Copyright"
-msgstr "Sva prava zadržana"
-
-#: sphinx/themes/basic/layout.html:189
-#, python-format
-msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
-msgstr "&copy; <a href=\"%(path)s\">Sva prava zadržana</a> %(copyright)s."
-
-#: sphinx/themes/basic/layout.html:191
-#, python-format
-msgid "&copy; Copyright %(copyright)s."
-msgstr "&copy; Sva prava zadržana %(copyright)s."
-
-#: sphinx/themes/basic/layout.html:195
-#, python-format
-msgid "Last updated on %(last_updated)s."
-msgstr "Zadnji put ažurirano %(last_updated)s."
-
-#: sphinx/themes/basic/layout.html:198
-#, python-format
-msgid ""
-"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
-"%(sphinx_version)s."
-msgstr "Izrađeno sa <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s."
-
-#: sphinx/themes/basic/opensearch.xml:4
-#, python-format
-msgid "Search %(docstitle)s"
-msgstr "Traži %(docstitle)s"
-
-#: sphinx/themes/basic/relations.html:11
-msgid "Previous topic"
-msgstr "Prijašnja tema"
-
-#: sphinx/themes/basic/relations.html:13
-msgid "previous chapter"
-msgstr "Prijašnje poglavje"
-
-#: sphinx/themes/basic/relations.html:16
-msgid "Next topic"
-msgstr "Slijedeća tema"
-
-#: sphinx/themes/basic/relations.html:18
-msgid "next chapter"
-msgstr "slijedeće poglavje"
-
-#: sphinx/themes/basic/search.html:27
-msgid ""
-"Please activate JavaScript to enable the search\n"
-" functionality."
-msgstr "Molimo omogućite JavaScript\n za djelovanje tražilice."
-
-#: sphinx/themes/basic/search.html:32
-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 "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."
-
-#: sphinx/themes/basic/search.html:39
-#: sphinx/themes/basic/searchresults.html:17
-msgid "search"
-msgstr "traži"
-
-#: sphinx/themes/basic/search.html:43
-#: sphinx/themes/basic/searchresults.html:21
-#: sphinx/themes/basic/static/searchtools.js_t:281
-msgid "Search Results"
-msgstr "Rezultati pretrage"
-
-#: sphinx/themes/basic/search.html:45
-#: sphinx/themes/basic/searchresults.html:23
-#: sphinx/themes/basic/static/searchtools.js_t:283
-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 "Brzo pretraživanje"
-
-#: sphinx/themes/basic/sourcelink.html:11
-msgid "This Page"
-msgstr "Trenutna stranica"
-
-#: sphinx/themes/basic/changes/frameset.html:5
-#: sphinx/themes/basic/changes/versionchanges.html:12
-#, python-format
-msgid "Changes in Version %(version)s &mdash; %(docstitle)s"
-msgstr "Changes in Version %(version)s &mdash; %(docstitle)s"
-
-#: sphinx/themes/basic/changes/rstsource.html:5
-#, python-format
-msgid "%(filename)s &mdash; %(docstitle)s"
-msgstr "%(filename)s &mdash; %(docstitle)s"
-
-#: sphinx/themes/basic/changes/versionchanges.html:17
-#, python-format
-msgid "Automatically generated list of changes in version %(version)s"
-msgstr "Automatically generated list of changes in version %(version)s"
-
-#: sphinx/themes/basic/changes/versionchanges.html:18
-msgid "Library changes"
-msgstr "Library changes"
-
-#: sphinx/themes/basic/changes/versionchanges.html:23
-msgid "C API changes"
-msgstr "C API changes"
-
-#: sphinx/themes/basic/changes/versionchanges.html:25
-msgid "Other changes"
-msgstr "Ostale promjene"
-
-#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:510
-#: sphinx/writers/html.py:516
-msgid "Permalink to this headline"
-msgstr "Link na taj naslov"
-
-#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:97
-msgid "Permalink to this definition"
-msgstr "Link na tu definiciju"
-
-#: sphinx/themes/basic/static/doctools.js:177
-msgid "Hide Search Matches"
-msgstr "Sakrij rezultate pretrage"
-
-#: sphinx/themes/basic/static/searchtools.js_t:119
-msgid "Searching"
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:124
-msgid "Preparing search..."
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:285
-#, python-format
-msgid "Search finished, found %s page(s) matching the search query."
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:337
-msgid ", in "
-msgstr ""
-
-#: sphinx/themes/default/static/sidebar.js_t:83
-msgid "Expand sidebar"
-msgstr ""
-
-#: sphinx/themes/default/static/sidebar.js_t:96
-#: sphinx/themes/default/static/sidebar.js_t:124
-msgid "Collapse sidebar"
-msgstr ""
-
-#: sphinx/themes/haiku/layout.html:26
-msgid "Contents"
-msgstr ""
-
-#: sphinx/writers/latex.py:189
-msgid "Release"
-msgstr "Distribucija"
-
-#: sphinx/writers/latex.py:620 sphinx/writers/manpage.py:181
-#: sphinx/writers/texinfo.py:612
-msgid "Footnotes"
-msgstr ""
-
-#: sphinx/writers/latex.py:704
-msgid "continued from previous page"
-msgstr "nastavak sa prethodne stranice"
-
-#: sphinx/writers/latex.py:710
-msgid "Continued on next page"
-msgstr "nastavak na slijedećoj stranici"
-
-#: sphinx/writers/manpage.py:226 sphinx/writers/text.py:541
-#, python-format
-msgid "[image: %s]"
-msgstr ""
-
-#: sphinx/writers/manpage.py:227 sphinx/writers/text.py:542
-msgid "[image]"
-msgstr "[slika]"
+# Croatian translations for Sphinx.
+# Copyright (C) 2013 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: 2014-08-11 21:54+0900\n"
+"PO-Revision-Date: 2013-11-20 09:59+0000\n"
+"Last-Translator: Georg Brandl <g.brandl@gmx.net>\n"
+"Language-Team: Croatian "
+"(http://www.transifex.com/projects/p/sphinx-1/language/hr/)\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: sphinx/config.py:81
+#, python-format
+msgid "%s %s documentation"
+msgstr ""
+
+#: sphinx/environment.py:1550
+#, python-format
+msgid "see %s"
+msgstr ""
+
+#: sphinx/environment.py:1553
+#, python-format
+msgid "see also %s"
+msgstr ""
+
+#: sphinx/environment.py:1610
+msgid "Symbols"
+msgstr ""
+
+#: sphinx/roles.py:175
+#, python-format
+msgid "Python Enhancement Proposals; PEP %s"
+msgstr "Python Enhancement Proposals; PEP %s"
+
+#: sphinx/transforms.py:56 sphinx/writers/latex.py:205
+#: sphinx/writers/manpage.py:68 sphinx/writers/texinfo.py:217
+#, python-format
+msgid "%B %d, %Y"
+msgstr "%d %B, %Y"
+
+#: sphinx/builders/changes.py:73
+msgid "Builtins"
+msgstr "Ugrađeni dijelovi"
+
+#: sphinx/builders/changes.py:75
+msgid "Module level"
+msgstr "Nivo modula"
+
+#: sphinx/builders/html.py:291
+#, python-format
+msgid "%b %d, %Y"
+msgstr "%d %b, %Y"
+
+#: sphinx/builders/html.py:310 sphinx/themes/basic/defindex.html:30
+msgid "General Index"
+msgstr "Opceniti abecedni indeks"
+
+#: sphinx/builders/html.py:310
+msgid "index"
+msgstr "abecedni indeks"
+
+#: sphinx/builders/html.py:370
+msgid "next"
+msgstr "naprijed"
+
+#: sphinx/builders/html.py:379
+msgid "previous"
+msgstr "nazad"
+
+#: sphinx/builders/latex.py:142 sphinx/builders/texinfo.py:197
+msgid " (in "
+msgstr " (u "
+
+#: sphinx/directives/other.py:138
+msgid "Section author: "
+msgstr "Autor sekcije: "
+
+#: sphinx/directives/other.py:140
+msgid "Module author: "
+msgstr "Autor modula: "
+
+#: sphinx/directives/other.py:142
+msgid "Code author: "
+msgstr ""
+
+#: sphinx/directives/other.py:144
+msgid "Author: "
+msgstr "Autor:"
+
+#: sphinx/domains/__init__.py:244
+#, python-format
+msgid "%s %s"
+msgstr ""
+
+#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:984 sphinx/domains/python.py:95
+msgid "Parameters"
+msgstr "Parametri"
+
+#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:990
+#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
+msgid "Returns"
+msgstr "Vraća"
+
+#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
+#: sphinx/domains/python.py:109
+msgid "Return type"
+msgstr "Vraća tip"
+
+#: sphinx/domains/c.py:146
+#, python-format
+msgid "%s (C function)"
+msgstr "%s (C funkcija)"
+
+#: sphinx/domains/c.py:148
+#, python-format
+msgid "%s (C member)"
+msgstr "%s (C član)"
+
+#: sphinx/domains/c.py:150
+#, python-format
+msgid "%s (C macro)"
+msgstr "%s (C makro)"
+
+#: sphinx/domains/c.py:152
+#, python-format
+msgid "%s (C type)"
+msgstr "%s (C tip)"
+
+#: sphinx/domains/c.py:154
+#, python-format
+msgid "%s (C variable)"
+msgstr "%s (C varijabla)"
+
+#: sphinx/domains/c.py:211 sphinx/domains/cpp.py:1252
+#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
+msgid "function"
+msgstr "funkcija"
+
+#: sphinx/domains/c.py:212 sphinx/domains/cpp.py:1253
+msgid "member"
+msgstr "član"
+
+#: sphinx/domains/c.py:213
+msgid "macro"
+msgstr ""
+
+#: sphinx/domains/c.py:214 sphinx/domains/cpp.py:1254
+msgid "type"
+msgstr "tip"
+
+#: sphinx/domains/c.py:215
+msgid "variable"
+msgstr ""
+
+#: sphinx/domains/cpp.py:987 sphinx/domains/javascript.py:125
+msgid "Throws"
+msgstr ""
+
+#: sphinx/domains/cpp.py:1083
+#, python-format
+msgid "%s (C++ class)"
+msgstr "%s (C++ razred)"
+
+#: sphinx/domains/cpp.py:1106
+#, python-format
+msgid "%s (C++ type)"
+msgstr "%s (C++ tip)"
+
+#: sphinx/domains/cpp.py:1126
+#, python-format
+msgid "%s (C++ member)"
+msgstr "%s (C++ član)"
+
+#: sphinx/domains/cpp.py:1182
+#, python-format
+msgid "%s (C++ function)"
+msgstr "%s (C++ funkcija)"
+
+#: sphinx/domains/cpp.py:1251 sphinx/domains/javascript.py:165
+#: sphinx/domains/python.py:562
+msgid "class"
+msgstr "razred"
+
+#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
+#, python-format
+msgid "%s() (built-in function)"
+msgstr "%s() (ugrađene funkcije)"
+
+#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
+#, python-format
+msgid "%s() (%s method)"
+msgstr "%s() (%s metoda)"
+
+#: sphinx/domains/javascript.py:109
+#, python-format
+msgid "%s() (class)"
+msgstr "%s() (razred)"
+
+#: sphinx/domains/javascript.py:111
+#, python-format
+msgid "%s (global variable or constant)"
+msgstr ""
+
+#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
+#, python-format
+msgid "%s (%s attribute)"
+msgstr "%s (%s atribut)"
+
+#: sphinx/domains/javascript.py:122
+msgid "Arguments"
+msgstr ""
+
+#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
+msgid "data"
+msgstr ""
+
+#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
+msgid "attribute"
+msgstr "atribut"
+
+#: sphinx/domains/python.py:100
+msgid "Variables"
+msgstr ""
+
+#: sphinx/domains/python.py:104
+msgid "Raises"
+msgstr "Podiže"
+
+#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
+#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
+#, python-format
+msgid "%s() (in module %s)"
+msgstr "%s() (u modulu %s)"
+
+#: sphinx/domains/python.py:257
+#, python-format
+msgid "%s (built-in variable)"
+msgstr "%s (ugrađene variable)"
+
+#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
+#, python-format
+msgid "%s (in module %s)"
+msgstr "%s (u modulu %s)"
+
+#: sphinx/domains/python.py:274
+#, python-format
+msgid "%s (built-in class)"
+msgstr "%s (ugrađen razred)"
+
+#: sphinx/domains/python.py:275
+#, python-format
+msgid "%s (class in %s)"
+msgstr "%s (razred u %s)"
+
+#: sphinx/domains/python.py:315
+#, python-format
+msgid "%s() (%s.%s method)"
+msgstr "%s() (%s.%s metoda)"
+
+#: sphinx/domains/python.py:327
+#, python-format
+msgid "%s() (%s.%s static method)"
+msgstr "%s() (%s.%s statična metoda)"
+
+#: sphinx/domains/python.py:330
+#, python-format
+msgid "%s() (%s static method)"
+msgstr "%s() (%s statična metoda)"
+
+#: sphinx/domains/python.py:340
+#, python-format
+msgid "%s() (%s.%s class method)"
+msgstr ""
+
+#: sphinx/domains/python.py:343
+#, python-format
+msgid "%s() (%s class method)"
+msgstr ""
+
+#: sphinx/domains/python.py:353
+#, python-format
+msgid "%s (%s.%s attribute)"
+msgstr "%s (%s.%s atribut)"
+
+#: sphinx/domains/python.py:434
+#, python-format
+msgid "%s (module)"
+msgstr "%s (modul)"
+
+#: sphinx/domains/python.py:491
+msgid "Python Module Index"
+msgstr ""
+
+#: sphinx/domains/python.py:492
+msgid "modules"
+msgstr "Moduli"
+
+#: sphinx/domains/python.py:538
+msgid "Deprecated"
+msgstr "Zastarjelo"
+
+#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
+msgid "exception"
+msgstr "izuzetak"
+
+#: sphinx/domains/python.py:564
+msgid "method"
+msgstr ""
+
+#: sphinx/domains/python.py:565
+msgid "class method"
+msgstr ""
+
+#: sphinx/domains/python.py:566
+msgid "static method"
+msgstr "statična metoda"
+
+#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
+msgid "module"
+msgstr "modul"
+
+#: sphinx/domains/python.py:696
+msgid " (deprecated)"
+msgstr " (zastarjelo)"
+
+#: sphinx/domains/rst.py:53
+#, python-format
+msgid "%s (directive)"
+msgstr ""
+
+#: sphinx/domains/rst.py:55
+#, python-format
+msgid "%s (role)"
+msgstr ""
+
+#: sphinx/domains/rst.py:104
+msgid "directive"
+msgstr ""
+
+#: sphinx/domains/rst.py:105
+msgid "role"
+msgstr ""
+
+#: sphinx/domains/std.py:69 sphinx/domains/std.py:85
+#, python-format
+msgid "environment variable; %s"
+msgstr "varijabla okruženja; %s"
+
+#: sphinx/domains/std.py:180
+#, python-format
+msgid "%scommand line option; %s"
+msgstr "%scommand line parameter; %s"
+
+#: sphinx/domains/std.py:457
+msgid "glossary term"
+msgstr ""
+
+#: sphinx/domains/std.py:458
+msgid "grammar token"
+msgstr ""
+
+#: sphinx/domains/std.py:459
+msgid "reference label"
+msgstr ""
+
+#: sphinx/domains/std.py:461
+msgid "environment variable"
+msgstr "varijabla okruženja"
+
+#: sphinx/domains/std.py:462
+msgid "program option"
+msgstr ""
+
+#: sphinx/domains/std.py:492 sphinx/themes/basic/genindex-single.html:32
+#: sphinx/themes/basic/genindex-single.html:57
+#: sphinx/themes/basic/genindex-split.html:11
+#: sphinx/themes/basic/genindex-split.html:14
+#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
+#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
+#: sphinx/writers/latex.py:194 sphinx/writers/texinfo.py:475
+msgid "Index"
+msgstr "Abecedni popis"
+
+#: sphinx/domains/std.py:493
+msgid "Module Index"
+msgstr "Popis modula"
+
+#: sphinx/domains/std.py:494 sphinx/themes/basic/defindex.html:25
+msgid "Search Page"
+msgstr "Tražilica"
+
+#: sphinx/ext/autodoc.py:1065
+#, python-format
+msgid " Bases: %s"
+msgstr " Osnove: %s"
+
+#: sphinx/ext/autodoc.py:1113
+#, python-format
+msgid "alias of :class:`%s`"
+msgstr "nadimak za :class:`%s`"
+
+#: sphinx/ext/graphviz.py:297 sphinx/ext/graphviz.py:305
+#, python-format
+msgid "[graph: %s]"
+msgstr ""
+
+#: sphinx/ext/graphviz.py:299 sphinx/ext/graphviz.py:307
+msgid "[graph]"
+msgstr ""
+
+#: sphinx/ext/intersphinx.py:244
+#, python-format
+msgid "(in %s v%s)"
+msgstr ""
+
+#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
+msgid "[source]"
+msgstr ""
+
+#: sphinx/ext/todo.py:42
+msgid "Todo"
+msgstr "Todo"
+
+#: sphinx/ext/todo.py:112
+#, python-format
+msgid "(The <<original entry>> is located in %s, line %d.)"
+msgstr ""
+
+#: sphinx/ext/todo.py:121
+msgid "original entry"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:117
+msgid "[docs]"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:131
+msgid "Module code"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:137
+#, python-format
+msgid "<h1>Source code for %s</h1>"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:164
+msgid "Overview: module code"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:165
+msgid "<h1>All modules for which code is available</h1>"
+msgstr ""
+
+#: sphinx/locale/__init__.py:155
+msgid "Attention"
+msgstr "Pozor"
+
+#: sphinx/locale/__init__.py:156
+msgid "Caution"
+msgstr "Pažnja"
+
+#: sphinx/locale/__init__.py:157
+msgid "Danger"
+msgstr "Opasnost"
+
+#: sphinx/locale/__init__.py:158
+msgid "Error"
+msgstr "Greška"
+
+#: sphinx/locale/__init__.py:159
+msgid "Hint"
+msgstr "Savjet"
+
+#: sphinx/locale/__init__.py:160
+msgid "Important"
+msgstr "Važno"
+
+#: sphinx/locale/__init__.py:161
+msgid "Note"
+msgstr "Napomena"
+
+#: sphinx/locale/__init__.py:162
+msgid "See also"
+msgstr "Pogledaj i"
+
+#: sphinx/locale/__init__.py:163
+msgid "Tip"
+msgstr "Savjet"
+
+#: sphinx/locale/__init__.py:164
+msgid "Warning"
+msgstr "Upozorenje"
+
+#: sphinx/locale/__init__.py:168
+#, python-format
+msgid "New in version %s"
+msgstr "Novo u verziji %s"
+
+#: sphinx/locale/__init__.py:169
+#, python-format
+msgid "Changed in version %s"
+msgstr "Promijenjeno u verziji %s"
+
+#: sphinx/locale/__init__.py:170
+#, python-format
+msgid "Deprecated since version %s"
+msgstr "Zastarijelo od verzije %s"
+
+#: sphinx/locale/__init__.py:176
+msgid "keyword"
+msgstr "ključna riječ"
+
+#: sphinx/locale/__init__.py:177
+msgid "operator"
+msgstr "operator"
+
+#: sphinx/locale/__init__.py:178
+msgid "object"
+msgstr "objekt"
+
+#: sphinx/locale/__init__.py:180
+msgid "statement"
+msgstr "izjava"
+
+#: sphinx/locale/__init__.py:181
+msgid "built-in function"
+msgstr "ugrađen funkcije"
+
+#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
+#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
+msgid "Table Of Contents"
+msgstr "Pregled sadržaja"
+
+#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
+#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
+#: sphinx/themes/basic/searchresults.html:10
+msgid "Search"
+msgstr "Traži"
+
+#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
+msgid "Go"
+msgstr "Naprijed"
+
+#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
+msgid "Enter search terms or a module, class or function name."
+msgstr "Unesi ime modula, razreda ili funkcije."
+
+#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
+msgid "Show Source"
+msgstr "Prikaži izvorni kod"
+
+#: sphinx/themes/basic/defindex.html:11
+msgid "Overview"
+msgstr "Pregled"
+
+#: 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 "Kazala i tabele:"
+
+#: sphinx/themes/basic/defindex.html:23
+msgid "Complete Table of Contents"
+msgstr "Potpuna tabela sadržaja"
+
+#: sphinx/themes/basic/defindex.html:24
+msgid "lists all sections and subsections"
+msgstr "prikaži sve sekcije i podsekcije"
+
+#: sphinx/themes/basic/defindex.html:26
+msgid "search this documentation"
+msgstr "traži po dokumentaciji"
+
+#: sphinx/themes/basic/defindex.html:28
+msgid "Global Module Index"
+msgstr "Općeniti popis modula"
+
+#: sphinx/themes/basic/defindex.html:29
+msgid "quick access to all modules"
+msgstr "brz dostup do svih modulov"
+
+#: sphinx/themes/basic/defindex.html:31
+msgid "all functions, classes, terms"
+msgstr "sve funkcije, razredi, izrazi"
+
+#: sphinx/themes/basic/genindex-single.html:35
+#, python-format
+msgid "Index &ndash; %(key)s"
+msgstr "Index &ndash; %(key)s"
+
+#: sphinx/themes/basic/genindex-single.html:63
+#: sphinx/themes/basic/genindex-split.html:24
+#: sphinx/themes/basic/genindex-split.html:38
+#: sphinx/themes/basic/genindex.html:74
+msgid "Full index on one page"
+msgstr "Potpun indeks na jednoj strani"
+
+#: sphinx/themes/basic/genindex-split.html:16
+msgid "Index pages by letter"
+msgstr "Indeksiraj stranice po slovu"
+
+#: sphinx/themes/basic/genindex-split.html:25
+msgid "can be huge"
+msgstr "može biti veliko"
+
+#: sphinx/themes/basic/layout.html:29
+msgid "Navigation"
+msgstr "Navigacija"
+
+#: sphinx/themes/basic/layout.html:122
+#, python-format
+msgid "Search within %(docstitle)s"
+msgstr "Traži između %(docstitle)s"
+
+#: sphinx/themes/basic/layout.html:131
+msgid "About these documents"
+msgstr "O ovim dokumentima"
+
+#: sphinx/themes/basic/layout.html:140
+msgid "Copyright"
+msgstr "Sva prava zadržana"
+
+#: sphinx/themes/basic/layout.html:189
+#, python-format
+msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
+msgstr "&copy; <a href=\"%(path)s\">Sva prava zadržana</a> %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:191
+#, python-format
+msgid "&copy; Copyright %(copyright)s."
+msgstr "&copy; Sva prava zadržana %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:195
+#, python-format
+msgid "Last updated on %(last_updated)s."
+msgstr "Zadnji put ažurirano %(last_updated)s."
+
+#: sphinx/themes/basic/layout.html:198
+#, python-format
+msgid ""
+"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+msgstr ""
+"Izrađeno sa <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+
+#: sphinx/themes/basic/opensearch.xml:4
+#, python-format
+msgid "Search %(docstitle)s"
+msgstr "Traži %(docstitle)s"
+
+#: sphinx/themes/basic/relations.html:11
+msgid "Previous topic"
+msgstr "Prijašnja tema"
+
+#: sphinx/themes/basic/relations.html:13
+msgid "previous chapter"
+msgstr "Prijašnje poglavje"
+
+#: sphinx/themes/basic/relations.html:16
+msgid "Next topic"
+msgstr "Slijedeća tema"
+
+#: sphinx/themes/basic/relations.html:18
+msgid "next chapter"
+msgstr "slijedeće poglavje"
+
+#: sphinx/themes/basic/search.html:27
+msgid ""
+"Please activate JavaScript to enable the search\n"
+" functionality."
+msgstr ""
+"Molimo omogućite JavaScript\n"
+" za djelovanje tražilice."
+
+#: sphinx/themes/basic/search.html:32
+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 ""
+"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."
+
+#: sphinx/themes/basic/search.html:39 sphinx/themes/basic/searchresults.html:17
+msgid "search"
+msgstr "traži"
+
+#: sphinx/themes/basic/search.html:43 sphinx/themes/basic/searchresults.html:21
+#: sphinx/themes/basic/static/searchtools.js_t:281
+msgid "Search Results"
+msgstr "Rezultati pretrage"
+
+#: sphinx/themes/basic/search.html:45 sphinx/themes/basic/searchresults.html:23
+#: sphinx/themes/basic/static/searchtools.js_t:283
+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 "Brzo pretraživanje"
+
+#: sphinx/themes/basic/sourcelink.html:11
+msgid "This Page"
+msgstr "Trenutna stranica"
+
+#: sphinx/themes/basic/changes/frameset.html:5
+#: sphinx/themes/basic/changes/versionchanges.html:12
+#, python-format
+msgid "Changes in Version %(version)s &mdash; %(docstitle)s"
+msgstr "Changes in Version %(version)s &mdash; %(docstitle)s"
+
+#: sphinx/themes/basic/changes/rstsource.html:5
+#, python-format
+msgid "%(filename)s &mdash; %(docstitle)s"
+msgstr "%(filename)s &mdash; %(docstitle)s"
+
+#: sphinx/themes/basic/changes/versionchanges.html:17
+#, python-format
+msgid "Automatically generated list of changes in version %(version)s"
+msgstr "Automatically generated list of changes in version %(version)s"
+
+#: sphinx/themes/basic/changes/versionchanges.html:18
+msgid "Library changes"
+msgstr "Library changes"
+
+#: sphinx/themes/basic/changes/versionchanges.html:23
+msgid "C API changes"
+msgstr "C API changes"
+
+#: sphinx/themes/basic/changes/versionchanges.html:25
+msgid "Other changes"
+msgstr "Ostale promjene"
+
+#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:542
+#: sphinx/writers/html.py:548
+msgid "Permalink to this headline"
+msgstr "Link na taj naslov"
+
+#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:108
+msgid "Permalink to this definition"
+msgstr "Link na tu definiciju"
+
+#: sphinx/themes/basic/static/doctools.js:180
+msgid "Hide Search Matches"
+msgstr "Sakrij rezultate pretrage"
+
+#: sphinx/themes/basic/static/searchtools.js_t:119
+msgid "Searching"
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:124
+msgid "Preparing search..."
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:285
+#, python-format
+msgid "Search finished, found %s page(s) matching the search query."
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:337
+msgid ", in "
+msgstr ""
+
+#: sphinx/themes/default/static/sidebar.js_t:83
+msgid "Expand sidebar"
+msgstr ""
+
+#: sphinx/themes/default/static/sidebar.js_t:96
+#: sphinx/themes/default/static/sidebar.js_t:124
+msgid "Collapse sidebar"
+msgstr ""
+
+#: sphinx/themes/haiku/layout.html:24
+msgid "Contents"
+msgstr ""
+
+#: sphinx/writers/latex.py:192
+msgid "Release"
+msgstr "Distribucija"
+
+#: sphinx/writers/latex.py:624 sphinx/writers/manpage.py:178
+#: sphinx/writers/texinfo.py:612
+msgid "Footnotes"
+msgstr ""
+
+#: sphinx/writers/latex.py:709
+msgid "continued from previous page"
+msgstr "nastavak sa prethodne stranice"
+
+#: sphinx/writers/latex.py:715
+msgid "Continued on next page"
+msgstr "nastavak na slijedećoj stranici"
+
+#: sphinx/writers/manpage.py:224 sphinx/writers/text.py:538
+#, python-format
+msgid "[image: %s]"
+msgstr ""
+
+#: sphinx/writers/manpage.py:225 sphinx/writers/text.py:539
+msgid "[image]"
+msgstr "[slika]"
+
+#~ msgid "Return value: Always NULL."
+#~ msgstr ""
+
+#~ msgid "Return value: New reference."
+#~ msgstr ""
+
+#~ msgid "Return value: Borrowed reference."
+#~ msgstr ""
+
diff --git a/sphinx/locale/hu/LC_MESSAGES/sphinx.mo b/sphinx/locale/hu/LC_MESSAGES/sphinx.mo
index 9cc9b5e2..a004ee6a 100644
--- a/sphinx/locale/hu/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/hu/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/hu/LC_MESSAGES/sphinx.po b/sphinx/locale/hu/LC_MESSAGES/sphinx.po
index 010e2cea..83166866 100644
--- a/sphinx/locale/hu/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/hu/LC_MESSAGES/sphinx.po
@@ -1,837 +1,840 @@
-# Translations template for Sphinx.
-# Copyright (C) 2013 ORGANIZATION
-# This file is distributed under the same license as the Sphinx project.
-#
-# Translators:
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2011
-# Tibor Toth <szunyog@gmail.com>, 2013
-msgid ""
-msgstr ""
-"Project-Id-Version: Sphinx\n"
-"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-04-02 10:33+0200\n"
-"PO-Revision-Date: 2013-04-02 16:08+0000\n"
-"Last-Translator: Tibor Toth <szunyog@gmail.com>\n"
-"Language-Team: Hungarian (http://www.transifex.com/projects/p/sphinx-1/language/hu/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
-"Language: hu\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: sphinx/config.py:81
-#, python-format
-msgid "%s %s documentation"
-msgstr "%s %s dokumentáció"
-
-#: sphinx/environment.py:1510
-#, python-format
-msgid "see %s"
-msgstr "lásd %s"
-
-#: sphinx/environment.py:1513
-#, python-format
-msgid "see also %s"
-msgstr "lásd még %s"
-
-#: sphinx/environment.py:1570
-msgid "Symbols"
-msgstr "Szimbólumok"
-
-#: sphinx/roles.py:175
-#, python-format
-msgid "Python Enhancement Proposals; PEP %s"
-msgstr "Python Fejlesztési Javaslatok; PEP %s"
-
-#: sphinx/transforms.py:52 sphinx/writers/latex.py:202
-#: sphinx/writers/manpage.py:67 sphinx/writers/texinfo.py:217
-#, python-format
-msgid "%B %d, %Y"
-msgstr "%Y. %m. %d."
-
-#: sphinx/builders/changes.py:73
-msgid "Builtins"
-msgstr "Beépített"
-
-#: sphinx/builders/changes.py:75
-msgid "Module level"
-msgstr "Modul szint"
-
-#: sphinx/builders/html.py:290
-#, python-format
-msgid "%b %d, %Y"
-msgstr "%b %d, %Y"
-
-#: sphinx/builders/html.py:309 sphinx/themes/basic/defindex.html:30
-msgid "General Index"
-msgstr "Általános tárgymutató"
-
-#: sphinx/builders/html.py:309
-msgid "index"
-msgstr "nyitóoldal"
-
-#: sphinx/builders/html.py:369
-msgid "next"
-msgstr "következő"
-
-#: sphinx/builders/html.py:378
-msgid "previous"
-msgstr "előző"
-
-#: sphinx/builders/latex.py:141 sphinx/builders/texinfo.py:196
-msgid " (in "
-msgstr " ("
-
-#: sphinx/directives/other.py:138
-msgid "Section author: "
-msgstr "Fejezet szerző: "
-
-#: sphinx/directives/other.py:140
-msgid "Module author: "
-msgstr "Modul szerző: "
-
-#: sphinx/directives/other.py:142
-msgid "Code author: "
-msgstr "Kód szerző: "
-
-#: sphinx/directives/other.py:144
-msgid "Author: "
-msgstr "Szerző: "
-
-#: sphinx/domains/__init__.py:244
-#, python-format
-msgid "%s %s"
-msgstr "%s %s"
-
-#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:939
-#: sphinx/domains/python.py:95
-msgid "Parameters"
-msgstr "Paraméterek"
-
-#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:945
-#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
-msgid "Returns"
-msgstr "Visszatérési érték"
-
-#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
-#: sphinx/domains/python.py:109
-msgid "Return type"
-msgstr "Visszatérés típusa"
-
-#: sphinx/domains/c.py:141
-#, python-format
-msgid "%s (C function)"
-msgstr "%s (C függvény)"
-
-#: sphinx/domains/c.py:143
-#, python-format
-msgid "%s (C member)"
-msgstr "%s (C tagváltozó)"
-
-#: sphinx/domains/c.py:145
-#, python-format
-msgid "%s (C macro)"
-msgstr "%s (C makró)"
-
-#: sphinx/domains/c.py:147
-#, python-format
-msgid "%s (C type)"
-msgstr "%s (C típus)"
-
-#: sphinx/domains/c.py:149
-#, python-format
-msgid "%s (C variable)"
-msgstr "%s (C változó)"
-
-#: sphinx/domains/c.py:203 sphinx/domains/cpp.py:1207
-#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
-msgid "function"
-msgstr "függvény"
-
-#: sphinx/domains/c.py:204 sphinx/domains/cpp.py:1208
-msgid "member"
-msgstr "tag"
-
-#: sphinx/domains/c.py:205
-msgid "macro"
-msgstr "makró"
-
-#: sphinx/domains/c.py:206 sphinx/domains/cpp.py:1209
-msgid "type"
-msgstr "típus"
-
-#: sphinx/domains/c.py:207
-msgid "variable"
-msgstr "változó"
-
-#: sphinx/domains/cpp.py:942 sphinx/domains/javascript.py:125
-msgid "Throws"
-msgstr ""
-
-#: sphinx/domains/cpp.py:1038
-#, python-format
-msgid "%s (C++ class)"
-msgstr "%s (C++ osztály)"
-
-#: sphinx/domains/cpp.py:1061
-#, python-format
-msgid "%s (C++ type)"
-msgstr "%s (C++ típus)"
-
-#: sphinx/domains/cpp.py:1081
-#, python-format
-msgid "%s (C++ member)"
-msgstr "%s (C++ tagváltozó)"
-
-#: sphinx/domains/cpp.py:1137
-#, python-format
-msgid "%s (C++ function)"
-msgstr "%s (C++ függvény)"
-
-#: sphinx/domains/cpp.py:1206 sphinx/domains/javascript.py:165
-#: sphinx/domains/python.py:562
-msgid "class"
-msgstr "osztály"
-
-#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
-#, python-format
-msgid "%s() (built-in function)"
-msgstr "%s() (beépített függvény)"
-
-#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
-#, python-format
-msgid "%s() (%s method)"
-msgstr "%s() (%s metódus)"
-
-#: sphinx/domains/javascript.py:109
-#, python-format
-msgid "%s() (class)"
-msgstr "%s() (osztály)"
-
-#: sphinx/domains/javascript.py:111
-#, python-format
-msgid "%s (global variable or constant)"
-msgstr "%s (globális változó vagy konstans)"
-
-#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
-#, python-format
-msgid "%s (%s attribute)"
-msgstr "%s (%s attribútum)"
-
-#: sphinx/domains/javascript.py:122
-msgid "Arguments"
-msgstr "Argumentum"
-
-#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
-msgid "data"
-msgstr "adat"
-
-#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
-msgid "attribute"
-msgstr "attribútum"
-
-#: sphinx/domains/python.py:100
-msgid "Variables"
-msgstr "Változók"
-
-#: sphinx/domains/python.py:104
-msgid "Raises"
-msgstr ""
-
-#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
-#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
-#, python-format
-msgid "%s() (in module %s)"
-msgstr "%s() (%s modulban)"
-
-#: sphinx/domains/python.py:257
-#, python-format
-msgid "%s (built-in variable)"
-msgstr "%s (beépített változó)"
-
-#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
-#, python-format
-msgid "%s (in module %s)"
-msgstr "%s (%s modulban)"
-
-#: sphinx/domains/python.py:274
-#, python-format
-msgid "%s (built-in class)"
-msgstr "%s (beépített osztály)"
-
-#: sphinx/domains/python.py:275
-#, python-format
-msgid "%s (class in %s)"
-msgstr "%s (osztály %s)"
-
-#: sphinx/domains/python.py:315
-#, python-format
-msgid "%s() (%s.%s method)"
-msgstr "%s() (%s.%s metódus)"
-
-#: sphinx/domains/python.py:327
-#, python-format
-msgid "%s() (%s.%s static method)"
-msgstr "%s() (%s.%s statikus metódus)"
-
-#: sphinx/domains/python.py:330
-#, python-format
-msgid "%s() (%s static method)"
-msgstr "%s() (%s statikus metódus)"
-
-#: sphinx/domains/python.py:340
-#, python-format
-msgid "%s() (%s.%s class method)"
-msgstr "%s() (%s.%s osztály metódus)"
-
-#: sphinx/domains/python.py:343
-#, python-format
-msgid "%s() (%s class method)"
-msgstr "%s() (%s osztály metódus)"
-
-#: sphinx/domains/python.py:353
-#, python-format
-msgid "%s (%s.%s attribute)"
-msgstr "%s (%s.%s attribútum)"
-
-#: sphinx/domains/python.py:434
-#, python-format
-msgid "%s (module)"
-msgstr "%s (modul)"
-
-#: sphinx/domains/python.py:491
-msgid "Python Module Index"
-msgstr "Python Modul Mutató"
-
-#: sphinx/domains/python.py:492
-msgid "modules"
-msgstr "modulok"
-
-#: sphinx/domains/python.py:538
-msgid "Deprecated"
-msgstr "Elavult"
-
-#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
-msgid "exception"
-msgstr "kivétel"
-
-#: sphinx/domains/python.py:564
-msgid "method"
-msgstr "metódus"
-
-#: sphinx/domains/python.py:565
-msgid "class method"
-msgstr "osztály szintű metódus"
-
-#: sphinx/domains/python.py:566
-msgid "static method"
-msgstr "statikus metódus"
-
-#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
-msgid "module"
-msgstr "modul"
-
-#: sphinx/domains/python.py:696
-msgid " (deprecated)"
-msgstr " (elavult)"
-
-#: sphinx/domains/rst.py:53
-#, python-format
-msgid "%s (directive)"
-msgstr "%s (direktíva)"
-
-#: sphinx/domains/rst.py:55
-#, python-format
-msgid "%s (role)"
-msgstr "%s (szerepkör)"
-
-#: sphinx/domains/rst.py:104
-msgid "directive"
-msgstr "direktíva"
-
-#: sphinx/domains/rst.py:105
-msgid "role"
-msgstr "szerepkör"
-
-#: sphinx/domains/std.py:70 sphinx/domains/std.py:86
-#, python-format
-msgid "environment variable; %s"
-msgstr "környezeti változó; %s"
-
-#: sphinx/domains/std.py:162
-#, python-format
-msgid "%scommand line option; %s"
-msgstr "%sparancssor opció; %s"
-
-#: sphinx/domains/std.py:414
-msgid "glossary term"
-msgstr "szójegyzék"
-
-#: sphinx/domains/std.py:415
-msgid "grammar token"
-msgstr "nyelvtani jel"
-
-#: sphinx/domains/std.py:416
-msgid "reference label"
-msgstr "referencia cimke"
-
-#: sphinx/domains/std.py:418
-msgid "environment variable"
-msgstr "környezeti változó"
-
-#: sphinx/domains/std.py:419
-msgid "program option"
-msgstr "program opció"
-
-#: sphinx/domains/std.py:449 sphinx/themes/basic/genindex-single.html:32
-#: sphinx/themes/basic/genindex-single.html:57
-#: sphinx/themes/basic/genindex-split.html:11
-#: sphinx/themes/basic/genindex-split.html:14
-#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
-#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
-#: sphinx/writers/latex.py:191 sphinx/writers/texinfo.py:475
-msgid "Index"
-msgstr "Tárgymutató"
-
-#: sphinx/domains/std.py:450
-msgid "Module Index"
-msgstr "Modulok"
-
-#: sphinx/domains/std.py:451 sphinx/themes/basic/defindex.html:25
-msgid "Search Page"
-msgstr "Keresés"
-
-#: sphinx/ext/autodoc.py:1042
-#, python-format
-msgid " Bases: %s"
-msgstr " Alapul: %s"
-
-#: sphinx/ext/autodoc.py:1078
-#, python-format
-msgid "alias of :class:`%s`"
-msgstr "álneve :class:`%s`"
-
-#: sphinx/ext/graphviz.py:294 sphinx/ext/graphviz.py:302
-#, python-format
-msgid "[graph: %s]"
-msgstr "[graph: %s]"
-
-#: sphinx/ext/graphviz.py:296 sphinx/ext/graphviz.py:304
-msgid "[graph]"
-msgstr "[graph]"
-
-#: sphinx/ext/intersphinx.py:234
-#, python-format
-msgid "(in %s v%s)"
-msgstr "(%s v%s)"
-
-#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
-msgid "[source]"
-msgstr "[source]"
-
-#: sphinx/ext/refcounting.py:83
-msgid "Return value: Always NULL."
-msgstr "Visszatérési érték: Mindig NULL."
-
-#: sphinx/ext/refcounting.py:85
-msgid "Return value: New reference."
-msgstr "Visszatérési érték: Új referencia érték."
-
-#: sphinx/ext/refcounting.py:87
-msgid "Return value: Borrowed reference."
-msgstr ""
-
-#: sphinx/ext/todo.py:42
-msgid "Todo"
-msgstr "Tennivaló"
-
-#: sphinx/ext/todo.py:110
-#, python-format
-msgid "(The <<original entry>> is located in %s, line %d.)"
-msgstr "(Az <<eredeti bejegyzés>> megtalálható a(z) %s, %d sor.)"
-
-#: sphinx/ext/todo.py:119
-msgid "original entry"
-msgstr "eredeti bejegyzés"
-
-#: sphinx/ext/viewcode.py:117
-msgid "[docs]"
-msgstr "[docs]"
-
-#: sphinx/ext/viewcode.py:131
-msgid "Module code"
-msgstr "Modul forráskód"
-
-#: sphinx/ext/viewcode.py:137
-#, python-format
-msgid "<h1>Source code for %s</h1>"
-msgstr "<h1>%s forráskódja</h1>"
-
-#: sphinx/ext/viewcode.py:164
-msgid "Overview: module code"
-msgstr "Áttekintés: modul forráskód"
-
-#: sphinx/ext/viewcode.py:165
-msgid "<h1>All modules for which code is available</h1>"
-msgstr "<h1>Az összes modul, melynek forrása elérhető</h1>"
-
-#: sphinx/locale/__init__.py:155
-msgid "Attention"
-msgstr "Figyelem"
-
-#: sphinx/locale/__init__.py:156
-msgid "Caution"
-msgstr "Figyelem"
-
-#: sphinx/locale/__init__.py:157
-msgid "Danger"
-msgstr "Veszély"
-
-#: sphinx/locale/__init__.py:158
-msgid "Error"
-msgstr "Hiba"
-
-#: sphinx/locale/__init__.py:159
-msgid "Hint"
-msgstr "Tipp"
-
-#: sphinx/locale/__init__.py:160
-msgid "Important"
-msgstr "Fontos"
-
-#: sphinx/locale/__init__.py:161
-msgid "Note"
-msgstr "Megjegyzés"
-
-#: sphinx/locale/__init__.py:162
-msgid "See also"
-msgstr "Lásd még"
-
-#: sphinx/locale/__init__.py:163
-msgid "Tip"
-msgstr "Javaslat"
-
-#: sphinx/locale/__init__.py:164
-msgid "Warning"
-msgstr "Figyelem"
-
-#: sphinx/locale/__init__.py:168
-#, python-format
-msgid "New in version %s"
-msgstr "Új a(z) %s verzióban"
-
-#: sphinx/locale/__init__.py:169
-#, python-format
-msgid "Changed in version %s"
-msgstr "A %s verzióban változott"
-
-#: sphinx/locale/__init__.py:170
-#, python-format
-msgid "Deprecated since version %s"
-msgstr "Elavult a(z) %s verzió óta"
-
-#: sphinx/locale/__init__.py:176
-msgid "keyword"
-msgstr "kulcsszó"
-
-#: sphinx/locale/__init__.py:177
-msgid "operator"
-msgstr "operátor"
-
-#: sphinx/locale/__init__.py:178
-msgid "object"
-msgstr "objektum"
-
-#: sphinx/locale/__init__.py:180
-msgid "statement"
-msgstr ""
-
-#: sphinx/locale/__init__.py:181
-msgid "built-in function"
-msgstr "beépített függvény"
-
-#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
-#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
-msgid "Table Of Contents"
-msgstr "Tartalomjegyzék"
-
-#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
-#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
-#: sphinx/themes/basic/searchresults.html:10
-msgid "Search"
-msgstr "Keresés"
-
-#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
-msgid "Go"
-msgstr "Ok"
-
-#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
-msgid "Enter search terms or a module, class or function name."
-msgstr "Adjon meg egy keresendő kifejezést, modul, osztály vagy funkció nevet."
-
-#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
-msgid "Show Source"
-msgstr "Forrás megtekintése"
-
-#: sphinx/themes/basic/defindex.html:11
-msgid "Overview"
-msgstr "Áttekintés"
-
-#: 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 "utoljára frissítve"
-
-#: sphinx/themes/basic/defindex.html:20
-msgid "Indices and tables:"
-msgstr "Tárgymutató és táblázatok"
-
-#: sphinx/themes/basic/defindex.html:23
-msgid "Complete Table of Contents"
-msgstr "Teljes tartalomjegyzék"
-
-#: sphinx/themes/basic/defindex.html:24
-msgid "lists all sections and subsections"
-msgstr "kilistázza az összes fejezetet és alfejezetet"
-
-#: sphinx/themes/basic/defindex.html:26
-msgid "search this documentation"
-msgstr "keresés ebben a dokumentációban"
-
-#: sphinx/themes/basic/defindex.html:28
-msgid "Global Module Index"
-msgstr "Teljes modul tárgymutató"
-
-#: sphinx/themes/basic/defindex.html:29
-msgid "quick access to all modules"
-msgstr "gyors hozzáférés az összes modulhoz"
-
-#: sphinx/themes/basic/defindex.html:31
-msgid "all functions, classes, terms"
-msgstr "összes funkció, osztály és kifejezés"
-
-#: sphinx/themes/basic/genindex-single.html:35
-#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "Tárgymutató &ndash; %(key)s"
-
-#: sphinx/themes/basic/genindex-single.html:63
-#: sphinx/themes/basic/genindex-split.html:24
-#: sphinx/themes/basic/genindex-split.html:38
-#: sphinx/themes/basic/genindex.html:74
-msgid "Full index on one page"
-msgstr "Teljes tárgymutató egy oldalon"
-
-#: sphinx/themes/basic/genindex-split.html:16
-msgid "Index pages by letter"
-msgstr "Oldalak ABC sorrendben"
-
-#: sphinx/themes/basic/genindex-split.html:25
-msgid "can be huge"
-msgstr "nagy lehet"
-
-#: sphinx/themes/basic/layout.html:29
-msgid "Navigation"
-msgstr "Navigáció"
-
-#: sphinx/themes/basic/layout.html:122
-#, python-format
-msgid "Search within %(docstitle)s"
-msgstr "Keresés köztük: %(docstitle)s"
-
-#: sphinx/themes/basic/layout.html:131
-msgid "About these documents"
-msgstr "Névjegy ezekről a dokumentumokról"
-
-#: sphinx/themes/basic/layout.html:140
-msgid "Copyright"
-msgstr "Minden jog fenntartva"
-
-#: sphinx/themes/basic/layout.html:189
-#, python-format
-msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
-msgstr "&copy; <a href=\"%(path)s\">Minden jog fenntartva</a> %(copyright)s."
-
-#: sphinx/themes/basic/layout.html:191
-#, python-format
-msgid "&copy; Copyright %(copyright)s."
-msgstr "&copy; Minden jog fenntartva %(copyright)s."
-
-#: sphinx/themes/basic/layout.html:195
-#, python-format
-msgid "Last updated on %(last_updated)s."
-msgstr "Utolsó frissítés %(last_updated)s."
-
-#: sphinx/themes/basic/layout.html:198
-#, python-format
-msgid ""
-"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
-"%(sphinx_version)s."
-msgstr "<a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s használatával készült."
-
-#: sphinx/themes/basic/opensearch.xml:4
-#, python-format
-msgid "Search %(docstitle)s"
-msgstr "Keresés %(docstitle)s"
-
-#: sphinx/themes/basic/relations.html:11
-msgid "Previous topic"
-msgstr "Előző témakör"
-
-#: sphinx/themes/basic/relations.html:13
-msgid "previous chapter"
-msgstr "előző fejezet"
-
-#: sphinx/themes/basic/relations.html:16
-msgid "Next topic"
-msgstr "Következő témakör"
-
-#: sphinx/themes/basic/relations.html:18
-msgid "next chapter"
-msgstr "következő fejezet"
-
-#: sphinx/themes/basic/search.html:27
-msgid ""
-"Please activate JavaScript to enable the search\n"
-" functionality."
-msgstr "Kérem engedélyezze a JavaScriptet a kereső funkció\n használatához."
-
-#: sphinx/themes/basic/search.html:32
-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 "Erről az oldalról indíthatja kereséseit. Írja be a kulcsszavakat\n az alábbi szövegdobozba, majd kattintson a \"keresés\" gombra.\n Ügyeljen arra, hogy a keresés megadott kulcsszavak mindegyikét\n figyelembe veszi, így azok az oldalak, melyek nem tartalmazzák az\n összes kifejezést, nem jelennek meg a találati listában."
-
-#: sphinx/themes/basic/search.html:39
-#: sphinx/themes/basic/searchresults.html:17
-msgid "search"
-msgstr "keresés"
-
-#: sphinx/themes/basic/search.html:43
-#: sphinx/themes/basic/searchresults.html:21
-#: sphinx/themes/basic/static/searchtools.js_t:281
-msgid "Search Results"
-msgstr "Keresési Eredmények"
-
-#: sphinx/themes/basic/search.html:45
-#: sphinx/themes/basic/searchresults.html:23
-#: sphinx/themes/basic/static/searchtools.js_t:283
-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 "Gyorskeresés"
-
-#: sphinx/themes/basic/sourcelink.html:11
-msgid "This Page"
-msgstr "Ez az Oldal"
-
-#: sphinx/themes/basic/changes/frameset.html:5
-#: sphinx/themes/basic/changes/versionchanges.html:12
-#, python-format
-msgid "Changes in Version %(version)s &mdash; %(docstitle)s"
-msgstr "Változások a(z) %(version)s változatban &mdash; %(docstitle)s"
-
-#: sphinx/themes/basic/changes/rstsource.html:5
-#, python-format
-msgid "%(filename)s &mdash; %(docstitle)s"
-msgstr "%(filename)s &mdash; %(docstitle)s"
-
-#: sphinx/themes/basic/changes/versionchanges.html:17
-#, python-format
-msgid "Automatically generated list of changes in version %(version)s"
-msgstr "Automatikusan generált változáslista a(z) %(version)s változathoz"
-
-#: sphinx/themes/basic/changes/versionchanges.html:18
-msgid "Library changes"
-msgstr "Könyvtár változások"
-
-#: sphinx/themes/basic/changes/versionchanges.html:23
-msgid "C API changes"
-msgstr "C API változások"
-
-#: sphinx/themes/basic/changes/versionchanges.html:25
-msgid "Other changes"
-msgstr "Egyéb változások"
-
-#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:510
-#: sphinx/writers/html.py:516
-msgid "Permalink to this headline"
-msgstr "Hivatkozás erre a fejezetcímre"
-
-#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:97
-msgid "Permalink to this definition"
-msgstr "Hivatkozás erre a definícióra"
-
-#: sphinx/themes/basic/static/doctools.js:177
-msgid "Hide Search Matches"
-msgstr "Keresési Találatok Elrejtése"
-
-#: sphinx/themes/basic/static/searchtools.js_t:119
-msgid "Searching"
-msgstr "Keresés folyamatban"
-
-#: sphinx/themes/basic/static/searchtools.js_t:124
-msgid "Preparing search..."
-msgstr "Felkészülés a keresésre..."
-
-#: sphinx/themes/basic/static/searchtools.js_t:285
-#, python-format
-msgid "Search finished, found %s page(s) matching the search query."
-msgstr "A keresés befejeződött, %s oldal egyezik a keresési felételeknek."
-
-#: sphinx/themes/basic/static/searchtools.js_t:337
-msgid ", in "
-msgstr ""
-
-#: sphinx/themes/default/static/sidebar.js_t:83
-msgid "Expand sidebar"
-msgstr "Oldalsáv kinyitása"
-
-#: sphinx/themes/default/static/sidebar.js_t:96
-#: sphinx/themes/default/static/sidebar.js_t:124
-msgid "Collapse sidebar"
-msgstr "Oldalsáv összezárása"
-
-#: sphinx/themes/haiku/layout.html:26
-msgid "Contents"
-msgstr "Tartalom"
-
-#: sphinx/writers/latex.py:189
-msgid "Release"
-msgstr "Kiadás"
-
-#: sphinx/writers/latex.py:620 sphinx/writers/manpage.py:181
-#: sphinx/writers/texinfo.py:612
-msgid "Footnotes"
-msgstr "Lábjegyzetek"
-
-#: sphinx/writers/latex.py:704
-msgid "continued from previous page"
-msgstr "folytatás az előző oldalról"
-
-#: sphinx/writers/latex.py:710
-msgid "Continued on next page"
-msgstr "A következő oldalon folytatódik"
-
-#: sphinx/writers/manpage.py:226 sphinx/writers/text.py:541
-#, python-format
-msgid "[image: %s]"
-msgstr "[image: %s]"
-
-#: sphinx/writers/manpage.py:227 sphinx/writers/text.py:542
-msgid "[image]"
-msgstr "[image]"
+# Hungarian translations for Sphinx.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the Sphinx project.
+#
+# Translators:
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011
+# szunyog <szunyog@gmail.com>, 2013
+msgid ""
+msgstr ""
+"Project-Id-Version: Sphinx\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-08-11 21:54+0900\n"
+"PO-Revision-Date: 2013-11-20 09:59+0000\n"
+"Last-Translator: szunyog <szunyog@gmail.com>\n"
+"Language-Team: Hungarian "
+"(http://www.transifex.com/projects/p/sphinx-1/language/hu/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: sphinx/config.py:81
+#, python-format
+msgid "%s %s documentation"
+msgstr "%s %s dokumentáció"
+
+#: sphinx/environment.py:1550
+#, python-format
+msgid "see %s"
+msgstr "lásd %s"
+
+#: sphinx/environment.py:1553
+#, python-format
+msgid "see also %s"
+msgstr "lásd még %s"
+
+#: sphinx/environment.py:1610
+msgid "Symbols"
+msgstr "Szimbólumok"
+
+#: sphinx/roles.py:175
+#, python-format
+msgid "Python Enhancement Proposals; PEP %s"
+msgstr "Python Fejlesztési Javaslatok; PEP %s"
+
+#: sphinx/transforms.py:56 sphinx/writers/latex.py:205
+#: sphinx/writers/manpage.py:68 sphinx/writers/texinfo.py:217
+#, python-format
+msgid "%B %d, %Y"
+msgstr "%Y. %m. %d."
+
+#: sphinx/builders/changes.py:73
+msgid "Builtins"
+msgstr "Beépített"
+
+#: sphinx/builders/changes.py:75
+msgid "Module level"
+msgstr "Modul szint"
+
+#: sphinx/builders/html.py:291
+#, python-format
+msgid "%b %d, %Y"
+msgstr "%b %d, %Y"
+
+#: sphinx/builders/html.py:310 sphinx/themes/basic/defindex.html:30
+msgid "General Index"
+msgstr "Általános tárgymutató"
+
+#: sphinx/builders/html.py:310
+msgid "index"
+msgstr "nyitóoldal"
+
+#: sphinx/builders/html.py:370
+msgid "next"
+msgstr "következő"
+
+#: sphinx/builders/html.py:379
+msgid "previous"
+msgstr "előző"
+
+#: sphinx/builders/latex.py:142 sphinx/builders/texinfo.py:197
+msgid " (in "
+msgstr " ("
+
+#: sphinx/directives/other.py:138
+msgid "Section author: "
+msgstr "Fejezet szerző: "
+
+#: sphinx/directives/other.py:140
+msgid "Module author: "
+msgstr "Modul szerző: "
+
+#: sphinx/directives/other.py:142
+msgid "Code author: "
+msgstr "Kód szerző: "
+
+#: sphinx/directives/other.py:144
+msgid "Author: "
+msgstr "Szerző: "
+
+#: sphinx/domains/__init__.py:244
+#, python-format
+msgid "%s %s"
+msgstr "%s %s"
+
+#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:984 sphinx/domains/python.py:95
+msgid "Parameters"
+msgstr "Paraméterek"
+
+#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:990
+#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
+msgid "Returns"
+msgstr "Visszatérési érték"
+
+#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
+#: sphinx/domains/python.py:109
+msgid "Return type"
+msgstr "Visszatérés típusa"
+
+#: sphinx/domains/c.py:146
+#, python-format
+msgid "%s (C function)"
+msgstr "%s (C függvény)"
+
+#: sphinx/domains/c.py:148
+#, python-format
+msgid "%s (C member)"
+msgstr "%s (C tagváltozó)"
+
+#: sphinx/domains/c.py:150
+#, python-format
+msgid "%s (C macro)"
+msgstr "%s (C makró)"
+
+#: sphinx/domains/c.py:152
+#, python-format
+msgid "%s (C type)"
+msgstr "%s (C típus)"
+
+#: sphinx/domains/c.py:154
+#, python-format
+msgid "%s (C variable)"
+msgstr "%s (C változó)"
+
+#: sphinx/domains/c.py:211 sphinx/domains/cpp.py:1252
+#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
+msgid "function"
+msgstr "függvény"
+
+#: sphinx/domains/c.py:212 sphinx/domains/cpp.py:1253
+msgid "member"
+msgstr "tag"
+
+#: sphinx/domains/c.py:213
+msgid "macro"
+msgstr "makró"
+
+#: sphinx/domains/c.py:214 sphinx/domains/cpp.py:1254
+msgid "type"
+msgstr "típus"
+
+#: sphinx/domains/c.py:215
+msgid "variable"
+msgstr "változó"
+
+#: sphinx/domains/cpp.py:987 sphinx/domains/javascript.py:125
+msgid "Throws"
+msgstr ""
+
+#: sphinx/domains/cpp.py:1083
+#, python-format
+msgid "%s (C++ class)"
+msgstr "%s (C++ osztály)"
+
+#: sphinx/domains/cpp.py:1106
+#, python-format
+msgid "%s (C++ type)"
+msgstr "%s (C++ típus)"
+
+#: sphinx/domains/cpp.py:1126
+#, python-format
+msgid "%s (C++ member)"
+msgstr "%s (C++ tagváltozó)"
+
+#: sphinx/domains/cpp.py:1182
+#, python-format
+msgid "%s (C++ function)"
+msgstr "%s (C++ függvény)"
+
+#: sphinx/domains/cpp.py:1251 sphinx/domains/javascript.py:165
+#: sphinx/domains/python.py:562
+msgid "class"
+msgstr "osztály"
+
+#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
+#, python-format
+msgid "%s() (built-in function)"
+msgstr "%s() (beépített függvény)"
+
+#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
+#, python-format
+msgid "%s() (%s method)"
+msgstr "%s() (%s metódus)"
+
+#: sphinx/domains/javascript.py:109
+#, python-format
+msgid "%s() (class)"
+msgstr "%s() (osztály)"
+
+#: sphinx/domains/javascript.py:111
+#, python-format
+msgid "%s (global variable or constant)"
+msgstr "%s (globális változó vagy konstans)"
+
+#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
+#, python-format
+msgid "%s (%s attribute)"
+msgstr "%s (%s attribútum)"
+
+#: sphinx/domains/javascript.py:122
+msgid "Arguments"
+msgstr "Argumentum"
+
+#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
+msgid "data"
+msgstr "adat"
+
+#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
+msgid "attribute"
+msgstr "attribútum"
+
+#: sphinx/domains/python.py:100
+msgid "Variables"
+msgstr "Változók"
+
+#: sphinx/domains/python.py:104
+msgid "Raises"
+msgstr ""
+
+#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
+#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
+#, python-format
+msgid "%s() (in module %s)"
+msgstr "%s() (%s modulban)"
+
+#: sphinx/domains/python.py:257
+#, python-format
+msgid "%s (built-in variable)"
+msgstr "%s (beépített változó)"
+
+#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
+#, python-format
+msgid "%s (in module %s)"
+msgstr "%s (%s modulban)"
+
+#: sphinx/domains/python.py:274
+#, python-format
+msgid "%s (built-in class)"
+msgstr "%s (beépített osztály)"
+
+#: sphinx/domains/python.py:275
+#, python-format
+msgid "%s (class in %s)"
+msgstr "%s (osztály %s)"
+
+#: sphinx/domains/python.py:315
+#, python-format
+msgid "%s() (%s.%s method)"
+msgstr "%s() (%s.%s metódus)"
+
+#: sphinx/domains/python.py:327
+#, python-format
+msgid "%s() (%s.%s static method)"
+msgstr "%s() (%s.%s statikus metódus)"
+
+#: sphinx/domains/python.py:330
+#, python-format
+msgid "%s() (%s static method)"
+msgstr "%s() (%s statikus metódus)"
+
+#: sphinx/domains/python.py:340
+#, python-format
+msgid "%s() (%s.%s class method)"
+msgstr "%s() (%s.%s osztály metódus)"
+
+#: sphinx/domains/python.py:343
+#, python-format
+msgid "%s() (%s class method)"
+msgstr "%s() (%s osztály metódus)"
+
+#: sphinx/domains/python.py:353
+#, python-format
+msgid "%s (%s.%s attribute)"
+msgstr "%s (%s.%s attribútum)"
+
+#: sphinx/domains/python.py:434
+#, python-format
+msgid "%s (module)"
+msgstr "%s (modul)"
+
+#: sphinx/domains/python.py:491
+msgid "Python Module Index"
+msgstr "Python Modul Mutató"
+
+#: sphinx/domains/python.py:492
+msgid "modules"
+msgstr "modulok"
+
+#: sphinx/domains/python.py:538
+msgid "Deprecated"
+msgstr "Elavult"
+
+#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
+msgid "exception"
+msgstr "kivétel"
+
+#: sphinx/domains/python.py:564
+msgid "method"
+msgstr "metódus"
+
+#: sphinx/domains/python.py:565
+msgid "class method"
+msgstr "osztály szintű metódus"
+
+#: sphinx/domains/python.py:566
+msgid "static method"
+msgstr "statikus metódus"
+
+#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
+msgid "module"
+msgstr "modul"
+
+#: sphinx/domains/python.py:696
+msgid " (deprecated)"
+msgstr " (elavult)"
+
+#: sphinx/domains/rst.py:53
+#, python-format
+msgid "%s (directive)"
+msgstr "%s (direktíva)"
+
+#: sphinx/domains/rst.py:55
+#, python-format
+msgid "%s (role)"
+msgstr "%s (szerepkör)"
+
+#: sphinx/domains/rst.py:104
+msgid "directive"
+msgstr "direktíva"
+
+#: sphinx/domains/rst.py:105
+msgid "role"
+msgstr "szerepkör"
+
+#: sphinx/domains/std.py:69 sphinx/domains/std.py:85
+#, python-format
+msgid "environment variable; %s"
+msgstr "környezeti változó; %s"
+
+#: sphinx/domains/std.py:180
+#, python-format
+msgid "%scommand line option; %s"
+msgstr "%sparancssor opció; %s"
+
+#: sphinx/domains/std.py:457
+msgid "glossary term"
+msgstr "szójegyzék"
+
+#: sphinx/domains/std.py:458
+msgid "grammar token"
+msgstr "nyelvtani jel"
+
+#: sphinx/domains/std.py:459
+msgid "reference label"
+msgstr "referencia cimke"
+
+#: sphinx/domains/std.py:461
+msgid "environment variable"
+msgstr "környezeti változó"
+
+#: sphinx/domains/std.py:462
+msgid "program option"
+msgstr "program opció"
+
+#: sphinx/domains/std.py:492 sphinx/themes/basic/genindex-single.html:32
+#: sphinx/themes/basic/genindex-single.html:57
+#: sphinx/themes/basic/genindex-split.html:11
+#: sphinx/themes/basic/genindex-split.html:14
+#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
+#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
+#: sphinx/writers/latex.py:194 sphinx/writers/texinfo.py:475
+msgid "Index"
+msgstr "Tárgymutató"
+
+#: sphinx/domains/std.py:493
+msgid "Module Index"
+msgstr "Modulok"
+
+#: sphinx/domains/std.py:494 sphinx/themes/basic/defindex.html:25
+msgid "Search Page"
+msgstr "Keresés"
+
+#: sphinx/ext/autodoc.py:1065
+#, python-format
+msgid " Bases: %s"
+msgstr " Alapul: %s"
+
+#: sphinx/ext/autodoc.py:1113
+#, python-format
+msgid "alias of :class:`%s`"
+msgstr "álneve :class:`%s`"
+
+#: sphinx/ext/graphviz.py:297 sphinx/ext/graphviz.py:305
+#, python-format
+msgid "[graph: %s]"
+msgstr "[graph: %s]"
+
+#: sphinx/ext/graphviz.py:299 sphinx/ext/graphviz.py:307
+msgid "[graph]"
+msgstr "[graph]"
+
+#: sphinx/ext/intersphinx.py:244
+#, python-format
+msgid "(in %s v%s)"
+msgstr "(%s v%s)"
+
+#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
+msgid "[source]"
+msgstr "[source]"
+
+#: sphinx/ext/todo.py:42
+msgid "Todo"
+msgstr "Tennivaló"
+
+#: sphinx/ext/todo.py:112
+#, python-format
+msgid "(The <<original entry>> is located in %s, line %d.)"
+msgstr "(Az <<eredeti bejegyzés>> megtalálható a(z) %s, %d sor.)"
+
+#: sphinx/ext/todo.py:121
+msgid "original entry"
+msgstr "eredeti bejegyzés"
+
+#: sphinx/ext/viewcode.py:117
+msgid "[docs]"
+msgstr "[docs]"
+
+#: sphinx/ext/viewcode.py:131
+msgid "Module code"
+msgstr "Modul forráskód"
+
+#: sphinx/ext/viewcode.py:137
+#, python-format
+msgid "<h1>Source code for %s</h1>"
+msgstr "<h1>%s forráskódja</h1>"
+
+#: sphinx/ext/viewcode.py:164
+msgid "Overview: module code"
+msgstr "Áttekintés: modul forráskód"
+
+#: sphinx/ext/viewcode.py:165
+msgid "<h1>All modules for which code is available</h1>"
+msgstr "<h1>Az összes modul, melynek forrása elérhető</h1>"
+
+#: sphinx/locale/__init__.py:155
+msgid "Attention"
+msgstr "Figyelem"
+
+#: sphinx/locale/__init__.py:156
+msgid "Caution"
+msgstr "Figyelem"
+
+#: sphinx/locale/__init__.py:157
+msgid "Danger"
+msgstr "Veszély"
+
+#: sphinx/locale/__init__.py:158
+msgid "Error"
+msgstr "Hiba"
+
+#: sphinx/locale/__init__.py:159
+msgid "Hint"
+msgstr "Tipp"
+
+#: sphinx/locale/__init__.py:160
+msgid "Important"
+msgstr "Fontos"
+
+#: sphinx/locale/__init__.py:161
+msgid "Note"
+msgstr "Megjegyzés"
+
+#: sphinx/locale/__init__.py:162
+msgid "See also"
+msgstr "Lásd még"
+
+#: sphinx/locale/__init__.py:163
+msgid "Tip"
+msgstr "Javaslat"
+
+#: sphinx/locale/__init__.py:164
+msgid "Warning"
+msgstr "Figyelem"
+
+#: sphinx/locale/__init__.py:168
+#, python-format
+msgid "New in version %s"
+msgstr "Új a(z) %s verzióban"
+
+#: sphinx/locale/__init__.py:169
+#, python-format
+msgid "Changed in version %s"
+msgstr "A %s verzióban változott"
+
+#: sphinx/locale/__init__.py:170
+#, python-format
+msgid "Deprecated since version %s"
+msgstr "Elavult a(z) %s verzió óta"
+
+#: sphinx/locale/__init__.py:176
+msgid "keyword"
+msgstr "kulcsszó"
+
+#: sphinx/locale/__init__.py:177
+msgid "operator"
+msgstr "operátor"
+
+#: sphinx/locale/__init__.py:178
+msgid "object"
+msgstr "objektum"
+
+#: sphinx/locale/__init__.py:180
+msgid "statement"
+msgstr ""
+
+#: sphinx/locale/__init__.py:181
+msgid "built-in function"
+msgstr "beépített függvény"
+
+#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
+#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
+msgid "Table Of Contents"
+msgstr "Tartalomjegyzék"
+
+#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
+#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
+#: sphinx/themes/basic/searchresults.html:10
+msgid "Search"
+msgstr "Keresés"
+
+#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
+msgid "Go"
+msgstr "Ok"
+
+#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
+msgid "Enter search terms or a module, class or function name."
+msgstr "Adjon meg egy keresendő kifejezést, modul, osztály vagy funkció nevet."
+
+#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
+msgid "Show Source"
+msgstr "Forrás megtekintése"
+
+#: sphinx/themes/basic/defindex.html:11
+msgid "Overview"
+msgstr "Áttekintés"
+
+#: 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 "utoljára frissítve"
+
+#: sphinx/themes/basic/defindex.html:20
+msgid "Indices and tables:"
+msgstr "Tárgymutató és táblázatok"
+
+#: sphinx/themes/basic/defindex.html:23
+msgid "Complete Table of Contents"
+msgstr "Teljes tartalomjegyzék"
+
+#: sphinx/themes/basic/defindex.html:24
+msgid "lists all sections and subsections"
+msgstr "kilistázza az összes fejezetet és alfejezetet"
+
+#: sphinx/themes/basic/defindex.html:26
+msgid "search this documentation"
+msgstr "keresés ebben a dokumentációban"
+
+#: sphinx/themes/basic/defindex.html:28
+msgid "Global Module Index"
+msgstr "Teljes modul tárgymutató"
+
+#: sphinx/themes/basic/defindex.html:29
+msgid "quick access to all modules"
+msgstr "gyors hozzáférés az összes modulhoz"
+
+#: sphinx/themes/basic/defindex.html:31
+msgid "all functions, classes, terms"
+msgstr "összes funkció, osztály és kifejezés"
+
+#: sphinx/themes/basic/genindex-single.html:35
+#, python-format
+msgid "Index &ndash; %(key)s"
+msgstr "Tárgymutató &ndash; %(key)s"
+
+#: sphinx/themes/basic/genindex-single.html:63
+#: sphinx/themes/basic/genindex-split.html:24
+#: sphinx/themes/basic/genindex-split.html:38
+#: sphinx/themes/basic/genindex.html:74
+msgid "Full index on one page"
+msgstr "Teljes tárgymutató egy oldalon"
+
+#: sphinx/themes/basic/genindex-split.html:16
+msgid "Index pages by letter"
+msgstr "Oldalak ABC sorrendben"
+
+#: sphinx/themes/basic/genindex-split.html:25
+msgid "can be huge"
+msgstr "nagy lehet"
+
+#: sphinx/themes/basic/layout.html:29
+msgid "Navigation"
+msgstr "Navigáció"
+
+#: sphinx/themes/basic/layout.html:122
+#, python-format
+msgid "Search within %(docstitle)s"
+msgstr "Keresés köztük: %(docstitle)s"
+
+#: sphinx/themes/basic/layout.html:131
+msgid "About these documents"
+msgstr "Névjegy ezekről a dokumentumokról"
+
+#: sphinx/themes/basic/layout.html:140
+msgid "Copyright"
+msgstr "Minden jog fenntartva"
+
+#: sphinx/themes/basic/layout.html:189
+#, python-format
+msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
+msgstr "&copy; <a href=\"%(path)s\">Minden jog fenntartva</a> %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:191
+#, python-format
+msgid "&copy; Copyright %(copyright)s."
+msgstr "&copy; Minden jog fenntartva %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:195
+#, python-format
+msgid "Last updated on %(last_updated)s."
+msgstr "Utolsó frissítés %(last_updated)s."
+
+#: sphinx/themes/basic/layout.html:198
+#, python-format
+msgid ""
+"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+msgstr ""
+"<a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s "
+"használatával készült."
+
+#: sphinx/themes/basic/opensearch.xml:4
+#, python-format
+msgid "Search %(docstitle)s"
+msgstr "Keresés %(docstitle)s"
+
+#: sphinx/themes/basic/relations.html:11
+msgid "Previous topic"
+msgstr "Előző témakör"
+
+#: sphinx/themes/basic/relations.html:13
+msgid "previous chapter"
+msgstr "előző fejezet"
+
+#: sphinx/themes/basic/relations.html:16
+msgid "Next topic"
+msgstr "Következő témakör"
+
+#: sphinx/themes/basic/relations.html:18
+msgid "next chapter"
+msgstr "következő fejezet"
+
+#: sphinx/themes/basic/search.html:27
+msgid ""
+"Please activate JavaScript to enable the search\n"
+" functionality."
+msgstr ""
+"Kérem engedélyezze a JavaScriptet a kereső funkció\n"
+" használatához."
+
+#: sphinx/themes/basic/search.html:32
+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 ""
+"Erről az oldalról indíthatja kereséseit. Írja be a kulcsszavakat\n"
+" az alábbi szövegdobozba, majd kattintson a \"keresés\" gombra.\n"
+" Ügyeljen arra, hogy a keresés megadott kulcsszavak mindegyikét\n"
+" figyelembe veszi, így azok az oldalak, melyek nem tartalmazzák az\n"
+" összes kifejezést, nem jelennek meg a találati listában."
+
+#: sphinx/themes/basic/search.html:39 sphinx/themes/basic/searchresults.html:17
+msgid "search"
+msgstr "keresés"
+
+#: sphinx/themes/basic/search.html:43 sphinx/themes/basic/searchresults.html:21
+#: sphinx/themes/basic/static/searchtools.js_t:281
+msgid "Search Results"
+msgstr "Keresési Eredmények"
+
+#: sphinx/themes/basic/search.html:45 sphinx/themes/basic/searchresults.html:23
+#: sphinx/themes/basic/static/searchtools.js_t:283
+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 "Gyorskeresés"
+
+#: sphinx/themes/basic/sourcelink.html:11
+msgid "This Page"
+msgstr "Ez az Oldal"
+
+#: sphinx/themes/basic/changes/frameset.html:5
+#: sphinx/themes/basic/changes/versionchanges.html:12
+#, python-format
+msgid "Changes in Version %(version)s &mdash; %(docstitle)s"
+msgstr "Változások a(z) %(version)s változatban &mdash; %(docstitle)s"
+
+#: sphinx/themes/basic/changes/rstsource.html:5
+#, python-format
+msgid "%(filename)s &mdash; %(docstitle)s"
+msgstr "%(filename)s &mdash; %(docstitle)s"
+
+#: sphinx/themes/basic/changes/versionchanges.html:17
+#, python-format
+msgid "Automatically generated list of changes in version %(version)s"
+msgstr "Automatikusan generált változáslista a(z) %(version)s változathoz"
+
+#: sphinx/themes/basic/changes/versionchanges.html:18
+msgid "Library changes"
+msgstr "Könyvtár változások"
+
+#: sphinx/themes/basic/changes/versionchanges.html:23
+msgid "C API changes"
+msgstr "C API változások"
+
+#: sphinx/themes/basic/changes/versionchanges.html:25
+msgid "Other changes"
+msgstr "Egyéb változások"
+
+#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:542
+#: sphinx/writers/html.py:548
+msgid "Permalink to this headline"
+msgstr "Hivatkozás erre a fejezetcímre"
+
+#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:108
+msgid "Permalink to this definition"
+msgstr "Hivatkozás erre a definícióra"
+
+#: sphinx/themes/basic/static/doctools.js:180
+msgid "Hide Search Matches"
+msgstr "Keresési Találatok Elrejtése"
+
+#: sphinx/themes/basic/static/searchtools.js_t:119
+msgid "Searching"
+msgstr "Keresés folyamatban"
+
+#: sphinx/themes/basic/static/searchtools.js_t:124
+msgid "Preparing search..."
+msgstr "Felkészülés a keresésre..."
+
+#: sphinx/themes/basic/static/searchtools.js_t:285
+#, python-format
+msgid "Search finished, found %s page(s) matching the search query."
+msgstr "A keresés befejeződött, %s oldal egyezik a keresési felételeknek."
+
+#: sphinx/themes/basic/static/searchtools.js_t:337
+msgid ", in "
+msgstr ""
+
+#: sphinx/themes/default/static/sidebar.js_t:83
+msgid "Expand sidebar"
+msgstr "Oldalsáv kinyitása"
+
+#: sphinx/themes/default/static/sidebar.js_t:96
+#: sphinx/themes/default/static/sidebar.js_t:124
+msgid "Collapse sidebar"
+msgstr "Oldalsáv összezárása"
+
+#: sphinx/themes/haiku/layout.html:24
+msgid "Contents"
+msgstr "Tartalom"
+
+#: sphinx/writers/latex.py:192
+msgid "Release"
+msgstr "Kiadás"
+
+#: sphinx/writers/latex.py:624 sphinx/writers/manpage.py:178
+#: sphinx/writers/texinfo.py:612
+msgid "Footnotes"
+msgstr "Lábjegyzetek"
+
+#: sphinx/writers/latex.py:709
+msgid "continued from previous page"
+msgstr "folytatás az előző oldalról"
+
+#: sphinx/writers/latex.py:715
+msgid "Continued on next page"
+msgstr "A következő oldalon folytatódik"
+
+#: sphinx/writers/manpage.py:224 sphinx/writers/text.py:538
+#, python-format
+msgid "[image: %s]"
+msgstr "[image: %s]"
+
+#: sphinx/writers/manpage.py:225 sphinx/writers/text.py:539
+msgid "[image]"
+msgstr "[image]"
+
+#~ msgid "Return value: Always NULL."
+#~ msgstr "Visszatérési érték: Mindig NULL."
+
+#~ msgid "Return value: New reference."
+#~ msgstr "Visszatérési érték: Új referencia érték."
+
+#~ msgid "Return value: Borrowed reference."
+#~ msgstr ""
+
diff --git a/sphinx/locale/id/LC_MESSAGES/sphinx.mo b/sphinx/locale/id/LC_MESSAGES/sphinx.mo
index dfbaacf4..a03a5535 100644
--- a/sphinx/locale/id/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/id/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/id/LC_MESSAGES/sphinx.po b/sphinx/locale/id/LC_MESSAGES/sphinx.po
index 2daae801..1be44f05 100644
--- a/sphinx/locale/id/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/id/LC_MESSAGES/sphinx.po
@@ -1,837 +1,842 @@
-# Translations template for Sphinx.
-# Copyright (C) 2013 ORGANIZATION
-# This file is distributed under the same license as the Sphinx project.
-#
-# Translators:
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2009
-# Sakti Dwi Cahyono <54krpl@gmail.com>, 2013
-msgid ""
-msgstr ""
-"Project-Id-Version: Sphinx\n"
-"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-04-02 10:33+0200\n"
-"PO-Revision-Date: 2013-04-17 00:31+0000\n"
-"Last-Translator: Sakti Dwi Cahyono <54krpl@gmail.com>\n"
-"Language-Team: Indonesian (http://www.transifex.com/projects/p/sphinx-1/language/id/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
-"Language: id\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-
-#: sphinx/config.py:81
-#, python-format
-msgid "%s %s documentation"
-msgstr "dokumentasi %s %s"
-
-#: sphinx/environment.py:1510
-#, python-format
-msgid "see %s"
-msgstr "lihat %s"
-
-#: sphinx/environment.py:1513
-#, python-format
-msgid "see also %s"
-msgstr "lihat juga %s"
-
-#: sphinx/environment.py:1570
-msgid "Symbols"
-msgstr "Simbol"
-
-#: sphinx/roles.py:175
-#, python-format
-msgid "Python Enhancement Proposals; PEP %s"
-msgstr "Python Enhancement Proposals; PEP %s"
-
-#: sphinx/transforms.py:52 sphinx/writers/latex.py:202
-#: sphinx/writers/manpage.py:67 sphinx/writers/texinfo.py:217
-#, python-format
-msgid "%B %d, %Y"
-msgstr "%d %B %Y"
-
-#: sphinx/builders/changes.py:73
-msgid "Builtins"
-msgstr "Modul Internal"
-
-#: sphinx/builders/changes.py:75
-msgid "Module level"
-msgstr "Level Modul"
-
-#: sphinx/builders/html.py:290
-#, python-format
-msgid "%b %d, %Y"
-msgstr "%d %b, %Y"
-
-#: sphinx/builders/html.py:309 sphinx/themes/basic/defindex.html:30
-msgid "General Index"
-msgstr "Indeks Umum"
-
-#: sphinx/builders/html.py:309
-msgid "index"
-msgstr "index"
-
-#: sphinx/builders/html.py:369
-msgid "next"
-msgstr "berikut"
-
-#: sphinx/builders/html.py:378
-msgid "previous"
-msgstr "sebelum"
-
-#: sphinx/builders/latex.py:141 sphinx/builders/texinfo.py:196
-msgid " (in "
-msgstr " (dalam "
-
-#: sphinx/directives/other.py:138
-msgid "Section author: "
-msgstr "Penyusun bagian:"
-
-#: sphinx/directives/other.py:140
-msgid "Module author: "
-msgstr "Penyusun modul: "
-
-#: sphinx/directives/other.py:142
-msgid "Code author: "
-msgstr "Penulis kode:"
-
-#: sphinx/directives/other.py:144
-msgid "Author: "
-msgstr "Penyusun: "
-
-#: sphinx/domains/__init__.py:244
-#, python-format
-msgid "%s %s"
-msgstr "%s %s"
-
-#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:939
-#: sphinx/domains/python.py:95
-msgid "Parameters"
-msgstr "Parameter"
-
-#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:945
-#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
-msgid "Returns"
-msgstr "Kembali"
-
-#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
-#: sphinx/domains/python.py:109
-msgid "Return type"
-msgstr "Return type"
-
-#: sphinx/domains/c.py:141
-#, python-format
-msgid "%s (C function)"
-msgstr "%s (fungsi C)"
-
-#: sphinx/domains/c.py:143
-#, python-format
-msgid "%s (C member)"
-msgstr "%s (anggota C)"
-
-#: sphinx/domains/c.py:145
-#, python-format
-msgid "%s (C macro)"
-msgstr "%s (macro C)"
-
-#: sphinx/domains/c.py:147
-#, python-format
-msgid "%s (C type)"
-msgstr "%s (tipe C)"
-
-#: sphinx/domains/c.py:149
-#, python-format
-msgid "%s (C variable)"
-msgstr "%s (variabel C)"
-
-#: sphinx/domains/c.py:203 sphinx/domains/cpp.py:1207
-#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
-msgid "function"
-msgstr "fungsi"
-
-#: sphinx/domains/c.py:204 sphinx/domains/cpp.py:1208
-msgid "member"
-msgstr "anggota"
-
-#: sphinx/domains/c.py:205
-msgid "macro"
-msgstr "macro"
-
-#: sphinx/domains/c.py:206 sphinx/domains/cpp.py:1209
-msgid "type"
-msgstr "tipe"
-
-#: sphinx/domains/c.py:207
-msgid "variable"
-msgstr "variabel"
-
-#: sphinx/domains/cpp.py:942 sphinx/domains/javascript.py:125
-msgid "Throws"
-msgstr "Throws"
-
-#: sphinx/domains/cpp.py:1038
-#, python-format
-msgid "%s (C++ class)"
-msgstr "%s (class C++)"
-
-#: sphinx/domains/cpp.py:1061
-#, python-format
-msgid "%s (C++ type)"
-msgstr "%s (tipe C++)"
-
-#: sphinx/domains/cpp.py:1081
-#, python-format
-msgid "%s (C++ member)"
-msgstr "%s (anggota C++)"
-
-#: sphinx/domains/cpp.py:1137
-#, python-format
-msgid "%s (C++ function)"
-msgstr "%s (fungsi C++)"
-
-#: sphinx/domains/cpp.py:1206 sphinx/domains/javascript.py:165
-#: sphinx/domains/python.py:562
-msgid "class"
-msgstr "class"
-
-#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
-#, python-format
-msgid "%s() (built-in function)"
-msgstr "%s() (fungsi built-in)"
-
-#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
-#, python-format
-msgid "%s() (%s method)"
-msgstr "%s() (method %s)"
-
-#: sphinx/domains/javascript.py:109
-#, python-format
-msgid "%s() (class)"
-msgstr "%s() (class)"
-
-#: sphinx/domains/javascript.py:111
-#, python-format
-msgid "%s (global variable or constant)"
-msgstr "%s (variabel global atau konstan)"
-
-#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
-#, python-format
-msgid "%s (%s attribute)"
-msgstr "%s (atribut %s)"
-
-#: sphinx/domains/javascript.py:122
-msgid "Arguments"
-msgstr "Argumen"
-
-#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
-msgid "data"
-msgstr "data"
-
-#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
-msgid "attribute"
-msgstr "atribut"
-
-#: sphinx/domains/python.py:100
-msgid "Variables"
-msgstr "Variabel"
-
-#: sphinx/domains/python.py:104
-msgid "Raises"
-msgstr "Raises"
-
-#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
-#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
-#, python-format
-msgid "%s() (in module %s)"
-msgstr "%s() (di modul %s)"
-
-#: sphinx/domains/python.py:257
-#, python-format
-msgid "%s (built-in variable)"
-msgstr "%s (variabel built-in)"
-
-#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
-#, python-format
-msgid "%s (in module %s)"
-msgstr "%s (di modul %s)"
-
-#: sphinx/domains/python.py:274
-#, python-format
-msgid "%s (built-in class)"
-msgstr "%s (class built-in)"
-
-#: sphinx/domains/python.py:275
-#, python-format
-msgid "%s (class in %s)"
-msgstr "%s (class di %s)"
-
-#: sphinx/domains/python.py:315
-#, python-format
-msgid "%s() (%s.%s method)"
-msgstr "%s() (method %s.%s)"
-
-#: sphinx/domains/python.py:327
-#, python-format
-msgid "%s() (%s.%s static method)"
-msgstr "%s() (method static %s.%s)"
-
-#: sphinx/domains/python.py:330
-#, python-format
-msgid "%s() (%s static method)"
-msgstr "%s() (method static %s)"
-
-#: sphinx/domains/python.py:340
-#, python-format
-msgid "%s() (%s.%s class method)"
-msgstr "%s() (method class %s.%s)"
-
-#: sphinx/domains/python.py:343
-#, python-format
-msgid "%s() (%s class method)"
-msgstr "%s() (method class %s)"
-
-#: sphinx/domains/python.py:353
-#, python-format
-msgid "%s (%s.%s attribute)"
-msgstr "%s (atribut %s.%s)"
-
-#: sphinx/domains/python.py:434
-#, python-format
-msgid "%s (module)"
-msgstr "%s (module)"
-
-#: sphinx/domains/python.py:491
-msgid "Python Module Index"
-msgstr "Indeks Modul Python"
-
-#: sphinx/domains/python.py:492
-msgid "modules"
-msgstr "modul"
-
-#: sphinx/domains/python.py:538
-msgid "Deprecated"
-msgstr "Akan ditinggalkan"
-
-#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
-msgid "exception"
-msgstr "eksepsi"
-
-#: sphinx/domains/python.py:564
-msgid "method"
-msgstr "method"
-
-#: sphinx/domains/python.py:565
-msgid "class method"
-msgstr "method class"
-
-#: sphinx/domains/python.py:566
-msgid "static method"
-msgstr "method static"
-
-#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
-msgid "module"
-msgstr "modul"
-
-#: sphinx/domains/python.py:696
-msgid " (deprecated)"
-msgstr " (obsolet)"
-
-#: sphinx/domains/rst.py:53
-#, python-format
-msgid "%s (directive)"
-msgstr "%s (direktif)"
-
-#: sphinx/domains/rst.py:55
-#, python-format
-msgid "%s (role)"
-msgstr "%s (role)"
-
-#: sphinx/domains/rst.py:104
-msgid "directive"
-msgstr "direktif"
-
-#: sphinx/domains/rst.py:105
-msgid "role"
-msgstr "role"
-
-#: sphinx/domains/std.py:70 sphinx/domains/std.py:86
-#, python-format
-msgid "environment variable; %s"
-msgstr "variabel environment; %s"
-
-#: sphinx/domains/std.py:162
-#, python-format
-msgid "%scommand line option; %s"
-msgstr "%sopsi command line; %s"
-
-#: sphinx/domains/std.py:414
-msgid "glossary term"
-msgstr "daftar istilah"
-
-#: sphinx/domains/std.py:415
-msgid "grammar token"
-msgstr "token grammar"
-
-#: sphinx/domains/std.py:416
-msgid "reference label"
-msgstr "label referensi"
-
-#: sphinx/domains/std.py:418
-msgid "environment variable"
-msgstr "variabel environment"
-
-#: sphinx/domains/std.py:419
-msgid "program option"
-msgstr "opsi program"
-
-#: sphinx/domains/std.py:449 sphinx/themes/basic/genindex-single.html:32
-#: sphinx/themes/basic/genindex-single.html:57
-#: sphinx/themes/basic/genindex-split.html:11
-#: sphinx/themes/basic/genindex-split.html:14
-#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
-#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
-#: sphinx/writers/latex.py:191 sphinx/writers/texinfo.py:475
-msgid "Index"
-msgstr "Indeks"
-
-#: sphinx/domains/std.py:450
-msgid "Module Index"
-msgstr "Indeks Modul"
-
-#: sphinx/domains/std.py:451 sphinx/themes/basic/defindex.html:25
-msgid "Search Page"
-msgstr "Pencarian Halaman"
-
-#: sphinx/ext/autodoc.py:1042
-#, python-format
-msgid " Bases: %s"
-msgstr " Bases: %s"
-
-#: sphinx/ext/autodoc.py:1078
-#, python-format
-msgid "alias of :class:`%s`"
-msgstr "alias dari :class:`%s`"
-
-#: sphinx/ext/graphviz.py:294 sphinx/ext/graphviz.py:302
-#, python-format
-msgid "[graph: %s]"
-msgstr "[graph: %s]"
-
-#: sphinx/ext/graphviz.py:296 sphinx/ext/graphviz.py:304
-msgid "[graph]"
-msgstr "[graph]"
-
-#: sphinx/ext/intersphinx.py:234
-#, python-format
-msgid "(in %s v%s)"
-msgstr "(di %s v%s)"
-
-#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
-msgid "[source]"
-msgstr "[sumber]"
-
-#: sphinx/ext/refcounting.py:83
-msgid "Return value: Always NULL."
-msgstr "Nilai return: Selalu NULL."
-
-#: sphinx/ext/refcounting.py:85
-msgid "Return value: New reference."
-msgstr "Nilai return: Referensi baru."
-
-#: sphinx/ext/refcounting.py:87
-msgid "Return value: Borrowed reference."
-msgstr "Nilai return: Referensi pinjaman."
-
-#: sphinx/ext/todo.py:42
-msgid "Todo"
-msgstr "Todo"
-
-#: sphinx/ext/todo.py:110
-#, python-format
-msgid "(The <<original entry>> is located in %s, line %d.)"
-msgstr "(<<original entry>> terletak pada %s, baris ke %d.)"
-
-#: sphinx/ext/todo.py:119
-msgid "original entry"
-msgstr "entri asli"
-
-#: sphinx/ext/viewcode.py:117
-msgid "[docs]"
-msgstr "[docs]"
-
-#: sphinx/ext/viewcode.py:131
-msgid "Module code"
-msgstr "Kode modul"
-
-#: sphinx/ext/viewcode.py:137
-#, python-format
-msgid "<h1>Source code for %s</h1>"
-msgstr "<h1>Kode sumber untuk %s</h1>"
-
-#: sphinx/ext/viewcode.py:164
-msgid "Overview: module code"
-msgstr "Tinjauan: kode modul"
-
-#: sphinx/ext/viewcode.py:165
-msgid "<h1>All modules for which code is available</h1>"
-msgstr "<h1>Semua modul dimana kode tersedia</h1>"
-
-#: sphinx/locale/__init__.py:155
-msgid "Attention"
-msgstr "Pehatian"
-
-#: sphinx/locale/__init__.py:156
-msgid "Caution"
-msgstr "Hati-hati"
-
-#: sphinx/locale/__init__.py:157
-msgid "Danger"
-msgstr "Bahaya"
-
-#: sphinx/locale/__init__.py:158
-msgid "Error"
-msgstr "Kesalahan"
-
-#: sphinx/locale/__init__.py:159
-msgid "Hint"
-msgstr "Hint"
-
-#: sphinx/locale/__init__.py:160
-msgid "Important"
-msgstr "Penting"
-
-#: sphinx/locale/__init__.py:161
-msgid "Note"
-msgstr "Catatan"
-
-#: sphinx/locale/__init__.py:162
-msgid "See also"
-msgstr "lihat juga"
-
-#: sphinx/locale/__init__.py:163
-msgid "Tip"
-msgstr "Tip"
-
-#: sphinx/locale/__init__.py:164
-msgid "Warning"
-msgstr "Peringatan"
-
-#: sphinx/locale/__init__.py:168
-#, python-format
-msgid "New in version %s"
-msgstr "Baru pada versi %s"
-
-#: sphinx/locale/__init__.py:169
-#, python-format
-msgid "Changed in version %s"
-msgstr "Berubah pada versi %s"
-
-#: sphinx/locale/__init__.py:170
-#, python-format
-msgid "Deprecated since version %s"
-msgstr "Ditinggalkan sejak versi %s"
-
-#: sphinx/locale/__init__.py:176
-msgid "keyword"
-msgstr "keyword"
-
-#: sphinx/locale/__init__.py:177
-msgid "operator"
-msgstr "operator"
-
-#: sphinx/locale/__init__.py:178
-msgid "object"
-msgstr "object"
-
-#: sphinx/locale/__init__.py:180
-msgid "statement"
-msgstr "statement"
-
-#: sphinx/locale/__init__.py:181
-msgid "built-in function"
-msgstr "fungsi built-in"
-
-#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
-#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
-msgid "Table Of Contents"
-msgstr "Daftar Isi"
-
-#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
-#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
-#: sphinx/themes/basic/searchresults.html:10
-msgid "Search"
-msgstr "Pencarian"
-
-#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
-msgid "Go"
-msgstr "Go"
-
-#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
-msgid "Enter search terms or a module, class or function name."
-msgstr "Masukkan term pencarian atau nama modul, class atau fungsi."
-
-#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
-msgid "Show Source"
-msgstr "Lihat Sumber"
-
-#: sphinx/themes/basic/defindex.html:11
-msgid "Overview"
-msgstr "Tinjauan"
-
-#: sphinx/themes/basic/defindex.html:15
-msgid "Welcome! This is"
-msgstr "Selamat Datang! Ini adalah"
-
-#: sphinx/themes/basic/defindex.html:16
-msgid "the documentation for"
-msgstr "dokumentasi untuk"
-
-#: sphinx/themes/basic/defindex.html:17
-msgid "last updated"
-msgstr "terakhir diperbarui"
-
-#: sphinx/themes/basic/defindex.html:20
-msgid "Indices and tables:"
-msgstr "Index dan tabel:"
-
-#: sphinx/themes/basic/defindex.html:23
-msgid "Complete Table of Contents"
-msgstr "Daftar Isi Lengkap"
-
-#: sphinx/themes/basic/defindex.html:24
-msgid "lists all sections and subsections"
-msgstr "daftar semua seksi dan subseksi"
-
-#: sphinx/themes/basic/defindex.html:26
-msgid "search this documentation"
-msgstr "pencarian pada dokumentasi ini"
-
-#: sphinx/themes/basic/defindex.html:28
-msgid "Global Module Index"
-msgstr "Index Modul Global"
-
-#: sphinx/themes/basic/defindex.html:29
-msgid "quick access to all modules"
-msgstr "akses cepat semua modul"
-
-#: sphinx/themes/basic/defindex.html:31
-msgid "all functions, classes, terms"
-msgstr "semua fungsi, class, term"
-
-#: sphinx/themes/basic/genindex-single.html:35
-#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "Index &ndash; %(key)s"
-
-#: sphinx/themes/basic/genindex-single.html:63
-#: sphinx/themes/basic/genindex-split.html:24
-#: sphinx/themes/basic/genindex-split.html:38
-#: sphinx/themes/basic/genindex.html:74
-msgid "Full index on one page"
-msgstr "Index penuh dalam satu halaman"
-
-#: sphinx/themes/basic/genindex-split.html:16
-msgid "Index pages by letter"
-msgstr "Index halaman berdasarkan huruf"
-
-#: sphinx/themes/basic/genindex-split.html:25
-msgid "can be huge"
-msgstr "dapat menjadi besar"
-
-#: sphinx/themes/basic/layout.html:29
-msgid "Navigation"
-msgstr "Navigasi"
-
-#: sphinx/themes/basic/layout.html:122
-#, python-format
-msgid "Search within %(docstitle)s"
-msgstr "Pencarian dalam %(docstitle)s"
-
-#: sphinx/themes/basic/layout.html:131
-msgid "About these documents"
-msgstr "Tentang dokumen ini"
-
-#: sphinx/themes/basic/layout.html:140
-msgid "Copyright"
-msgstr "Copyright"
-
-#: sphinx/themes/basic/layout.html:189
-#, python-format
-msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
-msgstr "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
-
-#: sphinx/themes/basic/layout.html:191
-#, python-format
-msgid "&copy; Copyright %(copyright)s."
-msgstr "&copy; Copyright %(copyright)s."
-
-#: sphinx/themes/basic/layout.html:195
-#, python-format
-msgid "Last updated on %(last_updated)s."
-msgstr "Terakhir diperbarui pada %(last_updated)s."
-
-#: sphinx/themes/basic/layout.html:198
-#, python-format
-msgid ""
-"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
-"%(sphinx_version)s."
-msgstr "Dibuat menggunakan <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s."
-
-#: sphinx/themes/basic/opensearch.xml:4
-#, python-format
-msgid "Search %(docstitle)s"
-msgstr "Pencarian %(docstitle)s"
-
-#: sphinx/themes/basic/relations.html:11
-msgid "Previous topic"
-msgstr "Topik sebelum"
-
-#: sphinx/themes/basic/relations.html:13
-msgid "previous chapter"
-msgstr "bab sebelum"
-
-#: sphinx/themes/basic/relations.html:16
-msgid "Next topic"
-msgstr "Topik berikutnya"
-
-#: sphinx/themes/basic/relations.html:18
-msgid "next chapter"
-msgstr "bab berikutnya"
-
-#: sphinx/themes/basic/search.html:27
-msgid ""
-"Please activate JavaScript to enable the search\n"
-" functionality."
-msgstr "Tolong aktifkan JavaScript untuk melakukan pencarian.\n "
-
-#: sphinx/themes/basic/search.html:32
-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 "Dari sini dapat dilakukan pencarian pada dokumentasi. Masukkan\n kata yang dicari pada kotak dibawah dan klik \"search\". Catatan untuk fungsi pencarian\n akan secara otomatis mencari semua kata. Halaman\n yang berisi kata yang sedikat tidak dimunculkan pada daftar hasil."
-
-#: sphinx/themes/basic/search.html:39
-#: sphinx/themes/basic/searchresults.html:17
-msgid "search"
-msgstr "pencarian"
-
-#: sphinx/themes/basic/search.html:43
-#: sphinx/themes/basic/searchresults.html:21
-#: sphinx/themes/basic/static/searchtools.js_t:281
-msgid "Search Results"
-msgstr "Hasil Pencarian"
-
-#: sphinx/themes/basic/search.html:45
-#: sphinx/themes/basic/searchresults.html:23
-#: sphinx/themes/basic/static/searchtools.js_t:283
-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 "Tidak ada dokumen yang cocok dengan pencarian anda. Pastikan semua kata ditulis dengan benar dan sudah memilih cukup kategori."
-
-#: sphinx/themes/basic/searchbox.html:12
-msgid "Quick search"
-msgstr "Pencarian cepat"
-
-#: sphinx/themes/basic/sourcelink.html:11
-msgid "This Page"
-msgstr "Halaman Ini"
-
-#: sphinx/themes/basic/changes/frameset.html:5
-#: sphinx/themes/basic/changes/versionchanges.html:12
-#, python-format
-msgid "Changes in Version %(version)s &mdash; %(docstitle)s"
-msgstr "Perubahan pada Versi %(version)s &mdash; %(docstitle)s"
-
-#: sphinx/themes/basic/changes/rstsource.html:5
-#, python-format
-msgid "%(filename)s &mdash; %(docstitle)s"
-msgstr "%(filename)s &mdash; %(docstitle)s"
-
-#: sphinx/themes/basic/changes/versionchanges.html:17
-#, python-format
-msgid "Automatically generated list of changes in version %(version)s"
-msgstr "Daftar perubahan dibuat otomatis untuk versi %(version)s"
-
-#: sphinx/themes/basic/changes/versionchanges.html:18
-msgid "Library changes"
-msgstr "Perubahan library"
-
-#: sphinx/themes/basic/changes/versionchanges.html:23
-msgid "C API changes"
-msgstr "Perubahan API C"
-
-#: sphinx/themes/basic/changes/versionchanges.html:25
-msgid "Other changes"
-msgstr "Perubahan lain"
-
-#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:510
-#: sphinx/writers/html.py:516
-msgid "Permalink to this headline"
-msgstr "Link permanent untuk headline ini"
-
-#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:97
-msgid "Permalink to this definition"
-msgstr "Link permanent untuk definisi ini"
-
-#: sphinx/themes/basic/static/doctools.js:177
-msgid "Hide Search Matches"
-msgstr "Sembunyikan Hasil Pencarian"
-
-#: sphinx/themes/basic/static/searchtools.js_t:119
-msgid "Searching"
-msgstr "Pencarian"
-
-#: sphinx/themes/basic/static/searchtools.js_t:124
-msgid "Preparing search..."
-msgstr "Penyiapkan pencarian..."
-
-#: sphinx/themes/basic/static/searchtools.js_t:285
-#, python-format
-msgid "Search finished, found %s page(s) matching the search query."
-msgstr "Pencarian selesai, menemukan %s halaman yang cocok dengan kueri pencarian."
-
-#: sphinx/themes/basic/static/searchtools.js_t:337
-msgid ", in "
-msgstr ", di"
-
-#: sphinx/themes/default/static/sidebar.js_t:83
-msgid "Expand sidebar"
-msgstr "Buka sidebar"
-
-#: sphinx/themes/default/static/sidebar.js_t:96
-#: sphinx/themes/default/static/sidebar.js_t:124
-msgid "Collapse sidebar"
-msgstr "Tutup sidebar"
-
-#: sphinx/themes/haiku/layout.html:26
-msgid "Contents"
-msgstr "Konten"
-
-#: sphinx/writers/latex.py:189
-msgid "Release"
-msgstr "Rilis"
-
-#: sphinx/writers/latex.py:620 sphinx/writers/manpage.py:181
-#: sphinx/writers/texinfo.py:612
-msgid "Footnotes"
-msgstr "Catatan kaki"
-
-#: sphinx/writers/latex.py:704
-msgid "continued from previous page"
-msgstr "lanjutan dari halaman sebelumnya"
-
-#: sphinx/writers/latex.py:710
-msgid "Continued on next page"
-msgstr "Lanjut ke halaman berikutnya"
-
-#: sphinx/writers/manpage.py:226 sphinx/writers/text.py:541
-#, python-format
-msgid "[image: %s]"
-msgstr "[gambar: %s]"
-
-#: sphinx/writers/manpage.py:227 sphinx/writers/text.py:542
-msgid "[image]"
-msgstr "[gambar]"
+# Indonesian translations for Sphinx.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the Sphinx project.
+#
+# Translators:
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2009
+# Sakti Dwi Cahyono <54krpl@gmail.com>, 2013
+msgid ""
+msgstr ""
+"Project-Id-Version: Sphinx\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-08-11 21:54+0900\n"
+"PO-Revision-Date: 2013-11-20 09:59+0000\n"
+"Last-Translator: Sakti Dwi Cahyono <54krpl@gmail.com>\n"
+"Language-Team: Indonesian "
+"(http://www.transifex.com/projects/p/sphinx-1/language/id/)\n"
+"Plural-Forms: nplurals=1; plural=0\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: sphinx/config.py:81
+#, python-format
+msgid "%s %s documentation"
+msgstr "dokumentasi %s %s"
+
+#: sphinx/environment.py:1550
+#, python-format
+msgid "see %s"
+msgstr "lihat %s"
+
+#: sphinx/environment.py:1553
+#, python-format
+msgid "see also %s"
+msgstr "lihat juga %s"
+
+#: sphinx/environment.py:1610
+msgid "Symbols"
+msgstr "Simbol"
+
+#: sphinx/roles.py:175
+#, python-format
+msgid "Python Enhancement Proposals; PEP %s"
+msgstr "Python Enhancement Proposals; PEP %s"
+
+#: sphinx/transforms.py:56 sphinx/writers/latex.py:205
+#: sphinx/writers/manpage.py:68 sphinx/writers/texinfo.py:217
+#, python-format
+msgid "%B %d, %Y"
+msgstr "%d %B %Y"
+
+#: sphinx/builders/changes.py:73
+msgid "Builtins"
+msgstr "Modul Internal"
+
+#: sphinx/builders/changes.py:75
+msgid "Module level"
+msgstr "Level Modul"
+
+#: sphinx/builders/html.py:291
+#, python-format
+msgid "%b %d, %Y"
+msgstr "%d %b, %Y"
+
+#: sphinx/builders/html.py:310 sphinx/themes/basic/defindex.html:30
+msgid "General Index"
+msgstr "Indeks Umum"
+
+#: sphinx/builders/html.py:310
+msgid "index"
+msgstr "index"
+
+#: sphinx/builders/html.py:370
+msgid "next"
+msgstr "berikut"
+
+#: sphinx/builders/html.py:379
+msgid "previous"
+msgstr "sebelum"
+
+#: sphinx/builders/latex.py:142 sphinx/builders/texinfo.py:197
+msgid " (in "
+msgstr " (dalam "
+
+#: sphinx/directives/other.py:138
+msgid "Section author: "
+msgstr "Penyusun bagian:"
+
+#: sphinx/directives/other.py:140
+msgid "Module author: "
+msgstr "Penyusun modul: "
+
+#: sphinx/directives/other.py:142
+msgid "Code author: "
+msgstr "Penulis kode:"
+
+#: sphinx/directives/other.py:144
+msgid "Author: "
+msgstr "Penyusun: "
+
+#: sphinx/domains/__init__.py:244
+#, python-format
+msgid "%s %s"
+msgstr "%s %s"
+
+#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:984 sphinx/domains/python.py:95
+msgid "Parameters"
+msgstr "Parameter"
+
+#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:990
+#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
+msgid "Returns"
+msgstr "Kembali"
+
+#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
+#: sphinx/domains/python.py:109
+msgid "Return type"
+msgstr "Return type"
+
+#: sphinx/domains/c.py:146
+#, python-format
+msgid "%s (C function)"
+msgstr "%s (fungsi C)"
+
+#: sphinx/domains/c.py:148
+#, python-format
+msgid "%s (C member)"
+msgstr "%s (anggota C)"
+
+#: sphinx/domains/c.py:150
+#, python-format
+msgid "%s (C macro)"
+msgstr "%s (macro C)"
+
+#: sphinx/domains/c.py:152
+#, python-format
+msgid "%s (C type)"
+msgstr "%s (tipe C)"
+
+#: sphinx/domains/c.py:154
+#, python-format
+msgid "%s (C variable)"
+msgstr "%s (variabel C)"
+
+#: sphinx/domains/c.py:211 sphinx/domains/cpp.py:1252
+#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
+msgid "function"
+msgstr "fungsi"
+
+#: sphinx/domains/c.py:212 sphinx/domains/cpp.py:1253
+msgid "member"
+msgstr "anggota"
+
+#: sphinx/domains/c.py:213
+msgid "macro"
+msgstr "macro"
+
+#: sphinx/domains/c.py:214 sphinx/domains/cpp.py:1254
+msgid "type"
+msgstr "tipe"
+
+#: sphinx/domains/c.py:215
+msgid "variable"
+msgstr "variabel"
+
+#: sphinx/domains/cpp.py:987 sphinx/domains/javascript.py:125
+msgid "Throws"
+msgstr "Throws"
+
+#: sphinx/domains/cpp.py:1083
+#, python-format
+msgid "%s (C++ class)"
+msgstr "%s (class C++)"
+
+#: sphinx/domains/cpp.py:1106
+#, python-format
+msgid "%s (C++ type)"
+msgstr "%s (tipe C++)"
+
+#: sphinx/domains/cpp.py:1126
+#, python-format
+msgid "%s (C++ member)"
+msgstr "%s (anggota C++)"
+
+#: sphinx/domains/cpp.py:1182
+#, python-format
+msgid "%s (C++ function)"
+msgstr "%s (fungsi C++)"
+
+#: sphinx/domains/cpp.py:1251 sphinx/domains/javascript.py:165
+#: sphinx/domains/python.py:562
+msgid "class"
+msgstr "class"
+
+#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
+#, python-format
+msgid "%s() (built-in function)"
+msgstr "%s() (fungsi built-in)"
+
+#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
+#, python-format
+msgid "%s() (%s method)"
+msgstr "%s() (method %s)"
+
+#: sphinx/domains/javascript.py:109
+#, python-format
+msgid "%s() (class)"
+msgstr "%s() (class)"
+
+#: sphinx/domains/javascript.py:111
+#, python-format
+msgid "%s (global variable or constant)"
+msgstr "%s (variabel global atau konstan)"
+
+#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
+#, python-format
+msgid "%s (%s attribute)"
+msgstr "%s (atribut %s)"
+
+#: sphinx/domains/javascript.py:122
+msgid "Arguments"
+msgstr "Argumen"
+
+#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
+msgid "data"
+msgstr "data"
+
+#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
+msgid "attribute"
+msgstr "atribut"
+
+#: sphinx/domains/python.py:100
+msgid "Variables"
+msgstr "Variabel"
+
+#: sphinx/domains/python.py:104
+msgid "Raises"
+msgstr "Raises"
+
+#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
+#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
+#, python-format
+msgid "%s() (in module %s)"
+msgstr "%s() (di modul %s)"
+
+#: sphinx/domains/python.py:257
+#, python-format
+msgid "%s (built-in variable)"
+msgstr "%s (variabel built-in)"
+
+#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
+#, python-format
+msgid "%s (in module %s)"
+msgstr "%s (di modul %s)"
+
+#: sphinx/domains/python.py:274
+#, python-format
+msgid "%s (built-in class)"
+msgstr "%s (class built-in)"
+
+#: sphinx/domains/python.py:275
+#, python-format
+msgid "%s (class in %s)"
+msgstr "%s (class di %s)"
+
+#: sphinx/domains/python.py:315
+#, python-format
+msgid "%s() (%s.%s method)"
+msgstr "%s() (method %s.%s)"
+
+#: sphinx/domains/python.py:327
+#, python-format
+msgid "%s() (%s.%s static method)"
+msgstr "%s() (method static %s.%s)"
+
+#: sphinx/domains/python.py:330
+#, python-format
+msgid "%s() (%s static method)"
+msgstr "%s() (method static %s)"
+
+#: sphinx/domains/python.py:340
+#, python-format
+msgid "%s() (%s.%s class method)"
+msgstr "%s() (method class %s.%s)"
+
+#: sphinx/domains/python.py:343
+#, python-format
+msgid "%s() (%s class method)"
+msgstr "%s() (method class %s)"
+
+#: sphinx/domains/python.py:353
+#, python-format
+msgid "%s (%s.%s attribute)"
+msgstr "%s (atribut %s.%s)"
+
+#: sphinx/domains/python.py:434
+#, python-format
+msgid "%s (module)"
+msgstr "%s (module)"
+
+#: sphinx/domains/python.py:491
+msgid "Python Module Index"
+msgstr "Indeks Modul Python"
+
+#: sphinx/domains/python.py:492
+msgid "modules"
+msgstr "modul"
+
+#: sphinx/domains/python.py:538
+msgid "Deprecated"
+msgstr "Akan ditinggalkan"
+
+#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
+msgid "exception"
+msgstr "eksepsi"
+
+#: sphinx/domains/python.py:564
+msgid "method"
+msgstr "method"
+
+#: sphinx/domains/python.py:565
+msgid "class method"
+msgstr "method class"
+
+#: sphinx/domains/python.py:566
+msgid "static method"
+msgstr "method static"
+
+#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
+msgid "module"
+msgstr "modul"
+
+#: sphinx/domains/python.py:696
+msgid " (deprecated)"
+msgstr " (obsolet)"
+
+#: sphinx/domains/rst.py:53
+#, python-format
+msgid "%s (directive)"
+msgstr "%s (direktif)"
+
+#: sphinx/domains/rst.py:55
+#, python-format
+msgid "%s (role)"
+msgstr "%s (role)"
+
+#: sphinx/domains/rst.py:104
+msgid "directive"
+msgstr "direktif"
+
+#: sphinx/domains/rst.py:105
+msgid "role"
+msgstr "role"
+
+#: sphinx/domains/std.py:69 sphinx/domains/std.py:85
+#, python-format
+msgid "environment variable; %s"
+msgstr "variabel environment; %s"
+
+#: sphinx/domains/std.py:180
+#, python-format
+msgid "%scommand line option; %s"
+msgstr "%sopsi command line; %s"
+
+#: sphinx/domains/std.py:457
+msgid "glossary term"
+msgstr "daftar istilah"
+
+#: sphinx/domains/std.py:458
+msgid "grammar token"
+msgstr "token grammar"
+
+#: sphinx/domains/std.py:459
+msgid "reference label"
+msgstr "label referensi"
+
+#: sphinx/domains/std.py:461
+msgid "environment variable"
+msgstr "variabel environment"
+
+#: sphinx/domains/std.py:462
+msgid "program option"
+msgstr "opsi program"
+
+#: sphinx/domains/std.py:492 sphinx/themes/basic/genindex-single.html:32
+#: sphinx/themes/basic/genindex-single.html:57
+#: sphinx/themes/basic/genindex-split.html:11
+#: sphinx/themes/basic/genindex-split.html:14
+#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
+#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
+#: sphinx/writers/latex.py:194 sphinx/writers/texinfo.py:475
+msgid "Index"
+msgstr "Indeks"
+
+#: sphinx/domains/std.py:493
+msgid "Module Index"
+msgstr "Indeks Modul"
+
+#: sphinx/domains/std.py:494 sphinx/themes/basic/defindex.html:25
+msgid "Search Page"
+msgstr "Pencarian Halaman"
+
+#: sphinx/ext/autodoc.py:1065
+#, python-format
+msgid " Bases: %s"
+msgstr " Bases: %s"
+
+#: sphinx/ext/autodoc.py:1113
+#, python-format
+msgid "alias of :class:`%s`"
+msgstr "alias dari :class:`%s`"
+
+#: sphinx/ext/graphviz.py:297 sphinx/ext/graphviz.py:305
+#, python-format
+msgid "[graph: %s]"
+msgstr "[graph: %s]"
+
+#: sphinx/ext/graphviz.py:299 sphinx/ext/graphviz.py:307
+msgid "[graph]"
+msgstr "[graph]"
+
+#: sphinx/ext/intersphinx.py:244
+#, python-format
+msgid "(in %s v%s)"
+msgstr "(di %s v%s)"
+
+#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
+msgid "[source]"
+msgstr "[sumber]"
+
+#: sphinx/ext/todo.py:42
+msgid "Todo"
+msgstr "Todo"
+
+#: sphinx/ext/todo.py:112
+#, python-format
+msgid "(The <<original entry>> is located in %s, line %d.)"
+msgstr "(<<original entry>> terletak pada %s, baris ke %d.)"
+
+#: sphinx/ext/todo.py:121
+msgid "original entry"
+msgstr "entri asli"
+
+#: sphinx/ext/viewcode.py:117
+msgid "[docs]"
+msgstr "[docs]"
+
+#: sphinx/ext/viewcode.py:131
+msgid "Module code"
+msgstr "Kode modul"
+
+#: sphinx/ext/viewcode.py:137
+#, python-format
+msgid "<h1>Source code for %s</h1>"
+msgstr "<h1>Kode sumber untuk %s</h1>"
+
+#: sphinx/ext/viewcode.py:164
+msgid "Overview: module code"
+msgstr "Tinjauan: kode modul"
+
+#: sphinx/ext/viewcode.py:165
+msgid "<h1>All modules for which code is available</h1>"
+msgstr "<h1>Semua modul dimana kode tersedia</h1>"
+
+#: sphinx/locale/__init__.py:155
+msgid "Attention"
+msgstr "Pehatian"
+
+#: sphinx/locale/__init__.py:156
+msgid "Caution"
+msgstr "Hati-hati"
+
+#: sphinx/locale/__init__.py:157
+msgid "Danger"
+msgstr "Bahaya"
+
+#: sphinx/locale/__init__.py:158
+msgid "Error"
+msgstr "Kesalahan"
+
+#: sphinx/locale/__init__.py:159
+msgid "Hint"
+msgstr "Hint"
+
+#: sphinx/locale/__init__.py:160
+msgid "Important"
+msgstr "Penting"
+
+#: sphinx/locale/__init__.py:161
+msgid "Note"
+msgstr "Catatan"
+
+#: sphinx/locale/__init__.py:162
+msgid "See also"
+msgstr "lihat juga"
+
+#: sphinx/locale/__init__.py:163
+msgid "Tip"
+msgstr "Tip"
+
+#: sphinx/locale/__init__.py:164
+msgid "Warning"
+msgstr "Peringatan"
+
+#: sphinx/locale/__init__.py:168
+#, python-format
+msgid "New in version %s"
+msgstr "Baru pada versi %s"
+
+#: sphinx/locale/__init__.py:169
+#, python-format
+msgid "Changed in version %s"
+msgstr "Berubah pada versi %s"
+
+#: sphinx/locale/__init__.py:170
+#, python-format
+msgid "Deprecated since version %s"
+msgstr "Ditinggalkan sejak versi %s"
+
+#: sphinx/locale/__init__.py:176
+msgid "keyword"
+msgstr "keyword"
+
+#: sphinx/locale/__init__.py:177
+msgid "operator"
+msgstr "operator"
+
+#: sphinx/locale/__init__.py:178
+msgid "object"
+msgstr "object"
+
+#: sphinx/locale/__init__.py:180
+msgid "statement"
+msgstr "statement"
+
+#: sphinx/locale/__init__.py:181
+msgid "built-in function"
+msgstr "fungsi built-in"
+
+#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
+#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
+msgid "Table Of Contents"
+msgstr "Daftar Isi"
+
+#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
+#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
+#: sphinx/themes/basic/searchresults.html:10
+msgid "Search"
+msgstr "Pencarian"
+
+#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
+msgid "Go"
+msgstr "Go"
+
+#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
+msgid "Enter search terms or a module, class or function name."
+msgstr "Masukkan term pencarian atau nama modul, class atau fungsi."
+
+#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
+msgid "Show Source"
+msgstr "Lihat Sumber"
+
+#: sphinx/themes/basic/defindex.html:11
+msgid "Overview"
+msgstr "Tinjauan"
+
+#: sphinx/themes/basic/defindex.html:15
+msgid "Welcome! This is"
+msgstr "Selamat Datang! Ini adalah"
+
+#: sphinx/themes/basic/defindex.html:16
+msgid "the documentation for"
+msgstr "dokumentasi untuk"
+
+#: sphinx/themes/basic/defindex.html:17
+msgid "last updated"
+msgstr "terakhir diperbarui"
+
+#: sphinx/themes/basic/defindex.html:20
+msgid "Indices and tables:"
+msgstr "Index dan tabel:"
+
+#: sphinx/themes/basic/defindex.html:23
+msgid "Complete Table of Contents"
+msgstr "Daftar Isi Lengkap"
+
+#: sphinx/themes/basic/defindex.html:24
+msgid "lists all sections and subsections"
+msgstr "daftar semua seksi dan subseksi"
+
+#: sphinx/themes/basic/defindex.html:26
+msgid "search this documentation"
+msgstr "pencarian pada dokumentasi ini"
+
+#: sphinx/themes/basic/defindex.html:28
+msgid "Global Module Index"
+msgstr "Index Modul Global"
+
+#: sphinx/themes/basic/defindex.html:29
+msgid "quick access to all modules"
+msgstr "akses cepat semua modul"
+
+#: sphinx/themes/basic/defindex.html:31
+msgid "all functions, classes, terms"
+msgstr "semua fungsi, class, term"
+
+#: sphinx/themes/basic/genindex-single.html:35
+#, python-format
+msgid "Index &ndash; %(key)s"
+msgstr "Index &ndash; %(key)s"
+
+#: sphinx/themes/basic/genindex-single.html:63
+#: sphinx/themes/basic/genindex-split.html:24
+#: sphinx/themes/basic/genindex-split.html:38
+#: sphinx/themes/basic/genindex.html:74
+msgid "Full index on one page"
+msgstr "Index penuh dalam satu halaman"
+
+#: sphinx/themes/basic/genindex-split.html:16
+msgid "Index pages by letter"
+msgstr "Index halaman berdasarkan huruf"
+
+#: sphinx/themes/basic/genindex-split.html:25
+msgid "can be huge"
+msgstr "dapat menjadi besar"
+
+#: sphinx/themes/basic/layout.html:29
+msgid "Navigation"
+msgstr "Navigasi"
+
+#: sphinx/themes/basic/layout.html:122
+#, python-format
+msgid "Search within %(docstitle)s"
+msgstr "Pencarian dalam %(docstitle)s"
+
+#: sphinx/themes/basic/layout.html:131
+msgid "About these documents"
+msgstr "Tentang dokumen ini"
+
+#: sphinx/themes/basic/layout.html:140
+msgid "Copyright"
+msgstr "Copyright"
+
+#: sphinx/themes/basic/layout.html:189
+#, python-format
+msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
+msgstr "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:191
+#, python-format
+msgid "&copy; Copyright %(copyright)s."
+msgstr "&copy; Copyright %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:195
+#, python-format
+msgid "Last updated on %(last_updated)s."
+msgstr "Terakhir diperbarui pada %(last_updated)s."
+
+#: sphinx/themes/basic/layout.html:198
+#, python-format
+msgid ""
+"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+msgstr ""
+"Dibuat menggunakan <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+
+#: sphinx/themes/basic/opensearch.xml:4
+#, python-format
+msgid "Search %(docstitle)s"
+msgstr "Pencarian %(docstitle)s"
+
+#: sphinx/themes/basic/relations.html:11
+msgid "Previous topic"
+msgstr "Topik sebelum"
+
+#: sphinx/themes/basic/relations.html:13
+msgid "previous chapter"
+msgstr "bab sebelum"
+
+#: sphinx/themes/basic/relations.html:16
+msgid "Next topic"
+msgstr "Topik berikutnya"
+
+#: sphinx/themes/basic/relations.html:18
+msgid "next chapter"
+msgstr "bab berikutnya"
+
+#: sphinx/themes/basic/search.html:27
+msgid ""
+"Please activate JavaScript to enable the search\n"
+" functionality."
+msgstr ""
+"Tolong aktifkan JavaScript untuk melakukan pencarian.\n"
+" "
+
+#: sphinx/themes/basic/search.html:32
+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 ""
+"Dari sini dapat dilakukan pencarian pada dokumentasi. Masukkan\n"
+" kata yang dicari pada kotak dibawah dan klik \"search\". Catatan "
+"untuk fungsi pencarian\n"
+" akan secara otomatis mencari semua kata. Halaman\n"
+" yang berisi kata yang sedikat tidak dimunculkan pada daftar hasil."
+
+#: sphinx/themes/basic/search.html:39 sphinx/themes/basic/searchresults.html:17
+msgid "search"
+msgstr "pencarian"
+
+#: sphinx/themes/basic/search.html:43 sphinx/themes/basic/searchresults.html:21
+#: sphinx/themes/basic/static/searchtools.js_t:281
+msgid "Search Results"
+msgstr "Hasil Pencarian"
+
+#: sphinx/themes/basic/search.html:45 sphinx/themes/basic/searchresults.html:23
+#: sphinx/themes/basic/static/searchtools.js_t:283
+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 ""
+"Tidak ada dokumen yang cocok dengan pencarian anda. Pastikan semua kata "
+"ditulis dengan benar dan sudah memilih cukup kategori."
+
+#: sphinx/themes/basic/searchbox.html:12
+msgid "Quick search"
+msgstr "Pencarian cepat"
+
+#: sphinx/themes/basic/sourcelink.html:11
+msgid "This Page"
+msgstr "Halaman Ini"
+
+#: sphinx/themes/basic/changes/frameset.html:5
+#: sphinx/themes/basic/changes/versionchanges.html:12
+#, python-format
+msgid "Changes in Version %(version)s &mdash; %(docstitle)s"
+msgstr "Perubahan pada Versi %(version)s &mdash; %(docstitle)s"
+
+#: sphinx/themes/basic/changes/rstsource.html:5
+#, python-format
+msgid "%(filename)s &mdash; %(docstitle)s"
+msgstr "%(filename)s &mdash; %(docstitle)s"
+
+#: sphinx/themes/basic/changes/versionchanges.html:17
+#, python-format
+msgid "Automatically generated list of changes in version %(version)s"
+msgstr "Daftar perubahan dibuat otomatis untuk versi %(version)s"
+
+#: sphinx/themes/basic/changes/versionchanges.html:18
+msgid "Library changes"
+msgstr "Perubahan library"
+
+#: sphinx/themes/basic/changes/versionchanges.html:23
+msgid "C API changes"
+msgstr "Perubahan API C"
+
+#: sphinx/themes/basic/changes/versionchanges.html:25
+msgid "Other changes"
+msgstr "Perubahan lain"
+
+#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:542
+#: sphinx/writers/html.py:548
+msgid "Permalink to this headline"
+msgstr "Link permanent untuk headline ini"
+
+#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:108
+msgid "Permalink to this definition"
+msgstr "Link permanent untuk definisi ini"
+
+#: sphinx/themes/basic/static/doctools.js:180
+msgid "Hide Search Matches"
+msgstr "Sembunyikan Hasil Pencarian"
+
+#: sphinx/themes/basic/static/searchtools.js_t:119
+msgid "Searching"
+msgstr "Pencarian"
+
+#: sphinx/themes/basic/static/searchtools.js_t:124
+msgid "Preparing search..."
+msgstr "Penyiapkan pencarian..."
+
+#: sphinx/themes/basic/static/searchtools.js_t:285
+#, python-format
+msgid "Search finished, found %s page(s) matching the search query."
+msgstr "Pencarian selesai, menemukan %s halaman yang cocok dengan kueri pencarian."
+
+#: sphinx/themes/basic/static/searchtools.js_t:337
+msgid ", in "
+msgstr ", di"
+
+#: sphinx/themes/default/static/sidebar.js_t:83
+msgid "Expand sidebar"
+msgstr "Buka sidebar"
+
+#: sphinx/themes/default/static/sidebar.js_t:96
+#: sphinx/themes/default/static/sidebar.js_t:124
+msgid "Collapse sidebar"
+msgstr "Tutup sidebar"
+
+#: sphinx/themes/haiku/layout.html:24
+msgid "Contents"
+msgstr "Konten"
+
+#: sphinx/writers/latex.py:192
+msgid "Release"
+msgstr "Rilis"
+
+#: sphinx/writers/latex.py:624 sphinx/writers/manpage.py:178
+#: sphinx/writers/texinfo.py:612
+msgid "Footnotes"
+msgstr "Catatan kaki"
+
+#: sphinx/writers/latex.py:709
+msgid "continued from previous page"
+msgstr "lanjutan dari halaman sebelumnya"
+
+#: sphinx/writers/latex.py:715
+msgid "Continued on next page"
+msgstr "Lanjut ke halaman berikutnya"
+
+#: sphinx/writers/manpage.py:224 sphinx/writers/text.py:538
+#, python-format
+msgid "[image: %s]"
+msgstr "[gambar: %s]"
+
+#: sphinx/writers/manpage.py:225 sphinx/writers/text.py:539
+msgid "[image]"
+msgstr "[gambar]"
+
+#~ msgid "Return value: Always NULL."
+#~ msgstr "Nilai return: Selalu NULL."
+
+#~ msgid "Return value: New reference."
+#~ msgstr "Nilai return: Referensi baru."
+
+#~ msgid "Return value: Borrowed reference."
+#~ msgstr "Nilai return: Referensi pinjaman."
+
diff --git a/sphinx/locale/it/LC_MESSAGES/sphinx.mo b/sphinx/locale/it/LC_MESSAGES/sphinx.mo
index 63a3b92e..ad204417 100644
--- a/sphinx/locale/it/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/it/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/it/LC_MESSAGES/sphinx.po b/sphinx/locale/it/LC_MESSAGES/sphinx.po
index f2d1b886..e81f30bb 100644
--- a/sphinx/locale/it/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/it/LC_MESSAGES/sphinx.po
@@ -1,838 +1,845 @@
-# Translations template for Sphinx.
-# Copyright (C) 2013 ORGANIZATION
-# This file is distributed under the same license as the Sphinx project.
-#
-# Translators:
-# pcav <cavallini@faunalia.it>, 2013
-# rolandpuntaier <roland.puntaier@chello.at>, 2013
-# Sandro Dentella <sandro@e-den.it>, 2008
-msgid ""
-msgstr ""
-"Project-Id-Version: Sphinx\n"
-"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-04-02 10:33+0200\n"
-"PO-Revision-Date: 2013-09-19 07:52+0000\n"
-"Last-Translator: rolandpuntaier <roland.puntaier@chello.at>\n"
-"Language-Team: Italian (http://www.transifex.com/projects/p/sphinx-1/language/it/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
-"Language: it\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: sphinx/config.py:81
-#, python-format
-msgid "%s %s documentation"
-msgstr "%s %s documentazione"
-
-#: sphinx/environment.py:1510
-#, python-format
-msgid "see %s"
-msgstr "vedi %s"
-
-#: sphinx/environment.py:1513
-#, python-format
-msgid "see also %s"
-msgstr "vedi anche %s"
-
-#: sphinx/environment.py:1570
-msgid "Symbols"
-msgstr "Simboli"
-
-#: sphinx/roles.py:175
-#, python-format
-msgid "Python Enhancement Proposals; PEP %s"
-msgstr "Python Enhancement Proposals; PEP %s"
-
-#: sphinx/transforms.py:52 sphinx/writers/latex.py:202
-#: sphinx/writers/manpage.py:67 sphinx/writers/texinfo.py:217
-#, python-format
-msgid "%B %d, %Y"
-msgstr "%d %B %Y"
-
-#: sphinx/builders/changes.py:73
-msgid "Builtins"
-msgstr "Builtins"
-
-#: sphinx/builders/changes.py:75
-msgid "Module level"
-msgstr "Al livello del modulo"
-
-#: sphinx/builders/html.py:290
-#, python-format
-msgid "%b %d, %Y"
-msgstr "%d/%b/%Y"
-
-#: sphinx/builders/html.py:309 sphinx/themes/basic/defindex.html:30
-msgid "General Index"
-msgstr "Indice generale"
-
-#: sphinx/builders/html.py:309
-msgid "index"
-msgstr "indice"
-
-#: sphinx/builders/html.py:369
-msgid "next"
-msgstr "successivo"
-
-#: sphinx/builders/html.py:378
-msgid "previous"
-msgstr "precedente"
-
-#: sphinx/builders/latex.py:141 sphinx/builders/texinfo.py:196
-msgid " (in "
-msgstr " (in "
-
-#: sphinx/directives/other.py:138
-msgid "Section author: "
-msgstr "Autore della sezione: "
-
-#: sphinx/directives/other.py:140
-msgid "Module author: "
-msgstr "Autore del modulo: "
-
-#: sphinx/directives/other.py:142
-msgid "Code author: "
-msgstr "Autore del codice: "
-
-#: sphinx/directives/other.py:144
-msgid "Author: "
-msgstr "Autore: "
-
-#: sphinx/domains/__init__.py:244
-#, python-format
-msgid "%s %s"
-msgstr "%s %s"
-
-#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:939
-#: sphinx/domains/python.py:95
-msgid "Parameters"
-msgstr "Parametri"
-
-#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:945
-#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
-msgid "Returns"
-msgstr "Ritorna"
-
-#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
-#: sphinx/domains/python.py:109
-msgid "Return type"
-msgstr "Tipo di ritorno"
-
-#: sphinx/domains/c.py:141
-#, python-format
-msgid "%s (C function)"
-msgstr "%s (funzione C)"
-
-#: sphinx/domains/c.py:143
-#, python-format
-msgid "%s (C member)"
-msgstr "%s (membro C )"
-
-#: sphinx/domains/c.py:145
-#, python-format
-msgid "%s (C macro)"
-msgstr "%s (macro C)"
-
-#: sphinx/domains/c.py:147
-#, python-format
-msgid "%s (C type)"
-msgstr "%s (tipo C)"
-
-#: sphinx/domains/c.py:149
-#, python-format
-msgid "%s (C variable)"
-msgstr "%s (variabile C)"
-
-#: sphinx/domains/c.py:203 sphinx/domains/cpp.py:1207
-#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
-msgid "function"
-msgstr "funzione"
-
-#: sphinx/domains/c.py:204 sphinx/domains/cpp.py:1208
-msgid "member"
-msgstr "membro"
-
-#: sphinx/domains/c.py:205
-msgid "macro"
-msgstr "macro"
-
-#: sphinx/domains/c.py:206 sphinx/domains/cpp.py:1209
-msgid "type"
-msgstr "tipo"
-
-#: sphinx/domains/c.py:207
-msgid "variable"
-msgstr "variabile"
-
-#: sphinx/domains/cpp.py:942 sphinx/domains/javascript.py:125
-msgid "Throws"
-msgstr "Solleva"
-
-#: sphinx/domains/cpp.py:1038
-#, python-format
-msgid "%s (C++ class)"
-msgstr "%s (classe C++)"
-
-#: sphinx/domains/cpp.py:1061
-#, python-format
-msgid "%s (C++ type)"
-msgstr "%s (tipo C++)"
-
-#: sphinx/domains/cpp.py:1081
-#, python-format
-msgid "%s (C++ member)"
-msgstr "%s (membro C++)"
-
-#: sphinx/domains/cpp.py:1137
-#, python-format
-msgid "%s (C++ function)"
-msgstr "%s (funzione C++)"
-
-#: sphinx/domains/cpp.py:1206 sphinx/domains/javascript.py:165
-#: sphinx/domains/python.py:562
-msgid "class"
-msgstr "classe"
-
-#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
-#, python-format
-msgid "%s() (built-in function)"
-msgstr "%s() (funzione built-in)"
-
-#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
-#, python-format
-msgid "%s() (%s method)"
-msgstr "%s() (%s metodo)"
-
-#: sphinx/domains/javascript.py:109
-#, python-format
-msgid "%s() (class)"
-msgstr "%s() (classe)"
-
-#: sphinx/domains/javascript.py:111
-#, python-format
-msgid "%s (global variable or constant)"
-msgstr "%s (variabile globale o costante)"
-
-#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
-#, python-format
-msgid "%s (%s attribute)"
-msgstr "%s (%s attributo)"
-
-#: sphinx/domains/javascript.py:122
-msgid "Arguments"
-msgstr "Parametri"
-
-#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
-msgid "data"
-msgstr "dati"
-
-#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
-msgid "attribute"
-msgstr "attributo"
-
-#: sphinx/domains/python.py:100
-msgid "Variables"
-msgstr "Variabili"
-
-#: sphinx/domains/python.py:104
-msgid "Raises"
-msgstr "Solleva"
-
-#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
-#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
-#, python-format
-msgid "%s() (in module %s)"
-msgstr "%s() (nel modulo %s)"
-
-#: sphinx/domains/python.py:257
-#, python-format
-msgid "%s (built-in variable)"
-msgstr "%s (variabile built-in)"
-
-#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
-#, python-format
-msgid "%s (in module %s)"
-msgstr "%s (nel modulo %s)"
-
-#: sphinx/domains/python.py:274
-#, python-format
-msgid "%s (built-in class)"
-msgstr "%s (classe built-in)"
-
-#: sphinx/domains/python.py:275
-#, python-format
-msgid "%s (class in %s)"
-msgstr "%s (classe in %s)"
-
-#: sphinx/domains/python.py:315
-#, python-format
-msgid "%s() (%s.%s method)"
-msgstr "%s() (%s.%s metodo)"
-
-#: sphinx/domains/python.py:327
-#, python-format
-msgid "%s() (%s.%s static method)"
-msgstr "%s() (%s.%s metodo statico)"
-
-#: sphinx/domains/python.py:330
-#, python-format
-msgid "%s() (%s static method)"
-msgstr "%s() (%s metodo statico)"
-
-#: sphinx/domains/python.py:340
-#, python-format
-msgid "%s() (%s.%s class method)"
-msgstr "%s() (%s.%s metodo della classe)"
-
-#: sphinx/domains/python.py:343
-#, python-format
-msgid "%s() (%s class method)"
-msgstr "%s() (%s metodo della classe)"
-
-#: sphinx/domains/python.py:353
-#, python-format
-msgid "%s (%s.%s attribute)"
-msgstr "%s (%s.%s attributo)"
-
-#: sphinx/domains/python.py:434
-#, python-format
-msgid "%s (module)"
-msgstr "%s (modulo)"
-
-#: sphinx/domains/python.py:491
-msgid "Python Module Index"
-msgstr "Indice del modulo Python"
-
-#: sphinx/domains/python.py:492
-msgid "modules"
-msgstr "moduli"
-
-#: sphinx/domains/python.py:538
-msgid "Deprecated"
-msgstr "Deprecato"
-
-#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
-msgid "exception"
-msgstr "eccezione"
-
-#: sphinx/domains/python.py:564
-msgid "method"
-msgstr "metodo"
-
-#: sphinx/domains/python.py:565
-msgid "class method"
-msgstr "metodo della classe"
-
-#: sphinx/domains/python.py:566
-msgid "static method"
-msgstr "metodo statico"
-
-#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
-msgid "module"
-msgstr "modulo"
-
-#: sphinx/domains/python.py:696
-msgid " (deprecated)"
-msgstr " (deprecato)"
-
-#: sphinx/domains/rst.py:53
-#, python-format
-msgid "%s (directive)"
-msgstr "%s (direttiva)"
-
-#: sphinx/domains/rst.py:55
-#, python-format
-msgid "%s (role)"
-msgstr "%s (ruolo)"
-
-#: sphinx/domains/rst.py:104
-msgid "directive"
-msgstr "direttiva"
-
-#: sphinx/domains/rst.py:105
-msgid "role"
-msgstr "ruolo"
-
-#: sphinx/domains/std.py:70 sphinx/domains/std.py:86
-#, python-format
-msgid "environment variable; %s"
-msgstr "variabile d'ambiente, %s"
-
-#: sphinx/domains/std.py:162
-#, python-format
-msgid "%scommand line option; %s"
-msgstr "%sopzione di linea di comando; %s"
-
-#: sphinx/domains/std.py:414
-msgid "glossary term"
-msgstr "voce del glossario"
-
-#: sphinx/domains/std.py:415
-msgid "grammar token"
-msgstr "elemento grammaticale"
-
-#: sphinx/domains/std.py:416
-msgid "reference label"
-msgstr "etichetta di riferimento"
-
-#: sphinx/domains/std.py:418
-msgid "environment variable"
-msgstr "variabile d'ambiente"
-
-#: sphinx/domains/std.py:419
-msgid "program option"
-msgstr "opzione del programma"
-
-#: sphinx/domains/std.py:449 sphinx/themes/basic/genindex-single.html:32
-#: sphinx/themes/basic/genindex-single.html:57
-#: sphinx/themes/basic/genindex-split.html:11
-#: sphinx/themes/basic/genindex-split.html:14
-#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
-#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
-#: sphinx/writers/latex.py:191 sphinx/writers/texinfo.py:475
-msgid "Index"
-msgstr "Indice"
-
-#: sphinx/domains/std.py:450
-msgid "Module Index"
-msgstr "Indice dei Moduli"
-
-#: sphinx/domains/std.py:451 sphinx/themes/basic/defindex.html:25
-msgid "Search Page"
-msgstr "Cerca"
-
-#: sphinx/ext/autodoc.py:1042
-#, python-format
-msgid " Bases: %s"
-msgstr "Basi: %s"
-
-#: sphinx/ext/autodoc.py:1078
-#, python-format
-msgid "alias of :class:`%s`"
-msgstr "alias per :class:`%s`"
-
-#: sphinx/ext/graphviz.py:294 sphinx/ext/graphviz.py:302
-#, python-format
-msgid "[graph: %s]"
-msgstr "[grafico: %s]"
-
-#: sphinx/ext/graphviz.py:296 sphinx/ext/graphviz.py:304
-msgid "[graph]"
-msgstr "[grafico]"
-
-#: sphinx/ext/intersphinx.py:234
-#, python-format
-msgid "(in %s v%s)"
-msgstr "(in %s v%s)"
-
-#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
-msgid "[source]"
-msgstr "[sorgente]"
-
-#: sphinx/ext/refcounting.py:83
-msgid "Return value: Always NULL."
-msgstr "Restituisci il valore: Sempre NULL"
-
-#: sphinx/ext/refcounting.py:85
-msgid "Return value: New reference."
-msgstr "Restituisci il valore: Nuovo riferimento"
-
-#: sphinx/ext/refcounting.py:87
-msgid "Return value: Borrowed reference."
-msgstr "Restituisci il valore: riferimento in prestito"
-
-#: sphinx/ext/todo.py:42
-msgid "Todo"
-msgstr "Da fare"
-
-#: sphinx/ext/todo.py:110
-#, python-format
-msgid "(The <<original entry>> is located in %s, line %d.)"
-msgstr "(La <<riga originale>> si trova in %s, linea %d.)"
-
-#: sphinx/ext/todo.py:119
-msgid "original entry"
-msgstr "riga originale"
-
-#: sphinx/ext/viewcode.py:117
-msgid "[docs]"
-msgstr "[documenti]"
-
-#: sphinx/ext/viewcode.py:131
-msgid "Module code"
-msgstr "Codice del modulo"
-
-#: sphinx/ext/viewcode.py:137
-#, python-format
-msgid "<h1>Source code for %s</h1>"
-msgstr "<h1>Codice sorgente per %s</h1>"
-
-#: sphinx/ext/viewcode.py:164
-msgid "Overview: module code"
-msgstr "Vista generale: codice del modulo"
-
-#: sphinx/ext/viewcode.py:165
-msgid "<h1>All modules for which code is available</h1>"
-msgstr "<h1>Tutti i moduli di cui è disponibile il codice</h1>"
-
-#: sphinx/locale/__init__.py:155
-msgid "Attention"
-msgstr "Attenzione"
-
-#: sphinx/locale/__init__.py:156
-msgid "Caution"
-msgstr "Attenzione"
-
-#: sphinx/locale/__init__.py:157
-msgid "Danger"
-msgstr "Pericolo"
-
-#: sphinx/locale/__init__.py:158
-msgid "Error"
-msgstr "Errore"
-
-#: sphinx/locale/__init__.py:159
-msgid "Hint"
-msgstr "Consiglio"
-
-#: sphinx/locale/__init__.py:160
-msgid "Important"
-msgstr "Importante"
-
-#: sphinx/locale/__init__.py:161
-msgid "Note"
-msgstr "Nota"
-
-#: sphinx/locale/__init__.py:162
-msgid "See also"
-msgstr "Vedi anche"
-
-#: sphinx/locale/__init__.py:163
-msgid "Tip"
-msgstr "Suggerimento"
-
-#: sphinx/locale/__init__.py:164
-msgid "Warning"
-msgstr "Avvertimento"
-
-#: sphinx/locale/__init__.py:168
-#, python-format
-msgid "New in version %s"
-msgstr "Nuovo nella versione %s"
-
-#: sphinx/locale/__init__.py:169
-#, python-format
-msgid "Changed in version %s"
-msgstr "Cambiato nella versione %s"
-
-#: sphinx/locale/__init__.py:170
-#, python-format
-msgid "Deprecated since version %s"
-msgstr "Deprecato dalla versione %s"
-
-#: sphinx/locale/__init__.py:176
-msgid "keyword"
-msgstr "keyword"
-
-#: sphinx/locale/__init__.py:177
-msgid "operator"
-msgstr "operatore"
-
-#: sphinx/locale/__init__.py:178
-msgid "object"
-msgstr "oggetto"
-
-#: sphinx/locale/__init__.py:180
-msgid "statement"
-msgstr "statement"
-
-#: sphinx/locale/__init__.py:181
-msgid "built-in function"
-msgstr "funzione built-in"
-
-#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
-#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
-msgid "Table Of Contents"
-msgstr "Tabella dei contenuti"
-
-#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
-#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
-#: sphinx/themes/basic/searchresults.html:10
-msgid "Search"
-msgstr "Cerca"
-
-#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
-msgid "Go"
-msgstr "Vai"
-
-#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
-msgid "Enter search terms or a module, class or function name."
-msgstr "Inserisci un termine di ricerca un modulo, classe o nome di funzione"
-
-#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
-msgid "Show Source"
-msgstr "Mostra sorgente"
-
-#: sphinx/themes/basic/defindex.html:11
-msgid "Overview"
-msgstr "Sintesi"
-
-#: sphinx/themes/basic/defindex.html:15
-msgid "Welcome! This is"
-msgstr "Benvenuto! Questa è"
-
-#: sphinx/themes/basic/defindex.html:16
-msgid "the documentation for"
-msgstr "la documentazione per"
-
-#: sphinx/themes/basic/defindex.html:17
-msgid "last updated"
-msgstr "ultimo aggiornamento"
-
-#: sphinx/themes/basic/defindex.html:20
-msgid "Indices and tables:"
-msgstr "Indici e tabelle:"
-
-#: sphinx/themes/basic/defindex.html:23
-msgid "Complete Table of Contents"
-msgstr "Tabella dei contenuti completa"
-
-#: sphinx/themes/basic/defindex.html:24
-msgid "lists all sections and subsections"
-msgstr "elenca l'insieme delle sezioni e sottosezioni"
-
-#: sphinx/themes/basic/defindex.html:26
-msgid "search this documentation"
-msgstr "cerca in questa documentazione"
-
-#: sphinx/themes/basic/defindex.html:28
-msgid "Global Module Index"
-msgstr "Indice dei moduli"
-
-#: sphinx/themes/basic/defindex.html:29
-msgid "quick access to all modules"
-msgstr "accesso veloce ai moduli"
-
-#: sphinx/themes/basic/defindex.html:31
-msgid "all functions, classes, terms"
-msgstr "tutte le funzioni, classi e moduli"
-
-#: sphinx/themes/basic/genindex-single.html:35
-#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "Indice &ndash; %(key)s"
-
-#: sphinx/themes/basic/genindex-single.html:63
-#: sphinx/themes/basic/genindex-split.html:24
-#: sphinx/themes/basic/genindex-split.html:38
-#: sphinx/themes/basic/genindex.html:74
-msgid "Full index on one page"
-msgstr "Indice completo in una pagina"
-
-#: sphinx/themes/basic/genindex-split.html:16
-msgid "Index pages by letter"
-msgstr "Indice delle pagine per lettera"
-
-#: sphinx/themes/basic/genindex-split.html:25
-msgid "can be huge"
-msgstr "può essere enorme"
-
-#: sphinx/themes/basic/layout.html:29
-msgid "Navigation"
-msgstr "Navigazione"
-
-#: sphinx/themes/basic/layout.html:122
-#, python-format
-msgid "Search within %(docstitle)s"
-msgstr "Cerca in %(docstitle)s"
-
-#: sphinx/themes/basic/layout.html:131
-msgid "About these documents"
-msgstr "A proposito di questi documenti"
-
-#: sphinx/themes/basic/layout.html:140
-msgid "Copyright"
-msgstr "Copyright"
-
-#: sphinx/themes/basic/layout.html:189
-#, python-format
-msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
-msgstr "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
-
-#: sphinx/themes/basic/layout.html:191
-#, python-format
-msgid "&copy; Copyright %(copyright)s."
-msgstr "&copy; Copyright %(copyright)s."
-
-#: sphinx/themes/basic/layout.html:195
-#, python-format
-msgid "Last updated on %(last_updated)s."
-msgstr "Ultimo aggiornamento %(last_updated)s."
-
-#: sphinx/themes/basic/layout.html:198
-#, python-format
-msgid ""
-"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
-"%(sphinx_version)s."
-msgstr "Creato con <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s."
-
-#: sphinx/themes/basic/opensearch.xml:4
-#, python-format
-msgid "Search %(docstitle)s"
-msgstr "Cerca %(docstitle)s"
-
-#: sphinx/themes/basic/relations.html:11
-msgid "Previous topic"
-msgstr "Argomento precedente"
-
-#: sphinx/themes/basic/relations.html:13
-msgid "previous chapter"
-msgstr "capitolo precedente"
-
-#: sphinx/themes/basic/relations.html:16
-msgid "Next topic"
-msgstr "Argomento successivo"
-
-#: sphinx/themes/basic/relations.html:18
-msgid "next chapter"
-msgstr "capitolo successivo"
-
-#: sphinx/themes/basic/search.html:27
-msgid ""
-"Please activate JavaScript to enable the search\n"
-" functionality."
-msgstr "Attiva JavaScript per abilitare la funzione⏎\ndi ricerca."
-
-#: sphinx/themes/basic/search.html:32
-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 "Puoi effettuare una ricerca in questi documenti. Immetti le parole chiave \n della tua ricerca nel riquadro sottostante \"cerca\". Nota che la funzione\n di ricerca cerca automaticamente per tutte le parole. Le pagine\n che contendono meno parole non compariranno nei risultati di ricerca."
-
-#: sphinx/themes/basic/search.html:39
-#: sphinx/themes/basic/searchresults.html:17
-msgid "search"
-msgstr "cerca"
-
-#: sphinx/themes/basic/search.html:43
-#: sphinx/themes/basic/searchresults.html:21
-#: sphinx/themes/basic/static/searchtools.js_t:281
-msgid "Search Results"
-msgstr "Risultati della ricerca"
-
-#: sphinx/themes/basic/search.html:45
-#: sphinx/themes/basic/searchresults.html:23
-#: sphinx/themes/basic/static/searchtools.js_t:283
-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 "La tua ricerca non corrisponde a nessun documento. Verifica che tutte le parole siano scritte correttamente e di aver scelto un numero sufficiente di categorie."
-
-#: sphinx/themes/basic/searchbox.html:12
-msgid "Quick search"
-msgstr "Ricerca veloce"
-
-#: sphinx/themes/basic/sourcelink.html:11
-msgid "This Page"
-msgstr "Questa pagina"
-
-#: sphinx/themes/basic/changes/frameset.html:5
-#: sphinx/themes/basic/changes/versionchanges.html:12
-#, python-format
-msgid "Changes in Version %(version)s &mdash; %(docstitle)s"
-msgstr "Modifiche nella Versione %(version)s &mdash; %(docstitle)s"
-
-#: sphinx/themes/basic/changes/rstsource.html:5
-#, python-format
-msgid "%(filename)s &mdash; %(docstitle)s"
-msgstr "%(filename)s &mdash; %(docstitle)s"
-
-#: sphinx/themes/basic/changes/versionchanges.html:17
-#, python-format
-msgid "Automatically generated list of changes in version %(version)s"
-msgstr "Lista delle modifiche generata automaticamente nella versione %(version)s"
-
-#: sphinx/themes/basic/changes/versionchanges.html:18
-msgid "Library changes"
-msgstr "Modifiche nella libreria"
-
-#: sphinx/themes/basic/changes/versionchanges.html:23
-msgid "C API changes"
-msgstr "Modifiche nelle API C"
-
-#: sphinx/themes/basic/changes/versionchanges.html:25
-msgid "Other changes"
-msgstr "Altre modifiche"
-
-#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:510
-#: sphinx/writers/html.py:516
-msgid "Permalink to this headline"
-msgstr "link permanente per questa intestazione"
-
-#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:97
-msgid "Permalink to this definition"
-msgstr "link permanente per questa definizione"
-
-#: sphinx/themes/basic/static/doctools.js:177
-msgid "Hide Search Matches"
-msgstr "Nascondi i risultati della ricerca"
-
-#: sphinx/themes/basic/static/searchtools.js_t:119
-msgid "Searching"
-msgstr "Cerca"
-
-#: sphinx/themes/basic/static/searchtools.js_t:124
-msgid "Preparing search..."
-msgstr "Preparo la ricerca..."
-
-#: sphinx/themes/basic/static/searchtools.js_t:285
-#, python-format
-msgid "Search finished, found %s page(s) matching the search query."
-msgstr "Ricerca completata, trovata/e %s pagina/e corrispondenti."
-
-#: sphinx/themes/basic/static/searchtools.js_t:337
-msgid ", in "
-msgstr ", in"
-
-#: sphinx/themes/default/static/sidebar.js_t:83
-msgid "Expand sidebar"
-msgstr "Espandi la barra laterale"
-
-#: sphinx/themes/default/static/sidebar.js_t:96
-#: sphinx/themes/default/static/sidebar.js_t:124
-msgid "Collapse sidebar"
-msgstr "Comprimi la barra laterale"
-
-#: sphinx/themes/haiku/layout.html:26
-msgid "Contents"
-msgstr "Contenuti"
-
-#: sphinx/writers/latex.py:189
-msgid "Release"
-msgstr "Release"
-
-#: sphinx/writers/latex.py:620 sphinx/writers/manpage.py:181
-#: sphinx/writers/texinfo.py:612
-msgid "Footnotes"
-msgstr "Note a piè di pagina"
-
-#: sphinx/writers/latex.py:704
-msgid "continued from previous page"
-msgstr "continua dalla pagina precedente"
-
-#: sphinx/writers/latex.py:710
-msgid "Continued on next page"
-msgstr "Continua alla pagina successiva"
-
-#: sphinx/writers/manpage.py:226 sphinx/writers/text.py:541
-#, python-format
-msgid "[image: %s]"
-msgstr "[immagine: %s]"
-
-#: sphinx/writers/manpage.py:227 sphinx/writers/text.py:542
-msgid "[image]"
-msgstr "[immagine]"
+# Italian translations for Sphinx.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the Sphinx project.
+#
+# Translators:
+# Paolo Cavallini <cavallini@faunalia.it>, 2013
+# Roland Puntaier <roland.puntaier@chello.at>, 2013
+# Sandro Dentella <sandro@e-den.it>, 2008
+msgid ""
+msgstr ""
+"Project-Id-Version: Sphinx\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-08-11 21:54+0900\n"
+"PO-Revision-Date: 2013-11-20 09:59+0000\n"
+"Last-Translator: Roland Puntaier <roland.puntaier@chello.at>\n"
+"Language-Team: Italian "
+"(http://www.transifex.com/projects/p/sphinx-1/language/it/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: sphinx/config.py:81
+#, python-format
+msgid "%s %s documentation"
+msgstr "%s %s documentazione"
+
+#: sphinx/environment.py:1550
+#, python-format
+msgid "see %s"
+msgstr "vedi %s"
+
+#: sphinx/environment.py:1553
+#, python-format
+msgid "see also %s"
+msgstr "vedi anche %s"
+
+#: sphinx/environment.py:1610
+msgid "Symbols"
+msgstr "Simboli"
+
+#: sphinx/roles.py:175
+#, python-format
+msgid "Python Enhancement Proposals; PEP %s"
+msgstr "Python Enhancement Proposals; PEP %s"
+
+#: sphinx/transforms.py:56 sphinx/writers/latex.py:205
+#: sphinx/writers/manpage.py:68 sphinx/writers/texinfo.py:217
+#, python-format
+msgid "%B %d, %Y"
+msgstr "%d %B %Y"
+
+#: sphinx/builders/changes.py:73
+msgid "Builtins"
+msgstr "Builtins"
+
+#: sphinx/builders/changes.py:75
+msgid "Module level"
+msgstr "Al livello del modulo"
+
+#: sphinx/builders/html.py:291
+#, python-format
+msgid "%b %d, %Y"
+msgstr "%d/%b/%Y"
+
+#: sphinx/builders/html.py:310 sphinx/themes/basic/defindex.html:30
+msgid "General Index"
+msgstr "Indice generale"
+
+#: sphinx/builders/html.py:310
+msgid "index"
+msgstr "indice"
+
+#: sphinx/builders/html.py:370
+msgid "next"
+msgstr "successivo"
+
+#: sphinx/builders/html.py:379
+msgid "previous"
+msgstr "precedente"
+
+#: sphinx/builders/latex.py:142 sphinx/builders/texinfo.py:197
+msgid " (in "
+msgstr " (in "
+
+#: sphinx/directives/other.py:138
+msgid "Section author: "
+msgstr "Autore della sezione: "
+
+#: sphinx/directives/other.py:140
+msgid "Module author: "
+msgstr "Autore del modulo: "
+
+#: sphinx/directives/other.py:142
+msgid "Code author: "
+msgstr "Autore del codice: "
+
+#: sphinx/directives/other.py:144
+msgid "Author: "
+msgstr "Autore: "
+
+#: sphinx/domains/__init__.py:244
+#, python-format
+msgid "%s %s"
+msgstr "%s %s"
+
+#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:984 sphinx/domains/python.py:95
+msgid "Parameters"
+msgstr "Parametri"
+
+#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:990
+#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
+msgid "Returns"
+msgstr "Ritorna"
+
+#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
+#: sphinx/domains/python.py:109
+msgid "Return type"
+msgstr "Tipo di ritorno"
+
+#: sphinx/domains/c.py:146
+#, python-format
+msgid "%s (C function)"
+msgstr "%s (funzione C)"
+
+#: sphinx/domains/c.py:148
+#, python-format
+msgid "%s (C member)"
+msgstr "%s (membro C )"
+
+#: sphinx/domains/c.py:150
+#, python-format
+msgid "%s (C macro)"
+msgstr "%s (macro C)"
+
+#: sphinx/domains/c.py:152
+#, python-format
+msgid "%s (C type)"
+msgstr "%s (tipo C)"
+
+#: sphinx/domains/c.py:154
+#, python-format
+msgid "%s (C variable)"
+msgstr "%s (variabile C)"
+
+#: sphinx/domains/c.py:211 sphinx/domains/cpp.py:1252
+#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
+msgid "function"
+msgstr "funzione"
+
+#: sphinx/domains/c.py:212 sphinx/domains/cpp.py:1253
+msgid "member"
+msgstr "membro"
+
+#: sphinx/domains/c.py:213
+msgid "macro"
+msgstr "macro"
+
+#: sphinx/domains/c.py:214 sphinx/domains/cpp.py:1254
+msgid "type"
+msgstr "tipo"
+
+#: sphinx/domains/c.py:215
+msgid "variable"
+msgstr "variabile"
+
+#: sphinx/domains/cpp.py:987 sphinx/domains/javascript.py:125
+msgid "Throws"
+msgstr "Solleva"
+
+#: sphinx/domains/cpp.py:1083
+#, python-format
+msgid "%s (C++ class)"
+msgstr "%s (classe C++)"
+
+#: sphinx/domains/cpp.py:1106
+#, python-format
+msgid "%s (C++ type)"
+msgstr "%s (tipo C++)"
+
+#: sphinx/domains/cpp.py:1126
+#, python-format
+msgid "%s (C++ member)"
+msgstr "%s (membro C++)"
+
+#: sphinx/domains/cpp.py:1182
+#, python-format
+msgid "%s (C++ function)"
+msgstr "%s (funzione C++)"
+
+#: sphinx/domains/cpp.py:1251 sphinx/domains/javascript.py:165
+#: sphinx/domains/python.py:562
+msgid "class"
+msgstr "classe"
+
+#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
+#, python-format
+msgid "%s() (built-in function)"
+msgstr "%s() (funzione built-in)"
+
+#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
+#, python-format
+msgid "%s() (%s method)"
+msgstr "%s() (%s metodo)"
+
+#: sphinx/domains/javascript.py:109
+#, python-format
+msgid "%s() (class)"
+msgstr "%s() (classe)"
+
+#: sphinx/domains/javascript.py:111
+#, python-format
+msgid "%s (global variable or constant)"
+msgstr "%s (variabile globale o costante)"
+
+#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
+#, python-format
+msgid "%s (%s attribute)"
+msgstr "%s (%s attributo)"
+
+#: sphinx/domains/javascript.py:122
+msgid "Arguments"
+msgstr "Parametri"
+
+#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
+msgid "data"
+msgstr "dati"
+
+#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
+msgid "attribute"
+msgstr "attributo"
+
+#: sphinx/domains/python.py:100
+msgid "Variables"
+msgstr "Variabili"
+
+#: sphinx/domains/python.py:104
+msgid "Raises"
+msgstr "Solleva"
+
+#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
+#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
+#, python-format
+msgid "%s() (in module %s)"
+msgstr "%s() (nel modulo %s)"
+
+#: sphinx/domains/python.py:257
+#, python-format
+msgid "%s (built-in variable)"
+msgstr "%s (variabile built-in)"
+
+#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
+#, python-format
+msgid "%s (in module %s)"
+msgstr "%s (nel modulo %s)"
+
+#: sphinx/domains/python.py:274
+#, python-format
+msgid "%s (built-in class)"
+msgstr "%s (classe built-in)"
+
+#: sphinx/domains/python.py:275
+#, python-format
+msgid "%s (class in %s)"
+msgstr "%s (classe in %s)"
+
+#: sphinx/domains/python.py:315
+#, python-format
+msgid "%s() (%s.%s method)"
+msgstr "%s() (%s.%s metodo)"
+
+#: sphinx/domains/python.py:327
+#, python-format
+msgid "%s() (%s.%s static method)"
+msgstr "%s() (%s.%s metodo statico)"
+
+#: sphinx/domains/python.py:330
+#, python-format
+msgid "%s() (%s static method)"
+msgstr "%s() (%s metodo statico)"
+
+#: sphinx/domains/python.py:340
+#, python-format
+msgid "%s() (%s.%s class method)"
+msgstr "%s() (%s.%s metodo della classe)"
+
+#: sphinx/domains/python.py:343
+#, python-format
+msgid "%s() (%s class method)"
+msgstr "%s() (%s metodo della classe)"
+
+#: sphinx/domains/python.py:353
+#, python-format
+msgid "%s (%s.%s attribute)"
+msgstr "%s (%s.%s attributo)"
+
+#: sphinx/domains/python.py:434
+#, python-format
+msgid "%s (module)"
+msgstr "%s (modulo)"
+
+#: sphinx/domains/python.py:491
+msgid "Python Module Index"
+msgstr "Indice del modulo Python"
+
+#: sphinx/domains/python.py:492
+msgid "modules"
+msgstr "moduli"
+
+#: sphinx/domains/python.py:538
+msgid "Deprecated"
+msgstr "Deprecato"
+
+#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
+msgid "exception"
+msgstr "eccezione"
+
+#: sphinx/domains/python.py:564
+msgid "method"
+msgstr "metodo"
+
+#: sphinx/domains/python.py:565
+msgid "class method"
+msgstr "metodo della classe"
+
+#: sphinx/domains/python.py:566
+msgid "static method"
+msgstr "metodo statico"
+
+#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
+msgid "module"
+msgstr "modulo"
+
+#: sphinx/domains/python.py:696
+msgid " (deprecated)"
+msgstr " (deprecato)"
+
+#: sphinx/domains/rst.py:53
+#, python-format
+msgid "%s (directive)"
+msgstr "%s (direttiva)"
+
+#: sphinx/domains/rst.py:55
+#, python-format
+msgid "%s (role)"
+msgstr "%s (ruolo)"
+
+#: sphinx/domains/rst.py:104
+msgid "directive"
+msgstr "direttiva"
+
+#: sphinx/domains/rst.py:105
+msgid "role"
+msgstr "ruolo"
+
+#: sphinx/domains/std.py:69 sphinx/domains/std.py:85
+#, python-format
+msgid "environment variable; %s"
+msgstr "variabile d'ambiente, %s"
+
+#: sphinx/domains/std.py:180
+#, python-format
+msgid "%scommand line option; %s"
+msgstr "%sopzione di linea di comando; %s"
+
+#: sphinx/domains/std.py:457
+msgid "glossary term"
+msgstr "voce del glossario"
+
+#: sphinx/domains/std.py:458
+msgid "grammar token"
+msgstr "elemento grammaticale"
+
+#: sphinx/domains/std.py:459
+msgid "reference label"
+msgstr "etichetta di riferimento"
+
+#: sphinx/domains/std.py:461
+msgid "environment variable"
+msgstr "variabile d'ambiente"
+
+#: sphinx/domains/std.py:462
+msgid "program option"
+msgstr "opzione del programma"
+
+#: sphinx/domains/std.py:492 sphinx/themes/basic/genindex-single.html:32
+#: sphinx/themes/basic/genindex-single.html:57
+#: sphinx/themes/basic/genindex-split.html:11
+#: sphinx/themes/basic/genindex-split.html:14
+#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
+#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
+#: sphinx/writers/latex.py:194 sphinx/writers/texinfo.py:475
+msgid "Index"
+msgstr "Indice"
+
+#: sphinx/domains/std.py:493
+msgid "Module Index"
+msgstr "Indice dei Moduli"
+
+#: sphinx/domains/std.py:494 sphinx/themes/basic/defindex.html:25
+msgid "Search Page"
+msgstr "Cerca"
+
+#: sphinx/ext/autodoc.py:1065
+#, python-format
+msgid " Bases: %s"
+msgstr "Basi: %s"
+
+#: sphinx/ext/autodoc.py:1113
+#, python-format
+msgid "alias of :class:`%s`"
+msgstr "alias per :class:`%s`"
+
+#: sphinx/ext/graphviz.py:297 sphinx/ext/graphviz.py:305
+#, python-format
+msgid "[graph: %s]"
+msgstr "[grafico: %s]"
+
+#: sphinx/ext/graphviz.py:299 sphinx/ext/graphviz.py:307
+msgid "[graph]"
+msgstr "[grafico]"
+
+#: sphinx/ext/intersphinx.py:244
+#, python-format
+msgid "(in %s v%s)"
+msgstr "(in %s v%s)"
+
+#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
+msgid "[source]"
+msgstr "[sorgente]"
+
+#: sphinx/ext/todo.py:42
+msgid "Todo"
+msgstr "Da fare"
+
+#: sphinx/ext/todo.py:112
+#, python-format
+msgid "(The <<original entry>> is located in %s, line %d.)"
+msgstr "(La <<riga originale>> si trova in %s, linea %d.)"
+
+#: sphinx/ext/todo.py:121
+msgid "original entry"
+msgstr "riga originale"
+
+#: sphinx/ext/viewcode.py:117
+msgid "[docs]"
+msgstr "[documenti]"
+
+#: sphinx/ext/viewcode.py:131
+msgid "Module code"
+msgstr "Codice del modulo"
+
+#: sphinx/ext/viewcode.py:137
+#, python-format
+msgid "<h1>Source code for %s</h1>"
+msgstr "<h1>Codice sorgente per %s</h1>"
+
+#: sphinx/ext/viewcode.py:164
+msgid "Overview: module code"
+msgstr "Vista generale: codice del modulo"
+
+#: sphinx/ext/viewcode.py:165
+msgid "<h1>All modules for which code is available</h1>"
+msgstr "<h1>Tutti i moduli di cui è disponibile il codice</h1>"
+
+#: sphinx/locale/__init__.py:155
+msgid "Attention"
+msgstr "Attenzione"
+
+#: sphinx/locale/__init__.py:156
+msgid "Caution"
+msgstr "Attenzione"
+
+#: sphinx/locale/__init__.py:157
+msgid "Danger"
+msgstr "Pericolo"
+
+#: sphinx/locale/__init__.py:158
+msgid "Error"
+msgstr "Errore"
+
+#: sphinx/locale/__init__.py:159
+msgid "Hint"
+msgstr "Consiglio"
+
+#: sphinx/locale/__init__.py:160
+msgid "Important"
+msgstr "Importante"
+
+#: sphinx/locale/__init__.py:161
+msgid "Note"
+msgstr "Nota"
+
+#: sphinx/locale/__init__.py:162
+msgid "See also"
+msgstr "Vedi anche"
+
+#: sphinx/locale/__init__.py:163
+msgid "Tip"
+msgstr "Suggerimento"
+
+#: sphinx/locale/__init__.py:164
+msgid "Warning"
+msgstr "Avvertimento"
+
+#: sphinx/locale/__init__.py:168
+#, python-format
+msgid "New in version %s"
+msgstr "Nuovo nella versione %s"
+
+#: sphinx/locale/__init__.py:169
+#, python-format
+msgid "Changed in version %s"
+msgstr "Cambiato nella versione %s"
+
+#: sphinx/locale/__init__.py:170
+#, python-format
+msgid "Deprecated since version %s"
+msgstr "Deprecato dalla versione %s"
+
+#: sphinx/locale/__init__.py:176
+msgid "keyword"
+msgstr "keyword"
+
+#: sphinx/locale/__init__.py:177
+msgid "operator"
+msgstr "operatore"
+
+#: sphinx/locale/__init__.py:178
+msgid "object"
+msgstr "oggetto"
+
+#: sphinx/locale/__init__.py:180
+msgid "statement"
+msgstr "statement"
+
+#: sphinx/locale/__init__.py:181
+msgid "built-in function"
+msgstr "funzione built-in"
+
+#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
+#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
+msgid "Table Of Contents"
+msgstr "Tabella dei contenuti"
+
+#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
+#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
+#: sphinx/themes/basic/searchresults.html:10
+msgid "Search"
+msgstr "Cerca"
+
+#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
+msgid "Go"
+msgstr "Vai"
+
+#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
+msgid "Enter search terms or a module, class or function name."
+msgstr "Inserisci un termine di ricerca un modulo, classe o nome di funzione"
+
+#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
+msgid "Show Source"
+msgstr "Mostra sorgente"
+
+#: sphinx/themes/basic/defindex.html:11
+msgid "Overview"
+msgstr "Sintesi"
+
+#: sphinx/themes/basic/defindex.html:15
+msgid "Welcome! This is"
+msgstr "Benvenuto! Questa è"
+
+#: sphinx/themes/basic/defindex.html:16
+msgid "the documentation for"
+msgstr "la documentazione per"
+
+#: sphinx/themes/basic/defindex.html:17
+msgid "last updated"
+msgstr "ultimo aggiornamento"
+
+#: sphinx/themes/basic/defindex.html:20
+msgid "Indices and tables:"
+msgstr "Indici e tabelle:"
+
+#: sphinx/themes/basic/defindex.html:23
+msgid "Complete Table of Contents"
+msgstr "Tabella dei contenuti completa"
+
+#: sphinx/themes/basic/defindex.html:24
+msgid "lists all sections and subsections"
+msgstr "elenca l'insieme delle sezioni e sottosezioni"
+
+#: sphinx/themes/basic/defindex.html:26
+msgid "search this documentation"
+msgstr "cerca in questa documentazione"
+
+#: sphinx/themes/basic/defindex.html:28
+msgid "Global Module Index"
+msgstr "Indice dei moduli"
+
+#: sphinx/themes/basic/defindex.html:29
+msgid "quick access to all modules"
+msgstr "accesso veloce ai moduli"
+
+#: sphinx/themes/basic/defindex.html:31
+msgid "all functions, classes, terms"
+msgstr "tutte le funzioni, classi e moduli"
+
+#: sphinx/themes/basic/genindex-single.html:35
+#, python-format
+msgid "Index &ndash; %(key)s"
+msgstr "Indice &ndash; %(key)s"
+
+#: sphinx/themes/basic/genindex-single.html:63
+#: sphinx/themes/basic/genindex-split.html:24
+#: sphinx/themes/basic/genindex-split.html:38
+#: sphinx/themes/basic/genindex.html:74
+msgid "Full index on one page"
+msgstr "Indice completo in una pagina"
+
+#: sphinx/themes/basic/genindex-split.html:16
+msgid "Index pages by letter"
+msgstr "Indice delle pagine per lettera"
+
+#: sphinx/themes/basic/genindex-split.html:25
+msgid "can be huge"
+msgstr "può essere enorme"
+
+#: sphinx/themes/basic/layout.html:29
+msgid "Navigation"
+msgstr "Navigazione"
+
+#: sphinx/themes/basic/layout.html:122
+#, python-format
+msgid "Search within %(docstitle)s"
+msgstr "Cerca in %(docstitle)s"
+
+#: sphinx/themes/basic/layout.html:131
+msgid "About these documents"
+msgstr "A proposito di questi documenti"
+
+#: sphinx/themes/basic/layout.html:140
+msgid "Copyright"
+msgstr "Copyright"
+
+#: sphinx/themes/basic/layout.html:189
+#, python-format
+msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
+msgstr "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:191
+#, python-format
+msgid "&copy; Copyright %(copyright)s."
+msgstr "&copy; Copyright %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:195
+#, python-format
+msgid "Last updated on %(last_updated)s."
+msgstr "Ultimo aggiornamento %(last_updated)s."
+
+#: sphinx/themes/basic/layout.html:198
+#, python-format
+msgid ""
+"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+msgstr ""
+"Creato con <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+
+#: sphinx/themes/basic/opensearch.xml:4
+#, python-format
+msgid "Search %(docstitle)s"
+msgstr "Cerca %(docstitle)s"
+
+#: sphinx/themes/basic/relations.html:11
+msgid "Previous topic"
+msgstr "Argomento precedente"
+
+#: sphinx/themes/basic/relations.html:13
+msgid "previous chapter"
+msgstr "capitolo precedente"
+
+#: sphinx/themes/basic/relations.html:16
+msgid "Next topic"
+msgstr "Argomento successivo"
+
+#: sphinx/themes/basic/relations.html:18
+msgid "next chapter"
+msgstr "capitolo successivo"
+
+#: sphinx/themes/basic/search.html:27
+msgid ""
+"Please activate JavaScript to enable the search\n"
+" functionality."
+msgstr ""
+"Attiva JavaScript per abilitare la funzione⏎\n"
+"di ricerca."
+
+#: sphinx/themes/basic/search.html:32
+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 ""
+"Puoi effettuare una ricerca in questi documenti. Immetti le parole chiave"
+" \n"
+" della tua ricerca nel riquadro sottostante \"cerca\". Nota che la "
+"funzione\n"
+" di ricerca cerca automaticamente per tutte le parole. Le pagine\n"
+" che contendono meno parole non compariranno nei risultati di ricerca."
+
+#: sphinx/themes/basic/search.html:39 sphinx/themes/basic/searchresults.html:17
+msgid "search"
+msgstr "cerca"
+
+#: sphinx/themes/basic/search.html:43 sphinx/themes/basic/searchresults.html:21
+#: sphinx/themes/basic/static/searchtools.js_t:281
+msgid "Search Results"
+msgstr "Risultati della ricerca"
+
+#: sphinx/themes/basic/search.html:45 sphinx/themes/basic/searchresults.html:23
+#: sphinx/themes/basic/static/searchtools.js_t:283
+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 ""
+"La tua ricerca non corrisponde a nessun documento. Verifica che tutte le "
+"parole siano scritte correttamente e di aver scelto un numero sufficiente"
+" di categorie."
+
+#: sphinx/themes/basic/searchbox.html:12
+msgid "Quick search"
+msgstr "Ricerca veloce"
+
+#: sphinx/themes/basic/sourcelink.html:11
+msgid "This Page"
+msgstr "Questa pagina"
+
+#: sphinx/themes/basic/changes/frameset.html:5
+#: sphinx/themes/basic/changes/versionchanges.html:12
+#, python-format
+msgid "Changes in Version %(version)s &mdash; %(docstitle)s"
+msgstr "Modifiche nella Versione %(version)s &mdash; %(docstitle)s"
+
+#: sphinx/themes/basic/changes/rstsource.html:5
+#, python-format
+msgid "%(filename)s &mdash; %(docstitle)s"
+msgstr "%(filename)s &mdash; %(docstitle)s"
+
+#: sphinx/themes/basic/changes/versionchanges.html:17
+#, python-format
+msgid "Automatically generated list of changes in version %(version)s"
+msgstr "Lista delle modifiche generata automaticamente nella versione %(version)s"
+
+#: sphinx/themes/basic/changes/versionchanges.html:18
+msgid "Library changes"
+msgstr "Modifiche nella libreria"
+
+#: sphinx/themes/basic/changes/versionchanges.html:23
+msgid "C API changes"
+msgstr "Modifiche nelle API C"
+
+#: sphinx/themes/basic/changes/versionchanges.html:25
+msgid "Other changes"
+msgstr "Altre modifiche"
+
+#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:542
+#: sphinx/writers/html.py:548
+msgid "Permalink to this headline"
+msgstr "link permanente per questa intestazione"
+
+#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:108
+msgid "Permalink to this definition"
+msgstr "link permanente per questa definizione"
+
+#: sphinx/themes/basic/static/doctools.js:180
+msgid "Hide Search Matches"
+msgstr "Nascondi i risultati della ricerca"
+
+#: sphinx/themes/basic/static/searchtools.js_t:119
+msgid "Searching"
+msgstr "Cerca"
+
+#: sphinx/themes/basic/static/searchtools.js_t:124
+msgid "Preparing search..."
+msgstr "Preparo la ricerca..."
+
+#: sphinx/themes/basic/static/searchtools.js_t:285
+#, python-format
+msgid "Search finished, found %s page(s) matching the search query."
+msgstr "Ricerca completata, trovata/e %s pagina/e corrispondenti."
+
+#: sphinx/themes/basic/static/searchtools.js_t:337
+msgid ", in "
+msgstr ", in"
+
+#: sphinx/themes/default/static/sidebar.js_t:83
+msgid "Expand sidebar"
+msgstr "Espandi la barra laterale"
+
+#: sphinx/themes/default/static/sidebar.js_t:96
+#: sphinx/themes/default/static/sidebar.js_t:124
+msgid "Collapse sidebar"
+msgstr "Comprimi la barra laterale"
+
+#: sphinx/themes/haiku/layout.html:24
+msgid "Contents"
+msgstr "Contenuti"
+
+#: sphinx/writers/latex.py:192
+msgid "Release"
+msgstr "Release"
+
+#: sphinx/writers/latex.py:624 sphinx/writers/manpage.py:178
+#: sphinx/writers/texinfo.py:612
+msgid "Footnotes"
+msgstr "Note a piè di pagina"
+
+#: sphinx/writers/latex.py:709
+msgid "continued from previous page"
+msgstr "continua dalla pagina precedente"
+
+#: sphinx/writers/latex.py:715
+msgid "Continued on next page"
+msgstr "Continua alla pagina successiva"
+
+#: sphinx/writers/manpage.py:224 sphinx/writers/text.py:538
+#, python-format
+msgid "[image: %s]"
+msgstr "[immagine: %s]"
+
+#: sphinx/writers/manpage.py:225 sphinx/writers/text.py:539
+msgid "[image]"
+msgstr "[immagine]"
+
+#~ msgid "Return value: Always NULL."
+#~ msgstr "Restituisci il valore: Sempre NULL"
+
+#~ msgid "Return value: New reference."
+#~ msgstr "Restituisci il valore: Nuovo riferimento"
+
+#~ msgid "Return value: Borrowed reference."
+#~ msgstr "Restituisci il valore: riferimento in prestito"
+
diff --git a/sphinx/locale/ja/LC_MESSAGES/sphinx.js b/sphinx/locale/ja/LC_MESSAGES/sphinx.js
index b5a2ab56..d8a3e6d9 100644
--- a/sphinx/locale/ja/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/ja/LC_MESSAGES/sphinx.js
@@ -1 +1 @@
-Documentation.addTranslations({"locale": "ja", "plural_expr": "0", "messages": {"Next topic": "\u6b21\u306e\u30c8\u30d4\u30c3\u30af\u3078", "Index": "\u7d22\u5f15", "%(filename)s &mdash; %(docstitle)s": "%(filename)s &mdash; %(docstitle)s", "Welcome! This is": "Welcome! This is", "Copyright": "\u8457\u4f5c\u6a29", "C API changes": "C API \u306b\u95a2\u3059\u308b\u5909\u66f4", "quick access to all modules": "\u5168\u30e2\u30b8\u30e5\u30fc\u30eb\u65e9\u898b\u8868", "&copy; Copyright %(copyright)s.": "&copy; Copyright %(copyright)s.", "Global Module Index": "\u30e2\u30b8\u30e5\u30fc\u30eb\u7dcf\u7d22\u5f15", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "\u691c\u7d22\u3057\u305f\u6587\u5b57\u5217\u306f\u3069\u306e\u6587\u66f8\u306b\u3082\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u3059\u3079\u3066\u306e\u5358\u8a9e\u304c\u6b63\u78ba\u306b\u8a18\u8ff0\u3055\u308c\u3066\u3044\u308b\u304b\u3001\u3042\u308b\u3044\u306f\u3001\u5341\u5206\u306a\u30ab\u30c6\u30b4\u30ea\u30fc\u304c\u9078\u629e\u3055\u308c\u3066\u3044\u308b\u304b\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002", "Index &ndash; %(key)s": "\u7d22\u5f15 &ndash; %(key)s", "General Index": "\u7dcf\u5408\u7d22\u5f15", "next chapter": "\u6b21\u306e\u7ae0\u3078", "Search finished, found %s page(s) matching the search query.": "\u691c\u7d22\u304c\u5b8c\u4e86\u3057\u3001 %s \u30da\u30fc\u30b8\u898b\u3064\u3051\u307e\u3057\u305f\u3002", "previous chapter": "\u524d\u306e\u7ae0\u3078", "Permalink to this headline": "\u3053\u306e\u30d8\u30c3\u30c9\u30e9\u30a4\u30f3\u3078\u306e\u30d1\u30fc\u30de\u30ea\u30f3\u30af", "About these documents": "\u3053\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306b\u3064\u3044\u3066", "Preparing search...": "\u691c\u7d22\u3092\u6e96\u5099\u3057\u3066\u3044\u307e\u3059...", ", in ": ", in ", "Navigation": "\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3", "Expand sidebar": "\u30b5\u30a4\u30c9\u30d0\u30fc\u3092\u5c55\u958b", "the documentation for": "the documentation for", "Complete Table of Contents": "\u7dcf\u5408\u76ee\u6b21", "Contents": "\u30b3\u30f3\u30c6\u30f3\u30c4", "can be huge": "\u5927\u304d\u3044\u5834\u5408\u304c\u3042\u308b\u306e\u3067\u6ce8\u610f", "Changes in Version %(version)s &mdash; %(docstitle)s": "\u30d0\u30fc\u30b8\u30e7\u30f3 %(version)s \u306e\u5909\u66f4\u70b9 &mdash; %(docstitle)s", "Other changes": "\u305d\u306e\u591a\u306e\u5909\u66f4", "Hide Search Matches": "\u691c\u7d22\u7d50\u679c\u3092\u96a0\u3059", "Quick search": "\u30af\u30a4\u30c3\u30af\u691c\u7d22", "Show Source": "\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u3092\u8868\u793a", "Search": "\u691c\u7d22", "This Page": "\u3053\u306e\u30da\u30fc\u30b8", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "\u3053\u306e\u30da\u30fc\u30b8\u304b\u3089\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u691c\u7d22\u3067\u304d\u307e\u3059\u3002\u30ad\u30fc\u30ef\u30fc\u30c9\u3092\u4e0b\u306e\u30dc\u30c3\u30af\u30b9\u306b\u5165\u529b\u3057\u3066\u3001\u300c\u691c\u7d22\u300d\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u5165\u529b\u3055\u308c\u305f\u5168\u3066\u306e\u30ad\u30fc\u30ef\u30fc\u30c9\u3092\u542b\u3080\u30da\u30fc\u30b8\u304c\u691c\u7d22\u3055\u308c\u307e\u3059\u3002\u4e00\u90e8\u306e\u30ad\u30fc\u30ef\u30fc\u30c9\u3057\u304b\u542b\u307e\u306a\u3044\u30da\u30fc\u30b8\u306f\u691c\u7d22\u7d50\u679c\u306b\u8868\u793a\u3055\u308c\u306a\u3044\u306e\u3067\u6ce8\u610f\u3057\u3066\u304f\u3060\u3055\u3044\u3002", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "\u3053\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306f <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s \u3067\u751f\u6210\u3057\u307e\u3057\u305f\u3002", "last updated": "\u6700\u7d42\u66f4\u65b0", "Collapse sidebar": "\u30b5\u30a4\u30c9\u30d0\u30fc\u3092\u305f\u305f\u3080", "Go": "\u691c\u7d22", "Table Of Contents": "\u76ee\u6b21", "Search within %(docstitle)s": "%(docstitle)s \u5185\u3092\u691c\u7d22", "all functions, classes, terms": "\u95a2\u6570\u3001\u30af\u30e9\u30b9\u304a\u3088\u3073\u7528\u8a9e\u7dcf\u89a7", "Please activate JavaScript to enable the search\n functionality.": "\u691c\u7d22\u6a5f\u80fd\u3092\u4f7f\u3046\u306b\u306f JavaScript \u3092\u6709\u52b9\u306b\u3057\u3066\u304f\u3060\u3055\u3044\u3002", "Indices and tables:": "\u7d22\u5f15\u3068\u8868\u4e00\u89a7:", "lists all sections and subsections": "\u7ae0\uff0f\u7bc0\u4e00\u89a7", "Index pages by letter": "\u982d\u6587\u5b57\u5225\u7d22\u5f15", "search": "\u691c\u7d22", "Permalink to this definition": "\u3053\u306e\u5b9a\u7fa9\u3078\u306e\u30d1\u30fc\u30de\u30ea\u30f3\u30af", "Previous topic": "\u524d\u306e\u30c8\u30d4\u30c3\u30af\u3078", "Overview": "\u6982\u8981", "Last updated on %(last_updated)s.": "\u6700\u7d42\u66f4\u65b0: %(last_updated)s", "Searching": "\u691c\u7d22\u4e2d", "search this documentation": "\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u691c\u7d22", "Automatically generated list of changes in version %(version)s": "\u30d0\u30fc\u30b8\u30e7\u30f3 %(version)s \u306e\u5909\u66f4\u70b9\uff08\u3053\u306e\u30ea\u30b9\u30c8\u306f\u81ea\u52d5\u751f\u6210\u3055\u308c\u3066\u3044\u307e\u3059\uff09", "Full index on one page": "\u7dcf\u7d22\u5f15", "Enter search terms or a module, class or function name.": "\u30e2\u30b8\u30e5\u30fc\u30eb\u3001\u30af\u30e9\u30b9\u3001\u307e\u305f\u306f\u95a2\u6570\u540d\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044", "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s.", "Library changes": "\u30e9\u30a4\u30d6\u30e9\u30ea\u306b\u95a2\u3059\u308b\u5909\u66f4", "Search Page": "\u691c\u7d22\u30da\u30fc\u30b8", "Search Results": "\u691c\u7d22\u7d50\u679c"}}); \ No newline at end of file
+Documentation.addTranslations({"locale": "ja", "plural_expr": "0", "messages": {"Next topic": "\u6b21\u306e\u30c8\u30d4\u30c3\u30af\u3078", "Index": "\u7d22\u5f15", "%(filename)s &mdash; %(docstitle)s": "%(filename)s &mdash; %(docstitle)s", "Welcome! This is": "Welcome! This is", "Copyright": "\u8457\u4f5c\u6a29", "C API changes": "C API \u306b\u95a2\u3059\u308b\u5909\u66f4", "quick access to all modules": "\u5168\u30e2\u30b8\u30e5\u30fc\u30eb\u65e9\u898b\u8868", "&copy; Copyright %(copyright)s.": "&copy; Copyright %(copyright)s.", "Global Module Index": "\u30e2\u30b8\u30e5\u30fc\u30eb\u7dcf\u7d22\u5f15", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "\u691c\u7d22\u3057\u305f\u6587\u5b57\u5217\u306f\u3069\u306e\u6587\u66f8\u306b\u3082\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u3059\u3079\u3066\u306e\u5358\u8a9e\u304c\u6b63\u78ba\u306b\u8a18\u8ff0\u3055\u308c\u3066\u3044\u308b\u304b\u3001\u3042\u308b\u3044\u306f\u3001\u5341\u5206\u306a\u30ab\u30c6\u30b4\u30ea\u30fc\u304c\u9078\u629e\u3055\u308c\u3066\u3044\u308b\u304b\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002", "Index &ndash; %(key)s": "\u7d22\u5f15 &ndash; %(key)s", "General Index": "\u7dcf\u5408\u7d22\u5f15", "next chapter": "\u6b21\u306e\u7ae0\u3078", "Search finished, found %s page(s) matching the search query.": "\u691c\u7d22\u304c\u5b8c\u4e86\u3057\u3001 %s \u30da\u30fc\u30b8\u898b\u3064\u3051\u307e\u3057\u305f\u3002", "previous chapter": "\u524d\u306e\u7ae0\u3078", "Permalink to this headline": "\u3053\u306e\u30d8\u30c3\u30c9\u30e9\u30a4\u30f3\u3078\u306e\u30d1\u30fc\u30de\u30ea\u30f3\u30af", "About these documents": "\u3053\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306b\u3064\u3044\u3066", "Preparing search...": "\u691c\u7d22\u3092\u6e96\u5099\u3057\u3066\u3044\u307e\u3059...", ", in ": ", in ", "Navigation": "\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3", "Expand sidebar": "\u30b5\u30a4\u30c9\u30d0\u30fc\u3092\u5c55\u958b", "the documentation for": "the documentation for", "Complete Table of Contents": "\u7dcf\u5408\u76ee\u6b21", "Contents": "\u30b3\u30f3\u30c6\u30f3\u30c4", "can be huge": "\u5927\u304d\u3044\u5834\u5408\u304c\u3042\u308b\u306e\u3067\u6ce8\u610f", "Changes in Version %(version)s &mdash; %(docstitle)s": "\u30d0\u30fc\u30b8\u30e7\u30f3 %(version)s \u306e\u5909\u66f4\u70b9 &mdash; %(docstitle)s", "Other changes": "\u305d\u306e\u4ed6\u306e\u5909\u66f4", "Hide Search Matches": "\u691c\u7d22\u7d50\u679c\u3092\u96a0\u3059", "Quick search": "\u30af\u30a4\u30c3\u30af\u691c\u7d22", "Show Source": "\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u3092\u8868\u793a", "Search": "\u691c\u7d22", "This Page": "\u3053\u306e\u30da\u30fc\u30b8", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "\u3053\u306e\u30da\u30fc\u30b8\u304b\u3089\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u691c\u7d22\u3067\u304d\u307e\u3059\u3002\u30ad\u30fc\u30ef\u30fc\u30c9\u3092\u4e0b\u306e\u30dc\u30c3\u30af\u30b9\u306b\u5165\u529b\u3057\u3066\u3001\u300c\u691c\u7d22\u300d\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u5165\u529b\u3055\u308c\u305f\u5168\u3066\u306e\u30ad\u30fc\u30ef\u30fc\u30c9\u3092\u542b\u3080\u30da\u30fc\u30b8\u304c\u691c\u7d22\u3055\u308c\u307e\u3059\u3002\u4e00\u90e8\u306e\u30ad\u30fc\u30ef\u30fc\u30c9\u3057\u304b\u542b\u307e\u306a\u3044\u30da\u30fc\u30b8\u306f\u691c\u7d22\u7d50\u679c\u306b\u8868\u793a\u3055\u308c\u306a\u3044\u306e\u3067\u6ce8\u610f\u3057\u3066\u304f\u3060\u3055\u3044\u3002", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "\u3053\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306f <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s \u3067\u751f\u6210\u3057\u307e\u3057\u305f\u3002", "last updated": "\u6700\u7d42\u66f4\u65b0", "Collapse sidebar": "\u30b5\u30a4\u30c9\u30d0\u30fc\u3092\u305f\u305f\u3080", "Go": "\u691c\u7d22", "Table Of Contents": "\u76ee\u6b21", "Search within %(docstitle)s": "%(docstitle)s \u5185\u3092\u691c\u7d22", "all functions, classes, terms": "\u95a2\u6570\u3001\u30af\u30e9\u30b9\u304a\u3088\u3073\u7528\u8a9e\u7dcf\u89a7", "Please activate JavaScript to enable the search\n functionality.": "\u691c\u7d22\u6a5f\u80fd\u3092\u4f7f\u3046\u306b\u306f JavaScript \u3092\u6709\u52b9\u306b\u3057\u3066\u304f\u3060\u3055\u3044\u3002", "Indices and tables:": "\u7d22\u5f15\u3068\u8868\u4e00\u89a7:", "lists all sections and subsections": "\u7ae0\uff0f\u7bc0\u4e00\u89a7", "Index pages by letter": "\u982d\u6587\u5b57\u5225\u7d22\u5f15", "search": "\u691c\u7d22", "Permalink to this definition": "\u3053\u306e\u5b9a\u7fa9\u3078\u306e\u30d1\u30fc\u30de\u30ea\u30f3\u30af", "Previous topic": "\u524d\u306e\u30c8\u30d4\u30c3\u30af\u3078", "Overview": "\u6982\u8981", "Last updated on %(last_updated)s.": "\u6700\u7d42\u66f4\u65b0: %(last_updated)s", "Searching": "\u691c\u7d22\u4e2d", "search this documentation": "\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u691c\u7d22", "Automatically generated list of changes in version %(version)s": "\u30d0\u30fc\u30b8\u30e7\u30f3 %(version)s \u306e\u5909\u66f4\u70b9\uff08\u3053\u306e\u30ea\u30b9\u30c8\u306f\u81ea\u52d5\u751f\u6210\u3055\u308c\u3066\u3044\u307e\u3059\uff09", "Full index on one page": "\u7dcf\u7d22\u5f15", "Enter search terms or a module, class or function name.": "\u30e2\u30b8\u30e5\u30fc\u30eb\u3001\u30af\u30e9\u30b9\u3001\u307e\u305f\u306f\u95a2\u6570\u540d\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044", "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s.", "Library changes": "\u30e9\u30a4\u30d6\u30e9\u30ea\u306b\u95a2\u3059\u308b\u5909\u66f4", "Search Page": "\u691c\u7d22\u30da\u30fc\u30b8", "Search Results": "\u691c\u7d22\u7d50\u679c"}}); \ No newline at end of file
diff --git a/sphinx/locale/ja/LC_MESSAGES/sphinx.mo b/sphinx/locale/ja/LC_MESSAGES/sphinx.mo
index 82b838b0..099f7304 100644
--- a/sphinx/locale/ja/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/ja/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/ja/LC_MESSAGES/sphinx.po b/sphinx/locale/ja/LC_MESSAGES/sphinx.po
index 7906d68b..fa2a74ab 100644
--- a/sphinx/locale/ja/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/ja/LC_MESSAGES/sphinx.po
@@ -1,840 +1,837 @@
-# Translations template for Sphinx.
-# Copyright (C) 2013 ORGANIZATION
-# This file is distributed under the same license as the Sphinx project.
-#
-# Translators:
-# shirou - しろう, 2013
-# Akitoshi Ohta <fire.kuma8@gmail.com>, 2011
-# Kouhei Sutou <kou@clear-code.com>, 2011
-# Takayuki Shimizukawa <shimizukawa@gmail.com>, 2013
-# whosaysni <whosaysni@gmail.com>, 2008
-msgid ""
-msgstr ""
-"Project-Id-Version: Sphinx\n"
-"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-04-02 10:33+0200\n"
-"PO-Revision-Date: 2013-11-20 09:59+0000\n"
-"Last-Translator: Takayuki Shimizukawa <shimizukawa@gmail.com>\n"
-"Language-Team: Japanese (http://www.transifex.com/projects/p/sphinx-1/language/ja/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
-"Language: ja\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-
-#: sphinx/config.py:81
-#, python-format
-msgid "%s %s documentation"
-msgstr "%s %s ドキュメント"
-
-#: sphinx/environment.py:1510
-#, python-format
-msgid "see %s"
-msgstr "%sを参照"
-
-#: sphinx/environment.py:1513
-#, python-format
-msgid "see also %s"
-msgstr "%sも参照"
-
-#: sphinx/environment.py:1570
-msgid "Symbols"
-msgstr "シンボル"
-
-#: sphinx/roles.py:175
-#, python-format
-msgid "Python Enhancement Proposals; PEP %s"
-msgstr "Python Enhancement Proposals; PEP %s"
-
-#: sphinx/transforms.py:52 sphinx/writers/latex.py:202
-#: sphinx/writers/manpage.py:67 sphinx/writers/texinfo.py:217
-#, python-format
-msgid "%B %d, %Y"
-msgstr "%Y 年 %m 月 %d 日"
-
-#: sphinx/builders/changes.py:73
-msgid "Builtins"
-msgstr "組み込み"
-
-#: sphinx/builders/changes.py:75
-msgid "Module level"
-msgstr "モジュールレベル"
-
-#: sphinx/builders/html.py:290
-#, python-format
-msgid "%b %d, %Y"
-msgstr "%Y 年 %m 月 %d 日"
-
-#: sphinx/builders/html.py:309 sphinx/themes/basic/defindex.html:30
-msgid "General Index"
-msgstr "総合索引"
-
-#: sphinx/builders/html.py:309
-msgid "index"
-msgstr "索引"
-
-#: sphinx/builders/html.py:369
-msgid "next"
-msgstr "次へ"
-
-#: sphinx/builders/html.py:378
-msgid "previous"
-msgstr "前へ"
-
-#: sphinx/builders/latex.py:141 sphinx/builders/texinfo.py:196
-msgid " (in "
-msgstr " (in "
-
-#: sphinx/directives/other.py:138
-msgid "Section author: "
-msgstr "この節の作者: "
-
-#: sphinx/directives/other.py:140
-msgid "Module author: "
-msgstr "モジュールの作者: "
-
-#: sphinx/directives/other.py:142
-msgid "Code author: "
-msgstr "コードの作者: "
-
-#: sphinx/directives/other.py:144
-msgid "Author: "
-msgstr "作者: "
-
-#: sphinx/domains/__init__.py:244
-#, python-format
-msgid "%s %s"
-msgstr "%s %s"
-
-#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:939
-#: sphinx/domains/python.py:95
-msgid "Parameters"
-msgstr "パラメタ"
-
-#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:945
-#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
-msgid "Returns"
-msgstr "戻り値"
-
-#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
-#: sphinx/domains/python.py:109
-msgid "Return type"
-msgstr "戻り値の型"
-
-#: sphinx/domains/c.py:141
-#, python-format
-msgid "%s (C function)"
-msgstr "%s (C の関数)"
-
-#: sphinx/domains/c.py:143
-#, python-format
-msgid "%s (C member)"
-msgstr "%s (C のメンバ変数)"
-
-#: sphinx/domains/c.py:145
-#, python-format
-msgid "%s (C macro)"
-msgstr "%s (C のマクロ)"
-
-#: sphinx/domains/c.py:147
-#, python-format
-msgid "%s (C type)"
-msgstr "%s (C のデータ型)"
-
-#: sphinx/domains/c.py:149
-#, python-format
-msgid "%s (C variable)"
-msgstr "%s (C の変数)"
-
-#: sphinx/domains/c.py:203 sphinx/domains/cpp.py:1207
-#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
-msgid "function"
-msgstr "の関数"
-
-#: sphinx/domains/c.py:204 sphinx/domains/cpp.py:1208
-msgid "member"
-msgstr "のメンバ変数"
-
-#: sphinx/domains/c.py:205
-msgid "macro"
-msgstr "のマクロ"
-
-#: sphinx/domains/c.py:206 sphinx/domains/cpp.py:1209
-msgid "type"
-msgstr "のデータ型"
-
-#: sphinx/domains/c.py:207
-msgid "variable"
-msgstr "変数"
-
-#: sphinx/domains/cpp.py:942 sphinx/domains/javascript.py:125
-msgid "Throws"
-msgstr "例外"
-
-#: sphinx/domains/cpp.py:1038
-#, python-format
-msgid "%s (C++ class)"
-msgstr "%s (C++ のクラス)"
-
-#: sphinx/domains/cpp.py:1061
-#, python-format
-msgid "%s (C++ type)"
-msgstr "%s (C++ のデータ型)"
-
-#: sphinx/domains/cpp.py:1081
-#, python-format
-msgid "%s (C++ member)"
-msgstr "%s (C++ のメンバ変数)"
-
-#: sphinx/domains/cpp.py:1137
-#, python-format
-msgid "%s (C++ function)"
-msgstr "%s (C++ の関数)"
-
-#: sphinx/domains/cpp.py:1206 sphinx/domains/javascript.py:165
-#: sphinx/domains/python.py:562
-msgid "class"
-msgstr "クラス"
-
-#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
-#, python-format
-msgid "%s() (built-in function)"
-msgstr "%s() (組み込み関数)"
-
-#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
-#, python-format
-msgid "%s() (%s method)"
-msgstr "%s() (%s のメソッド)"
-
-#: sphinx/domains/javascript.py:109
-#, python-format
-msgid "%s() (class)"
-msgstr "%s() (クラス)"
-
-#: sphinx/domains/javascript.py:111
-#, python-format
-msgid "%s (global variable or constant)"
-msgstr "%s (グローバル変数または定数)"
-
-#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
-#, python-format
-msgid "%s (%s attribute)"
-msgstr "%s (%s の属性)"
-
-#: sphinx/domains/javascript.py:122
-msgid "Arguments"
-msgstr "引数"
-
-#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
-msgid "data"
-msgstr "データ"
-
-#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
-msgid "attribute"
-msgstr "の属性"
-
-#: sphinx/domains/python.py:100
-msgid "Variables"
-msgstr "変数"
-
-#: sphinx/domains/python.py:104
-msgid "Raises"
-msgstr "例外"
-
-#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
-#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
-#, python-format
-msgid "%s() (in module %s)"
-msgstr "%s() (%s モジュール)"
-
-#: sphinx/domains/python.py:257
-#, python-format
-msgid "%s (built-in variable)"
-msgstr "%s (組み込み変数)"
-
-#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
-#, python-format
-msgid "%s (in module %s)"
-msgstr "%s (%s モジュール)"
-
-#: sphinx/domains/python.py:274
-#, python-format
-msgid "%s (built-in class)"
-msgstr "%s (組み込みクラス)"
-
-#: sphinx/domains/python.py:275
-#, python-format
-msgid "%s (class in %s)"
-msgstr "%s (%s のクラス)"
-
-#: sphinx/domains/python.py:315
-#, python-format
-msgid "%s() (%s.%s method)"
-msgstr "%s() (%s.%s のメソッド)"
-
-#: sphinx/domains/python.py:327
-#, python-format
-msgid "%s() (%s.%s static method)"
-msgstr "%s() (%s.%s の静的メソッド)"
-
-#: sphinx/domains/python.py:330
-#, python-format
-msgid "%s() (%s static method)"
-msgstr "%s() (%s の静的メソッド)"
-
-#: sphinx/domains/python.py:340
-#, python-format
-msgid "%s() (%s.%s class method)"
-msgstr "%s() (%s.%s のクラスメソッド)"
-
-#: sphinx/domains/python.py:343
-#, python-format
-msgid "%s() (%s class method)"
-msgstr "%s() (%s のクラスメソッド)"
-
-#: sphinx/domains/python.py:353
-#, python-format
-msgid "%s (%s.%s attribute)"
-msgstr "%s (%s.%s の属性)"
-
-#: sphinx/domains/python.py:434
-#, python-format
-msgid "%s (module)"
-msgstr "%s (モジュール)"
-
-#: sphinx/domains/python.py:491
-msgid "Python Module Index"
-msgstr "Pythonモジュール索引"
-
-#: sphinx/domains/python.py:492
-msgid "modules"
-msgstr "モジュール"
-
-#: sphinx/domains/python.py:538
-msgid "Deprecated"
-msgstr "撤廃"
-
-#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
-msgid "exception"
-msgstr "例外"
-
-#: sphinx/domains/python.py:564
-msgid "method"
-msgstr "メソッド"
-
-#: sphinx/domains/python.py:565
-msgid "class method"
-msgstr "クラスメソッド"
-
-#: sphinx/domains/python.py:566
-msgid "static method"
-msgstr "の静的メソッド"
-
-#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
-msgid "module"
-msgstr "モジュール"
-
-#: sphinx/domains/python.py:696
-msgid " (deprecated)"
-msgstr " (撤廃)"
-
-#: sphinx/domains/rst.py:53
-#, python-format
-msgid "%s (directive)"
-msgstr "%s (ディレクティブ)"
-
-#: sphinx/domains/rst.py:55
-#, python-format
-msgid "%s (role)"
-msgstr "%s (ロール)"
-
-#: sphinx/domains/rst.py:104
-msgid "directive"
-msgstr "ディレクティブ"
-
-#: sphinx/domains/rst.py:105
-msgid "role"
-msgstr "ロール"
-
-#: sphinx/domains/std.py:70 sphinx/domains/std.py:86
-#, python-format
-msgid "environment variable; %s"
-msgstr "環境変数; %s"
-
-#: sphinx/domains/std.py:162
-#, python-format
-msgid "%scommand line option; %s"
-msgstr "%sコマンドラインオプション; %s"
-
-#: sphinx/domains/std.py:414
-msgid "glossary term"
-msgstr "用語集の項目"
-
-#: sphinx/domains/std.py:415
-msgid "grammar token"
-msgstr "文法トークン"
-
-#: sphinx/domains/std.py:416
-msgid "reference label"
-msgstr "参照ラベル"
-
-#: sphinx/domains/std.py:418
-msgid "environment variable"
-msgstr "環境変数"
-
-#: sphinx/domains/std.py:419
-msgid "program option"
-msgstr "プログラムオプション"
-
-#: sphinx/domains/std.py:449 sphinx/themes/basic/genindex-single.html:32
-#: sphinx/themes/basic/genindex-single.html:57
-#: sphinx/themes/basic/genindex-split.html:11
-#: sphinx/themes/basic/genindex-split.html:14
-#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
-#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
-#: sphinx/writers/latex.py:191 sphinx/writers/texinfo.py:475
-msgid "Index"
-msgstr "索引"
-
-#: sphinx/domains/std.py:450
-msgid "Module Index"
-msgstr "モジュール索引"
-
-#: sphinx/domains/std.py:451 sphinx/themes/basic/defindex.html:25
-msgid "Search Page"
-msgstr "検索ページ"
-
-#: sphinx/ext/autodoc.py:1042
-#, python-format
-msgid " Bases: %s"
-msgstr " ベースクラス: %s"
-
-#: sphinx/ext/autodoc.py:1078
-#, python-format
-msgid "alias of :class:`%s`"
-msgstr ":class:`%s` のエイリアス"
-
-#: sphinx/ext/graphviz.py:294 sphinx/ext/graphviz.py:302
-#, python-format
-msgid "[graph: %s]"
-msgstr "[グラフ: %s]"
-
-#: sphinx/ext/graphviz.py:296 sphinx/ext/graphviz.py:304
-msgid "[graph]"
-msgstr "[グラフ]"
-
-#: sphinx/ext/intersphinx.py:234
-#, python-format
-msgid "(in %s v%s)"
-msgstr "(in %s v%s)"
-
-#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
-msgid "[source]"
-msgstr "[ソース]"
-
-#: sphinx/ext/refcounting.py:83
-msgid "Return value: Always NULL."
-msgstr "返り値: 常にNULL。"
-
-#: sphinx/ext/refcounting.py:85
-msgid "Return value: New reference."
-msgstr "返り値: 新たな参照"
-
-#: sphinx/ext/refcounting.py:87
-msgid "Return value: Borrowed reference."
-msgstr "返り値: 借用参照"
-
-#: sphinx/ext/todo.py:42
-msgid "Todo"
-msgstr "課題"
-
-#: sphinx/ext/todo.py:110
-#, python-format
-msgid "(The <<original entry>> is located in %s, line %d.)"
-msgstr "(<<元のエントリ>> は、 %s の %d 行目です)"
-
-#: sphinx/ext/todo.py:119
-msgid "original entry"
-msgstr "元のエントリ"
-
-#: sphinx/ext/viewcode.py:117
-msgid "[docs]"
-msgstr "[ドキュメント]"
-
-#: sphinx/ext/viewcode.py:131
-msgid "Module code"
-msgstr "モジュールコード"
-
-#: sphinx/ext/viewcode.py:137
-#, python-format
-msgid "<h1>Source code for %s</h1>"
-msgstr "<h1>%s のソースコード</h1>"
-
-#: sphinx/ext/viewcode.py:164
-msgid "Overview: module code"
-msgstr "概要: モジュールコード"
-
-#: sphinx/ext/viewcode.py:165
-msgid "<h1>All modules for which code is available</h1>"
-msgstr "<h1>全モジュールのうち、コードを読めるもの</h1>"
-
-#: sphinx/locale/__init__.py:155
-msgid "Attention"
-msgstr "注意"
-
-#: sphinx/locale/__init__.py:156
-msgid "Caution"
-msgstr "ご用心"
-
-#: sphinx/locale/__init__.py:157
-msgid "Danger"
-msgstr "危険"
-
-#: sphinx/locale/__init__.py:158
-msgid "Error"
-msgstr "エラー"
-
-#: sphinx/locale/__init__.py:159
-msgid "Hint"
-msgstr "ヒント"
-
-#: sphinx/locale/__init__.py:160
-msgid "Important"
-msgstr "重要"
-
-#: sphinx/locale/__init__.py:161
-msgid "Note"
-msgstr "ノート"
-
-#: sphinx/locale/__init__.py:162
-msgid "See also"
-msgstr "参考"
-
-#: sphinx/locale/__init__.py:163
-msgid "Tip"
-msgstr "ちなみに"
-
-#: sphinx/locale/__init__.py:164
-msgid "Warning"
-msgstr "警告"
-
-#: sphinx/locale/__init__.py:168
-#, python-format
-msgid "New in version %s"
-msgstr "バージョン %s で追加"
-
-#: sphinx/locale/__init__.py:169
-#, python-format
-msgid "Changed in version %s"
-msgstr "バージョン %s で変更"
-
-#: sphinx/locale/__init__.py:170
-#, python-format
-msgid "Deprecated since version %s"
-msgstr "バージョン %s で撤廃"
-
-#: sphinx/locale/__init__.py:176
-msgid "keyword"
-msgstr "キーワード"
-
-#: sphinx/locale/__init__.py:177
-msgid "operator"
-msgstr "演算子"
-
-#: sphinx/locale/__init__.py:178
-msgid "object"
-msgstr "オブジェクト"
-
-#: sphinx/locale/__init__.py:180
-msgid "statement"
-msgstr "文"
-
-#: sphinx/locale/__init__.py:181
-msgid "built-in function"
-msgstr "組み込み関数"
-
-#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
-#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
-msgid "Table Of Contents"
-msgstr "目次"
-
-#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
-#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
-#: sphinx/themes/basic/searchresults.html:10
-msgid "Search"
-msgstr "検索"
-
-#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
-msgid "Go"
-msgstr "検索"
-
-#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
-msgid "Enter search terms or a module, class or function name."
-msgstr "モジュール、クラス、または関数名を入力してください"
-
-#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
-msgid "Show Source"
-msgstr "ソースコードを表示"
-
-#: sphinx/themes/basic/defindex.html:11
-msgid "Overview"
-msgstr "概要"
-
-#: sphinx/themes/basic/defindex.html:15
-msgid "Welcome! This is"
-msgstr "Welcome! This is"
-
-#: sphinx/themes/basic/defindex.html:16
-msgid "the documentation for"
-msgstr "the documentation for"
-
-#: 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:35
-#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "索引 &ndash; %(key)s"
-
-#: sphinx/themes/basic/genindex-single.html:63
-#: sphinx/themes/basic/genindex-split.html:24
-#: sphinx/themes/basic/genindex-split.html:38
-#: sphinx/themes/basic/genindex.html:74
-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:29
-msgid "Navigation"
-msgstr "ナビゲーション"
-
-#: sphinx/themes/basic/layout.html:122
-#, python-format
-msgid "Search within %(docstitle)s"
-msgstr "%(docstitle)s 内を検索"
-
-#: sphinx/themes/basic/layout.html:131
-msgid "About these documents"
-msgstr "このドキュメントについて"
-
-#: sphinx/themes/basic/layout.html:140
-msgid "Copyright"
-msgstr "著作権"
-
-#: sphinx/themes/basic/layout.html:189
-#, python-format
-msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
-msgstr "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
-
-#: sphinx/themes/basic/layout.html:191
-#, python-format
-msgid "&copy; Copyright %(copyright)s."
-msgstr "&copy; Copyright %(copyright)s."
-
-#: sphinx/themes/basic/layout.html:195
-#, python-format
-msgid "Last updated on %(last_updated)s."
-msgstr "最終更新: %(last_updated)s"
-
-#: sphinx/themes/basic/layout.html:198
-#, python-format
-msgid ""
-"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
-"%(sphinx_version)s."
-msgstr "このドキュメントは <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s で生成しました。"
-
-#: sphinx/themes/basic/opensearch.xml:4
-#, python-format
-msgid "Search %(docstitle)s"
-msgstr "%(docstitle)s 内を検索"
-
-#: sphinx/themes/basic/relations.html:11
-msgid "Previous topic"
-msgstr "前のトピックへ"
-
-#: sphinx/themes/basic/relations.html:13
-msgid "previous chapter"
-msgstr "前の章へ"
-
-#: sphinx/themes/basic/relations.html:16
-msgid "Next topic"
-msgstr "次のトピックへ"
-
-#: sphinx/themes/basic/relations.html:18
-msgid "next chapter"
-msgstr "次の章へ"
-
-#: sphinx/themes/basic/search.html:27
-msgid ""
-"Please activate JavaScript to enable the search\n"
-" functionality."
-msgstr "検索機能を使うには JavaScript を有効にしてください。"
-
-#: sphinx/themes/basic/search.html:32
-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:39
-#: sphinx/themes/basic/searchresults.html:17
-msgid "search"
-msgstr "検索"
-
-#: sphinx/themes/basic/search.html:43
-#: sphinx/themes/basic/searchresults.html:21
-#: sphinx/themes/basic/static/searchtools.js_t:281
-msgid "Search Results"
-msgstr "検索結果"
-
-#: sphinx/themes/basic/search.html:45
-#: sphinx/themes/basic/searchresults.html:23
-#: sphinx/themes/basic/static/searchtools.js_t:283
-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:11
-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 &mdash; %(docstitle)s"
-msgstr "バージョン %(version)s の変更点 &mdash; %(docstitle)s"
-
-#: sphinx/themes/basic/changes/rstsource.html:5
-#, python-format
-msgid "%(filename)s &mdash; %(docstitle)s"
-msgstr "%(filename)s &mdash; %(docstitle)s"
-
-#: sphinx/themes/basic/changes/versionchanges.html:17
-#, python-format
-msgid "Automatically generated list of changes in version %(version)s"
-msgstr "バージョン %(version)s の変更点(このリストは自動生成されています)"
-
-#: sphinx/themes/basic/changes/versionchanges.html:18
-msgid "Library changes"
-msgstr "ライブラリに関する変更"
-
-#: sphinx/themes/basic/changes/versionchanges.html:23
-msgid "C API changes"
-msgstr "C API に関する変更"
-
-#: sphinx/themes/basic/changes/versionchanges.html:25
-msgid "Other changes"
-msgstr "その多の変更"
-
-#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:510
-#: sphinx/writers/html.py:516
-msgid "Permalink to this headline"
-msgstr "このヘッドラインへのパーマリンク"
-
-#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:97
-msgid "Permalink to this definition"
-msgstr "この定義へのパーマリンク"
-
-#: sphinx/themes/basic/static/doctools.js:177
-msgid "Hide Search Matches"
-msgstr "検索結果を隠す"
-
-#: sphinx/themes/basic/static/searchtools.js_t:119
-msgid "Searching"
-msgstr "検索中"
-
-#: sphinx/themes/basic/static/searchtools.js_t:124
-msgid "Preparing search..."
-msgstr "検索を準備しています..."
-
-#: sphinx/themes/basic/static/searchtools.js_t:285
-#, python-format
-msgid "Search finished, found %s page(s) matching the search query."
-msgstr "検索が完了し、 %s ページ見つけました。"
-
-#: sphinx/themes/basic/static/searchtools.js_t:337
-msgid ", in "
-msgstr ", in "
-
-#: sphinx/themes/default/static/sidebar.js_t:83
-msgid "Expand sidebar"
-msgstr "サイドバーを展開"
-
-#: sphinx/themes/default/static/sidebar.js_t:96
-#: sphinx/themes/default/static/sidebar.js_t:124
-msgid "Collapse sidebar"
-msgstr "サイドバーをたたむ"
-
-#: sphinx/themes/haiku/layout.html:26
-msgid "Contents"
-msgstr "コンテンツ"
-
-#: sphinx/writers/latex.py:189
-msgid "Release"
-msgstr "リリース"
-
-#: sphinx/writers/latex.py:620 sphinx/writers/manpage.py:181
-#: sphinx/writers/texinfo.py:612
-msgid "Footnotes"
-msgstr "注記"
-
-#: sphinx/writers/latex.py:704
-msgid "continued from previous page"
-msgstr "前のページからの続き"
-
-#: sphinx/writers/latex.py:710
-msgid "Continued on next page"
-msgstr "次のページに続く"
-
-#: sphinx/writers/manpage.py:226 sphinx/writers/text.py:541
-#, python-format
-msgid "[image: %s]"
-msgstr "[画像: %s]"
-
-#: sphinx/writers/manpage.py:227 sphinx/writers/text.py:542
-msgid "[image]"
-msgstr "[画像]"
+# Japanese translations for Sphinx.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the Sphinx project.
+#
+# Translators:
+# WAKAYAMA Shirou <shirou.faw@gmail.com>, 2013
+# Akitoshi Ohta <fire.kuma8@gmail.com>, 2011
+# Kouhei Sutou <kou@clear-code.com>, 2011
+# Takayuki Shimizukawa <shimizukawa@gmail.com>, 2013
+# WAKAYAMA Shirou <shirou.faw@gmail.com>, 2014
+# Yasushi Masuda <whosaysni@gmail.com>, 2008
+msgid ""
+msgstr ""
+"Project-Id-Version: Sphinx\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-08-11 21:54+0900\n"
+"PO-Revision-Date: 2014-07-31 01:13+0000\n"
+"Last-Translator: WAKAYAMA Shirou <shirou.faw@gmail.com>\n"
+"Language-Team: Japanese "
+"(http://www.transifex.com/projects/p/sphinx-1/language/ja/)\n"
+"Plural-Forms: nplurals=1; plural=0\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: sphinx/config.py:81
+#, python-format
+msgid "%s %s documentation"
+msgstr "%s %s ドキュメント"
+
+#: sphinx/environment.py:1550
+#, python-format
+msgid "see %s"
+msgstr "%sを参照"
+
+#: sphinx/environment.py:1553
+#, python-format
+msgid "see also %s"
+msgstr "%sも参照"
+
+#: sphinx/environment.py:1610
+msgid "Symbols"
+msgstr "記号"
+
+#: sphinx/roles.py:175
+#, python-format
+msgid "Python Enhancement Proposals; PEP %s"
+msgstr "Python Enhancement Proposals; PEP %s"
+
+#: sphinx/transforms.py:56 sphinx/writers/latex.py:205
+#: sphinx/writers/manpage.py:68 sphinx/writers/texinfo.py:217
+#, python-format
+msgid "%B %d, %Y"
+msgstr "%Y 年 %m 月 %d 日"
+
+#: sphinx/builders/changes.py:73
+msgid "Builtins"
+msgstr "組み込み"
+
+#: sphinx/builders/changes.py:75
+msgid "Module level"
+msgstr "モジュールレベル"
+
+#: sphinx/builders/html.py:291
+#, python-format
+msgid "%b %d, %Y"
+msgstr "%Y 年 %m 月 %d 日"
+
+#: sphinx/builders/html.py:310 sphinx/themes/basic/defindex.html:30
+msgid "General Index"
+msgstr "総合索引"
+
+#: sphinx/builders/html.py:310
+msgid "index"
+msgstr "索引"
+
+#: sphinx/builders/html.py:370
+msgid "next"
+msgstr "次へ"
+
+#: sphinx/builders/html.py:379
+msgid "previous"
+msgstr "前へ"
+
+#: sphinx/builders/latex.py:142 sphinx/builders/texinfo.py:197
+msgid " (in "
+msgstr " (in "
+
+#: sphinx/directives/other.py:138
+msgid "Section author: "
+msgstr "この節の作者: "
+
+#: sphinx/directives/other.py:140
+msgid "Module author: "
+msgstr "モジュールの作者: "
+
+#: sphinx/directives/other.py:142
+msgid "Code author: "
+msgstr "コードの作者: "
+
+#: sphinx/directives/other.py:144
+msgid "Author: "
+msgstr "作者: "
+
+#: sphinx/domains/__init__.py:244
+#, python-format
+msgid "%s %s"
+msgstr "%s %s"
+
+#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:984 sphinx/domains/python.py:95
+msgid "Parameters"
+msgstr "パラメタ"
+
+#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:990
+#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
+msgid "Returns"
+msgstr "戻り値"
+
+#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
+#: sphinx/domains/python.py:109
+msgid "Return type"
+msgstr "戻り値の型"
+
+#: sphinx/domains/c.py:146
+#, python-format
+msgid "%s (C function)"
+msgstr "%s (C の関数)"
+
+#: sphinx/domains/c.py:148
+#, python-format
+msgid "%s (C member)"
+msgstr "%s (C のメンバ変数)"
+
+#: sphinx/domains/c.py:150
+#, python-format
+msgid "%s (C macro)"
+msgstr "%s (C のマクロ)"
+
+#: sphinx/domains/c.py:152
+#, python-format
+msgid "%s (C type)"
+msgstr "%s (C のデータ型)"
+
+#: sphinx/domains/c.py:154
+#, python-format
+msgid "%s (C variable)"
+msgstr "%s (C の変数)"
+
+#: sphinx/domains/c.py:211 sphinx/domains/cpp.py:1252
+#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
+msgid "function"
+msgstr "の関数"
+
+#: sphinx/domains/c.py:212 sphinx/domains/cpp.py:1253
+msgid "member"
+msgstr "のメンバ変数"
+
+#: sphinx/domains/c.py:213
+msgid "macro"
+msgstr "のマクロ"
+
+#: sphinx/domains/c.py:214 sphinx/domains/cpp.py:1254
+msgid "type"
+msgstr "のデータ型"
+
+#: sphinx/domains/c.py:215
+msgid "variable"
+msgstr "変数"
+
+#: sphinx/domains/cpp.py:987 sphinx/domains/javascript.py:125
+msgid "Throws"
+msgstr "例外"
+
+#: sphinx/domains/cpp.py:1083
+#, python-format
+msgid "%s (C++ class)"
+msgstr "%s (C++ のクラス)"
+
+#: sphinx/domains/cpp.py:1106
+#, python-format
+msgid "%s (C++ type)"
+msgstr "%s (C++ のデータ型)"
+
+#: sphinx/domains/cpp.py:1126
+#, python-format
+msgid "%s (C++ member)"
+msgstr "%s (C++ のメンバ変数)"
+
+#: sphinx/domains/cpp.py:1182
+#, python-format
+msgid "%s (C++ function)"
+msgstr "%s (C++ の関数)"
+
+#: sphinx/domains/cpp.py:1251 sphinx/domains/javascript.py:165
+#: sphinx/domains/python.py:562
+msgid "class"
+msgstr "クラス"
+
+#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
+#, python-format
+msgid "%s() (built-in function)"
+msgstr "%s() (組み込み関数)"
+
+#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
+#, python-format
+msgid "%s() (%s method)"
+msgstr "%s() (%s のメソッド)"
+
+#: sphinx/domains/javascript.py:109
+#, python-format
+msgid "%s() (class)"
+msgstr "%s() (クラス)"
+
+#: sphinx/domains/javascript.py:111
+#, python-format
+msgid "%s (global variable or constant)"
+msgstr "%s (グローバル変数または定数)"
+
+#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
+#, python-format
+msgid "%s (%s attribute)"
+msgstr "%s (%s の属性)"
+
+#: sphinx/domains/javascript.py:122
+msgid "Arguments"
+msgstr "引数"
+
+#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
+msgid "data"
+msgstr "データ"
+
+#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
+msgid "attribute"
+msgstr "の属性"
+
+#: sphinx/domains/python.py:100
+msgid "Variables"
+msgstr "変数"
+
+#: sphinx/domains/python.py:104
+msgid "Raises"
+msgstr "例外"
+
+#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
+#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
+#, python-format
+msgid "%s() (in module %s)"
+msgstr "%s() (%s モジュール)"
+
+#: sphinx/domains/python.py:257
+#, python-format
+msgid "%s (built-in variable)"
+msgstr "%s (組み込み変数)"
+
+#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
+#, python-format
+msgid "%s (in module %s)"
+msgstr "%s (%s モジュール)"
+
+#: sphinx/domains/python.py:274
+#, python-format
+msgid "%s (built-in class)"
+msgstr "%s (組み込みクラス)"
+
+#: sphinx/domains/python.py:275
+#, python-format
+msgid "%s (class in %s)"
+msgstr "%s (%s のクラス)"
+
+#: sphinx/domains/python.py:315
+#, python-format
+msgid "%s() (%s.%s method)"
+msgstr "%s() (%s.%s のメソッド)"
+
+#: sphinx/domains/python.py:327
+#, python-format
+msgid "%s() (%s.%s static method)"
+msgstr "%s() (%s.%s の静的メソッド)"
+
+#: sphinx/domains/python.py:330
+#, python-format
+msgid "%s() (%s static method)"
+msgstr "%s() (%s の静的メソッド)"
+
+#: sphinx/domains/python.py:340
+#, python-format
+msgid "%s() (%s.%s class method)"
+msgstr "%s() (%s.%s のクラスメソッド)"
+
+#: sphinx/domains/python.py:343
+#, python-format
+msgid "%s() (%s class method)"
+msgstr "%s() (%s のクラスメソッド)"
+
+#: sphinx/domains/python.py:353
+#, python-format
+msgid "%s (%s.%s attribute)"
+msgstr "%s (%s.%s の属性)"
+
+#: sphinx/domains/python.py:434
+#, python-format
+msgid "%s (module)"
+msgstr "%s (モジュール)"
+
+#: sphinx/domains/python.py:491
+msgid "Python Module Index"
+msgstr "Pythonモジュール索引"
+
+#: sphinx/domains/python.py:492
+msgid "modules"
+msgstr "モジュール"
+
+#: sphinx/domains/python.py:538
+msgid "Deprecated"
+msgstr "撤廃"
+
+#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
+msgid "exception"
+msgstr "例外"
+
+#: sphinx/domains/python.py:564
+msgid "method"
+msgstr "メソッド"
+
+#: sphinx/domains/python.py:565
+msgid "class method"
+msgstr "クラスメソッド"
+
+#: sphinx/domains/python.py:566
+msgid "static method"
+msgstr "の静的メソッド"
+
+#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
+msgid "module"
+msgstr "モジュール"
+
+#: sphinx/domains/python.py:696
+msgid " (deprecated)"
+msgstr " (撤廃)"
+
+#: sphinx/domains/rst.py:53
+#, python-format
+msgid "%s (directive)"
+msgstr "%s (ディレクティブ)"
+
+#: sphinx/domains/rst.py:55
+#, python-format
+msgid "%s (role)"
+msgstr "%s (ロール)"
+
+#: sphinx/domains/rst.py:104
+msgid "directive"
+msgstr "ディレクティブ"
+
+#: sphinx/domains/rst.py:105
+msgid "role"
+msgstr "ロール"
+
+#: sphinx/domains/std.py:69 sphinx/domains/std.py:85
+#, python-format
+msgid "environment variable; %s"
+msgstr "環境変数; %s"
+
+#: sphinx/domains/std.py:180
+#, python-format
+msgid "%scommand line option; %s"
+msgstr "%sコマンドラインオプション; %s"
+
+#: sphinx/domains/std.py:457
+msgid "glossary term"
+msgstr "用語集の項目"
+
+#: sphinx/domains/std.py:458
+msgid "grammar token"
+msgstr "文法トークン"
+
+#: sphinx/domains/std.py:459
+msgid "reference label"
+msgstr "参照ラベル"
+
+#: sphinx/domains/std.py:461
+msgid "environment variable"
+msgstr "環境変数"
+
+#: sphinx/domains/std.py:462
+msgid "program option"
+msgstr "プログラムオプション"
+
+#: sphinx/domains/std.py:492 sphinx/themes/basic/genindex-single.html:32
+#: sphinx/themes/basic/genindex-single.html:57
+#: sphinx/themes/basic/genindex-split.html:11
+#: sphinx/themes/basic/genindex-split.html:14
+#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
+#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
+#: sphinx/writers/latex.py:194 sphinx/writers/texinfo.py:475
+msgid "Index"
+msgstr "索引"
+
+#: sphinx/domains/std.py:493
+msgid "Module Index"
+msgstr "モジュール索引"
+
+#: sphinx/domains/std.py:494 sphinx/themes/basic/defindex.html:25
+msgid "Search Page"
+msgstr "検索ページ"
+
+#: sphinx/ext/autodoc.py:1065
+#, python-format
+msgid " Bases: %s"
+msgstr " ベースクラス: %s"
+
+#: sphinx/ext/autodoc.py:1113
+#, python-format
+msgid "alias of :class:`%s`"
+msgstr ":class:`%s` のエイリアス"
+
+#: sphinx/ext/graphviz.py:297 sphinx/ext/graphviz.py:305
+#, python-format
+msgid "[graph: %s]"
+msgstr "[グラフ: %s]"
+
+#: sphinx/ext/graphviz.py:299 sphinx/ext/graphviz.py:307
+msgid "[graph]"
+msgstr "[グラフ]"
+
+#: sphinx/ext/intersphinx.py:244
+#, python-format
+msgid "(in %s v%s)"
+msgstr "(in %s v%s)"
+
+#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
+msgid "[source]"
+msgstr "[ソース]"
+
+#: sphinx/ext/todo.py:42
+msgid "Todo"
+msgstr "課題"
+
+#: sphinx/ext/todo.py:112
+#, python-format
+msgid "(The <<original entry>> is located in %s, line %d.)"
+msgstr "(<<元のエントリ>> は、 %s の %d 行目です)"
+
+#: sphinx/ext/todo.py:121
+msgid "original entry"
+msgstr "元のエントリ"
+
+#: sphinx/ext/viewcode.py:117
+msgid "[docs]"
+msgstr "[ドキュメント]"
+
+#: sphinx/ext/viewcode.py:131
+msgid "Module code"
+msgstr "モジュールコード"
+
+#: sphinx/ext/viewcode.py:137
+#, python-format
+msgid "<h1>Source code for %s</h1>"
+msgstr "<h1>%s のソースコード</h1>"
+
+#: sphinx/ext/viewcode.py:164
+msgid "Overview: module code"
+msgstr "概要: モジュールコード"
+
+#: sphinx/ext/viewcode.py:165
+msgid "<h1>All modules for which code is available</h1>"
+msgstr "<h1>全モジュールのうち、コードを読めるもの</h1>"
+
+#: sphinx/locale/__init__.py:155
+msgid "Attention"
+msgstr "注意"
+
+#: sphinx/locale/__init__.py:156
+msgid "Caution"
+msgstr "ご用心"
+
+#: sphinx/locale/__init__.py:157
+msgid "Danger"
+msgstr "危険"
+
+#: sphinx/locale/__init__.py:158
+msgid "Error"
+msgstr "エラー"
+
+#: sphinx/locale/__init__.py:159
+msgid "Hint"
+msgstr "ヒント"
+
+#: sphinx/locale/__init__.py:160
+msgid "Important"
+msgstr "重要"
+
+#: sphinx/locale/__init__.py:161
+msgid "Note"
+msgstr "注釈"
+
+#: sphinx/locale/__init__.py:162
+msgid "See also"
+msgstr "参考"
+
+#: sphinx/locale/__init__.py:163
+msgid "Tip"
+msgstr "ちなみに"
+
+#: sphinx/locale/__init__.py:164
+msgid "Warning"
+msgstr "警告"
+
+#: sphinx/locale/__init__.py:168
+#, python-format
+msgid "New in version %s"
+msgstr "バージョン %s で追加"
+
+#: sphinx/locale/__init__.py:169
+#, python-format
+msgid "Changed in version %s"
+msgstr "バージョン %s で変更"
+
+#: sphinx/locale/__init__.py:170
+#, python-format
+msgid "Deprecated since version %s"
+msgstr "バージョン %s で撤廃"
+
+#: sphinx/locale/__init__.py:176
+msgid "keyword"
+msgstr "キーワード"
+
+#: sphinx/locale/__init__.py:177
+msgid "operator"
+msgstr "演算子"
+
+#: sphinx/locale/__init__.py:178
+msgid "object"
+msgstr "オブジェクト"
+
+#: sphinx/locale/__init__.py:180
+msgid "statement"
+msgstr "文"
+
+#: sphinx/locale/__init__.py:181
+msgid "built-in function"
+msgstr "組み込み関数"
+
+#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
+#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
+msgid "Table Of Contents"
+msgstr "目次"
+
+#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
+#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
+#: sphinx/themes/basic/searchresults.html:10
+msgid "Search"
+msgstr "検索"
+
+#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
+msgid "Go"
+msgstr "検索"
+
+#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
+msgid "Enter search terms or a module, class or function name."
+msgstr "モジュール、クラス、または関数名を入力してください"
+
+#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
+msgid "Show Source"
+msgstr "ソースコードを表示"
+
+#: sphinx/themes/basic/defindex.html:11
+msgid "Overview"
+msgstr "概要"
+
+#: sphinx/themes/basic/defindex.html:15
+msgid "Welcome! This is"
+msgstr "Welcome! This is"
+
+#: sphinx/themes/basic/defindex.html:16
+msgid "the documentation for"
+msgstr "the documentation for"
+
+#: 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:35
+#, python-format
+msgid "Index &ndash; %(key)s"
+msgstr "索引 &ndash; %(key)s"
+
+#: sphinx/themes/basic/genindex-single.html:63
+#: sphinx/themes/basic/genindex-split.html:24
+#: sphinx/themes/basic/genindex-split.html:38
+#: sphinx/themes/basic/genindex.html:74
+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:29
+msgid "Navigation"
+msgstr "ナビゲーション"
+
+#: sphinx/themes/basic/layout.html:122
+#, python-format
+msgid "Search within %(docstitle)s"
+msgstr "%(docstitle)s 内を検索"
+
+#: sphinx/themes/basic/layout.html:131
+msgid "About these documents"
+msgstr "このドキュメントについて"
+
+#: sphinx/themes/basic/layout.html:140
+msgid "Copyright"
+msgstr "著作権"
+
+#: sphinx/themes/basic/layout.html:189
+#, python-format
+msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
+msgstr "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:191
+#, python-format
+msgid "&copy; Copyright %(copyright)s."
+msgstr "&copy; Copyright %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:195
+#, python-format
+msgid "Last updated on %(last_updated)s."
+msgstr "最終更新: %(last_updated)s"
+
+#: sphinx/themes/basic/layout.html:198
+#, python-format
+msgid ""
+"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+msgstr ""
+"このドキュメントは <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s で生成しました。"
+
+#: sphinx/themes/basic/opensearch.xml:4
+#, python-format
+msgid "Search %(docstitle)s"
+msgstr "%(docstitle)s 内を検索"
+
+#: sphinx/themes/basic/relations.html:11
+msgid "Previous topic"
+msgstr "前のトピックへ"
+
+#: sphinx/themes/basic/relations.html:13
+msgid "previous chapter"
+msgstr "前の章へ"
+
+#: sphinx/themes/basic/relations.html:16
+msgid "Next topic"
+msgstr "次のトピックへ"
+
+#: sphinx/themes/basic/relations.html:18
+msgid "next chapter"
+msgstr "次の章へ"
+
+#: sphinx/themes/basic/search.html:27
+msgid ""
+"Please activate JavaScript to enable the search\n"
+" functionality."
+msgstr "検索機能を使うには JavaScript を有効にしてください。"
+
+#: sphinx/themes/basic/search.html:32
+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:39 sphinx/themes/basic/searchresults.html:17
+msgid "search"
+msgstr "検索"
+
+#: sphinx/themes/basic/search.html:43 sphinx/themes/basic/searchresults.html:21
+#: sphinx/themes/basic/static/searchtools.js_t:281
+msgid "Search Results"
+msgstr "検索結果"
+
+#: sphinx/themes/basic/search.html:45 sphinx/themes/basic/searchresults.html:23
+#: sphinx/themes/basic/static/searchtools.js_t:283
+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:11
+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 &mdash; %(docstitle)s"
+msgstr "バージョン %(version)s の変更点 &mdash; %(docstitle)s"
+
+#: sphinx/themes/basic/changes/rstsource.html:5
+#, python-format
+msgid "%(filename)s &mdash; %(docstitle)s"
+msgstr "%(filename)s &mdash; %(docstitle)s"
+
+#: sphinx/themes/basic/changes/versionchanges.html:17
+#, python-format
+msgid "Automatically generated list of changes in version %(version)s"
+msgstr "バージョン %(version)s の変更点(このリストは自動生成されています)"
+
+#: sphinx/themes/basic/changes/versionchanges.html:18
+msgid "Library changes"
+msgstr "ライブラリに関する変更"
+
+#: sphinx/themes/basic/changes/versionchanges.html:23
+msgid "C API changes"
+msgstr "C API に関する変更"
+
+#: sphinx/themes/basic/changes/versionchanges.html:25
+msgid "Other changes"
+msgstr "その他の変更"
+
+#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:542
+#: sphinx/writers/html.py:548
+msgid "Permalink to this headline"
+msgstr "このヘッドラインへのパーマリンク"
+
+#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:108
+msgid "Permalink to this definition"
+msgstr "この定義へのパーマリンク"
+
+#: sphinx/themes/basic/static/doctools.js:180
+msgid "Hide Search Matches"
+msgstr "検索結果を隠す"
+
+#: sphinx/themes/basic/static/searchtools.js_t:119
+msgid "Searching"
+msgstr "検索中"
+
+#: sphinx/themes/basic/static/searchtools.js_t:124
+msgid "Preparing search..."
+msgstr "検索を準備しています..."
+
+#: sphinx/themes/basic/static/searchtools.js_t:285
+#, python-format
+msgid "Search finished, found %s page(s) matching the search query."
+msgstr "検索が完了し、 %s ページ見つけました。"
+
+#: sphinx/themes/basic/static/searchtools.js_t:337
+msgid ", in "
+msgstr ", in "
+
+#: sphinx/themes/default/static/sidebar.js_t:83
+msgid "Expand sidebar"
+msgstr "サイドバーを展開"
+
+#: sphinx/themes/default/static/sidebar.js_t:96
+#: sphinx/themes/default/static/sidebar.js_t:124
+msgid "Collapse sidebar"
+msgstr "サイドバーをたたむ"
+
+#: sphinx/themes/haiku/layout.html:24
+msgid "Contents"
+msgstr "コンテンツ"
+
+#: sphinx/writers/latex.py:192
+msgid "Release"
+msgstr "リリース"
+
+#: sphinx/writers/latex.py:624 sphinx/writers/manpage.py:178
+#: sphinx/writers/texinfo.py:612
+msgid "Footnotes"
+msgstr "注記"
+
+#: sphinx/writers/latex.py:709
+msgid "continued from previous page"
+msgstr "前のページからの続き"
+
+#: sphinx/writers/latex.py:715
+msgid "Continued on next page"
+msgstr "次のページに続く"
+
+#: sphinx/writers/manpage.py:224 sphinx/writers/text.py:538
+#, python-format
+msgid "[image: %s]"
+msgstr "[画像: %s]"
+
+#: sphinx/writers/manpage.py:225 sphinx/writers/text.py:539
+msgid "[image]"
+msgstr "[画像]"
+
+#~ msgid "Return value: Always NULL."
+#~ msgstr "返り値: 常にNULL。"
+
+#~ msgid "Return value: New reference."
+#~ msgstr "返り値: 新たな参照"
+
+#~ msgid "Return value: Borrowed reference."
+#~ msgstr "返り値: 借用参照"
+
diff --git a/sphinx/locale/ko/LC_MESSAGES/sphinx.mo b/sphinx/locale/ko/LC_MESSAGES/sphinx.mo
index 97f5f935..85b89491 100644
--- a/sphinx/locale/ko/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/ko/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/ko/LC_MESSAGES/sphinx.po b/sphinx/locale/ko/LC_MESSAGES/sphinx.po
index f0ded795..c9557243 100644
--- a/sphinx/locale/ko/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/ko/LC_MESSAGES/sphinx.po
@@ -1,835 +1,829 @@
-# Translations template for Sphinx.
-# Copyright (C) 2013 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: 2013-04-02 10:33+0200\n"
-"PO-Revision-Date: 2013-04-02 15:26+0000\n"
-"Last-Translator: birkenfeld <g.brandl@gmx.net>\n"
-"Language-Team: Korean (http://www.transifex.com/projects/p/sphinx-1/language/ko/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
-"Language: ko\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-
-#: sphinx/config.py:81
-#, python-format
-msgid "%s %s documentation"
-msgstr ""
-
-#: sphinx/environment.py:1510
-#, python-format
-msgid "see %s"
-msgstr "%s 문서"
-
-#: sphinx/environment.py:1513
-#, python-format
-msgid "see also %s"
-msgstr "%s 참조"
-
-#: sphinx/environment.py:1570
-msgid "Symbols"
-msgstr ""
-
-#: sphinx/roles.py:175
-#, python-format
-msgid "Python Enhancement Proposals; PEP %s"
-msgstr "Python Enhancement Proposals; PEP %s"
-
-#: sphinx/transforms.py:52 sphinx/writers/latex.py:202
-#: sphinx/writers/manpage.py:67 sphinx/writers/texinfo.py:217
-#, python-format
-msgid "%B %d, %Y"
-msgstr "%Y년 %m월 %d일"
-
-#: sphinx/builders/changes.py:73
-msgid "Builtins"
-msgstr "기본"
-
-#: sphinx/builders/changes.py:75
-msgid "Module level"
-msgstr "모듈 수준"
-
-#: sphinx/builders/html.py:290
-#, python-format
-msgid "%b %d, %Y"
-msgstr "%Y년 %m월 %d일"
-
-#: sphinx/builders/html.py:309 sphinx/themes/basic/defindex.html:30
-msgid "General Index"
-msgstr "전체 색인"
-
-#: sphinx/builders/html.py:309
-msgid "index"
-msgstr "색인"
-
-#: sphinx/builders/html.py:369
-msgid "next"
-msgstr "다음"
-
-#: sphinx/builders/html.py:378
-msgid "previous"
-msgstr "이전"
-
-#: sphinx/builders/latex.py:141 sphinx/builders/texinfo.py:196
-msgid " (in "
-msgstr ""
-
-#: sphinx/directives/other.py:138
-msgid "Section author: "
-msgstr ""
-
-#: sphinx/directives/other.py:140
-msgid "Module author: "
-msgstr ""
-
-#: sphinx/directives/other.py:142
-msgid "Code author: "
-msgstr ""
-
-#: sphinx/directives/other.py:144
-msgid "Author: "
-msgstr ""
-
-#: sphinx/domains/__init__.py:244
-#, python-format
-msgid "%s %s"
-msgstr ""
-
-#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:939
-#: sphinx/domains/python.py:95
-msgid "Parameters"
-msgstr "매개 변수"
-
-#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:945
-#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
-msgid "Returns"
-msgstr "반환"
-
-#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
-#: sphinx/domains/python.py:109
-msgid "Return type"
-msgstr "반환 형식"
-
-#: sphinx/domains/c.py:141
-#, python-format
-msgid "%s (C function)"
-msgstr "%s (C 함수)"
-
-#: sphinx/domains/c.py:143
-#, python-format
-msgid "%s (C member)"
-msgstr "%s (C 멤버 변수)"
-
-#: sphinx/domains/c.py:145
-#, python-format
-msgid "%s (C macro)"
-msgstr "%s (C 매크로)"
-
-#: sphinx/domains/c.py:147
-#, python-format
-msgid "%s (C type)"
-msgstr "%s (C 데이터 형식)"
-
-#: sphinx/domains/c.py:149
-#, python-format
-msgid "%s (C variable)"
-msgstr "%s (C 변수)"
-
-#: sphinx/domains/c.py:203 sphinx/domains/cpp.py:1207
-#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
-msgid "function"
-msgstr "함수"
-
-#: sphinx/domains/c.py:204 sphinx/domains/cpp.py:1208
-msgid "member"
-msgstr "멤버 변수"
-
-#: sphinx/domains/c.py:205
-msgid "macro"
-msgstr "매크로"
-
-#: sphinx/domains/c.py:206 sphinx/domains/cpp.py:1209
-msgid "type"
-msgstr "데이터 형식"
-
-#: sphinx/domains/c.py:207
-msgid "variable"
-msgstr "변수"
-
-#: sphinx/domains/cpp.py:942 sphinx/domains/javascript.py:125
-msgid "Throws"
-msgstr "예외"
-
-#: sphinx/domains/cpp.py:1038
-#, python-format
-msgid "%s (C++ class)"
-msgstr "%s (C++ 클래스)"
-
-#: sphinx/domains/cpp.py:1061
-#, python-format
-msgid "%s (C++ type)"
-msgstr "%s (C++ 데이터 형식)"
-
-#: sphinx/domains/cpp.py:1081
-#, python-format
-msgid "%s (C++ member)"
-msgstr "%s (C++의 멤버 변수)"
-
-#: sphinx/domains/cpp.py:1137
-#, python-format
-msgid "%s (C++ function)"
-msgstr "%s (C++ 함수)"
-
-#: sphinx/domains/cpp.py:1206 sphinx/domains/javascript.py:165
-#: sphinx/domains/python.py:562
-msgid "class"
-msgstr "클래스"
-
-#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
-#, python-format
-msgid "%s() (built-in function)"
-msgstr "%s() 내장 함수)"
-
-#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
-#, python-format
-msgid "%s() (%s method)"
-msgstr "%s() (%s 메서드)"
-
-#: sphinx/domains/javascript.py:109
-#, python-format
-msgid "%s() (class)"
-msgstr "%s() (클래스)"
-
-#: sphinx/domains/javascript.py:111
-#, python-format
-msgid "%s (global variable or constant)"
-msgstr "%s (전역 변수 또는 상수)"
-
-#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
-#, python-format
-msgid "%s (%s attribute)"
-msgstr "%s (%s의 속성)"
-
-#: sphinx/domains/javascript.py:122
-msgid "Arguments"
-msgstr "인수"
-
-#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
-msgid "data"
-msgstr "데이터"
-
-#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
-msgid "attribute"
-msgstr "속성"
-
-#: sphinx/domains/python.py:100
-msgid "Variables"
-msgstr "변수"
-
-#: sphinx/domains/python.py:104
-msgid "Raises"
-msgstr "예외"
-
-#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
-#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
-#, python-format
-msgid "%s() (in module %s)"
-msgstr "%s() (%s 모듈)"
-
-#: sphinx/domains/python.py:257
-#, python-format
-msgid "%s (built-in variable)"
-msgstr "%s (내장 변수)"
-
-#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
-#, python-format
-msgid "%s (in module %s)"
-msgstr "%s (%s 모듈)"
-
-#: sphinx/domains/python.py:274
-#, python-format
-msgid "%s (built-in class)"
-msgstr "%s (내장 변수)"
-
-#: sphinx/domains/python.py:275
-#, python-format
-msgid "%s (class in %s)"
-msgstr "%s (%s 종류)"
-
-#: sphinx/domains/python.py:315
-#, python-format
-msgid "%s() (%s.%s method)"
-msgstr ""
-
-#: sphinx/domains/python.py:327
-#, python-format
-msgid "%s() (%s.%s static method)"
-msgstr ""
-
-#: sphinx/domains/python.py:330
-#, python-format
-msgid "%s() (%s static method)"
-msgstr "%s() (%s의 정적 메서드)"
-
-#: sphinx/domains/python.py:340
-#, python-format
-msgid "%s() (%s.%s class method)"
-msgstr ""
-
-#: sphinx/domains/python.py:343
-#, python-format
-msgid "%s() (%s class method)"
-msgstr "%s() (%s 클래스 메서드)"
-
-#: sphinx/domains/python.py:353
-#, python-format
-msgid "%s (%s.%s attribute)"
-msgstr ""
-
-#: sphinx/domains/python.py:434
-#, python-format
-msgid "%s (module)"
-msgstr "%s (모듈)"
-
-#: sphinx/domains/python.py:491
-msgid "Python Module Index"
-msgstr "Python 모듈 목록"
-
-#: sphinx/domains/python.py:492
-msgid "modules"
-msgstr "모듈"
-
-#: sphinx/domains/python.py:538
-msgid "Deprecated"
-msgstr "폐지"
-
-#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
-msgid "exception"
-msgstr "예외"
-
-#: sphinx/domains/python.py:564
-msgid "method"
-msgstr "메소드"
-
-#: sphinx/domains/python.py:565
-msgid "class method"
-msgstr "클래스 메소드"
-
-#: sphinx/domains/python.py:566
-msgid "static method"
-msgstr "정적 메서드"
-
-#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
-msgid "module"
-msgstr "모듈"
-
-#: sphinx/domains/python.py:696
-msgid " (deprecated)"
-msgstr ""
-
-#: sphinx/domains/rst.py:53
-#, python-format
-msgid "%s (directive)"
-msgstr "%s (지시문)"
-
-#: sphinx/domains/rst.py:55
-#, python-format
-msgid "%s (role)"
-msgstr "%s (역할)"
-
-#: sphinx/domains/rst.py:104
-msgid "directive"
-msgstr "지시자"
-
-#: sphinx/domains/rst.py:105
-msgid "role"
-msgstr "역할"
-
-#: sphinx/domains/std.py:70 sphinx/domains/std.py:86
-#, python-format
-msgid "environment variable; %s"
-msgstr "환경 변수; %s"
-
-#: sphinx/domains/std.py:162
-#, python-format
-msgid "%scommand line option; %s"
-msgstr "%s 명령; %s"
-
-#: sphinx/domains/std.py:414
-msgid "glossary term"
-msgstr "용어의 항목"
-
-#: sphinx/domains/std.py:415
-msgid "grammar token"
-msgstr "문법 토큰"
-
-#: sphinx/domains/std.py:416
-msgid "reference label"
-msgstr "참조 레이블"
-
-#: sphinx/domains/std.py:418
-msgid "environment variable"
-msgstr "환경 변수"
-
-#: sphinx/domains/std.py:419
-msgid "program option"
-msgstr "프로그램 옵션"
-
-#: sphinx/domains/std.py:449 sphinx/themes/basic/genindex-single.html:32
-#: sphinx/themes/basic/genindex-single.html:57
-#: sphinx/themes/basic/genindex-split.html:11
-#: sphinx/themes/basic/genindex-split.html:14
-#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
-#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
-#: sphinx/writers/latex.py:191 sphinx/writers/texinfo.py:475
-msgid "Index"
-msgstr "색인"
-
-#: sphinx/domains/std.py:450
-msgid "Module Index"
-msgstr "모듈 목록"
-
-#: sphinx/domains/std.py:451 sphinx/themes/basic/defindex.html:25
-msgid "Search Page"
-msgstr "검색 페이지"
-
-#: sphinx/ext/autodoc.py:1042
-#, python-format
-msgid " Bases: %s"
-msgstr ""
-
-#: sphinx/ext/autodoc.py:1078
-#, python-format
-msgid "alias of :class:`%s`"
-msgstr ""
-
-#: sphinx/ext/graphviz.py:294 sphinx/ext/graphviz.py:302
-#, python-format
-msgid "[graph: %s]"
-msgstr ""
-
-#: sphinx/ext/graphviz.py:296 sphinx/ext/graphviz.py:304
-msgid "[graph]"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:234
-#, python-format
-msgid "(in %s v%s)"
-msgstr ""
-
-#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
-msgid "[source]"
-msgstr "[소스]"
-
-#: sphinx/ext/refcounting.py:83
-msgid "Return value: Always NULL."
-msgstr ""
-
-#: sphinx/ext/refcounting.py:85
-msgid "Return value: New reference."
-msgstr ""
-
-#: sphinx/ext/refcounting.py:87
-msgid "Return value: Borrowed reference."
-msgstr ""
-
-#: sphinx/ext/todo.py:42
-msgid "Todo"
-msgstr "과제"
-
-#: sphinx/ext/todo.py:110
-#, python-format
-msgid "(The <<original entry>> is located in %s, line %d.)"
-msgstr ""
-
-#: sphinx/ext/todo.py:119
-msgid "original entry"
-msgstr "원래 항목"
-
-#: sphinx/ext/viewcode.py:117
-msgid "[docs]"
-msgstr "[문서]"
-
-#: sphinx/ext/viewcode.py:131
-msgid "Module code"
-msgstr "모듈 코드"
-
-#: sphinx/ext/viewcode.py:137
-#, python-format
-msgid "<h1>Source code for %s</h1>"
-msgstr ""
-
-#: sphinx/ext/viewcode.py:164
-msgid "Overview: module code"
-msgstr "설명: 모듈 코드"
-
-#: sphinx/ext/viewcode.py:165
-msgid "<h1>All modules for which code is available</h1>"
-msgstr ""
-
-#: sphinx/locale/__init__.py:155
-msgid "Attention"
-msgstr "주의"
-
-#: sphinx/locale/__init__.py:156
-msgid "Caution"
-msgstr "조심"
-
-#: sphinx/locale/__init__.py:157
-msgid "Danger"
-msgstr "위험"
-
-#: sphinx/locale/__init__.py:158
-msgid "Error"
-msgstr "오류"
-
-#: sphinx/locale/__init__.py:159
-msgid "Hint"
-msgstr "힌트"
-
-#: sphinx/locale/__init__.py:160
-msgid "Important"
-msgstr "중요"
-
-#: sphinx/locale/__init__.py:161
-msgid "Note"
-msgstr "주석"
-
-#: sphinx/locale/__init__.py:162
-msgid "See also"
-msgstr "더 보기"
-
-#: sphinx/locale/__init__.py:163
-msgid "Tip"
-msgstr "참고"
-
-#: sphinx/locale/__init__.py:164
-msgid "Warning"
-msgstr "경고"
-
-#: sphinx/locale/__init__.py:168
-#, python-format
-msgid "New in version %s"
-msgstr "버전 %s에 추가"
-
-#: sphinx/locale/__init__.py:169
-#, python-format
-msgid "Changed in version %s"
-msgstr "버전 %s으로 변경"
-
-#: sphinx/locale/__init__.py:170
-#, python-format
-msgid "Deprecated since version %s"
-msgstr "버전 %s 폐지"
-
-#: sphinx/locale/__init__.py:176
-msgid "keyword"
-msgstr "키워드"
-
-#: sphinx/locale/__init__.py:177
-msgid "operator"
-msgstr "연산자"
-
-#: sphinx/locale/__init__.py:178
-msgid "object"
-msgstr "객체"
-
-#: sphinx/locale/__init__.py:180
-msgid "statement"
-msgstr "글"
-
-#: sphinx/locale/__init__.py:181
-msgid "built-in function"
-msgstr "내장 함수"
-
-#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
-#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
-msgid "Table Of Contents"
-msgstr "목차"
-
-#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
-#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
-#: sphinx/themes/basic/searchresults.html:10
-msgid "Search"
-msgstr "검색"
-
-#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
-msgid "Go"
-msgstr "바로 가기"
-
-#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
-msgid "Enter search terms or a module, class or function name."
-msgstr "모듈, 클래스 또는 함수 이름을 입력하십시오."
-
-#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
-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:35
-#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr ""
-
-#: sphinx/themes/basic/genindex-single.html:63
-#: sphinx/themes/basic/genindex-split.html:24
-#: sphinx/themes/basic/genindex-split.html:38
-#: sphinx/themes/basic/genindex.html:74
-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:29
-msgid "Navigation"
-msgstr "탐색"
-
-#: sphinx/themes/basic/layout.html:122
-#, python-format
-msgid "Search within %(docstitle)s"
-msgstr "%(docstitle)s에서 찾기"
-
-#: sphinx/themes/basic/layout.html:131
-msgid "About these documents"
-msgstr "이 문서 정보"
-
-#: sphinx/themes/basic/layout.html:140
-msgid "Copyright"
-msgstr "저작권"
-
-#: sphinx/themes/basic/layout.html:189
-#, python-format
-msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
-msgstr ""
-
-#: sphinx/themes/basic/layout.html:191
-#, python-format
-msgid "&copy; Copyright %(copyright)s."
-msgstr ""
-
-#: sphinx/themes/basic/layout.html:195
-#, python-format
-msgid "Last updated on %(last_updated)s."
-msgstr "최종 업데이트: %(last_updated)s"
-
-#: sphinx/themes/basic/layout.html:198
-#, python-format
-msgid ""
-"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
-"%(sphinx_version)s."
-msgstr ""
-
-#: sphinx/themes/basic/opensearch.xml:4
-#, python-format
-msgid "Search %(docstitle)s"
-msgstr "%(docstitle)s에서 찾기"
-
-#: sphinx/themes/basic/relations.html:11
-msgid "Previous topic"
-msgstr "이전 항목"
-
-#: sphinx/themes/basic/relations.html:13
-msgid "previous chapter"
-msgstr "이전 장"
-
-#: sphinx/themes/basic/relations.html:16
-msgid "Next topic"
-msgstr "다음 항목"
-
-#: sphinx/themes/basic/relations.html:18
-msgid "next chapter"
-msgstr "다음 장"
-
-#: sphinx/themes/basic/search.html:27
-msgid ""
-"Please activate JavaScript to enable the search\n"
-" functionality."
-msgstr ""
-
-#: sphinx/themes/basic/search.html:32
-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:39
-#: sphinx/themes/basic/searchresults.html:17
-msgid "search"
-msgstr "검색"
-
-#: sphinx/themes/basic/search.html:43
-#: sphinx/themes/basic/searchresults.html:21
-#: sphinx/themes/basic/static/searchtools.js_t:281
-msgid "Search Results"
-msgstr "검색 결과"
-
-#: sphinx/themes/basic/search.html:45
-#: sphinx/themes/basic/searchresults.html:23
-#: sphinx/themes/basic/static/searchtools.js_t:283
-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:11
-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 &mdash; %(docstitle)s"
-msgstr ""
-
-#: sphinx/themes/basic/changes/rstsource.html:5
-#, python-format
-msgid "%(filename)s &mdash; %(docstitle)s"
-msgstr ""
-
-#: sphinx/themes/basic/changes/versionchanges.html:17
-#, python-format
-msgid "Automatically generated list of changes in version %(version)s"
-msgstr "버전 %(version)s의 변경 사항 (이 목록은 자동으로 생성합니다)"
-
-#: sphinx/themes/basic/changes/versionchanges.html:18
-msgid "Library changes"
-msgstr "라이브러리에 대한 변경"
-
-#: sphinx/themes/basic/changes/versionchanges.html:23
-msgid "C API changes"
-msgstr "C API에 대한 변경"
-
-#: sphinx/themes/basic/changes/versionchanges.html:25
-msgid "Other changes"
-msgstr "다른 변경 사항"
-
-#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:510
-#: sphinx/writers/html.py:516
-msgid "Permalink to this headline"
-msgstr "제목 주소"
-
-#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:97
-msgid "Permalink to this definition"
-msgstr "정의 주소"
-
-#: sphinx/themes/basic/static/doctools.js:177
-msgid "Hide Search Matches"
-msgstr "검색 결과 숨기기"
-
-#: sphinx/themes/basic/static/searchtools.js_t:119
-msgid "Searching"
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:124
-msgid "Preparing search..."
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:285
-#, python-format
-msgid "Search finished, found %s page(s) matching the search query."
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:337
-msgid ", in "
-msgstr ""
-
-#: sphinx/themes/default/static/sidebar.js_t:83
-msgid "Expand sidebar"
-msgstr "사이드바 열기"
-
-#: sphinx/themes/default/static/sidebar.js_t:96
-#: sphinx/themes/default/static/sidebar.js_t:124
-msgid "Collapse sidebar"
-msgstr "사이드바 닫기"
-
-#: sphinx/themes/haiku/layout.html:26
-msgid "Contents"
-msgstr "내용"
-
-#: sphinx/writers/latex.py:189
-msgid "Release"
-msgstr "출시"
-
-#: sphinx/writers/latex.py:620 sphinx/writers/manpage.py:181
-#: sphinx/writers/texinfo.py:612
-msgid "Footnotes"
-msgstr "참고"
-
-#: sphinx/writers/latex.py:704
-msgid "continued from previous page"
-msgstr "이전 페이지에서 계속"
-
-#: sphinx/writers/latex.py:710
-msgid "Continued on next page"
-msgstr "일반 색인"
-
-#: sphinx/writers/manpage.py:226 sphinx/writers/text.py:541
-#, python-format
-msgid "[image: %s]"
-msgstr ""
-
-#: sphinx/writers/manpage.py:227 sphinx/writers/text.py:542
-msgid "[image]"
-msgstr "[그림]"
+# Korean translations for Sphinx.
+# Copyright (C) 2013 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: 2014-08-11 21:54+0900\n"
+"PO-Revision-Date: 2013-11-20 09:59+0000\n"
+"Last-Translator: Georg Brandl <g.brandl@gmx.net>\n"
+"Language-Team: Korean "
+"(http://www.transifex.com/projects/p/sphinx-1/language/ko/)\n"
+"Plural-Forms: nplurals=1; plural=0\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: sphinx/config.py:81
+#, python-format
+msgid "%s %s documentation"
+msgstr ""
+
+#: sphinx/environment.py:1550
+#, python-format
+msgid "see %s"
+msgstr "%s 문서"
+
+#: sphinx/environment.py:1553
+#, python-format
+msgid "see also %s"
+msgstr "%s 참조"
+
+#: sphinx/environment.py:1610
+msgid "Symbols"
+msgstr ""
+
+#: sphinx/roles.py:175
+#, python-format
+msgid "Python Enhancement Proposals; PEP %s"
+msgstr "Python Enhancement Proposals; PEP %s"
+
+#: sphinx/transforms.py:56 sphinx/writers/latex.py:205
+#: sphinx/writers/manpage.py:68 sphinx/writers/texinfo.py:217
+#, python-format
+msgid "%B %d, %Y"
+msgstr "%Y년 %m월 %d일"
+
+#: sphinx/builders/changes.py:73
+msgid "Builtins"
+msgstr "기본"
+
+#: sphinx/builders/changes.py:75
+msgid "Module level"
+msgstr "모듈 수준"
+
+#: sphinx/builders/html.py:291
+#, python-format
+msgid "%b %d, %Y"
+msgstr "%Y년 %m월 %d일"
+
+#: sphinx/builders/html.py:310 sphinx/themes/basic/defindex.html:30
+msgid "General Index"
+msgstr "전체 색인"
+
+#: sphinx/builders/html.py:310
+msgid "index"
+msgstr "색인"
+
+#: sphinx/builders/html.py:370
+msgid "next"
+msgstr "다음"
+
+#: sphinx/builders/html.py:379
+msgid "previous"
+msgstr "이전"
+
+#: sphinx/builders/latex.py:142 sphinx/builders/texinfo.py:197
+msgid " (in "
+msgstr ""
+
+#: sphinx/directives/other.py:138
+msgid "Section author: "
+msgstr ""
+
+#: sphinx/directives/other.py:140
+msgid "Module author: "
+msgstr ""
+
+#: sphinx/directives/other.py:142
+msgid "Code author: "
+msgstr ""
+
+#: sphinx/directives/other.py:144
+msgid "Author: "
+msgstr ""
+
+#: sphinx/domains/__init__.py:244
+#, python-format
+msgid "%s %s"
+msgstr ""
+
+#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:984 sphinx/domains/python.py:95
+msgid "Parameters"
+msgstr "매개 변수"
+
+#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:990
+#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
+msgid "Returns"
+msgstr "반환"
+
+#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
+#: sphinx/domains/python.py:109
+msgid "Return type"
+msgstr "반환 형식"
+
+#: sphinx/domains/c.py:146
+#, python-format
+msgid "%s (C function)"
+msgstr "%s (C 함수)"
+
+#: sphinx/domains/c.py:148
+#, python-format
+msgid "%s (C member)"
+msgstr "%s (C 멤버 변수)"
+
+#: sphinx/domains/c.py:150
+#, python-format
+msgid "%s (C macro)"
+msgstr "%s (C 매크로)"
+
+#: sphinx/domains/c.py:152
+#, python-format
+msgid "%s (C type)"
+msgstr "%s (C 데이터 형식)"
+
+#: sphinx/domains/c.py:154
+#, python-format
+msgid "%s (C variable)"
+msgstr "%s (C 변수)"
+
+#: sphinx/domains/c.py:211 sphinx/domains/cpp.py:1252
+#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
+msgid "function"
+msgstr "함수"
+
+#: sphinx/domains/c.py:212 sphinx/domains/cpp.py:1253
+msgid "member"
+msgstr "멤버 변수"
+
+#: sphinx/domains/c.py:213
+msgid "macro"
+msgstr "매크로"
+
+#: sphinx/domains/c.py:214 sphinx/domains/cpp.py:1254
+msgid "type"
+msgstr "데이터 형식"
+
+#: sphinx/domains/c.py:215
+msgid "variable"
+msgstr "변수"
+
+#: sphinx/domains/cpp.py:987 sphinx/domains/javascript.py:125
+msgid "Throws"
+msgstr "예외"
+
+#: sphinx/domains/cpp.py:1083
+#, python-format
+msgid "%s (C++ class)"
+msgstr "%s (C++ 클래스)"
+
+#: sphinx/domains/cpp.py:1106
+#, python-format
+msgid "%s (C++ type)"
+msgstr "%s (C++ 데이터 형식)"
+
+#: sphinx/domains/cpp.py:1126
+#, python-format
+msgid "%s (C++ member)"
+msgstr "%s (C++의 멤버 변수)"
+
+#: sphinx/domains/cpp.py:1182
+#, python-format
+msgid "%s (C++ function)"
+msgstr "%s (C++ 함수)"
+
+#: sphinx/domains/cpp.py:1251 sphinx/domains/javascript.py:165
+#: sphinx/domains/python.py:562
+msgid "class"
+msgstr "클래스"
+
+#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
+#, python-format
+msgid "%s() (built-in function)"
+msgstr "%s() 내장 함수)"
+
+#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
+#, python-format
+msgid "%s() (%s method)"
+msgstr "%s() (%s 메서드)"
+
+#: sphinx/domains/javascript.py:109
+#, python-format
+msgid "%s() (class)"
+msgstr "%s() (클래스)"
+
+#: sphinx/domains/javascript.py:111
+#, python-format
+msgid "%s (global variable or constant)"
+msgstr "%s (전역 변수 또는 상수)"
+
+#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
+#, python-format
+msgid "%s (%s attribute)"
+msgstr "%s (%s의 속성)"
+
+#: sphinx/domains/javascript.py:122
+msgid "Arguments"
+msgstr "인수"
+
+#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
+msgid "data"
+msgstr "데이터"
+
+#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
+msgid "attribute"
+msgstr "속성"
+
+#: sphinx/domains/python.py:100
+msgid "Variables"
+msgstr "변수"
+
+#: sphinx/domains/python.py:104
+msgid "Raises"
+msgstr "예외"
+
+#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
+#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
+#, python-format
+msgid "%s() (in module %s)"
+msgstr "%s() (%s 모듈)"
+
+#: sphinx/domains/python.py:257
+#, python-format
+msgid "%s (built-in variable)"
+msgstr "%s (내장 변수)"
+
+#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
+#, python-format
+msgid "%s (in module %s)"
+msgstr "%s (%s 모듈)"
+
+#: sphinx/domains/python.py:274
+#, python-format
+msgid "%s (built-in class)"
+msgstr "%s (내장 변수)"
+
+#: sphinx/domains/python.py:275
+#, python-format
+msgid "%s (class in %s)"
+msgstr "%s (%s 종류)"
+
+#: sphinx/domains/python.py:315
+#, python-format
+msgid "%s() (%s.%s method)"
+msgstr ""
+
+#: sphinx/domains/python.py:327
+#, python-format
+msgid "%s() (%s.%s static method)"
+msgstr ""
+
+#: sphinx/domains/python.py:330
+#, python-format
+msgid "%s() (%s static method)"
+msgstr "%s() (%s의 정적 메서드)"
+
+#: sphinx/domains/python.py:340
+#, python-format
+msgid "%s() (%s.%s class method)"
+msgstr ""
+
+#: sphinx/domains/python.py:343
+#, python-format
+msgid "%s() (%s class method)"
+msgstr "%s() (%s 클래스 메서드)"
+
+#: sphinx/domains/python.py:353
+#, python-format
+msgid "%s (%s.%s attribute)"
+msgstr ""
+
+#: sphinx/domains/python.py:434
+#, python-format
+msgid "%s (module)"
+msgstr "%s (모듈)"
+
+#: sphinx/domains/python.py:491
+msgid "Python Module Index"
+msgstr "Python 모듈 목록"
+
+#: sphinx/domains/python.py:492
+msgid "modules"
+msgstr "모듈"
+
+#: sphinx/domains/python.py:538
+msgid "Deprecated"
+msgstr "폐지"
+
+#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
+msgid "exception"
+msgstr "예외"
+
+#: sphinx/domains/python.py:564
+msgid "method"
+msgstr "메소드"
+
+#: sphinx/domains/python.py:565
+msgid "class method"
+msgstr "클래스 메소드"
+
+#: sphinx/domains/python.py:566
+msgid "static method"
+msgstr "정적 메서드"
+
+#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
+msgid "module"
+msgstr "모듈"
+
+#: sphinx/domains/python.py:696
+msgid " (deprecated)"
+msgstr ""
+
+#: sphinx/domains/rst.py:53
+#, python-format
+msgid "%s (directive)"
+msgstr "%s (지시문)"
+
+#: sphinx/domains/rst.py:55
+#, python-format
+msgid "%s (role)"
+msgstr "%s (역할)"
+
+#: sphinx/domains/rst.py:104
+msgid "directive"
+msgstr "지시자"
+
+#: sphinx/domains/rst.py:105
+msgid "role"
+msgstr "역할"
+
+#: sphinx/domains/std.py:69 sphinx/domains/std.py:85
+#, python-format
+msgid "environment variable; %s"
+msgstr "환경 변수; %s"
+
+#: sphinx/domains/std.py:180
+#, python-format
+msgid "%scommand line option; %s"
+msgstr "%s 명령; %s"
+
+#: sphinx/domains/std.py:457
+msgid "glossary term"
+msgstr "용어의 항목"
+
+#: sphinx/domains/std.py:458
+msgid "grammar token"
+msgstr "문법 토큰"
+
+#: sphinx/domains/std.py:459
+msgid "reference label"
+msgstr "참조 레이블"
+
+#: sphinx/domains/std.py:461
+msgid "environment variable"
+msgstr "환경 변수"
+
+#: sphinx/domains/std.py:462
+msgid "program option"
+msgstr "프로그램 옵션"
+
+#: sphinx/domains/std.py:492 sphinx/themes/basic/genindex-single.html:32
+#: sphinx/themes/basic/genindex-single.html:57
+#: sphinx/themes/basic/genindex-split.html:11
+#: sphinx/themes/basic/genindex-split.html:14
+#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
+#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
+#: sphinx/writers/latex.py:194 sphinx/writers/texinfo.py:475
+msgid "Index"
+msgstr "색인"
+
+#: sphinx/domains/std.py:493
+msgid "Module Index"
+msgstr "모듈 목록"
+
+#: sphinx/domains/std.py:494 sphinx/themes/basic/defindex.html:25
+msgid "Search Page"
+msgstr "검색 페이지"
+
+#: sphinx/ext/autodoc.py:1065
+#, python-format
+msgid " Bases: %s"
+msgstr ""
+
+#: sphinx/ext/autodoc.py:1113
+#, python-format
+msgid "alias of :class:`%s`"
+msgstr ""
+
+#: sphinx/ext/graphviz.py:297 sphinx/ext/graphviz.py:305
+#, python-format
+msgid "[graph: %s]"
+msgstr ""
+
+#: sphinx/ext/graphviz.py:299 sphinx/ext/graphviz.py:307
+msgid "[graph]"
+msgstr ""
+
+#: sphinx/ext/intersphinx.py:244
+#, python-format
+msgid "(in %s v%s)"
+msgstr ""
+
+#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
+msgid "[source]"
+msgstr "[소스]"
+
+#: sphinx/ext/todo.py:42
+msgid "Todo"
+msgstr "과제"
+
+#: sphinx/ext/todo.py:112
+#, python-format
+msgid "(The <<original entry>> is located in %s, line %d.)"
+msgstr ""
+
+#: sphinx/ext/todo.py:121
+msgid "original entry"
+msgstr "원래 항목"
+
+#: sphinx/ext/viewcode.py:117
+msgid "[docs]"
+msgstr "[문서]"
+
+#: sphinx/ext/viewcode.py:131
+msgid "Module code"
+msgstr "모듈 코드"
+
+#: sphinx/ext/viewcode.py:137
+#, python-format
+msgid "<h1>Source code for %s</h1>"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:164
+msgid "Overview: module code"
+msgstr "설명: 모듈 코드"
+
+#: sphinx/ext/viewcode.py:165
+msgid "<h1>All modules for which code is available</h1>"
+msgstr ""
+
+#: sphinx/locale/__init__.py:155
+msgid "Attention"
+msgstr "주의"
+
+#: sphinx/locale/__init__.py:156
+msgid "Caution"
+msgstr "조심"
+
+#: sphinx/locale/__init__.py:157
+msgid "Danger"
+msgstr "위험"
+
+#: sphinx/locale/__init__.py:158
+msgid "Error"
+msgstr "오류"
+
+#: sphinx/locale/__init__.py:159
+msgid "Hint"
+msgstr "힌트"
+
+#: sphinx/locale/__init__.py:160
+msgid "Important"
+msgstr "중요"
+
+#: sphinx/locale/__init__.py:161
+msgid "Note"
+msgstr "주석"
+
+#: sphinx/locale/__init__.py:162
+msgid "See also"
+msgstr "더 보기"
+
+#: sphinx/locale/__init__.py:163
+msgid "Tip"
+msgstr "참고"
+
+#: sphinx/locale/__init__.py:164
+msgid "Warning"
+msgstr "경고"
+
+#: sphinx/locale/__init__.py:168
+#, python-format
+msgid "New in version %s"
+msgstr "버전 %s에 추가"
+
+#: sphinx/locale/__init__.py:169
+#, python-format
+msgid "Changed in version %s"
+msgstr "버전 %s으로 변경"
+
+#: sphinx/locale/__init__.py:170
+#, python-format
+msgid "Deprecated since version %s"
+msgstr "버전 %s 폐지"
+
+#: sphinx/locale/__init__.py:176
+msgid "keyword"
+msgstr "키워드"
+
+#: sphinx/locale/__init__.py:177
+msgid "operator"
+msgstr "연산자"
+
+#: sphinx/locale/__init__.py:178
+msgid "object"
+msgstr "객체"
+
+#: sphinx/locale/__init__.py:180
+msgid "statement"
+msgstr "글"
+
+#: sphinx/locale/__init__.py:181
+msgid "built-in function"
+msgstr "내장 함수"
+
+#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
+#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
+msgid "Table Of Contents"
+msgstr "목차"
+
+#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
+#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
+#: sphinx/themes/basic/searchresults.html:10
+msgid "Search"
+msgstr "검색"
+
+#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
+msgid "Go"
+msgstr "바로 가기"
+
+#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
+msgid "Enter search terms or a module, class or function name."
+msgstr "모듈, 클래스 또는 함수 이름을 입력하십시오."
+
+#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
+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:35
+#, python-format
+msgid "Index &ndash; %(key)s"
+msgstr ""
+
+#: sphinx/themes/basic/genindex-single.html:63
+#: sphinx/themes/basic/genindex-split.html:24
+#: sphinx/themes/basic/genindex-split.html:38
+#: sphinx/themes/basic/genindex.html:74
+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:29
+msgid "Navigation"
+msgstr "탐색"
+
+#: sphinx/themes/basic/layout.html:122
+#, python-format
+msgid "Search within %(docstitle)s"
+msgstr "%(docstitle)s에서 찾기"
+
+#: sphinx/themes/basic/layout.html:131
+msgid "About these documents"
+msgstr "이 문서 정보"
+
+#: sphinx/themes/basic/layout.html:140
+msgid "Copyright"
+msgstr "저작권"
+
+#: sphinx/themes/basic/layout.html:189
+#, python-format
+msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
+msgstr ""
+
+#: sphinx/themes/basic/layout.html:191
+#, python-format
+msgid "&copy; Copyright %(copyright)s."
+msgstr ""
+
+#: sphinx/themes/basic/layout.html:195
+#, python-format
+msgid "Last updated on %(last_updated)s."
+msgstr "최종 업데이트: %(last_updated)s"
+
+#: sphinx/themes/basic/layout.html:198
+#, python-format
+msgid ""
+"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+msgstr ""
+
+#: sphinx/themes/basic/opensearch.xml:4
+#, python-format
+msgid "Search %(docstitle)s"
+msgstr "%(docstitle)s에서 찾기"
+
+#: sphinx/themes/basic/relations.html:11
+msgid "Previous topic"
+msgstr "이전 항목"
+
+#: sphinx/themes/basic/relations.html:13
+msgid "previous chapter"
+msgstr "이전 장"
+
+#: sphinx/themes/basic/relations.html:16
+msgid "Next topic"
+msgstr "다음 항목"
+
+#: sphinx/themes/basic/relations.html:18
+msgid "next chapter"
+msgstr "다음 장"
+
+#: sphinx/themes/basic/search.html:27
+msgid ""
+"Please activate JavaScript to enable the search\n"
+" functionality."
+msgstr ""
+
+#: sphinx/themes/basic/search.html:32
+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:39 sphinx/themes/basic/searchresults.html:17
+msgid "search"
+msgstr "검색"
+
+#: sphinx/themes/basic/search.html:43 sphinx/themes/basic/searchresults.html:21
+#: sphinx/themes/basic/static/searchtools.js_t:281
+msgid "Search Results"
+msgstr "검색 결과"
+
+#: sphinx/themes/basic/search.html:45 sphinx/themes/basic/searchresults.html:23
+#: sphinx/themes/basic/static/searchtools.js_t:283
+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:11
+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 &mdash; %(docstitle)s"
+msgstr ""
+
+#: sphinx/themes/basic/changes/rstsource.html:5
+#, python-format
+msgid "%(filename)s &mdash; %(docstitle)s"
+msgstr ""
+
+#: sphinx/themes/basic/changes/versionchanges.html:17
+#, python-format
+msgid "Automatically generated list of changes in version %(version)s"
+msgstr "버전 %(version)s의 변경 사항 (이 목록은 자동으로 생성합니다)"
+
+#: sphinx/themes/basic/changes/versionchanges.html:18
+msgid "Library changes"
+msgstr "라이브러리에 대한 변경"
+
+#: sphinx/themes/basic/changes/versionchanges.html:23
+msgid "C API changes"
+msgstr "C API에 대한 변경"
+
+#: sphinx/themes/basic/changes/versionchanges.html:25
+msgid "Other changes"
+msgstr "다른 변경 사항"
+
+#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:542
+#: sphinx/writers/html.py:548
+msgid "Permalink to this headline"
+msgstr "제목 주소"
+
+#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:108
+msgid "Permalink to this definition"
+msgstr "정의 주소"
+
+#: sphinx/themes/basic/static/doctools.js:180
+msgid "Hide Search Matches"
+msgstr "검색 결과 숨기기"
+
+#: sphinx/themes/basic/static/searchtools.js_t:119
+msgid "Searching"
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:124
+msgid "Preparing search..."
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:285
+#, python-format
+msgid "Search finished, found %s page(s) matching the search query."
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:337
+msgid ", in "
+msgstr ""
+
+#: sphinx/themes/default/static/sidebar.js_t:83
+msgid "Expand sidebar"
+msgstr "사이드바 열기"
+
+#: sphinx/themes/default/static/sidebar.js_t:96
+#: sphinx/themes/default/static/sidebar.js_t:124
+msgid "Collapse sidebar"
+msgstr "사이드바 닫기"
+
+#: sphinx/themes/haiku/layout.html:24
+msgid "Contents"
+msgstr "내용"
+
+#: sphinx/writers/latex.py:192
+msgid "Release"
+msgstr "출시"
+
+#: sphinx/writers/latex.py:624 sphinx/writers/manpage.py:178
+#: sphinx/writers/texinfo.py:612
+msgid "Footnotes"
+msgstr "참고"
+
+#: sphinx/writers/latex.py:709
+msgid "continued from previous page"
+msgstr "이전 페이지에서 계속"
+
+#: sphinx/writers/latex.py:715
+msgid "Continued on next page"
+msgstr "일반 색인"
+
+#: sphinx/writers/manpage.py:224 sphinx/writers/text.py:538
+#, python-format
+msgid "[image: %s]"
+msgstr ""
+
+#: sphinx/writers/manpage.py:225 sphinx/writers/text.py:539
+msgid "[image]"
+msgstr "[그림]"
+
+#~ msgid "Return value: Always NULL."
+#~ msgstr ""
+
+#~ msgid "Return value: New reference."
+#~ msgstr ""
+
+#~ msgid "Return value: Borrowed reference."
+#~ msgstr ""
+
diff --git a/sphinx/locale/lt/LC_MESSAGES/sphinx.mo b/sphinx/locale/lt/LC_MESSAGES/sphinx.mo
index f544b217..97c91457 100644
--- a/sphinx/locale/lt/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/lt/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/lt/LC_MESSAGES/sphinx.po b/sphinx/locale/lt/LC_MESSAGES/sphinx.po
index e9a7e361..b053ff7b 100644
--- a/sphinx/locale/lt/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/lt/LC_MESSAGES/sphinx.po
@@ -1,836 +1,840 @@
-# Translations template for Sphinx.
-# Copyright (C) 2013 ORGANIZATION
-# This file is distributed under the same license as the Sphinx project.
-#
-# Translators:
-# DALIUS DOBRAVOLSKAS <DALIUS@SANDBOX.LT>, 2010
-msgid ""
-msgstr ""
-"Project-Id-Version: Sphinx\n"
-"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-04-02 10:33+0200\n"
-"PO-Revision-Date: 2013-04-02 15:26+0000\n"
-"Last-Translator: birkenfeld <g.brandl@gmx.net>\n"
-"Language-Team: Lithuanian (http://www.transifex.com/projects/p/sphinx-1/language/lt/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
-"Language: lt\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-
-#: sphinx/config.py:81
-#, python-format
-msgid "%s %s documentation"
-msgstr ""
-
-#: sphinx/environment.py:1510
-#, python-format
-msgid "see %s"
-msgstr ""
-
-#: sphinx/environment.py:1513
-#, python-format
-msgid "see also %s"
-msgstr ""
-
-#: sphinx/environment.py:1570
-msgid "Symbols"
-msgstr ""
-
-#: sphinx/roles.py:175
-#, python-format
-msgid "Python Enhancement Proposals; PEP %s"
-msgstr "Python Enhancement Proposals; PEP %s"
-
-#: sphinx/transforms.py:52 sphinx/writers/latex.py:202
-#: sphinx/writers/manpage.py:67 sphinx/writers/texinfo.py:217
-#, python-format
-msgid "%B %d, %Y"
-msgstr "%Y-%m-%d"
-
-#: sphinx/builders/changes.py:73
-msgid "Builtins"
-msgstr "Įtaisytieji"
-
-#: sphinx/builders/changes.py:75
-msgid "Module level"
-msgstr "Modulio lygis"
-
-#: sphinx/builders/html.py:290
-#, python-format
-msgid "%b %d, %Y"
-msgstr "%Y-%m-%d"
-
-#: sphinx/builders/html.py:309 sphinx/themes/basic/defindex.html:30
-msgid "General Index"
-msgstr "Bendras indeksas"
-
-#: sphinx/builders/html.py:309
-msgid "index"
-msgstr "indeksas"
-
-#: sphinx/builders/html.py:369
-msgid "next"
-msgstr "kitas"
-
-#: sphinx/builders/html.py:378
-msgid "previous"
-msgstr "praeitas"
-
-#: sphinx/builders/latex.py:141 sphinx/builders/texinfo.py:196
-msgid " (in "
-msgstr " (kuris yra "
-
-#: sphinx/directives/other.py:138
-msgid "Section author: "
-msgstr "Skyriaus autorius: "
-
-#: sphinx/directives/other.py:140
-msgid "Module author: "
-msgstr "Modulio autorius: "
-
-#: sphinx/directives/other.py:142
-msgid "Code author: "
-msgstr "Kodo autorius: "
-
-#: sphinx/directives/other.py:144
-msgid "Author: "
-msgstr "Autorius: "
-
-#: sphinx/domains/__init__.py:244
-#, python-format
-msgid "%s %s"
-msgstr "%s %s"
-
-#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:939
-#: sphinx/domains/python.py:95
-msgid "Parameters"
-msgstr "Parametrai"
-
-#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:945
-#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
-msgid "Returns"
-msgstr "Grąžinamos reikšmės"
-
-#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
-#: sphinx/domains/python.py:109
-msgid "Return type"
-msgstr "Grąžinamos reikšmės tipas"
-
-#: sphinx/domains/c.py:141
-#, python-format
-msgid "%s (C function)"
-msgstr "%s (C funkcija)"
-
-#: sphinx/domains/c.py:143
-#, python-format
-msgid "%s (C member)"
-msgstr "%s (C narys)"
-
-#: sphinx/domains/c.py:145
-#, python-format
-msgid "%s (C macro)"
-msgstr "%s (C makrokomanda)"
-
-#: sphinx/domains/c.py:147
-#, python-format
-msgid "%s (C type)"
-msgstr "%s (C tipas)"
-
-#: sphinx/domains/c.py:149
-#, python-format
-msgid "%s (C variable)"
-msgstr "%s (C kintamasis)"
-
-#: sphinx/domains/c.py:203 sphinx/domains/cpp.py:1207
-#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
-msgid "function"
-msgstr "funkcija"
-
-#: sphinx/domains/c.py:204 sphinx/domains/cpp.py:1208
-msgid "member"
-msgstr "narys"
-
-#: sphinx/domains/c.py:205
-msgid "macro"
-msgstr "makrokomanda"
-
-#: sphinx/domains/c.py:206 sphinx/domains/cpp.py:1209
-msgid "type"
-msgstr "tipas"
-
-#: sphinx/domains/c.py:207
-msgid "variable"
-msgstr "kintamasis"
-
-#: sphinx/domains/cpp.py:942 sphinx/domains/javascript.py:125
-msgid "Throws"
-msgstr "Išmeta"
-
-#: sphinx/domains/cpp.py:1038
-#, python-format
-msgid "%s (C++ class)"
-msgstr ""
-
-#: sphinx/domains/cpp.py:1061
-#, python-format
-msgid "%s (C++ type)"
-msgstr "%s (C++ tipas)"
-
-#: sphinx/domains/cpp.py:1081
-#, python-format
-msgid "%s (C++ member)"
-msgstr "%s (C++ narys)"
-
-#: sphinx/domains/cpp.py:1137
-#, python-format
-msgid "%s (C++ function)"
-msgstr "%s (C++ funkcija)"
-
-#: sphinx/domains/cpp.py:1206 sphinx/domains/javascript.py:165
-#: sphinx/domains/python.py:562
-msgid "class"
-msgstr "klasė"
-
-#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
-#, python-format
-msgid "%s() (built-in function)"
-msgstr "%s() (itaisytoji funkcija)"
-
-#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
-#, python-format
-msgid "%s() (%s method)"
-msgstr "%s() (%s metodas)"
-
-#: sphinx/domains/javascript.py:109
-#, python-format
-msgid "%s() (class)"
-msgstr "%s() (klasė)"
-
-#: sphinx/domains/javascript.py:111
-#, python-format
-msgid "%s (global variable or constant)"
-msgstr "%s (globalus kintamasis arba konstanta)"
-
-#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
-#, python-format
-msgid "%s (%s attribute)"
-msgstr "%s (%s atributas)"
-
-#: sphinx/domains/javascript.py:122
-msgid "Arguments"
-msgstr "Argumentais"
-
-#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
-msgid "data"
-msgstr "duomenys"
-
-#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
-msgid "attribute"
-msgstr "atribudas"
-
-#: sphinx/domains/python.py:100
-msgid "Variables"
-msgstr "Kintamieji"
-
-#: sphinx/domains/python.py:104
-msgid "Raises"
-msgstr "Sukelia"
-
-#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
-#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
-#, python-format
-msgid "%s() (in module %s)"
-msgstr "%s() (modulyje %s)"
-
-#: sphinx/domains/python.py:257
-#, python-format
-msgid "%s (built-in variable)"
-msgstr "%s (įtaisytasis kintamasis)"
-
-#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
-#, python-format
-msgid "%s (in module %s)"
-msgstr "%s (modulje %s)"
-
-#: sphinx/domains/python.py:274
-#, python-format
-msgid "%s (built-in class)"
-msgstr "%s (įtaisytoji klasė)"
-
-#: sphinx/domains/python.py:275
-#, python-format
-msgid "%s (class in %s)"
-msgstr "%s (klasė iš %s)"
-
-#: sphinx/domains/python.py:315
-#, python-format
-msgid "%s() (%s.%s method)"
-msgstr "%s() (%s.%s metodas)"
-
-#: sphinx/domains/python.py:327
-#, python-format
-msgid "%s() (%s.%s static method)"
-msgstr "%s() (%s.%s statinis metodas)"
-
-#: sphinx/domains/python.py:330
-#, python-format
-msgid "%s() (%s static method)"
-msgstr "%s() (%s statinis metodas)"
-
-#: sphinx/domains/python.py:340
-#, python-format
-msgid "%s() (%s.%s class method)"
-msgstr "%s() (%s.%s klasės metodas)"
-
-#: sphinx/domains/python.py:343
-#, python-format
-msgid "%s() (%s class method)"
-msgstr "%s() (%s klasės metodas)"
-
-#: sphinx/domains/python.py:353
-#, python-format
-msgid "%s (%s.%s attribute)"
-msgstr "%s (%s.%s atributas)"
-
-#: sphinx/domains/python.py:434
-#, python-format
-msgid "%s (module)"
-msgstr "%s (modulis)"
-
-#: sphinx/domains/python.py:491
-msgid "Python Module Index"
-msgstr ""
-
-#: sphinx/domains/python.py:492
-msgid "modules"
-msgstr "moduliai"
-
-#: sphinx/domains/python.py:538
-msgid "Deprecated"
-msgstr "Atmestas"
-
-#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
-msgid "exception"
-msgstr "išimtis"
-
-#: sphinx/domains/python.py:564
-msgid "method"
-msgstr "metodas"
-
-#: sphinx/domains/python.py:565
-msgid "class method"
-msgstr "klasės metodas"
-
-#: sphinx/domains/python.py:566
-msgid "static method"
-msgstr "statinis metodas"
-
-#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
-msgid "module"
-msgstr "modulis"
-
-#: sphinx/domains/python.py:696
-msgid " (deprecated)"
-msgstr " (atmestas)"
-
-#: sphinx/domains/rst.py:53
-#, python-format
-msgid "%s (directive)"
-msgstr "%s (direktyva)"
-
-#: sphinx/domains/rst.py:55
-#, python-format
-msgid "%s (role)"
-msgstr "%s (rolė)"
-
-#: sphinx/domains/rst.py:104
-msgid "directive"
-msgstr "direktyva"
-
-#: sphinx/domains/rst.py:105
-msgid "role"
-msgstr "rolė"
-
-#: sphinx/domains/std.py:70 sphinx/domains/std.py:86
-#, python-format
-msgid "environment variable; %s"
-msgstr "aplinkos kintamasis; %s"
-
-#: sphinx/domains/std.py:162
-#, python-format
-msgid "%scommand line option; %s"
-msgstr "%skomandinės eilutės parinktis; %s"
-
-#: sphinx/domains/std.py:414
-msgid "glossary term"
-msgstr "aiškinamasis terminas"
-
-#: sphinx/domains/std.py:415
-msgid "grammar token"
-msgstr "gramatinė leksema"
-
-#: sphinx/domains/std.py:416
-msgid "reference label"
-msgstr "nuorodos požymis"
-
-#: sphinx/domains/std.py:418
-msgid "environment variable"
-msgstr "aplinkos kintamasis"
-
-#: sphinx/domains/std.py:419
-msgid "program option"
-msgstr "programos parinktis"
-
-#: sphinx/domains/std.py:449 sphinx/themes/basic/genindex-single.html:32
-#: sphinx/themes/basic/genindex-single.html:57
-#: sphinx/themes/basic/genindex-split.html:11
-#: sphinx/themes/basic/genindex-split.html:14
-#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
-#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
-#: sphinx/writers/latex.py:191 sphinx/writers/texinfo.py:475
-msgid "Index"
-msgstr "Indeksas"
-
-#: sphinx/domains/std.py:450
-msgid "Module Index"
-msgstr "Modulio indeksas"
-
-#: sphinx/domains/std.py:451 sphinx/themes/basic/defindex.html:25
-msgid "Search Page"
-msgstr "Paieškos puslapis"
-
-#: sphinx/ext/autodoc.py:1042
-#, python-format
-msgid " Bases: %s"
-msgstr " Bazės: %s"
-
-#: sphinx/ext/autodoc.py:1078
-#, python-format
-msgid "alias of :class:`%s`"
-msgstr ":class:`%s` alternatyvus vardas"
-
-#: sphinx/ext/graphviz.py:294 sphinx/ext/graphviz.py:302
-#, python-format
-msgid "[graph: %s]"
-msgstr ""
-
-#: sphinx/ext/graphviz.py:296 sphinx/ext/graphviz.py:304
-msgid "[graph]"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:234
-#, python-format
-msgid "(in %s v%s)"
-msgstr ""
-
-#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
-msgid "[source]"
-msgstr "[šaltinis]"
-
-#: sphinx/ext/refcounting.py:83
-msgid "Return value: Always NULL."
-msgstr ""
-
-#: sphinx/ext/refcounting.py:85
-msgid "Return value: New reference."
-msgstr ""
-
-#: sphinx/ext/refcounting.py:87
-msgid "Return value: Borrowed reference."
-msgstr ""
-
-#: sphinx/ext/todo.py:42
-msgid "Todo"
-msgstr "Padaryti"
-
-#: sphinx/ext/todo.py:110
-#, python-format
-msgid "(The <<original entry>> is located in %s, line %d.)"
-msgstr "(<<original entry>> galima rasti %s, eilutėje %d.)"
-
-#: sphinx/ext/todo.py:119
-msgid "original entry"
-msgstr "originalus įrašas"
-
-#: sphinx/ext/viewcode.py:117
-msgid "[docs]"
-msgstr "[dokumentai]"
-
-#: sphinx/ext/viewcode.py:131
-msgid "Module code"
-msgstr "Modulio kodas"
-
-#: sphinx/ext/viewcode.py:137
-#, python-format
-msgid "<h1>Source code for %s</h1>"
-msgstr "<h1>Kodas %s</h1>"
-
-#: sphinx/ext/viewcode.py:164
-msgid "Overview: module code"
-msgstr "Apžvalga: modulio kodas"
-
-#: sphinx/ext/viewcode.py:165
-msgid "<h1>All modules for which code is available</h1>"
-msgstr "<h1>Visi moduliai turintys kodą</h1>"
-
-#: sphinx/locale/__init__.py:155
-msgid "Attention"
-msgstr "Dėmesio"
-
-#: sphinx/locale/__init__.py:156
-msgid "Caution"
-msgstr "Atsargiai"
-
-#: sphinx/locale/__init__.py:157
-msgid "Danger"
-msgstr "Pavojinga"
-
-#: sphinx/locale/__init__.py:158
-msgid "Error"
-msgstr "Klaida"
-
-#: sphinx/locale/__init__.py:159
-msgid "Hint"
-msgstr "Patarimas"
-
-#: sphinx/locale/__init__.py:160
-msgid "Important"
-msgstr "Svarbu"
-
-#: sphinx/locale/__init__.py:161
-msgid "Note"
-msgstr "Pastaba"
-
-#: sphinx/locale/__init__.py:162
-msgid "See also"
-msgstr "Taip pat žiūrėkite"
-
-#: sphinx/locale/__init__.py:163
-msgid "Tip"
-msgstr "Patarimas"
-
-#: sphinx/locale/__init__.py:164
-msgid "Warning"
-msgstr "Įspėjimas"
-
-#: sphinx/locale/__init__.py:168
-#, python-format
-msgid "New in version %s"
-msgstr "Nauja %s versijoje"
-
-#: sphinx/locale/__init__.py:169
-#, python-format
-msgid "Changed in version %s"
-msgstr "Pakeista %s versijoje"
-
-#: sphinx/locale/__init__.py:170
-#, python-format
-msgid "Deprecated since version %s"
-msgstr "Nebepalaikoma nuo %s versijos"
-
-#: sphinx/locale/__init__.py:176
-msgid "keyword"
-msgstr "bazinis žodis"
-
-#: sphinx/locale/__init__.py:177
-msgid "operator"
-msgstr "operatorius"
-
-#: sphinx/locale/__init__.py:178
-msgid "object"
-msgstr "objektas"
-
-#: sphinx/locale/__init__.py:180
-msgid "statement"
-msgstr "sakinis"
-
-#: sphinx/locale/__init__.py:181
-msgid "built-in function"
-msgstr "įtaisytoji funkcija"
-
-#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
-#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
-msgid "Table Of Contents"
-msgstr "Turinys"
-
-#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
-#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
-#: sphinx/themes/basic/searchresults.html:10
-msgid "Search"
-msgstr "Paieška"
-
-#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
-msgid "Go"
-msgstr "Pirmyn"
-
-#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
-msgid "Enter search terms or a module, class or function name."
-msgstr "Įveskite paieškos terminą arba modulio, klasės ar funkcijos vardą."
-
-#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
-msgid "Show Source"
-msgstr "Rodyti pirminį kodą"
-
-#: sphinx/themes/basic/defindex.html:11
-msgid "Overview"
-msgstr "Apžvalga"
-
-#: 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 "Indeksai ir lentelės:"
-
-#: sphinx/themes/basic/defindex.html:23
-msgid "Complete Table of Contents"
-msgstr "Pilnas Turinys"
-
-#: sphinx/themes/basic/defindex.html:24
-msgid "lists all sections and subsections"
-msgstr "surašyti visus skyrius ir poskyrius"
-
-#: sphinx/themes/basic/defindex.html:26
-msgid "search this documentation"
-msgstr "ieškoti šiame dokumente"
-
-#: sphinx/themes/basic/defindex.html:28
-msgid "Global Module Index"
-msgstr "Globalus Modulio Indeksas"
-
-#: sphinx/themes/basic/defindex.html:29
-msgid "quick access to all modules"
-msgstr "greitas visų modulių pasiekimas"
-
-#: sphinx/themes/basic/defindex.html:31
-msgid "all functions, classes, terms"
-msgstr "visos funkcijos, klasės ir terminai"
-
-#: sphinx/themes/basic/genindex-single.html:35
-#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "Indeksas &ndash; %(key)s"
-
-#: sphinx/themes/basic/genindex-single.html:63
-#: sphinx/themes/basic/genindex-split.html:24
-#: sphinx/themes/basic/genindex-split.html:38
-#: sphinx/themes/basic/genindex.html:74
-msgid "Full index on one page"
-msgstr "Pilnas indeksas viename puslapyje"
-
-#: sphinx/themes/basic/genindex-split.html:16
-msgid "Index pages by letter"
-msgstr "Indekso puslapiai pagal raidę"
-
-#: sphinx/themes/basic/genindex-split.html:25
-msgid "can be huge"
-msgstr "gali būti didelis"
-
-#: sphinx/themes/basic/layout.html:29
-msgid "Navigation"
-msgstr "Navigacija"
-
-#: sphinx/themes/basic/layout.html:122
-#, python-format
-msgid "Search within %(docstitle)s"
-msgstr "Ieškoti tarp %(docstitle)s"
-
-#: sphinx/themes/basic/layout.html:131
-msgid "About these documents"
-msgstr "Apie šiuos dokumentus"
-
-#: sphinx/themes/basic/layout.html:140
-msgid "Copyright"
-msgstr "Autoriaus teisės"
-
-#: sphinx/themes/basic/layout.html:189
-#, python-format
-msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
-msgstr "&copy; <a href=\"%(path)s\">Autoriaus teisės</a> %(copyright)s."
-
-#: sphinx/themes/basic/layout.html:191
-#, python-format
-msgid "&copy; Copyright %(copyright)s."
-msgstr "&copy; Autoriaus teisės %(copyright)s."
-
-#: sphinx/themes/basic/layout.html:195
-#, python-format
-msgid "Last updated on %(last_updated)s."
-msgstr "Paskutinis atnaujinimas %(last_updated)s."
-
-#: sphinx/themes/basic/layout.html:198
-#, python-format
-msgid ""
-"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
-"%(sphinx_version)s."
-msgstr "Sukurta naudojant <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s."
-
-#: sphinx/themes/basic/opensearch.xml:4
-#, python-format
-msgid "Search %(docstitle)s"
-msgstr "Ieškoti %(docstitle)s"
-
-#: sphinx/themes/basic/relations.html:11
-msgid "Previous topic"
-msgstr "Praeita tema"
-
-#: sphinx/themes/basic/relations.html:13
-msgid "previous chapter"
-msgstr "praeita dalis"
-
-#: sphinx/themes/basic/relations.html:16
-msgid "Next topic"
-msgstr "Kita tema"
-
-#: sphinx/themes/basic/relations.html:18
-msgid "next chapter"
-msgstr "kita dalis"
-
-#: sphinx/themes/basic/search.html:27
-msgid ""
-"Please activate JavaScript to enable the search\n"
-" functionality."
-msgstr "Prašome aktyvuoti JavaScript, kad veiktų paieškos\n funkcionalumas."
-
-#: sphinx/themes/basic/search.html:32
-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 "Čia jūs galite ieškoti šiuose dokumentuose. Įveskite savo paieškos\n žodžius į lauką apačioje ir paspauskite \"ieškoti\". Pastebėsime, kad paieškos\n funkcija automatiškai ieškos visų žodžių. Puslapiai,\n kuriuose yra mažiau žodžių nepasirodys tarp paieškos rezultatų."
-
-#: sphinx/themes/basic/search.html:39
-#: sphinx/themes/basic/searchresults.html:17
-msgid "search"
-msgstr "ieškoti"
-
-#: sphinx/themes/basic/search.html:43
-#: sphinx/themes/basic/searchresults.html:21
-#: sphinx/themes/basic/static/searchtools.js_t:281
-msgid "Search Results"
-msgstr "Paieškos rezultatai"
-
-#: sphinx/themes/basic/search.html:45
-#: sphinx/themes/basic/searchresults.html:23
-#: sphinx/themes/basic/static/searchtools.js_t:283
-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 "Greitoji paieška"
-
-#: sphinx/themes/basic/sourcelink.html:11
-msgid "This Page"
-msgstr "Šis puslapis"
-
-#: sphinx/themes/basic/changes/frameset.html:5
-#: sphinx/themes/basic/changes/versionchanges.html:12
-#, python-format
-msgid "Changes in Version %(version)s &mdash; %(docstitle)s"
-msgstr "Pasikeitimai versijoje %(version)s &mdash; %(docstitle)s"
-
-#: sphinx/themes/basic/changes/rstsource.html:5
-#, python-format
-msgid "%(filename)s &mdash; %(docstitle)s"
-msgstr "%(filename)s &mdash; %(docstitle)s"
-
-#: sphinx/themes/basic/changes/versionchanges.html:17
-#, python-format
-msgid "Automatically generated list of changes in version %(version)s"
-msgstr "Automatiškai sugeneruotas pakeitimų %(version)s versijoje sąrašas"
-
-#: sphinx/themes/basic/changes/versionchanges.html:18
-msgid "Library changes"
-msgstr "Bibliotekos pakeitimai"
-
-#: sphinx/themes/basic/changes/versionchanges.html:23
-msgid "C API changes"
-msgstr "C API pakeitimai"
-
-#: sphinx/themes/basic/changes/versionchanges.html:25
-msgid "Other changes"
-msgstr "Kiti pakeitimai"
-
-#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:510
-#: sphinx/writers/html.py:516
-msgid "Permalink to this headline"
-msgstr "Nuoroda į šią antraštę"
-
-#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:97
-msgid "Permalink to this definition"
-msgstr "Nuoroda į šį apibrėžimą"
-
-#: sphinx/themes/basic/static/doctools.js:177
-msgid "Hide Search Matches"
-msgstr "Paslėpti paieškos rezultatus"
-
-#: sphinx/themes/basic/static/searchtools.js_t:119
-msgid "Searching"
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:124
-msgid "Preparing search..."
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:285
-#, python-format
-msgid "Search finished, found %s page(s) matching the search query."
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:337
-msgid ", in "
-msgstr ""
-
-#: sphinx/themes/default/static/sidebar.js_t:83
-msgid "Expand sidebar"
-msgstr "Išplėsti šoninę juostą"
-
-#: sphinx/themes/default/static/sidebar.js_t:96
-#: sphinx/themes/default/static/sidebar.js_t:124
-msgid "Collapse sidebar"
-msgstr "Paslėpti šoninę juostą"
-
-#: sphinx/themes/haiku/layout.html:26
-msgid "Contents"
-msgstr "Turinys"
-
-#: sphinx/writers/latex.py:189
-msgid "Release"
-msgstr "Leidimas"
-
-#: sphinx/writers/latex.py:620 sphinx/writers/manpage.py:181
-#: sphinx/writers/texinfo.py:612
-msgid "Footnotes"
-msgstr "Išnašos"
-
-#: sphinx/writers/latex.py:704
-msgid "continued from previous page"
-msgstr "tęsinys iš praeito puslapio"
-
-#: sphinx/writers/latex.py:710
-msgid "Continued on next page"
-msgstr "Tęsinys kitame puslapyje"
-
-#: sphinx/writers/manpage.py:226 sphinx/writers/text.py:541
-#, python-format
-msgid "[image: %s]"
-msgstr ""
-
-#: sphinx/writers/manpage.py:227 sphinx/writers/text.py:542
-msgid "[image]"
-msgstr "[paveiksliukas]"
+# Lithuanian translations for Sphinx.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the Sphinx project.
+#
+# Translators:
+# DALIUS DOBRAVOLSKAS <DALIUS@SANDBOX.LT>, 2010
+msgid ""
+msgstr ""
+"Project-Id-Version: Sphinx\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-08-11 21:54+0900\n"
+"PO-Revision-Date: 2013-11-20 09:59+0000\n"
+"Last-Translator: Georg Brandl <g.brandl@gmx.net>\n"
+"Language-Team: Lithuanian "
+"(http://www.transifex.com/projects/p/sphinx-1/language/lt/)\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"(n%100<10 || n%100>=20) ? 1 : 2)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: sphinx/config.py:81
+#, python-format
+msgid "%s %s documentation"
+msgstr ""
+
+#: sphinx/environment.py:1550
+#, python-format
+msgid "see %s"
+msgstr ""
+
+#: sphinx/environment.py:1553
+#, python-format
+msgid "see also %s"
+msgstr ""
+
+#: sphinx/environment.py:1610
+msgid "Symbols"
+msgstr ""
+
+#: sphinx/roles.py:175
+#, python-format
+msgid "Python Enhancement Proposals; PEP %s"
+msgstr "Python Enhancement Proposals; PEP %s"
+
+#: sphinx/transforms.py:56 sphinx/writers/latex.py:205
+#: sphinx/writers/manpage.py:68 sphinx/writers/texinfo.py:217
+#, python-format
+msgid "%B %d, %Y"
+msgstr "%Y-%m-%d"
+
+#: sphinx/builders/changes.py:73
+msgid "Builtins"
+msgstr "Įtaisytieji"
+
+#: sphinx/builders/changes.py:75
+msgid "Module level"
+msgstr "Modulio lygis"
+
+#: sphinx/builders/html.py:291
+#, python-format
+msgid "%b %d, %Y"
+msgstr "%Y-%m-%d"
+
+#: sphinx/builders/html.py:310 sphinx/themes/basic/defindex.html:30
+msgid "General Index"
+msgstr "Bendras indeksas"
+
+#: sphinx/builders/html.py:310
+msgid "index"
+msgstr "indeksas"
+
+#: sphinx/builders/html.py:370
+msgid "next"
+msgstr "kitas"
+
+#: sphinx/builders/html.py:379
+msgid "previous"
+msgstr "praeitas"
+
+#: sphinx/builders/latex.py:142 sphinx/builders/texinfo.py:197
+msgid " (in "
+msgstr " (kuris yra "
+
+#: sphinx/directives/other.py:138
+msgid "Section author: "
+msgstr "Skyriaus autorius: "
+
+#: sphinx/directives/other.py:140
+msgid "Module author: "
+msgstr "Modulio autorius: "
+
+#: sphinx/directives/other.py:142
+msgid "Code author: "
+msgstr "Kodo autorius: "
+
+#: sphinx/directives/other.py:144
+msgid "Author: "
+msgstr "Autorius: "
+
+#: sphinx/domains/__init__.py:244
+#, python-format
+msgid "%s %s"
+msgstr "%s %s"
+
+#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:984 sphinx/domains/python.py:95
+msgid "Parameters"
+msgstr "Parametrai"
+
+#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:990
+#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
+msgid "Returns"
+msgstr "Grąžinamos reikšmės"
+
+#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
+#: sphinx/domains/python.py:109
+msgid "Return type"
+msgstr "Grąžinamos reikšmės tipas"
+
+#: sphinx/domains/c.py:146
+#, python-format
+msgid "%s (C function)"
+msgstr "%s (C funkcija)"
+
+#: sphinx/domains/c.py:148
+#, python-format
+msgid "%s (C member)"
+msgstr "%s (C narys)"
+
+#: sphinx/domains/c.py:150
+#, python-format
+msgid "%s (C macro)"
+msgstr "%s (C makrokomanda)"
+
+#: sphinx/domains/c.py:152
+#, python-format
+msgid "%s (C type)"
+msgstr "%s (C tipas)"
+
+#: sphinx/domains/c.py:154
+#, python-format
+msgid "%s (C variable)"
+msgstr "%s (C kintamasis)"
+
+#: sphinx/domains/c.py:211 sphinx/domains/cpp.py:1252
+#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
+msgid "function"
+msgstr "funkcija"
+
+#: sphinx/domains/c.py:212 sphinx/domains/cpp.py:1253
+msgid "member"
+msgstr "narys"
+
+#: sphinx/domains/c.py:213
+msgid "macro"
+msgstr "makrokomanda"
+
+#: sphinx/domains/c.py:214 sphinx/domains/cpp.py:1254
+msgid "type"
+msgstr "tipas"
+
+#: sphinx/domains/c.py:215
+msgid "variable"
+msgstr "kintamasis"
+
+#: sphinx/domains/cpp.py:987 sphinx/domains/javascript.py:125
+msgid "Throws"
+msgstr "Išmeta"
+
+#: sphinx/domains/cpp.py:1083
+#, python-format
+msgid "%s (C++ class)"
+msgstr ""
+
+#: sphinx/domains/cpp.py:1106
+#, python-format
+msgid "%s (C++ type)"
+msgstr "%s (C++ tipas)"
+
+#: sphinx/domains/cpp.py:1126
+#, python-format
+msgid "%s (C++ member)"
+msgstr "%s (C++ narys)"
+
+#: sphinx/domains/cpp.py:1182
+#, python-format
+msgid "%s (C++ function)"
+msgstr "%s (C++ funkcija)"
+
+#: sphinx/domains/cpp.py:1251 sphinx/domains/javascript.py:165
+#: sphinx/domains/python.py:562
+msgid "class"
+msgstr "klasė"
+
+#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
+#, python-format
+msgid "%s() (built-in function)"
+msgstr "%s() (itaisytoji funkcija)"
+
+#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
+#, python-format
+msgid "%s() (%s method)"
+msgstr "%s() (%s metodas)"
+
+#: sphinx/domains/javascript.py:109
+#, python-format
+msgid "%s() (class)"
+msgstr "%s() (klasė)"
+
+#: sphinx/domains/javascript.py:111
+#, python-format
+msgid "%s (global variable or constant)"
+msgstr "%s (globalus kintamasis arba konstanta)"
+
+#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
+#, python-format
+msgid "%s (%s attribute)"
+msgstr "%s (%s atributas)"
+
+#: sphinx/domains/javascript.py:122
+msgid "Arguments"
+msgstr "Argumentais"
+
+#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
+msgid "data"
+msgstr "duomenys"
+
+#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
+msgid "attribute"
+msgstr "atribudas"
+
+#: sphinx/domains/python.py:100
+msgid "Variables"
+msgstr "Kintamieji"
+
+#: sphinx/domains/python.py:104
+msgid "Raises"
+msgstr "Sukelia"
+
+#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
+#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
+#, python-format
+msgid "%s() (in module %s)"
+msgstr "%s() (modulyje %s)"
+
+#: sphinx/domains/python.py:257
+#, python-format
+msgid "%s (built-in variable)"
+msgstr "%s (įtaisytasis kintamasis)"
+
+#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
+#, python-format
+msgid "%s (in module %s)"
+msgstr "%s (modulje %s)"
+
+#: sphinx/domains/python.py:274
+#, python-format
+msgid "%s (built-in class)"
+msgstr "%s (įtaisytoji klasė)"
+
+#: sphinx/domains/python.py:275
+#, python-format
+msgid "%s (class in %s)"
+msgstr "%s (klasė iš %s)"
+
+#: sphinx/domains/python.py:315
+#, python-format
+msgid "%s() (%s.%s method)"
+msgstr "%s() (%s.%s metodas)"
+
+#: sphinx/domains/python.py:327
+#, python-format
+msgid "%s() (%s.%s static method)"
+msgstr "%s() (%s.%s statinis metodas)"
+
+#: sphinx/domains/python.py:330
+#, python-format
+msgid "%s() (%s static method)"
+msgstr "%s() (%s statinis metodas)"
+
+#: sphinx/domains/python.py:340
+#, python-format
+msgid "%s() (%s.%s class method)"
+msgstr "%s() (%s.%s klasės metodas)"
+
+#: sphinx/domains/python.py:343
+#, python-format
+msgid "%s() (%s class method)"
+msgstr "%s() (%s klasės metodas)"
+
+#: sphinx/domains/python.py:353
+#, python-format
+msgid "%s (%s.%s attribute)"
+msgstr "%s (%s.%s atributas)"
+
+#: sphinx/domains/python.py:434
+#, python-format
+msgid "%s (module)"
+msgstr "%s (modulis)"
+
+#: sphinx/domains/python.py:491
+msgid "Python Module Index"
+msgstr ""
+
+#: sphinx/domains/python.py:492
+msgid "modules"
+msgstr "moduliai"
+
+#: sphinx/domains/python.py:538
+msgid "Deprecated"
+msgstr "Atmestas"
+
+#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
+msgid "exception"
+msgstr "išimtis"
+
+#: sphinx/domains/python.py:564
+msgid "method"
+msgstr "metodas"
+
+#: sphinx/domains/python.py:565
+msgid "class method"
+msgstr "klasės metodas"
+
+#: sphinx/domains/python.py:566
+msgid "static method"
+msgstr "statinis metodas"
+
+#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
+msgid "module"
+msgstr "modulis"
+
+#: sphinx/domains/python.py:696
+msgid " (deprecated)"
+msgstr " (atmestas)"
+
+#: sphinx/domains/rst.py:53
+#, python-format
+msgid "%s (directive)"
+msgstr "%s (direktyva)"
+
+#: sphinx/domains/rst.py:55
+#, python-format
+msgid "%s (role)"
+msgstr "%s (rolė)"
+
+#: sphinx/domains/rst.py:104
+msgid "directive"
+msgstr "direktyva"
+
+#: sphinx/domains/rst.py:105
+msgid "role"
+msgstr "rolė"
+
+#: sphinx/domains/std.py:69 sphinx/domains/std.py:85
+#, python-format
+msgid "environment variable; %s"
+msgstr "aplinkos kintamasis; %s"
+
+#: sphinx/domains/std.py:180
+#, python-format
+msgid "%scommand line option; %s"
+msgstr "%skomandinės eilutės parinktis; %s"
+
+#: sphinx/domains/std.py:457
+msgid "glossary term"
+msgstr "aiškinamasis terminas"
+
+#: sphinx/domains/std.py:458
+msgid "grammar token"
+msgstr "gramatinė leksema"
+
+#: sphinx/domains/std.py:459
+msgid "reference label"
+msgstr "nuorodos požymis"
+
+#: sphinx/domains/std.py:461
+msgid "environment variable"
+msgstr "aplinkos kintamasis"
+
+#: sphinx/domains/std.py:462
+msgid "program option"
+msgstr "programos parinktis"
+
+#: sphinx/domains/std.py:492 sphinx/themes/basic/genindex-single.html:32
+#: sphinx/themes/basic/genindex-single.html:57
+#: sphinx/themes/basic/genindex-split.html:11
+#: sphinx/themes/basic/genindex-split.html:14
+#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
+#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
+#: sphinx/writers/latex.py:194 sphinx/writers/texinfo.py:475
+msgid "Index"
+msgstr "Indeksas"
+
+#: sphinx/domains/std.py:493
+msgid "Module Index"
+msgstr "Modulio indeksas"
+
+#: sphinx/domains/std.py:494 sphinx/themes/basic/defindex.html:25
+msgid "Search Page"
+msgstr "Paieškos puslapis"
+
+#: sphinx/ext/autodoc.py:1065
+#, python-format
+msgid " Bases: %s"
+msgstr " Bazės: %s"
+
+#: sphinx/ext/autodoc.py:1113
+#, python-format
+msgid "alias of :class:`%s`"
+msgstr ":class:`%s` alternatyvus vardas"
+
+#: sphinx/ext/graphviz.py:297 sphinx/ext/graphviz.py:305
+#, python-format
+msgid "[graph: %s]"
+msgstr ""
+
+#: sphinx/ext/graphviz.py:299 sphinx/ext/graphviz.py:307
+msgid "[graph]"
+msgstr ""
+
+#: sphinx/ext/intersphinx.py:244
+#, python-format
+msgid "(in %s v%s)"
+msgstr ""
+
+#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
+msgid "[source]"
+msgstr "[šaltinis]"
+
+#: sphinx/ext/todo.py:42
+msgid "Todo"
+msgstr "Padaryti"
+
+#: sphinx/ext/todo.py:112
+#, python-format
+msgid "(The <<original entry>> is located in %s, line %d.)"
+msgstr "(<<original entry>> galima rasti %s, eilutėje %d.)"
+
+#: sphinx/ext/todo.py:121
+msgid "original entry"
+msgstr "originalus įrašas"
+
+#: sphinx/ext/viewcode.py:117
+msgid "[docs]"
+msgstr "[dokumentai]"
+
+#: sphinx/ext/viewcode.py:131
+msgid "Module code"
+msgstr "Modulio kodas"
+
+#: sphinx/ext/viewcode.py:137
+#, python-format
+msgid "<h1>Source code for %s</h1>"
+msgstr "<h1>Kodas %s</h1>"
+
+#: sphinx/ext/viewcode.py:164
+msgid "Overview: module code"
+msgstr "Apžvalga: modulio kodas"
+
+#: sphinx/ext/viewcode.py:165
+msgid "<h1>All modules for which code is available</h1>"
+msgstr "<h1>Visi moduliai turintys kodą</h1>"
+
+#: sphinx/locale/__init__.py:155
+msgid "Attention"
+msgstr "Dėmesio"
+
+#: sphinx/locale/__init__.py:156
+msgid "Caution"
+msgstr "Atsargiai"
+
+#: sphinx/locale/__init__.py:157
+msgid "Danger"
+msgstr "Pavojinga"
+
+#: sphinx/locale/__init__.py:158
+msgid "Error"
+msgstr "Klaida"
+
+#: sphinx/locale/__init__.py:159
+msgid "Hint"
+msgstr "Patarimas"
+
+#: sphinx/locale/__init__.py:160
+msgid "Important"
+msgstr "Svarbu"
+
+#: sphinx/locale/__init__.py:161
+msgid "Note"
+msgstr "Pastaba"
+
+#: sphinx/locale/__init__.py:162
+msgid "See also"
+msgstr "Taip pat žiūrėkite"
+
+#: sphinx/locale/__init__.py:163
+msgid "Tip"
+msgstr "Patarimas"
+
+#: sphinx/locale/__init__.py:164
+msgid "Warning"
+msgstr "Įspėjimas"
+
+#: sphinx/locale/__init__.py:168
+#, python-format
+msgid "New in version %s"
+msgstr "Nauja %s versijoje"
+
+#: sphinx/locale/__init__.py:169
+#, python-format
+msgid "Changed in version %s"
+msgstr "Pakeista %s versijoje"
+
+#: sphinx/locale/__init__.py:170
+#, python-format
+msgid "Deprecated since version %s"
+msgstr "Nebepalaikoma nuo %s versijos"
+
+#: sphinx/locale/__init__.py:176
+msgid "keyword"
+msgstr "bazinis žodis"
+
+#: sphinx/locale/__init__.py:177
+msgid "operator"
+msgstr "operatorius"
+
+#: sphinx/locale/__init__.py:178
+msgid "object"
+msgstr "objektas"
+
+#: sphinx/locale/__init__.py:180
+msgid "statement"
+msgstr "sakinis"
+
+#: sphinx/locale/__init__.py:181
+msgid "built-in function"
+msgstr "įtaisytoji funkcija"
+
+#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
+#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
+msgid "Table Of Contents"
+msgstr "Turinys"
+
+#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
+#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
+#: sphinx/themes/basic/searchresults.html:10
+msgid "Search"
+msgstr "Paieška"
+
+#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
+msgid "Go"
+msgstr "Pirmyn"
+
+#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
+msgid "Enter search terms or a module, class or function name."
+msgstr "Įveskite paieškos terminą arba modulio, klasės ar funkcijos vardą."
+
+#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
+msgid "Show Source"
+msgstr "Rodyti pirminį kodą"
+
+#: sphinx/themes/basic/defindex.html:11
+msgid "Overview"
+msgstr "Apžvalga"
+
+#: 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 "Indeksai ir lentelės:"
+
+#: sphinx/themes/basic/defindex.html:23
+msgid "Complete Table of Contents"
+msgstr "Pilnas Turinys"
+
+#: sphinx/themes/basic/defindex.html:24
+msgid "lists all sections and subsections"
+msgstr "surašyti visus skyrius ir poskyrius"
+
+#: sphinx/themes/basic/defindex.html:26
+msgid "search this documentation"
+msgstr "ieškoti šiame dokumente"
+
+#: sphinx/themes/basic/defindex.html:28
+msgid "Global Module Index"
+msgstr "Globalus Modulio Indeksas"
+
+#: sphinx/themes/basic/defindex.html:29
+msgid "quick access to all modules"
+msgstr "greitas visų modulių pasiekimas"
+
+#: sphinx/themes/basic/defindex.html:31
+msgid "all functions, classes, terms"
+msgstr "visos funkcijos, klasės ir terminai"
+
+#: sphinx/themes/basic/genindex-single.html:35
+#, python-format
+msgid "Index &ndash; %(key)s"
+msgstr "Indeksas &ndash; %(key)s"
+
+#: sphinx/themes/basic/genindex-single.html:63
+#: sphinx/themes/basic/genindex-split.html:24
+#: sphinx/themes/basic/genindex-split.html:38
+#: sphinx/themes/basic/genindex.html:74
+msgid "Full index on one page"
+msgstr "Pilnas indeksas viename puslapyje"
+
+#: sphinx/themes/basic/genindex-split.html:16
+msgid "Index pages by letter"
+msgstr "Indekso puslapiai pagal raidę"
+
+#: sphinx/themes/basic/genindex-split.html:25
+msgid "can be huge"
+msgstr "gali būti didelis"
+
+#: sphinx/themes/basic/layout.html:29
+msgid "Navigation"
+msgstr "Navigacija"
+
+#: sphinx/themes/basic/layout.html:122
+#, python-format
+msgid "Search within %(docstitle)s"
+msgstr "Ieškoti tarp %(docstitle)s"
+
+#: sphinx/themes/basic/layout.html:131
+msgid "About these documents"
+msgstr "Apie šiuos dokumentus"
+
+#: sphinx/themes/basic/layout.html:140
+msgid "Copyright"
+msgstr "Autoriaus teisės"
+
+#: sphinx/themes/basic/layout.html:189
+#, python-format
+msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
+msgstr "&copy; <a href=\"%(path)s\">Autoriaus teisės</a> %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:191
+#, python-format
+msgid "&copy; Copyright %(copyright)s."
+msgstr "&copy; Autoriaus teisės %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:195
+#, python-format
+msgid "Last updated on %(last_updated)s."
+msgstr "Paskutinis atnaujinimas %(last_updated)s."
+
+#: sphinx/themes/basic/layout.html:198
+#, python-format
+msgid ""
+"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+msgstr ""
+"Sukurta naudojant <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+
+#: sphinx/themes/basic/opensearch.xml:4
+#, python-format
+msgid "Search %(docstitle)s"
+msgstr "Ieškoti %(docstitle)s"
+
+#: sphinx/themes/basic/relations.html:11
+msgid "Previous topic"
+msgstr "Praeita tema"
+
+#: sphinx/themes/basic/relations.html:13
+msgid "previous chapter"
+msgstr "praeita dalis"
+
+#: sphinx/themes/basic/relations.html:16
+msgid "Next topic"
+msgstr "Kita tema"
+
+#: sphinx/themes/basic/relations.html:18
+msgid "next chapter"
+msgstr "kita dalis"
+
+#: sphinx/themes/basic/search.html:27
+msgid ""
+"Please activate JavaScript to enable the search\n"
+" functionality."
+msgstr ""
+"Prašome aktyvuoti JavaScript, kad veiktų paieškos\n"
+" funkcionalumas."
+
+#: sphinx/themes/basic/search.html:32
+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 ""
+"Čia jūs galite ieškoti šiuose dokumentuose. Įveskite savo paieškos\n"
+" žodžius į lauką apačioje ir paspauskite \"ieškoti\". Pastebėsime, kad"
+" paieškos\n"
+" funkcija automatiškai ieškos visų žodžių. Puslapiai,\n"
+" kuriuose yra mažiau žodžių nepasirodys tarp paieškos rezultatų."
+
+#: sphinx/themes/basic/search.html:39 sphinx/themes/basic/searchresults.html:17
+msgid "search"
+msgstr "ieškoti"
+
+#: sphinx/themes/basic/search.html:43 sphinx/themes/basic/searchresults.html:21
+#: sphinx/themes/basic/static/searchtools.js_t:281
+msgid "Search Results"
+msgstr "Paieškos rezultatai"
+
+#: sphinx/themes/basic/search.html:45 sphinx/themes/basic/searchresults.html:23
+#: sphinx/themes/basic/static/searchtools.js_t:283
+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 "Greitoji paieška"
+
+#: sphinx/themes/basic/sourcelink.html:11
+msgid "This Page"
+msgstr "Šis puslapis"
+
+#: sphinx/themes/basic/changes/frameset.html:5
+#: sphinx/themes/basic/changes/versionchanges.html:12
+#, python-format
+msgid "Changes in Version %(version)s &mdash; %(docstitle)s"
+msgstr "Pasikeitimai versijoje %(version)s &mdash; %(docstitle)s"
+
+#: sphinx/themes/basic/changes/rstsource.html:5
+#, python-format
+msgid "%(filename)s &mdash; %(docstitle)s"
+msgstr "%(filename)s &mdash; %(docstitle)s"
+
+#: sphinx/themes/basic/changes/versionchanges.html:17
+#, python-format
+msgid "Automatically generated list of changes in version %(version)s"
+msgstr "Automatiškai sugeneruotas pakeitimų %(version)s versijoje sąrašas"
+
+#: sphinx/themes/basic/changes/versionchanges.html:18
+msgid "Library changes"
+msgstr "Bibliotekos pakeitimai"
+
+#: sphinx/themes/basic/changes/versionchanges.html:23
+msgid "C API changes"
+msgstr "C API pakeitimai"
+
+#: sphinx/themes/basic/changes/versionchanges.html:25
+msgid "Other changes"
+msgstr "Kiti pakeitimai"
+
+#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:542
+#: sphinx/writers/html.py:548
+msgid "Permalink to this headline"
+msgstr "Nuoroda į šią antraštę"
+
+#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:108
+msgid "Permalink to this definition"
+msgstr "Nuoroda į šį apibrėžimą"
+
+#: sphinx/themes/basic/static/doctools.js:180
+msgid "Hide Search Matches"
+msgstr "Paslėpti paieškos rezultatus"
+
+#: sphinx/themes/basic/static/searchtools.js_t:119
+msgid "Searching"
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:124
+msgid "Preparing search..."
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:285
+#, python-format
+msgid "Search finished, found %s page(s) matching the search query."
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:337
+msgid ", in "
+msgstr ""
+
+#: sphinx/themes/default/static/sidebar.js_t:83
+msgid "Expand sidebar"
+msgstr "Išplėsti šoninę juostą"
+
+#: sphinx/themes/default/static/sidebar.js_t:96
+#: sphinx/themes/default/static/sidebar.js_t:124
+msgid "Collapse sidebar"
+msgstr "Paslėpti šoninę juostą"
+
+#: sphinx/themes/haiku/layout.html:24
+msgid "Contents"
+msgstr "Turinys"
+
+#: sphinx/writers/latex.py:192
+msgid "Release"
+msgstr "Leidimas"
+
+#: sphinx/writers/latex.py:624 sphinx/writers/manpage.py:178
+#: sphinx/writers/texinfo.py:612
+msgid "Footnotes"
+msgstr "Išnašos"
+
+#: sphinx/writers/latex.py:709
+msgid "continued from previous page"
+msgstr "tęsinys iš praeito puslapio"
+
+#: sphinx/writers/latex.py:715
+msgid "Continued on next page"
+msgstr "Tęsinys kitame puslapyje"
+
+#: sphinx/writers/manpage.py:224 sphinx/writers/text.py:538
+#, python-format
+msgid "[image: %s]"
+msgstr ""
+
+#: sphinx/writers/manpage.py:225 sphinx/writers/text.py:539
+msgid "[image]"
+msgstr "[paveiksliukas]"
+
+#~ msgid "Return value: Always NULL."
+#~ msgstr ""
+
+#~ msgid "Return value: New reference."
+#~ msgstr ""
+
+#~ msgid "Return value: Borrowed reference."
+#~ msgstr ""
+
diff --git a/sphinx/locale/lv/LC_MESSAGES/sphinx.mo b/sphinx/locale/lv/LC_MESSAGES/sphinx.mo
index 45134769..ab1e9df9 100644
--- a/sphinx/locale/lv/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/lv/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/lv/LC_MESSAGES/sphinx.po b/sphinx/locale/lv/LC_MESSAGES/sphinx.po
index 09c12b2a..880c1db5 100644
--- a/sphinx/locale/lv/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/lv/LC_MESSAGES/sphinx.po
@@ -1,835 +1,837 @@
-# Translations template for Sphinx.
-# Copyright (C) 2013 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: 2013-04-02 10:33+0200\n"
-"PO-Revision-Date: 2013-04-02 15:27+0000\n"
-"Last-Translator: birkenfeld <g.brandl@gmx.net>\n"
-"Language-Team: Latvian (http://www.transifex.com/projects/p/sphinx-1/language/lv/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
-"Language: lv\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n"
-
-#: sphinx/config.py:81
-#, python-format
-msgid "%s %s documentation"
-msgstr ""
-
-#: sphinx/environment.py:1510
-#, python-format
-msgid "see %s"
-msgstr ""
-
-#: sphinx/environment.py:1513
-#, python-format
-msgid "see also %s"
-msgstr ""
-
-#: sphinx/environment.py:1570
-msgid "Symbols"
-msgstr ""
-
-#: sphinx/roles.py:175
-#, python-format
-msgid "Python Enhancement Proposals; PEP %s"
-msgstr ""
-
-#: sphinx/transforms.py:52 sphinx/writers/latex.py:202
-#: sphinx/writers/manpage.py:67 sphinx/writers/texinfo.py:217
-#, python-format
-msgid "%B %d, %Y"
-msgstr "%d.%m.%Y"
-
-#: sphinx/builders/changes.py:73
-msgid "Builtins"
-msgstr "Iebūvētie"
-
-#: sphinx/builders/changes.py:75
-msgid "Module level"
-msgstr "Moduļu līmenis"
-
-#: sphinx/builders/html.py:290
-#, python-format
-msgid "%b %d, %Y"
-msgstr "%d.%m.%Y"
-
-#: sphinx/builders/html.py:309 sphinx/themes/basic/defindex.html:30
-msgid "General Index"
-msgstr "Vispārējs indekss"
-
-#: sphinx/builders/html.py:309
-msgid "index"
-msgstr "indekss"
-
-#: sphinx/builders/html.py:369
-msgid "next"
-msgstr "nākošais"
-
-#: sphinx/builders/html.py:378
-msgid "previous"
-msgstr "iepriekšējs"
-
-#: sphinx/builders/latex.py:141 sphinx/builders/texinfo.py:196
-msgid " (in "
-msgstr " (iekš "
-
-#: sphinx/directives/other.py:138
-msgid "Section author: "
-msgstr "Sekcijas autors: "
-
-#: sphinx/directives/other.py:140
-msgid "Module author: "
-msgstr "Moduļa autors: "
-
-#: sphinx/directives/other.py:142
-msgid "Code author: "
-msgstr "Koda autors: "
-
-#: sphinx/directives/other.py:144
-msgid "Author: "
-msgstr "Autors: "
-
-#: sphinx/domains/__init__.py:244
-#, python-format
-msgid "%s %s"
-msgstr "%s %s"
-
-#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:939
-#: sphinx/domains/python.py:95
-msgid "Parameters"
-msgstr "Parametri"
-
-#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:945
-#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
-msgid "Returns"
-msgstr "Atgriež"
-
-#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
-#: sphinx/domains/python.py:109
-msgid "Return type"
-msgstr "Atgriežamais tips"
-
-#: sphinx/domains/c.py:141
-#, python-format
-msgid "%s (C function)"
-msgstr "%s (C funkcija)"
-
-#: sphinx/domains/c.py:143
-#, python-format
-msgid "%s (C member)"
-msgstr "%s (C loceklis)"
-
-#: sphinx/domains/c.py:145
-#, python-format
-msgid "%s (C macro)"
-msgstr "%s (C makross)"
-
-#: sphinx/domains/c.py:147
-#, python-format
-msgid "%s (C type)"
-msgstr "%s (C tips)"
-
-#: sphinx/domains/c.py:149
-#, python-format
-msgid "%s (C variable)"
-msgstr "%s (C mainīgais)"
-
-#: sphinx/domains/c.py:203 sphinx/domains/cpp.py:1207
-#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
-msgid "function"
-msgstr "funkcija"
-
-#: sphinx/domains/c.py:204 sphinx/domains/cpp.py:1208
-msgid "member"
-msgstr "loceklis"
-
-#: sphinx/domains/c.py:205
-msgid "macro"
-msgstr "makross"
-
-#: sphinx/domains/c.py:206 sphinx/domains/cpp.py:1209
-msgid "type"
-msgstr "tips"
-
-#: sphinx/domains/c.py:207
-msgid "variable"
-msgstr "mainīgais"
-
-#: sphinx/domains/cpp.py:942 sphinx/domains/javascript.py:125
-msgid "Throws"
-msgstr "Izmet"
-
-#: sphinx/domains/cpp.py:1038
-#, python-format
-msgid "%s (C++ class)"
-msgstr "%s (C++ klase)"
-
-#: sphinx/domains/cpp.py:1061
-#, python-format
-msgid "%s (C++ type)"
-msgstr "%s (C++ tips)"
-
-#: sphinx/domains/cpp.py:1081
-#, python-format
-msgid "%s (C++ member)"
-msgstr "%s (C++ loceklis)"
-
-#: sphinx/domains/cpp.py:1137
-#, python-format
-msgid "%s (C++ function)"
-msgstr "%s (C++ funkcija)"
-
-#: sphinx/domains/cpp.py:1206 sphinx/domains/javascript.py:165
-#: sphinx/domains/python.py:562
-msgid "class"
-msgstr "klase"
-
-#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
-#, python-format
-msgid "%s() (built-in function)"
-msgstr "%s() (iebūvēta funkcija)"
-
-#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
-#, python-format
-msgid "%s() (%s method)"
-msgstr "%s() (%s metods)"
-
-#: sphinx/domains/javascript.py:109
-#, python-format
-msgid "%s() (class)"
-msgstr ""
-
-#: sphinx/domains/javascript.py:111
-#, python-format
-msgid "%s (global variable or constant)"
-msgstr "%s (globālais mainīgais vai konstanta)"
-
-#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
-#, python-format
-msgid "%s (%s attribute)"
-msgstr "%s (%s atributs)"
-
-#: sphinx/domains/javascript.py:122
-msgid "Arguments"
-msgstr "Argumenti"
-
-#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
-msgid "data"
-msgstr "dati"
-
-#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
-msgid "attribute"
-msgstr "atributs"
-
-#: sphinx/domains/python.py:100
-msgid "Variables"
-msgstr "Mainīgie"
-
-#: sphinx/domains/python.py:104
-msgid "Raises"
-msgstr "Ceļ"
-
-#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
-#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
-#, python-format
-msgid "%s() (in module %s)"
-msgstr "%s() (moduļī %s)"
-
-#: sphinx/domains/python.py:257
-#, python-format
-msgid "%s (built-in variable)"
-msgstr "%s (iebūvētais mainīgais)"
-
-#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
-#, python-format
-msgid "%s (in module %s)"
-msgstr "%s (moduļī %s)"
-
-#: sphinx/domains/python.py:274
-#, python-format
-msgid "%s (built-in class)"
-msgstr "%s (iebūvēta klase)"
-
-#: sphinx/domains/python.py:275
-#, python-format
-msgid "%s (class in %s)"
-msgstr "%s (klase iekš %s)"
-
-#: sphinx/domains/python.py:315
-#, python-format
-msgid "%s() (%s.%s method)"
-msgstr "%s() (%s.%s metods)"
-
-#: sphinx/domains/python.py:327
-#, python-format
-msgid "%s() (%s.%s static method)"
-msgstr "%s() (%s.%s statiskais metods)"
-
-#: sphinx/domains/python.py:330
-#, python-format
-msgid "%s() (%s static method)"
-msgstr "%s() (%s statiskais metods)"
-
-#: sphinx/domains/python.py:340
-#, python-format
-msgid "%s() (%s.%s class method)"
-msgstr "%s() (%s.%s klases metods)"
-
-#: sphinx/domains/python.py:343
-#, python-format
-msgid "%s() (%s class method)"
-msgstr "%s() (%s klases metods)"
-
-#: sphinx/domains/python.py:353
-#, python-format
-msgid "%s (%s.%s attribute)"
-msgstr "%s (%s.%s atributs)"
-
-#: sphinx/domains/python.py:434
-#, python-format
-msgid "%s (module)"
-msgstr "%s (modulis)"
-
-#: sphinx/domains/python.py:491
-msgid "Python Module Index"
-msgstr ""
-
-#: sphinx/domains/python.py:492
-msgid "modules"
-msgstr "moduļi"
-
-#: sphinx/domains/python.py:538
-msgid "Deprecated"
-msgstr "Nav ieteicams"
-
-#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
-msgid "exception"
-msgstr "izņēmums"
-
-#: sphinx/domains/python.py:564
-msgid "method"
-msgstr "metods"
-
-#: sphinx/domains/python.py:565
-msgid "class method"
-msgstr "klases metods"
-
-#: sphinx/domains/python.py:566
-msgid "static method"
-msgstr "statiskais metods"
-
-#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
-msgid "module"
-msgstr "modulis"
-
-#: sphinx/domains/python.py:696
-msgid " (deprecated)"
-msgstr ""
-
-#: sphinx/domains/rst.py:53
-#, python-format
-msgid "%s (directive)"
-msgstr "%s (direktīva)"
-
-#: sphinx/domains/rst.py:55
-#, python-format
-msgid "%s (role)"
-msgstr "%s (role)"
-
-#: sphinx/domains/rst.py:104
-msgid "directive"
-msgstr "direktīva"
-
-#: sphinx/domains/rst.py:105
-msgid "role"
-msgstr "role"
-
-#: sphinx/domains/std.py:70 sphinx/domains/std.py:86
-#, python-format
-msgid "environment variable; %s"
-msgstr "apkārtnes mainīgais; %s"
-
-#: sphinx/domains/std.py:162
-#, python-format
-msgid "%scommand line option; %s"
-msgstr "%skomandrindas opcija; %s"
-
-#: sphinx/domains/std.py:414
-msgid "glossary term"
-msgstr "glosārija termins"
-
-#: sphinx/domains/std.py:415
-msgid "grammar token"
-msgstr "gramatiskais marķieris"
-
-#: sphinx/domains/std.py:416
-msgid "reference label"
-msgstr "atsauces virsraksts"
-
-#: sphinx/domains/std.py:418
-msgid "environment variable"
-msgstr "apkārtnes mainīgais"
-
-#: sphinx/domains/std.py:419
-msgid "program option"
-msgstr "programmas opcija"
-
-#: sphinx/domains/std.py:449 sphinx/themes/basic/genindex-single.html:32
-#: sphinx/themes/basic/genindex-single.html:57
-#: sphinx/themes/basic/genindex-split.html:11
-#: sphinx/themes/basic/genindex-split.html:14
-#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
-#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
-#: sphinx/writers/latex.py:191 sphinx/writers/texinfo.py:475
-msgid "Index"
-msgstr "Indekss"
-
-#: sphinx/domains/std.py:450
-msgid "Module Index"
-msgstr "Moduļu indekss"
-
-#: sphinx/domains/std.py:451 sphinx/themes/basic/defindex.html:25
-msgid "Search Page"
-msgstr "Atlases lapa"
-
-#: sphinx/ext/autodoc.py:1042
-#, python-format
-msgid " Bases: %s"
-msgstr " Bāzes: %s"
-
-#: sphinx/ext/autodoc.py:1078
-#, python-format
-msgid "alias of :class:`%s`"
-msgstr "aizstājvārds klasei :class:`%s`"
-
-#: sphinx/ext/graphviz.py:294 sphinx/ext/graphviz.py:302
-#, python-format
-msgid "[graph: %s]"
-msgstr ""
-
-#: sphinx/ext/graphviz.py:296 sphinx/ext/graphviz.py:304
-msgid "[graph]"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:234
-#, python-format
-msgid "(in %s v%s)"
-msgstr ""
-
-#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
-msgid "[source]"
-msgstr "[kods]"
-
-#: sphinx/ext/refcounting.py:83
-msgid "Return value: Always NULL."
-msgstr ""
-
-#: sphinx/ext/refcounting.py:85
-msgid "Return value: New reference."
-msgstr ""
-
-#: sphinx/ext/refcounting.py:87
-msgid "Return value: Borrowed reference."
-msgstr ""
-
-#: sphinx/ext/todo.py:42
-msgid "Todo"
-msgstr "Jāizdara"
-
-#: sphinx/ext/todo.py:110
-#, python-format
-msgid "(The <<original entry>> is located in %s, line %d.)"
-msgstr "(<<original entry>> atrodas iekš %s, rinda %d.)"
-
-#: sphinx/ext/todo.py:119
-msgid "original entry"
-msgstr "sākotnējs ieraksts"
-
-#: sphinx/ext/viewcode.py:117
-msgid "[docs]"
-msgstr "[dokumenti]"
-
-#: sphinx/ext/viewcode.py:131
-msgid "Module code"
-msgstr "Moduļa teksts"
-
-#: sphinx/ext/viewcode.py:137
-#, python-format
-msgid "<h1>Source code for %s</h1>"
-msgstr "<h1>%s izejas teksts</h1>"
-
-#: sphinx/ext/viewcode.py:164
-msgid "Overview: module code"
-msgstr "Apskats: moduļa teksts"
-
-#: sphinx/ext/viewcode.py:165
-msgid "<h1>All modules for which code is available</h1>"
-msgstr "<h1>Visi moduļi, kuriem ir izejas teksti</h1>"
-
-#: sphinx/locale/__init__.py:155
-msgid "Attention"
-msgstr "Uzmanību"
-
-#: sphinx/locale/__init__.py:156
-msgid "Caution"
-msgstr "Uzmanies"
-
-#: sphinx/locale/__init__.py:157
-msgid "Danger"
-msgstr "Bīstami"
-
-#: sphinx/locale/__init__.py:158
-msgid "Error"
-msgstr "Kļūda"
-
-#: sphinx/locale/__init__.py:159
-msgid "Hint"
-msgstr "Mājiens"
-
-#: sphinx/locale/__init__.py:160
-msgid "Important"
-msgstr "Svarīgi"
-
-#: sphinx/locale/__init__.py:161
-msgid "Note"
-msgstr "Piezīme"
-
-#: sphinx/locale/__init__.py:162
-msgid "See also"
-msgstr "Skat.arī"
-
-#: sphinx/locale/__init__.py:163
-msgid "Tip"
-msgstr "Padoms"
-
-#: sphinx/locale/__init__.py:164
-msgid "Warning"
-msgstr "Brīdinājums"
-
-#: sphinx/locale/__init__.py:168
-#, python-format
-msgid "New in version %s"
-msgstr "Jauns versijā %s"
-
-#: sphinx/locale/__init__.py:169
-#, python-format
-msgid "Changed in version %s"
-msgstr "Mainīts versijā %s"
-
-#: sphinx/locale/__init__.py:170
-#, python-format
-msgid "Deprecated since version %s"
-msgstr "Neieteicams no versijas %s"
-
-#: sphinx/locale/__init__.py:176
-msgid "keyword"
-msgstr "atslēgas vārds"
-
-#: sphinx/locale/__init__.py:177
-msgid "operator"
-msgstr "operators"
-
-#: sphinx/locale/__init__.py:178
-msgid "object"
-msgstr "objekts"
-
-#: sphinx/locale/__init__.py:180
-msgid "statement"
-msgstr "priekšraksts"
-
-#: sphinx/locale/__init__.py:181
-msgid "built-in function"
-msgstr "iebūvēta funkcija"
-
-#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
-#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
-msgid "Table Of Contents"
-msgstr "Saturs"
-
-#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
-#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
-#: sphinx/themes/basic/searchresults.html:10
-msgid "Search"
-msgstr "Meklēt"
-
-#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
-msgid "Go"
-msgstr "Izpildīt"
-
-#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
-msgid "Enter search terms or a module, class or function name."
-msgstr "Ievadiet meklējamus terminus vai moduļa, klases vai funkcijas vārdu."
-
-#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
-msgid "Show Source"
-msgstr "Rādīt izejas tekstu"
-
-#: sphinx/themes/basic/defindex.html:11
-msgid "Overview"
-msgstr "Apskats"
-
-#: 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 "Indeksi un tabulas:"
-
-#: sphinx/themes/basic/defindex.html:23
-msgid "Complete Table of Contents"
-msgstr "Pilns saturs"
-
-#: sphinx/themes/basic/defindex.html:24
-msgid "lists all sections and subsections"
-msgstr "rāda visas sekcijas un apakšsekcijas"
-
-#: sphinx/themes/basic/defindex.html:26
-msgid "search this documentation"
-msgstr "meklēt šajā dokumentācijā"
-
-#: sphinx/themes/basic/defindex.html:28
-msgid "Global Module Index"
-msgstr "Vispārējs moduļu indekss"
-
-#: sphinx/themes/basic/defindex.html:29
-msgid "quick access to all modules"
-msgstr "ātra piekļuve visiem moduliem"
-
-#: sphinx/themes/basic/defindex.html:31
-msgid "all functions, classes, terms"
-msgstr "visas funkcijas, klases un termini"
-
-#: sphinx/themes/basic/genindex-single.html:35
-#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "Indekss &ndash; %(key)s"
-
-#: sphinx/themes/basic/genindex-single.html:63
-#: sphinx/themes/basic/genindex-split.html:24
-#: sphinx/themes/basic/genindex-split.html:38
-#: sphinx/themes/basic/genindex.html:74
-msgid "Full index on one page"
-msgstr "Pilns indekss vienā lappusē"
-
-#: sphinx/themes/basic/genindex-split.html:16
-msgid "Index pages by letter"
-msgstr "Lappušu indekss pēc burtiem"
-
-#: sphinx/themes/basic/genindex-split.html:25
-msgid "can be huge"
-msgstr "var būt milzīgs"
-
-#: sphinx/themes/basic/layout.html:29
-msgid "Navigation"
-msgstr "Navigācija"
-
-#: sphinx/themes/basic/layout.html:122
-#, python-format
-msgid "Search within %(docstitle)s"
-msgstr "Meklēt iekš %(docstitle)s"
-
-#: sphinx/themes/basic/layout.html:131
-msgid "About these documents"
-msgstr "Par šiem dokumentiem"
-
-#: sphinx/themes/basic/layout.html:140
-msgid "Copyright"
-msgstr "Copyright"
-
-#: sphinx/themes/basic/layout.html:189
-#, python-format
-msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
-msgstr "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
-
-#: sphinx/themes/basic/layout.html:191
-#, python-format
-msgid "&copy; Copyright %(copyright)s."
-msgstr "&copy; Copyright %(copyright)s."
-
-#: sphinx/themes/basic/layout.html:195
-#, python-format
-msgid "Last updated on %(last_updated)s."
-msgstr "Pēdējas izmaiņas %(last_updated)s."
-
-#: sphinx/themes/basic/layout.html:198
-#, python-format
-msgid ""
-"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
-"%(sphinx_version)s."
-msgstr "Sagatavots izmantojot <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s."
-
-#: sphinx/themes/basic/opensearch.xml:4
-#, python-format
-msgid "Search %(docstitle)s"
-msgstr "%(docstitle)s meklēšana"
-
-#: sphinx/themes/basic/relations.html:11
-msgid "Previous topic"
-msgstr "iepriekšēja tēma"
-
-#: sphinx/themes/basic/relations.html:13
-msgid "previous chapter"
-msgstr "iepriekšēja sadaļa"
-
-#: sphinx/themes/basic/relations.html:16
-msgid "Next topic"
-msgstr "nākoša tēma"
-
-#: sphinx/themes/basic/relations.html:18
-msgid "next chapter"
-msgstr "nākoša sadaļa"
-
-#: sphinx/themes/basic/search.html:27
-msgid ""
-"Please activate JavaScript to enable the search\n"
-" functionality."
-msgstr "Lai iespējotu meklēšanu, lūdzu aktivizēt JavaScript."
-
-#: sphinx/themes/basic/search.html:32
-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 "Šeit Jūs varat meklēt šajos dokumentos. Norādiet meklējamus vārdus\n ievada lauka un uzklikšķiniet pogu \"meklēt\". Lūdzu ievērojiet,\n ka meklēšanas programma atradīs tikai tos dokumentus, kuros ir\n visi ievadītie vārdi. Dokumenti, kuros ir tikai daļa no ievadītiem\n vārdiem, netiks atlasīti."
-
-#: sphinx/themes/basic/search.html:39
-#: sphinx/themes/basic/searchresults.html:17
-msgid "search"
-msgstr "meklēt"
-
-#: sphinx/themes/basic/search.html:43
-#: sphinx/themes/basic/searchresults.html:21
-#: sphinx/themes/basic/static/searchtools.js_t:281
-msgid "Search Results"
-msgstr "Atlases rezultāti"
-
-#: sphinx/themes/basic/search.html:45
-#: sphinx/themes/basic/searchresults.html:23
-#: sphinx/themes/basic/static/searchtools.js_t:283
-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 "Ātra meklēšana"
-
-#: sphinx/themes/basic/sourcelink.html:11
-msgid "This Page"
-msgstr "Šī lappuse"
-
-#: sphinx/themes/basic/changes/frameset.html:5
-#: sphinx/themes/basic/changes/versionchanges.html:12
-#, python-format
-msgid "Changes in Version %(version)s &mdash; %(docstitle)s"
-msgstr "Izmaiņas versijā %(version)s &mdash; %(docstitle)s"
-
-#: sphinx/themes/basic/changes/rstsource.html:5
-#, python-format
-msgid "%(filename)s &mdash; %(docstitle)s"
-msgstr "%(filename)s &mdash; %(docstitle)s"
-
-#: sphinx/themes/basic/changes/versionchanges.html:17
-#, python-format
-msgid "Automatically generated list of changes in version %(version)s"
-msgstr "Automātiski sagatavots izmaiņu saraksts versijai %(version)s"
-
-#: sphinx/themes/basic/changes/versionchanges.html:18
-msgid "Library changes"
-msgstr "Bibliotēkas izmaiņas"
-
-#: sphinx/themes/basic/changes/versionchanges.html:23
-msgid "C API changes"
-msgstr "Izmaiņas iekš C API"
-
-#: sphinx/themes/basic/changes/versionchanges.html:25
-msgid "Other changes"
-msgstr "Citas izmaiņas"
-
-#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:510
-#: sphinx/writers/html.py:516
-msgid "Permalink to this headline"
-msgstr "Pastāvīga norāde šo virsrakstu"
-
-#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:97
-msgid "Permalink to this definition"
-msgstr "Pastāvīga norāde uz šo definīciju"
-
-#: sphinx/themes/basic/static/doctools.js:177
-msgid "Hide Search Matches"
-msgstr "Paslēpt atlases vārdus"
-
-#: sphinx/themes/basic/static/searchtools.js_t:119
-msgid "Searching"
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:124
-msgid "Preparing search..."
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:285
-#, python-format
-msgid "Search finished, found %s page(s) matching the search query."
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:337
-msgid ", in "
-msgstr ""
-
-#: sphinx/themes/default/static/sidebar.js_t:83
-msgid "Expand sidebar"
-msgstr "Izplest sānjoslu"
-
-#: sphinx/themes/default/static/sidebar.js_t:96
-#: sphinx/themes/default/static/sidebar.js_t:124
-msgid "Collapse sidebar"
-msgstr "Savērst sānjoslu"
-
-#: sphinx/themes/haiku/layout.html:26
-msgid "Contents"
-msgstr "Saturs"
-
-#: sphinx/writers/latex.py:189
-msgid "Release"
-msgstr "Izlaidums"
-
-#: sphinx/writers/latex.py:620 sphinx/writers/manpage.py:181
-#: sphinx/writers/texinfo.py:612
-msgid "Footnotes"
-msgstr "Vēres"
-
-#: sphinx/writers/latex.py:704
-msgid "continued from previous page"
-msgstr "turpinājums no iepriekšējās lappuses"
-
-#: sphinx/writers/latex.py:710
-msgid "Continued on next page"
-msgstr "Turpnājums nākošā lappusē"
-
-#: sphinx/writers/manpage.py:226 sphinx/writers/text.py:541
-#, python-format
-msgid "[image: %s]"
-msgstr "[attēls: %s]"
-
-#: sphinx/writers/manpage.py:227 sphinx/writers/text.py:542
-msgid "[image]"
-msgstr "[attēls]"
+# Latvian translations for Sphinx.
+# Copyright (C) 2013 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: 2014-08-11 21:54+0900\n"
+"PO-Revision-Date: 2013-11-20 09:59+0000\n"
+"Last-Translator: Georg Brandl <g.brandl@gmx.net>\n"
+"Language-Team: Latvian "
+"(http://www.transifex.com/projects/p/sphinx-1/language/lv/)\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 :"
+" 2)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: sphinx/config.py:81
+#, python-format
+msgid "%s %s documentation"
+msgstr ""
+
+#: sphinx/environment.py:1550
+#, python-format
+msgid "see %s"
+msgstr ""
+
+#: sphinx/environment.py:1553
+#, python-format
+msgid "see also %s"
+msgstr ""
+
+#: sphinx/environment.py:1610
+msgid "Symbols"
+msgstr ""
+
+#: sphinx/roles.py:175
+#, python-format
+msgid "Python Enhancement Proposals; PEP %s"
+msgstr ""
+
+#: sphinx/transforms.py:56 sphinx/writers/latex.py:205
+#: sphinx/writers/manpage.py:68 sphinx/writers/texinfo.py:217
+#, python-format
+msgid "%B %d, %Y"
+msgstr "%d.%m.%Y"
+
+#: sphinx/builders/changes.py:73
+msgid "Builtins"
+msgstr "Iebūvētie"
+
+#: sphinx/builders/changes.py:75
+msgid "Module level"
+msgstr "Moduļu līmenis"
+
+#: sphinx/builders/html.py:291
+#, python-format
+msgid "%b %d, %Y"
+msgstr "%d.%m.%Y"
+
+#: sphinx/builders/html.py:310 sphinx/themes/basic/defindex.html:30
+msgid "General Index"
+msgstr "Vispārējs indekss"
+
+#: sphinx/builders/html.py:310
+msgid "index"
+msgstr "indekss"
+
+#: sphinx/builders/html.py:370
+msgid "next"
+msgstr "nākošais"
+
+#: sphinx/builders/html.py:379
+msgid "previous"
+msgstr "iepriekšējs"
+
+#: sphinx/builders/latex.py:142 sphinx/builders/texinfo.py:197
+msgid " (in "
+msgstr " (iekš "
+
+#: sphinx/directives/other.py:138
+msgid "Section author: "
+msgstr "Sekcijas autors: "
+
+#: sphinx/directives/other.py:140
+msgid "Module author: "
+msgstr "Moduļa autors: "
+
+#: sphinx/directives/other.py:142
+msgid "Code author: "
+msgstr "Koda autors: "
+
+#: sphinx/directives/other.py:144
+msgid "Author: "
+msgstr "Autors: "
+
+#: sphinx/domains/__init__.py:244
+#, python-format
+msgid "%s %s"
+msgstr "%s %s"
+
+#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:984 sphinx/domains/python.py:95
+msgid "Parameters"
+msgstr "Parametri"
+
+#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:990
+#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
+msgid "Returns"
+msgstr "Atgriež"
+
+#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
+#: sphinx/domains/python.py:109
+msgid "Return type"
+msgstr "Atgriežamais tips"
+
+#: sphinx/domains/c.py:146
+#, python-format
+msgid "%s (C function)"
+msgstr "%s (C funkcija)"
+
+#: sphinx/domains/c.py:148
+#, python-format
+msgid "%s (C member)"
+msgstr "%s (C loceklis)"
+
+#: sphinx/domains/c.py:150
+#, python-format
+msgid "%s (C macro)"
+msgstr "%s (C makross)"
+
+#: sphinx/domains/c.py:152
+#, python-format
+msgid "%s (C type)"
+msgstr "%s (C tips)"
+
+#: sphinx/domains/c.py:154
+#, python-format
+msgid "%s (C variable)"
+msgstr "%s (C mainīgais)"
+
+#: sphinx/domains/c.py:211 sphinx/domains/cpp.py:1252
+#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
+msgid "function"
+msgstr "funkcija"
+
+#: sphinx/domains/c.py:212 sphinx/domains/cpp.py:1253
+msgid "member"
+msgstr "loceklis"
+
+#: sphinx/domains/c.py:213
+msgid "macro"
+msgstr "makross"
+
+#: sphinx/domains/c.py:214 sphinx/domains/cpp.py:1254
+msgid "type"
+msgstr "tips"
+
+#: sphinx/domains/c.py:215
+msgid "variable"
+msgstr "mainīgais"
+
+#: sphinx/domains/cpp.py:987 sphinx/domains/javascript.py:125
+msgid "Throws"
+msgstr "Izmet"
+
+#: sphinx/domains/cpp.py:1083
+#, python-format
+msgid "%s (C++ class)"
+msgstr "%s (C++ klase)"
+
+#: sphinx/domains/cpp.py:1106
+#, python-format
+msgid "%s (C++ type)"
+msgstr "%s (C++ tips)"
+
+#: sphinx/domains/cpp.py:1126
+#, python-format
+msgid "%s (C++ member)"
+msgstr "%s (C++ loceklis)"
+
+#: sphinx/domains/cpp.py:1182
+#, python-format
+msgid "%s (C++ function)"
+msgstr "%s (C++ funkcija)"
+
+#: sphinx/domains/cpp.py:1251 sphinx/domains/javascript.py:165
+#: sphinx/domains/python.py:562
+msgid "class"
+msgstr "klase"
+
+#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
+#, python-format
+msgid "%s() (built-in function)"
+msgstr "%s() (iebūvēta funkcija)"
+
+#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
+#, python-format
+msgid "%s() (%s method)"
+msgstr "%s() (%s metods)"
+
+#: sphinx/domains/javascript.py:109
+#, python-format
+msgid "%s() (class)"
+msgstr ""
+
+#: sphinx/domains/javascript.py:111
+#, python-format
+msgid "%s (global variable or constant)"
+msgstr "%s (globālais mainīgais vai konstanta)"
+
+#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
+#, python-format
+msgid "%s (%s attribute)"
+msgstr "%s (%s atributs)"
+
+#: sphinx/domains/javascript.py:122
+msgid "Arguments"
+msgstr "Argumenti"
+
+#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
+msgid "data"
+msgstr "dati"
+
+#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
+msgid "attribute"
+msgstr "atributs"
+
+#: sphinx/domains/python.py:100
+msgid "Variables"
+msgstr "Mainīgie"
+
+#: sphinx/domains/python.py:104
+msgid "Raises"
+msgstr "Ceļ"
+
+#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
+#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
+#, python-format
+msgid "%s() (in module %s)"
+msgstr "%s() (moduļī %s)"
+
+#: sphinx/domains/python.py:257
+#, python-format
+msgid "%s (built-in variable)"
+msgstr "%s (iebūvētais mainīgais)"
+
+#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
+#, python-format
+msgid "%s (in module %s)"
+msgstr "%s (moduļī %s)"
+
+#: sphinx/domains/python.py:274
+#, python-format
+msgid "%s (built-in class)"
+msgstr "%s (iebūvēta klase)"
+
+#: sphinx/domains/python.py:275
+#, python-format
+msgid "%s (class in %s)"
+msgstr "%s (klase iekš %s)"
+
+#: sphinx/domains/python.py:315
+#, python-format
+msgid "%s() (%s.%s method)"
+msgstr "%s() (%s.%s metods)"
+
+#: sphinx/domains/python.py:327
+#, python-format
+msgid "%s() (%s.%s static method)"
+msgstr "%s() (%s.%s statiskais metods)"
+
+#: sphinx/domains/python.py:330
+#, python-format
+msgid "%s() (%s static method)"
+msgstr "%s() (%s statiskais metods)"
+
+#: sphinx/domains/python.py:340
+#, python-format
+msgid "%s() (%s.%s class method)"
+msgstr "%s() (%s.%s klases metods)"
+
+#: sphinx/domains/python.py:343
+#, python-format
+msgid "%s() (%s class method)"
+msgstr "%s() (%s klases metods)"
+
+#: sphinx/domains/python.py:353
+#, python-format
+msgid "%s (%s.%s attribute)"
+msgstr "%s (%s.%s atributs)"
+
+#: sphinx/domains/python.py:434
+#, python-format
+msgid "%s (module)"
+msgstr "%s (modulis)"
+
+#: sphinx/domains/python.py:491
+msgid "Python Module Index"
+msgstr ""
+
+#: sphinx/domains/python.py:492
+msgid "modules"
+msgstr "moduļi"
+
+#: sphinx/domains/python.py:538
+msgid "Deprecated"
+msgstr "Nav ieteicams"
+
+#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
+msgid "exception"
+msgstr "izņēmums"
+
+#: sphinx/domains/python.py:564
+msgid "method"
+msgstr "metods"
+
+#: sphinx/domains/python.py:565
+msgid "class method"
+msgstr "klases metods"
+
+#: sphinx/domains/python.py:566
+msgid "static method"
+msgstr "statiskais metods"
+
+#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
+msgid "module"
+msgstr "modulis"
+
+#: sphinx/domains/python.py:696
+msgid " (deprecated)"
+msgstr ""
+
+#: sphinx/domains/rst.py:53
+#, python-format
+msgid "%s (directive)"
+msgstr "%s (direktīva)"
+
+#: sphinx/domains/rst.py:55
+#, python-format
+msgid "%s (role)"
+msgstr "%s (role)"
+
+#: sphinx/domains/rst.py:104
+msgid "directive"
+msgstr "direktīva"
+
+#: sphinx/domains/rst.py:105
+msgid "role"
+msgstr "role"
+
+#: sphinx/domains/std.py:69 sphinx/domains/std.py:85
+#, python-format
+msgid "environment variable; %s"
+msgstr "apkārtnes mainīgais; %s"
+
+#: sphinx/domains/std.py:180
+#, python-format
+msgid "%scommand line option; %s"
+msgstr "%skomandrindas opcija; %s"
+
+#: sphinx/domains/std.py:457
+msgid "glossary term"
+msgstr "glosārija termins"
+
+#: sphinx/domains/std.py:458
+msgid "grammar token"
+msgstr "gramatiskais marķieris"
+
+#: sphinx/domains/std.py:459
+msgid "reference label"
+msgstr "atsauces virsraksts"
+
+#: sphinx/domains/std.py:461
+msgid "environment variable"
+msgstr "apkārtnes mainīgais"
+
+#: sphinx/domains/std.py:462
+msgid "program option"
+msgstr "programmas opcija"
+
+#: sphinx/domains/std.py:492 sphinx/themes/basic/genindex-single.html:32
+#: sphinx/themes/basic/genindex-single.html:57
+#: sphinx/themes/basic/genindex-split.html:11
+#: sphinx/themes/basic/genindex-split.html:14
+#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
+#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
+#: sphinx/writers/latex.py:194 sphinx/writers/texinfo.py:475
+msgid "Index"
+msgstr "Indekss"
+
+#: sphinx/domains/std.py:493
+msgid "Module Index"
+msgstr "Moduļu indekss"
+
+#: sphinx/domains/std.py:494 sphinx/themes/basic/defindex.html:25
+msgid "Search Page"
+msgstr "Atlases lapa"
+
+#: sphinx/ext/autodoc.py:1065
+#, python-format
+msgid " Bases: %s"
+msgstr " Bāzes: %s"
+
+#: sphinx/ext/autodoc.py:1113
+#, python-format
+msgid "alias of :class:`%s`"
+msgstr "aizstājvārds klasei :class:`%s`"
+
+#: sphinx/ext/graphviz.py:297 sphinx/ext/graphviz.py:305
+#, python-format
+msgid "[graph: %s]"
+msgstr ""
+
+#: sphinx/ext/graphviz.py:299 sphinx/ext/graphviz.py:307
+msgid "[graph]"
+msgstr ""
+
+#: sphinx/ext/intersphinx.py:244
+#, python-format
+msgid "(in %s v%s)"
+msgstr ""
+
+#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
+msgid "[source]"
+msgstr "[kods]"
+
+#: sphinx/ext/todo.py:42
+msgid "Todo"
+msgstr "Jāizdara"
+
+#: sphinx/ext/todo.py:112
+#, python-format
+msgid "(The <<original entry>> is located in %s, line %d.)"
+msgstr "(<<original entry>> atrodas iekš %s, rinda %d.)"
+
+#: sphinx/ext/todo.py:121
+msgid "original entry"
+msgstr "sākotnējs ieraksts"
+
+#: sphinx/ext/viewcode.py:117
+msgid "[docs]"
+msgstr "[dokumenti]"
+
+#: sphinx/ext/viewcode.py:131
+msgid "Module code"
+msgstr "Moduļa teksts"
+
+#: sphinx/ext/viewcode.py:137
+#, python-format
+msgid "<h1>Source code for %s</h1>"
+msgstr "<h1>%s izejas teksts</h1>"
+
+#: sphinx/ext/viewcode.py:164
+msgid "Overview: module code"
+msgstr "Apskats: moduļa teksts"
+
+#: sphinx/ext/viewcode.py:165
+msgid "<h1>All modules for which code is available</h1>"
+msgstr "<h1>Visi moduļi, kuriem ir izejas teksti</h1>"
+
+#: sphinx/locale/__init__.py:155
+msgid "Attention"
+msgstr "Uzmanību"
+
+#: sphinx/locale/__init__.py:156
+msgid "Caution"
+msgstr "Uzmanies"
+
+#: sphinx/locale/__init__.py:157
+msgid "Danger"
+msgstr "Bīstami"
+
+#: sphinx/locale/__init__.py:158
+msgid "Error"
+msgstr "Kļūda"
+
+#: sphinx/locale/__init__.py:159
+msgid "Hint"
+msgstr "Mājiens"
+
+#: sphinx/locale/__init__.py:160
+msgid "Important"
+msgstr "Svarīgi"
+
+#: sphinx/locale/__init__.py:161
+msgid "Note"
+msgstr "Piezīme"
+
+#: sphinx/locale/__init__.py:162
+msgid "See also"
+msgstr "Skat.arī"
+
+#: sphinx/locale/__init__.py:163
+msgid "Tip"
+msgstr "Padoms"
+
+#: sphinx/locale/__init__.py:164
+msgid "Warning"
+msgstr "Brīdinājums"
+
+#: sphinx/locale/__init__.py:168
+#, python-format
+msgid "New in version %s"
+msgstr "Jauns versijā %s"
+
+#: sphinx/locale/__init__.py:169
+#, python-format
+msgid "Changed in version %s"
+msgstr "Mainīts versijā %s"
+
+#: sphinx/locale/__init__.py:170
+#, python-format
+msgid "Deprecated since version %s"
+msgstr "Neieteicams no versijas %s"
+
+#: sphinx/locale/__init__.py:176
+msgid "keyword"
+msgstr "atslēgas vārds"
+
+#: sphinx/locale/__init__.py:177
+msgid "operator"
+msgstr "operators"
+
+#: sphinx/locale/__init__.py:178
+msgid "object"
+msgstr "objekts"
+
+#: sphinx/locale/__init__.py:180
+msgid "statement"
+msgstr "priekšraksts"
+
+#: sphinx/locale/__init__.py:181
+msgid "built-in function"
+msgstr "iebūvēta funkcija"
+
+#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
+#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
+msgid "Table Of Contents"
+msgstr "Saturs"
+
+#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
+#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
+#: sphinx/themes/basic/searchresults.html:10
+msgid "Search"
+msgstr "Meklēt"
+
+#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
+msgid "Go"
+msgstr "Izpildīt"
+
+#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
+msgid "Enter search terms or a module, class or function name."
+msgstr "Ievadiet meklējamus terminus vai moduļa, klases vai funkcijas vārdu."
+
+#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
+msgid "Show Source"
+msgstr "Rādīt izejas tekstu"
+
+#: sphinx/themes/basic/defindex.html:11
+msgid "Overview"
+msgstr "Apskats"
+
+#: 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 "Indeksi un tabulas:"
+
+#: sphinx/themes/basic/defindex.html:23
+msgid "Complete Table of Contents"
+msgstr "Pilns saturs"
+
+#: sphinx/themes/basic/defindex.html:24
+msgid "lists all sections and subsections"
+msgstr "rāda visas sekcijas un apakšsekcijas"
+
+#: sphinx/themes/basic/defindex.html:26
+msgid "search this documentation"
+msgstr "meklēt šajā dokumentācijā"
+
+#: sphinx/themes/basic/defindex.html:28
+msgid "Global Module Index"
+msgstr "Vispārējs moduļu indekss"
+
+#: sphinx/themes/basic/defindex.html:29
+msgid "quick access to all modules"
+msgstr "ātra piekļuve visiem moduliem"
+
+#: sphinx/themes/basic/defindex.html:31
+msgid "all functions, classes, terms"
+msgstr "visas funkcijas, klases un termini"
+
+#: sphinx/themes/basic/genindex-single.html:35
+#, python-format
+msgid "Index &ndash; %(key)s"
+msgstr "Indekss &ndash; %(key)s"
+
+#: sphinx/themes/basic/genindex-single.html:63
+#: sphinx/themes/basic/genindex-split.html:24
+#: sphinx/themes/basic/genindex-split.html:38
+#: sphinx/themes/basic/genindex.html:74
+msgid "Full index on one page"
+msgstr "Pilns indekss vienā lappusē"
+
+#: sphinx/themes/basic/genindex-split.html:16
+msgid "Index pages by letter"
+msgstr "Lappušu indekss pēc burtiem"
+
+#: sphinx/themes/basic/genindex-split.html:25
+msgid "can be huge"
+msgstr "var būt milzīgs"
+
+#: sphinx/themes/basic/layout.html:29
+msgid "Navigation"
+msgstr "Navigācija"
+
+#: sphinx/themes/basic/layout.html:122
+#, python-format
+msgid "Search within %(docstitle)s"
+msgstr "Meklēt iekš %(docstitle)s"
+
+#: sphinx/themes/basic/layout.html:131
+msgid "About these documents"
+msgstr "Par šiem dokumentiem"
+
+#: sphinx/themes/basic/layout.html:140
+msgid "Copyright"
+msgstr "Copyright"
+
+#: sphinx/themes/basic/layout.html:189
+#, python-format
+msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
+msgstr "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:191
+#, python-format
+msgid "&copy; Copyright %(copyright)s."
+msgstr "&copy; Copyright %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:195
+#, python-format
+msgid "Last updated on %(last_updated)s."
+msgstr "Pēdējas izmaiņas %(last_updated)s."
+
+#: sphinx/themes/basic/layout.html:198
+#, python-format
+msgid ""
+"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+msgstr ""
+"Sagatavots izmantojot <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+
+#: sphinx/themes/basic/opensearch.xml:4
+#, python-format
+msgid "Search %(docstitle)s"
+msgstr "%(docstitle)s meklēšana"
+
+#: sphinx/themes/basic/relations.html:11
+msgid "Previous topic"
+msgstr "iepriekšēja tēma"
+
+#: sphinx/themes/basic/relations.html:13
+msgid "previous chapter"
+msgstr "iepriekšēja sadaļa"
+
+#: sphinx/themes/basic/relations.html:16
+msgid "Next topic"
+msgstr "nākoša tēma"
+
+#: sphinx/themes/basic/relations.html:18
+msgid "next chapter"
+msgstr "nākoša sadaļa"
+
+#: sphinx/themes/basic/search.html:27
+msgid ""
+"Please activate JavaScript to enable the search\n"
+" functionality."
+msgstr "Lai iespējotu meklēšanu, lūdzu aktivizēt JavaScript."
+
+#: sphinx/themes/basic/search.html:32
+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 ""
+"Šeit Jūs varat meklēt šajos dokumentos. Norādiet meklējamus vārdus\n"
+" ievada lauka un uzklikšķiniet pogu \"meklēt\". Lūdzu ievērojiet,\n"
+" ka meklēšanas programma atradīs tikai tos dokumentus, kuros ir\n"
+" visi ievadītie vārdi. Dokumenti, kuros ir tikai daļa no ievadītiem\n"
+" vārdiem, netiks atlasīti."
+
+#: sphinx/themes/basic/search.html:39 sphinx/themes/basic/searchresults.html:17
+msgid "search"
+msgstr "meklēt"
+
+#: sphinx/themes/basic/search.html:43 sphinx/themes/basic/searchresults.html:21
+#: sphinx/themes/basic/static/searchtools.js_t:281
+msgid "Search Results"
+msgstr "Atlases rezultāti"
+
+#: sphinx/themes/basic/search.html:45 sphinx/themes/basic/searchresults.html:23
+#: sphinx/themes/basic/static/searchtools.js_t:283
+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 "Ātra meklēšana"
+
+#: sphinx/themes/basic/sourcelink.html:11
+msgid "This Page"
+msgstr "Šī lappuse"
+
+#: sphinx/themes/basic/changes/frameset.html:5
+#: sphinx/themes/basic/changes/versionchanges.html:12
+#, python-format
+msgid "Changes in Version %(version)s &mdash; %(docstitle)s"
+msgstr "Izmaiņas versijā %(version)s &mdash; %(docstitle)s"
+
+#: sphinx/themes/basic/changes/rstsource.html:5
+#, python-format
+msgid "%(filename)s &mdash; %(docstitle)s"
+msgstr "%(filename)s &mdash; %(docstitle)s"
+
+#: sphinx/themes/basic/changes/versionchanges.html:17
+#, python-format
+msgid "Automatically generated list of changes in version %(version)s"
+msgstr "Automātiski sagatavots izmaiņu saraksts versijai %(version)s"
+
+#: sphinx/themes/basic/changes/versionchanges.html:18
+msgid "Library changes"
+msgstr "Bibliotēkas izmaiņas"
+
+#: sphinx/themes/basic/changes/versionchanges.html:23
+msgid "C API changes"
+msgstr "Izmaiņas iekš C API"
+
+#: sphinx/themes/basic/changes/versionchanges.html:25
+msgid "Other changes"
+msgstr "Citas izmaiņas"
+
+#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:542
+#: sphinx/writers/html.py:548
+msgid "Permalink to this headline"
+msgstr "Pastāvīga norāde šo virsrakstu"
+
+#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:108
+msgid "Permalink to this definition"
+msgstr "Pastāvīga norāde uz šo definīciju"
+
+#: sphinx/themes/basic/static/doctools.js:180
+msgid "Hide Search Matches"
+msgstr "Paslēpt atlases vārdus"
+
+#: sphinx/themes/basic/static/searchtools.js_t:119
+msgid "Searching"
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:124
+msgid "Preparing search..."
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:285
+#, python-format
+msgid "Search finished, found %s page(s) matching the search query."
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:337
+msgid ", in "
+msgstr ""
+
+#: sphinx/themes/default/static/sidebar.js_t:83
+msgid "Expand sidebar"
+msgstr "Izplest sānjoslu"
+
+#: sphinx/themes/default/static/sidebar.js_t:96
+#: sphinx/themes/default/static/sidebar.js_t:124
+msgid "Collapse sidebar"
+msgstr "Savērst sānjoslu"
+
+#: sphinx/themes/haiku/layout.html:24
+msgid "Contents"
+msgstr "Saturs"
+
+#: sphinx/writers/latex.py:192
+msgid "Release"
+msgstr "Izlaidums"
+
+#: sphinx/writers/latex.py:624 sphinx/writers/manpage.py:178
+#: sphinx/writers/texinfo.py:612
+msgid "Footnotes"
+msgstr "Vēres"
+
+#: sphinx/writers/latex.py:709
+msgid "continued from previous page"
+msgstr "turpinājums no iepriekšējās lappuses"
+
+#: sphinx/writers/latex.py:715
+msgid "Continued on next page"
+msgstr "Turpnājums nākošā lappusē"
+
+#: sphinx/writers/manpage.py:224 sphinx/writers/text.py:538
+#, python-format
+msgid "[image: %s]"
+msgstr "[attēls: %s]"
+
+#: sphinx/writers/manpage.py:225 sphinx/writers/text.py:539
+msgid "[image]"
+msgstr "[attēls]"
+
+#~ msgid "Return value: Always NULL."
+#~ msgstr ""
+
+#~ msgid "Return value: New reference."
+#~ msgstr ""
+
+#~ msgid "Return value: Borrowed reference."
+#~ msgstr ""
+
diff --git a/sphinx/locale/mk/LC_MESSAGES/sphinx.mo b/sphinx/locale/mk/LC_MESSAGES/sphinx.mo
index f085a2ac..eac3eb10 100644
--- a/sphinx/locale/mk/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/mk/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/mk/LC_MESSAGES/sphinx.po b/sphinx/locale/mk/LC_MESSAGES/sphinx.po
index 9c3b54ed..bab84ecb 100644
--- a/sphinx/locale/mk/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/mk/LC_MESSAGES/sphinx.po
@@ -1,836 +1,830 @@
-# Translations template for Sphinx.
-# Copyright (C) 2013 ORGANIZATION
-# This file is distributed under the same license as the Sphinx project.
-#
-# Translators:
-# vvangelovski <vvangelovski@gmail.com>, 2013
-msgid ""
-msgstr ""
-"Project-Id-Version: Sphinx\n"
-"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-04-02 10:33+0200\n"
-"PO-Revision-Date: 2013-04-03 10:57+0000\n"
-"Last-Translator: vvangelovski <vvangelovski@gmail.com>\n"
-"Language-Team: Macedonian (http://www.transifex.com/projects/p/sphinx-1/language/mk/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
-"Language: mk\n"
-"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"
-
-#: sphinx/config.py:81
-#, python-format
-msgid "%s %s documentation"
-msgstr "%s %s документација"
-
-#: sphinx/environment.py:1510
-#, python-format
-msgid "see %s"
-msgstr "погледни %s"
-
-#: sphinx/environment.py:1513
-#, python-format
-msgid "see also %s"
-msgstr "погледни %s"
-
-#: sphinx/environment.py:1570
-msgid "Symbols"
-msgstr "Симболи"
-
-#: sphinx/roles.py:175
-#, python-format
-msgid "Python Enhancement Proposals; PEP %s"
-msgstr "Предлог за подобрување на Python; PEP %s"
-
-#: sphinx/transforms.py:52 sphinx/writers/latex.py:202
-#: sphinx/writers/manpage.py:67 sphinx/writers/texinfo.py:217
-#, python-format
-msgid "%B %d, %Y"
-msgstr "%d %B, %Y"
-
-#: sphinx/builders/changes.py:73
-msgid "Builtins"
-msgstr "Вградени"
-
-#: sphinx/builders/changes.py:75
-msgid "Module level"
-msgstr "Ниво на модул"
-
-#: sphinx/builders/html.py:290
-#, python-format
-msgid "%b %d, %Y"
-msgstr "%d %b, %Y"
-
-#: sphinx/builders/html.py:309 sphinx/themes/basic/defindex.html:30
-msgid "General Index"
-msgstr "Главна содржина"
-
-#: sphinx/builders/html.py:309
-msgid "index"
-msgstr "содржина"
-
-#: sphinx/builders/html.py:369
-msgid "next"
-msgstr "следна"
-
-#: sphinx/builders/html.py:378
-msgid "previous"
-msgstr "претходна"
-
-#: sphinx/builders/latex.py:141 sphinx/builders/texinfo.py:196
-msgid " (in "
-msgstr " (во "
-
-#: sphinx/directives/other.py:138
-msgid "Section author: "
-msgstr "Автор на секцијата:"
-
-#: sphinx/directives/other.py:140
-msgid "Module author: "
-msgstr "Автор на модул:"
-
-#: sphinx/directives/other.py:142
-msgid "Code author: "
-msgstr "Автор на код:"
-
-#: sphinx/directives/other.py:144
-msgid "Author: "
-msgstr "Автор: "
-
-#: sphinx/domains/__init__.py:244
-#, python-format
-msgid "%s %s"
-msgstr "%s %s"
-
-#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:939
-#: sphinx/domains/python.py:95
-msgid "Parameters"
-msgstr "Параметри"
-
-#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:945
-#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
-msgid "Returns"
-msgstr "Враќа"
-
-#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
-#: sphinx/domains/python.py:109
-msgid "Return type"
-msgstr "Повратен тип"
-
-#: sphinx/domains/c.py:141
-#, python-format
-msgid "%s (C function)"
-msgstr "%s (C функција)"
-
-#: sphinx/domains/c.py:143
-#, python-format
-msgid "%s (C member)"
-msgstr "%s (C член)"
-
-#: sphinx/domains/c.py:145
-#, python-format
-msgid "%s (C macro)"
-msgstr "%s (C макро)"
-
-#: sphinx/domains/c.py:147
-#, python-format
-msgid "%s (C type)"
-msgstr "%s (C тип)"
-
-#: sphinx/domains/c.py:149
-#, python-format
-msgid "%s (C variable)"
-msgstr "%s (C променлива)"
-
-#: sphinx/domains/c.py:203 sphinx/domains/cpp.py:1207
-#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
-msgid "function"
-msgstr "функција"
-
-#: sphinx/domains/c.py:204 sphinx/domains/cpp.py:1208
-msgid "member"
-msgstr "член"
-
-#: sphinx/domains/c.py:205
-msgid "macro"
-msgstr "макро"
-
-#: sphinx/domains/c.py:206 sphinx/domains/cpp.py:1209
-msgid "type"
-msgstr "тип"
-
-#: sphinx/domains/c.py:207
-msgid "variable"
-msgstr "променлива"
-
-#: sphinx/domains/cpp.py:942 sphinx/domains/javascript.py:125
-msgid "Throws"
-msgstr "Фрла"
-
-#: sphinx/domains/cpp.py:1038
-#, python-format
-msgid "%s (C++ class)"
-msgstr "%s (C++ класа)"
-
-#: sphinx/domains/cpp.py:1061
-#, python-format
-msgid "%s (C++ type)"
-msgstr "%s (C++ тип)"
-
-#: sphinx/domains/cpp.py:1081
-#, python-format
-msgid "%s (C++ member)"
-msgstr "%s (C++ член)"
-
-#: sphinx/domains/cpp.py:1137
-#, python-format
-msgid "%s (C++ function)"
-msgstr "%s (C++ функција)"
-
-#: sphinx/domains/cpp.py:1206 sphinx/domains/javascript.py:165
-#: sphinx/domains/python.py:562
-msgid "class"
-msgstr "класа"
-
-#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
-#, python-format
-msgid "%s() (built-in function)"
-msgstr "%s() (вградена функција)"
-
-#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
-#, python-format
-msgid "%s() (%s method)"
-msgstr "%s() (%s метод)"
-
-#: sphinx/domains/javascript.py:109
-#, python-format
-msgid "%s() (class)"
-msgstr "%s() (класа)"
-
-#: sphinx/domains/javascript.py:111
-#, python-format
-msgid "%s (global variable or constant)"
-msgstr ""
-
-#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
-#, python-format
-msgid "%s (%s attribute)"
-msgstr ""
-
-#: sphinx/domains/javascript.py:122
-msgid "Arguments"
-msgstr ""
-
-#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
-msgid "data"
-msgstr ""
-
-#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
-msgid "attribute"
-msgstr ""
-
-#: sphinx/domains/python.py:100
-msgid "Variables"
-msgstr ""
-
-#: sphinx/domains/python.py:104
-msgid "Raises"
-msgstr ""
-
-#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
-#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
-#, python-format
-msgid "%s() (in module %s)"
-msgstr ""
-
-#: sphinx/domains/python.py:257
-#, python-format
-msgid "%s (built-in variable)"
-msgstr ""
-
-#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
-#, python-format
-msgid "%s (in module %s)"
-msgstr ""
-
-#: sphinx/domains/python.py:274
-#, python-format
-msgid "%s (built-in class)"
-msgstr ""
-
-#: sphinx/domains/python.py:275
-#, python-format
-msgid "%s (class in %s)"
-msgstr ""
-
-#: sphinx/domains/python.py:315
-#, python-format
-msgid "%s() (%s.%s method)"
-msgstr ""
-
-#: sphinx/domains/python.py:327
-#, python-format
-msgid "%s() (%s.%s static method)"
-msgstr ""
-
-#: sphinx/domains/python.py:330
-#, python-format
-msgid "%s() (%s static method)"
-msgstr ""
-
-#: sphinx/domains/python.py:340
-#, python-format
-msgid "%s() (%s.%s class method)"
-msgstr ""
-
-#: sphinx/domains/python.py:343
-#, python-format
-msgid "%s() (%s class method)"
-msgstr ""
-
-#: sphinx/domains/python.py:353
-#, python-format
-msgid "%s (%s.%s attribute)"
-msgstr ""
-
-#: sphinx/domains/python.py:434
-#, python-format
-msgid "%s (module)"
-msgstr ""
-
-#: sphinx/domains/python.py:491
-msgid "Python Module Index"
-msgstr ""
-
-#: sphinx/domains/python.py:492
-msgid "modules"
-msgstr ""
-
-#: sphinx/domains/python.py:538
-msgid "Deprecated"
-msgstr ""
-
-#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
-msgid "exception"
-msgstr ""
-
-#: sphinx/domains/python.py:564
-msgid "method"
-msgstr ""
-
-#: sphinx/domains/python.py:565
-msgid "class method"
-msgstr ""
-
-#: sphinx/domains/python.py:566
-msgid "static method"
-msgstr ""
-
-#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
-msgid "module"
-msgstr ""
-
-#: sphinx/domains/python.py:696
-msgid " (deprecated)"
-msgstr ""
-
-#: sphinx/domains/rst.py:53
-#, python-format
-msgid "%s (directive)"
-msgstr ""
-
-#: sphinx/domains/rst.py:55
-#, python-format
-msgid "%s (role)"
-msgstr ""
-
-#: sphinx/domains/rst.py:104
-msgid "directive"
-msgstr ""
-
-#: sphinx/domains/rst.py:105
-msgid "role"
-msgstr ""
-
-#: sphinx/domains/std.py:70 sphinx/domains/std.py:86
-#, python-format
-msgid "environment variable; %s"
-msgstr ""
-
-#: sphinx/domains/std.py:162
-#, python-format
-msgid "%scommand line option; %s"
-msgstr ""
-
-#: sphinx/domains/std.py:414
-msgid "glossary term"
-msgstr ""
-
-#: sphinx/domains/std.py:415
-msgid "grammar token"
-msgstr ""
-
-#: sphinx/domains/std.py:416
-msgid "reference label"
-msgstr ""
-
-#: sphinx/domains/std.py:418
-msgid "environment variable"
-msgstr ""
-
-#: sphinx/domains/std.py:419
-msgid "program option"
-msgstr ""
-
-#: sphinx/domains/std.py:449 sphinx/themes/basic/genindex-single.html:32
-#: sphinx/themes/basic/genindex-single.html:57
-#: sphinx/themes/basic/genindex-split.html:11
-#: sphinx/themes/basic/genindex-split.html:14
-#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
-#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
-#: sphinx/writers/latex.py:191 sphinx/writers/texinfo.py:475
-msgid "Index"
-msgstr ""
-
-#: sphinx/domains/std.py:450
-msgid "Module Index"
-msgstr ""
-
-#: sphinx/domains/std.py:451 sphinx/themes/basic/defindex.html:25
-msgid "Search Page"
-msgstr ""
-
-#: sphinx/ext/autodoc.py:1042
-#, python-format
-msgid " Bases: %s"
-msgstr ""
-
-#: sphinx/ext/autodoc.py:1078
-#, python-format
-msgid "alias of :class:`%s`"
-msgstr ""
-
-#: sphinx/ext/graphviz.py:294 sphinx/ext/graphviz.py:302
-#, python-format
-msgid "[graph: %s]"
-msgstr ""
-
-#: sphinx/ext/graphviz.py:296 sphinx/ext/graphviz.py:304
-msgid "[graph]"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:234
-#, python-format
-msgid "(in %s v%s)"
-msgstr ""
-
-#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
-msgid "[source]"
-msgstr ""
-
-#: sphinx/ext/refcounting.py:83
-msgid "Return value: Always NULL."
-msgstr ""
-
-#: sphinx/ext/refcounting.py:85
-msgid "Return value: New reference."
-msgstr ""
-
-#: sphinx/ext/refcounting.py:87
-msgid "Return value: Borrowed reference."
-msgstr ""
-
-#: sphinx/ext/todo.py:42
-msgid "Todo"
-msgstr ""
-
-#: sphinx/ext/todo.py:110
-#, python-format
-msgid "(The <<original entry>> is located in %s, line %d.)"
-msgstr ""
-
-#: sphinx/ext/todo.py:119
-msgid "original entry"
-msgstr ""
-
-#: sphinx/ext/viewcode.py:117
-msgid "[docs]"
-msgstr ""
-
-#: sphinx/ext/viewcode.py:131
-msgid "Module code"
-msgstr ""
-
-#: sphinx/ext/viewcode.py:137
-#, python-format
-msgid "<h1>Source code for %s</h1>"
-msgstr ""
-
-#: sphinx/ext/viewcode.py:164
-msgid "Overview: module code"
-msgstr ""
-
-#: sphinx/ext/viewcode.py:165
-msgid "<h1>All modules for which code is available</h1>"
-msgstr ""
-
-#: sphinx/locale/__init__.py:155
-msgid "Attention"
-msgstr ""
-
-#: sphinx/locale/__init__.py:156
-msgid "Caution"
-msgstr ""
-
-#: sphinx/locale/__init__.py:157
-msgid "Danger"
-msgstr ""
-
-#: sphinx/locale/__init__.py:158
-msgid "Error"
-msgstr ""
-
-#: sphinx/locale/__init__.py:159
-msgid "Hint"
-msgstr ""
-
-#: sphinx/locale/__init__.py:160
-msgid "Important"
-msgstr ""
-
-#: sphinx/locale/__init__.py:161
-msgid "Note"
-msgstr ""
-
-#: sphinx/locale/__init__.py:162
-msgid "See also"
-msgstr ""
-
-#: sphinx/locale/__init__.py:163
-msgid "Tip"
-msgstr ""
-
-#: sphinx/locale/__init__.py:164
-msgid "Warning"
-msgstr ""
-
-#: sphinx/locale/__init__.py:168
-#, python-format
-msgid "New in version %s"
-msgstr ""
-
-#: sphinx/locale/__init__.py:169
-#, python-format
-msgid "Changed in version %s"
-msgstr ""
-
-#: sphinx/locale/__init__.py:170
-#, python-format
-msgid "Deprecated since version %s"
-msgstr ""
-
-#: sphinx/locale/__init__.py:176
-msgid "keyword"
-msgstr ""
-
-#: sphinx/locale/__init__.py:177
-msgid "operator"
-msgstr ""
-
-#: sphinx/locale/__init__.py:178
-msgid "object"
-msgstr ""
-
-#: sphinx/locale/__init__.py:180
-msgid "statement"
-msgstr ""
-
-#: sphinx/locale/__init__.py:181
-msgid "built-in function"
-msgstr ""
-
-#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
-#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
-msgid "Table Of Contents"
-msgstr ""
-
-#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
-#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
-#: sphinx/themes/basic/searchresults.html:10
-msgid "Search"
-msgstr ""
-
-#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
-msgid "Go"
-msgstr ""
-
-#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
-msgid "Enter search terms or a module, class or function name."
-msgstr ""
-
-#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
-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:35
-#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr ""
-
-#: sphinx/themes/basic/genindex-single.html:63
-#: sphinx/themes/basic/genindex-split.html:24
-#: sphinx/themes/basic/genindex-split.html:38
-#: sphinx/themes/basic/genindex.html:74
-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:29
-msgid "Navigation"
-msgstr ""
-
-#: sphinx/themes/basic/layout.html:122
-#, python-format
-msgid "Search within %(docstitle)s"
-msgstr ""
-
-#: sphinx/themes/basic/layout.html:131
-msgid "About these documents"
-msgstr ""
-
-#: sphinx/themes/basic/layout.html:140
-msgid "Copyright"
-msgstr ""
-
-#: sphinx/themes/basic/layout.html:189
-#, python-format
-msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
-msgstr ""
-
-#: sphinx/themes/basic/layout.html:191
-#, python-format
-msgid "&copy; Copyright %(copyright)s."
-msgstr ""
-
-#: sphinx/themes/basic/layout.html:195
-#, python-format
-msgid "Last updated on %(last_updated)s."
-msgstr ""
-
-#: sphinx/themes/basic/layout.html:198
-#, python-format
-msgid ""
-"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
-"%(sphinx_version)s."
-msgstr ""
-
-#: sphinx/themes/basic/opensearch.xml:4
-#, python-format
-msgid "Search %(docstitle)s"
-msgstr ""
-
-#: sphinx/themes/basic/relations.html:11
-msgid "Previous topic"
-msgstr ""
-
-#: sphinx/themes/basic/relations.html:13
-msgid "previous chapter"
-msgstr ""
-
-#: sphinx/themes/basic/relations.html:16
-msgid "Next topic"
-msgstr ""
-
-#: sphinx/themes/basic/relations.html:18
-msgid "next chapter"
-msgstr ""
-
-#: sphinx/themes/basic/search.html:27
-msgid ""
-"Please activate JavaScript to enable the search\n"
-" functionality."
-msgstr ""
-
-#: sphinx/themes/basic/search.html:32
-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:39
-#: sphinx/themes/basic/searchresults.html:17
-msgid "search"
-msgstr ""
-
-#: sphinx/themes/basic/search.html:43
-#: sphinx/themes/basic/searchresults.html:21
-#: sphinx/themes/basic/static/searchtools.js_t:281
-msgid "Search Results"
-msgstr ""
-
-#: sphinx/themes/basic/search.html:45
-#: sphinx/themes/basic/searchresults.html:23
-#: sphinx/themes/basic/static/searchtools.js_t:283
-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:11
-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 &mdash; %(docstitle)s"
-msgstr ""
-
-#: sphinx/themes/basic/changes/rstsource.html:5
-#, python-format
-msgid "%(filename)s &mdash; %(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:142 sphinx/writers/html.py:510
-#: sphinx/writers/html.py:516
-msgid "Permalink to this headline"
-msgstr ""
-
-#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:97
-msgid "Permalink to this definition"
-msgstr ""
-
-#: sphinx/themes/basic/static/doctools.js:177
-msgid "Hide Search Matches"
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:119
-msgid "Searching"
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:124
-msgid "Preparing search..."
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:285
-#, python-format
-msgid "Search finished, found %s page(s) matching the search query."
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:337
-msgid ", in "
-msgstr ""
-
-#: sphinx/themes/default/static/sidebar.js_t:83
-msgid "Expand sidebar"
-msgstr ""
-
-#: sphinx/themes/default/static/sidebar.js_t:96
-#: sphinx/themes/default/static/sidebar.js_t:124
-msgid "Collapse sidebar"
-msgstr ""
-
-#: sphinx/themes/haiku/layout.html:26
-msgid "Contents"
-msgstr ""
-
-#: sphinx/writers/latex.py:189
-msgid "Release"
-msgstr ""
-
-#: sphinx/writers/latex.py:620 sphinx/writers/manpage.py:181
-#: sphinx/writers/texinfo.py:612
-msgid "Footnotes"
-msgstr ""
-
-#: sphinx/writers/latex.py:704
-msgid "continued from previous page"
-msgstr ""
-
-#: sphinx/writers/latex.py:710
-msgid "Continued on next page"
-msgstr ""
-
-#: sphinx/writers/manpage.py:226 sphinx/writers/text.py:541
-#, python-format
-msgid "[image: %s]"
-msgstr ""
-
-#: sphinx/writers/manpage.py:227 sphinx/writers/text.py:542
-msgid "[image]"
-msgstr ""
+# Macedonian translations for Sphinx.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the Sphinx project.
+#
+# Translators:
+# vvangelovski <vvangelovski@gmail.com>, 2013
+msgid ""
+msgstr ""
+"Project-Id-Version: Sphinx\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-08-11 21:54+0900\n"
+"PO-Revision-Date: 2013-11-20 09:59+0000\n"
+"Last-Translator: vvangelovski <vvangelovski@gmail.com>\n"
+"Language-Team: Macedonian "
+"(http://www.transifex.com/projects/p/sphinx-1/language/mk/)\n"
+"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: sphinx/config.py:81
+#, python-format
+msgid "%s %s documentation"
+msgstr "%s %s документација"
+
+#: sphinx/environment.py:1550
+#, python-format
+msgid "see %s"
+msgstr "погледни %s"
+
+#: sphinx/environment.py:1553
+#, python-format
+msgid "see also %s"
+msgstr "погледни %s"
+
+#: sphinx/environment.py:1610
+msgid "Symbols"
+msgstr "Симболи"
+
+#: sphinx/roles.py:175
+#, python-format
+msgid "Python Enhancement Proposals; PEP %s"
+msgstr "Предлог за подобрување на Python; PEP %s"
+
+#: sphinx/transforms.py:56 sphinx/writers/latex.py:205
+#: sphinx/writers/manpage.py:68 sphinx/writers/texinfo.py:217
+#, python-format
+msgid "%B %d, %Y"
+msgstr "%d %B, %Y"
+
+#: sphinx/builders/changes.py:73
+msgid "Builtins"
+msgstr "Вградени"
+
+#: sphinx/builders/changes.py:75
+msgid "Module level"
+msgstr "Ниво на модул"
+
+#: sphinx/builders/html.py:291
+#, python-format
+msgid "%b %d, %Y"
+msgstr "%d %b, %Y"
+
+#: sphinx/builders/html.py:310 sphinx/themes/basic/defindex.html:30
+msgid "General Index"
+msgstr "Главна содржина"
+
+#: sphinx/builders/html.py:310
+msgid "index"
+msgstr "содржина"
+
+#: sphinx/builders/html.py:370
+msgid "next"
+msgstr "следна"
+
+#: sphinx/builders/html.py:379
+msgid "previous"
+msgstr "претходна"
+
+#: sphinx/builders/latex.py:142 sphinx/builders/texinfo.py:197
+msgid " (in "
+msgstr " (во "
+
+#: sphinx/directives/other.py:138
+msgid "Section author: "
+msgstr "Автор на секцијата:"
+
+#: sphinx/directives/other.py:140
+msgid "Module author: "
+msgstr "Автор на модул:"
+
+#: sphinx/directives/other.py:142
+msgid "Code author: "
+msgstr "Автор на код:"
+
+#: sphinx/directives/other.py:144
+msgid "Author: "
+msgstr "Автор: "
+
+#: sphinx/domains/__init__.py:244
+#, python-format
+msgid "%s %s"
+msgstr "%s %s"
+
+#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:984 sphinx/domains/python.py:95
+msgid "Parameters"
+msgstr "Параметри"
+
+#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:990
+#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
+msgid "Returns"
+msgstr "Враќа"
+
+#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
+#: sphinx/domains/python.py:109
+msgid "Return type"
+msgstr "Повратен тип"
+
+#: sphinx/domains/c.py:146
+#, python-format
+msgid "%s (C function)"
+msgstr "%s (C функција)"
+
+#: sphinx/domains/c.py:148
+#, python-format
+msgid "%s (C member)"
+msgstr "%s (C член)"
+
+#: sphinx/domains/c.py:150
+#, python-format
+msgid "%s (C macro)"
+msgstr "%s (C макро)"
+
+#: sphinx/domains/c.py:152
+#, python-format
+msgid "%s (C type)"
+msgstr "%s (C тип)"
+
+#: sphinx/domains/c.py:154
+#, python-format
+msgid "%s (C variable)"
+msgstr "%s (C променлива)"
+
+#: sphinx/domains/c.py:211 sphinx/domains/cpp.py:1252
+#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
+msgid "function"
+msgstr "функција"
+
+#: sphinx/domains/c.py:212 sphinx/domains/cpp.py:1253
+msgid "member"
+msgstr "член"
+
+#: sphinx/domains/c.py:213
+msgid "macro"
+msgstr "макро"
+
+#: sphinx/domains/c.py:214 sphinx/domains/cpp.py:1254
+msgid "type"
+msgstr "тип"
+
+#: sphinx/domains/c.py:215
+msgid "variable"
+msgstr "променлива"
+
+#: sphinx/domains/cpp.py:987 sphinx/domains/javascript.py:125
+msgid "Throws"
+msgstr "Фрла"
+
+#: sphinx/domains/cpp.py:1083
+#, python-format
+msgid "%s (C++ class)"
+msgstr "%s (C++ класа)"
+
+#: sphinx/domains/cpp.py:1106
+#, python-format
+msgid "%s (C++ type)"
+msgstr "%s (C++ тип)"
+
+#: sphinx/domains/cpp.py:1126
+#, python-format
+msgid "%s (C++ member)"
+msgstr "%s (C++ член)"
+
+#: sphinx/domains/cpp.py:1182
+#, python-format
+msgid "%s (C++ function)"
+msgstr "%s (C++ функција)"
+
+#: sphinx/domains/cpp.py:1251 sphinx/domains/javascript.py:165
+#: sphinx/domains/python.py:562
+msgid "class"
+msgstr "класа"
+
+#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
+#, python-format
+msgid "%s() (built-in function)"
+msgstr "%s() (вградена функција)"
+
+#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
+#, python-format
+msgid "%s() (%s method)"
+msgstr "%s() (%s метод)"
+
+#: sphinx/domains/javascript.py:109
+#, python-format
+msgid "%s() (class)"
+msgstr "%s() (класа)"
+
+#: sphinx/domains/javascript.py:111
+#, python-format
+msgid "%s (global variable or constant)"
+msgstr ""
+
+#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
+#, python-format
+msgid "%s (%s attribute)"
+msgstr ""
+
+#: sphinx/domains/javascript.py:122
+msgid "Arguments"
+msgstr ""
+
+#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
+msgid "data"
+msgstr ""
+
+#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
+msgid "attribute"
+msgstr ""
+
+#: sphinx/domains/python.py:100
+msgid "Variables"
+msgstr ""
+
+#: sphinx/domains/python.py:104
+msgid "Raises"
+msgstr ""
+
+#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
+#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
+#, python-format
+msgid "%s() (in module %s)"
+msgstr ""
+
+#: sphinx/domains/python.py:257
+#, python-format
+msgid "%s (built-in variable)"
+msgstr ""
+
+#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
+#, python-format
+msgid "%s (in module %s)"
+msgstr ""
+
+#: sphinx/domains/python.py:274
+#, python-format
+msgid "%s (built-in class)"
+msgstr ""
+
+#: sphinx/domains/python.py:275
+#, python-format
+msgid "%s (class in %s)"
+msgstr ""
+
+#: sphinx/domains/python.py:315
+#, python-format
+msgid "%s() (%s.%s method)"
+msgstr ""
+
+#: sphinx/domains/python.py:327
+#, python-format
+msgid "%s() (%s.%s static method)"
+msgstr ""
+
+#: sphinx/domains/python.py:330
+#, python-format
+msgid "%s() (%s static method)"
+msgstr ""
+
+#: sphinx/domains/python.py:340
+#, python-format
+msgid "%s() (%s.%s class method)"
+msgstr ""
+
+#: sphinx/domains/python.py:343
+#, python-format
+msgid "%s() (%s class method)"
+msgstr ""
+
+#: sphinx/domains/python.py:353
+#, python-format
+msgid "%s (%s.%s attribute)"
+msgstr ""
+
+#: sphinx/domains/python.py:434
+#, python-format
+msgid "%s (module)"
+msgstr ""
+
+#: sphinx/domains/python.py:491
+msgid "Python Module Index"
+msgstr ""
+
+#: sphinx/domains/python.py:492
+msgid "modules"
+msgstr ""
+
+#: sphinx/domains/python.py:538
+msgid "Deprecated"
+msgstr ""
+
+#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
+msgid "exception"
+msgstr ""
+
+#: sphinx/domains/python.py:564
+msgid "method"
+msgstr ""
+
+#: sphinx/domains/python.py:565
+msgid "class method"
+msgstr ""
+
+#: sphinx/domains/python.py:566
+msgid "static method"
+msgstr ""
+
+#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
+msgid "module"
+msgstr ""
+
+#: sphinx/domains/python.py:696
+msgid " (deprecated)"
+msgstr ""
+
+#: sphinx/domains/rst.py:53
+#, python-format
+msgid "%s (directive)"
+msgstr ""
+
+#: sphinx/domains/rst.py:55
+#, python-format
+msgid "%s (role)"
+msgstr ""
+
+#: sphinx/domains/rst.py:104
+msgid "directive"
+msgstr ""
+
+#: sphinx/domains/rst.py:105
+msgid "role"
+msgstr ""
+
+#: sphinx/domains/std.py:69 sphinx/domains/std.py:85
+#, python-format
+msgid "environment variable; %s"
+msgstr ""
+
+#: sphinx/domains/std.py:180
+#, python-format
+msgid "%scommand line option; %s"
+msgstr ""
+
+#: sphinx/domains/std.py:457
+msgid "glossary term"
+msgstr ""
+
+#: sphinx/domains/std.py:458
+msgid "grammar token"
+msgstr ""
+
+#: sphinx/domains/std.py:459
+msgid "reference label"
+msgstr ""
+
+#: sphinx/domains/std.py:461
+msgid "environment variable"
+msgstr ""
+
+#: sphinx/domains/std.py:462
+msgid "program option"
+msgstr ""
+
+#: sphinx/domains/std.py:492 sphinx/themes/basic/genindex-single.html:32
+#: sphinx/themes/basic/genindex-single.html:57
+#: sphinx/themes/basic/genindex-split.html:11
+#: sphinx/themes/basic/genindex-split.html:14
+#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
+#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
+#: sphinx/writers/latex.py:194 sphinx/writers/texinfo.py:475
+msgid "Index"
+msgstr ""
+
+#: sphinx/domains/std.py:493
+msgid "Module Index"
+msgstr ""
+
+#: sphinx/domains/std.py:494 sphinx/themes/basic/defindex.html:25
+msgid "Search Page"
+msgstr ""
+
+#: sphinx/ext/autodoc.py:1065
+#, python-format
+msgid " Bases: %s"
+msgstr ""
+
+#: sphinx/ext/autodoc.py:1113
+#, python-format
+msgid "alias of :class:`%s`"
+msgstr ""
+
+#: sphinx/ext/graphviz.py:297 sphinx/ext/graphviz.py:305
+#, python-format
+msgid "[graph: %s]"
+msgstr ""
+
+#: sphinx/ext/graphviz.py:299 sphinx/ext/graphviz.py:307
+msgid "[graph]"
+msgstr ""
+
+#: sphinx/ext/intersphinx.py:244
+#, python-format
+msgid "(in %s v%s)"
+msgstr ""
+
+#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
+msgid "[source]"
+msgstr ""
+
+#: sphinx/ext/todo.py:42
+msgid "Todo"
+msgstr ""
+
+#: sphinx/ext/todo.py:112
+#, python-format
+msgid "(The <<original entry>> is located in %s, line %d.)"
+msgstr ""
+
+#: sphinx/ext/todo.py:121
+msgid "original entry"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:117
+msgid "[docs]"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:131
+msgid "Module code"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:137
+#, python-format
+msgid "<h1>Source code for %s</h1>"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:164
+msgid "Overview: module code"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:165
+msgid "<h1>All modules for which code is available</h1>"
+msgstr ""
+
+#: sphinx/locale/__init__.py:155
+msgid "Attention"
+msgstr ""
+
+#: sphinx/locale/__init__.py:156
+msgid "Caution"
+msgstr ""
+
+#: sphinx/locale/__init__.py:157
+msgid "Danger"
+msgstr ""
+
+#: sphinx/locale/__init__.py:158
+msgid "Error"
+msgstr ""
+
+#: sphinx/locale/__init__.py:159
+msgid "Hint"
+msgstr ""
+
+#: sphinx/locale/__init__.py:160
+msgid "Important"
+msgstr ""
+
+#: sphinx/locale/__init__.py:161
+msgid "Note"
+msgstr ""
+
+#: sphinx/locale/__init__.py:162
+msgid "See also"
+msgstr ""
+
+#: sphinx/locale/__init__.py:163
+msgid "Tip"
+msgstr ""
+
+#: sphinx/locale/__init__.py:164
+msgid "Warning"
+msgstr ""
+
+#: sphinx/locale/__init__.py:168
+#, python-format
+msgid "New in version %s"
+msgstr ""
+
+#: sphinx/locale/__init__.py:169
+#, python-format
+msgid "Changed in version %s"
+msgstr ""
+
+#: sphinx/locale/__init__.py:170
+#, python-format
+msgid "Deprecated since version %s"
+msgstr ""
+
+#: sphinx/locale/__init__.py:176
+msgid "keyword"
+msgstr ""
+
+#: sphinx/locale/__init__.py:177
+msgid "operator"
+msgstr ""
+
+#: sphinx/locale/__init__.py:178
+msgid "object"
+msgstr ""
+
+#: sphinx/locale/__init__.py:180
+msgid "statement"
+msgstr ""
+
+#: sphinx/locale/__init__.py:181
+msgid "built-in function"
+msgstr ""
+
+#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
+#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
+msgid "Table Of Contents"
+msgstr ""
+
+#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
+#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
+#: sphinx/themes/basic/searchresults.html:10
+msgid "Search"
+msgstr ""
+
+#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
+msgid "Go"
+msgstr ""
+
+#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
+msgid "Enter search terms or a module, class or function name."
+msgstr ""
+
+#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
+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:35
+#, python-format
+msgid "Index &ndash; %(key)s"
+msgstr ""
+
+#: sphinx/themes/basic/genindex-single.html:63
+#: sphinx/themes/basic/genindex-split.html:24
+#: sphinx/themes/basic/genindex-split.html:38
+#: sphinx/themes/basic/genindex.html:74
+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:29
+msgid "Navigation"
+msgstr ""
+
+#: sphinx/themes/basic/layout.html:122
+#, python-format
+msgid "Search within %(docstitle)s"
+msgstr ""
+
+#: sphinx/themes/basic/layout.html:131
+msgid "About these documents"
+msgstr ""
+
+#: sphinx/themes/basic/layout.html:140
+msgid "Copyright"
+msgstr ""
+
+#: sphinx/themes/basic/layout.html:189
+#, python-format
+msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
+msgstr ""
+
+#: sphinx/themes/basic/layout.html:191
+#, python-format
+msgid "&copy; Copyright %(copyright)s."
+msgstr ""
+
+#: sphinx/themes/basic/layout.html:195
+#, python-format
+msgid "Last updated on %(last_updated)s."
+msgstr ""
+
+#: sphinx/themes/basic/layout.html:198
+#, python-format
+msgid ""
+"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+msgstr ""
+
+#: sphinx/themes/basic/opensearch.xml:4
+#, python-format
+msgid "Search %(docstitle)s"
+msgstr ""
+
+#: sphinx/themes/basic/relations.html:11
+msgid "Previous topic"
+msgstr ""
+
+#: sphinx/themes/basic/relations.html:13
+msgid "previous chapter"
+msgstr ""
+
+#: sphinx/themes/basic/relations.html:16
+msgid "Next topic"
+msgstr ""
+
+#: sphinx/themes/basic/relations.html:18
+msgid "next chapter"
+msgstr ""
+
+#: sphinx/themes/basic/search.html:27
+msgid ""
+"Please activate JavaScript to enable the search\n"
+" functionality."
+msgstr ""
+
+#: sphinx/themes/basic/search.html:32
+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:39 sphinx/themes/basic/searchresults.html:17
+msgid "search"
+msgstr ""
+
+#: sphinx/themes/basic/search.html:43 sphinx/themes/basic/searchresults.html:21
+#: sphinx/themes/basic/static/searchtools.js_t:281
+msgid "Search Results"
+msgstr ""
+
+#: sphinx/themes/basic/search.html:45 sphinx/themes/basic/searchresults.html:23
+#: sphinx/themes/basic/static/searchtools.js_t:283
+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:11
+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 &mdash; %(docstitle)s"
+msgstr ""
+
+#: sphinx/themes/basic/changes/rstsource.html:5
+#, python-format
+msgid "%(filename)s &mdash; %(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:142 sphinx/writers/html.py:542
+#: sphinx/writers/html.py:548
+msgid "Permalink to this headline"
+msgstr ""
+
+#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:108
+msgid "Permalink to this definition"
+msgstr ""
+
+#: sphinx/themes/basic/static/doctools.js:180
+msgid "Hide Search Matches"
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:119
+msgid "Searching"
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:124
+msgid "Preparing search..."
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:285
+#, python-format
+msgid "Search finished, found %s page(s) matching the search query."
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:337
+msgid ", in "
+msgstr ""
+
+#: sphinx/themes/default/static/sidebar.js_t:83
+msgid "Expand sidebar"
+msgstr ""
+
+#: sphinx/themes/default/static/sidebar.js_t:96
+#: sphinx/themes/default/static/sidebar.js_t:124
+msgid "Collapse sidebar"
+msgstr ""
+
+#: sphinx/themes/haiku/layout.html:24
+msgid "Contents"
+msgstr ""
+
+#: sphinx/writers/latex.py:192
+msgid "Release"
+msgstr ""
+
+#: sphinx/writers/latex.py:624 sphinx/writers/manpage.py:178
+#: sphinx/writers/texinfo.py:612
+msgid "Footnotes"
+msgstr ""
+
+#: sphinx/writers/latex.py:709
+msgid "continued from previous page"
+msgstr ""
+
+#: sphinx/writers/latex.py:715
+msgid "Continued on next page"
+msgstr ""
+
+#: sphinx/writers/manpage.py:224 sphinx/writers/text.py:538
+#, python-format
+msgid "[image: %s]"
+msgstr ""
+
+#: sphinx/writers/manpage.py:225 sphinx/writers/text.py:539
+msgid "[image]"
+msgstr ""
+
+#~ msgid "Return value: Always NULL."
+#~ msgstr ""
+
+#~ msgid "Return value: New reference."
+#~ msgstr ""
+
+#~ msgid "Return value: Borrowed reference."
+#~ msgstr ""
+
diff --git a/sphinx/locale/nb_NO/LC_MESSAGES/sphinx.mo b/sphinx/locale/nb_NO/LC_MESSAGES/sphinx.mo
index 11e40453..d3c01235 100644
--- a/sphinx/locale/nb_NO/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/nb_NO/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/nb_NO/LC_MESSAGES/sphinx.po b/sphinx/locale/nb_NO/LC_MESSAGES/sphinx.po
index aa3d0479..46094dc6 100644
--- a/sphinx/locale/nb_NO/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/nb_NO/LC_MESSAGES/sphinx.po
@@ -1,835 +1,832 @@
-# Translations template for Sphinx.
-# Copyright (C) 2013 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: 2013-04-02 10:33+0200\n"
-"PO-Revision-Date: 2013-04-02 15:28+0000\n"
-"Last-Translator: birkenfeld <g.brandl@gmx.net>\n"
-"Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/sphinx-1/language/nb_NO/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
-"Language: nb_NO\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: sphinx/config.py:81
-#, python-format
-msgid "%s %s documentation"
-msgstr ""
-
-#: sphinx/environment.py:1510
-#, python-format
-msgid "see %s"
-msgstr "se %s"
-
-#: sphinx/environment.py:1513
-#, python-format
-msgid "see also %s"
-msgstr "se også %s"
-
-#: sphinx/environment.py:1570
-msgid "Symbols"
-msgstr ""
-
-#: sphinx/roles.py:175
-#, python-format
-msgid "Python Enhancement Proposals; PEP %s"
-msgstr "Python Enhancement Proposals; PEP %s"
-
-#: sphinx/transforms.py:52 sphinx/writers/latex.py:202
-#: sphinx/writers/manpage.py:67 sphinx/writers/texinfo.py:217
-#, python-format
-msgid "%B %d, %Y"
-msgstr "%B %d, %Y"
-
-#: sphinx/builders/changes.py:73
-msgid "Builtins"
-msgstr "Innebygde"
-
-#: sphinx/builders/changes.py:75
-msgid "Module level"
-msgstr "Modulnivå"
-
-#: sphinx/builders/html.py:290
-#, python-format
-msgid "%b %d, %Y"
-msgstr "%b %d, %Y"
-
-#: sphinx/builders/html.py:309 sphinx/themes/basic/defindex.html:30
-msgid "General Index"
-msgstr "Hovedindex"
-
-#: sphinx/builders/html.py:309
-msgid "index"
-msgstr "index"
-
-#: sphinx/builders/html.py:369
-msgid "next"
-msgstr "neste"
-
-#: sphinx/builders/html.py:378
-msgid "previous"
-msgstr "forrige"
-
-#: sphinx/builders/latex.py:141 sphinx/builders/texinfo.py:196
-msgid " (in "
-msgstr "(i "
-
-#: sphinx/directives/other.py:138
-msgid "Section author: "
-msgstr "Seksjon forfatter: "
-
-#: sphinx/directives/other.py:140
-msgid "Module author: "
-msgstr "Modul forfattar: "
-
-#: sphinx/directives/other.py:142
-msgid "Code author: "
-msgstr "Kildekode forfatter: "
-
-#: sphinx/directives/other.py:144
-msgid "Author: "
-msgstr "Forfatter: "
-
-#: sphinx/domains/__init__.py:244
-#, python-format
-msgid "%s %s"
-msgstr "%s %s"
-
-#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:939
-#: sphinx/domains/python.py:95
-msgid "Parameters"
-msgstr "Parametere"
-
-#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:945
-#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
-msgid "Returns"
-msgstr "Returnere"
-
-#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
-#: sphinx/domains/python.py:109
-msgid "Return type"
-msgstr "Retur type"
-
-#: sphinx/domains/c.py:141
-#, python-format
-msgid "%s (C function)"
-msgstr "%s (C-funktion)"
-
-#: sphinx/domains/c.py:143
-#, python-format
-msgid "%s (C member)"
-msgstr "%s (C-medlem)"
-
-#: sphinx/domains/c.py:145
-#, python-format
-msgid "%s (C macro)"
-msgstr "%s (C-makro)"
-
-#: sphinx/domains/c.py:147
-#, python-format
-msgid "%s (C type)"
-msgstr "%s (C-type)"
-
-#: sphinx/domains/c.py:149
-#, python-format
-msgid "%s (C variable)"
-msgstr "%s (C-variabel)"
-
-#: sphinx/domains/c.py:203 sphinx/domains/cpp.py:1207
-#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
-msgid "function"
-msgstr "funksjon"
-
-#: sphinx/domains/c.py:204 sphinx/domains/cpp.py:1208
-msgid "member"
-msgstr "medlem"
-
-#: sphinx/domains/c.py:205
-msgid "macro"
-msgstr "makro"
-
-#: sphinx/domains/c.py:206 sphinx/domains/cpp.py:1209
-msgid "type"
-msgstr "type"
-
-#: sphinx/domains/c.py:207
-msgid "variable"
-msgstr "variabel"
-
-#: sphinx/domains/cpp.py:942 sphinx/domains/javascript.py:125
-msgid "Throws"
-msgstr "Kaster"
-
-#: sphinx/domains/cpp.py:1038
-#, python-format
-msgid "%s (C++ class)"
-msgstr "%s (C++ klasse)"
-
-#: sphinx/domains/cpp.py:1061
-#, python-format
-msgid "%s (C++ type)"
-msgstr "%s (C++ type)"
-
-#: sphinx/domains/cpp.py:1081
-#, python-format
-msgid "%s (C++ member)"
-msgstr "%s (C++ medlem)"
-
-#: sphinx/domains/cpp.py:1137
-#, python-format
-msgid "%s (C++ function)"
-msgstr "%s (C++ funksjon)"
-
-#: sphinx/domains/cpp.py:1206 sphinx/domains/javascript.py:165
-#: sphinx/domains/python.py:562
-msgid "class"
-msgstr "klasse"
-
-#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
-#, python-format
-msgid "%s() (built-in function)"
-msgstr "%s() (innebygd funksjon)"
-
-#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
-#, python-format
-msgid "%s() (%s method)"
-msgstr "%s() (%s metode)"
-
-#: sphinx/domains/javascript.py:109
-#, python-format
-msgid "%s() (class)"
-msgstr "%s() (klasse)"
-
-#: sphinx/domains/javascript.py:111
-#, python-format
-msgid "%s (global variable or constant)"
-msgstr "%s (global variabel eller konstant)"
-
-#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
-#, python-format
-msgid "%s (%s attribute)"
-msgstr "%s (%s attribut)"
-
-#: sphinx/domains/javascript.py:122
-msgid "Arguments"
-msgstr "Argument"
-
-#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
-msgid "data"
-msgstr "data"
-
-#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
-msgid "attribute"
-msgstr "attributt"
-
-#: sphinx/domains/python.py:100
-msgid "Variables"
-msgstr "Variabler"
-
-#: sphinx/domains/python.py:104
-msgid "Raises"
-msgstr "Hever"
-
-#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
-#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
-#, python-format
-msgid "%s() (in module %s)"
-msgstr "%s() (i modul %s)"
-
-#: sphinx/domains/python.py:257
-#, python-format
-msgid "%s (built-in variable)"
-msgstr "%s (innebygd variabel)"
-
-#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
-#, python-format
-msgid "%s (in module %s)"
-msgstr "%s (i modul %s)"
-
-#: sphinx/domains/python.py:274
-#, python-format
-msgid "%s (built-in class)"
-msgstr "%s (innebygd klasse)"
-
-#: sphinx/domains/python.py:275
-#, python-format
-msgid "%s (class in %s)"
-msgstr "%s (klasse i %s)"
-
-#: sphinx/domains/python.py:315
-#, python-format
-msgid "%s() (%s.%s method)"
-msgstr "%s() (%s.%s metode)"
-
-#: sphinx/domains/python.py:327
-#, python-format
-msgid "%s() (%s.%s static method)"
-msgstr "%s() (%s.%s statisk metode)"
-
-#: sphinx/domains/python.py:330
-#, python-format
-msgid "%s() (%s static method)"
-msgstr "%s() (%s statisk metode)"
-
-#: sphinx/domains/python.py:340
-#, python-format
-msgid "%s() (%s.%s class method)"
-msgstr "%s() (%s.%s klassemetode)"
-
-#: sphinx/domains/python.py:343
-#, python-format
-msgid "%s() (%s class method)"
-msgstr "%s() (%s klassemetode)"
-
-#: sphinx/domains/python.py:353
-#, python-format
-msgid "%s (%s.%s attribute)"
-msgstr "%s (%s.%s attributt)"
-
-#: sphinx/domains/python.py:434
-#, python-format
-msgid "%s (module)"
-msgstr "%s (modul)"
-
-#: sphinx/domains/python.py:491
-msgid "Python Module Index"
-msgstr "Python Modulindex"
-
-#: sphinx/domains/python.py:492
-msgid "modules"
-msgstr "moduler"
-
-#: sphinx/domains/python.py:538
-msgid "Deprecated"
-msgstr "Foreldet"
-
-#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
-msgid "exception"
-msgstr "untak"
-
-#: sphinx/domains/python.py:564
-msgid "method"
-msgstr "metode"
-
-#: sphinx/domains/python.py:565
-msgid "class method"
-msgstr "klassemetode"
-
-#: sphinx/domains/python.py:566
-msgid "static method"
-msgstr "statisk metode"
-
-#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
-msgid "module"
-msgstr "modul"
-
-#: sphinx/domains/python.py:696
-msgid " (deprecated)"
-msgstr " (foreldet)"
-
-#: sphinx/domains/rst.py:53
-#, python-format
-msgid "%s (directive)"
-msgstr "%s (direktiv)"
-
-#: sphinx/domains/rst.py:55
-#, python-format
-msgid "%s (role)"
-msgstr "%s (rolle)"
-
-#: sphinx/domains/rst.py:104
-msgid "directive"
-msgstr "direktiv"
-
-#: sphinx/domains/rst.py:105
-msgid "role"
-msgstr "rolle"
-
-#: sphinx/domains/std.py:70 sphinx/domains/std.py:86
-#, python-format
-msgid "environment variable; %s"
-msgstr "miljøvariabel; %s"
-
-#: sphinx/domains/std.py:162
-#, python-format
-msgid "%scommand line option; %s"
-msgstr "%skommandolinje valg; %s"
-
-#: sphinx/domains/std.py:414
-msgid "glossary term"
-msgstr "ordliste"
-
-#: sphinx/domains/std.py:415
-msgid "grammar token"
-msgstr "grammatikk token"
-
-#: sphinx/domains/std.py:416
-msgid "reference label"
-msgstr "referanse-etikett"
-
-#: sphinx/domains/std.py:418
-msgid "environment variable"
-msgstr "miljøvariabel"
-
-#: sphinx/domains/std.py:419
-msgid "program option"
-msgstr "programvalg"
-
-#: sphinx/domains/std.py:449 sphinx/themes/basic/genindex-single.html:32
-#: sphinx/themes/basic/genindex-single.html:57
-#: sphinx/themes/basic/genindex-split.html:11
-#: sphinx/themes/basic/genindex-split.html:14
-#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
-#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
-#: sphinx/writers/latex.py:191 sphinx/writers/texinfo.py:475
-msgid "Index"
-msgstr "Index"
-
-#: sphinx/domains/std.py:450
-msgid "Module Index"
-msgstr "Modulindex"
-
-#: sphinx/domains/std.py:451 sphinx/themes/basic/defindex.html:25
-msgid "Search Page"
-msgstr "Søkeside"
-
-#: sphinx/ext/autodoc.py:1042
-#, python-format
-msgid " Bases: %s"
-msgstr " Baser: %s"
-
-#: sphinx/ext/autodoc.py:1078
-#, python-format
-msgid "alias of :class:`%s`"
-msgstr "alias for :class:`%s`"
-
-#: sphinx/ext/graphviz.py:294 sphinx/ext/graphviz.py:302
-#, python-format
-msgid "[graph: %s]"
-msgstr ""
-
-#: sphinx/ext/graphviz.py:296 sphinx/ext/graphviz.py:304
-msgid "[graph]"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:234
-#, python-format
-msgid "(in %s v%s)"
-msgstr ""
-
-#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
-msgid "[source]"
-msgstr "[kilde]"
-
-#: sphinx/ext/refcounting.py:83
-msgid "Return value: Always NULL."
-msgstr ""
-
-#: sphinx/ext/refcounting.py:85
-msgid "Return value: New reference."
-msgstr ""
-
-#: sphinx/ext/refcounting.py:87
-msgid "Return value: Borrowed reference."
-msgstr ""
-
-#: sphinx/ext/todo.py:42
-msgid "Todo"
-msgstr "Todo"
-
-#: sphinx/ext/todo.py:110
-#, python-format
-msgid "(The <<original entry>> is located in %s, line %d.)"
-msgstr "(Den <<opprinnelige oppføringen>> finnes i %s, på linje %d.)"
-
-#: sphinx/ext/todo.py:119
-msgid "original entry"
-msgstr "opprinnelig oppføring"
-
-#: sphinx/ext/viewcode.py:117
-msgid "[docs]"
-msgstr "[dokumentasjon]"
-
-#: sphinx/ext/viewcode.py:131
-msgid "Module code"
-msgstr "Modul kildekode"
-
-#: sphinx/ext/viewcode.py:137
-#, python-format
-msgid "<h1>Source code for %s</h1>"
-msgstr "<h1>Kildekode for %s</h1>"
-
-#: sphinx/ext/viewcode.py:164
-msgid "Overview: module code"
-msgstr "Oversikt: modulkildekode"
-
-#: sphinx/ext/viewcode.py:165
-msgid "<h1>All modules for which code is available</h1>"
-msgstr "<h1>Alla moduler hvor kildekode finnes</h1>"
-
-#: sphinx/locale/__init__.py:155
-msgid "Attention"
-msgstr "Obs"
-
-#: sphinx/locale/__init__.py:156
-msgid "Caution"
-msgstr "Advarsel"
-
-#: sphinx/locale/__init__.py:157
-msgid "Danger"
-msgstr "Fare"
-
-#: sphinx/locale/__init__.py:158
-msgid "Error"
-msgstr "Feil"
-
-#: sphinx/locale/__init__.py:159
-msgid "Hint"
-msgstr "Hint"
-
-#: sphinx/locale/__init__.py:160
-msgid "Important"
-msgstr "Viktig"
-
-#: sphinx/locale/__init__.py:161
-msgid "Note"
-msgstr "Obs"
-
-#: sphinx/locale/__init__.py:162
-msgid "See also"
-msgstr "Se også"
-
-#: sphinx/locale/__init__.py:163
-msgid "Tip"
-msgstr "Tips"
-
-#: sphinx/locale/__init__.py:164
-msgid "Warning"
-msgstr "Advarsel"
-
-#: sphinx/locale/__init__.py:168
-#, python-format
-msgid "New in version %s"
-msgstr "Nytt i version %s"
-
-#: sphinx/locale/__init__.py:169
-#, python-format
-msgid "Changed in version %s"
-msgstr "Endret i version %s"
-
-#: sphinx/locale/__init__.py:170
-#, python-format
-msgid "Deprecated since version %s"
-msgstr "Foreldet siden version %s"
-
-#: sphinx/locale/__init__.py:176
-msgid "keyword"
-msgstr "nøkkelord"
-
-#: sphinx/locale/__init__.py:177
-msgid "operator"
-msgstr "operator"
-
-#: sphinx/locale/__init__.py:178
-msgid "object"
-msgstr "objekt"
-
-#: sphinx/locale/__init__.py:180
-msgid "statement"
-msgstr "uttrykk"
-
-#: sphinx/locale/__init__.py:181
-msgid "built-in function"
-msgstr "innebygde funksjoner"
-
-#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
-#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
-msgid "Table Of Contents"
-msgstr "Innholdsfortegnelse"
-
-#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
-#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
-#: sphinx/themes/basic/searchresults.html:10
-msgid "Search"
-msgstr "Søk"
-
-#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
-msgid "Go"
-msgstr "Gå"
-
-#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
-msgid "Enter search terms or a module, class or function name."
-msgstr "Angi søkeord eller modul-, klasse- eller funksjonsnavn."
-
-#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
-msgid "Show Source"
-msgstr "Vis kildekode"
-
-#: sphinx/themes/basic/defindex.html:11
-msgid "Overview"
-msgstr "Oversikt"
-
-#: 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 "Index og tabeller"
-
-#: sphinx/themes/basic/defindex.html:23
-msgid "Complete Table of Contents"
-msgstr "Komplett Innholdsfortegnelse"
-
-#: sphinx/themes/basic/defindex.html:24
-msgid "lists all sections and subsections"
-msgstr "liste over alle paragrafer og underparagrafer"
-
-#: sphinx/themes/basic/defindex.html:26
-msgid "search this documentation"
-msgstr "søk i dette dokumentet"
-
-#: sphinx/themes/basic/defindex.html:28
-msgid "Global Module Index"
-msgstr "Global Modulindex"
-
-#: sphinx/themes/basic/defindex.html:29
-msgid "quick access to all modules"
-msgstr "snarvei til alle moduler"
-
-#: sphinx/themes/basic/defindex.html:31
-msgid "all functions, classes, terms"
-msgstr "alla funksjoner, klasser, vilkår"
-
-#: sphinx/themes/basic/genindex-single.html:35
-#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "Index &ndash; %(key)s"
-
-#: sphinx/themes/basic/genindex-single.html:63
-#: sphinx/themes/basic/genindex-split.html:24
-#: sphinx/themes/basic/genindex-split.html:38
-#: sphinx/themes/basic/genindex.html:74
-msgid "Full index on one page"
-msgstr "Hele innholdsfortegnelsen på en side"
-
-#: sphinx/themes/basic/genindex-split.html:16
-msgid "Index pages by letter"
-msgstr "Innholdsfortegnelse per bokstav"
-
-#: sphinx/themes/basic/genindex-split.html:25
-msgid "can be huge"
-msgstr "kan bli stor"
-
-#: sphinx/themes/basic/layout.html:29
-msgid "Navigation"
-msgstr "Navigering"
-
-#: sphinx/themes/basic/layout.html:122
-#, python-format
-msgid "Search within %(docstitle)s"
-msgstr "Søk blant %(docstitle)s"
-
-#: sphinx/themes/basic/layout.html:131
-msgid "About these documents"
-msgstr "Om disse dokumenter"
-
-#: sphinx/themes/basic/layout.html:140
-msgid "Copyright"
-msgstr "Copyright"
-
-#: sphinx/themes/basic/layout.html:189
-#, python-format
-msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
-msgstr "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
-
-#: sphinx/themes/basic/layout.html:191
-#, python-format
-msgid "&copy; Copyright %(copyright)s."
-msgstr "&copy; Copyright %(copyright)s."
-
-#: sphinx/themes/basic/layout.html:195
-#, python-format
-msgid "Last updated on %(last_updated)s."
-msgstr "Sist oppdatert %(last_updated)s."
-
-#: sphinx/themes/basic/layout.html:198
-#, python-format
-msgid ""
-"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
-"%(sphinx_version)s."
-msgstr "Lagd med <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s."
-
-#: sphinx/themes/basic/opensearch.xml:4
-#, python-format
-msgid "Search %(docstitle)s"
-msgstr "Søk %(docstitle)s"
-
-#: sphinx/themes/basic/relations.html:11
-msgid "Previous topic"
-msgstr "Forrige tittel"
-
-#: sphinx/themes/basic/relations.html:13
-msgid "previous chapter"
-msgstr "Forrige kapittel"
-
-#: sphinx/themes/basic/relations.html:16
-msgid "Next topic"
-msgstr "Neste emne"
-
-#: sphinx/themes/basic/relations.html:18
-msgid "next chapter"
-msgstr "neste kapittel"
-
-#: sphinx/themes/basic/search.html:27
-msgid ""
-"Please activate JavaScript to enable the search\n"
-" functionality."
-msgstr "Vennligst aktiver JavaScript for å aktivere søk."
-
-#: sphinx/themes/basic/search.html:32
-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 "her kan du søke blant disse dokumentene. Angi søkeord nedfor og klikk \"søk\".\n Søket må treffe på samtlige søkeord."
-
-#: sphinx/themes/basic/search.html:39
-#: sphinx/themes/basic/searchresults.html:17
-msgid "search"
-msgstr "søk"
-
-#: sphinx/themes/basic/search.html:43
-#: sphinx/themes/basic/searchresults.html:21
-#: sphinx/themes/basic/static/searchtools.js_t:281
-msgid "Search Results"
-msgstr "Søkeresultat"
-
-#: sphinx/themes/basic/search.html:45
-#: sphinx/themes/basic/searchresults.html:23
-#: sphinx/themes/basic/static/searchtools.js_t:283
-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 "Hurtigsøk"
-
-#: sphinx/themes/basic/sourcelink.html:11
-msgid "This Page"
-msgstr "Denne siden"
-
-#: sphinx/themes/basic/changes/frameset.html:5
-#: sphinx/themes/basic/changes/versionchanges.html:12
-#, python-format
-msgid "Changes in Version %(version)s &mdash; %(docstitle)s"
-msgstr "Endringer i version %(version)s &mdash; %(docstitle)s"
-
-#: sphinx/themes/basic/changes/rstsource.html:5
-#, python-format
-msgid "%(filename)s &mdash; %(docstitle)s"
-msgstr "%(filename)s &mdash; %(docstitle)s"
-
-#: sphinx/themes/basic/changes/versionchanges.html:17
-#, python-format
-msgid "Automatically generated list of changes in version %(version)s"
-msgstr "Automatisk generert liste over endringer i versjon %(version)s"
-
-#: sphinx/themes/basic/changes/versionchanges.html:18
-msgid "Library changes"
-msgstr "Endringer i biblioteket"
-
-#: sphinx/themes/basic/changes/versionchanges.html:23
-msgid "C API changes"
-msgstr "Endringer i C API"
-
-#: sphinx/themes/basic/changes/versionchanges.html:25
-msgid "Other changes"
-msgstr "Andre endringer"
-
-#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:510
-#: sphinx/writers/html.py:516
-msgid "Permalink to this headline"
-msgstr "Permalink til denne oversikten"
-
-#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:97
-msgid "Permalink to this definition"
-msgstr "Permalink til denne definisjonen"
-
-#: sphinx/themes/basic/static/doctools.js:177
-msgid "Hide Search Matches"
-msgstr "Skjul søkeresultat"
-
-#: sphinx/themes/basic/static/searchtools.js_t:119
-msgid "Searching"
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:124
-msgid "Preparing search..."
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:285
-#, python-format
-msgid "Search finished, found %s page(s) matching the search query."
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:337
-msgid ", in "
-msgstr ""
-
-#: sphinx/themes/default/static/sidebar.js_t:83
-msgid "Expand sidebar"
-msgstr "Utvid sidepanelet"
-
-#: sphinx/themes/default/static/sidebar.js_t:96
-#: sphinx/themes/default/static/sidebar.js_t:124
-msgid "Collapse sidebar"
-msgstr "Skjul sidepanelet"
-
-#: sphinx/themes/haiku/layout.html:26
-msgid "Contents"
-msgstr "Innhold"
-
-#: sphinx/writers/latex.py:189
-msgid "Release"
-msgstr "Utgivelse"
-
-#: sphinx/writers/latex.py:620 sphinx/writers/manpage.py:181
-#: sphinx/writers/texinfo.py:612
-msgid "Footnotes"
-msgstr "Fotnoter"
-
-#: sphinx/writers/latex.py:704
-msgid "continued from previous page"
-msgstr "fortsettelse fra forrige side"
-
-#: sphinx/writers/latex.py:710
-msgid "Continued on next page"
-msgstr "Fortsetter på neste side"
-
-#: sphinx/writers/manpage.py:226 sphinx/writers/text.py:541
-#, python-format
-msgid "[image: %s]"
-msgstr ""
-
-#: sphinx/writers/manpage.py:227 sphinx/writers/text.py:542
-msgid "[image]"
-msgstr "[bilde]"
+# Norwegian Bokmål (Norway) translations for Sphinx.
+# Copyright (C) 2013 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: 2014-08-11 21:54+0900\n"
+"PO-Revision-Date: 2013-11-20 09:59+0000\n"
+"Last-Translator: Georg Brandl <g.brandl@gmx.net>\n"
+"Language-Team: Norwegian Bokmål (Norway) "
+"(http://www.transifex.com/projects/p/sphinx-1/language/nb_NO/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: sphinx/config.py:81
+#, python-format
+msgid "%s %s documentation"
+msgstr ""
+
+#: sphinx/environment.py:1550
+#, python-format
+msgid "see %s"
+msgstr "se %s"
+
+#: sphinx/environment.py:1553
+#, python-format
+msgid "see also %s"
+msgstr "se også %s"
+
+#: sphinx/environment.py:1610
+msgid "Symbols"
+msgstr ""
+
+#: sphinx/roles.py:175
+#, python-format
+msgid "Python Enhancement Proposals; PEP %s"
+msgstr "Python Enhancement Proposals; PEP %s"
+
+#: sphinx/transforms.py:56 sphinx/writers/latex.py:205
+#: sphinx/writers/manpage.py:68 sphinx/writers/texinfo.py:217
+#, python-format
+msgid "%B %d, %Y"
+msgstr "%B %d, %Y"
+
+#: sphinx/builders/changes.py:73
+msgid "Builtins"
+msgstr "Innebygde"
+
+#: sphinx/builders/changes.py:75
+msgid "Module level"
+msgstr "Modulnivå"
+
+#: sphinx/builders/html.py:291
+#, python-format
+msgid "%b %d, %Y"
+msgstr "%b %d, %Y"
+
+#: sphinx/builders/html.py:310 sphinx/themes/basic/defindex.html:30
+msgid "General Index"
+msgstr "Hovedindex"
+
+#: sphinx/builders/html.py:310
+msgid "index"
+msgstr "index"
+
+#: sphinx/builders/html.py:370
+msgid "next"
+msgstr "neste"
+
+#: sphinx/builders/html.py:379
+msgid "previous"
+msgstr "forrige"
+
+#: sphinx/builders/latex.py:142 sphinx/builders/texinfo.py:197
+msgid " (in "
+msgstr "(i "
+
+#: sphinx/directives/other.py:138
+msgid "Section author: "
+msgstr "Seksjon forfatter: "
+
+#: sphinx/directives/other.py:140
+msgid "Module author: "
+msgstr "Modul forfattar: "
+
+#: sphinx/directives/other.py:142
+msgid "Code author: "
+msgstr "Kildekode forfatter: "
+
+#: sphinx/directives/other.py:144
+msgid "Author: "
+msgstr "Forfatter: "
+
+#: sphinx/domains/__init__.py:244
+#, python-format
+msgid "%s %s"
+msgstr "%s %s"
+
+#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:984 sphinx/domains/python.py:95
+msgid "Parameters"
+msgstr "Parametere"
+
+#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:990
+#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
+msgid "Returns"
+msgstr "Returnere"
+
+#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
+#: sphinx/domains/python.py:109
+msgid "Return type"
+msgstr "Retur type"
+
+#: sphinx/domains/c.py:146
+#, python-format
+msgid "%s (C function)"
+msgstr "%s (C-funktion)"
+
+#: sphinx/domains/c.py:148
+#, python-format
+msgid "%s (C member)"
+msgstr "%s (C-medlem)"
+
+#: sphinx/domains/c.py:150
+#, python-format
+msgid "%s (C macro)"
+msgstr "%s (C-makro)"
+
+#: sphinx/domains/c.py:152
+#, python-format
+msgid "%s (C type)"
+msgstr "%s (C-type)"
+
+#: sphinx/domains/c.py:154
+#, python-format
+msgid "%s (C variable)"
+msgstr "%s (C-variabel)"
+
+#: sphinx/domains/c.py:211 sphinx/domains/cpp.py:1252
+#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
+msgid "function"
+msgstr "funksjon"
+
+#: sphinx/domains/c.py:212 sphinx/domains/cpp.py:1253
+msgid "member"
+msgstr "medlem"
+
+#: sphinx/domains/c.py:213
+msgid "macro"
+msgstr "makro"
+
+#: sphinx/domains/c.py:214 sphinx/domains/cpp.py:1254
+msgid "type"
+msgstr "type"
+
+#: sphinx/domains/c.py:215
+msgid "variable"
+msgstr "variabel"
+
+#: sphinx/domains/cpp.py:987 sphinx/domains/javascript.py:125
+msgid "Throws"
+msgstr "Kaster"
+
+#: sphinx/domains/cpp.py:1083
+#, python-format
+msgid "%s (C++ class)"
+msgstr "%s (C++ klasse)"
+
+#: sphinx/domains/cpp.py:1106
+#, python-format
+msgid "%s (C++ type)"
+msgstr "%s (C++ type)"
+
+#: sphinx/domains/cpp.py:1126
+#, python-format
+msgid "%s (C++ member)"
+msgstr "%s (C++ medlem)"
+
+#: sphinx/domains/cpp.py:1182
+#, python-format
+msgid "%s (C++ function)"
+msgstr "%s (C++ funksjon)"
+
+#: sphinx/domains/cpp.py:1251 sphinx/domains/javascript.py:165
+#: sphinx/domains/python.py:562
+msgid "class"
+msgstr "klasse"
+
+#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
+#, python-format
+msgid "%s() (built-in function)"
+msgstr "%s() (innebygd funksjon)"
+
+#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
+#, python-format
+msgid "%s() (%s method)"
+msgstr "%s() (%s metode)"
+
+#: sphinx/domains/javascript.py:109
+#, python-format
+msgid "%s() (class)"
+msgstr "%s() (klasse)"
+
+#: sphinx/domains/javascript.py:111
+#, python-format
+msgid "%s (global variable or constant)"
+msgstr "%s (global variabel eller konstant)"
+
+#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
+#, python-format
+msgid "%s (%s attribute)"
+msgstr "%s (%s attribut)"
+
+#: sphinx/domains/javascript.py:122
+msgid "Arguments"
+msgstr "Argument"
+
+#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
+msgid "data"
+msgstr "data"
+
+#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
+msgid "attribute"
+msgstr "attributt"
+
+#: sphinx/domains/python.py:100
+msgid "Variables"
+msgstr "Variabler"
+
+#: sphinx/domains/python.py:104
+msgid "Raises"
+msgstr "Hever"
+
+#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
+#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
+#, python-format
+msgid "%s() (in module %s)"
+msgstr "%s() (i modul %s)"
+
+#: sphinx/domains/python.py:257
+#, python-format
+msgid "%s (built-in variable)"
+msgstr "%s (innebygd variabel)"
+
+#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
+#, python-format
+msgid "%s (in module %s)"
+msgstr "%s (i modul %s)"
+
+#: sphinx/domains/python.py:274
+#, python-format
+msgid "%s (built-in class)"
+msgstr "%s (innebygd klasse)"
+
+#: sphinx/domains/python.py:275
+#, python-format
+msgid "%s (class in %s)"
+msgstr "%s (klasse i %s)"
+
+#: sphinx/domains/python.py:315
+#, python-format
+msgid "%s() (%s.%s method)"
+msgstr "%s() (%s.%s metode)"
+
+#: sphinx/domains/python.py:327
+#, python-format
+msgid "%s() (%s.%s static method)"
+msgstr "%s() (%s.%s statisk metode)"
+
+#: sphinx/domains/python.py:330
+#, python-format
+msgid "%s() (%s static method)"
+msgstr "%s() (%s statisk metode)"
+
+#: sphinx/domains/python.py:340
+#, python-format
+msgid "%s() (%s.%s class method)"
+msgstr "%s() (%s.%s klassemetode)"
+
+#: sphinx/domains/python.py:343
+#, python-format
+msgid "%s() (%s class method)"
+msgstr "%s() (%s klassemetode)"
+
+#: sphinx/domains/python.py:353
+#, python-format
+msgid "%s (%s.%s attribute)"
+msgstr "%s (%s.%s attributt)"
+
+#: sphinx/domains/python.py:434
+#, python-format
+msgid "%s (module)"
+msgstr "%s (modul)"
+
+#: sphinx/domains/python.py:491
+msgid "Python Module Index"
+msgstr "Python Modulindex"
+
+#: sphinx/domains/python.py:492
+msgid "modules"
+msgstr "moduler"
+
+#: sphinx/domains/python.py:538
+msgid "Deprecated"
+msgstr "Foreldet"
+
+#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
+msgid "exception"
+msgstr "untak"
+
+#: sphinx/domains/python.py:564
+msgid "method"
+msgstr "metode"
+
+#: sphinx/domains/python.py:565
+msgid "class method"
+msgstr "klassemetode"
+
+#: sphinx/domains/python.py:566
+msgid "static method"
+msgstr "statisk metode"
+
+#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
+msgid "module"
+msgstr "modul"
+
+#: sphinx/domains/python.py:696
+msgid " (deprecated)"
+msgstr " (foreldet)"
+
+#: sphinx/domains/rst.py:53
+#, python-format
+msgid "%s (directive)"
+msgstr "%s (direktiv)"
+
+#: sphinx/domains/rst.py:55
+#, python-format
+msgid "%s (role)"
+msgstr "%s (rolle)"
+
+#: sphinx/domains/rst.py:104
+msgid "directive"
+msgstr "direktiv"
+
+#: sphinx/domains/rst.py:105
+msgid "role"
+msgstr "rolle"
+
+#: sphinx/domains/std.py:69 sphinx/domains/std.py:85
+#, python-format
+msgid "environment variable; %s"
+msgstr "miljøvariabel; %s"
+
+#: sphinx/domains/std.py:180
+#, python-format
+msgid "%scommand line option; %s"
+msgstr "%skommandolinje valg; %s"
+
+#: sphinx/domains/std.py:457
+msgid "glossary term"
+msgstr "ordliste"
+
+#: sphinx/domains/std.py:458
+msgid "grammar token"
+msgstr "grammatikk token"
+
+#: sphinx/domains/std.py:459
+msgid "reference label"
+msgstr "referanse-etikett"
+
+#: sphinx/domains/std.py:461
+msgid "environment variable"
+msgstr "miljøvariabel"
+
+#: sphinx/domains/std.py:462
+msgid "program option"
+msgstr "programvalg"
+
+#: sphinx/domains/std.py:492 sphinx/themes/basic/genindex-single.html:32
+#: sphinx/themes/basic/genindex-single.html:57
+#: sphinx/themes/basic/genindex-split.html:11
+#: sphinx/themes/basic/genindex-split.html:14
+#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
+#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
+#: sphinx/writers/latex.py:194 sphinx/writers/texinfo.py:475
+msgid "Index"
+msgstr "Index"
+
+#: sphinx/domains/std.py:493
+msgid "Module Index"
+msgstr "Modulindex"
+
+#: sphinx/domains/std.py:494 sphinx/themes/basic/defindex.html:25
+msgid "Search Page"
+msgstr "Søkeside"
+
+#: sphinx/ext/autodoc.py:1065
+#, python-format
+msgid " Bases: %s"
+msgstr " Baser: %s"
+
+#: sphinx/ext/autodoc.py:1113
+#, python-format
+msgid "alias of :class:`%s`"
+msgstr "alias for :class:`%s`"
+
+#: sphinx/ext/graphviz.py:297 sphinx/ext/graphviz.py:305
+#, python-format
+msgid "[graph: %s]"
+msgstr ""
+
+#: sphinx/ext/graphviz.py:299 sphinx/ext/graphviz.py:307
+msgid "[graph]"
+msgstr ""
+
+#: sphinx/ext/intersphinx.py:244
+#, python-format
+msgid "(in %s v%s)"
+msgstr ""
+
+#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
+msgid "[source]"
+msgstr "[kilde]"
+
+#: sphinx/ext/todo.py:42
+msgid "Todo"
+msgstr "Todo"
+
+#: sphinx/ext/todo.py:112
+#, python-format
+msgid "(The <<original entry>> is located in %s, line %d.)"
+msgstr "(Den <<opprinnelige oppføringen>> finnes i %s, på linje %d.)"
+
+#: sphinx/ext/todo.py:121
+msgid "original entry"
+msgstr "opprinnelig oppføring"
+
+#: sphinx/ext/viewcode.py:117
+msgid "[docs]"
+msgstr "[dokumentasjon]"
+
+#: sphinx/ext/viewcode.py:131
+msgid "Module code"
+msgstr "Modul kildekode"
+
+#: sphinx/ext/viewcode.py:137
+#, python-format
+msgid "<h1>Source code for %s</h1>"
+msgstr "<h1>Kildekode for %s</h1>"
+
+#: sphinx/ext/viewcode.py:164
+msgid "Overview: module code"
+msgstr "Oversikt: modulkildekode"
+
+#: sphinx/ext/viewcode.py:165
+msgid "<h1>All modules for which code is available</h1>"
+msgstr "<h1>Alla moduler hvor kildekode finnes</h1>"
+
+#: sphinx/locale/__init__.py:155
+msgid "Attention"
+msgstr "Obs"
+
+#: sphinx/locale/__init__.py:156
+msgid "Caution"
+msgstr "Advarsel"
+
+#: sphinx/locale/__init__.py:157
+msgid "Danger"
+msgstr "Fare"
+
+#: sphinx/locale/__init__.py:158
+msgid "Error"
+msgstr "Feil"
+
+#: sphinx/locale/__init__.py:159
+msgid "Hint"
+msgstr "Hint"
+
+#: sphinx/locale/__init__.py:160
+msgid "Important"
+msgstr "Viktig"
+
+#: sphinx/locale/__init__.py:161
+msgid "Note"
+msgstr "Obs"
+
+#: sphinx/locale/__init__.py:162
+msgid "See also"
+msgstr "Se også"
+
+#: sphinx/locale/__init__.py:163
+msgid "Tip"
+msgstr "Tips"
+
+#: sphinx/locale/__init__.py:164
+msgid "Warning"
+msgstr "Advarsel"
+
+#: sphinx/locale/__init__.py:168
+#, python-format
+msgid "New in version %s"
+msgstr "Nytt i version %s"
+
+#: sphinx/locale/__init__.py:169
+#, python-format
+msgid "Changed in version %s"
+msgstr "Endret i version %s"
+
+#: sphinx/locale/__init__.py:170
+#, python-format
+msgid "Deprecated since version %s"
+msgstr "Foreldet siden version %s"
+
+#: sphinx/locale/__init__.py:176
+msgid "keyword"
+msgstr "nøkkelord"
+
+#: sphinx/locale/__init__.py:177
+msgid "operator"
+msgstr "operator"
+
+#: sphinx/locale/__init__.py:178
+msgid "object"
+msgstr "objekt"
+
+#: sphinx/locale/__init__.py:180
+msgid "statement"
+msgstr "uttrykk"
+
+#: sphinx/locale/__init__.py:181
+msgid "built-in function"
+msgstr "innebygde funksjoner"
+
+#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
+#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
+msgid "Table Of Contents"
+msgstr "Innholdsfortegnelse"
+
+#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
+#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
+#: sphinx/themes/basic/searchresults.html:10
+msgid "Search"
+msgstr "Søk"
+
+#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
+msgid "Go"
+msgstr "Gå"
+
+#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
+msgid "Enter search terms or a module, class or function name."
+msgstr "Angi søkeord eller modul-, klasse- eller funksjonsnavn."
+
+#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
+msgid "Show Source"
+msgstr "Vis kildekode"
+
+#: sphinx/themes/basic/defindex.html:11
+msgid "Overview"
+msgstr "Oversikt"
+
+#: 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 "Index og tabeller"
+
+#: sphinx/themes/basic/defindex.html:23
+msgid "Complete Table of Contents"
+msgstr "Komplett Innholdsfortegnelse"
+
+#: sphinx/themes/basic/defindex.html:24
+msgid "lists all sections and subsections"
+msgstr "liste over alle paragrafer og underparagrafer"
+
+#: sphinx/themes/basic/defindex.html:26
+msgid "search this documentation"
+msgstr "søk i dette dokumentet"
+
+#: sphinx/themes/basic/defindex.html:28
+msgid "Global Module Index"
+msgstr "Global Modulindex"
+
+#: sphinx/themes/basic/defindex.html:29
+msgid "quick access to all modules"
+msgstr "snarvei til alle moduler"
+
+#: sphinx/themes/basic/defindex.html:31
+msgid "all functions, classes, terms"
+msgstr "alla funksjoner, klasser, vilkår"
+
+#: sphinx/themes/basic/genindex-single.html:35
+#, python-format
+msgid "Index &ndash; %(key)s"
+msgstr "Index &ndash; %(key)s"
+
+#: sphinx/themes/basic/genindex-single.html:63
+#: sphinx/themes/basic/genindex-split.html:24
+#: sphinx/themes/basic/genindex-split.html:38
+#: sphinx/themes/basic/genindex.html:74
+msgid "Full index on one page"
+msgstr "Hele innholdsfortegnelsen på en side"
+
+#: sphinx/themes/basic/genindex-split.html:16
+msgid "Index pages by letter"
+msgstr "Innholdsfortegnelse per bokstav"
+
+#: sphinx/themes/basic/genindex-split.html:25
+msgid "can be huge"
+msgstr "kan bli stor"
+
+#: sphinx/themes/basic/layout.html:29
+msgid "Navigation"
+msgstr "Navigering"
+
+#: sphinx/themes/basic/layout.html:122
+#, python-format
+msgid "Search within %(docstitle)s"
+msgstr "Søk blant %(docstitle)s"
+
+#: sphinx/themes/basic/layout.html:131
+msgid "About these documents"
+msgstr "Om disse dokumenter"
+
+#: sphinx/themes/basic/layout.html:140
+msgid "Copyright"
+msgstr "Copyright"
+
+#: sphinx/themes/basic/layout.html:189
+#, python-format
+msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
+msgstr "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:191
+#, python-format
+msgid "&copy; Copyright %(copyright)s."
+msgstr "&copy; Copyright %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:195
+#, python-format
+msgid "Last updated on %(last_updated)s."
+msgstr "Sist oppdatert %(last_updated)s."
+
+#: sphinx/themes/basic/layout.html:198
+#, python-format
+msgid ""
+"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+msgstr "Lagd med <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s."
+
+#: sphinx/themes/basic/opensearch.xml:4
+#, python-format
+msgid "Search %(docstitle)s"
+msgstr "Søk %(docstitle)s"
+
+#: sphinx/themes/basic/relations.html:11
+msgid "Previous topic"
+msgstr "Forrige tittel"
+
+#: sphinx/themes/basic/relations.html:13
+msgid "previous chapter"
+msgstr "Forrige kapittel"
+
+#: sphinx/themes/basic/relations.html:16
+msgid "Next topic"
+msgstr "Neste emne"
+
+#: sphinx/themes/basic/relations.html:18
+msgid "next chapter"
+msgstr "neste kapittel"
+
+#: sphinx/themes/basic/search.html:27
+msgid ""
+"Please activate JavaScript to enable the search\n"
+" functionality."
+msgstr "Vennligst aktiver JavaScript for å aktivere søk."
+
+#: sphinx/themes/basic/search.html:32
+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 ""
+"her kan du søke blant disse dokumentene. Angi søkeord nedfor og klikk "
+"\"søk\".\n"
+" Søket må treffe på samtlige søkeord."
+
+#: sphinx/themes/basic/search.html:39 sphinx/themes/basic/searchresults.html:17
+msgid "search"
+msgstr "søk"
+
+#: sphinx/themes/basic/search.html:43 sphinx/themes/basic/searchresults.html:21
+#: sphinx/themes/basic/static/searchtools.js_t:281
+msgid "Search Results"
+msgstr "Søkeresultat"
+
+#: sphinx/themes/basic/search.html:45 sphinx/themes/basic/searchresults.html:23
+#: sphinx/themes/basic/static/searchtools.js_t:283
+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 "Hurtigsøk"
+
+#: sphinx/themes/basic/sourcelink.html:11
+msgid "This Page"
+msgstr "Denne siden"
+
+#: sphinx/themes/basic/changes/frameset.html:5
+#: sphinx/themes/basic/changes/versionchanges.html:12
+#, python-format
+msgid "Changes in Version %(version)s &mdash; %(docstitle)s"
+msgstr "Endringer i version %(version)s &mdash; %(docstitle)s"
+
+#: sphinx/themes/basic/changes/rstsource.html:5
+#, python-format
+msgid "%(filename)s &mdash; %(docstitle)s"
+msgstr "%(filename)s &mdash; %(docstitle)s"
+
+#: sphinx/themes/basic/changes/versionchanges.html:17
+#, python-format
+msgid "Automatically generated list of changes in version %(version)s"
+msgstr "Automatisk generert liste over endringer i versjon %(version)s"
+
+#: sphinx/themes/basic/changes/versionchanges.html:18
+msgid "Library changes"
+msgstr "Endringer i biblioteket"
+
+#: sphinx/themes/basic/changes/versionchanges.html:23
+msgid "C API changes"
+msgstr "Endringer i C API"
+
+#: sphinx/themes/basic/changes/versionchanges.html:25
+msgid "Other changes"
+msgstr "Andre endringer"
+
+#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:542
+#: sphinx/writers/html.py:548
+msgid "Permalink to this headline"
+msgstr "Permalink til denne oversikten"
+
+#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:108
+msgid "Permalink to this definition"
+msgstr "Permalink til denne definisjonen"
+
+#: sphinx/themes/basic/static/doctools.js:180
+msgid "Hide Search Matches"
+msgstr "Skjul søkeresultat"
+
+#: sphinx/themes/basic/static/searchtools.js_t:119
+msgid "Searching"
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:124
+msgid "Preparing search..."
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:285
+#, python-format
+msgid "Search finished, found %s page(s) matching the search query."
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:337
+msgid ", in "
+msgstr ""
+
+#: sphinx/themes/default/static/sidebar.js_t:83
+msgid "Expand sidebar"
+msgstr "Utvid sidepanelet"
+
+#: sphinx/themes/default/static/sidebar.js_t:96
+#: sphinx/themes/default/static/sidebar.js_t:124
+msgid "Collapse sidebar"
+msgstr "Skjul sidepanelet"
+
+#: sphinx/themes/haiku/layout.html:24
+msgid "Contents"
+msgstr "Innhold"
+
+#: sphinx/writers/latex.py:192
+msgid "Release"
+msgstr "Utgivelse"
+
+#: sphinx/writers/latex.py:624 sphinx/writers/manpage.py:178
+#: sphinx/writers/texinfo.py:612
+msgid "Footnotes"
+msgstr "Fotnoter"
+
+#: sphinx/writers/latex.py:709
+msgid "continued from previous page"
+msgstr "fortsettelse fra forrige side"
+
+#: sphinx/writers/latex.py:715
+msgid "Continued on next page"
+msgstr "Fortsetter på neste side"
+
+#: sphinx/writers/manpage.py:224 sphinx/writers/text.py:538
+#, python-format
+msgid "[image: %s]"
+msgstr ""
+
+#: sphinx/writers/manpage.py:225 sphinx/writers/text.py:539
+msgid "[image]"
+msgstr "[bilde]"
+
+#~ msgid "Return value: Always NULL."
+#~ msgstr ""
+
+#~ msgid "Return value: New reference."
+#~ msgstr ""
+
+#~ msgid "Return value: Borrowed reference."
+#~ msgstr ""
+
diff --git a/sphinx/locale/ne/LC_MESSAGES/sphinx.mo b/sphinx/locale/ne/LC_MESSAGES/sphinx.mo
index cff7db8b..e74f34c9 100644
--- a/sphinx/locale/ne/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/ne/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/ne/LC_MESSAGES/sphinx.po b/sphinx/locale/ne/LC_MESSAGES/sphinx.po
index c478735d..eaf080ff 100644
--- a/sphinx/locale/ne/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/ne/LC_MESSAGES/sphinx.po
@@ -1,836 +1,834 @@
-# Translations template for Sphinx.
-# Copyright (C) 2013 ORGANIZATION
-# This file is distributed under the same license as the Sphinx project.
-#
-# Translators:
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2011
-msgid ""
-msgstr ""
-"Project-Id-Version: Sphinx\n"
-"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-04-02 10:33+0200\n"
-"PO-Revision-Date: 2013-04-02 15:33+0000\n"
-"Last-Translator: birkenfeld <g.brandl@gmx.net>\n"
-"Language-Team: Nepali (http://www.transifex.com/projects/p/sphinx-1/language/ne/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
-"Language: ne\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: sphinx/config.py:81
-#, python-format
-msgid "%s %s documentation"
-msgstr ""
-
-#: sphinx/environment.py:1510
-#, python-format
-msgid "see %s"
-msgstr "%s हेर्नुहोस्"
-
-#: sphinx/environment.py:1513
-#, python-format
-msgid "see also %s"
-msgstr "%s पनि हेर्नुहोस् "
-
-#: sphinx/environment.py:1570
-msgid "Symbols"
-msgstr ""
-
-#: sphinx/roles.py:175
-#, python-format
-msgid "Python Enhancement Proposals; PEP %s"
-msgstr "Python Enhancement Proposals; PEP %s"
-
-#: sphinx/transforms.py:52 sphinx/writers/latex.py:202
-#: sphinx/writers/manpage.py:67 sphinx/writers/texinfo.py:217
-#, python-format
-msgid "%B %d, %Y"
-msgstr "%B %d, %Y"
-
-#: sphinx/builders/changes.py:73
-msgid "Builtins"
-msgstr "बिइल्टिन्स"
-
-#: sphinx/builders/changes.py:75
-msgid "Module level"
-msgstr "मडुलको तह"
-
-#: sphinx/builders/html.py:290
-#, python-format
-msgid "%b %d, %Y"
-msgstr "%b %d, %Y"
-
-#: sphinx/builders/html.py:309 sphinx/themes/basic/defindex.html:30
-msgid "General Index"
-msgstr "सामान्य अनुसुची"
-
-#: sphinx/builders/html.py:309
-msgid "index"
-msgstr "अनुसुची"
-
-#: sphinx/builders/html.py:369
-msgid "next"
-msgstr "पछिल्लो"
-
-#: sphinx/builders/html.py:378
-msgid "previous"
-msgstr "अघिल्लो"
-
-#: sphinx/builders/latex.py:141 sphinx/builders/texinfo.py:196
-msgid " (in "
-msgstr "(in"
-
-#: sphinx/directives/other.py:138
-msgid "Section author: "
-msgstr "सेक्सनको लेखक"
-
-#: sphinx/directives/other.py:140
-msgid "Module author: "
-msgstr "मडुलको लेखक"
-
-#: sphinx/directives/other.py:142
-msgid "Code author: "
-msgstr "Codeको लेखक "
-
-#: sphinx/directives/other.py:144
-msgid "Author: "
-msgstr "लेखक"
-
-#: sphinx/domains/__init__.py:244
-#, python-format
-msgid "%s %s"
-msgstr "%s %s"
-
-#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:939
-#: sphinx/domains/python.py:95
-msgid "Parameters"
-msgstr "Parameters"
-
-#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:945
-#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
-msgid "Returns"
-msgstr "Returns"
-
-#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
-#: sphinx/domains/python.py:109
-msgid "Return type"
-msgstr "Return type"
-
-#: sphinx/domains/c.py:141
-#, python-format
-msgid "%s (C function)"
-msgstr "%s (C कार्य)"
-
-#: sphinx/domains/c.py:143
-#, python-format
-msgid "%s (C member)"
-msgstr "%s (C सदस्य)"
-
-#: sphinx/domains/c.py:145
-#, python-format
-msgid "%s (C macro)"
-msgstr "%s (C बृहत)"
-
-#: sphinx/domains/c.py:147
-#, python-format
-msgid "%s (C type)"
-msgstr "%s (C किसिम)"
-
-#: sphinx/domains/c.py:149
-#, python-format
-msgid "%s (C variable)"
-msgstr "%s (C चल)"
-
-#: sphinx/domains/c.py:203 sphinx/domains/cpp.py:1207
-#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
-msgid "function"
-msgstr "फन्क्सन"
-
-#: sphinx/domains/c.py:204 sphinx/domains/cpp.py:1208
-msgid "member"
-msgstr "सदस्य"
-
-#: sphinx/domains/c.py:205
-msgid "macro"
-msgstr "बृहत"
-
-#: sphinx/domains/c.py:206 sphinx/domains/cpp.py:1209
-msgid "type"
-msgstr "किसिम"
-
-#: sphinx/domains/c.py:207
-msgid "variable"
-msgstr "चल"
-
-#: sphinx/domains/cpp.py:942 sphinx/domains/javascript.py:125
-msgid "Throws"
-msgstr "Throws"
-
-#: sphinx/domains/cpp.py:1038
-#, python-format
-msgid "%s (C++ class)"
-msgstr "%s (C++ कक्षा)"
-
-#: sphinx/domains/cpp.py:1061
-#, python-format
-msgid "%s (C++ type)"
-msgstr "%s (C++ किसिम)"
-
-#: sphinx/domains/cpp.py:1081
-#, python-format
-msgid "%s (C++ member)"
-msgstr "%s (C++ सदस्य)"
-
-#: sphinx/domains/cpp.py:1137
-#, python-format
-msgid "%s (C++ function)"
-msgstr "%s (C++कार्य)"
-
-#: sphinx/domains/cpp.py:1206 sphinx/domains/javascript.py:165
-#: sphinx/domains/python.py:562
-msgid "class"
-msgstr "कक्षा"
-
-#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
-#, python-format
-msgid "%s() (built-in function)"
-msgstr "%s() (built-in function)"
-
-#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
-#, python-format
-msgid "%s() (%s method)"
-msgstr "%s() (%s विधी)"
-
-#: sphinx/domains/javascript.py:109
-#, python-format
-msgid "%s() (class)"
-msgstr "%s() (कक्षा)"
-
-#: sphinx/domains/javascript.py:111
-#, python-format
-msgid "%s (global variable or constant)"
-msgstr "%s (global variable or constant)"
-
-#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
-#, python-format
-msgid "%s (%s attribute)"
-msgstr "%s (%s attribute)"
-
-#: sphinx/domains/javascript.py:122
-msgid "Arguments"
-msgstr "Arguments"
-
-#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
-msgid "data"
-msgstr "data"
-
-#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
-msgid "attribute"
-msgstr "attribute"
-
-#: sphinx/domains/python.py:100
-msgid "Variables"
-msgstr "चलहरू"
-
-#: sphinx/domains/python.py:104
-msgid "Raises"
-msgstr "Raises"
-
-#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
-#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
-#, python-format
-msgid "%s() (in module %s)"
-msgstr "%s() (in मडुल %s)"
-
-#: sphinx/domains/python.py:257
-#, python-format
-msgid "%s (built-in variable)"
-msgstr "%s (built-in चल)"
-
-#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
-#, python-format
-msgid "%s (in module %s)"
-msgstr "%s (in मडुल %s)"
-
-#: sphinx/domains/python.py:274
-#, python-format
-msgid "%s (built-in class)"
-msgstr "%s (built-in कक्षा)"
-
-#: sphinx/domains/python.py:275
-#, python-format
-msgid "%s (class in %s)"
-msgstr "%s (कक्षा in %s)"
-
-#: sphinx/domains/python.py:315
-#, python-format
-msgid "%s() (%s.%s method)"
-msgstr "%s() (%s.%s विधी)"
-
-#: sphinx/domains/python.py:327
-#, python-format
-msgid "%s() (%s.%s static method)"
-msgstr "%s() (%s.%s static विधी)"
-
-#: sphinx/domains/python.py:330
-#, python-format
-msgid "%s() (%s static method)"
-msgstr "%s() (%s static विधी)"
-
-#: sphinx/domains/python.py:340
-#, python-format
-msgid "%s() (%s.%s class method)"
-msgstr "%s() (%s.%s कक्षा विधी)"
-
-#: sphinx/domains/python.py:343
-#, python-format
-msgid "%s() (%s class method)"
-msgstr "%s() (%s कक्षा विधी)"
-
-#: sphinx/domains/python.py:353
-#, python-format
-msgid "%s (%s.%s attribute)"
-msgstr "%s (%s.%s attribute)"
-
-#: sphinx/domains/python.py:434
-#, python-format
-msgid "%s (module)"
-msgstr "%s (मडुल)"
-
-#: sphinx/domains/python.py:491
-msgid "Python Module Index"
-msgstr "Python Module Index"
-
-#: sphinx/domains/python.py:492
-msgid "modules"
-msgstr "modules"
-
-#: sphinx/domains/python.py:538
-msgid "Deprecated"
-msgstr "Deprecated"
-
-#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
-msgid "exception"
-msgstr "अपबाद"
-
-#: sphinx/domains/python.py:564
-msgid "method"
-msgstr "विधी"
-
-#: sphinx/domains/python.py:565
-msgid "class method"
-msgstr "कक्षा विधी"
-
-#: sphinx/domains/python.py:566
-msgid "static method"
-msgstr "static विधी"
-
-#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
-msgid "module"
-msgstr "मडुल"
-
-#: sphinx/domains/python.py:696
-msgid " (deprecated)"
-msgstr "(deprecated)"
-
-#: sphinx/domains/rst.py:53
-#, python-format
-msgid "%s (directive)"
-msgstr "%s (निर्देशिक)"
-
-#: sphinx/domains/rst.py:55
-#, python-format
-msgid "%s (role)"
-msgstr "%s (भूमिका)"
-
-#: sphinx/domains/rst.py:104
-msgid "directive"
-msgstr "निर्देशिक"
-
-#: sphinx/domains/rst.py:105
-msgid "role"
-msgstr "भूमिका"
-
-#: sphinx/domains/std.py:70 sphinx/domains/std.py:86
-#, python-format
-msgid "environment variable; %s"
-msgstr "environment variable; %s"
-
-#: sphinx/domains/std.py:162
-#, python-format
-msgid "%scommand line option; %s"
-msgstr "%scommand line option; %s"
-
-#: sphinx/domains/std.py:414
-msgid "glossary term"
-msgstr "शब्द-अर्थमा भएको"
-
-#: sphinx/domains/std.py:415
-msgid "grammar token"
-msgstr "grammar token"
-
-#: sphinx/domains/std.py:416
-msgid "reference label"
-msgstr "सन्दर्व सामग्री"
-
-#: sphinx/domains/std.py:418
-msgid "environment variable"
-msgstr "environment variable"
-
-#: sphinx/domains/std.py:419
-msgid "program option"
-msgstr "कार्यक्रमका बिकल्प"
-
-#: sphinx/domains/std.py:449 sphinx/themes/basic/genindex-single.html:32
-#: sphinx/themes/basic/genindex-single.html:57
-#: sphinx/themes/basic/genindex-split.html:11
-#: sphinx/themes/basic/genindex-split.html:14
-#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
-#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
-#: sphinx/writers/latex.py:191 sphinx/writers/texinfo.py:475
-msgid "Index"
-msgstr "अनुसुची"
-
-#: sphinx/domains/std.py:450
-msgid "Module Index"
-msgstr "मडुल अनुसुची"
-
-#: sphinx/domains/std.py:451 sphinx/themes/basic/defindex.html:25
-msgid "Search Page"
-msgstr "पानामा खोज्नुहोस्"
-
-#: sphinx/ext/autodoc.py:1042
-#, python-format
-msgid " Bases: %s"
-msgstr "Bases: %s"
-
-#: sphinx/ext/autodoc.py:1078
-#, python-format
-msgid "alias of :class:`%s`"
-msgstr "alias of :class:`%s`"
-
-#: sphinx/ext/graphviz.py:294 sphinx/ext/graphviz.py:302
-#, python-format
-msgid "[graph: %s]"
-msgstr ""
-
-#: sphinx/ext/graphviz.py:296 sphinx/ext/graphviz.py:304
-msgid "[graph]"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:234
-#, python-format
-msgid "(in %s v%s)"
-msgstr ""
-
-#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
-msgid "[source]"
-msgstr "[स्रोत]"
-
-#: sphinx/ext/refcounting.py:83
-msgid "Return value: Always NULL."
-msgstr ""
-
-#: sphinx/ext/refcounting.py:85
-msgid "Return value: New reference."
-msgstr ""
-
-#: sphinx/ext/refcounting.py:87
-msgid "Return value: Borrowed reference."
-msgstr ""
-
-#: sphinx/ext/todo.py:42
-msgid "Todo"
-msgstr "Todo"
-
-#: sphinx/ext/todo.py:110
-#, python-format
-msgid "(The <<original entry>> is located in %s, line %d.)"
-msgstr "(<<original entry>> यहाँ %s, line %d रहेको छ । "
-
-#: sphinx/ext/todo.py:119
-msgid "original entry"
-msgstr "मौलिक इन्ट्री"
-
-#: sphinx/ext/viewcode.py:117
-msgid "[docs]"
-msgstr "[docs]"
-
-#: sphinx/ext/viewcode.py:131
-msgid "Module code"
-msgstr "Module code"
-
-#: sphinx/ext/viewcode.py:137
-#, python-format
-msgid "<h1>Source code for %s</h1>"
-msgstr "<h1>Source code for %s</h1>"
-
-#: sphinx/ext/viewcode.py:164
-msgid "Overview: module code"
-msgstr "पुनरावलोकन: module code"
-
-#: sphinx/ext/viewcode.py:165
-msgid "<h1>All modules for which code is available</h1>"
-msgstr "<h1>All modules for which code is available</h1>"
-
-#: sphinx/locale/__init__.py:155
-msgid "Attention"
-msgstr "ध्यानाकर्षण"
-
-#: sphinx/locale/__init__.py:156
-msgid "Caution"
-msgstr "होसियार "
-
-#: sphinx/locale/__init__.py:157
-msgid "Danger"
-msgstr "खतरा"
-
-#: sphinx/locale/__init__.py:158
-msgid "Error"
-msgstr "गलत"
-
-#: sphinx/locale/__init__.py:159
-msgid "Hint"
-msgstr "सङ्केत"
-
-#: sphinx/locale/__init__.py:160
-msgid "Important"
-msgstr "जरुरी"
-
-#: sphinx/locale/__init__.py:161
-msgid "Note"
-msgstr "टिप्पणी"
-
-#: sphinx/locale/__init__.py:162
-msgid "See also"
-msgstr "पनि हेर्नुहोस"
-
-#: sphinx/locale/__init__.py:163
-msgid "Tip"
-msgstr "Tip"
-
-#: sphinx/locale/__init__.py:164
-msgid "Warning"
-msgstr "साबधान"
-
-#: sphinx/locale/__init__.py:168
-#, python-format
-msgid "New in version %s"
-msgstr "भर्सन %s मा नयाँ"
-
-#: sphinx/locale/__init__.py:169
-#, python-format
-msgid "Changed in version %s"
-msgstr "भर्सन %s मा बदलिएको"
-
-#: sphinx/locale/__init__.py:170
-#, python-format
-msgid "Deprecated since version %s"
-msgstr "Deprecated since version %s"
-
-#: sphinx/locale/__init__.py:176
-msgid "keyword"
-msgstr "मुख्य शब्द"
-
-#: sphinx/locale/__init__.py:177
-msgid "operator"
-msgstr "सन्चालक"
-
-#: sphinx/locale/__init__.py:178
-msgid "object"
-msgstr "object"
-
-#: sphinx/locale/__init__.py:180
-msgid "statement"
-msgstr "भनाई"
-
-#: sphinx/locale/__init__.py:181
-msgid "built-in function"
-msgstr "built-in फन्क्सन"
-
-#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
-#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
-msgid "Table Of Contents"
-msgstr "विषयसूची"
-
-#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
-#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
-#: sphinx/themes/basic/searchresults.html:10
-msgid "Search"
-msgstr "खोज्नुहोस् "
-
-#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
-msgid "Go"
-msgstr "जानुहोस्"
-
-#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
-msgid "Enter search terms or a module, class or function name."
-msgstr "खोज्ने टर्मस् अथवा एक मडुल्, कक्षा अथवा फन्क्सनको नाम लेख्नुहोस "
-
-#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
-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:35
-#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "Index &ndash; %(key)s"
-
-#: sphinx/themes/basic/genindex-single.html:63
-#: sphinx/themes/basic/genindex-split.html:24
-#: sphinx/themes/basic/genindex-split.html:38
-#: sphinx/themes/basic/genindex.html:74
-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:29
-msgid "Navigation"
-msgstr "नेभिगेसन "
-
-#: sphinx/themes/basic/layout.html:122
-#, python-format
-msgid "Search within %(docstitle)s"
-msgstr ""
-
-#: sphinx/themes/basic/layout.html:131
-msgid "About these documents"
-msgstr "यी डकुमेन्टहरुको बारेमा"
-
-#: sphinx/themes/basic/layout.html:140
-msgid "Copyright"
-msgstr "कपिराइट "
-
-#: sphinx/themes/basic/layout.html:189
-#, python-format
-msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
-msgstr "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
-
-#: sphinx/themes/basic/layout.html:191
-#, python-format
-msgid "&copy; Copyright %(copyright)s."
-msgstr "&copy; Copyright %(copyright)s."
-
-#: sphinx/themes/basic/layout.html:195
-#, python-format
-msgid "Last updated on %(last_updated)s."
-msgstr "यो भन्दा अगाडी %(last_updated)s मा अपडेट भएको"
-
-#: sphinx/themes/basic/layout.html:198
-#, python-format
-msgid ""
-"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
-"%(sphinx_version)s."
-msgstr ""
-
-#: sphinx/themes/basic/opensearch.xml:4
-#, python-format
-msgid "Search %(docstitle)s"
-msgstr ""
-
-#: sphinx/themes/basic/relations.html:11
-msgid "Previous topic"
-msgstr "अघिल्लो विषय "
-
-#: sphinx/themes/basic/relations.html:13
-msgid "previous chapter"
-msgstr "अघिल्लो खन्ड"
-
-#: sphinx/themes/basic/relations.html:16
-msgid "Next topic"
-msgstr "पछिल्लो विषय"
-
-#: sphinx/themes/basic/relations.html:18
-msgid "next chapter"
-msgstr "पछिल्लो खन्ड"
-
-#: sphinx/themes/basic/search.html:27
-msgid ""
-"Please activate JavaScript to enable the search\n"
-" functionality."
-msgstr "खोज्ने कार्य आगाडी बढाउनको लागि जाभास्कृप्ट चलाईदिनुहोस "
-
-#: sphinx/themes/basic/search.html:32
-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 "यहाँबाट तपाईंले यी ड्कुमेन्टहरु खोज्नसक्नु हुन्छ । खोज्न शब्दहरु\nतलको बक्समा लेख्‍नुहोस र \"खोज्नुहोस्\"थिच्नुहोस । खोज्नुहोस्\nफन्क्सनले आफै सबै शब्दहरु खोज्छ । \nथोरै शब्दहरु भएको पानाहरु नतिजामा देखिन्न । "
-
-#: sphinx/themes/basic/search.html:39
-#: sphinx/themes/basic/searchresults.html:17
-msgid "search"
-msgstr "खोज्नुहोस्"
-
-#: sphinx/themes/basic/search.html:43
-#: sphinx/themes/basic/searchresults.html:21
-#: sphinx/themes/basic/static/searchtools.js_t:281
-msgid "Search Results"
-msgstr "खोजेको नतिजा"
-
-#: sphinx/themes/basic/search.html:45
-#: sphinx/themes/basic/searchresults.html:23
-#: sphinx/themes/basic/static/searchtools.js_t:283
-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:11
-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 &mdash; %(docstitle)s"
-msgstr "%(version)s &mdash; %(docstitle)s मा भएका फरकहरु "
-
-#: sphinx/themes/basic/changes/rstsource.html:5
-#, python-format
-msgid "%(filename)s &mdash; %(docstitle)s"
-msgstr "%(filename)s &mdash; %(docstitle)s"
-
-#: sphinx/themes/basic/changes/versionchanges.html:17
-#, python-format
-msgid "Automatically generated list of changes in version %(version)s"
-msgstr "भर्सन %(version)s मा भएका फरक हरु आफै जेनेरेट भए "
-
-#: sphinx/themes/basic/changes/versionchanges.html:18
-msgid "Library changes"
-msgstr "लाईब्रेरीका परिवर्तनहरु"
-
-#: sphinx/themes/basic/changes/versionchanges.html:23
-msgid "C API changes"
-msgstr "C API का परिवर्तनहरु "
-
-#: sphinx/themes/basic/changes/versionchanges.html:25
-msgid "Other changes"
-msgstr "अरु परिवर्तनहरु "
-
-#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:510
-#: sphinx/writers/html.py:516
-msgid "Permalink to this headline"
-msgstr "यो शिर्षकको लागि पर्मालिन्क । "
-
-#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:97
-msgid "Permalink to this definition"
-msgstr "यो अर्थको लागि पर्मालिन्क"
-
-#: sphinx/themes/basic/static/doctools.js:177
-msgid "Hide Search Matches"
-msgstr "खोजेको नतिजाहरु लुकाउनुहोस्"
-
-#: sphinx/themes/basic/static/searchtools.js_t:119
-msgid "Searching"
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:124
-msgid "Preparing search..."
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:285
-#, python-format
-msgid "Search finished, found %s page(s) matching the search query."
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:337
-msgid ", in "
-msgstr ""
-
-#: sphinx/themes/default/static/sidebar.js_t:83
-msgid "Expand sidebar"
-msgstr "साइडबर ठुलो बनाउनुहोस्"
-
-#: sphinx/themes/default/static/sidebar.js_t:96
-#: sphinx/themes/default/static/sidebar.js_t:124
-msgid "Collapse sidebar"
-msgstr "साइडबर सानो बनाउनुहोस्"
-
-#: sphinx/themes/haiku/layout.html:26
-msgid "Contents"
-msgstr "विषयसूची"
-
-#: sphinx/writers/latex.py:189
-msgid "Release"
-msgstr "रीलीज"
-
-#: sphinx/writers/latex.py:620 sphinx/writers/manpage.py:181
-#: sphinx/writers/texinfo.py:612
-msgid "Footnotes"
-msgstr "फूट्नोट्स"
-
-#: sphinx/writers/latex.py:704
-msgid "continued from previous page"
-msgstr "अघिल्लो पानासँग जोडीएको"
-
-#: sphinx/writers/latex.py:710
-msgid "Continued on next page"
-msgstr "अर्को पानासँग जोडीएको"
-
-#: sphinx/writers/manpage.py:226 sphinx/writers/text.py:541
-#, python-format
-msgid "[image: %s]"
-msgstr ""
-
-#: sphinx/writers/manpage.py:227 sphinx/writers/text.py:542
-msgid "[image]"
-msgstr "[चित्र]"
+# Nepali translations for Sphinx.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the Sphinx project.
+#
+# Translators:
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011
+msgid ""
+msgstr ""
+"Project-Id-Version: Sphinx\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-08-11 21:54+0900\n"
+"PO-Revision-Date: 2013-11-20 09:59+0000\n"
+"Last-Translator: Georg Brandl <g.brandl@gmx.net>\n"
+"Language-Team: Nepali "
+"(http://www.transifex.com/projects/p/sphinx-1/language/ne/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: sphinx/config.py:81
+#, python-format
+msgid "%s %s documentation"
+msgstr ""
+
+#: sphinx/environment.py:1550
+#, python-format
+msgid "see %s"
+msgstr "%s हेर्नुहोस्"
+
+#: sphinx/environment.py:1553
+#, python-format
+msgid "see also %s"
+msgstr "%s पनि हेर्नुहोस् "
+
+#: sphinx/environment.py:1610
+msgid "Symbols"
+msgstr ""
+
+#: sphinx/roles.py:175
+#, python-format
+msgid "Python Enhancement Proposals; PEP %s"
+msgstr "Python Enhancement Proposals; PEP %s"
+
+#: sphinx/transforms.py:56 sphinx/writers/latex.py:205
+#: sphinx/writers/manpage.py:68 sphinx/writers/texinfo.py:217
+#, python-format
+msgid "%B %d, %Y"
+msgstr "%B %d, %Y"
+
+#: sphinx/builders/changes.py:73
+msgid "Builtins"
+msgstr "बिइल्टिन्स"
+
+#: sphinx/builders/changes.py:75
+msgid "Module level"
+msgstr "मडुलको तह"
+
+#: sphinx/builders/html.py:291
+#, python-format
+msgid "%b %d, %Y"
+msgstr "%b %d, %Y"
+
+#: sphinx/builders/html.py:310 sphinx/themes/basic/defindex.html:30
+msgid "General Index"
+msgstr "सामान्य अनुसुची"
+
+#: sphinx/builders/html.py:310
+msgid "index"
+msgstr "अनुसुची"
+
+#: sphinx/builders/html.py:370
+msgid "next"
+msgstr "पछिल्लो"
+
+#: sphinx/builders/html.py:379
+msgid "previous"
+msgstr "अघिल्लो"
+
+#: sphinx/builders/latex.py:142 sphinx/builders/texinfo.py:197
+msgid " (in "
+msgstr "(in"
+
+#: sphinx/directives/other.py:138
+msgid "Section author: "
+msgstr "सेक्सनको लेखक"
+
+#: sphinx/directives/other.py:140
+msgid "Module author: "
+msgstr "मडुलको लेखक"
+
+#: sphinx/directives/other.py:142
+msgid "Code author: "
+msgstr "Codeको लेखक "
+
+#: sphinx/directives/other.py:144
+msgid "Author: "
+msgstr "लेखक"
+
+#: sphinx/domains/__init__.py:244
+#, python-format
+msgid "%s %s"
+msgstr "%s %s"
+
+#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:984 sphinx/domains/python.py:95
+msgid "Parameters"
+msgstr "Parameters"
+
+#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:990
+#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
+msgid "Returns"
+msgstr "Returns"
+
+#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
+#: sphinx/domains/python.py:109
+msgid "Return type"
+msgstr "Return type"
+
+#: sphinx/domains/c.py:146
+#, python-format
+msgid "%s (C function)"
+msgstr "%s (C कार्य)"
+
+#: sphinx/domains/c.py:148
+#, python-format
+msgid "%s (C member)"
+msgstr "%s (C सदस्य)"
+
+#: sphinx/domains/c.py:150
+#, python-format
+msgid "%s (C macro)"
+msgstr "%s (C बृहत)"
+
+#: sphinx/domains/c.py:152
+#, python-format
+msgid "%s (C type)"
+msgstr "%s (C किसिम)"
+
+#: sphinx/domains/c.py:154
+#, python-format
+msgid "%s (C variable)"
+msgstr "%s (C चल)"
+
+#: sphinx/domains/c.py:211 sphinx/domains/cpp.py:1252
+#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
+msgid "function"
+msgstr "फन्क्सन"
+
+#: sphinx/domains/c.py:212 sphinx/domains/cpp.py:1253
+msgid "member"
+msgstr "सदस्य"
+
+#: sphinx/domains/c.py:213
+msgid "macro"
+msgstr "बृहत"
+
+#: sphinx/domains/c.py:214 sphinx/domains/cpp.py:1254
+msgid "type"
+msgstr "किसिम"
+
+#: sphinx/domains/c.py:215
+msgid "variable"
+msgstr "चल"
+
+#: sphinx/domains/cpp.py:987 sphinx/domains/javascript.py:125
+msgid "Throws"
+msgstr "Throws"
+
+#: sphinx/domains/cpp.py:1083
+#, python-format
+msgid "%s (C++ class)"
+msgstr "%s (C++ कक्षा)"
+
+#: sphinx/domains/cpp.py:1106
+#, python-format
+msgid "%s (C++ type)"
+msgstr "%s (C++ किसिम)"
+
+#: sphinx/domains/cpp.py:1126
+#, python-format
+msgid "%s (C++ member)"
+msgstr "%s (C++ सदस्य)"
+
+#: sphinx/domains/cpp.py:1182
+#, python-format
+msgid "%s (C++ function)"
+msgstr "%s (C++कार्य)"
+
+#: sphinx/domains/cpp.py:1251 sphinx/domains/javascript.py:165
+#: sphinx/domains/python.py:562
+msgid "class"
+msgstr "कक्षा"
+
+#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
+#, python-format
+msgid "%s() (built-in function)"
+msgstr "%s() (built-in function)"
+
+#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
+#, python-format
+msgid "%s() (%s method)"
+msgstr "%s() (%s विधी)"
+
+#: sphinx/domains/javascript.py:109
+#, python-format
+msgid "%s() (class)"
+msgstr "%s() (कक्षा)"
+
+#: sphinx/domains/javascript.py:111
+#, python-format
+msgid "%s (global variable or constant)"
+msgstr "%s (global variable or constant)"
+
+#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
+#, python-format
+msgid "%s (%s attribute)"
+msgstr "%s (%s attribute)"
+
+#: sphinx/domains/javascript.py:122
+msgid "Arguments"
+msgstr "Arguments"
+
+#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
+msgid "data"
+msgstr "data"
+
+#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
+msgid "attribute"
+msgstr "attribute"
+
+#: sphinx/domains/python.py:100
+msgid "Variables"
+msgstr "चलहरू"
+
+#: sphinx/domains/python.py:104
+msgid "Raises"
+msgstr "Raises"
+
+#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
+#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
+#, python-format
+msgid "%s() (in module %s)"
+msgstr "%s() (in मडुल %s)"
+
+#: sphinx/domains/python.py:257
+#, python-format
+msgid "%s (built-in variable)"
+msgstr "%s (built-in चल)"
+
+#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
+#, python-format
+msgid "%s (in module %s)"
+msgstr "%s (in मडुल %s)"
+
+#: sphinx/domains/python.py:274
+#, python-format
+msgid "%s (built-in class)"
+msgstr "%s (built-in कक्षा)"
+
+#: sphinx/domains/python.py:275
+#, python-format
+msgid "%s (class in %s)"
+msgstr "%s (कक्षा in %s)"
+
+#: sphinx/domains/python.py:315
+#, python-format
+msgid "%s() (%s.%s method)"
+msgstr "%s() (%s.%s विधी)"
+
+#: sphinx/domains/python.py:327
+#, python-format
+msgid "%s() (%s.%s static method)"
+msgstr "%s() (%s.%s static विधी)"
+
+#: sphinx/domains/python.py:330
+#, python-format
+msgid "%s() (%s static method)"
+msgstr "%s() (%s static विधी)"
+
+#: sphinx/domains/python.py:340
+#, python-format
+msgid "%s() (%s.%s class method)"
+msgstr "%s() (%s.%s कक्षा विधी)"
+
+#: sphinx/domains/python.py:343
+#, python-format
+msgid "%s() (%s class method)"
+msgstr "%s() (%s कक्षा विधी)"
+
+#: sphinx/domains/python.py:353
+#, python-format
+msgid "%s (%s.%s attribute)"
+msgstr "%s (%s.%s attribute)"
+
+#: sphinx/domains/python.py:434
+#, python-format
+msgid "%s (module)"
+msgstr "%s (मडुल)"
+
+#: sphinx/domains/python.py:491
+msgid "Python Module Index"
+msgstr "Python Module Index"
+
+#: sphinx/domains/python.py:492
+msgid "modules"
+msgstr "modules"
+
+#: sphinx/domains/python.py:538
+msgid "Deprecated"
+msgstr "Deprecated"
+
+#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
+msgid "exception"
+msgstr "अपबाद"
+
+#: sphinx/domains/python.py:564
+msgid "method"
+msgstr "विधी"
+
+#: sphinx/domains/python.py:565
+msgid "class method"
+msgstr "कक्षा विधी"
+
+#: sphinx/domains/python.py:566
+msgid "static method"
+msgstr "static विधी"
+
+#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
+msgid "module"
+msgstr "मडुल"
+
+#: sphinx/domains/python.py:696
+msgid " (deprecated)"
+msgstr "(deprecated)"
+
+#: sphinx/domains/rst.py:53
+#, python-format
+msgid "%s (directive)"
+msgstr "%s (निर्देशिक)"
+
+#: sphinx/domains/rst.py:55
+#, python-format
+msgid "%s (role)"
+msgstr "%s (भूमिका)"
+
+#: sphinx/domains/rst.py:104
+msgid "directive"
+msgstr "निर्देशिक"
+
+#: sphinx/domains/rst.py:105
+msgid "role"
+msgstr "भूमिका"
+
+#: sphinx/domains/std.py:69 sphinx/domains/std.py:85
+#, python-format
+msgid "environment variable; %s"
+msgstr "environment variable; %s"
+
+#: sphinx/domains/std.py:180
+#, python-format
+msgid "%scommand line option; %s"
+msgstr "%scommand line option; %s"
+
+#: sphinx/domains/std.py:457
+msgid "glossary term"
+msgstr "शब्द-अर्थमा भएको"
+
+#: sphinx/domains/std.py:458
+msgid "grammar token"
+msgstr "grammar token"
+
+#: sphinx/domains/std.py:459
+msgid "reference label"
+msgstr "सन्दर्व सामग्री"
+
+#: sphinx/domains/std.py:461
+msgid "environment variable"
+msgstr "environment variable"
+
+#: sphinx/domains/std.py:462
+msgid "program option"
+msgstr "कार्यक्रमका बिकल्प"
+
+#: sphinx/domains/std.py:492 sphinx/themes/basic/genindex-single.html:32
+#: sphinx/themes/basic/genindex-single.html:57
+#: sphinx/themes/basic/genindex-split.html:11
+#: sphinx/themes/basic/genindex-split.html:14
+#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
+#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
+#: sphinx/writers/latex.py:194 sphinx/writers/texinfo.py:475
+msgid "Index"
+msgstr "अनुसुची"
+
+#: sphinx/domains/std.py:493
+msgid "Module Index"
+msgstr "मडुल अनुसुची"
+
+#: sphinx/domains/std.py:494 sphinx/themes/basic/defindex.html:25
+msgid "Search Page"
+msgstr "पानामा खोज्नुहोस्"
+
+#: sphinx/ext/autodoc.py:1065
+#, python-format
+msgid " Bases: %s"
+msgstr "Bases: %s"
+
+#: sphinx/ext/autodoc.py:1113
+#, python-format
+msgid "alias of :class:`%s`"
+msgstr "alias of :class:`%s`"
+
+#: sphinx/ext/graphviz.py:297 sphinx/ext/graphviz.py:305
+#, python-format
+msgid "[graph: %s]"
+msgstr ""
+
+#: sphinx/ext/graphviz.py:299 sphinx/ext/graphviz.py:307
+msgid "[graph]"
+msgstr ""
+
+#: sphinx/ext/intersphinx.py:244
+#, python-format
+msgid "(in %s v%s)"
+msgstr ""
+
+#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
+msgid "[source]"
+msgstr "[स्रोत]"
+
+#: sphinx/ext/todo.py:42
+msgid "Todo"
+msgstr "Todo"
+
+#: sphinx/ext/todo.py:112
+#, python-format
+msgid "(The <<original entry>> is located in %s, line %d.)"
+msgstr "(<<original entry>> यहाँ %s, line %d रहेको छ । "
+
+#: sphinx/ext/todo.py:121
+msgid "original entry"
+msgstr "मौलिक इन्ट्री"
+
+#: sphinx/ext/viewcode.py:117
+msgid "[docs]"
+msgstr "[docs]"
+
+#: sphinx/ext/viewcode.py:131
+msgid "Module code"
+msgstr "Module code"
+
+#: sphinx/ext/viewcode.py:137
+#, python-format
+msgid "<h1>Source code for %s</h1>"
+msgstr "<h1>Source code for %s</h1>"
+
+#: sphinx/ext/viewcode.py:164
+msgid "Overview: module code"
+msgstr "पुनरावलोकन: module code"
+
+#: sphinx/ext/viewcode.py:165
+msgid "<h1>All modules for which code is available</h1>"
+msgstr "<h1>All modules for which code is available</h1>"
+
+#: sphinx/locale/__init__.py:155
+msgid "Attention"
+msgstr "ध्यानाकर्षण"
+
+#: sphinx/locale/__init__.py:156
+msgid "Caution"
+msgstr "होसियार "
+
+#: sphinx/locale/__init__.py:157
+msgid "Danger"
+msgstr "खतरा"
+
+#: sphinx/locale/__init__.py:158
+msgid "Error"
+msgstr "गलत"
+
+#: sphinx/locale/__init__.py:159
+msgid "Hint"
+msgstr "सङ्केत"
+
+#: sphinx/locale/__init__.py:160
+msgid "Important"
+msgstr "जरुरी"
+
+#: sphinx/locale/__init__.py:161
+msgid "Note"
+msgstr "टिप्पणी"
+
+#: sphinx/locale/__init__.py:162
+msgid "See also"
+msgstr "पनि हेर्नुहोस"
+
+#: sphinx/locale/__init__.py:163
+msgid "Tip"
+msgstr "Tip"
+
+#: sphinx/locale/__init__.py:164
+msgid "Warning"
+msgstr "साबधान"
+
+#: sphinx/locale/__init__.py:168
+#, python-format
+msgid "New in version %s"
+msgstr "भर्सन %s मा नयाँ"
+
+#: sphinx/locale/__init__.py:169
+#, python-format
+msgid "Changed in version %s"
+msgstr "भर्सन %s मा बदलिएको"
+
+#: sphinx/locale/__init__.py:170
+#, python-format
+msgid "Deprecated since version %s"
+msgstr "Deprecated since version %s"
+
+#: sphinx/locale/__init__.py:176
+msgid "keyword"
+msgstr "मुख्य शब्द"
+
+#: sphinx/locale/__init__.py:177
+msgid "operator"
+msgstr "सन्चालक"
+
+#: sphinx/locale/__init__.py:178
+msgid "object"
+msgstr "object"
+
+#: sphinx/locale/__init__.py:180
+msgid "statement"
+msgstr "भनाई"
+
+#: sphinx/locale/__init__.py:181
+msgid "built-in function"
+msgstr "built-in फन्क्सन"
+
+#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
+#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
+msgid "Table Of Contents"
+msgstr "विषयसूची"
+
+#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
+#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
+#: sphinx/themes/basic/searchresults.html:10
+msgid "Search"
+msgstr "खोज्नुहोस् "
+
+#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
+msgid "Go"
+msgstr "जानुहोस्"
+
+#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
+msgid "Enter search terms or a module, class or function name."
+msgstr "खोज्ने टर्मस् अथवा एक मडुल्, कक्षा अथवा फन्क्सनको नाम लेख्नुहोस "
+
+#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
+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:35
+#, python-format
+msgid "Index &ndash; %(key)s"
+msgstr "Index &ndash; %(key)s"
+
+#: sphinx/themes/basic/genindex-single.html:63
+#: sphinx/themes/basic/genindex-split.html:24
+#: sphinx/themes/basic/genindex-split.html:38
+#: sphinx/themes/basic/genindex.html:74
+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:29
+msgid "Navigation"
+msgstr "नेभिगेसन "
+
+#: sphinx/themes/basic/layout.html:122
+#, python-format
+msgid "Search within %(docstitle)s"
+msgstr ""
+
+#: sphinx/themes/basic/layout.html:131
+msgid "About these documents"
+msgstr "यी डकुमेन्टहरुको बारेमा"
+
+#: sphinx/themes/basic/layout.html:140
+msgid "Copyright"
+msgstr "कपिराइट "
+
+#: sphinx/themes/basic/layout.html:189
+#, python-format
+msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
+msgstr "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:191
+#, python-format
+msgid "&copy; Copyright %(copyright)s."
+msgstr "&copy; Copyright %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:195
+#, python-format
+msgid "Last updated on %(last_updated)s."
+msgstr "यो भन्दा अगाडी %(last_updated)s मा अपडेट भएको"
+
+#: sphinx/themes/basic/layout.html:198
+#, python-format
+msgid ""
+"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+msgstr ""
+
+#: sphinx/themes/basic/opensearch.xml:4
+#, python-format
+msgid "Search %(docstitle)s"
+msgstr ""
+
+#: sphinx/themes/basic/relations.html:11
+msgid "Previous topic"
+msgstr "अघिल्लो विषय "
+
+#: sphinx/themes/basic/relations.html:13
+msgid "previous chapter"
+msgstr "अघिल्लो खन्ड"
+
+#: sphinx/themes/basic/relations.html:16
+msgid "Next topic"
+msgstr "पछिल्लो विषय"
+
+#: sphinx/themes/basic/relations.html:18
+msgid "next chapter"
+msgstr "पछिल्लो खन्ड"
+
+#: sphinx/themes/basic/search.html:27
+msgid ""
+"Please activate JavaScript to enable the search\n"
+" functionality."
+msgstr "खोज्ने कार्य आगाडी बढाउनको लागि जाभास्कृप्ट चलाईदिनुहोस "
+
+#: sphinx/themes/basic/search.html:32
+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 ""
+"यहाँबाट तपाईंले यी ड्कुमेन्टहरु खोज्नसक्नु हुन्छ । खोज्न शब्दहरु\n"
+"तलको बक्समा लेख्‍नुहोस र \"खोज्नुहोस्\"थिच्नुहोस । खोज्नुहोस्\n"
+"फन्क्सनले आफै सबै शब्दहरु खोज्छ । \n"
+"थोरै शब्दहरु भएको पानाहरु नतिजामा देखिन्न । "
+
+#: sphinx/themes/basic/search.html:39 sphinx/themes/basic/searchresults.html:17
+msgid "search"
+msgstr "खोज्नुहोस्"
+
+#: sphinx/themes/basic/search.html:43 sphinx/themes/basic/searchresults.html:21
+#: sphinx/themes/basic/static/searchtools.js_t:281
+msgid "Search Results"
+msgstr "खोजेको नतिजा"
+
+#: sphinx/themes/basic/search.html:45 sphinx/themes/basic/searchresults.html:23
+#: sphinx/themes/basic/static/searchtools.js_t:283
+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:11
+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 &mdash; %(docstitle)s"
+msgstr "%(version)s &mdash; %(docstitle)s मा भएका फरकहरु "
+
+#: sphinx/themes/basic/changes/rstsource.html:5
+#, python-format
+msgid "%(filename)s &mdash; %(docstitle)s"
+msgstr "%(filename)s &mdash; %(docstitle)s"
+
+#: sphinx/themes/basic/changes/versionchanges.html:17
+#, python-format
+msgid "Automatically generated list of changes in version %(version)s"
+msgstr "भर्सन %(version)s मा भएका फरक हरु आफै जेनेरेट भए "
+
+#: sphinx/themes/basic/changes/versionchanges.html:18
+msgid "Library changes"
+msgstr "लाईब्रेरीका परिवर्तनहरु"
+
+#: sphinx/themes/basic/changes/versionchanges.html:23
+msgid "C API changes"
+msgstr "C API का परिवर्तनहरु "
+
+#: sphinx/themes/basic/changes/versionchanges.html:25
+msgid "Other changes"
+msgstr "अरु परिवर्तनहरु "
+
+#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:542
+#: sphinx/writers/html.py:548
+msgid "Permalink to this headline"
+msgstr "यो शिर्षकको लागि पर्मालिन्क । "
+
+#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:108
+msgid "Permalink to this definition"
+msgstr "यो अर्थको लागि पर्मालिन्क"
+
+#: sphinx/themes/basic/static/doctools.js:180
+msgid "Hide Search Matches"
+msgstr "खोजेको नतिजाहरु लुकाउनुहोस्"
+
+#: sphinx/themes/basic/static/searchtools.js_t:119
+msgid "Searching"
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:124
+msgid "Preparing search..."
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:285
+#, python-format
+msgid "Search finished, found %s page(s) matching the search query."
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:337
+msgid ", in "
+msgstr ""
+
+#: sphinx/themes/default/static/sidebar.js_t:83
+msgid "Expand sidebar"
+msgstr "साइडबर ठुलो बनाउनुहोस्"
+
+#: sphinx/themes/default/static/sidebar.js_t:96
+#: sphinx/themes/default/static/sidebar.js_t:124
+msgid "Collapse sidebar"
+msgstr "साइडबर सानो बनाउनुहोस्"
+
+#: sphinx/themes/haiku/layout.html:24
+msgid "Contents"
+msgstr "विषयसूची"
+
+#: sphinx/writers/latex.py:192
+msgid "Release"
+msgstr "रीलीज"
+
+#: sphinx/writers/latex.py:624 sphinx/writers/manpage.py:178
+#: sphinx/writers/texinfo.py:612
+msgid "Footnotes"
+msgstr "फूट्नोट्स"
+
+#: sphinx/writers/latex.py:709
+msgid "continued from previous page"
+msgstr "अघिल्लो पानासँग जोडीएको"
+
+#: sphinx/writers/latex.py:715
+msgid "Continued on next page"
+msgstr "अर्को पानासँग जोडीएको"
+
+#: sphinx/writers/manpage.py:224 sphinx/writers/text.py:538
+#, python-format
+msgid "[image: %s]"
+msgstr ""
+
+#: sphinx/writers/manpage.py:225 sphinx/writers/text.py:539
+msgid "[image]"
+msgstr "[चित्र]"
+
+#~ msgid "Return value: Always NULL."
+#~ msgstr ""
+
+#~ msgid "Return value: New reference."
+#~ msgstr ""
+
+#~ msgid "Return value: Borrowed reference."
+#~ msgstr ""
+
diff --git a/sphinx/locale/nl/LC_MESSAGES/sphinx.mo b/sphinx/locale/nl/LC_MESSAGES/sphinx.mo
index af90b8c9..8176b916 100644
--- a/sphinx/locale/nl/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/nl/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/nl/LC_MESSAGES/sphinx.po b/sphinx/locale/nl/LC_MESSAGES/sphinx.po
index f851cfa1..96f385d8 100644
--- a/sphinx/locale/nl/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/nl/LC_MESSAGES/sphinx.po
@@ -1,836 +1,838 @@
-# Translations template for Sphinx.
-# Copyright (C) 2013 ORGANIZATION
-# This file is distributed under the same license as the Sphinx project.
-#
-# Translators:
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2008
-msgid ""
-msgstr ""
-"Project-Id-Version: Sphinx\n"
-"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-04-02 10:33+0200\n"
-"PO-Revision-Date: 2013-04-02 15:33+0000\n"
-"Last-Translator: birkenfeld <g.brandl@gmx.net>\n"
-"Language-Team: Dutch (http://www.transifex.com/projects/p/sphinx-1/language/nl/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
-"Language: nl\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: sphinx/config.py:81
-#, python-format
-msgid "%s %s documentation"
-msgstr "%s %s documentatie"
-
-#: sphinx/environment.py:1510
-#, python-format
-msgid "see %s"
-msgstr "zie %s"
-
-#: sphinx/environment.py:1513
-#, python-format
-msgid "see also %s"
-msgstr "zie %s"
-
-#: sphinx/environment.py:1570
-msgid "Symbols"
-msgstr ""
-
-#: sphinx/roles.py:175
-#, python-format
-msgid "Python Enhancement Proposals; PEP %s"
-msgstr "Python Enhancement Proposals; PEP %s"
-
-#: sphinx/transforms.py:52 sphinx/writers/latex.py:202
-#: sphinx/writers/manpage.py:67 sphinx/writers/texinfo.py:217
-#, python-format
-msgid "%B %d, %Y"
-msgstr "%d. %B %Y"
-
-#: sphinx/builders/changes.py:73
-msgid "Builtins"
-msgstr "Builtins"
-
-#: sphinx/builders/changes.py:75
-msgid "Module level"
-msgstr "Moduleniveau"
-
-#: sphinx/builders/html.py:290
-#, python-format
-msgid "%b %d, %Y"
-msgstr "%d.%b.%Y"
-
-#: sphinx/builders/html.py:309 sphinx/themes/basic/defindex.html:30
-msgid "General Index"
-msgstr "Algemene index"
-
-#: sphinx/builders/html.py:309
-msgid "index"
-msgstr "Index"
-
-#: sphinx/builders/html.py:369
-msgid "next"
-msgstr "volgende"
-
-#: sphinx/builders/html.py:378
-msgid "previous"
-msgstr "vorige"
-
-#: sphinx/builders/latex.py:141 sphinx/builders/texinfo.py:196
-msgid " (in "
-msgstr ""
-
-#: sphinx/directives/other.py:138
-msgid "Section author: "
-msgstr "Auteur van deze sectie: "
-
-#: sphinx/directives/other.py:140
-msgid "Module author: "
-msgstr "Auteur van deze module: "
-
-#: sphinx/directives/other.py:142
-msgid "Code author: "
-msgstr ""
-
-#: sphinx/directives/other.py:144
-msgid "Author: "
-msgstr "Auteur: "
-
-#: sphinx/domains/__init__.py:244
-#, python-format
-msgid "%s %s"
-msgstr ""
-
-#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:939
-#: sphinx/domains/python.py:95
-msgid "Parameters"
-msgstr "Parameters"
-
-#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:945
-#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
-msgid "Returns"
-msgstr "Returns"
-
-#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
-#: sphinx/domains/python.py:109
-msgid "Return type"
-msgstr "Return type"
-
-#: sphinx/domains/c.py:141
-#, python-format
-msgid "%s (C function)"
-msgstr "%s (C-functie)"
-
-#: sphinx/domains/c.py:143
-#, python-format
-msgid "%s (C member)"
-msgstr "%s (C member)"
-
-#: sphinx/domains/c.py:145
-#, python-format
-msgid "%s (C macro)"
-msgstr "%s (C-macro)"
-
-#: sphinx/domains/c.py:147
-#, python-format
-msgid "%s (C type)"
-msgstr "%s (C type)"
-
-#: sphinx/domains/c.py:149
-#, python-format
-msgid "%s (C variable)"
-msgstr "%s (C-variabele)"
-
-#: sphinx/domains/c.py:203 sphinx/domains/cpp.py:1207
-#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
-msgid "function"
-msgstr "functie"
-
-#: sphinx/domains/c.py:204 sphinx/domains/cpp.py:1208
-msgid "member"
-msgstr "member"
-
-#: sphinx/domains/c.py:205
-msgid "macro"
-msgstr "macro"
-
-#: sphinx/domains/c.py:206 sphinx/domains/cpp.py:1209
-msgid "type"
-msgstr "type"
-
-#: sphinx/domains/c.py:207
-msgid "variable"
-msgstr "variabele"
-
-#: sphinx/domains/cpp.py:942 sphinx/domains/javascript.py:125
-msgid "Throws"
-msgstr ""
-
-#: sphinx/domains/cpp.py:1038
-#, python-format
-msgid "%s (C++ class)"
-msgstr "%s (C++ klasse)"
-
-#: sphinx/domains/cpp.py:1061
-#, python-format
-msgid "%s (C++ type)"
-msgstr "%s (C++ type)"
-
-#: sphinx/domains/cpp.py:1081
-#, python-format
-msgid "%s (C++ member)"
-msgstr "%s (C++ member)"
-
-#: sphinx/domains/cpp.py:1137
-#, python-format
-msgid "%s (C++ function)"
-msgstr "%s (C++ functie)"
-
-#: sphinx/domains/cpp.py:1206 sphinx/domains/javascript.py:165
-#: sphinx/domains/python.py:562
-msgid "class"
-msgstr "klasse"
-
-#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
-#, python-format
-msgid "%s() (built-in function)"
-msgstr "%s() (geïntegreerde functie)"
-
-#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
-#, python-format
-msgid "%s() (%s method)"
-msgstr "%s() (%s methode)"
-
-#: sphinx/domains/javascript.py:109
-#, python-format
-msgid "%s() (class)"
-msgstr "%s() (klasse)"
-
-#: sphinx/domains/javascript.py:111
-#, python-format
-msgid "%s (global variable or constant)"
-msgstr "%s (globale variabele of constante)"
-
-#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
-#, python-format
-msgid "%s (%s attribute)"
-msgstr "%s (%s attribuut)"
-
-#: sphinx/domains/javascript.py:122
-msgid "Arguments"
-msgstr ""
-
-#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
-msgid "data"
-msgstr ""
-
-#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
-msgid "attribute"
-msgstr "attribuut"
-
-#: sphinx/domains/python.py:100
-msgid "Variables"
-msgstr ""
-
-#: sphinx/domains/python.py:104
-msgid "Raises"
-msgstr "Veroorzaakt"
-
-#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
-#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
-#, python-format
-msgid "%s() (in module %s)"
-msgstr "%s() (in module %s)"
-
-#: sphinx/domains/python.py:257
-#, python-format
-msgid "%s (built-in variable)"
-msgstr "%s (geïntegreerde variabele)"
-
-#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
-#, python-format
-msgid "%s (in module %s)"
-msgstr "%s (in module %s)"
-
-#: sphinx/domains/python.py:274
-#, python-format
-msgid "%s (built-in class)"
-msgstr "%s (geïntegreerde klasse)"
-
-#: sphinx/domains/python.py:275
-#, python-format
-msgid "%s (class in %s)"
-msgstr "%s (klasse in %s)"
-
-#: sphinx/domains/python.py:315
-#, python-format
-msgid "%s() (%s.%s method)"
-msgstr "%s() (%s.%s methode)"
-
-#: sphinx/domains/python.py:327
-#, python-format
-msgid "%s() (%s.%s static method)"
-msgstr "%s() (%s.%s statische methode)"
-
-#: sphinx/domains/python.py:330
-#, python-format
-msgid "%s() (%s static method)"
-msgstr "%s() (%s statische methode)"
-
-#: sphinx/domains/python.py:340
-#, python-format
-msgid "%s() (%s.%s class method)"
-msgstr ""
-
-#: sphinx/domains/python.py:343
-#, python-format
-msgid "%s() (%s class method)"
-msgstr ""
-
-#: sphinx/domains/python.py:353
-#, python-format
-msgid "%s (%s.%s attribute)"
-msgstr "%s (%s.%s attribuut)"
-
-#: sphinx/domains/python.py:434
-#, python-format
-msgid "%s (module)"
-msgstr "%s (module)"
-
-#: sphinx/domains/python.py:491
-msgid "Python Module Index"
-msgstr ""
-
-#: sphinx/domains/python.py:492
-msgid "modules"
-msgstr "modules"
-
-#: sphinx/domains/python.py:538
-msgid "Deprecated"
-msgstr "Verouderd"
-
-#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
-msgid "exception"
-msgstr "exceptie"
-
-#: sphinx/domains/python.py:564
-msgid "method"
-msgstr ""
-
-#: sphinx/domains/python.py:565
-msgid "class method"
-msgstr ""
-
-#: sphinx/domains/python.py:566
-msgid "static method"
-msgstr "statische methode"
-
-#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
-msgid "module"
-msgstr "module"
-
-#: sphinx/domains/python.py:696
-msgid " (deprecated)"
-msgstr " (verouderd)"
-
-#: sphinx/domains/rst.py:53
-#, python-format
-msgid "%s (directive)"
-msgstr ""
-
-#: sphinx/domains/rst.py:55
-#, python-format
-msgid "%s (role)"
-msgstr ""
-
-#: sphinx/domains/rst.py:104
-msgid "directive"
-msgstr ""
-
-#: sphinx/domains/rst.py:105
-msgid "role"
-msgstr ""
-
-#: sphinx/domains/std.py:70 sphinx/domains/std.py:86
-#, python-format
-msgid "environment variable; %s"
-msgstr "omgevingsvariabele; %s"
-
-#: sphinx/domains/std.py:162
-#, python-format
-msgid "%scommand line option; %s"
-msgstr "%sopdrachtregel optie; %s"
-
-#: sphinx/domains/std.py:414
-msgid "glossary term"
-msgstr ""
-
-#: sphinx/domains/std.py:415
-msgid "grammar token"
-msgstr ""
-
-#: sphinx/domains/std.py:416
-msgid "reference label"
-msgstr ""
-
-#: sphinx/domains/std.py:418
-msgid "environment variable"
-msgstr "omgevingsvariabele"
-
-#: sphinx/domains/std.py:419
-msgid "program option"
-msgstr ""
-
-#: sphinx/domains/std.py:449 sphinx/themes/basic/genindex-single.html:32
-#: sphinx/themes/basic/genindex-single.html:57
-#: sphinx/themes/basic/genindex-split.html:11
-#: sphinx/themes/basic/genindex-split.html:14
-#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
-#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
-#: sphinx/writers/latex.py:191 sphinx/writers/texinfo.py:475
-msgid "Index"
-msgstr "Index"
-
-#: sphinx/domains/std.py:450
-msgid "Module Index"
-msgstr "Module-index"
-
-#: sphinx/domains/std.py:451 sphinx/themes/basic/defindex.html:25
-msgid "Search Page"
-msgstr "Zoekpagina"
-
-#: sphinx/ext/autodoc.py:1042
-#, python-format
-msgid " Bases: %s"
-msgstr ""
-
-#: sphinx/ext/autodoc.py:1078
-#, python-format
-msgid "alias of :class:`%s`"
-msgstr ""
-
-#: sphinx/ext/graphviz.py:294 sphinx/ext/graphviz.py:302
-#, python-format
-msgid "[graph: %s]"
-msgstr ""
-
-#: sphinx/ext/graphviz.py:296 sphinx/ext/graphviz.py:304
-msgid "[graph]"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:234
-#, python-format
-msgid "(in %s v%s)"
-msgstr ""
-
-#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
-msgid "[source]"
-msgstr ""
-
-#: sphinx/ext/refcounting.py:83
-msgid "Return value: Always NULL."
-msgstr ""
-
-#: sphinx/ext/refcounting.py:85
-msgid "Return value: New reference."
-msgstr ""
-
-#: sphinx/ext/refcounting.py:87
-msgid "Return value: Borrowed reference."
-msgstr ""
-
-#: sphinx/ext/todo.py:42
-msgid "Todo"
-msgstr "Te doen"
-
-#: sphinx/ext/todo.py:110
-#, python-format
-msgid "(The <<original entry>> is located in %s, line %d.)"
-msgstr "(Het <<originele item>> is te vinden in %s, regel %d.)"
-
-#: sphinx/ext/todo.py:119
-msgid "original entry"
-msgstr "originele item"
-
-#: sphinx/ext/viewcode.py:117
-msgid "[docs]"
-msgstr ""
-
-#: sphinx/ext/viewcode.py:131
-msgid "Module code"
-msgstr ""
-
-#: sphinx/ext/viewcode.py:137
-#, python-format
-msgid "<h1>Source code for %s</h1>"
-msgstr ""
-
-#: sphinx/ext/viewcode.py:164
-msgid "Overview: module code"
-msgstr ""
-
-#: sphinx/ext/viewcode.py:165
-msgid "<h1>All modules for which code is available</h1>"
-msgstr ""
-
-#: sphinx/locale/__init__.py:155
-msgid "Attention"
-msgstr "Let op"
-
-#: sphinx/locale/__init__.py:156
-msgid "Caution"
-msgstr "Pas op"
-
-#: sphinx/locale/__init__.py:157
-msgid "Danger"
-msgstr "Gevaar"
-
-#: sphinx/locale/__init__.py:158
-msgid "Error"
-msgstr "Fout"
-
-#: sphinx/locale/__init__.py:159
-msgid "Hint"
-msgstr "Hint"
-
-#: sphinx/locale/__init__.py:160
-msgid "Important"
-msgstr "Belangrijk"
-
-#: sphinx/locale/__init__.py:161
-msgid "Note"
-msgstr "Notitie"
-
-#: sphinx/locale/__init__.py:162
-msgid "See also"
-msgstr "Zie ook"
-
-#: sphinx/locale/__init__.py:163
-msgid "Tip"
-msgstr "Tip"
-
-#: sphinx/locale/__init__.py:164
-msgid "Warning"
-msgstr "Waarschuwing"
-
-#: sphinx/locale/__init__.py:168
-#, python-format
-msgid "New in version %s"
-msgstr "Nieuw in versie %s"
-
-#: sphinx/locale/__init__.py:169
-#, python-format
-msgid "Changed in version %s"
-msgstr "Veranderd in versie %s"
-
-#: sphinx/locale/__init__.py:170
-#, python-format
-msgid "Deprecated since version %s"
-msgstr "Verouderd sinds versie %s"
-
-#: sphinx/locale/__init__.py:176
-msgid "keyword"
-msgstr "trefwoord"
-
-#: sphinx/locale/__init__.py:177
-msgid "operator"
-msgstr "operator"
-
-#: sphinx/locale/__init__.py:178
-msgid "object"
-msgstr "object"
-
-#: sphinx/locale/__init__.py:180
-msgid "statement"
-msgstr "statement"
-
-#: sphinx/locale/__init__.py:181
-msgid "built-in function"
-msgstr "ingebouwde functie"
-
-#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
-#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
-msgid "Table Of Contents"
-msgstr "Inhoudsopgave"
-
-#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
-#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
-#: sphinx/themes/basic/searchresults.html:10
-msgid "Search"
-msgstr "Zoeken"
-
-#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
-msgid "Go"
-msgstr "Ga"
-
-#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
-msgid "Enter search terms or a module, class or function name."
-msgstr "Geef zoekterm of de naam van een module, klasse of functie."
-
-#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
-msgid "Show Source"
-msgstr "Broncode weergeven"
-
-#: sphinx/themes/basic/defindex.html:11
-msgid "Overview"
-msgstr "Overzicht"
-
-#: 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 "Indices en tabellen:"
-
-#: sphinx/themes/basic/defindex.html:23
-msgid "Complete Table of Contents"
-msgstr "Volledige inhoudsopgave"
-
-#: sphinx/themes/basic/defindex.html:24
-msgid "lists all sections and subsections"
-msgstr "geeft alle secties en subsecties weer"
-
-#: sphinx/themes/basic/defindex.html:26
-msgid "search this documentation"
-msgstr "zoeken in deze documentatie"
-
-#: sphinx/themes/basic/defindex.html:28
-msgid "Global Module Index"
-msgstr "Globale Module-index"
-
-#: sphinx/themes/basic/defindex.html:29
-msgid "quick access to all modules"
-msgstr "sneltoegang naar alle modules"
-
-#: sphinx/themes/basic/defindex.html:31
-msgid "all functions, classes, terms"
-msgstr "alle functies, klasses en begrippen"
-
-#: sphinx/themes/basic/genindex-single.html:35
-#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "Index &ndash; %(key)s"
-
-#: sphinx/themes/basic/genindex-single.html:63
-#: sphinx/themes/basic/genindex-split.html:24
-#: sphinx/themes/basic/genindex-split.html:38
-#: sphinx/themes/basic/genindex.html:74
-msgid "Full index on one page"
-msgstr "Volledige index op een pagina"
-
-#: sphinx/themes/basic/genindex-split.html:16
-msgid "Index pages by letter"
-msgstr "Index pagineerd per letter"
-
-#: sphinx/themes/basic/genindex-split.html:25
-msgid "can be huge"
-msgstr "kan heel groot zijn"
-
-#: sphinx/themes/basic/layout.html:29
-msgid "Navigation"
-msgstr "Navigatie"
-
-#: sphinx/themes/basic/layout.html:122
-#, python-format
-msgid "Search within %(docstitle)s"
-msgstr "Zoeken in %(docstitle)s"
-
-#: sphinx/themes/basic/layout.html:131
-msgid "About these documents"
-msgstr "Over deze documenten"
-
-#: sphinx/themes/basic/layout.html:140
-msgid "Copyright"
-msgstr "Copyright"
-
-#: sphinx/themes/basic/layout.html:189
-#, python-format
-msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
-msgstr "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
-
-#: sphinx/themes/basic/layout.html:191
-#, python-format
-msgid "&copy; Copyright %(copyright)s."
-msgstr "&copy; Copyright %(copyright)s."
-
-#: sphinx/themes/basic/layout.html:195
-#, python-format
-msgid "Last updated on %(last_updated)s."
-msgstr "Laatste aanpassing op %(last_updated)s."
-
-#: sphinx/themes/basic/layout.html:198
-#, python-format
-msgid ""
-"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
-"%(sphinx_version)s."
-msgstr "Aangemaakt met <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s."
-
-#: sphinx/themes/basic/opensearch.xml:4
-#, python-format
-msgid "Search %(docstitle)s"
-msgstr "Zoeken %(docstitle)s"
-
-#: sphinx/themes/basic/relations.html:11
-msgid "Previous topic"
-msgstr "Vorig onderwerp"
-
-#: sphinx/themes/basic/relations.html:13
-msgid "previous chapter"
-msgstr "Vorig hoofdstuk"
-
-#: sphinx/themes/basic/relations.html:16
-msgid "Next topic"
-msgstr "Volgend onderwerp"
-
-#: sphinx/themes/basic/relations.html:18
-msgid "next chapter"
-msgstr "volgend hoofdstuk"
-
-#: sphinx/themes/basic/search.html:27
-msgid ""
-"Please activate JavaScript to enable the search\n"
-" functionality."
-msgstr "Activeer JavaSscript om de zoekfunctionaliteit in te schakelen."
-
-#: sphinx/themes/basic/search.html:32
-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 "Hier kan u de documenten doorzoeken. Geef enkele trefwoorden\n in het veld hieronder en klik \"zoeken\". Merk op dat de zoekfunctie\n steeds naar alle woorden zoekt. Pagina's die minder woorden bevatten\n zullen niet tussen de resultaten verschijnen."
-
-#: sphinx/themes/basic/search.html:39
-#: sphinx/themes/basic/searchresults.html:17
-msgid "search"
-msgstr "zoeken"
-
-#: sphinx/themes/basic/search.html:43
-#: sphinx/themes/basic/searchresults.html:21
-#: sphinx/themes/basic/static/searchtools.js_t:281
-msgid "Search Results"
-msgstr "Zoekresultaten"
-
-#: sphinx/themes/basic/search.html:45
-#: sphinx/themes/basic/searchresults.html:23
-#: sphinx/themes/basic/static/searchtools.js_t:283
-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 "Snel zoeken"
-
-#: sphinx/themes/basic/sourcelink.html:11
-msgid "This Page"
-msgstr "Deze pagina"
-
-#: sphinx/themes/basic/changes/frameset.html:5
-#: sphinx/themes/basic/changes/versionchanges.html:12
-#, python-format
-msgid "Changes in Version %(version)s &mdash; %(docstitle)s"
-msgstr "Veranderingen in versie %(version)s &mdash; %(docstitle)s"
-
-#: sphinx/themes/basic/changes/rstsource.html:5
-#, python-format
-msgid "%(filename)s &mdash; %(docstitle)s"
-msgstr "%(filename)s &mdash; %(docstitle)s"
-
-#: sphinx/themes/basic/changes/versionchanges.html:17
-#, python-format
-msgid "Automatically generated list of changes in version %(version)s"
-msgstr "Automatisch gegenereerde lijst van veranderingen in versie %(version)s"
-
-#: sphinx/themes/basic/changes/versionchanges.html:18
-msgid "Library changes"
-msgstr "Veranderingen in de bibliotheek"
-
-#: sphinx/themes/basic/changes/versionchanges.html:23
-msgid "C API changes"
-msgstr "Veranderingen in de C-API"
-
-#: sphinx/themes/basic/changes/versionchanges.html:25
-msgid "Other changes"
-msgstr "Andere veranderingen"
-
-#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:510
-#: sphinx/writers/html.py:516
-msgid "Permalink to this headline"
-msgstr "Permalink naar deze titel"
-
-#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:97
-msgid "Permalink to this definition"
-msgstr "Permalink naar deze definitie"
-
-#: sphinx/themes/basic/static/doctools.js:177
-msgid "Hide Search Matches"
-msgstr "Zoekresultaten verbergen"
-
-#: sphinx/themes/basic/static/searchtools.js_t:119
-msgid "Searching"
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:124
-msgid "Preparing search..."
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:285
-#, python-format
-msgid "Search finished, found %s page(s) matching the search query."
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:337
-msgid ", in "
-msgstr ""
-
-#: sphinx/themes/default/static/sidebar.js_t:83
-msgid "Expand sidebar"
-msgstr ""
-
-#: sphinx/themes/default/static/sidebar.js_t:96
-#: sphinx/themes/default/static/sidebar.js_t:124
-msgid "Collapse sidebar"
-msgstr ""
-
-#: sphinx/themes/haiku/layout.html:26
-msgid "Contents"
-msgstr "Inhoud"
-
-#: sphinx/writers/latex.py:189
-msgid "Release"
-msgstr "Release"
-
-#: sphinx/writers/latex.py:620 sphinx/writers/manpage.py:181
-#: sphinx/writers/texinfo.py:612
-msgid "Footnotes"
-msgstr "Voetnoten"
-
-#: sphinx/writers/latex.py:704
-msgid "continued from previous page"
-msgstr "Vervolgd van vorige pagina"
-
-#: sphinx/writers/latex.py:710
-msgid "Continued on next page"
-msgstr "Vervolgd op volgende pagina"
-
-#: sphinx/writers/manpage.py:226 sphinx/writers/text.py:541
-#, python-format
-msgid "[image: %s]"
-msgstr ""
-
-#: sphinx/writers/manpage.py:227 sphinx/writers/text.py:542
-msgid "[image]"
-msgstr "[afbeelding]"
+# Dutch translations for Sphinx.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the Sphinx project.
+#
+# Translators:
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2008
+msgid ""
+msgstr ""
+"Project-Id-Version: Sphinx\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-08-11 21:54+0900\n"
+"PO-Revision-Date: 2013-11-20 09:59+0000\n"
+"Last-Translator: Georg Brandl <g.brandl@gmx.net>\n"
+"Language-Team: Dutch "
+"(http://www.transifex.com/projects/p/sphinx-1/language/nl/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: sphinx/config.py:81
+#, python-format
+msgid "%s %s documentation"
+msgstr "%s %s documentatie"
+
+#: sphinx/environment.py:1550
+#, python-format
+msgid "see %s"
+msgstr "zie %s"
+
+#: sphinx/environment.py:1553
+#, python-format
+msgid "see also %s"
+msgstr "zie %s"
+
+#: sphinx/environment.py:1610
+msgid "Symbols"
+msgstr ""
+
+#: sphinx/roles.py:175
+#, python-format
+msgid "Python Enhancement Proposals; PEP %s"
+msgstr "Python Enhancement Proposals; PEP %s"
+
+#: sphinx/transforms.py:56 sphinx/writers/latex.py:205
+#: sphinx/writers/manpage.py:68 sphinx/writers/texinfo.py:217
+#, python-format
+msgid "%B %d, %Y"
+msgstr "%d. %B %Y"
+
+#: sphinx/builders/changes.py:73
+msgid "Builtins"
+msgstr "Builtins"
+
+#: sphinx/builders/changes.py:75
+msgid "Module level"
+msgstr "Moduleniveau"
+
+#: sphinx/builders/html.py:291
+#, python-format
+msgid "%b %d, %Y"
+msgstr "%d.%b.%Y"
+
+#: sphinx/builders/html.py:310 sphinx/themes/basic/defindex.html:30
+msgid "General Index"
+msgstr "Algemene index"
+
+#: sphinx/builders/html.py:310
+msgid "index"
+msgstr "Index"
+
+#: sphinx/builders/html.py:370
+msgid "next"
+msgstr "volgende"
+
+#: sphinx/builders/html.py:379
+msgid "previous"
+msgstr "vorige"
+
+#: sphinx/builders/latex.py:142 sphinx/builders/texinfo.py:197
+msgid " (in "
+msgstr ""
+
+#: sphinx/directives/other.py:138
+msgid "Section author: "
+msgstr "Auteur van deze sectie: "
+
+#: sphinx/directives/other.py:140
+msgid "Module author: "
+msgstr "Auteur van deze module: "
+
+#: sphinx/directives/other.py:142
+msgid "Code author: "
+msgstr ""
+
+#: sphinx/directives/other.py:144
+msgid "Author: "
+msgstr "Auteur: "
+
+#: sphinx/domains/__init__.py:244
+#, python-format
+msgid "%s %s"
+msgstr ""
+
+#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:984 sphinx/domains/python.py:95
+msgid "Parameters"
+msgstr "Parameters"
+
+#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:990
+#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
+msgid "Returns"
+msgstr "Returns"
+
+#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
+#: sphinx/domains/python.py:109
+msgid "Return type"
+msgstr "Return type"
+
+#: sphinx/domains/c.py:146
+#, python-format
+msgid "%s (C function)"
+msgstr "%s (C-functie)"
+
+#: sphinx/domains/c.py:148
+#, python-format
+msgid "%s (C member)"
+msgstr "%s (C member)"
+
+#: sphinx/domains/c.py:150
+#, python-format
+msgid "%s (C macro)"
+msgstr "%s (C-macro)"
+
+#: sphinx/domains/c.py:152
+#, python-format
+msgid "%s (C type)"
+msgstr "%s (C type)"
+
+#: sphinx/domains/c.py:154
+#, python-format
+msgid "%s (C variable)"
+msgstr "%s (C-variabele)"
+
+#: sphinx/domains/c.py:211 sphinx/domains/cpp.py:1252
+#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
+msgid "function"
+msgstr "functie"
+
+#: sphinx/domains/c.py:212 sphinx/domains/cpp.py:1253
+msgid "member"
+msgstr "member"
+
+#: sphinx/domains/c.py:213
+msgid "macro"
+msgstr "macro"
+
+#: sphinx/domains/c.py:214 sphinx/domains/cpp.py:1254
+msgid "type"
+msgstr "type"
+
+#: sphinx/domains/c.py:215
+msgid "variable"
+msgstr "variabele"
+
+#: sphinx/domains/cpp.py:987 sphinx/domains/javascript.py:125
+msgid "Throws"
+msgstr ""
+
+#: sphinx/domains/cpp.py:1083
+#, python-format
+msgid "%s (C++ class)"
+msgstr "%s (C++ klasse)"
+
+#: sphinx/domains/cpp.py:1106
+#, python-format
+msgid "%s (C++ type)"
+msgstr "%s (C++ type)"
+
+#: sphinx/domains/cpp.py:1126
+#, python-format
+msgid "%s (C++ member)"
+msgstr "%s (C++ member)"
+
+#: sphinx/domains/cpp.py:1182
+#, python-format
+msgid "%s (C++ function)"
+msgstr "%s (C++ functie)"
+
+#: sphinx/domains/cpp.py:1251 sphinx/domains/javascript.py:165
+#: sphinx/domains/python.py:562
+msgid "class"
+msgstr "klasse"
+
+#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
+#, python-format
+msgid "%s() (built-in function)"
+msgstr "%s() (geïntegreerde functie)"
+
+#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
+#, python-format
+msgid "%s() (%s method)"
+msgstr "%s() (%s methode)"
+
+#: sphinx/domains/javascript.py:109
+#, python-format
+msgid "%s() (class)"
+msgstr "%s() (klasse)"
+
+#: sphinx/domains/javascript.py:111
+#, python-format
+msgid "%s (global variable or constant)"
+msgstr "%s (globale variabele of constante)"
+
+#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
+#, python-format
+msgid "%s (%s attribute)"
+msgstr "%s (%s attribuut)"
+
+#: sphinx/domains/javascript.py:122
+msgid "Arguments"
+msgstr ""
+
+#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
+msgid "data"
+msgstr ""
+
+#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
+msgid "attribute"
+msgstr "attribuut"
+
+#: sphinx/domains/python.py:100
+msgid "Variables"
+msgstr ""
+
+#: sphinx/domains/python.py:104
+msgid "Raises"
+msgstr "Veroorzaakt"
+
+#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
+#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
+#, python-format
+msgid "%s() (in module %s)"
+msgstr "%s() (in module %s)"
+
+#: sphinx/domains/python.py:257
+#, python-format
+msgid "%s (built-in variable)"
+msgstr "%s (geïntegreerde variabele)"
+
+#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
+#, python-format
+msgid "%s (in module %s)"
+msgstr "%s (in module %s)"
+
+#: sphinx/domains/python.py:274
+#, python-format
+msgid "%s (built-in class)"
+msgstr "%s (geïntegreerde klasse)"
+
+#: sphinx/domains/python.py:275
+#, python-format
+msgid "%s (class in %s)"
+msgstr "%s (klasse in %s)"
+
+#: sphinx/domains/python.py:315
+#, python-format
+msgid "%s() (%s.%s method)"
+msgstr "%s() (%s.%s methode)"
+
+#: sphinx/domains/python.py:327
+#, python-format
+msgid "%s() (%s.%s static method)"
+msgstr "%s() (%s.%s statische methode)"
+
+#: sphinx/domains/python.py:330
+#, python-format
+msgid "%s() (%s static method)"
+msgstr "%s() (%s statische methode)"
+
+#: sphinx/domains/python.py:340
+#, python-format
+msgid "%s() (%s.%s class method)"
+msgstr ""
+
+#: sphinx/domains/python.py:343
+#, python-format
+msgid "%s() (%s class method)"
+msgstr ""
+
+#: sphinx/domains/python.py:353
+#, python-format
+msgid "%s (%s.%s attribute)"
+msgstr "%s (%s.%s attribuut)"
+
+#: sphinx/domains/python.py:434
+#, python-format
+msgid "%s (module)"
+msgstr "%s (module)"
+
+#: sphinx/domains/python.py:491
+msgid "Python Module Index"
+msgstr ""
+
+#: sphinx/domains/python.py:492
+msgid "modules"
+msgstr "modules"
+
+#: sphinx/domains/python.py:538
+msgid "Deprecated"
+msgstr "Verouderd"
+
+#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
+msgid "exception"
+msgstr "exceptie"
+
+#: sphinx/domains/python.py:564
+msgid "method"
+msgstr ""
+
+#: sphinx/domains/python.py:565
+msgid "class method"
+msgstr ""
+
+#: sphinx/domains/python.py:566
+msgid "static method"
+msgstr "statische methode"
+
+#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
+msgid "module"
+msgstr "module"
+
+#: sphinx/domains/python.py:696
+msgid " (deprecated)"
+msgstr " (verouderd)"
+
+#: sphinx/domains/rst.py:53
+#, python-format
+msgid "%s (directive)"
+msgstr ""
+
+#: sphinx/domains/rst.py:55
+#, python-format
+msgid "%s (role)"
+msgstr ""
+
+#: sphinx/domains/rst.py:104
+msgid "directive"
+msgstr ""
+
+#: sphinx/domains/rst.py:105
+msgid "role"
+msgstr ""
+
+#: sphinx/domains/std.py:69 sphinx/domains/std.py:85
+#, python-format
+msgid "environment variable; %s"
+msgstr "omgevingsvariabele; %s"
+
+#: sphinx/domains/std.py:180
+#, python-format
+msgid "%scommand line option; %s"
+msgstr "%sopdrachtregel optie; %s"
+
+#: sphinx/domains/std.py:457
+msgid "glossary term"
+msgstr ""
+
+#: sphinx/domains/std.py:458
+msgid "grammar token"
+msgstr ""
+
+#: sphinx/domains/std.py:459
+msgid "reference label"
+msgstr ""
+
+#: sphinx/domains/std.py:461
+msgid "environment variable"
+msgstr "omgevingsvariabele"
+
+#: sphinx/domains/std.py:462
+msgid "program option"
+msgstr ""
+
+#: sphinx/domains/std.py:492 sphinx/themes/basic/genindex-single.html:32
+#: sphinx/themes/basic/genindex-single.html:57
+#: sphinx/themes/basic/genindex-split.html:11
+#: sphinx/themes/basic/genindex-split.html:14
+#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
+#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
+#: sphinx/writers/latex.py:194 sphinx/writers/texinfo.py:475
+msgid "Index"
+msgstr "Index"
+
+#: sphinx/domains/std.py:493
+msgid "Module Index"
+msgstr "Module-index"
+
+#: sphinx/domains/std.py:494 sphinx/themes/basic/defindex.html:25
+msgid "Search Page"
+msgstr "Zoekpagina"
+
+#: sphinx/ext/autodoc.py:1065
+#, python-format
+msgid " Bases: %s"
+msgstr ""
+
+#: sphinx/ext/autodoc.py:1113
+#, python-format
+msgid "alias of :class:`%s`"
+msgstr ""
+
+#: sphinx/ext/graphviz.py:297 sphinx/ext/graphviz.py:305
+#, python-format
+msgid "[graph: %s]"
+msgstr ""
+
+#: sphinx/ext/graphviz.py:299 sphinx/ext/graphviz.py:307
+msgid "[graph]"
+msgstr ""
+
+#: sphinx/ext/intersphinx.py:244
+#, python-format
+msgid "(in %s v%s)"
+msgstr ""
+
+#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
+msgid "[source]"
+msgstr ""
+
+#: sphinx/ext/todo.py:42
+msgid "Todo"
+msgstr "Te doen"
+
+#: sphinx/ext/todo.py:112
+#, python-format
+msgid "(The <<original entry>> is located in %s, line %d.)"
+msgstr "(Het <<originele item>> is te vinden in %s, regel %d.)"
+
+#: sphinx/ext/todo.py:121
+msgid "original entry"
+msgstr "originele item"
+
+#: sphinx/ext/viewcode.py:117
+msgid "[docs]"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:131
+msgid "Module code"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:137
+#, python-format
+msgid "<h1>Source code for %s</h1>"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:164
+msgid "Overview: module code"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:165
+msgid "<h1>All modules for which code is available</h1>"
+msgstr ""
+
+#: sphinx/locale/__init__.py:155
+msgid "Attention"
+msgstr "Let op"
+
+#: sphinx/locale/__init__.py:156
+msgid "Caution"
+msgstr "Pas op"
+
+#: sphinx/locale/__init__.py:157
+msgid "Danger"
+msgstr "Gevaar"
+
+#: sphinx/locale/__init__.py:158
+msgid "Error"
+msgstr "Fout"
+
+#: sphinx/locale/__init__.py:159
+msgid "Hint"
+msgstr "Hint"
+
+#: sphinx/locale/__init__.py:160
+msgid "Important"
+msgstr "Belangrijk"
+
+#: sphinx/locale/__init__.py:161
+msgid "Note"
+msgstr "Notitie"
+
+#: sphinx/locale/__init__.py:162
+msgid "See also"
+msgstr "Zie ook"
+
+#: sphinx/locale/__init__.py:163
+msgid "Tip"
+msgstr "Tip"
+
+#: sphinx/locale/__init__.py:164
+msgid "Warning"
+msgstr "Waarschuwing"
+
+#: sphinx/locale/__init__.py:168
+#, python-format
+msgid "New in version %s"
+msgstr "Nieuw in versie %s"
+
+#: sphinx/locale/__init__.py:169
+#, python-format
+msgid "Changed in version %s"
+msgstr "Veranderd in versie %s"
+
+#: sphinx/locale/__init__.py:170
+#, python-format
+msgid "Deprecated since version %s"
+msgstr "Verouderd sinds versie %s"
+
+#: sphinx/locale/__init__.py:176
+msgid "keyword"
+msgstr "trefwoord"
+
+#: sphinx/locale/__init__.py:177
+msgid "operator"
+msgstr "operator"
+
+#: sphinx/locale/__init__.py:178
+msgid "object"
+msgstr "object"
+
+#: sphinx/locale/__init__.py:180
+msgid "statement"
+msgstr "statement"
+
+#: sphinx/locale/__init__.py:181
+msgid "built-in function"
+msgstr "ingebouwde functie"
+
+#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
+#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
+msgid "Table Of Contents"
+msgstr "Inhoudsopgave"
+
+#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
+#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
+#: sphinx/themes/basic/searchresults.html:10
+msgid "Search"
+msgstr "Zoeken"
+
+#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
+msgid "Go"
+msgstr "Ga"
+
+#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
+msgid "Enter search terms or a module, class or function name."
+msgstr "Geef zoekterm of de naam van een module, klasse of functie."
+
+#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
+msgid "Show Source"
+msgstr "Broncode weergeven"
+
+#: sphinx/themes/basic/defindex.html:11
+msgid "Overview"
+msgstr "Overzicht"
+
+#: 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 "Indices en tabellen:"
+
+#: sphinx/themes/basic/defindex.html:23
+msgid "Complete Table of Contents"
+msgstr "Volledige inhoudsopgave"
+
+#: sphinx/themes/basic/defindex.html:24
+msgid "lists all sections and subsections"
+msgstr "geeft alle secties en subsecties weer"
+
+#: sphinx/themes/basic/defindex.html:26
+msgid "search this documentation"
+msgstr "zoeken in deze documentatie"
+
+#: sphinx/themes/basic/defindex.html:28
+msgid "Global Module Index"
+msgstr "Globale Module-index"
+
+#: sphinx/themes/basic/defindex.html:29
+msgid "quick access to all modules"
+msgstr "sneltoegang naar alle modules"
+
+#: sphinx/themes/basic/defindex.html:31
+msgid "all functions, classes, terms"
+msgstr "alle functies, klasses en begrippen"
+
+#: sphinx/themes/basic/genindex-single.html:35
+#, python-format
+msgid "Index &ndash; %(key)s"
+msgstr "Index &ndash; %(key)s"
+
+#: sphinx/themes/basic/genindex-single.html:63
+#: sphinx/themes/basic/genindex-split.html:24
+#: sphinx/themes/basic/genindex-split.html:38
+#: sphinx/themes/basic/genindex.html:74
+msgid "Full index on one page"
+msgstr "Volledige index op een pagina"
+
+#: sphinx/themes/basic/genindex-split.html:16
+msgid "Index pages by letter"
+msgstr "Index pagineerd per letter"
+
+#: sphinx/themes/basic/genindex-split.html:25
+msgid "can be huge"
+msgstr "kan heel groot zijn"
+
+#: sphinx/themes/basic/layout.html:29
+msgid "Navigation"
+msgstr "Navigatie"
+
+#: sphinx/themes/basic/layout.html:122
+#, python-format
+msgid "Search within %(docstitle)s"
+msgstr "Zoeken in %(docstitle)s"
+
+#: sphinx/themes/basic/layout.html:131
+msgid "About these documents"
+msgstr "Over deze documenten"
+
+#: sphinx/themes/basic/layout.html:140
+msgid "Copyright"
+msgstr "Copyright"
+
+#: sphinx/themes/basic/layout.html:189
+#, python-format
+msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
+msgstr "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:191
+#, python-format
+msgid "&copy; Copyright %(copyright)s."
+msgstr "&copy; Copyright %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:195
+#, python-format
+msgid "Last updated on %(last_updated)s."
+msgstr "Laatste aanpassing op %(last_updated)s."
+
+#: sphinx/themes/basic/layout.html:198
+#, python-format
+msgid ""
+"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+msgstr ""
+"Aangemaakt met <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+
+#: sphinx/themes/basic/opensearch.xml:4
+#, python-format
+msgid "Search %(docstitle)s"
+msgstr "Zoeken %(docstitle)s"
+
+#: sphinx/themes/basic/relations.html:11
+msgid "Previous topic"
+msgstr "Vorig onderwerp"
+
+#: sphinx/themes/basic/relations.html:13
+msgid "previous chapter"
+msgstr "Vorig hoofdstuk"
+
+#: sphinx/themes/basic/relations.html:16
+msgid "Next topic"
+msgstr "Volgend onderwerp"
+
+#: sphinx/themes/basic/relations.html:18
+msgid "next chapter"
+msgstr "volgend hoofdstuk"
+
+#: sphinx/themes/basic/search.html:27
+msgid ""
+"Please activate JavaScript to enable the search\n"
+" functionality."
+msgstr "Activeer JavaSscript om de zoekfunctionaliteit in te schakelen."
+
+#: sphinx/themes/basic/search.html:32
+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 ""
+"Hier kan u de documenten doorzoeken. Geef enkele trefwoorden\n"
+" in het veld hieronder en klik \"zoeken\". Merk op dat de zoekfunctie"
+"\n"
+" steeds naar alle woorden zoekt. Pagina's die minder woorden bevatten"
+"\n"
+" zullen niet tussen de resultaten verschijnen."
+
+#: sphinx/themes/basic/search.html:39 sphinx/themes/basic/searchresults.html:17
+msgid "search"
+msgstr "zoeken"
+
+#: sphinx/themes/basic/search.html:43 sphinx/themes/basic/searchresults.html:21
+#: sphinx/themes/basic/static/searchtools.js_t:281
+msgid "Search Results"
+msgstr "Zoekresultaten"
+
+#: sphinx/themes/basic/search.html:45 sphinx/themes/basic/searchresults.html:23
+#: sphinx/themes/basic/static/searchtools.js_t:283
+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 "Snel zoeken"
+
+#: sphinx/themes/basic/sourcelink.html:11
+msgid "This Page"
+msgstr "Deze pagina"
+
+#: sphinx/themes/basic/changes/frameset.html:5
+#: sphinx/themes/basic/changes/versionchanges.html:12
+#, python-format
+msgid "Changes in Version %(version)s &mdash; %(docstitle)s"
+msgstr "Veranderingen in versie %(version)s &mdash; %(docstitle)s"
+
+#: sphinx/themes/basic/changes/rstsource.html:5
+#, python-format
+msgid "%(filename)s &mdash; %(docstitle)s"
+msgstr "%(filename)s &mdash; %(docstitle)s"
+
+#: sphinx/themes/basic/changes/versionchanges.html:17
+#, python-format
+msgid "Automatically generated list of changes in version %(version)s"
+msgstr "Automatisch gegenereerde lijst van veranderingen in versie %(version)s"
+
+#: sphinx/themes/basic/changes/versionchanges.html:18
+msgid "Library changes"
+msgstr "Veranderingen in de bibliotheek"
+
+#: sphinx/themes/basic/changes/versionchanges.html:23
+msgid "C API changes"
+msgstr "Veranderingen in de C-API"
+
+#: sphinx/themes/basic/changes/versionchanges.html:25
+msgid "Other changes"
+msgstr "Andere veranderingen"
+
+#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:542
+#: sphinx/writers/html.py:548
+msgid "Permalink to this headline"
+msgstr "Permalink naar deze titel"
+
+#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:108
+msgid "Permalink to this definition"
+msgstr "Permalink naar deze definitie"
+
+#: sphinx/themes/basic/static/doctools.js:180
+msgid "Hide Search Matches"
+msgstr "Zoekresultaten verbergen"
+
+#: sphinx/themes/basic/static/searchtools.js_t:119
+msgid "Searching"
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:124
+msgid "Preparing search..."
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:285
+#, python-format
+msgid "Search finished, found %s page(s) matching the search query."
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:337
+msgid ", in "
+msgstr ""
+
+#: sphinx/themes/default/static/sidebar.js_t:83
+msgid "Expand sidebar"
+msgstr ""
+
+#: sphinx/themes/default/static/sidebar.js_t:96
+#: sphinx/themes/default/static/sidebar.js_t:124
+msgid "Collapse sidebar"
+msgstr ""
+
+#: sphinx/themes/haiku/layout.html:24
+msgid "Contents"
+msgstr "Inhoud"
+
+#: sphinx/writers/latex.py:192
+msgid "Release"
+msgstr "Release"
+
+#: sphinx/writers/latex.py:624 sphinx/writers/manpage.py:178
+#: sphinx/writers/texinfo.py:612
+msgid "Footnotes"
+msgstr "Voetnoten"
+
+#: sphinx/writers/latex.py:709
+msgid "continued from previous page"
+msgstr "Vervolgd van vorige pagina"
+
+#: sphinx/writers/latex.py:715
+msgid "Continued on next page"
+msgstr "Vervolgd op volgende pagina"
+
+#: sphinx/writers/manpage.py:224 sphinx/writers/text.py:538
+#, python-format
+msgid "[image: %s]"
+msgstr ""
+
+#: sphinx/writers/manpage.py:225 sphinx/writers/text.py:539
+msgid "[image]"
+msgstr "[afbeelding]"
+
+#~ msgid "Return value: Always NULL."
+#~ msgstr ""
+
+#~ msgid "Return value: New reference."
+#~ msgstr ""
+
+#~ msgid "Return value: Borrowed reference."
+#~ msgstr ""
+
diff --git a/sphinx/locale/pl/LC_MESSAGES/sphinx.mo b/sphinx/locale/pl/LC_MESSAGES/sphinx.mo
index 9900ce96..fd2ceb32 100644
--- a/sphinx/locale/pl/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/pl/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/pl/LC_MESSAGES/sphinx.po b/sphinx/locale/pl/LC_MESSAGES/sphinx.po
index de122c48..a34dbeb1 100644
--- a/sphinx/locale/pl/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/pl/LC_MESSAGES/sphinx.po
@@ -1,836 +1,843 @@
-# Translations template for Sphinx.
-# Copyright (C) 2013 ORGANIZATION
-# This file is distributed under the same license as the Sphinx project.
-#
-# Translators:
-# Tawez <tawezik@gmail.com>, 2013
-msgid ""
-msgstr ""
-"Project-Id-Version: Sphinx\n"
-"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-04-02 10:33+0200\n"
-"PO-Revision-Date: 2013-04-04 22:38+0000\n"
-"Last-Translator: Tawez <tawezik@gmail.com>\n"
-"Language-Team: Polish (http://www.transifex.com/projects/p/sphinx-1/language/pl/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
-"Language: pl\n"
-"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-
-#: sphinx/config.py:81
-#, python-format
-msgid "%s %s documentation"
-msgstr "%s %s - dokumentacja"
-
-#: sphinx/environment.py:1510
-#, python-format
-msgid "see %s"
-msgstr "zobacz %s"
-
-#: sphinx/environment.py:1513
-#, python-format
-msgid "see also %s"
-msgstr "zobacz także %s"
-
-#: sphinx/environment.py:1570
-msgid "Symbols"
-msgstr "Symbole"
-
-#: sphinx/roles.py:175
-#, python-format
-msgid "Python Enhancement Proposals; PEP %s"
-msgstr "Python Enhancement Proposals; PEP %s"
-
-#: sphinx/transforms.py:52 sphinx/writers/latex.py:202
-#: sphinx/writers/manpage.py:67 sphinx/writers/texinfo.py:217
-#, python-format
-msgid "%B %d, %Y"
-msgstr "%B %d %Y"
-
-#: sphinx/builders/changes.py:73
-msgid "Builtins"
-msgstr "Wbudowane"
-
-#: sphinx/builders/changes.py:75
-msgid "Module level"
-msgstr "Poziom modułu"
-
-#: sphinx/builders/html.py:290
-#, python-format
-msgid "%b %d, %Y"
-msgstr "%b %d %Y"
-
-#: sphinx/builders/html.py:309 sphinx/themes/basic/defindex.html:30
-msgid "General Index"
-msgstr "Indeks ogólny"
-
-#: sphinx/builders/html.py:309
-msgid "index"
-msgstr "indeks"
-
-#: sphinx/builders/html.py:369
-msgid "next"
-msgstr "dalej"
-
-#: sphinx/builders/html.py:378
-msgid "previous"
-msgstr "wstecz"
-
-#: sphinx/builders/latex.py:141 sphinx/builders/texinfo.py:196
-msgid " (in "
-msgstr " (w "
-
-#: sphinx/directives/other.py:138
-msgid "Section author: "
-msgstr "Autor rozdziału: "
-
-#: sphinx/directives/other.py:140
-msgid "Module author: "
-msgstr "Autor modułu: "
-
-#: sphinx/directives/other.py:142
-msgid "Code author: "
-msgstr "Autor kodu: "
-
-#: sphinx/directives/other.py:144
-msgid "Author: "
-msgstr "Autor: "
-
-#: sphinx/domains/__init__.py:244
-#, python-format
-msgid "%s %s"
-msgstr "%s %s"
-
-#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:939
-#: sphinx/domains/python.py:95
-msgid "Parameters"
-msgstr "Parametry"
-
-#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:945
-#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
-msgid "Returns"
-msgstr "Zwraca"
-
-#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
-#: sphinx/domains/python.py:109
-msgid "Return type"
-msgstr "Typ zwracany"
-
-#: sphinx/domains/c.py:141
-#, python-format
-msgid "%s (C function)"
-msgstr "%s (funkcja C)"
-
-#: sphinx/domains/c.py:143
-#, python-format
-msgid "%s (C member)"
-msgstr "%s (pole C)"
-
-#: sphinx/domains/c.py:145
-#, python-format
-msgid "%s (C macro)"
-msgstr "%s (makro C)"
-
-#: sphinx/domains/c.py:147
-#, python-format
-msgid "%s (C type)"
-msgstr "%s (typ C)"
-
-#: sphinx/domains/c.py:149
-#, python-format
-msgid "%s (C variable)"
-msgstr "%s (zmienna C)"
-
-#: sphinx/domains/c.py:203 sphinx/domains/cpp.py:1207
-#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
-msgid "function"
-msgstr "funkcja"
-
-#: sphinx/domains/c.py:204 sphinx/domains/cpp.py:1208
-msgid "member"
-msgstr "pole"
-
-#: sphinx/domains/c.py:205
-msgid "macro"
-msgstr "makro"
-
-#: sphinx/domains/c.py:206 sphinx/domains/cpp.py:1209
-msgid "type"
-msgstr "typ"
-
-#: sphinx/domains/c.py:207
-msgid "variable"
-msgstr "zmienna"
-
-#: sphinx/domains/cpp.py:942 sphinx/domains/javascript.py:125
-msgid "Throws"
-msgstr "Wyrzuca"
-
-#: sphinx/domains/cpp.py:1038
-#, python-format
-msgid "%s (C++ class)"
-msgstr "%s (klasa C++)"
-
-#: sphinx/domains/cpp.py:1061
-#, python-format
-msgid "%s (C++ type)"
-msgstr "%s (typ C++)"
-
-#: sphinx/domains/cpp.py:1081
-#, python-format
-msgid "%s (C++ member)"
-msgstr "%s (pole C++)"
-
-#: sphinx/domains/cpp.py:1137
-#, python-format
-msgid "%s (C++ function)"
-msgstr "%s (funkcja C++)"
-
-#: sphinx/domains/cpp.py:1206 sphinx/domains/javascript.py:165
-#: sphinx/domains/python.py:562
-msgid "class"
-msgstr "klasa"
-
-#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
-#, python-format
-msgid "%s() (built-in function)"
-msgstr "%s() (funkcja wbudowana)"
-
-#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
-#, python-format
-msgid "%s() (%s method)"
-msgstr "%s() (%s metoda)"
-
-#: sphinx/domains/javascript.py:109
-#, python-format
-msgid "%s() (class)"
-msgstr "%s() (klasa)"
-
-#: sphinx/domains/javascript.py:111
-#, python-format
-msgid "%s (global variable or constant)"
-msgstr "%s (zmienna lub stała globalna)"
-
-#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
-#, python-format
-msgid "%s (%s attribute)"
-msgstr "%s (%s atrybut)"
-
-#: sphinx/domains/javascript.py:122
-msgid "Arguments"
-msgstr "Argumenty"
-
-#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
-msgid "data"
-msgstr "dane"
-
-#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
-msgid "attribute"
-msgstr "atrybut"
-
-#: sphinx/domains/python.py:100
-msgid "Variables"
-msgstr "Zmienne"
-
-#: sphinx/domains/python.py:104
-msgid "Raises"
-msgstr "Wyrzuca"
-
-#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
-#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
-#, python-format
-msgid "%s() (in module %s)"
-msgstr "%s() (w module %s)"
-
-#: sphinx/domains/python.py:257
-#, python-format
-msgid "%s (built-in variable)"
-msgstr "%s (zmienna wbudowana)"
-
-#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
-#, python-format
-msgid "%s (in module %s)"
-msgstr "%s (w module %s)"
-
-#: sphinx/domains/python.py:274
-#, python-format
-msgid "%s (built-in class)"
-msgstr "%s (klasa wbudowana)"
-
-#: sphinx/domains/python.py:275
-#, python-format
-msgid "%s (class in %s)"
-msgstr "%s (klasa w module %s)"
-
-#: sphinx/domains/python.py:315
-#, python-format
-msgid "%s() (%s.%s method)"
-msgstr "%s() (%s.%s metoda)"
-
-#: sphinx/domains/python.py:327
-#, python-format
-msgid "%s() (%s.%s static method)"
-msgstr "%s() (%s.%s metoda statyczna)"
-
-#: sphinx/domains/python.py:330
-#, python-format
-msgid "%s() (%s static method)"
-msgstr "%s() (%s metoda statyczna)"
-
-#: sphinx/domains/python.py:340
-#, python-format
-msgid "%s() (%s.%s class method)"
-msgstr "%s() (%s.%s metoda klasy)"
-
-#: sphinx/domains/python.py:343
-#, python-format
-msgid "%s() (%s class method)"
-msgstr "%s() (%s metoda klasy)"
-
-#: sphinx/domains/python.py:353
-#, python-format
-msgid "%s (%s.%s attribute)"
-msgstr "%s (atrybut %s.%s)"
-
-#: sphinx/domains/python.py:434
-#, python-format
-msgid "%s (module)"
-msgstr "%s (moduł)"
-
-#: sphinx/domains/python.py:491
-msgid "Python Module Index"
-msgstr "Indeks modułów pythona"
-
-#: sphinx/domains/python.py:492
-msgid "modules"
-msgstr "moduły"
-
-#: sphinx/domains/python.py:538
-msgid "Deprecated"
-msgstr "Niezalecane"
-
-#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
-msgid "exception"
-msgstr "wyjątek"
-
-#: sphinx/domains/python.py:564
-msgid "method"
-msgstr "metoda"
-
-#: sphinx/domains/python.py:565
-msgid "class method"
-msgstr "metoda klasy"
-
-#: sphinx/domains/python.py:566
-msgid "static method"
-msgstr "statyczna metoda"
-
-#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
-msgid "module"
-msgstr "moduł"
-
-#: sphinx/domains/python.py:696
-msgid " (deprecated)"
-msgstr " (niezalecane)"
-
-#: sphinx/domains/rst.py:53
-#, python-format
-msgid "%s (directive)"
-msgstr "%s (dyrektywa)"
-
-#: sphinx/domains/rst.py:55
-#, python-format
-msgid "%s (role)"
-msgstr "%s (rola)"
-
-#: sphinx/domains/rst.py:104
-msgid "directive"
-msgstr "dyrektywa"
-
-#: sphinx/domains/rst.py:105
-msgid "role"
-msgstr "rola"
-
-#: sphinx/domains/std.py:70 sphinx/domains/std.py:86
-#, python-format
-msgid "environment variable; %s"
-msgstr "zmienna środowiskowa; %s"
-
-#: sphinx/domains/std.py:162
-#, python-format
-msgid "%scommand line option; %s"
-msgstr "%sopcja linii komend; %s"
-
-#: sphinx/domains/std.py:414
-msgid "glossary term"
-msgstr "termin glosariusza"
-
-#: sphinx/domains/std.py:415
-msgid "grammar token"
-msgstr "symbol gramatyki"
-
-#: sphinx/domains/std.py:416
-msgid "reference label"
-msgstr "etykieta odsyłacza"
-
-#: sphinx/domains/std.py:418
-msgid "environment variable"
-msgstr "zmienna środowiskowa"
-
-#: sphinx/domains/std.py:419
-msgid "program option"
-msgstr "opcja programu"
-
-#: sphinx/domains/std.py:449 sphinx/themes/basic/genindex-single.html:32
-#: sphinx/themes/basic/genindex-single.html:57
-#: sphinx/themes/basic/genindex-split.html:11
-#: sphinx/themes/basic/genindex-split.html:14
-#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
-#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
-#: sphinx/writers/latex.py:191 sphinx/writers/texinfo.py:475
-msgid "Index"
-msgstr "Indeks"
-
-#: sphinx/domains/std.py:450
-msgid "Module Index"
-msgstr "Indeks modułów"
-
-#: sphinx/domains/std.py:451 sphinx/themes/basic/defindex.html:25
-msgid "Search Page"
-msgstr "Wyszukiwanie"
-
-#: sphinx/ext/autodoc.py:1042
-#, python-format
-msgid " Bases: %s"
-msgstr " Klasy bazowe: %s"
-
-#: sphinx/ext/autodoc.py:1078
-#, python-format
-msgid "alias of :class:`%s`"
-msgstr "alias klasy :class:`%s`"
-
-#: sphinx/ext/graphviz.py:294 sphinx/ext/graphviz.py:302
-#, python-format
-msgid "[graph: %s]"
-msgstr "[wykres: %s]"
-
-#: sphinx/ext/graphviz.py:296 sphinx/ext/graphviz.py:304
-msgid "[graph]"
-msgstr "[wykres]"
-
-#: sphinx/ext/intersphinx.py:234
-#, python-format
-msgid "(in %s v%s)"
-msgstr "(w %s v%s)"
-
-#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
-msgid "[source]"
-msgstr "[źródło]"
-
-#: sphinx/ext/refcounting.py:83
-msgid "Return value: Always NULL."
-msgstr "Zwracana wartość: zawsze NULL."
-
-#: sphinx/ext/refcounting.py:85
-msgid "Return value: New reference."
-msgstr "Zwracana wartość: nowa referencja."
-
-#: sphinx/ext/refcounting.py:87
-msgid "Return value: Borrowed reference."
-msgstr "Zwracana wartość: zapożyczona referencja."
-
-#: sphinx/ext/todo.py:42
-msgid "Todo"
-msgstr "Todo"
-
-#: sphinx/ext/todo.py:110
-#, python-format
-msgid "(The <<original entry>> is located in %s, line %d.)"
-msgstr "(<<Oryginalny wpis>> znajduje się w pliku %s, w linii %d.)"
-
-#: sphinx/ext/todo.py:119
-msgid "original entry"
-msgstr "oryginalny wpis"
-
-#: sphinx/ext/viewcode.py:117
-msgid "[docs]"
-msgstr "[dokumenty]"
-
-#: sphinx/ext/viewcode.py:131
-msgid "Module code"
-msgstr "Kod modułu"
-
-#: sphinx/ext/viewcode.py:137
-#, python-format
-msgid "<h1>Source code for %s</h1>"
-msgstr "<h1>Kod źródłowy modułu %s</h1>"
-
-#: sphinx/ext/viewcode.py:164
-msgid "Overview: module code"
-msgstr "Przeglądanie: kod modułu"
-
-#: sphinx/ext/viewcode.py:165
-msgid "<h1>All modules for which code is available</h1>"
-msgstr "<h1>Wszystkie moduły, dla których jest dostępny kod</h1>"
-
-#: sphinx/locale/__init__.py:155
-msgid "Attention"
-msgstr "Uwaga"
-
-#: sphinx/locale/__init__.py:156
-msgid "Caution"
-msgstr "Ostrzeżenie"
-
-#: sphinx/locale/__init__.py:157
-msgid "Danger"
-msgstr "Niebezpieczeństwo"
-
-#: sphinx/locale/__init__.py:158
-msgid "Error"
-msgstr "Błąd"
-
-#: sphinx/locale/__init__.py:159
-msgid "Hint"
-msgstr "Podpowiedź"
-
-#: sphinx/locale/__init__.py:160
-msgid "Important"
-msgstr "Ważne"
-
-#: sphinx/locale/__init__.py:161
-msgid "Note"
-msgstr "Informacja"
-
-#: sphinx/locale/__init__.py:162
-msgid "See also"
-msgstr "Zobacz także"
-
-#: sphinx/locale/__init__.py:163
-msgid "Tip"
-msgstr "Wskazówka"
-
-#: sphinx/locale/__init__.py:164
-msgid "Warning"
-msgstr "Ostrzeżenie"
-
-#: sphinx/locale/__init__.py:168
-#, python-format
-msgid "New in version %s"
-msgstr "Nowe w wersji %s"
-
-#: sphinx/locale/__init__.py:169
-#, python-format
-msgid "Changed in version %s"
-msgstr "Zmienione w wersji %s"
-
-#: sphinx/locale/__init__.py:170
-#, python-format
-msgid "Deprecated since version %s"
-msgstr "Niezalecane od wersji %s"
-
-#: sphinx/locale/__init__.py:176
-msgid "keyword"
-msgstr "słowo kluczowe"
-
-#: sphinx/locale/__init__.py:177
-msgid "operator"
-msgstr "operator"
-
-#: sphinx/locale/__init__.py:178
-msgid "object"
-msgstr "obiekt"
-
-#: sphinx/locale/__init__.py:180
-msgid "statement"
-msgstr "instrukcja"
-
-#: sphinx/locale/__init__.py:181
-msgid "built-in function"
-msgstr "funkcja wbudowana"
-
-#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
-#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
-msgid "Table Of Contents"
-msgstr "Spis treści"
-
-#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
-#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
-#: sphinx/themes/basic/searchresults.html:10
-msgid "Search"
-msgstr "Szukaj"
-
-#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
-msgid "Go"
-msgstr "Szukaj"
-
-#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
-msgid "Enter search terms or a module, class or function name."
-msgstr "Wprowadź szukany termin lub nazwę modułu, klasy lub funkcji."
-
-#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
-msgid "Show Source"
-msgstr "Pokaż źródło"
-
-#: sphinx/themes/basic/defindex.html:11
-msgid "Overview"
-msgstr "Przegląd"
-
-#: sphinx/themes/basic/defindex.html:15
-msgid "Welcome! This is"
-msgstr "Witaj! To jest"
-
-#: sphinx/themes/basic/defindex.html:16
-msgid "the documentation for"
-msgstr "dokumentacja do"
-
-#: sphinx/themes/basic/defindex.html:17
-msgid "last updated"
-msgstr "ostatnio aktualizowana"
-
-#: sphinx/themes/basic/defindex.html:20
-msgid "Indices and tables:"
-msgstr "Indeksy i tablice:"
-
-#: sphinx/themes/basic/defindex.html:23
-msgid "Complete Table of Contents"
-msgstr "Kompletny spis treści"
-
-#: sphinx/themes/basic/defindex.html:24
-msgid "lists all sections and subsections"
-msgstr "wszystkie rozdziały i podrozdziały"
-
-#: sphinx/themes/basic/defindex.html:26
-msgid "search this documentation"
-msgstr "przeszukaj tę dokumentację"
-
-#: sphinx/themes/basic/defindex.html:28
-msgid "Global Module Index"
-msgstr "Globalny indeks modułów"
-
-#: sphinx/themes/basic/defindex.html:29
-msgid "quick access to all modules"
-msgstr "szybki dostęp do wszystkich modułów"
-
-#: sphinx/themes/basic/defindex.html:31
-msgid "all functions, classes, terms"
-msgstr "wszystkie funkcje, klasy, terminy"
-
-#: sphinx/themes/basic/genindex-single.html:35
-#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "Indeks &ndash; %(key)s"
-
-#: sphinx/themes/basic/genindex-single.html:63
-#: sphinx/themes/basic/genindex-split.html:24
-#: sphinx/themes/basic/genindex-split.html:38
-#: sphinx/themes/basic/genindex.html:74
-msgid "Full index on one page"
-msgstr "Cały indeks na jednej stronie"
-
-#: sphinx/themes/basic/genindex-split.html:16
-msgid "Index pages by letter"
-msgstr "Strony indeksu alfabetycznie"
-
-#: sphinx/themes/basic/genindex-split.html:25
-msgid "can be huge"
-msgstr "może być ogromny"
-
-#: sphinx/themes/basic/layout.html:29
-msgid "Navigation"
-msgstr "Nawigacja"
-
-#: sphinx/themes/basic/layout.html:122
-#, python-format
-msgid "Search within %(docstitle)s"
-msgstr "Szukaj pośród %(docstitle)s"
-
-#: sphinx/themes/basic/layout.html:131
-msgid "About these documents"
-msgstr "O tych dokumentach"
-
-#: sphinx/themes/basic/layout.html:140
-msgid "Copyright"
-msgstr "Copyright"
-
-#: sphinx/themes/basic/layout.html:189
-#, python-format
-msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
-msgstr "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
-
-#: sphinx/themes/basic/layout.html:191
-#, python-format
-msgid "&copy; Copyright %(copyright)s."
-msgstr "&copy; Copyright %(copyright)s."
-
-#: sphinx/themes/basic/layout.html:195
-#, python-format
-msgid "Last updated on %(last_updated)s."
-msgstr "Ostatnia modyfikacja %(last_updated)s."
-
-#: sphinx/themes/basic/layout.html:198
-#, python-format
-msgid ""
-"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
-"%(sphinx_version)s."
-msgstr "Utworzone przy pomocy <a href=\"http://sphinx-doc.org/\">Sphinx</a>'a %(sphinx_version)s."
-
-#: sphinx/themes/basic/opensearch.xml:4
-#, python-format
-msgid "Search %(docstitle)s"
-msgstr "Przeszukaj %(docstitle)s"
-
-#: sphinx/themes/basic/relations.html:11
-msgid "Previous topic"
-msgstr "Poprzedni temat"
-
-#: sphinx/themes/basic/relations.html:13
-msgid "previous chapter"
-msgstr "poprzedni rozdział"
-
-#: sphinx/themes/basic/relations.html:16
-msgid "Next topic"
-msgstr "Następny temat"
-
-#: sphinx/themes/basic/relations.html:18
-msgid "next chapter"
-msgstr "następny rozdział"
-
-#: sphinx/themes/basic/search.html:27
-msgid ""
-"Please activate JavaScript to enable the search\n"
-" functionality."
-msgstr "Aby umożliwić wyszukiwanie, proszę włączyć JavaScript."
-
-#: sphinx/themes/basic/search.html:32
-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 "Stąd możesz przeszukać dokumentację. Wprowadź szukane\n słowa w poniższym okienku i kliknij \"Szukaj\". Zwróć uwagę, że\n funkcja szukająca będzie automatycznie szukała wszystkich słów. Strony\n nie zawierające wszystkich wpisanych słów nie znajdą się na wynikowej liście."
-
-#: sphinx/themes/basic/search.html:39
-#: sphinx/themes/basic/searchresults.html:17
-msgid "search"
-msgstr "szukaj"
-
-#: sphinx/themes/basic/search.html:43
-#: sphinx/themes/basic/searchresults.html:21
-#: sphinx/themes/basic/static/searchtools.js_t:281
-msgid "Search Results"
-msgstr "Wyniki wyszukiwania"
-
-#: sphinx/themes/basic/search.html:45
-#: sphinx/themes/basic/searchresults.html:23
-#: sphinx/themes/basic/static/searchtools.js_t:283
-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 "Twoje wyszukiwanie nie dało żadnych wyników. Upewnij się, że wszystkie słowa są wpisane prawidłowo i że wybrałeś dostateczną ilość kategorii."
-
-#: sphinx/themes/basic/searchbox.html:12
-msgid "Quick search"
-msgstr "Szybkie wyszukiwanie"
-
-#: sphinx/themes/basic/sourcelink.html:11
-msgid "This Page"
-msgstr "Ta strona"
-
-#: sphinx/themes/basic/changes/frameset.html:5
-#: sphinx/themes/basic/changes/versionchanges.html:12
-#, python-format
-msgid "Changes in Version %(version)s &mdash; %(docstitle)s"
-msgstr "Zmiany w wersji %(version)s &mdash; %(docstitle)s"
-
-#: sphinx/themes/basic/changes/rstsource.html:5
-#, python-format
-msgid "%(filename)s &mdash; %(docstitle)s"
-msgstr "%(filename)s &mdash; %(docstitle)s"
-
-#: sphinx/themes/basic/changes/versionchanges.html:17
-#, python-format
-msgid "Automatically generated list of changes in version %(version)s"
-msgstr "Automatycznie wygenerowana lista zmian w wersji %(version)s"
-
-#: sphinx/themes/basic/changes/versionchanges.html:18
-msgid "Library changes"
-msgstr "Zmiany w bibliotekach"
-
-#: sphinx/themes/basic/changes/versionchanges.html:23
-msgid "C API changes"
-msgstr "Zmiany w C API"
-
-#: sphinx/themes/basic/changes/versionchanges.html:25
-msgid "Other changes"
-msgstr "Inne zmiany"
-
-#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:510
-#: sphinx/writers/html.py:516
-msgid "Permalink to this headline"
-msgstr "Stały odnośnik do tego nagłówka"
-
-#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:97
-msgid "Permalink to this definition"
-msgstr "Stały odnośnik do tej definicji"
-
-#: sphinx/themes/basic/static/doctools.js:177
-msgid "Hide Search Matches"
-msgstr "Ukryj wyniki wyszukiwania"
-
-#: sphinx/themes/basic/static/searchtools.js_t:119
-msgid "Searching"
-msgstr "Wyszukiwanie"
-
-#: sphinx/themes/basic/static/searchtools.js_t:124
-msgid "Preparing search..."
-msgstr "Inicjalizacja wyszukiwania..."
-
-#: sphinx/themes/basic/static/searchtools.js_t:285
-#, python-format
-msgid "Search finished, found %s page(s) matching the search query."
-msgstr "Wyszukiwanie zakończone. Ilość znalezionych stron pasujących do zapytania: %s."
-
-#: sphinx/themes/basic/static/searchtools.js_t:337
-msgid ", in "
-msgstr ", w "
-
-#: sphinx/themes/default/static/sidebar.js_t:83
-msgid "Expand sidebar"
-msgstr "Rozwiń pasek boczny"
-
-#: sphinx/themes/default/static/sidebar.js_t:96
-#: sphinx/themes/default/static/sidebar.js_t:124
-msgid "Collapse sidebar"
-msgstr "Zwiń pasek boczny"
-
-#: sphinx/themes/haiku/layout.html:26
-msgid "Contents"
-msgstr "Treść"
-
-#: sphinx/writers/latex.py:189
-msgid "Release"
-msgstr "Wydanie"
-
-#: sphinx/writers/latex.py:620 sphinx/writers/manpage.py:181
-#: sphinx/writers/texinfo.py:612
-msgid "Footnotes"
-msgstr "Przypisy"
-
-#: sphinx/writers/latex.py:704
-msgid "continued from previous page"
-msgstr "kontynuacja poprzedniej strony"
-
-#: sphinx/writers/latex.py:710
-msgid "Continued on next page"
-msgstr "Kontynuacja na następnej stronie"
-
-#: sphinx/writers/manpage.py:226 sphinx/writers/text.py:541
-#, python-format
-msgid "[image: %s]"
-msgstr "[obraz: %s]"
-
-#: sphinx/writers/manpage.py:227 sphinx/writers/text.py:542
-msgid "[image]"
-msgstr "[obraz]"
+# Polish translations for Sphinx.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the Sphinx project.
+#
+# Translators:
+# Tawez, 2013
+msgid ""
+msgstr ""
+"Project-Id-Version: Sphinx\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-08-11 21:54+0900\n"
+"PO-Revision-Date: 2013-11-20 09:59+0000\n"
+"Last-Translator: Tawez\n"
+"Language-Team: Polish "
+"(http://www.transifex.com/projects/p/sphinx-1/language/pl/)\n"
+"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && "
+"(n%100<10 || n%100>=20) ? 1 : 2)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: sphinx/config.py:81
+#, python-format
+msgid "%s %s documentation"
+msgstr "%s %s - dokumentacja"
+
+#: sphinx/environment.py:1550
+#, python-format
+msgid "see %s"
+msgstr "zobacz %s"
+
+#: sphinx/environment.py:1553
+#, python-format
+msgid "see also %s"
+msgstr "zobacz także %s"
+
+#: sphinx/environment.py:1610
+msgid "Symbols"
+msgstr "Symbole"
+
+#: sphinx/roles.py:175
+#, python-format
+msgid "Python Enhancement Proposals; PEP %s"
+msgstr "Python Enhancement Proposals; PEP %s"
+
+#: sphinx/transforms.py:56 sphinx/writers/latex.py:205
+#: sphinx/writers/manpage.py:68 sphinx/writers/texinfo.py:217
+#, python-format
+msgid "%B %d, %Y"
+msgstr "%B %d %Y"
+
+#: sphinx/builders/changes.py:73
+msgid "Builtins"
+msgstr "Wbudowane"
+
+#: sphinx/builders/changes.py:75
+msgid "Module level"
+msgstr "Poziom modułu"
+
+#: sphinx/builders/html.py:291
+#, python-format
+msgid "%b %d, %Y"
+msgstr "%b %d %Y"
+
+#: sphinx/builders/html.py:310 sphinx/themes/basic/defindex.html:30
+msgid "General Index"
+msgstr "Indeks ogólny"
+
+#: sphinx/builders/html.py:310
+msgid "index"
+msgstr "indeks"
+
+#: sphinx/builders/html.py:370
+msgid "next"
+msgstr "dalej"
+
+#: sphinx/builders/html.py:379
+msgid "previous"
+msgstr "wstecz"
+
+#: sphinx/builders/latex.py:142 sphinx/builders/texinfo.py:197
+msgid " (in "
+msgstr " (w "
+
+#: sphinx/directives/other.py:138
+msgid "Section author: "
+msgstr "Autor rozdziału: "
+
+#: sphinx/directives/other.py:140
+msgid "Module author: "
+msgstr "Autor modułu: "
+
+#: sphinx/directives/other.py:142
+msgid "Code author: "
+msgstr "Autor kodu: "
+
+#: sphinx/directives/other.py:144
+msgid "Author: "
+msgstr "Autor: "
+
+#: sphinx/domains/__init__.py:244
+#, python-format
+msgid "%s %s"
+msgstr "%s %s"
+
+#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:984 sphinx/domains/python.py:95
+msgid "Parameters"
+msgstr "Parametry"
+
+#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:990
+#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
+msgid "Returns"
+msgstr "Zwraca"
+
+#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
+#: sphinx/domains/python.py:109
+msgid "Return type"
+msgstr "Typ zwracany"
+
+#: sphinx/domains/c.py:146
+#, python-format
+msgid "%s (C function)"
+msgstr "%s (funkcja C)"
+
+#: sphinx/domains/c.py:148
+#, python-format
+msgid "%s (C member)"
+msgstr "%s (pole C)"
+
+#: sphinx/domains/c.py:150
+#, python-format
+msgid "%s (C macro)"
+msgstr "%s (makro C)"
+
+#: sphinx/domains/c.py:152
+#, python-format
+msgid "%s (C type)"
+msgstr "%s (typ C)"
+
+#: sphinx/domains/c.py:154
+#, python-format
+msgid "%s (C variable)"
+msgstr "%s (zmienna C)"
+
+#: sphinx/domains/c.py:211 sphinx/domains/cpp.py:1252
+#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
+msgid "function"
+msgstr "funkcja"
+
+#: sphinx/domains/c.py:212 sphinx/domains/cpp.py:1253
+msgid "member"
+msgstr "pole"
+
+#: sphinx/domains/c.py:213
+msgid "macro"
+msgstr "makro"
+
+#: sphinx/domains/c.py:214 sphinx/domains/cpp.py:1254
+msgid "type"
+msgstr "typ"
+
+#: sphinx/domains/c.py:215
+msgid "variable"
+msgstr "zmienna"
+
+#: sphinx/domains/cpp.py:987 sphinx/domains/javascript.py:125
+msgid "Throws"
+msgstr "Wyrzuca"
+
+#: sphinx/domains/cpp.py:1083
+#, python-format
+msgid "%s (C++ class)"
+msgstr "%s (klasa C++)"
+
+#: sphinx/domains/cpp.py:1106
+#, python-format
+msgid "%s (C++ type)"
+msgstr "%s (typ C++)"
+
+#: sphinx/domains/cpp.py:1126
+#, python-format
+msgid "%s (C++ member)"
+msgstr "%s (pole C++)"
+
+#: sphinx/domains/cpp.py:1182
+#, python-format
+msgid "%s (C++ function)"
+msgstr "%s (funkcja C++)"
+
+#: sphinx/domains/cpp.py:1251 sphinx/domains/javascript.py:165
+#: sphinx/domains/python.py:562
+msgid "class"
+msgstr "klasa"
+
+#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
+#, python-format
+msgid "%s() (built-in function)"
+msgstr "%s() (funkcja wbudowana)"
+
+#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
+#, python-format
+msgid "%s() (%s method)"
+msgstr "%s() (%s metoda)"
+
+#: sphinx/domains/javascript.py:109
+#, python-format
+msgid "%s() (class)"
+msgstr "%s() (klasa)"
+
+#: sphinx/domains/javascript.py:111
+#, python-format
+msgid "%s (global variable or constant)"
+msgstr "%s (zmienna lub stała globalna)"
+
+#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
+#, python-format
+msgid "%s (%s attribute)"
+msgstr "%s (%s atrybut)"
+
+#: sphinx/domains/javascript.py:122
+msgid "Arguments"
+msgstr "Argumenty"
+
+#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
+msgid "data"
+msgstr "dane"
+
+#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
+msgid "attribute"
+msgstr "atrybut"
+
+#: sphinx/domains/python.py:100
+msgid "Variables"
+msgstr "Zmienne"
+
+#: sphinx/domains/python.py:104
+msgid "Raises"
+msgstr "Wyrzuca"
+
+#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
+#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
+#, python-format
+msgid "%s() (in module %s)"
+msgstr "%s() (w module %s)"
+
+#: sphinx/domains/python.py:257
+#, python-format
+msgid "%s (built-in variable)"
+msgstr "%s (zmienna wbudowana)"
+
+#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
+#, python-format
+msgid "%s (in module %s)"
+msgstr "%s (w module %s)"
+
+#: sphinx/domains/python.py:274
+#, python-format
+msgid "%s (built-in class)"
+msgstr "%s (klasa wbudowana)"
+
+#: sphinx/domains/python.py:275
+#, python-format
+msgid "%s (class in %s)"
+msgstr "%s (klasa w module %s)"
+
+#: sphinx/domains/python.py:315
+#, python-format
+msgid "%s() (%s.%s method)"
+msgstr "%s() (%s.%s metoda)"
+
+#: sphinx/domains/python.py:327
+#, python-format
+msgid "%s() (%s.%s static method)"
+msgstr "%s() (%s.%s metoda statyczna)"
+
+#: sphinx/domains/python.py:330
+#, python-format
+msgid "%s() (%s static method)"
+msgstr "%s() (%s metoda statyczna)"
+
+#: sphinx/domains/python.py:340
+#, python-format
+msgid "%s() (%s.%s class method)"
+msgstr "%s() (%s.%s metoda klasy)"
+
+#: sphinx/domains/python.py:343
+#, python-format
+msgid "%s() (%s class method)"
+msgstr "%s() (%s metoda klasy)"
+
+#: sphinx/domains/python.py:353
+#, python-format
+msgid "%s (%s.%s attribute)"
+msgstr "%s (atrybut %s.%s)"
+
+#: sphinx/domains/python.py:434
+#, python-format
+msgid "%s (module)"
+msgstr "%s (moduł)"
+
+#: sphinx/domains/python.py:491
+msgid "Python Module Index"
+msgstr "Indeks modułów pythona"
+
+#: sphinx/domains/python.py:492
+msgid "modules"
+msgstr "moduły"
+
+#: sphinx/domains/python.py:538
+msgid "Deprecated"
+msgstr "Niezalecane"
+
+#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
+msgid "exception"
+msgstr "wyjątek"
+
+#: sphinx/domains/python.py:564
+msgid "method"
+msgstr "metoda"
+
+#: sphinx/domains/python.py:565
+msgid "class method"
+msgstr "metoda klasy"
+
+#: sphinx/domains/python.py:566
+msgid "static method"
+msgstr "statyczna metoda"
+
+#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
+msgid "module"
+msgstr "moduł"
+
+#: sphinx/domains/python.py:696
+msgid " (deprecated)"
+msgstr " (niezalecane)"
+
+#: sphinx/domains/rst.py:53
+#, python-format
+msgid "%s (directive)"
+msgstr "%s (dyrektywa)"
+
+#: sphinx/domains/rst.py:55
+#, python-format
+msgid "%s (role)"
+msgstr "%s (rola)"
+
+#: sphinx/domains/rst.py:104
+msgid "directive"
+msgstr "dyrektywa"
+
+#: sphinx/domains/rst.py:105
+msgid "role"
+msgstr "rola"
+
+#: sphinx/domains/std.py:69 sphinx/domains/std.py:85
+#, python-format
+msgid "environment variable; %s"
+msgstr "zmienna środowiskowa; %s"
+
+#: sphinx/domains/std.py:180
+#, python-format
+msgid "%scommand line option; %s"
+msgstr "%sopcja linii komend; %s"
+
+#: sphinx/domains/std.py:457
+msgid "glossary term"
+msgstr "termin glosariusza"
+
+#: sphinx/domains/std.py:458
+msgid "grammar token"
+msgstr "symbol gramatyki"
+
+#: sphinx/domains/std.py:459
+msgid "reference label"
+msgstr "etykieta odsyłacza"
+
+#: sphinx/domains/std.py:461
+msgid "environment variable"
+msgstr "zmienna środowiskowa"
+
+#: sphinx/domains/std.py:462
+msgid "program option"
+msgstr "opcja programu"
+
+#: sphinx/domains/std.py:492 sphinx/themes/basic/genindex-single.html:32
+#: sphinx/themes/basic/genindex-single.html:57
+#: sphinx/themes/basic/genindex-split.html:11
+#: sphinx/themes/basic/genindex-split.html:14
+#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
+#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
+#: sphinx/writers/latex.py:194 sphinx/writers/texinfo.py:475
+msgid "Index"
+msgstr "Indeks"
+
+#: sphinx/domains/std.py:493
+msgid "Module Index"
+msgstr "Indeks modułów"
+
+#: sphinx/domains/std.py:494 sphinx/themes/basic/defindex.html:25
+msgid "Search Page"
+msgstr "Wyszukiwanie"
+
+#: sphinx/ext/autodoc.py:1065
+#, python-format
+msgid " Bases: %s"
+msgstr " Klasy bazowe: %s"
+
+#: sphinx/ext/autodoc.py:1113
+#, python-format
+msgid "alias of :class:`%s`"
+msgstr "alias klasy :class:`%s`"
+
+#: sphinx/ext/graphviz.py:297 sphinx/ext/graphviz.py:305
+#, python-format
+msgid "[graph: %s]"
+msgstr "[wykres: %s]"
+
+#: sphinx/ext/graphviz.py:299 sphinx/ext/graphviz.py:307
+msgid "[graph]"
+msgstr "[wykres]"
+
+#: sphinx/ext/intersphinx.py:244
+#, python-format
+msgid "(in %s v%s)"
+msgstr "(w %s v%s)"
+
+#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
+msgid "[source]"
+msgstr "[źródło]"
+
+#: sphinx/ext/todo.py:42
+msgid "Todo"
+msgstr "Todo"
+
+#: sphinx/ext/todo.py:112
+#, python-format
+msgid "(The <<original entry>> is located in %s, line %d.)"
+msgstr "(<<Oryginalny wpis>> znajduje się w pliku %s, w linii %d.)"
+
+#: sphinx/ext/todo.py:121
+msgid "original entry"
+msgstr "oryginalny wpis"
+
+#: sphinx/ext/viewcode.py:117
+msgid "[docs]"
+msgstr "[dokumenty]"
+
+#: sphinx/ext/viewcode.py:131
+msgid "Module code"
+msgstr "Kod modułu"
+
+#: sphinx/ext/viewcode.py:137
+#, python-format
+msgid "<h1>Source code for %s</h1>"
+msgstr "<h1>Kod źródłowy modułu %s</h1>"
+
+#: sphinx/ext/viewcode.py:164
+msgid "Overview: module code"
+msgstr "Przeglądanie: kod modułu"
+
+#: sphinx/ext/viewcode.py:165
+msgid "<h1>All modules for which code is available</h1>"
+msgstr "<h1>Wszystkie moduły, dla których jest dostępny kod</h1>"
+
+#: sphinx/locale/__init__.py:155
+msgid "Attention"
+msgstr "Uwaga"
+
+#: sphinx/locale/__init__.py:156
+msgid "Caution"
+msgstr "Ostrzeżenie"
+
+#: sphinx/locale/__init__.py:157
+msgid "Danger"
+msgstr "Niebezpieczeństwo"
+
+#: sphinx/locale/__init__.py:158
+msgid "Error"
+msgstr "Błąd"
+
+#: sphinx/locale/__init__.py:159
+msgid "Hint"
+msgstr "Podpowiedź"
+
+#: sphinx/locale/__init__.py:160
+msgid "Important"
+msgstr "Ważne"
+
+#: sphinx/locale/__init__.py:161
+msgid "Note"
+msgstr "Informacja"
+
+#: sphinx/locale/__init__.py:162
+msgid "See also"
+msgstr "Zobacz także"
+
+#: sphinx/locale/__init__.py:163
+msgid "Tip"
+msgstr "Wskazówka"
+
+#: sphinx/locale/__init__.py:164
+msgid "Warning"
+msgstr "Ostrzeżenie"
+
+#: sphinx/locale/__init__.py:168
+#, python-format
+msgid "New in version %s"
+msgstr "Nowe w wersji %s"
+
+#: sphinx/locale/__init__.py:169
+#, python-format
+msgid "Changed in version %s"
+msgstr "Zmienione w wersji %s"
+
+#: sphinx/locale/__init__.py:170
+#, python-format
+msgid "Deprecated since version %s"
+msgstr "Niezalecane od wersji %s"
+
+#: sphinx/locale/__init__.py:176
+msgid "keyword"
+msgstr "słowo kluczowe"
+
+#: sphinx/locale/__init__.py:177
+msgid "operator"
+msgstr "operator"
+
+#: sphinx/locale/__init__.py:178
+msgid "object"
+msgstr "obiekt"
+
+#: sphinx/locale/__init__.py:180
+msgid "statement"
+msgstr "instrukcja"
+
+#: sphinx/locale/__init__.py:181
+msgid "built-in function"
+msgstr "funkcja wbudowana"
+
+#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
+#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
+msgid "Table Of Contents"
+msgstr "Spis treści"
+
+#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
+#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
+#: sphinx/themes/basic/searchresults.html:10
+msgid "Search"
+msgstr "Szukaj"
+
+#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
+msgid "Go"
+msgstr "Szukaj"
+
+#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
+msgid "Enter search terms or a module, class or function name."
+msgstr "Wprowadź szukany termin lub nazwę modułu, klasy lub funkcji."
+
+#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
+msgid "Show Source"
+msgstr "Pokaż źródło"
+
+#: sphinx/themes/basic/defindex.html:11
+msgid "Overview"
+msgstr "Przegląd"
+
+#: sphinx/themes/basic/defindex.html:15
+msgid "Welcome! This is"
+msgstr "Witaj! To jest"
+
+#: sphinx/themes/basic/defindex.html:16
+msgid "the documentation for"
+msgstr "dokumentacja do"
+
+#: sphinx/themes/basic/defindex.html:17
+msgid "last updated"
+msgstr "ostatnio aktualizowana"
+
+#: sphinx/themes/basic/defindex.html:20
+msgid "Indices and tables:"
+msgstr "Indeksy i tablice:"
+
+#: sphinx/themes/basic/defindex.html:23
+msgid "Complete Table of Contents"
+msgstr "Kompletny spis treści"
+
+#: sphinx/themes/basic/defindex.html:24
+msgid "lists all sections and subsections"
+msgstr "wszystkie rozdziały i podrozdziały"
+
+#: sphinx/themes/basic/defindex.html:26
+msgid "search this documentation"
+msgstr "przeszukaj tę dokumentację"
+
+#: sphinx/themes/basic/defindex.html:28
+msgid "Global Module Index"
+msgstr "Globalny indeks modułów"
+
+#: sphinx/themes/basic/defindex.html:29
+msgid "quick access to all modules"
+msgstr "szybki dostęp do wszystkich modułów"
+
+#: sphinx/themes/basic/defindex.html:31
+msgid "all functions, classes, terms"
+msgstr "wszystkie funkcje, klasy, terminy"
+
+#: sphinx/themes/basic/genindex-single.html:35
+#, python-format
+msgid "Index &ndash; %(key)s"
+msgstr "Indeks &ndash; %(key)s"
+
+#: sphinx/themes/basic/genindex-single.html:63
+#: sphinx/themes/basic/genindex-split.html:24
+#: sphinx/themes/basic/genindex-split.html:38
+#: sphinx/themes/basic/genindex.html:74
+msgid "Full index on one page"
+msgstr "Cały indeks na jednej stronie"
+
+#: sphinx/themes/basic/genindex-split.html:16
+msgid "Index pages by letter"
+msgstr "Strony indeksu alfabetycznie"
+
+#: sphinx/themes/basic/genindex-split.html:25
+msgid "can be huge"
+msgstr "może być ogromny"
+
+#: sphinx/themes/basic/layout.html:29
+msgid "Navigation"
+msgstr "Nawigacja"
+
+#: sphinx/themes/basic/layout.html:122
+#, python-format
+msgid "Search within %(docstitle)s"
+msgstr "Szukaj pośród %(docstitle)s"
+
+#: sphinx/themes/basic/layout.html:131
+msgid "About these documents"
+msgstr "O tych dokumentach"
+
+#: sphinx/themes/basic/layout.html:140
+msgid "Copyright"
+msgstr "Copyright"
+
+#: sphinx/themes/basic/layout.html:189
+#, python-format
+msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
+msgstr "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:191
+#, python-format
+msgid "&copy; Copyright %(copyright)s."
+msgstr "&copy; Copyright %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:195
+#, python-format
+msgid "Last updated on %(last_updated)s."
+msgstr "Ostatnia modyfikacja %(last_updated)s."
+
+#: sphinx/themes/basic/layout.html:198
+#, python-format
+msgid ""
+"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+msgstr ""
+"Utworzone przy pomocy <a href=\"http://sphinx-doc.org/\">Sphinx</a>'a "
+"%(sphinx_version)s."
+
+#: sphinx/themes/basic/opensearch.xml:4
+#, python-format
+msgid "Search %(docstitle)s"
+msgstr "Przeszukaj %(docstitle)s"
+
+#: sphinx/themes/basic/relations.html:11
+msgid "Previous topic"
+msgstr "Poprzedni temat"
+
+#: sphinx/themes/basic/relations.html:13
+msgid "previous chapter"
+msgstr "poprzedni rozdział"
+
+#: sphinx/themes/basic/relations.html:16
+msgid "Next topic"
+msgstr "Następny temat"
+
+#: sphinx/themes/basic/relations.html:18
+msgid "next chapter"
+msgstr "następny rozdział"
+
+#: sphinx/themes/basic/search.html:27
+msgid ""
+"Please activate JavaScript to enable the search\n"
+" functionality."
+msgstr "Aby umożliwić wyszukiwanie, proszę włączyć JavaScript."
+
+#: sphinx/themes/basic/search.html:32
+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 ""
+"Stąd możesz przeszukać dokumentację. Wprowadź szukane\n"
+" słowa w poniższym okienku i kliknij \"Szukaj\". Zwróć uwagę, że\n"
+" funkcja szukająca będzie automatycznie szukała wszystkich słów. "
+"Strony\n"
+" nie zawierające wszystkich wpisanych słów nie znajdą się na wynikowej"
+" liście."
+
+#: sphinx/themes/basic/search.html:39 sphinx/themes/basic/searchresults.html:17
+msgid "search"
+msgstr "szukaj"
+
+#: sphinx/themes/basic/search.html:43 sphinx/themes/basic/searchresults.html:21
+#: sphinx/themes/basic/static/searchtools.js_t:281
+msgid "Search Results"
+msgstr "Wyniki wyszukiwania"
+
+#: sphinx/themes/basic/search.html:45 sphinx/themes/basic/searchresults.html:23
+#: sphinx/themes/basic/static/searchtools.js_t:283
+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 ""
+"Twoje wyszukiwanie nie dało żadnych wyników. Upewnij się, że wszystkie "
+"słowa są wpisane prawidłowo i że wybrałeś dostateczną ilość kategorii."
+
+#: sphinx/themes/basic/searchbox.html:12
+msgid "Quick search"
+msgstr "Szybkie wyszukiwanie"
+
+#: sphinx/themes/basic/sourcelink.html:11
+msgid "This Page"
+msgstr "Ta strona"
+
+#: sphinx/themes/basic/changes/frameset.html:5
+#: sphinx/themes/basic/changes/versionchanges.html:12
+#, python-format
+msgid "Changes in Version %(version)s &mdash; %(docstitle)s"
+msgstr "Zmiany w wersji %(version)s &mdash; %(docstitle)s"
+
+#: sphinx/themes/basic/changes/rstsource.html:5
+#, python-format
+msgid "%(filename)s &mdash; %(docstitle)s"
+msgstr "%(filename)s &mdash; %(docstitle)s"
+
+#: sphinx/themes/basic/changes/versionchanges.html:17
+#, python-format
+msgid "Automatically generated list of changes in version %(version)s"
+msgstr "Automatycznie wygenerowana lista zmian w wersji %(version)s"
+
+#: sphinx/themes/basic/changes/versionchanges.html:18
+msgid "Library changes"
+msgstr "Zmiany w bibliotekach"
+
+#: sphinx/themes/basic/changes/versionchanges.html:23
+msgid "C API changes"
+msgstr "Zmiany w C API"
+
+#: sphinx/themes/basic/changes/versionchanges.html:25
+msgid "Other changes"
+msgstr "Inne zmiany"
+
+#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:542
+#: sphinx/writers/html.py:548
+msgid "Permalink to this headline"
+msgstr "Stały odnośnik do tego nagłówka"
+
+#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:108
+msgid "Permalink to this definition"
+msgstr "Stały odnośnik do tej definicji"
+
+#: sphinx/themes/basic/static/doctools.js:180
+msgid "Hide Search Matches"
+msgstr "Ukryj wyniki wyszukiwania"
+
+#: sphinx/themes/basic/static/searchtools.js_t:119
+msgid "Searching"
+msgstr "Wyszukiwanie"
+
+#: sphinx/themes/basic/static/searchtools.js_t:124
+msgid "Preparing search..."
+msgstr "Inicjalizacja wyszukiwania..."
+
+#: sphinx/themes/basic/static/searchtools.js_t:285
+#, python-format
+msgid "Search finished, found %s page(s) matching the search query."
+msgstr ""
+"Wyszukiwanie zakończone. Ilość znalezionych stron pasujących do "
+"zapytania: %s."
+
+#: sphinx/themes/basic/static/searchtools.js_t:337
+msgid ", in "
+msgstr ", w "
+
+#: sphinx/themes/default/static/sidebar.js_t:83
+msgid "Expand sidebar"
+msgstr "Rozwiń pasek boczny"
+
+#: sphinx/themes/default/static/sidebar.js_t:96
+#: sphinx/themes/default/static/sidebar.js_t:124
+msgid "Collapse sidebar"
+msgstr "Zwiń pasek boczny"
+
+#: sphinx/themes/haiku/layout.html:24
+msgid "Contents"
+msgstr "Treść"
+
+#: sphinx/writers/latex.py:192
+msgid "Release"
+msgstr "Wydanie"
+
+#: sphinx/writers/latex.py:624 sphinx/writers/manpage.py:178
+#: sphinx/writers/texinfo.py:612
+msgid "Footnotes"
+msgstr "Przypisy"
+
+#: sphinx/writers/latex.py:709
+msgid "continued from previous page"
+msgstr "kontynuacja poprzedniej strony"
+
+#: sphinx/writers/latex.py:715
+msgid "Continued on next page"
+msgstr "Kontynuacja na następnej stronie"
+
+#: sphinx/writers/manpage.py:224 sphinx/writers/text.py:538
+#, python-format
+msgid "[image: %s]"
+msgstr "[obraz: %s]"
+
+#: sphinx/writers/manpage.py:225 sphinx/writers/text.py:539
+msgid "[image]"
+msgstr "[obraz]"
+
+#~ msgid "Return value: Always NULL."
+#~ msgstr "Zwracana wartość: zawsze NULL."
+
+#~ msgid "Return value: New reference."
+#~ msgstr "Zwracana wartość: nowa referencja."
+
+#~ msgid "Return value: Borrowed reference."
+#~ msgstr "Zwracana wartość: zapożyczona referencja."
+
diff --git a/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.mo b/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.mo
index 9bd239d7..82f9fd0a 100644
--- a/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.po b/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.po
index b42636b4..c2bd8df6 100644
--- a/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.po
@@ -1,836 +1,846 @@
-# Translations template for Sphinx.
-# Copyright (C) 2013 ORGANIZATION
-# This file is distributed under the same license as the Sphinx project.
-#
-# Translators:
-# FIRST AUTHOR <roger.demetrescu@gmail.com>, 2008
-msgid ""
-msgstr ""
-"Project-Id-Version: Sphinx\n"
-"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-04-02 10:33+0200\n"
-"PO-Revision-Date: 2013-04-02 15:35+0000\n"
-"Last-Translator: birkenfeld <g.brandl@gmx.net>\n"
-"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/sphinx-1/language/pt_BR/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
-"Language: pt_BR\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-
-#: sphinx/config.py:81
-#, python-format
-msgid "%s %s documentation"
-msgstr "%s %s documentação"
-
-#: sphinx/environment.py:1510
-#, python-format
-msgid "see %s"
-msgstr "veja %s"
-
-#: sphinx/environment.py:1513
-#, python-format
-msgid "see also %s"
-msgstr "veja também %s"
-
-#: sphinx/environment.py:1570
-msgid "Symbols"
-msgstr ""
-
-#: sphinx/roles.py:175
-#, python-format
-msgid "Python Enhancement Proposals; PEP %s"
-msgstr "Python Enhancement Proposals; PEP %s"
-
-#: sphinx/transforms.py:52 sphinx/writers/latex.py:202
-#: sphinx/writers/manpage.py:67 sphinx/writers/texinfo.py:217
-#, python-format
-msgid "%B %d, %Y"
-msgstr "%d/%m/%Y"
-
-#: sphinx/builders/changes.py:73
-msgid "Builtins"
-msgstr "Internos"
-
-#: sphinx/builders/changes.py:75
-msgid "Module level"
-msgstr "Módulo"
-
-#: sphinx/builders/html.py:290
-#, python-format
-msgid "%b %d, %Y"
-msgstr "%d/%m/%Y"
-
-#: sphinx/builders/html.py:309 sphinx/themes/basic/defindex.html:30
-msgid "General Index"
-msgstr "Índice Geral"
-
-#: sphinx/builders/html.py:309
-msgid "index"
-msgstr "índice"
-
-#: sphinx/builders/html.py:369
-msgid "next"
-msgstr "próximo"
-
-#: sphinx/builders/html.py:378
-msgid "previous"
-msgstr "anterior"
-
-#: sphinx/builders/latex.py:141 sphinx/builders/texinfo.py:196
-msgid " (in "
-msgstr " (em "
-
-#: sphinx/directives/other.py:138
-msgid "Section author: "
-msgstr "Autor da seção: "
-
-#: sphinx/directives/other.py:140
-msgid "Module author: "
-msgstr "Autor do módulo: "
-
-#: sphinx/directives/other.py:142
-msgid "Code author: "
-msgstr "Autor do código: "
-
-#: sphinx/directives/other.py:144
-msgid "Author: "
-msgstr "Autor: "
-
-#: sphinx/domains/__init__.py:244
-#, python-format
-msgid "%s %s"
-msgstr "%s %s"
-
-#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:939
-#: sphinx/domains/python.py:95
-msgid "Parameters"
-msgstr "Parâmetros"
-
-#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:945
-#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
-msgid "Returns"
-msgstr "Retorna"
-
-#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
-#: sphinx/domains/python.py:109
-msgid "Return type"
-msgstr "Tipo de retorno"
-
-#: sphinx/domains/c.py:141
-#, python-format
-msgid "%s (C function)"
-msgstr "%s (função C)"
-
-#: sphinx/domains/c.py:143
-#, python-format
-msgid "%s (C member)"
-msgstr "%s (membro C)"
-
-#: sphinx/domains/c.py:145
-#, python-format
-msgid "%s (C macro)"
-msgstr "%s (macro C)"
-
-#: sphinx/domains/c.py:147
-#, python-format
-msgid "%s (C type)"
-msgstr "%s (tipo C)"
-
-#: sphinx/domains/c.py:149
-#, python-format
-msgid "%s (C variable)"
-msgstr "%s (variável C)"
-
-#: sphinx/domains/c.py:203 sphinx/domains/cpp.py:1207
-#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
-msgid "function"
-msgstr "função"
-
-#: sphinx/domains/c.py:204 sphinx/domains/cpp.py:1208
-msgid "member"
-msgstr "membro"
-
-#: sphinx/domains/c.py:205
-msgid "macro"
-msgstr "macro"
-
-#: sphinx/domains/c.py:206 sphinx/domains/cpp.py:1209
-msgid "type"
-msgstr "tipo"
-
-#: sphinx/domains/c.py:207
-msgid "variable"
-msgstr "variável"
-
-#: sphinx/domains/cpp.py:942 sphinx/domains/javascript.py:125
-msgid "Throws"
-msgstr "Gera"
-
-#: sphinx/domains/cpp.py:1038
-#, python-format
-msgid "%s (C++ class)"
-msgstr "%s (classe C++)"
-
-#: sphinx/domains/cpp.py:1061
-#, python-format
-msgid "%s (C++ type)"
-msgstr "%s (tipo C++)"
-
-#: sphinx/domains/cpp.py:1081
-#, python-format
-msgid "%s (C++ member)"
-msgstr "%s (membro C++)"
-
-#: sphinx/domains/cpp.py:1137
-#, python-format
-msgid "%s (C++ function)"
-msgstr "%s (função C++)"
-
-#: sphinx/domains/cpp.py:1206 sphinx/domains/javascript.py:165
-#: sphinx/domains/python.py:562
-msgid "class"
-msgstr "classe"
-
-#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
-#, python-format
-msgid "%s() (built-in function)"
-msgstr "%s() (função interna)"
-
-#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
-#, python-format
-msgid "%s() (%s method)"
-msgstr "%s() (método %s)"
-
-#: sphinx/domains/javascript.py:109
-#, python-format
-msgid "%s() (class)"
-msgstr "%s() (classe)"
-
-#: sphinx/domains/javascript.py:111
-#, python-format
-msgid "%s (global variable or constant)"
-msgstr "%s (variável global ou constante)"
-
-#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
-#, python-format
-msgid "%s (%s attribute)"
-msgstr "%s (atributo %s)"
-
-#: sphinx/domains/javascript.py:122
-msgid "Arguments"
-msgstr "Parâmetros"
-
-#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
-msgid "data"
-msgstr "dado"
-
-#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
-msgid "attribute"
-msgstr "atributo"
-
-#: sphinx/domains/python.py:100
-msgid "Variables"
-msgstr "Variáveis"
-
-#: sphinx/domains/python.py:104
-msgid "Raises"
-msgstr "Levanta"
-
-#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
-#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
-#, python-format
-msgid "%s() (in module %s)"
-msgstr "%s() (no módulo %s)"
-
-#: sphinx/domains/python.py:257
-#, python-format
-msgid "%s (built-in variable)"
-msgstr "%s (variável interna)"
-
-#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
-#, python-format
-msgid "%s (in module %s)"
-msgstr "%s (no módulo %s)"
-
-#: sphinx/domains/python.py:274
-#, python-format
-msgid "%s (built-in class)"
-msgstr "%s (classe interna)"
-
-#: sphinx/domains/python.py:275
-#, python-format
-msgid "%s (class in %s)"
-msgstr "%s (classe em %s)"
-
-#: sphinx/domains/python.py:315
-#, python-format
-msgid "%s() (%s.%s method)"
-msgstr "%s() (método %s.%s)"
-
-#: sphinx/domains/python.py:327
-#, python-format
-msgid "%s() (%s.%s static method)"
-msgstr "%s() (método estático %s.%s)"
-
-#: sphinx/domains/python.py:330
-#, python-format
-msgid "%s() (%s static method)"
-msgstr "%s() (método estático %s)"
-
-#: sphinx/domains/python.py:340
-#, python-format
-msgid "%s() (%s.%s class method)"
-msgstr "%s() (método de classe %s.%s)"
-
-#: sphinx/domains/python.py:343
-#, python-format
-msgid "%s() (%s class method)"
-msgstr "%s() (método de classe %s)"
-
-#: sphinx/domains/python.py:353
-#, python-format
-msgid "%s (%s.%s attribute)"
-msgstr "%s (atributo %s.%s)"
-
-#: sphinx/domains/python.py:434
-#, python-format
-msgid "%s (module)"
-msgstr "%s (módulo)"
-
-#: sphinx/domains/python.py:491
-msgid "Python Module Index"
-msgstr "Índice de Módulos do Python"
-
-#: sphinx/domains/python.py:492
-msgid "modules"
-msgstr "módulos"
-
-#: sphinx/domains/python.py:538
-msgid "Deprecated"
-msgstr "Obsoleto"
-
-#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
-msgid "exception"
-msgstr "exceção"
-
-#: sphinx/domains/python.py:564
-msgid "method"
-msgstr "método"
-
-#: sphinx/domains/python.py:565
-msgid "class method"
-msgstr "método de classe"
-
-#: sphinx/domains/python.py:566
-msgid "static method"
-msgstr "método estático"
-
-#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
-msgid "module"
-msgstr "módulo"
-
-#: sphinx/domains/python.py:696
-msgid " (deprecated)"
-msgstr " (obsoleto)"
-
-#: sphinx/domains/rst.py:53
-#, python-format
-msgid "%s (directive)"
-msgstr "%s (diretiva)"
-
-#: sphinx/domains/rst.py:55
-#, python-format
-msgid "%s (role)"
-msgstr "%s (papel)"
-
-#: sphinx/domains/rst.py:104
-msgid "directive"
-msgstr "diretiva"
-
-#: sphinx/domains/rst.py:105
-msgid "role"
-msgstr "papel"
-
-#: sphinx/domains/std.py:70 sphinx/domains/std.py:86
-#, python-format
-msgid "environment variable; %s"
-msgstr "váriavel de ambiente; %s"
-
-#: sphinx/domains/std.py:162
-#, python-format
-msgid "%scommand line option; %s"
-msgstr "%sopção de linha de comando; %s"
-
-#: sphinx/domains/std.py:414
-msgid "glossary term"
-msgstr "Termo de glossário"
-
-#: sphinx/domains/std.py:415
-msgid "grammar token"
-msgstr "token de gramática"
-
-#: sphinx/domains/std.py:416
-msgid "reference label"
-msgstr "rótulo de referência"
-
-#: sphinx/domains/std.py:418
-msgid "environment variable"
-msgstr "váriavel de ambiente"
-
-#: sphinx/domains/std.py:419
-msgid "program option"
-msgstr "opção de programa"
-
-#: sphinx/domains/std.py:449 sphinx/themes/basic/genindex-single.html:32
-#: sphinx/themes/basic/genindex-single.html:57
-#: sphinx/themes/basic/genindex-split.html:11
-#: sphinx/themes/basic/genindex-split.html:14
-#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
-#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
-#: sphinx/writers/latex.py:191 sphinx/writers/texinfo.py:475
-msgid "Index"
-msgstr "Índice"
-
-#: sphinx/domains/std.py:450
-msgid "Module Index"
-msgstr "Índice do Módulo"
-
-#: sphinx/domains/std.py:451 sphinx/themes/basic/defindex.html:25
-msgid "Search Page"
-msgstr "Página de Pesquisa"
-
-#: sphinx/ext/autodoc.py:1042
-#, python-format
-msgid " Bases: %s"
-msgstr " Bases: %s"
-
-#: sphinx/ext/autodoc.py:1078
-#, python-format
-msgid "alias of :class:`%s`"
-msgstr "apelido de :class:`%s`"
-
-#: sphinx/ext/graphviz.py:294 sphinx/ext/graphviz.py:302
-#, python-format
-msgid "[graph: %s]"
-msgstr "[gráfico: %s]"
-
-#: sphinx/ext/graphviz.py:296 sphinx/ext/graphviz.py:304
-msgid "[graph]"
-msgstr "[gráfico]"
-
-#: sphinx/ext/intersphinx.py:234
-#, python-format
-msgid "(in %s v%s)"
-msgstr "(em %s v%s)"
-
-#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
-msgid "[source]"
-msgstr "[código fonte]"
-
-#: sphinx/ext/refcounting.py:83
-msgid "Return value: Always NULL."
-msgstr "Valor Retorno: Sempre NULL."
-
-#: sphinx/ext/refcounting.py:85
-msgid "Return value: New reference."
-msgstr "Valor Retorno: Nova referência."
-
-#: sphinx/ext/refcounting.py:87
-msgid "Return value: Borrowed reference."
-msgstr "Valor Retorn: Referência emprestada."
-
-#: sphinx/ext/todo.py:42
-msgid "Todo"
-msgstr "Por fazer"
-
-#: sphinx/ext/todo.py:110
-#, python-format
-msgid "(The <<original entry>> is located in %s, line %d.)"
-msgstr "(A <<entrada original>> está localizada em %s, linha %d.)"
-
-#: sphinx/ext/todo.py:119
-msgid "original entry"
-msgstr "entrada original"
-
-#: sphinx/ext/viewcode.py:117
-msgid "[docs]"
-msgstr "[documentos]"
-
-#: sphinx/ext/viewcode.py:131
-msgid "Module code"
-msgstr "Código do módulo"
-
-#: sphinx/ext/viewcode.py:137
-#, python-format
-msgid "<h1>Source code for %s</h1>"
-msgstr "<h1>Código fonte de %s</h1>"
-
-#: sphinx/ext/viewcode.py:164
-msgid "Overview: module code"
-msgstr "Visão geral: código do módulo"
-
-#: sphinx/ext/viewcode.py:165
-msgid "<h1>All modules for which code is available</h1>"
-msgstr "<h1>Todos os módulos onde este código está disponível</h1>"
-
-#: sphinx/locale/__init__.py:155
-msgid "Attention"
-msgstr "Atenção"
-
-#: sphinx/locale/__init__.py:156
-msgid "Caution"
-msgstr "Cuidado"
-
-#: sphinx/locale/__init__.py:157
-msgid "Danger"
-msgstr "Perigo"
-
-#: sphinx/locale/__init__.py:158
-msgid "Error"
-msgstr "Erro"
-
-#: sphinx/locale/__init__.py:159
-msgid "Hint"
-msgstr "Dica"
-
-#: sphinx/locale/__init__.py:160
-msgid "Important"
-msgstr "Importante"
-
-#: sphinx/locale/__init__.py:161
-msgid "Note"
-msgstr "Nota"
-
-#: sphinx/locale/__init__.py:162
-msgid "See also"
-msgstr "Veja também"
-
-#: sphinx/locale/__init__.py:163
-msgid "Tip"
-msgstr "Dica"
-
-#: sphinx/locale/__init__.py:164
-msgid "Warning"
-msgstr "Aviso"
-
-#: sphinx/locale/__init__.py:168
-#, python-format
-msgid "New in version %s"
-msgstr "Novo na versão %s"
-
-#: sphinx/locale/__init__.py:169
-#, python-format
-msgid "Changed in version %s"
-msgstr "Alterado na versão %s"
-
-#: sphinx/locale/__init__.py:170
-#, python-format
-msgid "Deprecated since version %s"
-msgstr "Obsoleto desde a versão %s"
-
-#: sphinx/locale/__init__.py:176
-msgid "keyword"
-msgstr "palavra-chave"
-
-#: sphinx/locale/__init__.py:177
-msgid "operator"
-msgstr "operador"
-
-#: sphinx/locale/__init__.py:178
-msgid "object"
-msgstr "objeto"
-
-#: sphinx/locale/__init__.py:180
-msgid "statement"
-msgstr "comando"
-
-#: sphinx/locale/__init__.py:181
-msgid "built-in function"
-msgstr "função interna"
-
-#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
-#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
-msgid "Table Of Contents"
-msgstr "Tabela de Conteúdo"
-
-#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
-#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
-#: sphinx/themes/basic/searchresults.html:10
-msgid "Search"
-msgstr "Pesquisar"
-
-#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
-msgid "Go"
-msgstr "Ir"
-
-#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
-msgid "Enter search terms or a module, class or function name."
-msgstr "Digite os termos da busca ou o nome de um módulo, classe ou função."
-
-#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
-msgid "Show Source"
-msgstr "Exibir Fonte"
-
-#: sphinx/themes/basic/defindex.html:11
-msgid "Overview"
-msgstr "Visão geral"
-
-#: sphinx/themes/basic/defindex.html:15
-msgid "Welcome! This is"
-msgstr "Bem Vindo(a)! É isso aí"
-
-#: sphinx/themes/basic/defindex.html:16
-msgid "the documentation for"
-msgstr "documentação para"
-
-#: sphinx/themes/basic/defindex.html:17
-msgid "last updated"
-msgstr "última atualização"
-
-#: sphinx/themes/basic/defindex.html:20
-msgid "Indices and tables:"
-msgstr "Índices e tabelas:"
-
-#: sphinx/themes/basic/defindex.html:23
-msgid "Complete Table of Contents"
-msgstr "Tabela de Conteúdo Completa"
-
-#: sphinx/themes/basic/defindex.html:24
-msgid "lists all sections and subsections"
-msgstr "Lista todas seções e subseções"
-
-#: sphinx/themes/basic/defindex.html:26
-msgid "search this documentation"
-msgstr "Pesquisar esta documentação"
-
-#: sphinx/themes/basic/defindex.html:28
-msgid "Global Module Index"
-msgstr "Índice Global de Módulos"
-
-#: sphinx/themes/basic/defindex.html:29
-msgid "quick access to all modules"
-msgstr "acesso rápido para todos os módulos"
-
-#: sphinx/themes/basic/defindex.html:31
-msgid "all functions, classes, terms"
-msgstr "todas funções, classes, termos"
-
-#: sphinx/themes/basic/genindex-single.html:35
-#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "Índice &ndash; %(key)s"
-
-#: sphinx/themes/basic/genindex-single.html:63
-#: sphinx/themes/basic/genindex-split.html:24
-#: sphinx/themes/basic/genindex-split.html:38
-#: sphinx/themes/basic/genindex.html:74
-msgid "Full index on one page"
-msgstr "Índice completo em uma página"
-
-#: sphinx/themes/basic/genindex-split.html:16
-msgid "Index pages by letter"
-msgstr "Paginas de índice por letra"
-
-#: sphinx/themes/basic/genindex-split.html:25
-msgid "can be huge"
-msgstr "pode ser enorme"
-
-#: sphinx/themes/basic/layout.html:29
-msgid "Navigation"
-msgstr "Navegação"
-
-#: sphinx/themes/basic/layout.html:122
-#, python-format
-msgid "Search within %(docstitle)s"
-msgstr "Pesquisar dentro de %(docstitle)s"
-
-#: sphinx/themes/basic/layout.html:131
-msgid "About these documents"
-msgstr "Sobre estes documentos"
-
-#: sphinx/themes/basic/layout.html:140
-msgid "Copyright"
-msgstr "Copyright"
-
-#: sphinx/themes/basic/layout.html:189
-#, python-format
-msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
-msgstr "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
-
-#: sphinx/themes/basic/layout.html:191
-#, python-format
-msgid "&copy; Copyright %(copyright)s."
-msgstr "&copy; Copyright %(copyright)s."
-
-#: sphinx/themes/basic/layout.html:195
-#, python-format
-msgid "Last updated on %(last_updated)s."
-msgstr "Última atualização em %(last_updated)s."
-
-#: sphinx/themes/basic/layout.html:198
-#, python-format
-msgid ""
-"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
-"%(sphinx_version)s."
-msgstr "Criado usando <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s."
-
-#: sphinx/themes/basic/opensearch.xml:4
-#, python-format
-msgid "Search %(docstitle)s"
-msgstr "Pesquisar em %(docstitle)s"
-
-#: sphinx/themes/basic/relations.html:11
-msgid "Previous topic"
-msgstr "Tópico anterior"
-
-#: sphinx/themes/basic/relations.html:13
-msgid "previous chapter"
-msgstr "capítulo anterior"
-
-#: sphinx/themes/basic/relations.html:16
-msgid "Next topic"
-msgstr "Próximo tópico"
-
-#: sphinx/themes/basic/relations.html:18
-msgid "next chapter"
-msgstr "próximo capítulo"
-
-#: sphinx/themes/basic/search.html:27
-msgid ""
-"Please activate JavaScript to enable the search\n"
-" functionality."
-msgstr "Por favor ative o JavaScript para habilitar a\n\"\n\" funcionalidade de pesquisa."
-
-#: sphinx/themes/basic/search.html:32
-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 "A partir daqui você pode pesquisar estes documentos. Preencha suas \n palavras de pesquisa na caixa abaixo e clique em \"pesquisar\".\n Observe que a função de pesquisa\n irá procurar automaticamente por todas as palavras.\n Páginas contendo menos palavras não irão aparecer na lista de\n resultado."
-
-#: sphinx/themes/basic/search.html:39
-#: sphinx/themes/basic/searchresults.html:17
-msgid "search"
-msgstr "pesquisar"
-
-#: sphinx/themes/basic/search.html:43
-#: sphinx/themes/basic/searchresults.html:21
-#: sphinx/themes/basic/static/searchtools.js_t:281
-msgid "Search Results"
-msgstr "Resultados da Pesquisa"
-
-#: sphinx/themes/basic/search.html:45
-#: sphinx/themes/basic/searchresults.html:23
-#: sphinx/themes/basic/static/searchtools.js_t:283
-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 "Sua pesquisa não encontrou nenhum documento. Por favor, confirme que todas as palavras estão grafadas corretamente e que você selecionou categorias suficientes."
-
-#: sphinx/themes/basic/searchbox.html:12
-msgid "Quick search"
-msgstr "Pesquisa rápida"
-
-#: sphinx/themes/basic/sourcelink.html:11
-msgid "This Page"
-msgstr "Esta Página"
-
-#: sphinx/themes/basic/changes/frameset.html:5
-#: sphinx/themes/basic/changes/versionchanges.html:12
-#, python-format
-msgid "Changes in Version %(version)s &mdash; %(docstitle)s"
-msgstr "Alterações na Versão%(version)s &mdash; %(docstitle)s"
-
-#: sphinx/themes/basic/changes/rstsource.html:5
-#, python-format
-msgid "%(filename)s &mdash; %(docstitle)s"
-msgstr "%(filename)s &mdash; %(docstitle)s"
-
-#: sphinx/themes/basic/changes/versionchanges.html:17
-#, python-format
-msgid "Automatically generated list of changes in version %(version)s"
-msgstr "Lista de alterações na versão %(version)s gerada automaticamente"
-
-#: sphinx/themes/basic/changes/versionchanges.html:18
-msgid "Library changes"
-msgstr "Alterações na biblioteca"
-
-#: sphinx/themes/basic/changes/versionchanges.html:23
-msgid "C API changes"
-msgstr "Alterações na API C"
-
-#: sphinx/themes/basic/changes/versionchanges.html:25
-msgid "Other changes"
-msgstr "Outras alterações"
-
-#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:510
-#: sphinx/writers/html.py:516
-msgid "Permalink to this headline"
-msgstr "Link permanente para este título"
-
-#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:97
-msgid "Permalink to this definition"
-msgstr "Link permanente para esta definição"
-
-#: sphinx/themes/basic/static/doctools.js:177
-msgid "Hide Search Matches"
-msgstr "Esconder Resultados da Pesquisa"
-
-#: sphinx/themes/basic/static/searchtools.js_t:119
-msgid "Searching"
-msgstr "Pesquisando"
-
-#: sphinx/themes/basic/static/searchtools.js_t:124
-msgid "Preparing search..."
-msgstr "Preparando a pesquisa..."
-
-#: sphinx/themes/basic/static/searchtools.js_t:285
-#, python-format
-msgid "Search finished, found %s page(s) matching the search query."
-msgstr "Pesquisa concluída, foram encontrada(s) %s página(s) que \"\n\"combinam com a consulta feita."
-
-#: sphinx/themes/basic/static/searchtools.js_t:337
-msgid ", in "
-msgstr ", em "
-
-#: sphinx/themes/default/static/sidebar.js_t:83
-msgid "Expand sidebar"
-msgstr "Expandir painel lateral"
-
-#: sphinx/themes/default/static/sidebar.js_t:96
-#: sphinx/themes/default/static/sidebar.js_t:124
-msgid "Collapse sidebar"
-msgstr "Recolher painel lateral"
-
-#: sphinx/themes/haiku/layout.html:26
-msgid "Contents"
-msgstr "Conteúdo"
-
-#: sphinx/writers/latex.py:189
-msgid "Release"
-msgstr "Versão"
-
-#: sphinx/writers/latex.py:620 sphinx/writers/manpage.py:181
-#: sphinx/writers/texinfo.py:612
-msgid "Footnotes"
-msgstr "Notas de rodapé"
-
-#: sphinx/writers/latex.py:704
-msgid "continued from previous page"
-msgstr "continuação da página anterior"
-
-#: sphinx/writers/latex.py:710
-msgid "Continued on next page"
-msgstr "Continuação na próxima página"
-
-#: sphinx/writers/manpage.py:226 sphinx/writers/text.py:541
-#, python-format
-msgid "[image: %s]"
-msgstr "[imagem: %s]"
-
-#: sphinx/writers/manpage.py:227 sphinx/writers/text.py:542
-msgid "[image]"
-msgstr "[imagem]"
+# Portuguese (Brazil) translations for Sphinx.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the Sphinx project.
+#
+# Translators:
+# FIRST AUTHOR <roger.demetrescu@gmail.com>, 2008
+msgid ""
+msgstr ""
+"Project-Id-Version: Sphinx\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-08-11 21:54+0900\n"
+"PO-Revision-Date: 2013-11-20 09:59+0000\n"
+"Last-Translator: Georg Brandl <g.brandl@gmx.net>\n"
+"Language-Team: Portuguese (Brazil) "
+"(http://www.transifex.com/projects/p/sphinx-1/language/pt_BR/)\n"
+"Plural-Forms: nplurals=2; plural=(n > 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: sphinx/config.py:81
+#, python-format
+msgid "%s %s documentation"
+msgstr "%s %s documentação"
+
+#: sphinx/environment.py:1550
+#, python-format
+msgid "see %s"
+msgstr "veja %s"
+
+#: sphinx/environment.py:1553
+#, python-format
+msgid "see also %s"
+msgstr "veja também %s"
+
+#: sphinx/environment.py:1610
+msgid "Symbols"
+msgstr ""
+
+#: sphinx/roles.py:175
+#, python-format
+msgid "Python Enhancement Proposals; PEP %s"
+msgstr "Python Enhancement Proposals; PEP %s"
+
+#: sphinx/transforms.py:56 sphinx/writers/latex.py:205
+#: sphinx/writers/manpage.py:68 sphinx/writers/texinfo.py:217
+#, python-format
+msgid "%B %d, %Y"
+msgstr "%d/%m/%Y"
+
+#: sphinx/builders/changes.py:73
+msgid "Builtins"
+msgstr "Internos"
+
+#: sphinx/builders/changes.py:75
+msgid "Module level"
+msgstr "Módulo"
+
+#: sphinx/builders/html.py:291
+#, python-format
+msgid "%b %d, %Y"
+msgstr "%d/%m/%Y"
+
+#: sphinx/builders/html.py:310 sphinx/themes/basic/defindex.html:30
+msgid "General Index"
+msgstr "Índice Geral"
+
+#: sphinx/builders/html.py:310
+msgid "index"
+msgstr "índice"
+
+#: sphinx/builders/html.py:370
+msgid "next"
+msgstr "próximo"
+
+#: sphinx/builders/html.py:379
+msgid "previous"
+msgstr "anterior"
+
+#: sphinx/builders/latex.py:142 sphinx/builders/texinfo.py:197
+msgid " (in "
+msgstr " (em "
+
+#: sphinx/directives/other.py:138
+msgid "Section author: "
+msgstr "Autor da seção: "
+
+#: sphinx/directives/other.py:140
+msgid "Module author: "
+msgstr "Autor do módulo: "
+
+#: sphinx/directives/other.py:142
+msgid "Code author: "
+msgstr "Autor do código: "
+
+#: sphinx/directives/other.py:144
+msgid "Author: "
+msgstr "Autor: "
+
+#: sphinx/domains/__init__.py:244
+#, python-format
+msgid "%s %s"
+msgstr "%s %s"
+
+#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:984 sphinx/domains/python.py:95
+msgid "Parameters"
+msgstr "Parâmetros"
+
+#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:990
+#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
+msgid "Returns"
+msgstr "Retorna"
+
+#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
+#: sphinx/domains/python.py:109
+msgid "Return type"
+msgstr "Tipo de retorno"
+
+#: sphinx/domains/c.py:146
+#, python-format
+msgid "%s (C function)"
+msgstr "%s (função C)"
+
+#: sphinx/domains/c.py:148
+#, python-format
+msgid "%s (C member)"
+msgstr "%s (membro C)"
+
+#: sphinx/domains/c.py:150
+#, python-format
+msgid "%s (C macro)"
+msgstr "%s (macro C)"
+
+#: sphinx/domains/c.py:152
+#, python-format
+msgid "%s (C type)"
+msgstr "%s (tipo C)"
+
+#: sphinx/domains/c.py:154
+#, python-format
+msgid "%s (C variable)"
+msgstr "%s (variável C)"
+
+#: sphinx/domains/c.py:211 sphinx/domains/cpp.py:1252
+#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
+msgid "function"
+msgstr "função"
+
+#: sphinx/domains/c.py:212 sphinx/domains/cpp.py:1253
+msgid "member"
+msgstr "membro"
+
+#: sphinx/domains/c.py:213
+msgid "macro"
+msgstr "macro"
+
+#: sphinx/domains/c.py:214 sphinx/domains/cpp.py:1254
+msgid "type"
+msgstr "tipo"
+
+#: sphinx/domains/c.py:215
+msgid "variable"
+msgstr "variável"
+
+#: sphinx/domains/cpp.py:987 sphinx/domains/javascript.py:125
+msgid "Throws"
+msgstr "Gera"
+
+#: sphinx/domains/cpp.py:1083
+#, python-format
+msgid "%s (C++ class)"
+msgstr "%s (classe C++)"
+
+#: sphinx/domains/cpp.py:1106
+#, python-format
+msgid "%s (C++ type)"
+msgstr "%s (tipo C++)"
+
+#: sphinx/domains/cpp.py:1126
+#, python-format
+msgid "%s (C++ member)"
+msgstr "%s (membro C++)"
+
+#: sphinx/domains/cpp.py:1182
+#, python-format
+msgid "%s (C++ function)"
+msgstr "%s (função C++)"
+
+#: sphinx/domains/cpp.py:1251 sphinx/domains/javascript.py:165
+#: sphinx/domains/python.py:562
+msgid "class"
+msgstr "classe"
+
+#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
+#, python-format
+msgid "%s() (built-in function)"
+msgstr "%s() (função interna)"
+
+#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
+#, python-format
+msgid "%s() (%s method)"
+msgstr "%s() (método %s)"
+
+#: sphinx/domains/javascript.py:109
+#, python-format
+msgid "%s() (class)"
+msgstr "%s() (classe)"
+
+#: sphinx/domains/javascript.py:111
+#, python-format
+msgid "%s (global variable or constant)"
+msgstr "%s (variável global ou constante)"
+
+#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
+#, python-format
+msgid "%s (%s attribute)"
+msgstr "%s (atributo %s)"
+
+#: sphinx/domains/javascript.py:122
+msgid "Arguments"
+msgstr "Parâmetros"
+
+#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
+msgid "data"
+msgstr "dado"
+
+#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
+msgid "attribute"
+msgstr "atributo"
+
+#: sphinx/domains/python.py:100
+msgid "Variables"
+msgstr "Variáveis"
+
+#: sphinx/domains/python.py:104
+msgid "Raises"
+msgstr "Levanta"
+
+#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
+#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
+#, python-format
+msgid "%s() (in module %s)"
+msgstr "%s() (no módulo %s)"
+
+#: sphinx/domains/python.py:257
+#, python-format
+msgid "%s (built-in variable)"
+msgstr "%s (variável interna)"
+
+#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
+#, python-format
+msgid "%s (in module %s)"
+msgstr "%s (no módulo %s)"
+
+#: sphinx/domains/python.py:274
+#, python-format
+msgid "%s (built-in class)"
+msgstr "%s (classe interna)"
+
+#: sphinx/domains/python.py:275
+#, python-format
+msgid "%s (class in %s)"
+msgstr "%s (classe em %s)"
+
+#: sphinx/domains/python.py:315
+#, python-format
+msgid "%s() (%s.%s method)"
+msgstr "%s() (método %s.%s)"
+
+#: sphinx/domains/python.py:327
+#, python-format
+msgid "%s() (%s.%s static method)"
+msgstr "%s() (método estático %s.%s)"
+
+#: sphinx/domains/python.py:330
+#, python-format
+msgid "%s() (%s static method)"
+msgstr "%s() (método estático %s)"
+
+#: sphinx/domains/python.py:340
+#, python-format
+msgid "%s() (%s.%s class method)"
+msgstr "%s() (método de classe %s.%s)"
+
+#: sphinx/domains/python.py:343
+#, python-format
+msgid "%s() (%s class method)"
+msgstr "%s() (método de classe %s)"
+
+#: sphinx/domains/python.py:353
+#, python-format
+msgid "%s (%s.%s attribute)"
+msgstr "%s (atributo %s.%s)"
+
+#: sphinx/domains/python.py:434
+#, python-format
+msgid "%s (module)"
+msgstr "%s (módulo)"
+
+#: sphinx/domains/python.py:491
+msgid "Python Module Index"
+msgstr "Índice de Módulos do Python"
+
+#: sphinx/domains/python.py:492
+msgid "modules"
+msgstr "módulos"
+
+#: sphinx/domains/python.py:538
+msgid "Deprecated"
+msgstr "Obsoleto"
+
+#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
+msgid "exception"
+msgstr "exceção"
+
+#: sphinx/domains/python.py:564
+msgid "method"
+msgstr "método"
+
+#: sphinx/domains/python.py:565
+msgid "class method"
+msgstr "método de classe"
+
+#: sphinx/domains/python.py:566
+msgid "static method"
+msgstr "método estático"
+
+#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
+msgid "module"
+msgstr "módulo"
+
+#: sphinx/domains/python.py:696
+msgid " (deprecated)"
+msgstr " (obsoleto)"
+
+#: sphinx/domains/rst.py:53
+#, python-format
+msgid "%s (directive)"
+msgstr "%s (diretiva)"
+
+#: sphinx/domains/rst.py:55
+#, python-format
+msgid "%s (role)"
+msgstr "%s (papel)"
+
+#: sphinx/domains/rst.py:104
+msgid "directive"
+msgstr "diretiva"
+
+#: sphinx/domains/rst.py:105
+msgid "role"
+msgstr "papel"
+
+#: sphinx/domains/std.py:69 sphinx/domains/std.py:85
+#, python-format
+msgid "environment variable; %s"
+msgstr "váriavel de ambiente; %s"
+
+#: sphinx/domains/std.py:180
+#, python-format
+msgid "%scommand line option; %s"
+msgstr "%sopção de linha de comando; %s"
+
+#: sphinx/domains/std.py:457
+msgid "glossary term"
+msgstr "Termo de glossário"
+
+#: sphinx/domains/std.py:458
+msgid "grammar token"
+msgstr "token de gramática"
+
+#: sphinx/domains/std.py:459
+msgid "reference label"
+msgstr "rótulo de referência"
+
+#: sphinx/domains/std.py:461
+msgid "environment variable"
+msgstr "váriavel de ambiente"
+
+#: sphinx/domains/std.py:462
+msgid "program option"
+msgstr "opção de programa"
+
+#: sphinx/domains/std.py:492 sphinx/themes/basic/genindex-single.html:32
+#: sphinx/themes/basic/genindex-single.html:57
+#: sphinx/themes/basic/genindex-split.html:11
+#: sphinx/themes/basic/genindex-split.html:14
+#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
+#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
+#: sphinx/writers/latex.py:194 sphinx/writers/texinfo.py:475
+msgid "Index"
+msgstr "Índice"
+
+#: sphinx/domains/std.py:493
+msgid "Module Index"
+msgstr "Índice do Módulo"
+
+#: sphinx/domains/std.py:494 sphinx/themes/basic/defindex.html:25
+msgid "Search Page"
+msgstr "Página de Pesquisa"
+
+#: sphinx/ext/autodoc.py:1065
+#, python-format
+msgid " Bases: %s"
+msgstr " Bases: %s"
+
+#: sphinx/ext/autodoc.py:1113
+#, python-format
+msgid "alias of :class:`%s`"
+msgstr "apelido de :class:`%s`"
+
+#: sphinx/ext/graphviz.py:297 sphinx/ext/graphviz.py:305
+#, python-format
+msgid "[graph: %s]"
+msgstr "[gráfico: %s]"
+
+#: sphinx/ext/graphviz.py:299 sphinx/ext/graphviz.py:307
+msgid "[graph]"
+msgstr "[gráfico]"
+
+#: sphinx/ext/intersphinx.py:244
+#, python-format
+msgid "(in %s v%s)"
+msgstr "(em %s v%s)"
+
+#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
+msgid "[source]"
+msgstr "[código fonte]"
+
+#: sphinx/ext/todo.py:42
+msgid "Todo"
+msgstr "Por fazer"
+
+#: sphinx/ext/todo.py:112
+#, python-format
+msgid "(The <<original entry>> is located in %s, line %d.)"
+msgstr "(A <<entrada original>> está localizada em %s, linha %d.)"
+
+#: sphinx/ext/todo.py:121
+msgid "original entry"
+msgstr "entrada original"
+
+#: sphinx/ext/viewcode.py:117
+msgid "[docs]"
+msgstr "[documentos]"
+
+#: sphinx/ext/viewcode.py:131
+msgid "Module code"
+msgstr "Código do módulo"
+
+#: sphinx/ext/viewcode.py:137
+#, python-format
+msgid "<h1>Source code for %s</h1>"
+msgstr "<h1>Código fonte de %s</h1>"
+
+#: sphinx/ext/viewcode.py:164
+msgid "Overview: module code"
+msgstr "Visão geral: código do módulo"
+
+#: sphinx/ext/viewcode.py:165
+msgid "<h1>All modules for which code is available</h1>"
+msgstr "<h1>Todos os módulos onde este código está disponível</h1>"
+
+#: sphinx/locale/__init__.py:155
+msgid "Attention"
+msgstr "Atenção"
+
+#: sphinx/locale/__init__.py:156
+msgid "Caution"
+msgstr "Cuidado"
+
+#: sphinx/locale/__init__.py:157
+msgid "Danger"
+msgstr "Perigo"
+
+#: sphinx/locale/__init__.py:158
+msgid "Error"
+msgstr "Erro"
+
+#: sphinx/locale/__init__.py:159
+msgid "Hint"
+msgstr "Dica"
+
+#: sphinx/locale/__init__.py:160
+msgid "Important"
+msgstr "Importante"
+
+#: sphinx/locale/__init__.py:161
+msgid "Note"
+msgstr "Nota"
+
+#: sphinx/locale/__init__.py:162
+msgid "See also"
+msgstr "Veja também"
+
+#: sphinx/locale/__init__.py:163
+msgid "Tip"
+msgstr "Dica"
+
+#: sphinx/locale/__init__.py:164
+msgid "Warning"
+msgstr "Aviso"
+
+#: sphinx/locale/__init__.py:168
+#, python-format
+msgid "New in version %s"
+msgstr "Novo na versão %s"
+
+#: sphinx/locale/__init__.py:169
+#, python-format
+msgid "Changed in version %s"
+msgstr "Alterado na versão %s"
+
+#: sphinx/locale/__init__.py:170
+#, python-format
+msgid "Deprecated since version %s"
+msgstr "Obsoleto desde a versão %s"
+
+#: sphinx/locale/__init__.py:176
+msgid "keyword"
+msgstr "palavra-chave"
+
+#: sphinx/locale/__init__.py:177
+msgid "operator"
+msgstr "operador"
+
+#: sphinx/locale/__init__.py:178
+msgid "object"
+msgstr "objeto"
+
+#: sphinx/locale/__init__.py:180
+msgid "statement"
+msgstr "comando"
+
+#: sphinx/locale/__init__.py:181
+msgid "built-in function"
+msgstr "função interna"
+
+#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
+#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
+msgid "Table Of Contents"
+msgstr "Tabela de Conteúdo"
+
+#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
+#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
+#: sphinx/themes/basic/searchresults.html:10
+msgid "Search"
+msgstr "Pesquisar"
+
+#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
+msgid "Go"
+msgstr "Ir"
+
+#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
+msgid "Enter search terms or a module, class or function name."
+msgstr "Digite os termos da busca ou o nome de um módulo, classe ou função."
+
+#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
+msgid "Show Source"
+msgstr "Exibir Fonte"
+
+#: sphinx/themes/basic/defindex.html:11
+msgid "Overview"
+msgstr "Visão geral"
+
+#: sphinx/themes/basic/defindex.html:15
+msgid "Welcome! This is"
+msgstr "Bem Vindo(a)! É isso aí"
+
+#: sphinx/themes/basic/defindex.html:16
+msgid "the documentation for"
+msgstr "documentação para"
+
+#: sphinx/themes/basic/defindex.html:17
+msgid "last updated"
+msgstr "última atualização"
+
+#: sphinx/themes/basic/defindex.html:20
+msgid "Indices and tables:"
+msgstr "Índices e tabelas:"
+
+#: sphinx/themes/basic/defindex.html:23
+msgid "Complete Table of Contents"
+msgstr "Tabela de Conteúdo Completa"
+
+#: sphinx/themes/basic/defindex.html:24
+msgid "lists all sections and subsections"
+msgstr "Lista todas seções e subseções"
+
+#: sphinx/themes/basic/defindex.html:26
+msgid "search this documentation"
+msgstr "Pesquisar esta documentação"
+
+#: sphinx/themes/basic/defindex.html:28
+msgid "Global Module Index"
+msgstr "Índice Global de Módulos"
+
+#: sphinx/themes/basic/defindex.html:29
+msgid "quick access to all modules"
+msgstr "acesso rápido para todos os módulos"
+
+#: sphinx/themes/basic/defindex.html:31
+msgid "all functions, classes, terms"
+msgstr "todas funções, classes, termos"
+
+#: sphinx/themes/basic/genindex-single.html:35
+#, python-format
+msgid "Index &ndash; %(key)s"
+msgstr "Índice &ndash; %(key)s"
+
+#: sphinx/themes/basic/genindex-single.html:63
+#: sphinx/themes/basic/genindex-split.html:24
+#: sphinx/themes/basic/genindex-split.html:38
+#: sphinx/themes/basic/genindex.html:74
+msgid "Full index on one page"
+msgstr "Índice completo em uma página"
+
+#: sphinx/themes/basic/genindex-split.html:16
+msgid "Index pages by letter"
+msgstr "Paginas de índice por letra"
+
+#: sphinx/themes/basic/genindex-split.html:25
+msgid "can be huge"
+msgstr "pode ser enorme"
+
+#: sphinx/themes/basic/layout.html:29
+msgid "Navigation"
+msgstr "Navegação"
+
+#: sphinx/themes/basic/layout.html:122
+#, python-format
+msgid "Search within %(docstitle)s"
+msgstr "Pesquisar dentro de %(docstitle)s"
+
+#: sphinx/themes/basic/layout.html:131
+msgid "About these documents"
+msgstr "Sobre estes documentos"
+
+#: sphinx/themes/basic/layout.html:140
+msgid "Copyright"
+msgstr "Copyright"
+
+#: sphinx/themes/basic/layout.html:189
+#, python-format
+msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
+msgstr "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:191
+#, python-format
+msgid "&copy; Copyright %(copyright)s."
+msgstr "&copy; Copyright %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:195
+#, python-format
+msgid "Last updated on %(last_updated)s."
+msgstr "Última atualização em %(last_updated)s."
+
+#: sphinx/themes/basic/layout.html:198
+#, python-format
+msgid ""
+"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+msgstr ""
+"Criado usando <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+
+#: sphinx/themes/basic/opensearch.xml:4
+#, python-format
+msgid "Search %(docstitle)s"
+msgstr "Pesquisar em %(docstitle)s"
+
+#: sphinx/themes/basic/relations.html:11
+msgid "Previous topic"
+msgstr "Tópico anterior"
+
+#: sphinx/themes/basic/relations.html:13
+msgid "previous chapter"
+msgstr "capítulo anterior"
+
+#: sphinx/themes/basic/relations.html:16
+msgid "Next topic"
+msgstr "Próximo tópico"
+
+#: sphinx/themes/basic/relations.html:18
+msgid "next chapter"
+msgstr "próximo capítulo"
+
+#: sphinx/themes/basic/search.html:27
+msgid ""
+"Please activate JavaScript to enable the search\n"
+" functionality."
+msgstr ""
+"Por favor ative o JavaScript para habilitar a\n"
+"\"\n"
+"\" funcionalidade de pesquisa."
+
+#: sphinx/themes/basic/search.html:32
+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 ""
+"A partir daqui você pode pesquisar estes documentos. Preencha suas \n"
+" palavras de pesquisa na caixa abaixo e clique em \"pesquisar\".\n"
+" Observe que a função de pesquisa\n"
+" irá procurar automaticamente por todas as palavras.\n"
+" Páginas contendo menos palavras não irão aparecer na lista de\n"
+" resultado."
+
+#: sphinx/themes/basic/search.html:39 sphinx/themes/basic/searchresults.html:17
+msgid "search"
+msgstr "pesquisar"
+
+#: sphinx/themes/basic/search.html:43 sphinx/themes/basic/searchresults.html:21
+#: sphinx/themes/basic/static/searchtools.js_t:281
+msgid "Search Results"
+msgstr "Resultados da Pesquisa"
+
+#: sphinx/themes/basic/search.html:45 sphinx/themes/basic/searchresults.html:23
+#: sphinx/themes/basic/static/searchtools.js_t:283
+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 ""
+"Sua pesquisa não encontrou nenhum documento. Por favor, confirme que "
+"todas as palavras estão grafadas corretamente e que você selecionou "
+"categorias suficientes."
+
+#: sphinx/themes/basic/searchbox.html:12
+msgid "Quick search"
+msgstr "Pesquisa rápida"
+
+#: sphinx/themes/basic/sourcelink.html:11
+msgid "This Page"
+msgstr "Esta Página"
+
+#: sphinx/themes/basic/changes/frameset.html:5
+#: sphinx/themes/basic/changes/versionchanges.html:12
+#, python-format
+msgid "Changes in Version %(version)s &mdash; %(docstitle)s"
+msgstr "Alterações na Versão%(version)s &mdash; %(docstitle)s"
+
+#: sphinx/themes/basic/changes/rstsource.html:5
+#, python-format
+msgid "%(filename)s &mdash; %(docstitle)s"
+msgstr "%(filename)s &mdash; %(docstitle)s"
+
+#: sphinx/themes/basic/changes/versionchanges.html:17
+#, python-format
+msgid "Automatically generated list of changes in version %(version)s"
+msgstr "Lista de alterações na versão %(version)s gerada automaticamente"
+
+#: sphinx/themes/basic/changes/versionchanges.html:18
+msgid "Library changes"
+msgstr "Alterações na biblioteca"
+
+#: sphinx/themes/basic/changes/versionchanges.html:23
+msgid "C API changes"
+msgstr "Alterações na API C"
+
+#: sphinx/themes/basic/changes/versionchanges.html:25
+msgid "Other changes"
+msgstr "Outras alterações"
+
+#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:542
+#: sphinx/writers/html.py:548
+msgid "Permalink to this headline"
+msgstr "Link permanente para este título"
+
+#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:108
+msgid "Permalink to this definition"
+msgstr "Link permanente para esta definição"
+
+#: sphinx/themes/basic/static/doctools.js:180
+msgid "Hide Search Matches"
+msgstr "Esconder Resultados da Pesquisa"
+
+#: sphinx/themes/basic/static/searchtools.js_t:119
+msgid "Searching"
+msgstr "Pesquisando"
+
+#: sphinx/themes/basic/static/searchtools.js_t:124
+msgid "Preparing search..."
+msgstr "Preparando a pesquisa..."
+
+#: sphinx/themes/basic/static/searchtools.js_t:285
+#, python-format
+msgid "Search finished, found %s page(s) matching the search query."
+msgstr ""
+"Pesquisa concluída, foram encontrada(s) %s página(s) que \"\n"
+"\"combinam com a consulta feita."
+
+#: sphinx/themes/basic/static/searchtools.js_t:337
+msgid ", in "
+msgstr ", em "
+
+#: sphinx/themes/default/static/sidebar.js_t:83
+msgid "Expand sidebar"
+msgstr "Expandir painel lateral"
+
+#: sphinx/themes/default/static/sidebar.js_t:96
+#: sphinx/themes/default/static/sidebar.js_t:124
+msgid "Collapse sidebar"
+msgstr "Recolher painel lateral"
+
+#: sphinx/themes/haiku/layout.html:24
+msgid "Contents"
+msgstr "Conteúdo"
+
+#: sphinx/writers/latex.py:192
+msgid "Release"
+msgstr "Versão"
+
+#: sphinx/writers/latex.py:624 sphinx/writers/manpage.py:178
+#: sphinx/writers/texinfo.py:612
+msgid "Footnotes"
+msgstr "Notas de rodapé"
+
+#: sphinx/writers/latex.py:709
+msgid "continued from previous page"
+msgstr "continuação da página anterior"
+
+#: sphinx/writers/latex.py:715
+msgid "Continued on next page"
+msgstr "Continuação na próxima página"
+
+#: sphinx/writers/manpage.py:224 sphinx/writers/text.py:538
+#, python-format
+msgid "[image: %s]"
+msgstr "[imagem: %s]"
+
+#: sphinx/writers/manpage.py:225 sphinx/writers/text.py:539
+msgid "[image]"
+msgstr "[imagem]"
+
+#~ msgid "Return value: Always NULL."
+#~ msgstr "Valor Retorno: Sempre NULL."
+
+#~ msgid "Return value: New reference."
+#~ msgstr "Valor Retorno: Nova referência."
+
+#~ msgid "Return value: Borrowed reference."
+#~ msgstr "Valor Retorn: Referência emprestada."
+
diff --git a/sphinx/locale/pt_PT/LC_MESSAGES/sphinx.js b/sphinx/locale/pt_PT/LC_MESSAGES/sphinx.js
new file mode 100644
index 00000000..e1fcc9ac
--- /dev/null
+++ b/sphinx/locale/pt_PT/LC_MESSAGES/sphinx.js
@@ -0,0 +1 @@
+Documentation.addTranslations({"locale": "pt_PT", "plural_expr": "(n != 1)", "messages": {"Next topic": "Pr\u00f3ximo t\u00f3pico", "Index": "\u00cdndice", "%(filename)s &mdash; %(docstitle)s": "%(filename)s &mdash; %(docstitle)s", "Welcome! This is": "Bem Vindo(a)! Esta \u00e9", "Copyright": "Copyright", "C API changes": "Altera\u00e7\u00f5es na API C", "quick access to all modules": "acesso r\u00e1pido a todos os m\u00f3dulos", "&copy; Copyright %(copyright)s.": "&copy; Copyright %(copyright)s.", "Global Module Index": "\u00cdndice Global de M\u00f3dulos", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "A sua pesquisa n\u00e3o encontrou nenhum documento. Por favor, confirme que todas as palavras est\u00e3o escritas corretamente e que selecionou categorias suficientes.", "Index &ndash; %(key)s": "\u00cdndice &ndash; %(key)s", "General Index": "\u00cdndice Geral", "next chapter": "pr\u00f3ximo cap\u00edtulo", "Search finished, found %s page(s) matching the search query.": "Pesquisa conclu\u00edda, foram encontrada(s) %s p\u00e1gina(s) que combinam com a consulta feita.", "previous chapter": "cap\u00edtulo anterior", "Permalink to this headline": "Link permanente para este t\u00edtulo", "About these documents": "Sobre estes documentos", "Preparing search...": "A preparar a pesquisa...", ", in ": ", em", "Navigation": "Navega\u00e7\u00e3o", "Expand sidebar": "Expandir painel lateral", "the documentation for": "a documenta\u00e7\u00e3o de", "Complete Table of Contents": "Tabela de Conte\u00fados Completa", "Contents": "Conte\u00fado", "can be huge": "pode ser enorme", "Changes in Version %(version)s &mdash; %(docstitle)s": "Altera\u00e7\u00f5es na Vers\u00e3o%(version)s &mdash; %(docstitle)s", "Other changes": "Outras altera\u00e7\u00f5es", "Hide Search Matches": "Esconder Resultados da Pesquisa", "Quick search": "Pesquisa r\u00e1pida", "Show Source": "Exibir Fonte", "Search": "Pesquisar", "This Page": "Esta P\u00e1gina", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "A partir daqui pode pesquisar estes documentos. Preencha as\npalavras de pesquisa na caixa abaixo e clique em \"pesquisar\".\nNote que a fun\u00e7\u00e3o de pesquisa ir\u00e1 procurar automaticamente\npor todas as palavras. P\u00e1ginas que contenham menos palavras\nn\u00e3o ir\u00e3o aparecer na lista de resultados.", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "Criado utilizando <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.", "last updated": "\u00faltima actualiza\u00e7\u00e3o", "Collapse sidebar": "Recolher painel lateral", "Go": "Ir", "Table Of Contents": "Tabela de Conte\u00fados", "Search within %(docstitle)s": "Pesquisar dentro de %(docstitle)s", "all functions, classes, terms": "todas as fun\u00e7\u00f5es, classes, termos", "Please activate JavaScript to enable the search\n functionality.": "Por favor ligue o JavaScript para habilitar a\nfuncionalidade de pesquisa.", "Indices and tables:": "\u00cdndices e tabelas:", "lists all sections and subsections": "Listar todas as sec\u00e7\u00f5es e subsec\u00e7\u00f5es", "Index pages by letter": "Paginas de \u00edndice por letra", "search": "pesquisar", "Permalink to this definition": "Link permanente para esta defini\u00e7\u00e3o", "Previous topic": "T\u00f3pico anterior", "Overview": "Vis\u00e3o geral", "Last updated on %(last_updated)s.": "\u00daltima actualiza\u00e7\u00e3o em %(last_updated)s.", "Searching": "A Pesquisar", "search this documentation": "Pesquisar esta documenta\u00e7\u00e3o", "Automatically generated list of changes in version %(version)s": "Lista de altera\u00e7\u00f5es gerada automaticamente na vers\u00e3o %(version)s", "Full index on one page": "\u00cdndice completo numa p\u00e1gina", "Enter search terms or a module, class or function name.": "Digite os termos da busca ou o nome de um m\u00f3dulo, classe ou fun\u00e7\u00e3o.", "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s.", "Library changes": "Altera\u00e7\u00f5es na biblioteca", "Search Page": "P\u00e1gina de Pesquisa", "Search Results": "Resultados da Pesquisa"}}); \ No newline at end of file
diff --git a/sphinx/locale/pt_PT/LC_MESSAGES/sphinx.mo b/sphinx/locale/pt_PT/LC_MESSAGES/sphinx.mo
new file mode 100644
index 00000000..130d902e
--- /dev/null
+++ b/sphinx/locale/pt_PT/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/pt_PT/LC_MESSAGES/sphinx.po b/sphinx/locale/pt_PT/LC_MESSAGES/sphinx.po
new file mode 100644
index 00000000..2ccff45b
--- /dev/null
+++ b/sphinx/locale/pt_PT/LC_MESSAGES/sphinx.po
@@ -0,0 +1,844 @@
+# Portuguese (Portugal) translations for Sphinx.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the Sphinx project.
+#
+# Translators:
+# Pedro Algarvio <pedro@algarvio.me>, 2013
+msgid ""
+msgstr ""
+"Project-Id-Version: Sphinx\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-08-11 21:54+0900\n"
+"PO-Revision-Date: 2013-11-20 09:59+0000\n"
+"Last-Translator: Pedro Algarvio <pedro@algarvio.me>\n"
+"Language-Team: Portuguese (Portugal) "
+"(http://www.transifex.com/projects/p/sphinx-1/language/pt_PT/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: sphinx/config.py:81
+#, python-format
+msgid "%s %s documentation"
+msgstr "Documentação %s %s"
+
+#: sphinx/environment.py:1550
+#, python-format
+msgid "see %s"
+msgstr "ver %s"
+
+#: sphinx/environment.py:1553
+#, python-format
+msgid "see also %s"
+msgstr "ver também %s"
+
+#: sphinx/environment.py:1610
+msgid "Symbols"
+msgstr "Símbolos"
+
+#: sphinx/roles.py:175
+#, python-format
+msgid "Python Enhancement Proposals; PEP %s"
+msgstr "Python Enhancement Proposals; PEP %s"
+
+#: sphinx/transforms.py:56 sphinx/writers/latex.py:205
+#: sphinx/writers/manpage.py:68 sphinx/writers/texinfo.py:217
+#, python-format
+msgid "%B %d, %Y"
+msgstr "%d %B, %Y"
+
+#: sphinx/builders/changes.py:73
+msgid "Builtins"
+msgstr "Internos"
+
+#: sphinx/builders/changes.py:75
+msgid "Module level"
+msgstr "Módulos"
+
+#: sphinx/builders/html.py:291
+#, python-format
+msgid "%b %d, %Y"
+msgstr "%d %b, %Y"
+
+#: sphinx/builders/html.py:310 sphinx/themes/basic/defindex.html:30
+msgid "General Index"
+msgstr "Índice Geral"
+
+#: sphinx/builders/html.py:310
+msgid "index"
+msgstr "índice"
+
+#: sphinx/builders/html.py:370
+msgid "next"
+msgstr "próximo"
+
+#: sphinx/builders/html.py:379
+msgid "previous"
+msgstr "anterior"
+
+#: sphinx/builders/latex.py:142 sphinx/builders/texinfo.py:197
+msgid " (in "
+msgstr " (em "
+
+#: sphinx/directives/other.py:138
+msgid "Section author: "
+msgstr "Autor da secção: "
+
+#: sphinx/directives/other.py:140
+msgid "Module author: "
+msgstr "Autor do módulo: "
+
+#: sphinx/directives/other.py:142
+msgid "Code author: "
+msgstr "Autor do código: "
+
+#: sphinx/directives/other.py:144
+msgid "Author: "
+msgstr "Autor: "
+
+#: sphinx/domains/__init__.py:244
+#, python-format
+msgid "%s %s"
+msgstr "%s %s"
+
+#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:984 sphinx/domains/python.py:95
+msgid "Parameters"
+msgstr "Parâmetros"
+
+#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:990
+#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
+msgid "Returns"
+msgstr "Retorno"
+
+#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
+#: sphinx/domains/python.py:109
+msgid "Return type"
+msgstr "Tipo de retorno"
+
+#: sphinx/domains/c.py:146
+#, python-format
+msgid "%s (C function)"
+msgstr "%s (função C)"
+
+#: sphinx/domains/c.py:148
+#, python-format
+msgid "%s (C member)"
+msgstr "%s (membro C)"
+
+#: sphinx/domains/c.py:150
+#, python-format
+msgid "%s (C macro)"
+msgstr "%s (macro C)"
+
+#: sphinx/domains/c.py:152
+#, python-format
+msgid "%s (C type)"
+msgstr "%s (tipo C)"
+
+#: sphinx/domains/c.py:154
+#, python-format
+msgid "%s (C variable)"
+msgstr "%s (variável C)"
+
+#: sphinx/domains/c.py:211 sphinx/domains/cpp.py:1252
+#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
+msgid "function"
+msgstr "função"
+
+#: sphinx/domains/c.py:212 sphinx/domains/cpp.py:1253
+msgid "member"
+msgstr "membro"
+
+#: sphinx/domains/c.py:213
+msgid "macro"
+msgstr "macro"
+
+#: sphinx/domains/c.py:214 sphinx/domains/cpp.py:1254
+msgid "type"
+msgstr "tipo"
+
+#: sphinx/domains/c.py:215
+msgid "variable"
+msgstr "variável"
+
+#: sphinx/domains/cpp.py:987 sphinx/domains/javascript.py:125
+msgid "Throws"
+msgstr "Gera"
+
+#: sphinx/domains/cpp.py:1083
+#, python-format
+msgid "%s (C++ class)"
+msgstr "%s (classe C++)"
+
+#: sphinx/domains/cpp.py:1106
+#, python-format
+msgid "%s (C++ type)"
+msgstr "%s (tipo C++)"
+
+#: sphinx/domains/cpp.py:1126
+#, python-format
+msgid "%s (C++ member)"
+msgstr "%s (membro C++)"
+
+#: sphinx/domains/cpp.py:1182
+#, python-format
+msgid "%s (C++ function)"
+msgstr "%s (função C++)"
+
+#: sphinx/domains/cpp.py:1251 sphinx/domains/javascript.py:165
+#: sphinx/domains/python.py:562
+msgid "class"
+msgstr "classe"
+
+#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
+#, python-format
+msgid "%s() (built-in function)"
+msgstr "%s() (função interna)"
+
+#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
+#, python-format
+msgid "%s() (%s method)"
+msgstr "%s() (método %s)"
+
+#: sphinx/domains/javascript.py:109
+#, python-format
+msgid "%s() (class)"
+msgstr "%s() (classe)"
+
+#: sphinx/domains/javascript.py:111
+#, python-format
+msgid "%s (global variable or constant)"
+msgstr "%s (variável global ou constante)"
+
+#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
+#, python-format
+msgid "%s (%s attribute)"
+msgstr "%s (atributo %s)"
+
+#: sphinx/domains/javascript.py:122
+msgid "Arguments"
+msgstr "Parâmetros"
+
+#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
+msgid "data"
+msgstr "dados"
+
+#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
+msgid "attribute"
+msgstr "atributo"
+
+#: sphinx/domains/python.py:100
+msgid "Variables"
+msgstr "Variáveis"
+
+#: sphinx/domains/python.py:104
+msgid "Raises"
+msgstr "Levanta"
+
+#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
+#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
+#, python-format
+msgid "%s() (in module %s)"
+msgstr "%s() (no módulo %s)"
+
+#: sphinx/domains/python.py:257
+#, python-format
+msgid "%s (built-in variable)"
+msgstr "%s (variável interna)"
+
+#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
+#, python-format
+msgid "%s (in module %s)"
+msgstr "%s (no módulo %s)"
+
+#: sphinx/domains/python.py:274
+#, python-format
+msgid "%s (built-in class)"
+msgstr "%s (classe interna)"
+
+#: sphinx/domains/python.py:275
+#, python-format
+msgid "%s (class in %s)"
+msgstr "%s (classe em %s)"
+
+#: sphinx/domains/python.py:315
+#, python-format
+msgid "%s() (%s.%s method)"
+msgstr "%s() (método %s.%s)"
+
+#: sphinx/domains/python.py:327
+#, python-format
+msgid "%s() (%s.%s static method)"
+msgstr "%s() (método estático %s.%s)"
+
+#: sphinx/domains/python.py:330
+#, python-format
+msgid "%s() (%s static method)"
+msgstr "%s() (método estático %s)"
+
+#: sphinx/domains/python.py:340
+#, python-format
+msgid "%s() (%s.%s class method)"
+msgstr "%s() (método de classe %s.%s)"
+
+#: sphinx/domains/python.py:343
+#, python-format
+msgid "%s() (%s class method)"
+msgstr "%s() (método de classe %s)"
+
+#: sphinx/domains/python.py:353
+#, python-format
+msgid "%s (%s.%s attribute)"
+msgstr "%s (atributo %s.%s)"
+
+#: sphinx/domains/python.py:434
+#, python-format
+msgid "%s (module)"
+msgstr "%s (módulo)"
+
+#: sphinx/domains/python.py:491
+msgid "Python Module Index"
+msgstr "Índice de Módulos do Python"
+
+#: sphinx/domains/python.py:492
+msgid "modules"
+msgstr "módulos"
+
+#: sphinx/domains/python.py:538
+msgid "Deprecated"
+msgstr "Obsoleto"
+
+#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
+msgid "exception"
+msgstr "excepção"
+
+#: sphinx/domains/python.py:564
+msgid "method"
+msgstr "método"
+
+#: sphinx/domains/python.py:565
+msgid "class method"
+msgstr "método de classe"
+
+#: sphinx/domains/python.py:566
+msgid "static method"
+msgstr "método estático"
+
+#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
+msgid "module"
+msgstr "módulo"
+
+#: sphinx/domains/python.py:696
+msgid " (deprecated)"
+msgstr " (obsoleto)"
+
+#: sphinx/domains/rst.py:53
+#, python-format
+msgid "%s (directive)"
+msgstr "%s (directiva)"
+
+#: sphinx/domains/rst.py:55
+#, python-format
+msgid "%s (role)"
+msgstr "%s (papel)"
+
+#: sphinx/domains/rst.py:104
+msgid "directive"
+msgstr "directiva"
+
+#: sphinx/domains/rst.py:105
+msgid "role"
+msgstr "papel"
+
+#: sphinx/domains/std.py:69 sphinx/domains/std.py:85
+#, python-format
+msgid "environment variable; %s"
+msgstr "variável de ambiente; %s"
+
+#: sphinx/domains/std.py:180
+#, python-format
+msgid "%scommand line option; %s"
+msgstr "%sopção de linha de comando; %s"
+
+#: sphinx/domains/std.py:457
+msgid "glossary term"
+msgstr "Termo de glossário"
+
+#: sphinx/domains/std.py:458
+msgid "grammar token"
+msgstr "token de gramática"
+
+#: sphinx/domains/std.py:459
+msgid "reference label"
+msgstr "rótulo de referência"
+
+#: sphinx/domains/std.py:461
+msgid "environment variable"
+msgstr "variável de ambiente"
+
+#: sphinx/domains/std.py:462
+msgid "program option"
+msgstr "opção de programa"
+
+#: sphinx/domains/std.py:492 sphinx/themes/basic/genindex-single.html:32
+#: sphinx/themes/basic/genindex-single.html:57
+#: sphinx/themes/basic/genindex-split.html:11
+#: sphinx/themes/basic/genindex-split.html:14
+#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
+#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
+#: sphinx/writers/latex.py:194 sphinx/writers/texinfo.py:475
+msgid "Index"
+msgstr "Índice"
+
+#: sphinx/domains/std.py:493
+msgid "Module Index"
+msgstr "Índice de Módulos"
+
+#: sphinx/domains/std.py:494 sphinx/themes/basic/defindex.html:25
+msgid "Search Page"
+msgstr "Página de Pesquisa"
+
+#: sphinx/ext/autodoc.py:1065
+#, python-format
+msgid " Bases: %s"
+msgstr "Bases: %s"
+
+#: sphinx/ext/autodoc.py:1113
+#, python-format
+msgid "alias of :class:`%s`"
+msgstr "pseudónimo de :class:`%s`"
+
+#: sphinx/ext/graphviz.py:297 sphinx/ext/graphviz.py:305
+#, python-format
+msgid "[graph: %s]"
+msgstr "[gráfico: %s]"
+
+#: sphinx/ext/graphviz.py:299 sphinx/ext/graphviz.py:307
+msgid "[graph]"
+msgstr "[gráfico]"
+
+#: sphinx/ext/intersphinx.py:244
+#, python-format
+msgid "(in %s v%s)"
+msgstr "(em %s v%s)"
+
+#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
+msgid "[source]"
+msgstr "[código fonte]"
+
+#: sphinx/ext/todo.py:42
+msgid "Todo"
+msgstr "Por fazer"
+
+#: sphinx/ext/todo.py:112
+#, python-format
+msgid "(The <<original entry>> is located in %s, line %d.)"
+msgstr "(A <<entrada original>> está localizada em %s, linha %d.)"
+
+#: sphinx/ext/todo.py:121
+msgid "original entry"
+msgstr "entrada original"
+
+#: sphinx/ext/viewcode.py:117
+msgid "[docs]"
+msgstr "[documentos]"
+
+#: sphinx/ext/viewcode.py:131
+msgid "Module code"
+msgstr "Código do módulo"
+
+#: sphinx/ext/viewcode.py:137
+#, python-format
+msgid "<h1>Source code for %s</h1>"
+msgstr "<h1>Código fonte de %s</h1>"
+
+#: sphinx/ext/viewcode.py:164
+msgid "Overview: module code"
+msgstr "Visão geral: código do módulo"
+
+#: sphinx/ext/viewcode.py:165
+msgid "<h1>All modules for which code is available</h1>"
+msgstr "<h1>Todos os módulos onde este código está disponível</h1>"
+
+#: sphinx/locale/__init__.py:155
+msgid "Attention"
+msgstr "Atenção"
+
+#: sphinx/locale/__init__.py:156
+msgid "Caution"
+msgstr "Cuidado"
+
+#: sphinx/locale/__init__.py:157
+msgid "Danger"
+msgstr "Perigo"
+
+#: sphinx/locale/__init__.py:158
+msgid "Error"
+msgstr "Erro"
+
+#: sphinx/locale/__init__.py:159
+msgid "Hint"
+msgstr "Dica"
+
+#: sphinx/locale/__init__.py:160
+msgid "Important"
+msgstr "Importante"
+
+#: sphinx/locale/__init__.py:161
+msgid "Note"
+msgstr "Nota"
+
+#: sphinx/locale/__init__.py:162
+msgid "See also"
+msgstr "Veja também"
+
+#: sphinx/locale/__init__.py:163
+msgid "Tip"
+msgstr "Dica"
+
+#: sphinx/locale/__init__.py:164
+msgid "Warning"
+msgstr "Aviso"
+
+#: sphinx/locale/__init__.py:168
+#, python-format
+msgid "New in version %s"
+msgstr "Novo na versão %s"
+
+#: sphinx/locale/__init__.py:169
+#, python-format
+msgid "Changed in version %s"
+msgstr "Alterado na versão %s"
+
+#: sphinx/locale/__init__.py:170
+#, python-format
+msgid "Deprecated since version %s"
+msgstr "Obsoleto desde a versão %s"
+
+#: sphinx/locale/__init__.py:176
+msgid "keyword"
+msgstr "palavra-chave"
+
+#: sphinx/locale/__init__.py:177
+msgid "operator"
+msgstr "operador"
+
+#: sphinx/locale/__init__.py:178
+msgid "object"
+msgstr "objecto"
+
+#: sphinx/locale/__init__.py:180
+msgid "statement"
+msgstr "comando"
+
+#: sphinx/locale/__init__.py:181
+msgid "built-in function"
+msgstr "função interna"
+
+#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
+#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
+msgid "Table Of Contents"
+msgstr "Tabela de Conteúdos"
+
+#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
+#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
+#: sphinx/themes/basic/searchresults.html:10
+msgid "Search"
+msgstr "Pesquisar"
+
+#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
+msgid "Go"
+msgstr "Ir"
+
+#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
+msgid "Enter search terms or a module, class or function name."
+msgstr "Digite os termos da busca ou o nome de um módulo, classe ou função."
+
+#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
+msgid "Show Source"
+msgstr "Exibir Fonte"
+
+#: sphinx/themes/basic/defindex.html:11
+msgid "Overview"
+msgstr "Visão geral"
+
+#: sphinx/themes/basic/defindex.html:15
+msgid "Welcome! This is"
+msgstr "Bem Vindo(a)! Esta é"
+
+#: sphinx/themes/basic/defindex.html:16
+msgid "the documentation for"
+msgstr "a documentação de"
+
+#: sphinx/themes/basic/defindex.html:17
+msgid "last updated"
+msgstr "última actualização"
+
+#: sphinx/themes/basic/defindex.html:20
+msgid "Indices and tables:"
+msgstr "Índices e tabelas:"
+
+#: sphinx/themes/basic/defindex.html:23
+msgid "Complete Table of Contents"
+msgstr "Tabela de Conteúdos Completa"
+
+#: sphinx/themes/basic/defindex.html:24
+msgid "lists all sections and subsections"
+msgstr "Listar todas as secções e subsecções"
+
+#: sphinx/themes/basic/defindex.html:26
+msgid "search this documentation"
+msgstr "Pesquisar esta documentação"
+
+#: sphinx/themes/basic/defindex.html:28
+msgid "Global Module Index"
+msgstr "Índice Global de Módulos"
+
+#: sphinx/themes/basic/defindex.html:29
+msgid "quick access to all modules"
+msgstr "acesso rápido a todos os módulos"
+
+#: sphinx/themes/basic/defindex.html:31
+msgid "all functions, classes, terms"
+msgstr "todas as funções, classes, termos"
+
+#: sphinx/themes/basic/genindex-single.html:35
+#, python-format
+msgid "Index &ndash; %(key)s"
+msgstr "Índice &ndash; %(key)s"
+
+#: sphinx/themes/basic/genindex-single.html:63
+#: sphinx/themes/basic/genindex-split.html:24
+#: sphinx/themes/basic/genindex-split.html:38
+#: sphinx/themes/basic/genindex.html:74
+msgid "Full index on one page"
+msgstr "Índice completo numa página"
+
+#: sphinx/themes/basic/genindex-split.html:16
+msgid "Index pages by letter"
+msgstr "Paginas de índice por letra"
+
+#: sphinx/themes/basic/genindex-split.html:25
+msgid "can be huge"
+msgstr "pode ser enorme"
+
+#: sphinx/themes/basic/layout.html:29
+msgid "Navigation"
+msgstr "Navegação"
+
+#: sphinx/themes/basic/layout.html:122
+#, python-format
+msgid "Search within %(docstitle)s"
+msgstr "Pesquisar dentro de %(docstitle)s"
+
+#: sphinx/themes/basic/layout.html:131
+msgid "About these documents"
+msgstr "Sobre estes documentos"
+
+#: sphinx/themes/basic/layout.html:140
+msgid "Copyright"
+msgstr "Copyright"
+
+#: sphinx/themes/basic/layout.html:189
+#, python-format
+msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
+msgstr "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:191
+#, python-format
+msgid "&copy; Copyright %(copyright)s."
+msgstr "&copy; Copyright %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:195
+#, python-format
+msgid "Last updated on %(last_updated)s."
+msgstr "Última actualização em %(last_updated)s."
+
+#: sphinx/themes/basic/layout.html:198
+#, python-format
+msgid ""
+"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+msgstr ""
+"Criado utilizando <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+
+#: sphinx/themes/basic/opensearch.xml:4
+#, python-format
+msgid "Search %(docstitle)s"
+msgstr "Pesquisar %(docstitle)s"
+
+#: sphinx/themes/basic/relations.html:11
+msgid "Previous topic"
+msgstr "Tópico anterior"
+
+#: sphinx/themes/basic/relations.html:13
+msgid "previous chapter"
+msgstr "capítulo anterior"
+
+#: sphinx/themes/basic/relations.html:16
+msgid "Next topic"
+msgstr "Próximo tópico"
+
+#: sphinx/themes/basic/relations.html:18
+msgid "next chapter"
+msgstr "próximo capítulo"
+
+#: sphinx/themes/basic/search.html:27
+msgid ""
+"Please activate JavaScript to enable the search\n"
+" functionality."
+msgstr ""
+"Por favor ligue o JavaScript para habilitar a\n"
+"funcionalidade de pesquisa."
+
+#: sphinx/themes/basic/search.html:32
+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 ""
+"A partir daqui pode pesquisar estes documentos. Preencha as\n"
+"palavras de pesquisa na caixa abaixo e clique em \"pesquisar\".\n"
+"Note que a função de pesquisa irá procurar automaticamente\n"
+"por todas as palavras. Páginas que contenham menos palavras\n"
+"não irão aparecer na lista de resultados."
+
+#: sphinx/themes/basic/search.html:39 sphinx/themes/basic/searchresults.html:17
+msgid "search"
+msgstr "pesquisar"
+
+#: sphinx/themes/basic/search.html:43 sphinx/themes/basic/searchresults.html:21
+#: sphinx/themes/basic/static/searchtools.js_t:281
+msgid "Search Results"
+msgstr "Resultados da Pesquisa"
+
+#: sphinx/themes/basic/search.html:45 sphinx/themes/basic/searchresults.html:23
+#: sphinx/themes/basic/static/searchtools.js_t:283
+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 ""
+"A sua pesquisa não encontrou nenhum documento. Por favor, confirme que "
+"todas as palavras estão escritas corretamente e que selecionou categorias"
+" suficientes."
+
+#: sphinx/themes/basic/searchbox.html:12
+msgid "Quick search"
+msgstr "Pesquisa rápida"
+
+#: sphinx/themes/basic/sourcelink.html:11
+msgid "This Page"
+msgstr "Esta Página"
+
+#: sphinx/themes/basic/changes/frameset.html:5
+#: sphinx/themes/basic/changes/versionchanges.html:12
+#, python-format
+msgid "Changes in Version %(version)s &mdash; %(docstitle)s"
+msgstr "Alterações na Versão%(version)s &mdash; %(docstitle)s"
+
+#: sphinx/themes/basic/changes/rstsource.html:5
+#, python-format
+msgid "%(filename)s &mdash; %(docstitle)s"
+msgstr "%(filename)s &mdash; %(docstitle)s"
+
+#: sphinx/themes/basic/changes/versionchanges.html:17
+#, python-format
+msgid "Automatically generated list of changes in version %(version)s"
+msgstr "Lista de alterações gerada automaticamente na versão %(version)s"
+
+#: sphinx/themes/basic/changes/versionchanges.html:18
+msgid "Library changes"
+msgstr "Alterações na biblioteca"
+
+#: sphinx/themes/basic/changes/versionchanges.html:23
+msgid "C API changes"
+msgstr "Alterações na API C"
+
+#: sphinx/themes/basic/changes/versionchanges.html:25
+msgid "Other changes"
+msgstr "Outras alterações"
+
+#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:542
+#: sphinx/writers/html.py:548
+msgid "Permalink to this headline"
+msgstr "Link permanente para este título"
+
+#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:108
+msgid "Permalink to this definition"
+msgstr "Link permanente para esta definição"
+
+#: sphinx/themes/basic/static/doctools.js:180
+msgid "Hide Search Matches"
+msgstr "Esconder Resultados da Pesquisa"
+
+#: sphinx/themes/basic/static/searchtools.js_t:119
+msgid "Searching"
+msgstr "A Pesquisar"
+
+#: sphinx/themes/basic/static/searchtools.js_t:124
+msgid "Preparing search..."
+msgstr "A preparar a pesquisa..."
+
+#: sphinx/themes/basic/static/searchtools.js_t:285
+#, python-format
+msgid "Search finished, found %s page(s) matching the search query."
+msgstr ""
+"Pesquisa concluída, foram encontrada(s) %s página(s) que combinam com a "
+"consulta feita."
+
+#: sphinx/themes/basic/static/searchtools.js_t:337
+msgid ", in "
+msgstr ", em"
+
+#: sphinx/themes/default/static/sidebar.js_t:83
+msgid "Expand sidebar"
+msgstr "Expandir painel lateral"
+
+#: sphinx/themes/default/static/sidebar.js_t:96
+#: sphinx/themes/default/static/sidebar.js_t:124
+msgid "Collapse sidebar"
+msgstr "Recolher painel lateral"
+
+#: sphinx/themes/haiku/layout.html:24
+msgid "Contents"
+msgstr "Conteúdo"
+
+#: sphinx/writers/latex.py:192
+msgid "Release"
+msgstr "Versão"
+
+#: sphinx/writers/latex.py:624 sphinx/writers/manpage.py:178
+#: sphinx/writers/texinfo.py:612
+msgid "Footnotes"
+msgstr "Notas de rodapé"
+
+#: sphinx/writers/latex.py:709
+msgid "continued from previous page"
+msgstr "continuação da página anterior"
+
+#: sphinx/writers/latex.py:715
+msgid "Continued on next page"
+msgstr "Continuação na próxima página"
+
+#: sphinx/writers/manpage.py:224 sphinx/writers/text.py:538
+#, python-format
+msgid "[image: %s]"
+msgstr "[imagem: %s]"
+
+#: sphinx/writers/manpage.py:225 sphinx/writers/text.py:539
+msgid "[image]"
+msgstr "[imagem]"
+
+#~ msgid "Return value: Always NULL."
+#~ msgstr "Valor de Retorno: Sempre NULL."
+
+#~ msgid "Return value: New reference."
+#~ msgstr "Valor de Retorno: Nova referência."
+
+#~ msgid "Return value: Borrowed reference."
+#~ msgstr "Valor de Retorno: Referência emprestada."
+
diff --git a/sphinx/locale/ru/LC_MESSAGES/sphinx.js b/sphinx/locale/ru/LC_MESSAGES/sphinx.js
index b32f3809..ad6c48e2 100644
--- a/sphinx/locale/ru/LC_MESSAGES/sphinx.js
+++ b/sphinx/locale/ru/LC_MESSAGES/sphinx.js
@@ -1 +1 @@
-Documentation.addTranslations({"locale": "ru", "plural_expr": "(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)", "messages": {"Next topic": "\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0440\u0430\u0437\u0434\u0435\u043b", "Index": "\u0410\u043b\u0444\u0430\u0432\u0438\u0442\u043d\u044b\u0439 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c", "%(filename)s &mdash; %(docstitle)s": "%(filename)s &mdash; %(docstitle)s", "Welcome! This is": "\u0414\u043e\u0431\u0440\u043e \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c! \u042d\u0442\u043e", "Copyright": "\u0410\u0432\u0442\u043e\u0440\u0441\u043a\u0438\u0435 \u043f\u0440\u0430\u0432\u0430", "C API changes": "\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 API C", "quick access to all modules": "\u0441\u0432\u043e\u0434\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u0432\u0441\u0435\u0445 \u043c\u043e\u0434\u0443\u043b\u0435\u0439", "&copy; Copyright %(copyright)s.": "&copy; Copyright %(copyright)s.", "Global Module Index": "\u0410\u043b\u0444\u0430\u0432\u0438\u0442\u043d\u044b\u0439 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u043c\u043e\u0434\u0443\u043b\u0435\u0439", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "\u041f\u043e \u0432\u0430\u0448\u0435\u043c\u0443 \u043f\u043e\u0438\u0441\u043a\u0443 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e \u043d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430. \u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435, \u0447\u0442\u043e \u0432\u0441\u0435 \u0441\u043b\u043e\u0432\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u044b \u0431\u0435\u0437 \u043e\u0448\u0438\u0431\u043e\u043a, \u0438 \u0447\u0442\u043e \u0432\u044b \u0432\u044b\u0431\u0440\u0430\u043b\u0438 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0439.", "Index &ndash; %(key)s": "\u0410\u043b\u0444\u0430\u0432\u0438\u0442\u043d\u044b\u0439 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c &ndash; %(key)s", "General Index": "\u0410\u043b\u0444\u0430\u0432\u0438\u0442\u043d\u044b\u0439 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c", "next chapter": "\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u0433\u043b\u0430\u0432\u0430", "Search finished, found %s page(s) matching the search query.": "\u041f\u043e\u0438\u0441\u043a \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d, \u043d\u0430\u0439\u0434\u0435\u043d\u043e %s \u0441\u0442\u0440\u0430\u043d\u0438\u0446, \u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u044f\u044e\u0449\u0438\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u0443.", "previous chapter": "\u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0430\u044f \u0433\u043b\u0430\u0432\u0430", "Permalink to this headline": "\u0421\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u044d\u0442\u043e\u0442 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a", "About these documents": "\u041e\u0431 \u044d\u0442\u0438\u0445 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0445", "Preparing search...": "\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u043f\u043e\u0438\u0441\u043a\u0430\u2026", ", in ": ", \u0432", "Navigation": "\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440", "Expand sidebar": "\u0420\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0431\u043e\u043a\u043e\u0432\u0443\u044e \u043f\u0430\u043d\u0435\u043b\u044c", "the documentation for": "\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f", "Complete Table of Contents": "\u041f\u043e\u043b\u043d\u043e\u0435 \u043e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435", "Contents": "\u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435", "can be huge": "\u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043e\u0447\u0435\u043d\u044c \u0431\u043e\u043b\u044c\u0448\u0438\u043c", "Changes in Version %(version)s &mdash; %(docstitle)s": "\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u0432\u0435\u0440\u0441\u0438\u0438 %(version)s &mdash; %(docstitle)s", "Other changes": "\u0414\u0440\u0443\u0433\u0438\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f", "Hide Search Matches": "\u0421\u043d\u044f\u0442\u044c \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0438\u0435", "Quick search": "\u0411\u044b\u0441\u0442\u0440\u044b\u0439 \u043f\u043e\u0438\u0441\u043a", "Show Source": "\u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u0442\u0435\u043a\u0441\u0442", "Search": "\u041f\u043e\u0438\u0441\u043a", "This Page": "\u041d\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "\u0417\u0434\u0435\u0441\u044c \u043c\u043e\u0436\u043d\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u043f\u043e\u0438\u0441\u043a \u043f\u043e \u0432\u0441\u0435\u043c \u0440\u0430\u0437\u0434\u0435\u043b\u0430\u043c \u044d\u0442\u043e\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438. \u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u0441\u043b\u043e\u0432\u0430 \u0432 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u0435 \u043f\u043e\u043b\u0435 \u0438 \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u043a\u043d\u043e\u043f\u043a\u0443 \u00ab\u0438\u0441\u043a\u0430\u0442\u044c\u00bb. \u0412\u043d\u0438\u043c\u0430\u043d\u0438\u0435: \u0431\u0443\u0434\u0443\u0442 \u043d\u0430\u0439\u0434\u0435\u043d\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0435\u0441\u0442\u044c \u0432\u0441\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0435 \u0441\u043b\u043e\u0432\u0430. \u0421\u0442\u0440\u0430\u043d\u0438\u0446\u044b, \u0433\u0434\u0435 \u0435\u0441\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0430\u0441\u0442\u044c \u044d\u0442\u0438\u0445 \u0441\u043b\u043e\u0432, \u043e\u0442\u043e\u0431\u0440\u0430\u043d\u044b \u043d\u0435 \u0431\u0443\u0434\u0443\u0442.", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "\u0421\u043e\u0437\u0434\u0430\u043d\u043e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.", "last updated": "\u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435", "Collapse sidebar": "\u0421\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0431\u043e\u043a\u043e\u0432\u0443\u044e \u043f\u0430\u043d\u0435\u043b\u044c", "Go": "\u0418\u0441\u043a\u0430\u0442\u044c", "Table Of Contents": "\u041e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435", "Search within %(docstitle)s": "\u041f\u043e\u0438\u0441\u043a \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0435 \u00ab%(docstitle)s\u00bb", "all functions, classes, terms": "\u0432\u0441\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u043a\u043b\u0430\u0441\u0441\u044b, \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0438 \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u044b", "Please activate JavaScript to enable the search\n functionality.": "\u0414\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e\u0438\u0441\u043a\u0430 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u0435 JavaScript \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435.", "Indices and tables:": "\u0422\u0430\u0431\u043b\u0438\u0446\u044b \u0438 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0438:", "lists all sections and subsections": "\u0441\u043f\u0438\u0441\u043e\u043a \u0432\u0441\u0435\u0445 \u0440\u0430\u0437\u0434\u0435\u043b\u043e\u0432 \u0438 \u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b\u043e\u0432", "Index pages by letter": "\u0423\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0438 \u043f\u043e \u0431\u0443\u043a\u0432\u0430\u043c \u0430\u043b\u0444\u0430\u0432\u0438\u0442\u0430", "search": "\u0438\u0441\u043a\u0430\u0442\u044c", "Permalink to this definition": "\u0421\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u044d\u0442\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435", "Previous topic": "\u041f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0439 \u0440\u0430\u0437\u0434\u0435\u043b", "Overview": "\u041e\u0431\u0437\u043e\u0440", "Last updated on %(last_updated)s.": "\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u043e: %(last_updated)s.", "Searching": "\u0418\u0434\u0451\u0442 \u043f\u043e\u0438\u0441\u043a", "search this documentation": "\u043f\u043e\u0438\u0441\u043a \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438", "Automatically generated list of changes in version %(version)s": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0432 \u0432\u0435\u0440\u0441\u0438\u0438 %(version)s", "Full index on one page": "\u041f\u043e\u043b\u043d\u044b\u0439 \u0430\u043b\u0444\u0430\u0432\u0438\u0442\u043d\u044b\u0439 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u043d\u0430 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435", "Enter search terms or a module, class or function name.": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0441\u043b\u043e\u0432\u0430 \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u0438\u043b\u0438 \u0438\u043c\u044f \u043c\u043e\u0434\u0443\u043b\u044f, \u043a\u043b\u0430\u0441\u0441\u0430 \u0438\u043b\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0438.", "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "&copy; <a href=\"%(path)s\">\u0410\u0432\u0442\u043e\u0440\u0441\u043a\u0438\u0435 \u043f\u0440\u0430\u0432\u0430</a> %(copyright)s.", "Library changes": "\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435", "Search Page": "\u041f\u043e\u0438\u0441\u043a", "Search Results": "\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043f\u043e\u0438\u0441\u043a\u0430"}}); \ No newline at end of file
+Documentation.addTranslations({"locale": "ru", "plural_expr": "(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)", "messages": {"Next topic": "\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0440\u0430\u0437\u0434\u0435\u043b", "Index": "\u0410\u043b\u0444\u0430\u0432\u0438\u0442\u043d\u044b\u0439 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c", "%(filename)s &mdash; %(docstitle)s": "%(filename)s &mdash; %(docstitle)s", "Welcome! This is": "\u0414\u043e\u0431\u0440\u043e \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c! \u042d\u0442\u043e", "Copyright": "\u0410\u0432\u0442\u043e\u0440\u0441\u043a\u0438\u0435 \u043f\u0440\u0430\u0432\u0430", "C API changes": "\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 API C", "quick access to all modules": "\u0441\u0432\u043e\u0434\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u0432\u0441\u0435\u0445 \u043c\u043e\u0434\u0443\u043b\u0435\u0439", "&copy; Copyright %(copyright)s.": "&copy; Copyright %(copyright)s.", "Global Module Index": "\u0410\u043b\u0444\u0430\u0432\u0438\u0442\u043d\u044b\u0439 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u043c\u043e\u0434\u0443\u043b\u0435\u0439", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "\u041f\u043e \u0432\u0430\u0448\u0435\u043c\u0443 \u043f\u043e\u0438\u0441\u043a\u0443 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e \u043d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430. \u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435, \u0447\u0442\u043e \u0432\u0441\u0435 \u0441\u043b\u043e\u0432\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u044b \u0431\u0435\u0437 \u043e\u0448\u0438\u0431\u043e\u043a, \u0438 \u0447\u0442\u043e \u0432\u044b \u0432\u044b\u0431\u0440\u0430\u043b\u0438 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0439.", "Index &ndash; %(key)s": "\u0410\u043b\u0444\u0430\u0432\u0438\u0442\u043d\u044b\u0439 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c &ndash; %(key)s", "General Index": "\u0410\u043b\u0444\u0430\u0432\u0438\u0442\u043d\u044b\u0439 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c", "next chapter": "\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u0433\u043b\u0430\u0432\u0430", "Search finished, found %s page(s) matching the search query.": "\u041f\u043e\u0438\u0441\u043a \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d, \u043d\u0430\u0439\u0434\u0435\u043d\u043e %s \u0441\u0442\u0440\u0430\u043d\u0438\u0446, \u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u044f\u044e\u0449\u0438\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u0443.", "previous chapter": "\u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0430\u044f \u0433\u043b\u0430\u0432\u0430", "Permalink to this headline": "\u0421\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u044d\u0442\u043e\u0442 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a", "About these documents": "\u041e\u0431 \u044d\u0442\u0438\u0445 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0445", "Preparing search...": "\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u043f\u043e\u0438\u0441\u043a\u0430\u2026", ", in ": ", \u0432", "Navigation": "\u041d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f", "Expand sidebar": "\u0420\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0431\u043e\u043a\u043e\u0432\u0443\u044e \u043f\u0430\u043d\u0435\u043b\u044c", "the documentation for": "\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f", "Complete Table of Contents": "\u041f\u043e\u043b\u043d\u043e\u0435 \u043e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435", "Contents": "\u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435", "can be huge": "\u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043e\u0447\u0435\u043d\u044c \u0431\u043e\u043b\u044c\u0448\u0438\u043c", "Changes in Version %(version)s &mdash; %(docstitle)s": "\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u0432\u0435\u0440\u0441\u0438\u0438 %(version)s &mdash; %(docstitle)s", "Other changes": "\u0414\u0440\u0443\u0433\u0438\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f", "Hide Search Matches": "\u0421\u043d\u044f\u0442\u044c \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0438\u0435", "Quick search": "\u0411\u044b\u0441\u0442\u0440\u044b\u0439 \u043f\u043e\u0438\u0441\u043a", "Show Source": "\u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u0442\u0435\u043a\u0441\u0442", "Search": "\u041f\u043e\u0438\u0441\u043a", "This Page": "\u042d\u0442\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "\u0417\u0434\u0435\u0441\u044c \u043c\u043e\u0436\u043d\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u043f\u043e\u0438\u0441\u043a \u043f\u043e \u0432\u0441\u0435\u043c \u0440\u0430\u0437\u0434\u0435\u043b\u0430\u043c \u044d\u0442\u043e\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438. \u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u0441\u043b\u043e\u0432\u0430 \u0432 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u0435 \u043f\u043e\u043b\u0435 \u0438 \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u043a\u043d\u043e\u043f\u043a\u0443 \u00ab\u0438\u0441\u043a\u0430\u0442\u044c\u00bb. \u0412\u043d\u0438\u043c\u0430\u043d\u0438\u0435: \u0431\u0443\u0434\u0443\u0442 \u043d\u0430\u0439\u0434\u0435\u043d\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0435\u0441\u0442\u044c \u0432\u0441\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0435 \u0441\u043b\u043e\u0432\u0430. \u0421\u0442\u0440\u0430\u043d\u0438\u0446\u044b, \u0433\u0434\u0435 \u0435\u0441\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0430\u0441\u0442\u044c \u044d\u0442\u0438\u0445 \u0441\u043b\u043e\u0432, \u043e\u0442\u043e\u0431\u0440\u0430\u043d\u044b \u043d\u0435 \u0431\u0443\u0434\u0443\u0442.", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "\u0421\u043e\u0437\u0434\u0430\u043d\u043e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.", "last updated": "\u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435", "Collapse sidebar": "\u0421\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0431\u043e\u043a\u043e\u0432\u0443\u044e \u043f\u0430\u043d\u0435\u043b\u044c", "Go": "\u0418\u0441\u043a\u0430\u0442\u044c", "Table Of Contents": "\u041e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435", "Search within %(docstitle)s": "\u041f\u043e\u0438\u0441\u043a \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0435 \u00ab%(docstitle)s\u00bb", "all functions, classes, terms": "\u0432\u0441\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u043a\u043b\u0430\u0441\u0441\u044b, \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0438 \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u044b", "Please activate JavaScript to enable the search\n functionality.": "\u0414\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e\u0438\u0441\u043a\u0430 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u0435 JavaScript \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435.", "Indices and tables:": "\u0422\u0430\u0431\u043b\u0438\u0446\u044b \u0438 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0438:", "lists all sections and subsections": "\u0441\u043f\u0438\u0441\u043e\u043a \u0432\u0441\u0435\u0445 \u0440\u0430\u0437\u0434\u0435\u043b\u043e\u0432 \u0438 \u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b\u043e\u0432", "Index pages by letter": "\u0423\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0438 \u043f\u043e \u0431\u0443\u043a\u0432\u0430\u043c \u0430\u043b\u0444\u0430\u0432\u0438\u0442\u0430", "search": "\u0438\u0441\u043a\u0430\u0442\u044c", "Permalink to this definition": "\u0421\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u044d\u0442\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435", "Previous topic": "\u041f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0439 \u0440\u0430\u0437\u0434\u0435\u043b", "Overview": "\u041e\u0431\u0437\u043e\u0440", "Last updated on %(last_updated)s.": "\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u043e: %(last_updated)s.", "Searching": "\u0418\u0434\u0451\u0442 \u043f\u043e\u0438\u0441\u043a", "search this documentation": "\u043f\u043e\u0438\u0441\u043a \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438", "Automatically generated list of changes in version %(version)s": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0432 \u0432\u0435\u0440\u0441\u0438\u0438 %(version)s", "Full index on one page": "\u041f\u043e\u043b\u043d\u044b\u0439 \u0430\u043b\u0444\u0430\u0432\u0438\u0442\u043d\u044b\u0439 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u043d\u0430 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435", "Enter search terms or a module, class or function name.": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0441\u043b\u043e\u0432\u0430 \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u0438\u043b\u0438 \u0438\u043c\u044f \u043c\u043e\u0434\u0443\u043b\u044f, \u043a\u043b\u0430\u0441\u0441\u0430 \u0438\u043b\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0438.", "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "&copy; <a href=\"%(path)s\">\u0410\u0432\u0442\u043e\u0440\u0441\u043a\u0438\u0435 \u043f\u0440\u0430\u0432\u0430</a> %(copyright)s.", "Library changes": "\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435", "Search Page": "\u041f\u043e\u0438\u0441\u043a", "Search Results": "\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043f\u043e\u0438\u0441\u043a\u0430"}}); \ No newline at end of file
diff --git a/sphinx/locale/ru/LC_MESSAGES/sphinx.mo b/sphinx/locale/ru/LC_MESSAGES/sphinx.mo
index ae21c359..59d36188 100644
--- a/sphinx/locale/ru/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/ru/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/ru/LC_MESSAGES/sphinx.po b/sphinx/locale/ru/LC_MESSAGES/sphinx.po
index dd445c5f..775e8b76 100644
--- a/sphinx/locale/ru/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/ru/LC_MESSAGES/sphinx.po
@@ -1,837 +1,841 @@
-# Translations template for Sphinx.
-# Copyright (C) 2013 ORGANIZATION
-# This file is distributed under the same license as the Sphinx project.
-#
-# Translators:
-# Dmitry Shachnev <mitya57@gmail.com>, 2013
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2013
-msgid ""
-msgstr ""
-"Project-Id-Version: Sphinx\n"
-"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-04-02 10:33+0200\n"
-"PO-Revision-Date: 2013-08-20 17:13+0000\n"
-"Last-Translator: Dmitry Shachnev <mitya57@gmail.com>\n"
-"Language-Team: Russian (http://www.transifex.com/projects/p/sphinx-1/language/ru/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
-"Language: ru\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-
-#: sphinx/config.py:81
-#, python-format
-msgid "%s %s documentation"
-msgstr "Документация %s %s"
-
-#: sphinx/environment.py:1510
-#, python-format
-msgid "see %s"
-msgstr "см. %s"
-
-#: sphinx/environment.py:1513
-#, python-format
-msgid "see also %s"
-msgstr "также см. %s"
-
-#: sphinx/environment.py:1570
-msgid "Symbols"
-msgstr "Символы"
-
-#: sphinx/roles.py:175
-#, python-format
-msgid "Python Enhancement Proposals; PEP %s"
-msgstr "Предложения об улучшениях Python; PEP %s"
-
-#: sphinx/transforms.py:52 sphinx/writers/latex.py:202
-#: sphinx/writers/manpage.py:67 sphinx/writers/texinfo.py:217
-#, python-format
-msgid "%B %d, %Y"
-msgstr "%d %B %Y"
-
-#: sphinx/builders/changes.py:73
-msgid "Builtins"
-msgstr "Встроенные функции"
-
-#: sphinx/builders/changes.py:75
-msgid "Module level"
-msgstr "Модуль"
-
-#: sphinx/builders/html.py:290
-#, python-format
-msgid "%b %d, %Y"
-msgstr "%d %b %Y"
-
-#: sphinx/builders/html.py:309 sphinx/themes/basic/defindex.html:30
-msgid "General Index"
-msgstr "Алфавитный указатель"
-
-#: sphinx/builders/html.py:309
-msgid "index"
-msgstr "указатель"
-
-#: sphinx/builders/html.py:369
-msgid "next"
-msgstr "следующий"
-
-#: sphinx/builders/html.py:378
-msgid "previous"
-msgstr "предыдущий"
-
-#: sphinx/builders/latex.py:141 sphinx/builders/texinfo.py:196
-msgid " (in "
-msgstr " (в "
-
-#: sphinx/directives/other.py:138
-msgid "Section author: "
-msgstr "Автор раздела: "
-
-#: sphinx/directives/other.py:140
-msgid "Module author: "
-msgstr "Автор модуля: "
-
-#: sphinx/directives/other.py:142
-msgid "Code author: "
-msgstr "Автор кода:"
-
-#: sphinx/directives/other.py:144
-msgid "Author: "
-msgstr "Автор: "
-
-#: sphinx/domains/__init__.py:244
-#, python-format
-msgid "%s %s"
-msgstr "%s %s"
-
-#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:939
-#: sphinx/domains/python.py:95
-msgid "Parameters"
-msgstr "Параметры"
-
-#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:945
-#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
-msgid "Returns"
-msgstr "Результат"
-
-#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
-#: sphinx/domains/python.py:109
-msgid "Return type"
-msgstr "Тип результата"
-
-#: sphinx/domains/c.py:141
-#, python-format
-msgid "%s (C function)"
-msgstr "%s (функция C)"
-
-#: sphinx/domains/c.py:143
-#, python-format
-msgid "%s (C member)"
-msgstr "%s (поле C)"
-
-#: sphinx/domains/c.py:145
-#, python-format
-msgid "%s (C macro)"
-msgstr "%s (макроподстановка C)"
-
-#: sphinx/domains/c.py:147
-#, python-format
-msgid "%s (C type)"
-msgstr "%s (тип C)"
-
-#: sphinx/domains/c.py:149
-#, python-format
-msgid "%s (C variable)"
-msgstr "%s (переменная C)"
-
-#: sphinx/domains/c.py:203 sphinx/domains/cpp.py:1207
-#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
-msgid "function"
-msgstr "функция"
-
-#: sphinx/domains/c.py:204 sphinx/domains/cpp.py:1208
-msgid "member"
-msgstr "поле"
-
-#: sphinx/domains/c.py:205
-msgid "macro"
-msgstr "макрос"
-
-#: sphinx/domains/c.py:206 sphinx/domains/cpp.py:1209
-msgid "type"
-msgstr "тип"
-
-#: sphinx/domains/c.py:207
-msgid "variable"
-msgstr "переменная"
-
-#: sphinx/domains/cpp.py:942 sphinx/domains/javascript.py:125
-msgid "Throws"
-msgstr "Бросает исключение"
-
-#: sphinx/domains/cpp.py:1038
-#, python-format
-msgid "%s (C++ class)"
-msgstr "%s (класс C++)"
-
-#: sphinx/domains/cpp.py:1061
-#, python-format
-msgid "%s (C++ type)"
-msgstr "%s (тип C++)"
-
-#: sphinx/domains/cpp.py:1081
-#, python-format
-msgid "%s (C++ member)"
-msgstr "%s (поле C++)"
-
-#: sphinx/domains/cpp.py:1137
-#, python-format
-msgid "%s (C++ function)"
-msgstr "%s (функция C++)"
-
-#: sphinx/domains/cpp.py:1206 sphinx/domains/javascript.py:165
-#: sphinx/domains/python.py:562
-msgid "class"
-msgstr "класс"
-
-#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
-#, python-format
-msgid "%s() (built-in function)"
-msgstr "%s() (встроенная функция)"
-
-#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
-#, python-format
-msgid "%s() (%s method)"
-msgstr "%s() (метод %s)"
-
-#: sphinx/domains/javascript.py:109
-#, python-format
-msgid "%s() (class)"
-msgstr "%s() (класс)"
-
-#: sphinx/domains/javascript.py:111
-#, python-format
-msgid "%s (global variable or constant)"
-msgstr "%s (глобальная переменная или константа)"
-
-#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
-#, python-format
-msgid "%s (%s attribute)"
-msgstr "%s (атрибут %s)"
-
-#: sphinx/domains/javascript.py:122
-msgid "Arguments"
-msgstr "Аргументы"
-
-#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
-msgid "data"
-msgstr "данные"
-
-#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
-msgid "attribute"
-msgstr "атрибут"
-
-#: sphinx/domains/python.py:100
-msgid "Variables"
-msgstr "Переменные"
-
-#: sphinx/domains/python.py:104
-msgid "Raises"
-msgstr "Исключение"
-
-#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
-#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
-#, python-format
-msgid "%s() (in module %s)"
-msgstr "%s() (в модуле %s)"
-
-#: sphinx/domains/python.py:257
-#, python-format
-msgid "%s (built-in variable)"
-msgstr "%s (встроенная переменная)"
-
-#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
-#, python-format
-msgid "%s (in module %s)"
-msgstr "%s (в модуле %s)"
-
-#: sphinx/domains/python.py:274
-#, python-format
-msgid "%s (built-in class)"
-msgstr "%s (встроенный класс)"
-
-#: sphinx/domains/python.py:275
-#, python-format
-msgid "%s (class in %s)"
-msgstr "%s (класс в %s)"
-
-#: sphinx/domains/python.py:315
-#, python-format
-msgid "%s() (%s.%s method)"
-msgstr "%s() (метод %s.%s)"
-
-#: sphinx/domains/python.py:327
-#, python-format
-msgid "%s() (%s.%s static method)"
-msgstr "%s() (статический метод %s.%s)"
-
-#: sphinx/domains/python.py:330
-#, python-format
-msgid "%s() (%s static method)"
-msgstr "%s() (статический метод %s)"
-
-#: sphinx/domains/python.py:340
-#, python-format
-msgid "%s() (%s.%s class method)"
-msgstr "%s() (метод класса %s.%s)"
-
-#: sphinx/domains/python.py:343
-#, python-format
-msgid "%s() (%s class method)"
-msgstr "%s() (метод класса %s)"
-
-#: sphinx/domains/python.py:353
-#, python-format
-msgid "%s (%s.%s attribute)"
-msgstr "%s (атрибут %s.%s)"
-
-#: sphinx/domains/python.py:434
-#, python-format
-msgid "%s (module)"
-msgstr "%s (модуль)"
-
-#: sphinx/domains/python.py:491
-msgid "Python Module Index"
-msgstr "Содержание модулей Python"
-
-#: sphinx/domains/python.py:492
-msgid "modules"
-msgstr "модули"
-
-#: sphinx/domains/python.py:538
-msgid "Deprecated"
-msgstr "Не рекомендуется"
-
-#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
-msgid "exception"
-msgstr "исключение"
-
-#: sphinx/domains/python.py:564
-msgid "method"
-msgstr "метод"
-
-#: sphinx/domains/python.py:565
-msgid "class method"
-msgstr "метод класса"
-
-#: sphinx/domains/python.py:566
-msgid "static method"
-msgstr "статический метод"
-
-#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
-msgid "module"
-msgstr "модуль"
-
-#: sphinx/domains/python.py:696
-msgid " (deprecated)"
-msgstr "(использование не рекомендуется)"
-
-#: sphinx/domains/rst.py:53
-#, python-format
-msgid "%s (directive)"
-msgstr "%s (директива)"
-
-#: sphinx/domains/rst.py:55
-#, python-format
-msgid "%s (role)"
-msgstr "%s (роль)"
-
-#: sphinx/domains/rst.py:104
-msgid "directive"
-msgstr "директива"
-
-#: sphinx/domains/rst.py:105
-msgid "role"
-msgstr "роль"
-
-#: sphinx/domains/std.py:70 sphinx/domains/std.py:86
-#, python-format
-msgid "environment variable; %s"
-msgstr "переменная окружения; %s"
-
-#: sphinx/domains/std.py:162
-#, python-format
-msgid "%scommand line option; %s"
-msgstr "Опция командной строки %s; %s"
-
-#: sphinx/domains/std.py:414
-msgid "glossary term"
-msgstr "элемент словаря"
-
-#: sphinx/domains/std.py:415
-msgid "grammar token"
-msgstr "токен грамматики"
-
-#: sphinx/domains/std.py:416
-msgid "reference label"
-msgstr "текст ссылки"
-
-#: sphinx/domains/std.py:418
-msgid "environment variable"
-msgstr "переменная окружения"
-
-#: sphinx/domains/std.py:419
-msgid "program option"
-msgstr "опция программы"
-
-#: sphinx/domains/std.py:449 sphinx/themes/basic/genindex-single.html:32
-#: sphinx/themes/basic/genindex-single.html:57
-#: sphinx/themes/basic/genindex-split.html:11
-#: sphinx/themes/basic/genindex-split.html:14
-#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
-#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
-#: sphinx/writers/latex.py:191 sphinx/writers/texinfo.py:475
-msgid "Index"
-msgstr "Алфавитный указатель"
-
-#: sphinx/domains/std.py:450
-msgid "Module Index"
-msgstr "Состав модуля"
-
-#: sphinx/domains/std.py:451 sphinx/themes/basic/defindex.html:25
-msgid "Search Page"
-msgstr "Поиск"
-
-#: sphinx/ext/autodoc.py:1042
-#, python-format
-msgid " Bases: %s"
-msgstr " Базовые классы: %s"
-
-#: sphinx/ext/autodoc.py:1078
-#, python-format
-msgid "alias of :class:`%s`"
-msgstr "псевдоним класса :class:`%s`"
-
-#: sphinx/ext/graphviz.py:294 sphinx/ext/graphviz.py:302
-#, python-format
-msgid "[graph: %s]"
-msgstr "[иллюстрация: %s]"
-
-#: sphinx/ext/graphviz.py:296 sphinx/ext/graphviz.py:304
-msgid "[graph]"
-msgstr "[иллюстрация]"
-
-#: sphinx/ext/intersphinx.py:234
-#, python-format
-msgid "(in %s v%s)"
-msgstr "(в %s v%s)"
-
-#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
-msgid "[source]"
-msgstr "[исходный код]"
-
-#: sphinx/ext/refcounting.py:83
-msgid "Return value: Always NULL."
-msgstr "Возвращает: всегда NULL."
-
-#: sphinx/ext/refcounting.py:85
-msgid "Return value: New reference."
-msgstr "Возвращает: новую ссылку."
-
-#: sphinx/ext/refcounting.py:87
-msgid "Return value: Borrowed reference."
-msgstr "Возвращает: заимствованную ссылку."
-
-#: sphinx/ext/todo.py:42
-msgid "Todo"
-msgstr "План"
-
-#: sphinx/ext/todo.py:110
-#, python-format
-msgid "(The <<original entry>> is located in %s, line %d.)"
-msgstr "(<<Исходный элемент>> находится в %s, в строке %d.)"
-
-#: sphinx/ext/todo.py:119
-msgid "original entry"
-msgstr "исходный элемент"
-
-#: sphinx/ext/viewcode.py:117
-msgid "[docs]"
-msgstr "[документация]"
-
-#: sphinx/ext/viewcode.py:131
-msgid "Module code"
-msgstr "Код модуля"
-
-#: sphinx/ext/viewcode.py:137
-#, python-format
-msgid "<h1>Source code for %s</h1>"
-msgstr "<h1>Исходный код %s</h1>"
-
-#: sphinx/ext/viewcode.py:164
-msgid "Overview: module code"
-msgstr "Обзор: исходный код модуля"
-
-#: sphinx/ext/viewcode.py:165
-msgid "<h1>All modules for which code is available</h1>"
-msgstr "<h1>Все модули, в которых есть код</h1>"
-
-#: sphinx/locale/__init__.py:155
-msgid "Attention"
-msgstr "Внимание"
-
-#: sphinx/locale/__init__.py:156
-msgid "Caution"
-msgstr "Осторожно"
-
-#: sphinx/locale/__init__.py:157
-msgid "Danger"
-msgstr "Опасно"
-
-#: sphinx/locale/__init__.py:158
-msgid "Error"
-msgstr "Ошибка"
-
-#: sphinx/locale/__init__.py:159
-msgid "Hint"
-msgstr "Подсказка"
-
-#: sphinx/locale/__init__.py:160
-msgid "Important"
-msgstr "Важно"
-
-#: sphinx/locale/__init__.py:161
-msgid "Note"
-msgstr "Примечание"
-
-#: sphinx/locale/__init__.py:162
-msgid "See also"
-msgstr "См.также"
-
-#: sphinx/locale/__init__.py:163
-msgid "Tip"
-msgstr "Совет"
-
-#: sphinx/locale/__init__.py:164
-msgid "Warning"
-msgstr "Предупреждение"
-
-#: sphinx/locale/__init__.py:168
-#, python-format
-msgid "New in version %s"
-msgstr "Добавлено в версии %s"
-
-#: sphinx/locale/__init__.py:169
-#, python-format
-msgid "Changed in version %s"
-msgstr "Изменено в версии %s"
-
-#: sphinx/locale/__init__.py:170
-#, python-format
-msgid "Deprecated since version %s"
-msgstr "Не рекомендуется, начиная с версии %s"
-
-#: sphinx/locale/__init__.py:176
-msgid "keyword"
-msgstr "ключевое слово"
-
-#: sphinx/locale/__init__.py:177
-msgid "operator"
-msgstr "оператор"
-
-#: sphinx/locale/__init__.py:178
-msgid "object"
-msgstr "объект"
-
-#: sphinx/locale/__init__.py:180
-msgid "statement"
-msgstr "команда"
-
-#: sphinx/locale/__init__.py:181
-msgid "built-in function"
-msgstr "базовая функция"
-
-#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
-#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
-msgid "Table Of Contents"
-msgstr "Оглавление"
-
-#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
-#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
-#: sphinx/themes/basic/searchresults.html:10
-msgid "Search"
-msgstr "Поиск"
-
-#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
-msgid "Go"
-msgstr "Искать"
-
-#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
-msgid "Enter search terms or a module, class or function name."
-msgstr "Введите слова для поиска или имя модуля, класса или функции."
-
-#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
-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:35
-#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "Алфавитный указатель &ndash; %(key)s"
-
-#: sphinx/themes/basic/genindex-single.html:63
-#: sphinx/themes/basic/genindex-split.html:24
-#: sphinx/themes/basic/genindex-split.html:38
-#: sphinx/themes/basic/genindex.html:74
-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:29
-msgid "Navigation"
-msgstr "Просмотр"
-
-#: sphinx/themes/basic/layout.html:122
-#, python-format
-msgid "Search within %(docstitle)s"
-msgstr "Поиск в документе «%(docstitle)s»"
-
-#: sphinx/themes/basic/layout.html:131
-msgid "About these documents"
-msgstr "Об этих документах"
-
-#: sphinx/themes/basic/layout.html:140
-msgid "Copyright"
-msgstr "Авторские права"
-
-#: sphinx/themes/basic/layout.html:189
-#, python-format
-msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
-msgstr "&copy; <a href=\"%(path)s\">Авторские права</a> %(copyright)s."
-
-#: sphinx/themes/basic/layout.html:191
-#, python-format
-msgid "&copy; Copyright %(copyright)s."
-msgstr "&copy; Copyright %(copyright)s."
-
-#: sphinx/themes/basic/layout.html:195
-#, python-format
-msgid "Last updated on %(last_updated)s."
-msgstr "Обновлено: %(last_updated)s."
-
-#: sphinx/themes/basic/layout.html:198
-#, python-format
-msgid ""
-"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
-"%(sphinx_version)s."
-msgstr "Создано с помощью <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s."
-
-#: sphinx/themes/basic/opensearch.xml:4
-#, python-format
-msgid "Search %(docstitle)s"
-msgstr "Поиск в документе «%(docstitle)s»"
-
-#: sphinx/themes/basic/relations.html:11
-msgid "Previous topic"
-msgstr "Предыдущий раздел"
-
-#: sphinx/themes/basic/relations.html:13
-msgid "previous chapter"
-msgstr "предыдущая глава"
-
-#: sphinx/themes/basic/relations.html:16
-msgid "Next topic"
-msgstr "Следующий раздел"
-
-#: sphinx/themes/basic/relations.html:18
-msgid "next chapter"
-msgstr "следующая глава"
-
-#: sphinx/themes/basic/search.html:27
-msgid ""
-"Please activate JavaScript to enable the search\n"
-" functionality."
-msgstr "Для работы поиска включите JavaScript в браузере."
-
-#: sphinx/themes/basic/search.html:32
-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:39
-#: sphinx/themes/basic/searchresults.html:17
-msgid "search"
-msgstr "искать"
-
-#: sphinx/themes/basic/search.html:43
-#: sphinx/themes/basic/searchresults.html:21
-#: sphinx/themes/basic/static/searchtools.js_t:281
-msgid "Search Results"
-msgstr "Результаты поиска"
-
-#: sphinx/themes/basic/search.html:45
-#: sphinx/themes/basic/searchresults.html:23
-#: sphinx/themes/basic/static/searchtools.js_t:283
-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:11
-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 &mdash; %(docstitle)s"
-msgstr "Изменения в версии %(version)s &mdash; %(docstitle)s"
-
-#: sphinx/themes/basic/changes/rstsource.html:5
-#, python-format
-msgid "%(filename)s &mdash; %(docstitle)s"
-msgstr "%(filename)s &mdash; %(docstitle)s"
-
-#: sphinx/themes/basic/changes/versionchanges.html:17
-#, python-format
-msgid "Automatically generated list of changes in version %(version)s"
-msgstr "Автоматически созданный список изменений в версии %(version)s"
-
-#: sphinx/themes/basic/changes/versionchanges.html:18
-msgid "Library changes"
-msgstr "Изменения в библиотеке"
-
-#: sphinx/themes/basic/changes/versionchanges.html:23
-msgid "C API changes"
-msgstr "Изменения в API C"
-
-#: sphinx/themes/basic/changes/versionchanges.html:25
-msgid "Other changes"
-msgstr "Другие изменения"
-
-#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:510
-#: sphinx/writers/html.py:516
-msgid "Permalink to this headline"
-msgstr "Ссылка на этот заголовок"
-
-#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:97
-msgid "Permalink to this definition"
-msgstr "Ссылка на это определение"
-
-#: sphinx/themes/basic/static/doctools.js:177
-msgid "Hide Search Matches"
-msgstr "Снять выделение"
-
-#: sphinx/themes/basic/static/searchtools.js_t:119
-msgid "Searching"
-msgstr "Идёт поиск"
-
-#: sphinx/themes/basic/static/searchtools.js_t:124
-msgid "Preparing search..."
-msgstr "Подготовка поиска…"
-
-#: sphinx/themes/basic/static/searchtools.js_t:285
-#, python-format
-msgid "Search finished, found %s page(s) matching the search query."
-msgstr "Поиск завершён, найдено %s страниц, удовлетворяющих запросу."
-
-#: sphinx/themes/basic/static/searchtools.js_t:337
-msgid ", in "
-msgstr ", в"
-
-#: sphinx/themes/default/static/sidebar.js_t:83
-msgid "Expand sidebar"
-msgstr "Развернуть боковую панель"
-
-#: sphinx/themes/default/static/sidebar.js_t:96
-#: sphinx/themes/default/static/sidebar.js_t:124
-msgid "Collapse sidebar"
-msgstr "Свернуть боковую панель"
-
-#: sphinx/themes/haiku/layout.html:26
-msgid "Contents"
-msgstr "Содержание"
-
-#: sphinx/writers/latex.py:189
-msgid "Release"
-msgstr "Выпуск"
-
-#: sphinx/writers/latex.py:620 sphinx/writers/manpage.py:181
-#: sphinx/writers/texinfo.py:612
-msgid "Footnotes"
-msgstr "Сноски"
-
-#: sphinx/writers/latex.py:704
-msgid "continued from previous page"
-msgstr "продолжение с предыдущей страницы"
-
-#: sphinx/writers/latex.py:710
-msgid "Continued on next page"
-msgstr "Продолжается на следующей странице"
-
-#: sphinx/writers/manpage.py:226 sphinx/writers/text.py:541
-#, python-format
-msgid "[image: %s]"
-msgstr "[рисунок: %s]"
-
-#: sphinx/writers/manpage.py:227 sphinx/writers/text.py:542
-msgid "[image]"
-msgstr "[рисунок]"
+# Russian translations for Sphinx.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the Sphinx project.
+#
+# Translators:
+# Dmitry Shachnev <mitya57@gmail.com>, 2013
+# ferm32 <ferm32@gmail.com>, 2014
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2013
+msgid ""
+msgstr ""
+"Project-Id-Version: Sphinx\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-08-11 21:54+0900\n"
+"PO-Revision-Date: 2014-02-24 21:25+0000\n"
+"Last-Translator: ferm32 <ferm32@gmail.com>\n"
+"Language-Team: Russian "
+"(http://www.transifex.com/projects/p/sphinx-1/language/ru/)\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: sphinx/config.py:81
+#, python-format
+msgid "%s %s documentation"
+msgstr "Документация %s %s"
+
+#: sphinx/environment.py:1550
+#, python-format
+msgid "see %s"
+msgstr "см. %s"
+
+#: sphinx/environment.py:1553
+#, python-format
+msgid "see also %s"
+msgstr "также см. %s"
+
+#: sphinx/environment.py:1610
+msgid "Symbols"
+msgstr "Символы"
+
+#: sphinx/roles.py:175
+#, python-format
+msgid "Python Enhancement Proposals; PEP %s"
+msgstr "Предложения об улучшениях Python; PEP %s"
+
+#: sphinx/transforms.py:56 sphinx/writers/latex.py:205
+#: sphinx/writers/manpage.py:68 sphinx/writers/texinfo.py:217
+#, python-format
+msgid "%B %d, %Y"
+msgstr "%d %B %Y"
+
+#: sphinx/builders/changes.py:73
+msgid "Builtins"
+msgstr "Встроенные функции"
+
+#: sphinx/builders/changes.py:75
+msgid "Module level"
+msgstr "Модуль"
+
+#: sphinx/builders/html.py:291
+#, python-format
+msgid "%b %d, %Y"
+msgstr "%d %b %Y"
+
+#: sphinx/builders/html.py:310 sphinx/themes/basic/defindex.html:30
+msgid "General Index"
+msgstr "Алфавитный указатель"
+
+#: sphinx/builders/html.py:310
+msgid "index"
+msgstr "указатель"
+
+#: sphinx/builders/html.py:370
+msgid "next"
+msgstr "вперёд"
+
+#: sphinx/builders/html.py:379
+msgid "previous"
+msgstr "назад"
+
+#: sphinx/builders/latex.py:142 sphinx/builders/texinfo.py:197
+msgid " (in "
+msgstr " (в "
+
+#: sphinx/directives/other.py:138
+msgid "Section author: "
+msgstr "Автор раздела: "
+
+#: sphinx/directives/other.py:140
+msgid "Module author: "
+msgstr "Автор модуля: "
+
+#: sphinx/directives/other.py:142
+msgid "Code author: "
+msgstr "Автор кода:"
+
+#: sphinx/directives/other.py:144
+msgid "Author: "
+msgstr "Автор: "
+
+#: sphinx/domains/__init__.py:244
+#, python-format
+msgid "%s %s"
+msgstr "%s %s"
+
+#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:984 sphinx/domains/python.py:95
+msgid "Parameters"
+msgstr "Параметры"
+
+#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:990
+#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
+msgid "Returns"
+msgstr "Результат"
+
+#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
+#: sphinx/domains/python.py:109
+msgid "Return type"
+msgstr "Тип результата"
+
+#: sphinx/domains/c.py:146
+#, python-format
+msgid "%s (C function)"
+msgstr "%s (функция C)"
+
+#: sphinx/domains/c.py:148
+#, python-format
+msgid "%s (C member)"
+msgstr "%s (поле C)"
+
+#: sphinx/domains/c.py:150
+#, python-format
+msgid "%s (C macro)"
+msgstr "%s (макроподстановка C)"
+
+#: sphinx/domains/c.py:152
+#, python-format
+msgid "%s (C type)"
+msgstr "%s (тип C)"
+
+#: sphinx/domains/c.py:154
+#, python-format
+msgid "%s (C variable)"
+msgstr "%s (переменная C)"
+
+#: sphinx/domains/c.py:211 sphinx/domains/cpp.py:1252
+#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
+msgid "function"
+msgstr "функция"
+
+#: sphinx/domains/c.py:212 sphinx/domains/cpp.py:1253
+msgid "member"
+msgstr "поле"
+
+#: sphinx/domains/c.py:213
+msgid "macro"
+msgstr "макрос"
+
+#: sphinx/domains/c.py:214 sphinx/domains/cpp.py:1254
+msgid "type"
+msgstr "тип"
+
+#: sphinx/domains/c.py:215
+msgid "variable"
+msgstr "переменная"
+
+#: sphinx/domains/cpp.py:987 sphinx/domains/javascript.py:125
+msgid "Throws"
+msgstr "Бросает исключение"
+
+#: sphinx/domains/cpp.py:1083
+#, python-format
+msgid "%s (C++ class)"
+msgstr "%s (класс C++)"
+
+#: sphinx/domains/cpp.py:1106
+#, python-format
+msgid "%s (C++ type)"
+msgstr "%s (тип C++)"
+
+#: sphinx/domains/cpp.py:1126
+#, python-format
+msgid "%s (C++ member)"
+msgstr "%s (поле C++)"
+
+#: sphinx/domains/cpp.py:1182
+#, python-format
+msgid "%s (C++ function)"
+msgstr "%s (функция C++)"
+
+#: sphinx/domains/cpp.py:1251 sphinx/domains/javascript.py:165
+#: sphinx/domains/python.py:562
+msgid "class"
+msgstr "класс"
+
+#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
+#, python-format
+msgid "%s() (built-in function)"
+msgstr "%s() (встроенная функция)"
+
+#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
+#, python-format
+msgid "%s() (%s method)"
+msgstr "%s() (метод %s)"
+
+#: sphinx/domains/javascript.py:109
+#, python-format
+msgid "%s() (class)"
+msgstr "%s() (класс)"
+
+#: sphinx/domains/javascript.py:111
+#, python-format
+msgid "%s (global variable or constant)"
+msgstr "%s (глобальная переменная или константа)"
+
+#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
+#, python-format
+msgid "%s (%s attribute)"
+msgstr "%s (атрибут %s)"
+
+#: sphinx/domains/javascript.py:122
+msgid "Arguments"
+msgstr "Аргументы"
+
+#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
+msgid "data"
+msgstr "данные"
+
+#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
+msgid "attribute"
+msgstr "атрибут"
+
+#: sphinx/domains/python.py:100
+msgid "Variables"
+msgstr "Переменные"
+
+#: sphinx/domains/python.py:104
+msgid "Raises"
+msgstr "Исключение"
+
+#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
+#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
+#, python-format
+msgid "%s() (in module %s)"
+msgstr "%s() (в модуле %s)"
+
+#: sphinx/domains/python.py:257
+#, python-format
+msgid "%s (built-in variable)"
+msgstr "%s (встроенная переменная)"
+
+#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
+#, python-format
+msgid "%s (in module %s)"
+msgstr "%s (в модуле %s)"
+
+#: sphinx/domains/python.py:274
+#, python-format
+msgid "%s (built-in class)"
+msgstr "%s (встроенный класс)"
+
+#: sphinx/domains/python.py:275
+#, python-format
+msgid "%s (class in %s)"
+msgstr "%s (класс в %s)"
+
+#: sphinx/domains/python.py:315
+#, python-format
+msgid "%s() (%s.%s method)"
+msgstr "%s() (метод %s.%s)"
+
+#: sphinx/domains/python.py:327
+#, python-format
+msgid "%s() (%s.%s static method)"
+msgstr "%s() (статический метод %s.%s)"
+
+#: sphinx/domains/python.py:330
+#, python-format
+msgid "%s() (%s static method)"
+msgstr "%s() (статический метод %s)"
+
+#: sphinx/domains/python.py:340
+#, python-format
+msgid "%s() (%s.%s class method)"
+msgstr "%s() (метод класса %s.%s)"
+
+#: sphinx/domains/python.py:343
+#, python-format
+msgid "%s() (%s class method)"
+msgstr "%s() (метод класса %s)"
+
+#: sphinx/domains/python.py:353
+#, python-format
+msgid "%s (%s.%s attribute)"
+msgstr "%s (атрибут %s.%s)"
+
+#: sphinx/domains/python.py:434
+#, python-format
+msgid "%s (module)"
+msgstr "%s (модуль)"
+
+#: sphinx/domains/python.py:491
+msgid "Python Module Index"
+msgstr "Содержание модулей Python"
+
+#: sphinx/domains/python.py:492
+msgid "modules"
+msgstr "модули"
+
+#: sphinx/domains/python.py:538
+msgid "Deprecated"
+msgstr "Не рекомендуется"
+
+#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
+msgid "exception"
+msgstr "исключение"
+
+#: sphinx/domains/python.py:564
+msgid "method"
+msgstr "метод"
+
+#: sphinx/domains/python.py:565
+msgid "class method"
+msgstr "метод класса"
+
+#: sphinx/domains/python.py:566
+msgid "static method"
+msgstr "статический метод"
+
+#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
+msgid "module"
+msgstr "модуль"
+
+#: sphinx/domains/python.py:696
+msgid " (deprecated)"
+msgstr "(использование не рекомендуется)"
+
+#: sphinx/domains/rst.py:53
+#, python-format
+msgid "%s (directive)"
+msgstr "%s (директива)"
+
+#: sphinx/domains/rst.py:55
+#, python-format
+msgid "%s (role)"
+msgstr "%s (роль)"
+
+#: sphinx/domains/rst.py:104
+msgid "directive"
+msgstr "директива"
+
+#: sphinx/domains/rst.py:105
+msgid "role"
+msgstr "роль"
+
+#: sphinx/domains/std.py:69 sphinx/domains/std.py:85
+#, python-format
+msgid "environment variable; %s"
+msgstr "переменная окружения; %s"
+
+#: sphinx/domains/std.py:180
+#, python-format
+msgid "%scommand line option; %s"
+msgstr "Опция командной строки %s; %s"
+
+#: sphinx/domains/std.py:457
+msgid "glossary term"
+msgstr "элемент словаря"
+
+#: sphinx/domains/std.py:458
+msgid "grammar token"
+msgstr "токен грамматики"
+
+#: sphinx/domains/std.py:459
+msgid "reference label"
+msgstr "текст ссылки"
+
+#: sphinx/domains/std.py:461
+msgid "environment variable"
+msgstr "переменная окружения"
+
+#: sphinx/domains/std.py:462
+msgid "program option"
+msgstr "опция программы"
+
+#: sphinx/domains/std.py:492 sphinx/themes/basic/genindex-single.html:32
+#: sphinx/themes/basic/genindex-single.html:57
+#: sphinx/themes/basic/genindex-split.html:11
+#: sphinx/themes/basic/genindex-split.html:14
+#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
+#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
+#: sphinx/writers/latex.py:194 sphinx/writers/texinfo.py:475
+msgid "Index"
+msgstr "Алфавитный указатель"
+
+#: sphinx/domains/std.py:493
+msgid "Module Index"
+msgstr "Состав модуля"
+
+#: sphinx/domains/std.py:494 sphinx/themes/basic/defindex.html:25
+msgid "Search Page"
+msgstr "Поиск"
+
+#: sphinx/ext/autodoc.py:1065
+#, python-format
+msgid " Bases: %s"
+msgstr " Базовые классы: %s"
+
+#: sphinx/ext/autodoc.py:1113
+#, python-format
+msgid "alias of :class:`%s`"
+msgstr "псевдоним класса :class:`%s`"
+
+#: sphinx/ext/graphviz.py:297 sphinx/ext/graphviz.py:305
+#, python-format
+msgid "[graph: %s]"
+msgstr "[иллюстрация: %s]"
+
+#: sphinx/ext/graphviz.py:299 sphinx/ext/graphviz.py:307
+msgid "[graph]"
+msgstr "[иллюстрация]"
+
+#: sphinx/ext/intersphinx.py:244
+#, python-format
+msgid "(in %s v%s)"
+msgstr "(в %s v%s)"
+
+#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
+msgid "[source]"
+msgstr "[исходный код]"
+
+#: sphinx/ext/todo.py:42
+msgid "Todo"
+msgstr "План"
+
+#: sphinx/ext/todo.py:112
+#, python-format
+msgid "(The <<original entry>> is located in %s, line %d.)"
+msgstr "(<<Исходный элемент>> находится в %s, в строке %d.)"
+
+#: sphinx/ext/todo.py:121
+msgid "original entry"
+msgstr "исходный элемент"
+
+#: sphinx/ext/viewcode.py:117
+msgid "[docs]"
+msgstr "[документация]"
+
+#: sphinx/ext/viewcode.py:131
+msgid "Module code"
+msgstr "Код модуля"
+
+#: sphinx/ext/viewcode.py:137
+#, python-format
+msgid "<h1>Source code for %s</h1>"
+msgstr "<h1>Исходный код %s</h1>"
+
+#: sphinx/ext/viewcode.py:164
+msgid "Overview: module code"
+msgstr "Обзор: исходный код модуля"
+
+#: sphinx/ext/viewcode.py:165
+msgid "<h1>All modules for which code is available</h1>"
+msgstr "<h1>Все модули, в которых есть код</h1>"
+
+#: sphinx/locale/__init__.py:155
+msgid "Attention"
+msgstr "Внимание"
+
+#: sphinx/locale/__init__.py:156
+msgid "Caution"
+msgstr "Осторожно"
+
+#: sphinx/locale/__init__.py:157
+msgid "Danger"
+msgstr "Опасно"
+
+#: sphinx/locale/__init__.py:158
+msgid "Error"
+msgstr "Ошибка"
+
+#: sphinx/locale/__init__.py:159
+msgid "Hint"
+msgstr "Подсказка"
+
+#: sphinx/locale/__init__.py:160
+msgid "Important"
+msgstr "Важно"
+
+#: sphinx/locale/__init__.py:161
+msgid "Note"
+msgstr "Примечание"
+
+#: sphinx/locale/__init__.py:162
+msgid "See also"
+msgstr "См.также"
+
+#: sphinx/locale/__init__.py:163
+msgid "Tip"
+msgstr "Совет"
+
+#: sphinx/locale/__init__.py:164
+msgid "Warning"
+msgstr "Предупреждение"
+
+#: sphinx/locale/__init__.py:168
+#, python-format
+msgid "New in version %s"
+msgstr "Добавлено в версии %s"
+
+#: sphinx/locale/__init__.py:169
+#, python-format
+msgid "Changed in version %s"
+msgstr "Изменено в версии %s"
+
+#: sphinx/locale/__init__.py:170
+#, python-format
+msgid "Deprecated since version %s"
+msgstr "Не рекомендуется, начиная с версии %s"
+
+#: sphinx/locale/__init__.py:176
+msgid "keyword"
+msgstr "ключевое слово"
+
+#: sphinx/locale/__init__.py:177
+msgid "operator"
+msgstr "оператор"
+
+#: sphinx/locale/__init__.py:178
+msgid "object"
+msgstr "объект"
+
+#: sphinx/locale/__init__.py:180
+msgid "statement"
+msgstr "команда"
+
+#: sphinx/locale/__init__.py:181
+msgid "built-in function"
+msgstr "базовая функция"
+
+#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
+#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
+msgid "Table Of Contents"
+msgstr "Оглавление"
+
+#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
+#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
+#: sphinx/themes/basic/searchresults.html:10
+msgid "Search"
+msgstr "Поиск"
+
+#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
+msgid "Go"
+msgstr "Искать"
+
+#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
+msgid "Enter search terms or a module, class or function name."
+msgstr "Введите слова для поиска или имя модуля, класса или функции."
+
+#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
+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:35
+#, python-format
+msgid "Index &ndash; %(key)s"
+msgstr "Алфавитный указатель &ndash; %(key)s"
+
+#: sphinx/themes/basic/genindex-single.html:63
+#: sphinx/themes/basic/genindex-split.html:24
+#: sphinx/themes/basic/genindex-split.html:38
+#: sphinx/themes/basic/genindex.html:74
+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:29
+msgid "Navigation"
+msgstr "Навигация"
+
+#: sphinx/themes/basic/layout.html:122
+#, python-format
+msgid "Search within %(docstitle)s"
+msgstr "Поиск в документе «%(docstitle)s»"
+
+#: sphinx/themes/basic/layout.html:131
+msgid "About these documents"
+msgstr "Об этих документах"
+
+#: sphinx/themes/basic/layout.html:140
+msgid "Copyright"
+msgstr "Авторские права"
+
+#: sphinx/themes/basic/layout.html:189
+#, python-format
+msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
+msgstr "&copy; <a href=\"%(path)s\">Авторские права</a> %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:191
+#, python-format
+msgid "&copy; Copyright %(copyright)s."
+msgstr "&copy; Copyright %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:195
+#, python-format
+msgid "Last updated on %(last_updated)s."
+msgstr "Обновлено: %(last_updated)s."
+
+#: sphinx/themes/basic/layout.html:198
+#, python-format
+msgid ""
+"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+msgstr ""
+"Создано с помощью <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+
+#: sphinx/themes/basic/opensearch.xml:4
+#, python-format
+msgid "Search %(docstitle)s"
+msgstr "Поиск в документе «%(docstitle)s»"
+
+#: sphinx/themes/basic/relations.html:11
+msgid "Previous topic"
+msgstr "Предыдущий раздел"
+
+#: sphinx/themes/basic/relations.html:13
+msgid "previous chapter"
+msgstr "предыдущая глава"
+
+#: sphinx/themes/basic/relations.html:16
+msgid "Next topic"
+msgstr "Следующий раздел"
+
+#: sphinx/themes/basic/relations.html:18
+msgid "next chapter"
+msgstr "следующая глава"
+
+#: sphinx/themes/basic/search.html:27
+msgid ""
+"Please activate JavaScript to enable the search\n"
+" functionality."
+msgstr "Для работы поиска включите JavaScript в браузере."
+
+#: sphinx/themes/basic/search.html:32
+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:39 sphinx/themes/basic/searchresults.html:17
+msgid "search"
+msgstr "искать"
+
+#: sphinx/themes/basic/search.html:43 sphinx/themes/basic/searchresults.html:21
+#: sphinx/themes/basic/static/searchtools.js_t:281
+msgid "Search Results"
+msgstr "Результаты поиска"
+
+#: sphinx/themes/basic/search.html:45 sphinx/themes/basic/searchresults.html:23
+#: sphinx/themes/basic/static/searchtools.js_t:283
+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:11
+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 &mdash; %(docstitle)s"
+msgstr "Изменения в версии %(version)s &mdash; %(docstitle)s"
+
+#: sphinx/themes/basic/changes/rstsource.html:5
+#, python-format
+msgid "%(filename)s &mdash; %(docstitle)s"
+msgstr "%(filename)s &mdash; %(docstitle)s"
+
+#: sphinx/themes/basic/changes/versionchanges.html:17
+#, python-format
+msgid "Automatically generated list of changes in version %(version)s"
+msgstr "Автоматически созданный список изменений в версии %(version)s"
+
+#: sphinx/themes/basic/changes/versionchanges.html:18
+msgid "Library changes"
+msgstr "Изменения в библиотеке"
+
+#: sphinx/themes/basic/changes/versionchanges.html:23
+msgid "C API changes"
+msgstr "Изменения в API C"
+
+#: sphinx/themes/basic/changes/versionchanges.html:25
+msgid "Other changes"
+msgstr "Другие изменения"
+
+#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:542
+#: sphinx/writers/html.py:548
+msgid "Permalink to this headline"
+msgstr "Ссылка на этот заголовок"
+
+#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:108
+msgid "Permalink to this definition"
+msgstr "Ссылка на это определение"
+
+#: sphinx/themes/basic/static/doctools.js:180
+msgid "Hide Search Matches"
+msgstr "Снять выделение"
+
+#: sphinx/themes/basic/static/searchtools.js_t:119
+msgid "Searching"
+msgstr "Идёт поиск"
+
+#: sphinx/themes/basic/static/searchtools.js_t:124
+msgid "Preparing search..."
+msgstr "Подготовка поиска…"
+
+#: sphinx/themes/basic/static/searchtools.js_t:285
+#, python-format
+msgid "Search finished, found %s page(s) matching the search query."
+msgstr "Поиск завершён, найдено %s страниц, удовлетворяющих запросу."
+
+#: sphinx/themes/basic/static/searchtools.js_t:337
+msgid ", in "
+msgstr ", в"
+
+#: sphinx/themes/default/static/sidebar.js_t:83
+msgid "Expand sidebar"
+msgstr "Развернуть боковую панель"
+
+#: sphinx/themes/default/static/sidebar.js_t:96
+#: sphinx/themes/default/static/sidebar.js_t:124
+msgid "Collapse sidebar"
+msgstr "Свернуть боковую панель"
+
+#: sphinx/themes/haiku/layout.html:24
+msgid "Contents"
+msgstr "Содержание"
+
+#: sphinx/writers/latex.py:192
+msgid "Release"
+msgstr "Выпуск"
+
+#: sphinx/writers/latex.py:624 sphinx/writers/manpage.py:178
+#: sphinx/writers/texinfo.py:612
+msgid "Footnotes"
+msgstr "Сноски"
+
+#: sphinx/writers/latex.py:709
+msgid "continued from previous page"
+msgstr "продолжение с предыдущей страницы"
+
+#: sphinx/writers/latex.py:715
+msgid "Continued on next page"
+msgstr "Продолжается на следующей странице"
+
+#: sphinx/writers/manpage.py:224 sphinx/writers/text.py:538
+#, python-format
+msgid "[image: %s]"
+msgstr "[рисунок: %s]"
+
+#: sphinx/writers/manpage.py:225 sphinx/writers/text.py:539
+msgid "[image]"
+msgstr "[рисунок]"
+
+#~ msgid "Return value: Always NULL."
+#~ msgstr "Возвращает: всегда NULL."
+
+#~ msgid "Return value: New reference."
+#~ msgstr "Возвращает: новую ссылку."
+
+#~ msgid "Return value: Borrowed reference."
+#~ msgstr "Возвращает: заимствованную ссылку."
+
diff --git a/sphinx/locale/si/LC_MESSAGES/sphinx.mo b/sphinx/locale/si/LC_MESSAGES/sphinx.mo
index 8c314626..1b9a714e 100644
--- a/sphinx/locale/si/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/si/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/si/LC_MESSAGES/sphinx.po b/sphinx/locale/si/LC_MESSAGES/sphinx.po
index e8ed15c5..e2ea3113 100644
--- a/sphinx/locale/si/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/si/LC_MESSAGES/sphinx.po
@@ -1,836 +1,830 @@
-# Translations template for Sphinx.
-# Copyright (C) 2013 ORGANIZATION
-# This file is distributed under the same license as the Sphinx project.
-#
-# Translators:
-# callkalpa <callkalpa@gmail.com>, 2013
-msgid ""
-msgstr ""
-"Project-Id-Version: Sphinx\n"
-"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-04-02 10:33+0200\n"
-"PO-Revision-Date: 2013-08-11 13:44+0000\n"
-"Last-Translator: callkalpa <callkalpa@gmail.com>\n"
-"Language-Team: Sinhala (http://www.transifex.com/projects/p/sphinx-1/language/si/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
-"Language: si\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: sphinx/config.py:81
-#, python-format
-msgid "%s %s documentation"
-msgstr "%s %s ලේඛණය"
-
-#: sphinx/environment.py:1510
-#, python-format
-msgid "see %s"
-msgstr "%s බලන්න"
-
-#: sphinx/environment.py:1513
-#, python-format
-msgid "see also %s"
-msgstr "%s ද බලන්න"
-
-#: sphinx/environment.py:1570
-msgid "Symbols"
-msgstr "සංකේත"
-
-#: sphinx/roles.py:175
-#, python-format
-msgid "Python Enhancement Proposals; PEP %s"
-msgstr ""
-
-#: sphinx/transforms.py:52 sphinx/writers/latex.py:202
-#: sphinx/writers/manpage.py:67 sphinx/writers/texinfo.py:217
-#, python-format
-msgid "%B %d, %Y"
-msgstr "%B %d, %Y"
-
-#: sphinx/builders/changes.py:73
-msgid "Builtins"
-msgstr ""
-
-#: sphinx/builders/changes.py:75
-msgid "Module level"
-msgstr ""
-
-#: sphinx/builders/html.py:290
-#, python-format
-msgid "%b %d, %Y"
-msgstr "%b %d, %Y"
-
-#: sphinx/builders/html.py:309 sphinx/themes/basic/defindex.html:30
-msgid "General Index"
-msgstr ""
-
-#: sphinx/builders/html.py:309
-msgid "index"
-msgstr ""
-
-#: sphinx/builders/html.py:369
-msgid "next"
-msgstr "ඊළඟ"
-
-#: sphinx/builders/html.py:378
-msgid "previous"
-msgstr "පෙර"
-
-#: sphinx/builders/latex.py:141 sphinx/builders/texinfo.py:196
-msgid " (in "
-msgstr ""
-
-#: sphinx/directives/other.py:138
-msgid "Section author: "
-msgstr ""
-
-#: sphinx/directives/other.py:140
-msgid "Module author: "
-msgstr ""
-
-#: sphinx/directives/other.py:142
-msgid "Code author: "
-msgstr "කේත ලේඛක:"
-
-#: sphinx/directives/other.py:144
-msgid "Author: "
-msgstr "ලේඛක:"
-
-#: sphinx/domains/__init__.py:244
-#, python-format
-msgid "%s %s"
-msgstr "%s %s"
-
-#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:939
-#: sphinx/domains/python.py:95
-msgid "Parameters"
-msgstr "පරාමිතීන්"
-
-#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:945
-#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
-msgid "Returns"
-msgstr ""
-
-#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
-#: sphinx/domains/python.py:109
-msgid "Return type"
-msgstr ""
-
-#: sphinx/domains/c.py:141
-#, python-format
-msgid "%s (C function)"
-msgstr ""
-
-#: sphinx/domains/c.py:143
-#, python-format
-msgid "%s (C member)"
-msgstr ""
-
-#: sphinx/domains/c.py:145
-#, python-format
-msgid "%s (C macro)"
-msgstr ""
-
-#: sphinx/domains/c.py:147
-#, python-format
-msgid "%s (C type)"
-msgstr ""
-
-#: sphinx/domains/c.py:149
-#, python-format
-msgid "%s (C variable)"
-msgstr ""
-
-#: sphinx/domains/c.py:203 sphinx/domains/cpp.py:1207
-#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
-msgid "function"
-msgstr "ක්‍රියාව"
-
-#: sphinx/domains/c.py:204 sphinx/domains/cpp.py:1208
-msgid "member"
-msgstr "සාමාජික"
-
-#: sphinx/domains/c.py:205
-msgid "macro"
-msgstr "මැක්‍රෝ"
-
-#: sphinx/domains/c.py:206 sphinx/domains/cpp.py:1209
-msgid "type"
-msgstr "වර්ගය"
-
-#: sphinx/domains/c.py:207
-msgid "variable"
-msgstr "විචල්‍යය"
-
-#: sphinx/domains/cpp.py:942 sphinx/domains/javascript.py:125
-msgid "Throws"
-msgstr ""
-
-#: sphinx/domains/cpp.py:1038
-#, python-format
-msgid "%s (C++ class)"
-msgstr ""
-
-#: sphinx/domains/cpp.py:1061
-#, python-format
-msgid "%s (C++ type)"
-msgstr ""
-
-#: sphinx/domains/cpp.py:1081
-#, python-format
-msgid "%s (C++ member)"
-msgstr ""
-
-#: sphinx/domains/cpp.py:1137
-#, python-format
-msgid "%s (C++ function)"
-msgstr ""
-
-#: sphinx/domains/cpp.py:1206 sphinx/domains/javascript.py:165
-#: sphinx/domains/python.py:562
-msgid "class"
-msgstr ""
-
-#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
-#, python-format
-msgid "%s() (built-in function)"
-msgstr ""
-
-#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
-#, python-format
-msgid "%s() (%s method)"
-msgstr ""
-
-#: sphinx/domains/javascript.py:109
-#, python-format
-msgid "%s() (class)"
-msgstr ""
-
-#: sphinx/domains/javascript.py:111
-#, python-format
-msgid "%s (global variable or constant)"
-msgstr ""
-
-#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
-#, python-format
-msgid "%s (%s attribute)"
-msgstr ""
-
-#: sphinx/domains/javascript.py:122
-msgid "Arguments"
-msgstr ""
-
-#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
-msgid "data"
-msgstr "දත්ත"
-
-#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
-msgid "attribute"
-msgstr ""
-
-#: sphinx/domains/python.py:100
-msgid "Variables"
-msgstr "විචල්‍ය"
-
-#: sphinx/domains/python.py:104
-msgid "Raises"
-msgstr ""
-
-#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
-#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
-#, python-format
-msgid "%s() (in module %s)"
-msgstr ""
-
-#: sphinx/domains/python.py:257
-#, python-format
-msgid "%s (built-in variable)"
-msgstr ""
-
-#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
-#, python-format
-msgid "%s (in module %s)"
-msgstr ""
-
-#: sphinx/domains/python.py:274
-#, python-format
-msgid "%s (built-in class)"
-msgstr ""
-
-#: sphinx/domains/python.py:275
-#, python-format
-msgid "%s (class in %s)"
-msgstr ""
-
-#: sphinx/domains/python.py:315
-#, python-format
-msgid "%s() (%s.%s method)"
-msgstr ""
-
-#: sphinx/domains/python.py:327
-#, python-format
-msgid "%s() (%s.%s static method)"
-msgstr ""
-
-#: sphinx/domains/python.py:330
-#, python-format
-msgid "%s() (%s static method)"
-msgstr ""
-
-#: sphinx/domains/python.py:340
-#, python-format
-msgid "%s() (%s.%s class method)"
-msgstr ""
-
-#: sphinx/domains/python.py:343
-#, python-format
-msgid "%s() (%s class method)"
-msgstr ""
-
-#: sphinx/domains/python.py:353
-#, python-format
-msgid "%s (%s.%s attribute)"
-msgstr ""
-
-#: sphinx/domains/python.py:434
-#, python-format
-msgid "%s (module)"
-msgstr ""
-
-#: sphinx/domains/python.py:491
-msgid "Python Module Index"
-msgstr ""
-
-#: sphinx/domains/python.py:492
-msgid "modules"
-msgstr ""
-
-#: sphinx/domains/python.py:538
-msgid "Deprecated"
-msgstr ""
-
-#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
-msgid "exception"
-msgstr ""
-
-#: sphinx/domains/python.py:564
-msgid "method"
-msgstr ""
-
-#: sphinx/domains/python.py:565
-msgid "class method"
-msgstr ""
-
-#: sphinx/domains/python.py:566
-msgid "static method"
-msgstr ""
-
-#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
-msgid "module"
-msgstr ""
-
-#: sphinx/domains/python.py:696
-msgid " (deprecated)"
-msgstr ""
-
-#: sphinx/domains/rst.py:53
-#, python-format
-msgid "%s (directive)"
-msgstr ""
-
-#: sphinx/domains/rst.py:55
-#, python-format
-msgid "%s (role)"
-msgstr ""
-
-#: sphinx/domains/rst.py:104
-msgid "directive"
-msgstr ""
-
-#: sphinx/domains/rst.py:105
-msgid "role"
-msgstr ""
-
-#: sphinx/domains/std.py:70 sphinx/domains/std.py:86
-#, python-format
-msgid "environment variable; %s"
-msgstr ""
-
-#: sphinx/domains/std.py:162
-#, python-format
-msgid "%scommand line option; %s"
-msgstr ""
-
-#: sphinx/domains/std.py:414
-msgid "glossary term"
-msgstr ""
-
-#: sphinx/domains/std.py:415
-msgid "grammar token"
-msgstr ""
-
-#: sphinx/domains/std.py:416
-msgid "reference label"
-msgstr ""
-
-#: sphinx/domains/std.py:418
-msgid "environment variable"
-msgstr ""
-
-#: sphinx/domains/std.py:419
-msgid "program option"
-msgstr ""
-
-#: sphinx/domains/std.py:449 sphinx/themes/basic/genindex-single.html:32
-#: sphinx/themes/basic/genindex-single.html:57
-#: sphinx/themes/basic/genindex-split.html:11
-#: sphinx/themes/basic/genindex-split.html:14
-#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
-#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
-#: sphinx/writers/latex.py:191 sphinx/writers/texinfo.py:475
-msgid "Index"
-msgstr ""
-
-#: sphinx/domains/std.py:450
-msgid "Module Index"
-msgstr ""
-
-#: sphinx/domains/std.py:451 sphinx/themes/basic/defindex.html:25
-msgid "Search Page"
-msgstr "සෙවුම් පිටුව"
-
-#: sphinx/ext/autodoc.py:1042
-#, python-format
-msgid " Bases: %s"
-msgstr ""
-
-#: sphinx/ext/autodoc.py:1078
-#, python-format
-msgid "alias of :class:`%s`"
-msgstr ""
-
-#: sphinx/ext/graphviz.py:294 sphinx/ext/graphviz.py:302
-#, python-format
-msgid "[graph: %s]"
-msgstr "[graph: %s]"
-
-#: sphinx/ext/graphviz.py:296 sphinx/ext/graphviz.py:304
-msgid "[graph]"
-msgstr "[graph]"
-
-#: sphinx/ext/intersphinx.py:234
-#, python-format
-msgid "(in %s v%s)"
-msgstr "(%s හි%s)"
-
-#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
-msgid "[source]"
-msgstr "[source]"
-
-#: sphinx/ext/refcounting.py:83
-msgid "Return value: Always NULL."
-msgstr ""
-
-#: sphinx/ext/refcounting.py:85
-msgid "Return value: New reference."
-msgstr ""
-
-#: sphinx/ext/refcounting.py:87
-msgid "Return value: Borrowed reference."
-msgstr ""
-
-#: sphinx/ext/todo.py:42
-msgid "Todo"
-msgstr "කිරීමට තිබෙන"
-
-#: sphinx/ext/todo.py:110
-#, python-format
-msgid "(The <<original entry>> is located in %s, line %d.)"
-msgstr ""
-
-#: sphinx/ext/todo.py:119
-msgid "original entry"
-msgstr ""
-
-#: sphinx/ext/viewcode.py:117
-msgid "[docs]"
-msgstr "[docs]"
-
-#: sphinx/ext/viewcode.py:131
-msgid "Module code"
-msgstr ""
-
-#: sphinx/ext/viewcode.py:137
-#, python-format
-msgid "<h1>Source code for %s</h1>"
-msgstr ""
-
-#: sphinx/ext/viewcode.py:164
-msgid "Overview: module code"
-msgstr ""
-
-#: sphinx/ext/viewcode.py:165
-msgid "<h1>All modules for which code is available</h1>"
-msgstr ""
-
-#: sphinx/locale/__init__.py:155
-msgid "Attention"
-msgstr ""
-
-#: sphinx/locale/__init__.py:156
-msgid "Caution"
-msgstr ""
-
-#: sphinx/locale/__init__.py:157
-msgid "Danger"
-msgstr ""
-
-#: sphinx/locale/__init__.py:158
-msgid "Error"
-msgstr "දෝෂය"
-
-#: sphinx/locale/__init__.py:159
-msgid "Hint"
-msgstr "හැඟවීම"
-
-#: sphinx/locale/__init__.py:160
-msgid "Important"
-msgstr ""
-
-#: sphinx/locale/__init__.py:161
-msgid "Note"
-msgstr "සටහන"
-
-#: sphinx/locale/__init__.py:162
-msgid "See also"
-msgstr "මෙයද බලන්න"
-
-#: sphinx/locale/__init__.py:163
-msgid "Tip"
-msgstr ""
-
-#: sphinx/locale/__init__.py:164
-msgid "Warning"
-msgstr "අනතුරු ඇඟවීම"
-
-#: sphinx/locale/__init__.py:168
-#, python-format
-msgid "New in version %s"
-msgstr "%s වෙළුමේ අලුත්"
-
-#: sphinx/locale/__init__.py:169
-#, python-format
-msgid "Changed in version %s"
-msgstr "%s වෙළුමේ වෙනස් කල"
-
-#: sphinx/locale/__init__.py:170
-#, python-format
-msgid "Deprecated since version %s"
-msgstr ""
-
-#: sphinx/locale/__init__.py:176
-msgid "keyword"
-msgstr ""
-
-#: sphinx/locale/__init__.py:177
-msgid "operator"
-msgstr ""
-
-#: sphinx/locale/__init__.py:178
-msgid "object"
-msgstr "වස්තුව"
-
-#: sphinx/locale/__init__.py:180
-msgid "statement"
-msgstr ""
-
-#: sphinx/locale/__init__.py:181
-msgid "built-in function"
-msgstr ""
-
-#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
-#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
-msgid "Table Of Contents"
-msgstr "පටුන"
-
-#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
-#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
-#: sphinx/themes/basic/searchresults.html:10
-msgid "Search"
-msgstr "සොයන්න"
-
-#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
-msgid "Go"
-msgstr "යන්න"
-
-#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
-msgid "Enter search terms or a module, class or function name."
-msgstr ""
-
-#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
-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:35
-#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr ""
-
-#: sphinx/themes/basic/genindex-single.html:63
-#: sphinx/themes/basic/genindex-split.html:24
-#: sphinx/themes/basic/genindex-split.html:38
-#: sphinx/themes/basic/genindex.html:74
-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:29
-msgid "Navigation"
-msgstr "ගමන් කිරීම"
-
-#: sphinx/themes/basic/layout.html:122
-#, python-format
-msgid "Search within %(docstitle)s"
-msgstr ""
-
-#: sphinx/themes/basic/layout.html:131
-msgid "About these documents"
-msgstr "මෙම ලේඛණ ගැන"
-
-#: sphinx/themes/basic/layout.html:140
-msgid "Copyright"
-msgstr ""
-
-#: sphinx/themes/basic/layout.html:189
-#, python-format
-msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
-msgstr ""
-
-#: sphinx/themes/basic/layout.html:191
-#, python-format
-msgid "&copy; Copyright %(copyright)s."
-msgstr ""
-
-#: sphinx/themes/basic/layout.html:195
-#, python-format
-msgid "Last updated on %(last_updated)s."
-msgstr ""
-
-#: sphinx/themes/basic/layout.html:198
-#, python-format
-msgid ""
-"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
-"%(sphinx_version)s."
-msgstr ""
-
-#: sphinx/themes/basic/opensearch.xml:4
-#, python-format
-msgid "Search %(docstitle)s"
-msgstr "%(docstitle)s සොයන්න"
-
-#: sphinx/themes/basic/relations.html:11
-msgid "Previous topic"
-msgstr "පෙර මාතෘකාව"
-
-#: sphinx/themes/basic/relations.html:13
-msgid "previous chapter"
-msgstr "පෙර පරිච්ඡේදය"
-
-#: sphinx/themes/basic/relations.html:16
-msgid "Next topic"
-msgstr "ඊළඟ මාතෘකාව"
-
-#: sphinx/themes/basic/relations.html:18
-msgid "next chapter"
-msgstr "ඊළඟ පරිච්ඡේදය"
-
-#: sphinx/themes/basic/search.html:27
-msgid ""
-"Please activate JavaScript to enable the search\n"
-" functionality."
-msgstr ""
-
-#: sphinx/themes/basic/search.html:32
-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:39
-#: sphinx/themes/basic/searchresults.html:17
-msgid "search"
-msgstr "සොයන්න"
-
-#: sphinx/themes/basic/search.html:43
-#: sphinx/themes/basic/searchresults.html:21
-#: sphinx/themes/basic/static/searchtools.js_t:281
-msgid "Search Results"
-msgstr "සෙවුම් ප්‍රතිඵල"
-
-#: sphinx/themes/basic/search.html:45
-#: sphinx/themes/basic/searchresults.html:23
-#: sphinx/themes/basic/static/searchtools.js_t:283
-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:11
-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 &mdash; %(docstitle)s"
-msgstr ""
-
-#: sphinx/themes/basic/changes/rstsource.html:5
-#, python-format
-msgid "%(filename)s &mdash; %(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 "C API වෙනස්කම්"
-
-#: sphinx/themes/basic/changes/versionchanges.html:25
-msgid "Other changes"
-msgstr "වෙනත් වෙනස්කම්"
-
-#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:510
-#: sphinx/writers/html.py:516
-msgid "Permalink to this headline"
-msgstr ""
-
-#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:97
-msgid "Permalink to this definition"
-msgstr ""
-
-#: sphinx/themes/basic/static/doctools.js:177
-msgid "Hide Search Matches"
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:119
-msgid "Searching"
-msgstr "සොයමින්..."
-
-#: sphinx/themes/basic/static/searchtools.js_t:124
-msgid "Preparing search..."
-msgstr "සෙවුම සූදානම් කරමින්...."
-
-#: sphinx/themes/basic/static/searchtools.js_t:285
-#, python-format
-msgid "Search finished, found %s page(s) matching the search query."
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:337
-msgid ", in "
-msgstr ""
-
-#: sphinx/themes/default/static/sidebar.js_t:83
-msgid "Expand sidebar"
-msgstr ""
-
-#: sphinx/themes/default/static/sidebar.js_t:96
-#: sphinx/themes/default/static/sidebar.js_t:124
-msgid "Collapse sidebar"
-msgstr ""
-
-#: sphinx/themes/haiku/layout.html:26
-msgid "Contents"
-msgstr "අන්තර්ගතය"
-
-#: sphinx/writers/latex.py:189
-msgid "Release"
-msgstr "නිකුත් කිරීම"
-
-#: sphinx/writers/latex.py:620 sphinx/writers/manpage.py:181
-#: sphinx/writers/texinfo.py:612
-msgid "Footnotes"
-msgstr ""
-
-#: sphinx/writers/latex.py:704
-msgid "continued from previous page"
-msgstr ""
-
-#: sphinx/writers/latex.py:710
-msgid "Continued on next page"
-msgstr ""
-
-#: sphinx/writers/manpage.py:226 sphinx/writers/text.py:541
-#, python-format
-msgid "[image: %s]"
-msgstr "[image: %s]"
-
-#: sphinx/writers/manpage.py:227 sphinx/writers/text.py:542
-msgid "[image]"
-msgstr "[image]"
+# Sinhala translations for Sphinx.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the Sphinx project.
+#
+# Translators:
+# callkalpa <callkalpa@gmail.com>, 2013
+msgid ""
+msgstr ""
+"Project-Id-Version: Sphinx\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-08-11 21:54+0900\n"
+"PO-Revision-Date: 2013-11-20 09:59+0000\n"
+"Last-Translator: callkalpa <callkalpa@gmail.com>\n"
+"Language-Team: Sinhala "
+"(http://www.transifex.com/projects/p/sphinx-1/language/si/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: sphinx/config.py:81
+#, python-format
+msgid "%s %s documentation"
+msgstr "%s %s ලේඛණය"
+
+#: sphinx/environment.py:1550
+#, python-format
+msgid "see %s"
+msgstr "%s බලන්න"
+
+#: sphinx/environment.py:1553
+#, python-format
+msgid "see also %s"
+msgstr "%s ද බලන්න"
+
+#: sphinx/environment.py:1610
+msgid "Symbols"
+msgstr "සංකේත"
+
+#: sphinx/roles.py:175
+#, python-format
+msgid "Python Enhancement Proposals; PEP %s"
+msgstr ""
+
+#: sphinx/transforms.py:56 sphinx/writers/latex.py:205
+#: sphinx/writers/manpage.py:68 sphinx/writers/texinfo.py:217
+#, python-format
+msgid "%B %d, %Y"
+msgstr "%B %d, %Y"
+
+#: sphinx/builders/changes.py:73
+msgid "Builtins"
+msgstr ""
+
+#: sphinx/builders/changes.py:75
+msgid "Module level"
+msgstr ""
+
+#: sphinx/builders/html.py:291
+#, python-format
+msgid "%b %d, %Y"
+msgstr "%b %d, %Y"
+
+#: sphinx/builders/html.py:310 sphinx/themes/basic/defindex.html:30
+msgid "General Index"
+msgstr ""
+
+#: sphinx/builders/html.py:310
+msgid "index"
+msgstr ""
+
+#: sphinx/builders/html.py:370
+msgid "next"
+msgstr "ඊළඟ"
+
+#: sphinx/builders/html.py:379
+msgid "previous"
+msgstr "පෙර"
+
+#: sphinx/builders/latex.py:142 sphinx/builders/texinfo.py:197
+msgid " (in "
+msgstr ""
+
+#: sphinx/directives/other.py:138
+msgid "Section author: "
+msgstr ""
+
+#: sphinx/directives/other.py:140
+msgid "Module author: "
+msgstr ""
+
+#: sphinx/directives/other.py:142
+msgid "Code author: "
+msgstr "කේත ලේඛක:"
+
+#: sphinx/directives/other.py:144
+msgid "Author: "
+msgstr "ලේඛක:"
+
+#: sphinx/domains/__init__.py:244
+#, python-format
+msgid "%s %s"
+msgstr "%s %s"
+
+#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:984 sphinx/domains/python.py:95
+msgid "Parameters"
+msgstr "පරාමිතීන්"
+
+#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:990
+#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
+msgid "Returns"
+msgstr ""
+
+#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
+#: sphinx/domains/python.py:109
+msgid "Return type"
+msgstr ""
+
+#: sphinx/domains/c.py:146
+#, python-format
+msgid "%s (C function)"
+msgstr ""
+
+#: sphinx/domains/c.py:148
+#, python-format
+msgid "%s (C member)"
+msgstr ""
+
+#: sphinx/domains/c.py:150
+#, python-format
+msgid "%s (C macro)"
+msgstr ""
+
+#: sphinx/domains/c.py:152
+#, python-format
+msgid "%s (C type)"
+msgstr ""
+
+#: sphinx/domains/c.py:154
+#, python-format
+msgid "%s (C variable)"
+msgstr ""
+
+#: sphinx/domains/c.py:211 sphinx/domains/cpp.py:1252
+#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
+msgid "function"
+msgstr "ක්‍රියාව"
+
+#: sphinx/domains/c.py:212 sphinx/domains/cpp.py:1253
+msgid "member"
+msgstr "සාමාජික"
+
+#: sphinx/domains/c.py:213
+msgid "macro"
+msgstr "මැක්‍රෝ"
+
+#: sphinx/domains/c.py:214 sphinx/domains/cpp.py:1254
+msgid "type"
+msgstr "වර්ගය"
+
+#: sphinx/domains/c.py:215
+msgid "variable"
+msgstr "විචල්‍යය"
+
+#: sphinx/domains/cpp.py:987 sphinx/domains/javascript.py:125
+msgid "Throws"
+msgstr ""
+
+#: sphinx/domains/cpp.py:1083
+#, python-format
+msgid "%s (C++ class)"
+msgstr ""
+
+#: sphinx/domains/cpp.py:1106
+#, python-format
+msgid "%s (C++ type)"
+msgstr ""
+
+#: sphinx/domains/cpp.py:1126
+#, python-format
+msgid "%s (C++ member)"
+msgstr ""
+
+#: sphinx/domains/cpp.py:1182
+#, python-format
+msgid "%s (C++ function)"
+msgstr ""
+
+#: sphinx/domains/cpp.py:1251 sphinx/domains/javascript.py:165
+#: sphinx/domains/python.py:562
+msgid "class"
+msgstr ""
+
+#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
+#, python-format
+msgid "%s() (built-in function)"
+msgstr ""
+
+#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
+#, python-format
+msgid "%s() (%s method)"
+msgstr ""
+
+#: sphinx/domains/javascript.py:109
+#, python-format
+msgid "%s() (class)"
+msgstr ""
+
+#: sphinx/domains/javascript.py:111
+#, python-format
+msgid "%s (global variable or constant)"
+msgstr ""
+
+#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
+#, python-format
+msgid "%s (%s attribute)"
+msgstr ""
+
+#: sphinx/domains/javascript.py:122
+msgid "Arguments"
+msgstr ""
+
+#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
+msgid "data"
+msgstr "දත්ත"
+
+#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
+msgid "attribute"
+msgstr ""
+
+#: sphinx/domains/python.py:100
+msgid "Variables"
+msgstr "විචල්‍ය"
+
+#: sphinx/domains/python.py:104
+msgid "Raises"
+msgstr ""
+
+#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
+#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
+#, python-format
+msgid "%s() (in module %s)"
+msgstr ""
+
+#: sphinx/domains/python.py:257
+#, python-format
+msgid "%s (built-in variable)"
+msgstr ""
+
+#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
+#, python-format
+msgid "%s (in module %s)"
+msgstr ""
+
+#: sphinx/domains/python.py:274
+#, python-format
+msgid "%s (built-in class)"
+msgstr ""
+
+#: sphinx/domains/python.py:275
+#, python-format
+msgid "%s (class in %s)"
+msgstr ""
+
+#: sphinx/domains/python.py:315
+#, python-format
+msgid "%s() (%s.%s method)"
+msgstr ""
+
+#: sphinx/domains/python.py:327
+#, python-format
+msgid "%s() (%s.%s static method)"
+msgstr ""
+
+#: sphinx/domains/python.py:330
+#, python-format
+msgid "%s() (%s static method)"
+msgstr ""
+
+#: sphinx/domains/python.py:340
+#, python-format
+msgid "%s() (%s.%s class method)"
+msgstr ""
+
+#: sphinx/domains/python.py:343
+#, python-format
+msgid "%s() (%s class method)"
+msgstr ""
+
+#: sphinx/domains/python.py:353
+#, python-format
+msgid "%s (%s.%s attribute)"
+msgstr ""
+
+#: sphinx/domains/python.py:434
+#, python-format
+msgid "%s (module)"
+msgstr ""
+
+#: sphinx/domains/python.py:491
+msgid "Python Module Index"
+msgstr ""
+
+#: sphinx/domains/python.py:492
+msgid "modules"
+msgstr ""
+
+#: sphinx/domains/python.py:538
+msgid "Deprecated"
+msgstr ""
+
+#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
+msgid "exception"
+msgstr ""
+
+#: sphinx/domains/python.py:564
+msgid "method"
+msgstr ""
+
+#: sphinx/domains/python.py:565
+msgid "class method"
+msgstr ""
+
+#: sphinx/domains/python.py:566
+msgid "static method"
+msgstr ""
+
+#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
+msgid "module"
+msgstr ""
+
+#: sphinx/domains/python.py:696
+msgid " (deprecated)"
+msgstr ""
+
+#: sphinx/domains/rst.py:53
+#, python-format
+msgid "%s (directive)"
+msgstr ""
+
+#: sphinx/domains/rst.py:55
+#, python-format
+msgid "%s (role)"
+msgstr ""
+
+#: sphinx/domains/rst.py:104
+msgid "directive"
+msgstr ""
+
+#: sphinx/domains/rst.py:105
+msgid "role"
+msgstr ""
+
+#: sphinx/domains/std.py:69 sphinx/domains/std.py:85
+#, python-format
+msgid "environment variable; %s"
+msgstr ""
+
+#: sphinx/domains/std.py:180
+#, python-format
+msgid "%scommand line option; %s"
+msgstr ""
+
+#: sphinx/domains/std.py:457
+msgid "glossary term"
+msgstr ""
+
+#: sphinx/domains/std.py:458
+msgid "grammar token"
+msgstr ""
+
+#: sphinx/domains/std.py:459
+msgid "reference label"
+msgstr ""
+
+#: sphinx/domains/std.py:461
+msgid "environment variable"
+msgstr ""
+
+#: sphinx/domains/std.py:462
+msgid "program option"
+msgstr ""
+
+#: sphinx/domains/std.py:492 sphinx/themes/basic/genindex-single.html:32
+#: sphinx/themes/basic/genindex-single.html:57
+#: sphinx/themes/basic/genindex-split.html:11
+#: sphinx/themes/basic/genindex-split.html:14
+#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
+#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
+#: sphinx/writers/latex.py:194 sphinx/writers/texinfo.py:475
+msgid "Index"
+msgstr ""
+
+#: sphinx/domains/std.py:493
+msgid "Module Index"
+msgstr ""
+
+#: sphinx/domains/std.py:494 sphinx/themes/basic/defindex.html:25
+msgid "Search Page"
+msgstr "සෙවුම් පිටුව"
+
+#: sphinx/ext/autodoc.py:1065
+#, python-format
+msgid " Bases: %s"
+msgstr ""
+
+#: sphinx/ext/autodoc.py:1113
+#, python-format
+msgid "alias of :class:`%s`"
+msgstr ""
+
+#: sphinx/ext/graphviz.py:297 sphinx/ext/graphviz.py:305
+#, python-format
+msgid "[graph: %s]"
+msgstr "[graph: %s]"
+
+#: sphinx/ext/graphviz.py:299 sphinx/ext/graphviz.py:307
+msgid "[graph]"
+msgstr "[graph]"
+
+#: sphinx/ext/intersphinx.py:244
+#, python-format
+msgid "(in %s v%s)"
+msgstr "(%s හි%s)"
+
+#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
+msgid "[source]"
+msgstr "[source]"
+
+#: sphinx/ext/todo.py:42
+msgid "Todo"
+msgstr "කිරීමට තිබෙන"
+
+#: sphinx/ext/todo.py:112
+#, python-format
+msgid "(The <<original entry>> is located in %s, line %d.)"
+msgstr ""
+
+#: sphinx/ext/todo.py:121
+msgid "original entry"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:117
+msgid "[docs]"
+msgstr "[docs]"
+
+#: sphinx/ext/viewcode.py:131
+msgid "Module code"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:137
+#, python-format
+msgid "<h1>Source code for %s</h1>"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:164
+msgid "Overview: module code"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:165
+msgid "<h1>All modules for which code is available</h1>"
+msgstr ""
+
+#: sphinx/locale/__init__.py:155
+msgid "Attention"
+msgstr ""
+
+#: sphinx/locale/__init__.py:156
+msgid "Caution"
+msgstr ""
+
+#: sphinx/locale/__init__.py:157
+msgid "Danger"
+msgstr ""
+
+#: sphinx/locale/__init__.py:158
+msgid "Error"
+msgstr "දෝෂය"
+
+#: sphinx/locale/__init__.py:159
+msgid "Hint"
+msgstr "හැඟවීම"
+
+#: sphinx/locale/__init__.py:160
+msgid "Important"
+msgstr ""
+
+#: sphinx/locale/__init__.py:161
+msgid "Note"
+msgstr "සටහන"
+
+#: sphinx/locale/__init__.py:162
+msgid "See also"
+msgstr "මෙයද බලන්න"
+
+#: sphinx/locale/__init__.py:163
+msgid "Tip"
+msgstr ""
+
+#: sphinx/locale/__init__.py:164
+msgid "Warning"
+msgstr "අනතුරු ඇඟවීම"
+
+#: sphinx/locale/__init__.py:168
+#, python-format
+msgid "New in version %s"
+msgstr "%s වෙළුමේ අලුත්"
+
+#: sphinx/locale/__init__.py:169
+#, python-format
+msgid "Changed in version %s"
+msgstr "%s වෙළුමේ වෙනස් කල"
+
+#: sphinx/locale/__init__.py:170
+#, python-format
+msgid "Deprecated since version %s"
+msgstr ""
+
+#: sphinx/locale/__init__.py:176
+msgid "keyword"
+msgstr ""
+
+#: sphinx/locale/__init__.py:177
+msgid "operator"
+msgstr ""
+
+#: sphinx/locale/__init__.py:178
+msgid "object"
+msgstr "වස්තුව"
+
+#: sphinx/locale/__init__.py:180
+msgid "statement"
+msgstr ""
+
+#: sphinx/locale/__init__.py:181
+msgid "built-in function"
+msgstr ""
+
+#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
+#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
+msgid "Table Of Contents"
+msgstr "පටුන"
+
+#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
+#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
+#: sphinx/themes/basic/searchresults.html:10
+msgid "Search"
+msgstr "සොයන්න"
+
+#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
+msgid "Go"
+msgstr "යන්න"
+
+#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
+msgid "Enter search terms or a module, class or function name."
+msgstr ""
+
+#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
+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:35
+#, python-format
+msgid "Index &ndash; %(key)s"
+msgstr ""
+
+#: sphinx/themes/basic/genindex-single.html:63
+#: sphinx/themes/basic/genindex-split.html:24
+#: sphinx/themes/basic/genindex-split.html:38
+#: sphinx/themes/basic/genindex.html:74
+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:29
+msgid "Navigation"
+msgstr "ගමන් කිරීම"
+
+#: sphinx/themes/basic/layout.html:122
+#, python-format
+msgid "Search within %(docstitle)s"
+msgstr ""
+
+#: sphinx/themes/basic/layout.html:131
+msgid "About these documents"
+msgstr "මෙම ලේඛණ ගැන"
+
+#: sphinx/themes/basic/layout.html:140
+msgid "Copyright"
+msgstr ""
+
+#: sphinx/themes/basic/layout.html:189
+#, python-format
+msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
+msgstr ""
+
+#: sphinx/themes/basic/layout.html:191
+#, python-format
+msgid "&copy; Copyright %(copyright)s."
+msgstr ""
+
+#: sphinx/themes/basic/layout.html:195
+#, python-format
+msgid "Last updated on %(last_updated)s."
+msgstr ""
+
+#: sphinx/themes/basic/layout.html:198
+#, python-format
+msgid ""
+"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+msgstr ""
+
+#: sphinx/themes/basic/opensearch.xml:4
+#, python-format
+msgid "Search %(docstitle)s"
+msgstr "%(docstitle)s සොයන්න"
+
+#: sphinx/themes/basic/relations.html:11
+msgid "Previous topic"
+msgstr "පෙර මාතෘකාව"
+
+#: sphinx/themes/basic/relations.html:13
+msgid "previous chapter"
+msgstr "පෙර පරිච්ඡේදය"
+
+#: sphinx/themes/basic/relations.html:16
+msgid "Next topic"
+msgstr "ඊළඟ මාතෘකාව"
+
+#: sphinx/themes/basic/relations.html:18
+msgid "next chapter"
+msgstr "ඊළඟ පරිච්ඡේදය"
+
+#: sphinx/themes/basic/search.html:27
+msgid ""
+"Please activate JavaScript to enable the search\n"
+" functionality."
+msgstr ""
+
+#: sphinx/themes/basic/search.html:32
+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:39 sphinx/themes/basic/searchresults.html:17
+msgid "search"
+msgstr "සොයන්න"
+
+#: sphinx/themes/basic/search.html:43 sphinx/themes/basic/searchresults.html:21
+#: sphinx/themes/basic/static/searchtools.js_t:281
+msgid "Search Results"
+msgstr "සෙවුම් ප්‍රතිඵල"
+
+#: sphinx/themes/basic/search.html:45 sphinx/themes/basic/searchresults.html:23
+#: sphinx/themes/basic/static/searchtools.js_t:283
+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:11
+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 &mdash; %(docstitle)s"
+msgstr ""
+
+#: sphinx/themes/basic/changes/rstsource.html:5
+#, python-format
+msgid "%(filename)s &mdash; %(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 "C API වෙනස්කම්"
+
+#: sphinx/themes/basic/changes/versionchanges.html:25
+msgid "Other changes"
+msgstr "වෙනත් වෙනස්කම්"
+
+#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:542
+#: sphinx/writers/html.py:548
+msgid "Permalink to this headline"
+msgstr ""
+
+#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:108
+msgid "Permalink to this definition"
+msgstr ""
+
+#: sphinx/themes/basic/static/doctools.js:180
+msgid "Hide Search Matches"
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:119
+msgid "Searching"
+msgstr "සොයමින්..."
+
+#: sphinx/themes/basic/static/searchtools.js_t:124
+msgid "Preparing search..."
+msgstr "සෙවුම සූදානම් කරමින්...."
+
+#: sphinx/themes/basic/static/searchtools.js_t:285
+#, python-format
+msgid "Search finished, found %s page(s) matching the search query."
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:337
+msgid ", in "
+msgstr ""
+
+#: sphinx/themes/default/static/sidebar.js_t:83
+msgid "Expand sidebar"
+msgstr ""
+
+#: sphinx/themes/default/static/sidebar.js_t:96
+#: sphinx/themes/default/static/sidebar.js_t:124
+msgid "Collapse sidebar"
+msgstr ""
+
+#: sphinx/themes/haiku/layout.html:24
+msgid "Contents"
+msgstr "අන්තර්ගතය"
+
+#: sphinx/writers/latex.py:192
+msgid "Release"
+msgstr "නිකුත් කිරීම"
+
+#: sphinx/writers/latex.py:624 sphinx/writers/manpage.py:178
+#: sphinx/writers/texinfo.py:612
+msgid "Footnotes"
+msgstr ""
+
+#: sphinx/writers/latex.py:709
+msgid "continued from previous page"
+msgstr ""
+
+#: sphinx/writers/latex.py:715
+msgid "Continued on next page"
+msgstr ""
+
+#: sphinx/writers/manpage.py:224 sphinx/writers/text.py:538
+#, python-format
+msgid "[image: %s]"
+msgstr "[image: %s]"
+
+#: sphinx/writers/manpage.py:225 sphinx/writers/text.py:539
+msgid "[image]"
+msgstr "[image]"
+
+#~ msgid "Return value: Always NULL."
+#~ msgstr ""
+
+#~ msgid "Return value: New reference."
+#~ msgstr ""
+
+#~ msgid "Return value: Borrowed reference."
+#~ msgstr ""
+
diff --git a/sphinx/locale/sk/LC_MESSAGES/sphinx.mo b/sphinx/locale/sk/LC_MESSAGES/sphinx.mo
index ed959734..3b023a96 100644
--- a/sphinx/locale/sk/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/sk/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/sk/LC_MESSAGES/sphinx.po b/sphinx/locale/sk/LC_MESSAGES/sphinx.po
index 3ec0f1b8..95be47b2 100644
--- a/sphinx/locale/sk/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/sk/LC_MESSAGES/sphinx.po
@@ -1,837 +1,842 @@
-# Translations template for Sphinx.
-# Copyright (C) 2013 ORGANIZATION
-# This file is distributed under the same license as the Sphinx project.
-#
-# Translators:
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2008
-# Slavko <linux@slavino.sk>, 2013
-msgid ""
-msgstr ""
-"Project-Id-Version: Sphinx\n"
-"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-04-02 10:33+0200\n"
-"PO-Revision-Date: 2013-06-13 03:32+0000\n"
-"Last-Translator: Takayuki Shimizukawa <shimizukawa@gmail.com>\n"
-"Language-Team: Slovak (http://www.transifex.com/projects/p/sphinx-1/language/sk/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
-"Language: sk\n"
-"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-
-#: sphinx/config.py:81
-#, python-format
-msgid "%s %s documentation"
-msgstr "Dokumentácia %s %s"
-
-#: sphinx/environment.py:1510
-#, python-format
-msgid "see %s"
-msgstr "pozri %s"
-
-#: sphinx/environment.py:1513
-#, python-format
-msgid "see also %s"
-msgstr "pozri aj %s"
-
-#: sphinx/environment.py:1570
-msgid "Symbols"
-msgstr "Symboly"
-
-#: sphinx/roles.py:175
-#, python-format
-msgid "Python Enhancement Proposals; PEP %s"
-msgstr "Python Enhancement Proposals; PEP %s"
-
-#: sphinx/transforms.py:52 sphinx/writers/latex.py:202
-#: sphinx/writers/manpage.py:67 sphinx/writers/texinfo.py:217
-#, python-format
-msgid "%B %d, %Y"
-msgstr "%d. %B %Y"
-
-#: sphinx/builders/changes.py:73
-msgid "Builtins"
-msgstr "Zabudované funkcie"
-
-#: sphinx/builders/changes.py:75
-msgid "Module level"
-msgstr "Úroveň modulu"
-
-#: sphinx/builders/html.py:290
-#, python-format
-msgid "%b %d, %Y"
-msgstr "%d. %b %Y"
-
-#: sphinx/builders/html.py:309 sphinx/themes/basic/defindex.html:30
-msgid "General Index"
-msgstr "Všeobecný index"
-
-#: sphinx/builders/html.py:309
-msgid "index"
-msgstr "index"
-
-#: sphinx/builders/html.py:369
-msgid "next"
-msgstr "predošlý"
-
-#: sphinx/builders/html.py:378
-msgid "previous"
-msgstr "ďalší"
-
-#: sphinx/builders/latex.py:141 sphinx/builders/texinfo.py:196
-msgid " (in "
-msgstr "(v"
-
-#: sphinx/directives/other.py:138
-msgid "Section author: "
-msgstr "Autor sekcie:"
-
-#: sphinx/directives/other.py:140
-msgid "Module author: "
-msgstr "Autor modulu:"
-
-#: sphinx/directives/other.py:142
-msgid "Code author: "
-msgstr "Autor kódu:"
-
-#: sphinx/directives/other.py:144
-msgid "Author: "
-msgstr "Autor:"
-
-#: sphinx/domains/__init__.py:244
-#, python-format
-msgid "%s %s"
-msgstr "%s %s"
-
-#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:939
-#: sphinx/domains/python.py:95
-msgid "Parameters"
-msgstr "Parametre"
-
-#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:945
-#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
-msgid "Returns"
-msgstr "Vracia"
-
-#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
-#: sphinx/domains/python.py:109
-msgid "Return type"
-msgstr "Návratový typ"
-
-#: sphinx/domains/c.py:141
-#, python-format
-msgid "%s (C function)"
-msgstr "%s (funkcia C)"
-
-#: sphinx/domains/c.py:143
-#, python-format
-msgid "%s (C member)"
-msgstr "%s (člen C)"
-
-#: sphinx/domains/c.py:145
-#, python-format
-msgid "%s (C macro)"
-msgstr "%s (makro C)"
-
-#: sphinx/domains/c.py:147
-#, python-format
-msgid "%s (C type)"
-msgstr "%s (typ C)"
-
-#: sphinx/domains/c.py:149
-#, python-format
-msgid "%s (C variable)"
-msgstr "%s (premenná C)"
-
-#: sphinx/domains/c.py:203 sphinx/domains/cpp.py:1207
-#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
-msgid "function"
-msgstr "funkcia"
-
-#: sphinx/domains/c.py:204 sphinx/domains/cpp.py:1208
-msgid "member"
-msgstr "člen"
-
-#: sphinx/domains/c.py:205
-msgid "macro"
-msgstr "makro"
-
-#: sphinx/domains/c.py:206 sphinx/domains/cpp.py:1209
-msgid "type"
-msgstr "typ"
-
-#: sphinx/domains/c.py:207
-msgid "variable"
-msgstr "premenná"
-
-#: sphinx/domains/cpp.py:942 sphinx/domains/javascript.py:125
-msgid "Throws"
-msgstr "Vyvoláva"
-
-#: sphinx/domains/cpp.py:1038
-#, python-format
-msgid "%s (C++ class)"
-msgstr "%s (trieda C++)"
-
-#: sphinx/domains/cpp.py:1061
-#, python-format
-msgid "%s (C++ type)"
-msgstr "%s (typ C++)"
-
-#: sphinx/domains/cpp.py:1081
-#, python-format
-msgid "%s (C++ member)"
-msgstr "%s (člen C++)"
-
-#: sphinx/domains/cpp.py:1137
-#, python-format
-msgid "%s (C++ function)"
-msgstr "%s (funkcia C++)"
-
-#: sphinx/domains/cpp.py:1206 sphinx/domains/javascript.py:165
-#: sphinx/domains/python.py:562
-msgid "class"
-msgstr "trieda"
-
-#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
-#, python-format
-msgid "%s() (built-in function)"
-msgstr "%s() (zabudovaná funkcia)"
-
-#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
-#, python-format
-msgid "%s() (%s method)"
-msgstr "%s() (metóda %s)"
-
-#: sphinx/domains/javascript.py:109
-#, python-format
-msgid "%s() (class)"
-msgstr "%s() (trieda)"
-
-#: sphinx/domains/javascript.py:111
-#, python-format
-msgid "%s (global variable or constant)"
-msgstr "%s (globálna premenná alebo konštanta)"
-
-#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
-#, python-format
-msgid "%s (%s attribute)"
-msgstr "%s (atribút %s)"
-
-#: sphinx/domains/javascript.py:122
-msgid "Arguments"
-msgstr "Argumenty"
-
-#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
-msgid "data"
-msgstr "dáta"
-
-#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
-msgid "attribute"
-msgstr "atribút"
-
-#: sphinx/domains/python.py:100
-msgid "Variables"
-msgstr "Premenné"
-
-#: sphinx/domains/python.py:104
-msgid "Raises"
-msgstr "Vyzdvihuje"
-
-#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
-#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
-#, python-format
-msgid "%s() (in module %s)"
-msgstr "%s() (v module %s)"
-
-#: sphinx/domains/python.py:257
-#, python-format
-msgid "%s (built-in variable)"
-msgstr "%s (zabudovaná premenná)"
-
-#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
-#, python-format
-msgid "%s (in module %s)"
-msgstr "%s (v module %s)"
-
-#: sphinx/domains/python.py:274
-#, python-format
-msgid "%s (built-in class)"
-msgstr "%s (zabudovaná trieda)"
-
-#: sphinx/domains/python.py:275
-#, python-format
-msgid "%s (class in %s)"
-msgstr "%s (trieda v %s)"
-
-#: sphinx/domains/python.py:315
-#, python-format
-msgid "%s() (%s.%s method)"
-msgstr "%s() (metóda %s.%s)"
-
-#: sphinx/domains/python.py:327
-#, python-format
-msgid "%s() (%s.%s static method)"
-msgstr "%s() (statická metóda %s.%s)"
-
-#: sphinx/domains/python.py:330
-#, python-format
-msgid "%s() (%s static method)"
-msgstr "%s() (statická metóda %s)"
-
-#: sphinx/domains/python.py:340
-#, python-format
-msgid "%s() (%s.%s class method)"
-msgstr "%s() (metóda triedy %s.%s)"
-
-#: sphinx/domains/python.py:343
-#, python-format
-msgid "%s() (%s class method)"
-msgstr "%s() (metóda triedy %s)"
-
-#: sphinx/domains/python.py:353
-#, python-format
-msgid "%s (%s.%s attribute)"
-msgstr "%s (atribút %s.%s)"
-
-#: sphinx/domains/python.py:434
-#, python-format
-msgid "%s (module)"
-msgstr "%s (modul)"
-
-#: sphinx/domains/python.py:491
-msgid "Python Module Index"
-msgstr "Index modulov Python"
-
-#: sphinx/domains/python.py:492
-msgid "modules"
-msgstr "moduly"
-
-#: sphinx/domains/python.py:538
-msgid "Deprecated"
-msgstr "Zastarané"
-
-#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
-msgid "exception"
-msgstr "výnimka"
-
-#: sphinx/domains/python.py:564
-msgid "method"
-msgstr "metóda"
-
-#: sphinx/domains/python.py:565
-msgid "class method"
-msgstr "metóda triedy"
-
-#: sphinx/domains/python.py:566
-msgid "static method"
-msgstr "statická metóda"
-
-#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
-msgid "module"
-msgstr "modul"
-
-#: sphinx/domains/python.py:696
-msgid " (deprecated)"
-msgstr " (zastarané)"
-
-#: sphinx/domains/rst.py:53
-#, python-format
-msgid "%s (directive)"
-msgstr "%s (direktíva)"
-
-#: sphinx/domains/rst.py:55
-#, python-format
-msgid "%s (role)"
-msgstr "%s (rola)"
-
-#: sphinx/domains/rst.py:104
-msgid "directive"
-msgstr "direktíva"
-
-#: sphinx/domains/rst.py:105
-msgid "role"
-msgstr "rola"
-
-#: sphinx/domains/std.py:70 sphinx/domains/std.py:86
-#, python-format
-msgid "environment variable; %s"
-msgstr "premenná prostredia; %s"
-
-#: sphinx/domains/std.py:162
-#, python-format
-msgid "%scommand line option; %s"
-msgstr "%s voľba príkazového riadka; %s"
-
-#: sphinx/domains/std.py:414
-msgid "glossary term"
-msgstr "termín glosára"
-
-#: sphinx/domains/std.py:415
-msgid "grammar token"
-msgstr "jazykový token"
-
-#: sphinx/domains/std.py:416
-msgid "reference label"
-msgstr "menovka odkazu"
-
-#: sphinx/domains/std.py:418
-msgid "environment variable"
-msgstr "premenná prostredia"
-
-#: sphinx/domains/std.py:419
-msgid "program option"
-msgstr "voľba programu"
-
-#: sphinx/domains/std.py:449 sphinx/themes/basic/genindex-single.html:32
-#: sphinx/themes/basic/genindex-single.html:57
-#: sphinx/themes/basic/genindex-split.html:11
-#: sphinx/themes/basic/genindex-split.html:14
-#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
-#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
-#: sphinx/writers/latex.py:191 sphinx/writers/texinfo.py:475
-msgid "Index"
-msgstr "Index"
-
-#: sphinx/domains/std.py:450
-msgid "Module Index"
-msgstr "Index modulov"
-
-#: sphinx/domains/std.py:451 sphinx/themes/basic/defindex.html:25
-msgid "Search Page"
-msgstr "Stránka hľadania"
-
-#: sphinx/ext/autodoc.py:1042
-#, python-format
-msgid " Bases: %s"
-msgstr " Základné: %s"
-
-#: sphinx/ext/autodoc.py:1078
-#, python-format
-msgid "alias of :class:`%s`"
-msgstr "alias pre :class:`%s`"
-
-#: sphinx/ext/graphviz.py:294 sphinx/ext/graphviz.py:302
-#, python-format
-msgid "[graph: %s]"
-msgstr "[graf: %s]"
-
-#: sphinx/ext/graphviz.py:296 sphinx/ext/graphviz.py:304
-msgid "[graph]"
-msgstr "[graf]"
-
-#: sphinx/ext/intersphinx.py:234
-#, python-format
-msgid "(in %s v%s)"
-msgstr "(v %s v%s)"
-
-#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
-msgid "[source]"
-msgstr "[zdroj]"
-
-#: sphinx/ext/refcounting.py:83
-msgid "Return value: Always NULL."
-msgstr "Návratová hodnota: vždy NULL."
-
-#: sphinx/ext/refcounting.py:85
-msgid "Return value: New reference."
-msgstr "Návratová hodnota: Nový odkaz."
-
-#: sphinx/ext/refcounting.py:87
-msgid "Return value: Borrowed reference."
-msgstr "Návratová hodnota: Požičaný odkaz."
-
-#: sphinx/ext/todo.py:42
-msgid "Todo"
-msgstr "Todo"
-
-#: sphinx/ext/todo.py:110
-#, python-format
-msgid "(The <<original entry>> is located in %s, line %d.)"
-msgstr "(<<pôvodná položka>> je umiestnená v %s, riadok %d.)"
-
-#: sphinx/ext/todo.py:119
-msgid "original entry"
-msgstr "pôvodná položka"
-
-#: sphinx/ext/viewcode.py:117
-msgid "[docs]"
-msgstr "[dokumenty]"
-
-#: sphinx/ext/viewcode.py:131
-msgid "Module code"
-msgstr "Kód modulu"
-
-#: sphinx/ext/viewcode.py:137
-#, python-format
-msgid "<h1>Source code for %s</h1>"
-msgstr "<h1>Zdrojový kód %s</h1>"
-
-#: sphinx/ext/viewcode.py:164
-msgid "Overview: module code"
-msgstr "Prehľad: kód modulu"
-
-#: sphinx/ext/viewcode.py:165
-msgid "<h1>All modules for which code is available</h1>"
-msgstr "<h1>Všetky moduly, pre ktoré je dostupný kód</h1>"
-
-#: sphinx/locale/__init__.py:155
-msgid "Attention"
-msgstr "Výstraha"
-
-#: sphinx/locale/__init__.py:156
-msgid "Caution"
-msgstr "Pozor"
-
-#: sphinx/locale/__init__.py:157
-msgid "Danger"
-msgstr "Nebezpečné"
-
-#: sphinx/locale/__init__.py:158
-msgid "Error"
-msgstr "Chyba"
-
-#: sphinx/locale/__init__.py:159
-msgid "Hint"
-msgstr "Rada"
-
-#: sphinx/locale/__init__.py:160
-msgid "Important"
-msgstr "Dôležité"
-
-#: sphinx/locale/__init__.py:161
-msgid "Note"
-msgstr "Poznámka"
-
-#: sphinx/locale/__init__.py:162
-msgid "See also"
-msgstr "Pozri aj"
-
-#: sphinx/locale/__init__.py:163
-msgid "Tip"
-msgstr "Tip"
-
-#: sphinx/locale/__init__.py:164
-msgid "Warning"
-msgstr "Varovanie"
-
-#: sphinx/locale/__init__.py:168
-#, python-format
-msgid "New in version %s"
-msgstr "Nové vo verzii %s"
-
-#: sphinx/locale/__init__.py:169
-#, python-format
-msgid "Changed in version %s"
-msgstr "Zmenené vo verzii %s"
-
-#: sphinx/locale/__init__.py:170
-#, python-format
-msgid "Deprecated since version %s"
-msgstr "Zastarané od verzie %s"
-
-#: sphinx/locale/__init__.py:176
-msgid "keyword"
-msgstr "kľúč. slovo"
-
-#: sphinx/locale/__init__.py:177
-msgid "operator"
-msgstr "operátor"
-
-#: sphinx/locale/__init__.py:178
-msgid "object"
-msgstr "objekt"
-
-#: sphinx/locale/__init__.py:180
-msgid "statement"
-msgstr "príkaz"
-
-#: sphinx/locale/__init__.py:181
-msgid "built-in function"
-msgstr "zabudovaná funkcia"
-
-#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
-#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
-msgid "Table Of Contents"
-msgstr "Obsah"
-
-#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
-#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
-#: sphinx/themes/basic/searchresults.html:10
-msgid "Search"
-msgstr "Hľadať"
-
-#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
-msgid "Go"
-msgstr "OK"
-
-#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
-msgid "Enter search terms or a module, class or function name."
-msgstr "Zadajte hľadané výrazy alebo modul, triedu, či meno funkcie."
-
-#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
-msgid "Show Source"
-msgstr "Zobraziť zdroj"
-
-#: sphinx/themes/basic/defindex.html:11
-msgid "Overview"
-msgstr "Prehľad"
-
-#: sphinx/themes/basic/defindex.html:15
-msgid "Welcome! This is"
-msgstr "Vitajte! Toto je"
-
-#: sphinx/themes/basic/defindex.html:16
-msgid "the documentation for"
-msgstr "dokumentácia"
-
-#: sphinx/themes/basic/defindex.html:17
-msgid "last updated"
-msgstr "posledná aktualizácia"
-
-#: sphinx/themes/basic/defindex.html:20
-msgid "Indices and tables:"
-msgstr "Indexy a tabuľky"
-
-#: sphinx/themes/basic/defindex.html:23
-msgid "Complete Table of Contents"
-msgstr "Celkový obsah"
-
-#: sphinx/themes/basic/defindex.html:24
-msgid "lists all sections and subsections"
-msgstr "zoznam sekcií a podsekcií"
-
-#: sphinx/themes/basic/defindex.html:26
-msgid "search this documentation"
-msgstr "hľadať v tejto dokumentácii"
-
-#: sphinx/themes/basic/defindex.html:28
-msgid "Global Module Index"
-msgstr "Celkový index modulov"
-
-#: sphinx/themes/basic/defindex.html:29
-msgid "quick access to all modules"
-msgstr "rýchly prístup ku všetkým modulom"
-
-#: sphinx/themes/basic/defindex.html:31
-msgid "all functions, classes, terms"
-msgstr "všetky funkcie, triedy, termíny"
-
-#: sphinx/themes/basic/genindex-single.html:35
-#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "Index &ndash; %(key)s"
-
-#: sphinx/themes/basic/genindex-single.html:63
-#: sphinx/themes/basic/genindex-split.html:24
-#: sphinx/themes/basic/genindex-split.html:38
-#: sphinx/themes/basic/genindex.html:74
-msgid "Full index on one page"
-msgstr "Celý index na jednej strane"
-
-#: sphinx/themes/basic/genindex-split.html:16
-msgid "Index pages by letter"
-msgstr "Indexové stránky po písmenách"
-
-#: sphinx/themes/basic/genindex-split.html:25
-msgid "can be huge"
-msgstr "môže byť rozsiahle"
-
-#: sphinx/themes/basic/layout.html:29
-msgid "Navigation"
-msgstr "Navigácia"
-
-#: sphinx/themes/basic/layout.html:122
-#, python-format
-msgid "Search within %(docstitle)s"
-msgstr "Hľadať v %(docstitle)s"
-
-#: sphinx/themes/basic/layout.html:131
-msgid "About these documents"
-msgstr "O týchto dokumentoch"
-
-#: sphinx/themes/basic/layout.html:140
-msgid "Copyright"
-msgstr "Copyright"
-
-#: sphinx/themes/basic/layout.html:189
-#, python-format
-msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
-msgstr "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
-
-#: sphinx/themes/basic/layout.html:191
-#, python-format
-msgid "&copy; Copyright %(copyright)s."
-msgstr "&copy; Copyright %(copyright)s."
-
-#: sphinx/themes/basic/layout.html:195
-#, python-format
-msgid "Last updated on %(last_updated)s."
-msgstr "Naposledy aktualizované %(last_updated)s."
-
-#: sphinx/themes/basic/layout.html:198
-#, python-format
-msgid ""
-"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
-"%(sphinx_version)s."
-msgstr "Vytvorené pomocou <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s."
-
-#: sphinx/themes/basic/opensearch.xml:4
-#, python-format
-msgid "Search %(docstitle)s"
-msgstr "Hľadať v %(docstitle)s"
-
-#: sphinx/themes/basic/relations.html:11
-msgid "Previous topic"
-msgstr "Predošlá téma"
-
-#: sphinx/themes/basic/relations.html:13
-msgid "previous chapter"
-msgstr "predošlá kapitola"
-
-#: sphinx/themes/basic/relations.html:16
-msgid "Next topic"
-msgstr "Ďalšia téma"
-
-#: sphinx/themes/basic/relations.html:18
-msgid "next chapter"
-msgstr "ďalšia kapitola"
-
-#: sphinx/themes/basic/search.html:27
-msgid ""
-"Please activate JavaScript to enable the search\n"
-" functionality."
-msgstr "Prosím, na zapnutie funkcie hľadania,aktivujte \n JavaScript ."
-
-#: sphinx/themes/basic/search.html:32
-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 "Tu môžete hľadať v tejto dokumentácii. Zadajte hľadané slová\n do políčka nižšie a kliknite na \"hľadať\". Pamätajte, že funkcia\n hľadania bude automaticky hľadať všetky slová. Strany, ktoré\n obsahujú len niektoré zo slov, nebudú v zozname výsledkov."
-
-#: sphinx/themes/basic/search.html:39
-#: sphinx/themes/basic/searchresults.html:17
-msgid "search"
-msgstr "hľadať"
-
-#: sphinx/themes/basic/search.html:43
-#: sphinx/themes/basic/searchresults.html:21
-#: sphinx/themes/basic/static/searchtools.js_t:281
-msgid "Search Results"
-msgstr "Výsledky hľadania"
-
-#: sphinx/themes/basic/search.html:45
-#: sphinx/themes/basic/searchresults.html:23
-#: sphinx/themes/basic/static/searchtools.js_t:283
-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 "Vášmu hľadaniu nezodpovedá žiadny dokument. Prosím, skontrolujte, že všetky zadané slová sú správne napísané a že ste zvolili vhodné kategórie."
-
-#: sphinx/themes/basic/searchbox.html:12
-msgid "Quick search"
-msgstr "Rýchle hľadanie"
-
-#: sphinx/themes/basic/sourcelink.html:11
-msgid "This Page"
-msgstr "Táto stránka"
-
-#: sphinx/themes/basic/changes/frameset.html:5
-#: sphinx/themes/basic/changes/versionchanges.html:12
-#, python-format
-msgid "Changes in Version %(version)s &mdash; %(docstitle)s"
-msgstr "Zmeny vo verzii %(version)s &mdash; %(docstitle)s"
-
-#: sphinx/themes/basic/changes/rstsource.html:5
-#, python-format
-msgid "%(filename)s &mdash; %(docstitle)s"
-msgstr "%(filename)s &mdash; %(docstitle)s"
-
-#: sphinx/themes/basic/changes/versionchanges.html:17
-#, python-format
-msgid "Automatically generated list of changes in version %(version)s"
-msgstr "Automaticky generovaný zoznam zmien vo verzii %(version)s"
-
-#: sphinx/themes/basic/changes/versionchanges.html:18
-msgid "Library changes"
-msgstr "Zmeny knižnice"
-
-#: sphinx/themes/basic/changes/versionchanges.html:23
-msgid "C API changes"
-msgstr "Zmeny C API"
-
-#: sphinx/themes/basic/changes/versionchanges.html:25
-msgid "Other changes"
-msgstr "Ostatné zmeny"
-
-#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:510
-#: sphinx/writers/html.py:516
-msgid "Permalink to this headline"
-msgstr "Trvalý odkaz na tento nadpis"
-
-#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:97
-msgid "Permalink to this definition"
-msgstr "Trvalý odkaz na túto definíciu"
-
-#: sphinx/themes/basic/static/doctools.js:177
-msgid "Hide Search Matches"
-msgstr "Skryť výsledky hľadania"
-
-#: sphinx/themes/basic/static/searchtools.js_t:119
-msgid "Searching"
-msgstr "Hľadanie"
-
-#: sphinx/themes/basic/static/searchtools.js_t:124
-msgid "Preparing search..."
-msgstr "Príprava hľadania..."
-
-#: sphinx/themes/basic/static/searchtools.js_t:285
-#, python-format
-msgid "Search finished, found %s page(s) matching the search query."
-msgstr "Hľadanie dokončené, nájdené %s strán(y), ktoré vyhovujú hľadanému výrazu."
-
-#: sphinx/themes/basic/static/searchtools.js_t:337
-msgid ", in "
-msgstr ", v "
-
-#: sphinx/themes/default/static/sidebar.js_t:83
-msgid "Expand sidebar"
-msgstr "Rozbaliť bočný panel"
-
-#: sphinx/themes/default/static/sidebar.js_t:96
-#: sphinx/themes/default/static/sidebar.js_t:124
-msgid "Collapse sidebar"
-msgstr "Zbaliť bočný panel"
-
-#: sphinx/themes/haiku/layout.html:26
-msgid "Contents"
-msgstr "Obsah"
-
-#: sphinx/writers/latex.py:189
-msgid "Release"
-msgstr "Vydanie"
-
-#: sphinx/writers/latex.py:620 sphinx/writers/manpage.py:181
-#: sphinx/writers/texinfo.py:612
-msgid "Footnotes"
-msgstr "Poznámky pod čiarou"
-
-#: sphinx/writers/latex.py:704
-msgid "continued from previous page"
-msgstr "pokračovanie z predošlej strany"
-
-#: sphinx/writers/latex.py:710
-msgid "Continued on next page"
-msgstr "Pokračovanie na ďalšej strane"
-
-#: sphinx/writers/manpage.py:226 sphinx/writers/text.py:541
-#, python-format
-msgid "[image: %s]"
-msgstr "[obrázok: %s]"
-
-#: sphinx/writers/manpage.py:227 sphinx/writers/text.py:542
-msgid "[image]"
-msgstr "[obrázok]"
+# Slovak translations for Sphinx.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the Sphinx project.
+#
+# Translators:
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2008
+# Slavko <linux@slavino.sk>, 2013
+msgid ""
+msgstr ""
+"Project-Id-Version: Sphinx\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-08-11 21:54+0900\n"
+"PO-Revision-Date: 2013-11-20 09:59+0000\n"
+"Last-Translator: Takayuki Shimizukawa <shimizukawa@gmail.com>\n"
+"Language-Team: Slovak "
+"(http://www.transifex.com/projects/p/sphinx-1/language/sk/)\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: sphinx/config.py:81
+#, python-format
+msgid "%s %s documentation"
+msgstr "Dokumentácia %s %s"
+
+#: sphinx/environment.py:1550
+#, python-format
+msgid "see %s"
+msgstr "pozri %s"
+
+#: sphinx/environment.py:1553
+#, python-format
+msgid "see also %s"
+msgstr "pozri aj %s"
+
+#: sphinx/environment.py:1610
+msgid "Symbols"
+msgstr "Symboly"
+
+#: sphinx/roles.py:175
+#, python-format
+msgid "Python Enhancement Proposals; PEP %s"
+msgstr "Python Enhancement Proposals; PEP %s"
+
+#: sphinx/transforms.py:56 sphinx/writers/latex.py:205
+#: sphinx/writers/manpage.py:68 sphinx/writers/texinfo.py:217
+#, python-format
+msgid "%B %d, %Y"
+msgstr "%d. %B %Y"
+
+#: sphinx/builders/changes.py:73
+msgid "Builtins"
+msgstr "Zabudované funkcie"
+
+#: sphinx/builders/changes.py:75
+msgid "Module level"
+msgstr "Úroveň modulu"
+
+#: sphinx/builders/html.py:291
+#, python-format
+msgid "%b %d, %Y"
+msgstr "%d. %b %Y"
+
+#: sphinx/builders/html.py:310 sphinx/themes/basic/defindex.html:30
+msgid "General Index"
+msgstr "Všeobecný index"
+
+#: sphinx/builders/html.py:310
+msgid "index"
+msgstr "index"
+
+#: sphinx/builders/html.py:370
+msgid "next"
+msgstr "predošlý"
+
+#: sphinx/builders/html.py:379
+msgid "previous"
+msgstr "ďalší"
+
+#: sphinx/builders/latex.py:142 sphinx/builders/texinfo.py:197
+msgid " (in "
+msgstr "(v"
+
+#: sphinx/directives/other.py:138
+msgid "Section author: "
+msgstr "Autor sekcie:"
+
+#: sphinx/directives/other.py:140
+msgid "Module author: "
+msgstr "Autor modulu:"
+
+#: sphinx/directives/other.py:142
+msgid "Code author: "
+msgstr "Autor kódu:"
+
+#: sphinx/directives/other.py:144
+msgid "Author: "
+msgstr "Autor:"
+
+#: sphinx/domains/__init__.py:244
+#, python-format
+msgid "%s %s"
+msgstr "%s %s"
+
+#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:984 sphinx/domains/python.py:95
+msgid "Parameters"
+msgstr "Parametre"
+
+#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:990
+#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
+msgid "Returns"
+msgstr "Vracia"
+
+#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
+#: sphinx/domains/python.py:109
+msgid "Return type"
+msgstr "Návratový typ"
+
+#: sphinx/domains/c.py:146
+#, python-format
+msgid "%s (C function)"
+msgstr "%s (funkcia C)"
+
+#: sphinx/domains/c.py:148
+#, python-format
+msgid "%s (C member)"
+msgstr "%s (člen C)"
+
+#: sphinx/domains/c.py:150
+#, python-format
+msgid "%s (C macro)"
+msgstr "%s (makro C)"
+
+#: sphinx/domains/c.py:152
+#, python-format
+msgid "%s (C type)"
+msgstr "%s (typ C)"
+
+#: sphinx/domains/c.py:154
+#, python-format
+msgid "%s (C variable)"
+msgstr "%s (premenná C)"
+
+#: sphinx/domains/c.py:211 sphinx/domains/cpp.py:1252
+#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
+msgid "function"
+msgstr "funkcia"
+
+#: sphinx/domains/c.py:212 sphinx/domains/cpp.py:1253
+msgid "member"
+msgstr "člen"
+
+#: sphinx/domains/c.py:213
+msgid "macro"
+msgstr "makro"
+
+#: sphinx/domains/c.py:214 sphinx/domains/cpp.py:1254
+msgid "type"
+msgstr "typ"
+
+#: sphinx/domains/c.py:215
+msgid "variable"
+msgstr "premenná"
+
+#: sphinx/domains/cpp.py:987 sphinx/domains/javascript.py:125
+msgid "Throws"
+msgstr "Vyvoláva"
+
+#: sphinx/domains/cpp.py:1083
+#, python-format
+msgid "%s (C++ class)"
+msgstr "%s (trieda C++)"
+
+#: sphinx/domains/cpp.py:1106
+#, python-format
+msgid "%s (C++ type)"
+msgstr "%s (typ C++)"
+
+#: sphinx/domains/cpp.py:1126
+#, python-format
+msgid "%s (C++ member)"
+msgstr "%s (člen C++)"
+
+#: sphinx/domains/cpp.py:1182
+#, python-format
+msgid "%s (C++ function)"
+msgstr "%s (funkcia C++)"
+
+#: sphinx/domains/cpp.py:1251 sphinx/domains/javascript.py:165
+#: sphinx/domains/python.py:562
+msgid "class"
+msgstr "trieda"
+
+#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
+#, python-format
+msgid "%s() (built-in function)"
+msgstr "%s() (zabudovaná funkcia)"
+
+#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
+#, python-format
+msgid "%s() (%s method)"
+msgstr "%s() (metóda %s)"
+
+#: sphinx/domains/javascript.py:109
+#, python-format
+msgid "%s() (class)"
+msgstr "%s() (trieda)"
+
+#: sphinx/domains/javascript.py:111
+#, python-format
+msgid "%s (global variable or constant)"
+msgstr "%s (globálna premenná alebo konštanta)"
+
+#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
+#, python-format
+msgid "%s (%s attribute)"
+msgstr "%s (atribút %s)"
+
+#: sphinx/domains/javascript.py:122
+msgid "Arguments"
+msgstr "Argumenty"
+
+#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
+msgid "data"
+msgstr "dáta"
+
+#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
+msgid "attribute"
+msgstr "atribút"
+
+#: sphinx/domains/python.py:100
+msgid "Variables"
+msgstr "Premenné"
+
+#: sphinx/domains/python.py:104
+msgid "Raises"
+msgstr "Vyzdvihuje"
+
+#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
+#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
+#, python-format
+msgid "%s() (in module %s)"
+msgstr "%s() (v module %s)"
+
+#: sphinx/domains/python.py:257
+#, python-format
+msgid "%s (built-in variable)"
+msgstr "%s (zabudovaná premenná)"
+
+#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
+#, python-format
+msgid "%s (in module %s)"
+msgstr "%s (v module %s)"
+
+#: sphinx/domains/python.py:274
+#, python-format
+msgid "%s (built-in class)"
+msgstr "%s (zabudovaná trieda)"
+
+#: sphinx/domains/python.py:275
+#, python-format
+msgid "%s (class in %s)"
+msgstr "%s (trieda v %s)"
+
+#: sphinx/domains/python.py:315
+#, python-format
+msgid "%s() (%s.%s method)"
+msgstr "%s() (metóda %s.%s)"
+
+#: sphinx/domains/python.py:327
+#, python-format
+msgid "%s() (%s.%s static method)"
+msgstr "%s() (statická metóda %s.%s)"
+
+#: sphinx/domains/python.py:330
+#, python-format
+msgid "%s() (%s static method)"
+msgstr "%s() (statická metóda %s)"
+
+#: sphinx/domains/python.py:340
+#, python-format
+msgid "%s() (%s.%s class method)"
+msgstr "%s() (metóda triedy %s.%s)"
+
+#: sphinx/domains/python.py:343
+#, python-format
+msgid "%s() (%s class method)"
+msgstr "%s() (metóda triedy %s)"
+
+#: sphinx/domains/python.py:353
+#, python-format
+msgid "%s (%s.%s attribute)"
+msgstr "%s (atribút %s.%s)"
+
+#: sphinx/domains/python.py:434
+#, python-format
+msgid "%s (module)"
+msgstr "%s (modul)"
+
+#: sphinx/domains/python.py:491
+msgid "Python Module Index"
+msgstr "Index modulov Python"
+
+#: sphinx/domains/python.py:492
+msgid "modules"
+msgstr "moduly"
+
+#: sphinx/domains/python.py:538
+msgid "Deprecated"
+msgstr "Zastarané"
+
+#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
+msgid "exception"
+msgstr "výnimka"
+
+#: sphinx/domains/python.py:564
+msgid "method"
+msgstr "metóda"
+
+#: sphinx/domains/python.py:565
+msgid "class method"
+msgstr "metóda triedy"
+
+#: sphinx/domains/python.py:566
+msgid "static method"
+msgstr "statická metóda"
+
+#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
+msgid "module"
+msgstr "modul"
+
+#: sphinx/domains/python.py:696
+msgid " (deprecated)"
+msgstr " (zastarané)"
+
+#: sphinx/domains/rst.py:53
+#, python-format
+msgid "%s (directive)"
+msgstr "%s (direktíva)"
+
+#: sphinx/domains/rst.py:55
+#, python-format
+msgid "%s (role)"
+msgstr "%s (rola)"
+
+#: sphinx/domains/rst.py:104
+msgid "directive"
+msgstr "direktíva"
+
+#: sphinx/domains/rst.py:105
+msgid "role"
+msgstr "rola"
+
+#: sphinx/domains/std.py:69 sphinx/domains/std.py:85
+#, python-format
+msgid "environment variable; %s"
+msgstr "premenná prostredia; %s"
+
+#: sphinx/domains/std.py:180
+#, python-format
+msgid "%scommand line option; %s"
+msgstr "%s voľba príkazového riadka; %s"
+
+#: sphinx/domains/std.py:457
+msgid "glossary term"
+msgstr "termín glosára"
+
+#: sphinx/domains/std.py:458
+msgid "grammar token"
+msgstr "jazykový token"
+
+#: sphinx/domains/std.py:459
+msgid "reference label"
+msgstr "menovka odkazu"
+
+#: sphinx/domains/std.py:461
+msgid "environment variable"
+msgstr "premenná prostredia"
+
+#: sphinx/domains/std.py:462
+msgid "program option"
+msgstr "voľba programu"
+
+#: sphinx/domains/std.py:492 sphinx/themes/basic/genindex-single.html:32
+#: sphinx/themes/basic/genindex-single.html:57
+#: sphinx/themes/basic/genindex-split.html:11
+#: sphinx/themes/basic/genindex-split.html:14
+#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
+#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
+#: sphinx/writers/latex.py:194 sphinx/writers/texinfo.py:475
+msgid "Index"
+msgstr "Index"
+
+#: sphinx/domains/std.py:493
+msgid "Module Index"
+msgstr "Index modulov"
+
+#: sphinx/domains/std.py:494 sphinx/themes/basic/defindex.html:25
+msgid "Search Page"
+msgstr "Stránka hľadania"
+
+#: sphinx/ext/autodoc.py:1065
+#, python-format
+msgid " Bases: %s"
+msgstr " Základné: %s"
+
+#: sphinx/ext/autodoc.py:1113
+#, python-format
+msgid "alias of :class:`%s`"
+msgstr "alias pre :class:`%s`"
+
+#: sphinx/ext/graphviz.py:297 sphinx/ext/graphviz.py:305
+#, python-format
+msgid "[graph: %s]"
+msgstr "[graf: %s]"
+
+#: sphinx/ext/graphviz.py:299 sphinx/ext/graphviz.py:307
+msgid "[graph]"
+msgstr "[graf]"
+
+#: sphinx/ext/intersphinx.py:244
+#, python-format
+msgid "(in %s v%s)"
+msgstr "(v %s v%s)"
+
+#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
+msgid "[source]"
+msgstr "[zdroj]"
+
+#: sphinx/ext/todo.py:42
+msgid "Todo"
+msgstr "Todo"
+
+#: sphinx/ext/todo.py:112
+#, python-format
+msgid "(The <<original entry>> is located in %s, line %d.)"
+msgstr "(<<pôvodná položka>> je umiestnená v %s, riadok %d.)"
+
+#: sphinx/ext/todo.py:121
+msgid "original entry"
+msgstr "pôvodná položka"
+
+#: sphinx/ext/viewcode.py:117
+msgid "[docs]"
+msgstr "[dokumenty]"
+
+#: sphinx/ext/viewcode.py:131
+msgid "Module code"
+msgstr "Kód modulu"
+
+#: sphinx/ext/viewcode.py:137
+#, python-format
+msgid "<h1>Source code for %s</h1>"
+msgstr "<h1>Zdrojový kód %s</h1>"
+
+#: sphinx/ext/viewcode.py:164
+msgid "Overview: module code"
+msgstr "Prehľad: kód modulu"
+
+#: sphinx/ext/viewcode.py:165
+msgid "<h1>All modules for which code is available</h1>"
+msgstr "<h1>Všetky moduly, pre ktoré je dostupný kód</h1>"
+
+#: sphinx/locale/__init__.py:155
+msgid "Attention"
+msgstr "Výstraha"
+
+#: sphinx/locale/__init__.py:156
+msgid "Caution"
+msgstr "Pozor"
+
+#: sphinx/locale/__init__.py:157
+msgid "Danger"
+msgstr "Nebezpečné"
+
+#: sphinx/locale/__init__.py:158
+msgid "Error"
+msgstr "Chyba"
+
+#: sphinx/locale/__init__.py:159
+msgid "Hint"
+msgstr "Rada"
+
+#: sphinx/locale/__init__.py:160
+msgid "Important"
+msgstr "Dôležité"
+
+#: sphinx/locale/__init__.py:161
+msgid "Note"
+msgstr "Poznámka"
+
+#: sphinx/locale/__init__.py:162
+msgid "See also"
+msgstr "Pozri aj"
+
+#: sphinx/locale/__init__.py:163
+msgid "Tip"
+msgstr "Tip"
+
+#: sphinx/locale/__init__.py:164
+msgid "Warning"
+msgstr "Varovanie"
+
+#: sphinx/locale/__init__.py:168
+#, python-format
+msgid "New in version %s"
+msgstr "Nové vo verzii %s"
+
+#: sphinx/locale/__init__.py:169
+#, python-format
+msgid "Changed in version %s"
+msgstr "Zmenené vo verzii %s"
+
+#: sphinx/locale/__init__.py:170
+#, python-format
+msgid "Deprecated since version %s"
+msgstr "Zastarané od verzie %s"
+
+#: sphinx/locale/__init__.py:176
+msgid "keyword"
+msgstr "kľúč. slovo"
+
+#: sphinx/locale/__init__.py:177
+msgid "operator"
+msgstr "operátor"
+
+#: sphinx/locale/__init__.py:178
+msgid "object"
+msgstr "objekt"
+
+#: sphinx/locale/__init__.py:180
+msgid "statement"
+msgstr "príkaz"
+
+#: sphinx/locale/__init__.py:181
+msgid "built-in function"
+msgstr "zabudovaná funkcia"
+
+#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
+#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
+msgid "Table Of Contents"
+msgstr "Obsah"
+
+#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
+#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
+#: sphinx/themes/basic/searchresults.html:10
+msgid "Search"
+msgstr "Hľadať"
+
+#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
+msgid "Go"
+msgstr "OK"
+
+#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
+msgid "Enter search terms or a module, class or function name."
+msgstr "Zadajte hľadané výrazy alebo modul, triedu, či meno funkcie."
+
+#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
+msgid "Show Source"
+msgstr "Zobraziť zdroj"
+
+#: sphinx/themes/basic/defindex.html:11
+msgid "Overview"
+msgstr "Prehľad"
+
+#: sphinx/themes/basic/defindex.html:15
+msgid "Welcome! This is"
+msgstr "Vitajte! Toto je"
+
+#: sphinx/themes/basic/defindex.html:16
+msgid "the documentation for"
+msgstr "dokumentácia"
+
+#: sphinx/themes/basic/defindex.html:17
+msgid "last updated"
+msgstr "posledná aktualizácia"
+
+#: sphinx/themes/basic/defindex.html:20
+msgid "Indices and tables:"
+msgstr "Indexy a tabuľky"
+
+#: sphinx/themes/basic/defindex.html:23
+msgid "Complete Table of Contents"
+msgstr "Celkový obsah"
+
+#: sphinx/themes/basic/defindex.html:24
+msgid "lists all sections and subsections"
+msgstr "zoznam sekcií a podsekcií"
+
+#: sphinx/themes/basic/defindex.html:26
+msgid "search this documentation"
+msgstr "hľadať v tejto dokumentácii"
+
+#: sphinx/themes/basic/defindex.html:28
+msgid "Global Module Index"
+msgstr "Celkový index modulov"
+
+#: sphinx/themes/basic/defindex.html:29
+msgid "quick access to all modules"
+msgstr "rýchly prístup ku všetkým modulom"
+
+#: sphinx/themes/basic/defindex.html:31
+msgid "all functions, classes, terms"
+msgstr "všetky funkcie, triedy, termíny"
+
+#: sphinx/themes/basic/genindex-single.html:35
+#, python-format
+msgid "Index &ndash; %(key)s"
+msgstr "Index &ndash; %(key)s"
+
+#: sphinx/themes/basic/genindex-single.html:63
+#: sphinx/themes/basic/genindex-split.html:24
+#: sphinx/themes/basic/genindex-split.html:38
+#: sphinx/themes/basic/genindex.html:74
+msgid "Full index on one page"
+msgstr "Celý index na jednej strane"
+
+#: sphinx/themes/basic/genindex-split.html:16
+msgid "Index pages by letter"
+msgstr "Indexové stránky po písmenách"
+
+#: sphinx/themes/basic/genindex-split.html:25
+msgid "can be huge"
+msgstr "môže byť rozsiahle"
+
+#: sphinx/themes/basic/layout.html:29
+msgid "Navigation"
+msgstr "Navigácia"
+
+#: sphinx/themes/basic/layout.html:122
+#, python-format
+msgid "Search within %(docstitle)s"
+msgstr "Hľadať v %(docstitle)s"
+
+#: sphinx/themes/basic/layout.html:131
+msgid "About these documents"
+msgstr "O týchto dokumentoch"
+
+#: sphinx/themes/basic/layout.html:140
+msgid "Copyright"
+msgstr "Copyright"
+
+#: sphinx/themes/basic/layout.html:189
+#, python-format
+msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
+msgstr "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:191
+#, python-format
+msgid "&copy; Copyright %(copyright)s."
+msgstr "&copy; Copyright %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:195
+#, python-format
+msgid "Last updated on %(last_updated)s."
+msgstr "Naposledy aktualizované %(last_updated)s."
+
+#: sphinx/themes/basic/layout.html:198
+#, python-format
+msgid ""
+"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+msgstr ""
+"Vytvorené pomocou <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+
+#: sphinx/themes/basic/opensearch.xml:4
+#, python-format
+msgid "Search %(docstitle)s"
+msgstr "Hľadať v %(docstitle)s"
+
+#: sphinx/themes/basic/relations.html:11
+msgid "Previous topic"
+msgstr "Predošlá téma"
+
+#: sphinx/themes/basic/relations.html:13
+msgid "previous chapter"
+msgstr "predošlá kapitola"
+
+#: sphinx/themes/basic/relations.html:16
+msgid "Next topic"
+msgstr "Ďalšia téma"
+
+#: sphinx/themes/basic/relations.html:18
+msgid "next chapter"
+msgstr "ďalšia kapitola"
+
+#: sphinx/themes/basic/search.html:27
+msgid ""
+"Please activate JavaScript to enable the search\n"
+" functionality."
+msgstr ""
+"Prosím, na zapnutie funkcie hľadania,aktivujte \n"
+" JavaScript ."
+
+#: sphinx/themes/basic/search.html:32
+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 ""
+"Tu môžete hľadať v tejto dokumentácii. Zadajte hľadané slová\n"
+" do políčka nižšie a kliknite na \"hľadať\". Pamätajte, že funkcia\n"
+" hľadania bude automaticky hľadať všetky slová. Strany, ktoré\n"
+" obsahujú len niektoré zo slov, nebudú v zozname výsledkov."
+
+#: sphinx/themes/basic/search.html:39 sphinx/themes/basic/searchresults.html:17
+msgid "search"
+msgstr "hľadať"
+
+#: sphinx/themes/basic/search.html:43 sphinx/themes/basic/searchresults.html:21
+#: sphinx/themes/basic/static/searchtools.js_t:281
+msgid "Search Results"
+msgstr "Výsledky hľadania"
+
+#: sphinx/themes/basic/search.html:45 sphinx/themes/basic/searchresults.html:23
+#: sphinx/themes/basic/static/searchtools.js_t:283
+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 ""
+"Vášmu hľadaniu nezodpovedá žiadny dokument. Prosím, skontrolujte, že "
+"všetky zadané slová sú správne napísané a že ste zvolili vhodné "
+"kategórie."
+
+#: sphinx/themes/basic/searchbox.html:12
+msgid "Quick search"
+msgstr "Rýchle hľadanie"
+
+#: sphinx/themes/basic/sourcelink.html:11
+msgid "This Page"
+msgstr "Táto stránka"
+
+#: sphinx/themes/basic/changes/frameset.html:5
+#: sphinx/themes/basic/changes/versionchanges.html:12
+#, python-format
+msgid "Changes in Version %(version)s &mdash; %(docstitle)s"
+msgstr "Zmeny vo verzii %(version)s &mdash; %(docstitle)s"
+
+#: sphinx/themes/basic/changes/rstsource.html:5
+#, python-format
+msgid "%(filename)s &mdash; %(docstitle)s"
+msgstr "%(filename)s &mdash; %(docstitle)s"
+
+#: sphinx/themes/basic/changes/versionchanges.html:17
+#, python-format
+msgid "Automatically generated list of changes in version %(version)s"
+msgstr "Automaticky generovaný zoznam zmien vo verzii %(version)s"
+
+#: sphinx/themes/basic/changes/versionchanges.html:18
+msgid "Library changes"
+msgstr "Zmeny knižnice"
+
+#: sphinx/themes/basic/changes/versionchanges.html:23
+msgid "C API changes"
+msgstr "Zmeny C API"
+
+#: sphinx/themes/basic/changes/versionchanges.html:25
+msgid "Other changes"
+msgstr "Ostatné zmeny"
+
+#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:542
+#: sphinx/writers/html.py:548
+msgid "Permalink to this headline"
+msgstr "Trvalý odkaz na tento nadpis"
+
+#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:108
+msgid "Permalink to this definition"
+msgstr "Trvalý odkaz na túto definíciu"
+
+#: sphinx/themes/basic/static/doctools.js:180
+msgid "Hide Search Matches"
+msgstr "Skryť výsledky hľadania"
+
+#: sphinx/themes/basic/static/searchtools.js_t:119
+msgid "Searching"
+msgstr "Hľadanie"
+
+#: sphinx/themes/basic/static/searchtools.js_t:124
+msgid "Preparing search..."
+msgstr "Príprava hľadania..."
+
+#: sphinx/themes/basic/static/searchtools.js_t:285
+#, python-format
+msgid "Search finished, found %s page(s) matching the search query."
+msgstr "Hľadanie dokončené, nájdené %s strán(y), ktoré vyhovujú hľadanému výrazu."
+
+#: sphinx/themes/basic/static/searchtools.js_t:337
+msgid ", in "
+msgstr ", v "
+
+#: sphinx/themes/default/static/sidebar.js_t:83
+msgid "Expand sidebar"
+msgstr "Rozbaliť bočný panel"
+
+#: sphinx/themes/default/static/sidebar.js_t:96
+#: sphinx/themes/default/static/sidebar.js_t:124
+msgid "Collapse sidebar"
+msgstr "Zbaliť bočný panel"
+
+#: sphinx/themes/haiku/layout.html:24
+msgid "Contents"
+msgstr "Obsah"
+
+#: sphinx/writers/latex.py:192
+msgid "Release"
+msgstr "Vydanie"
+
+#: sphinx/writers/latex.py:624 sphinx/writers/manpage.py:178
+#: sphinx/writers/texinfo.py:612
+msgid "Footnotes"
+msgstr "Poznámky pod čiarou"
+
+#: sphinx/writers/latex.py:709
+msgid "continued from previous page"
+msgstr "pokračovanie z predošlej strany"
+
+#: sphinx/writers/latex.py:715
+msgid "Continued on next page"
+msgstr "Pokračovanie na ďalšej strane"
+
+#: sphinx/writers/manpage.py:224 sphinx/writers/text.py:538
+#, python-format
+msgid "[image: %s]"
+msgstr "[obrázok: %s]"
+
+#: sphinx/writers/manpage.py:225 sphinx/writers/text.py:539
+msgid "[image]"
+msgstr "[obrázok]"
+
+#~ msgid "Return value: Always NULL."
+#~ msgstr "Návratová hodnota: vždy NULL."
+
+#~ msgid "Return value: New reference."
+#~ msgstr "Návratová hodnota: Nový odkaz."
+
+#~ msgid "Return value: Borrowed reference."
+#~ msgstr "Návratová hodnota: Požičaný odkaz."
+
diff --git a/sphinx/locale/sl/LC_MESSAGES/sphinx.mo b/sphinx/locale/sl/LC_MESSAGES/sphinx.mo
index 0faa2e37..6ef7ced1 100644
--- a/sphinx/locale/sl/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/sl/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/sl/LC_MESSAGES/sphinx.po b/sphinx/locale/sl/LC_MESSAGES/sphinx.po
index 6d9f5126..578baadc 100644
--- a/sphinx/locale/sl/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/sl/LC_MESSAGES/sphinx.po
@@ -1,835 +1,838 @@
-# Translations template for Sphinx.
-# Copyright (C) 2013 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: 2013-04-02 10:33+0200\n"
-"PO-Revision-Date: 2013-04-02 15:38+0000\n"
-"Last-Translator: birkenfeld <g.brandl@gmx.net>\n"
-"Language-Team: Slovenian (http://www.transifex.com/projects/p/sphinx-1/language/sl/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
-"Language: sl\n"
-"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"
-
-#: sphinx/config.py:81
-#, python-format
-msgid "%s %s documentation"
-msgstr ""
-
-#: sphinx/environment.py:1510
-#, python-format
-msgid "see %s"
-msgstr ""
-
-#: sphinx/environment.py:1513
-#, python-format
-msgid "see also %s"
-msgstr ""
-
-#: sphinx/environment.py:1570
-msgid "Symbols"
-msgstr ""
-
-#: sphinx/roles.py:175
-#, python-format
-msgid "Python Enhancement Proposals; PEP %s"
-msgstr "Python Enhancement Proposals; PEP %s"
-
-#: sphinx/transforms.py:52 sphinx/writers/latex.py:202
-#: sphinx/writers/manpage.py:67 sphinx/writers/texinfo.py:217
-#, python-format
-msgid "%B %d, %Y"
-msgstr "%d %B, %Y"
-
-#: sphinx/builders/changes.py:73
-msgid "Builtins"
-msgstr "Vgrajeni deli"
-
-#: sphinx/builders/changes.py:75
-msgid "Module level"
-msgstr "Nivo modula"
-
-#: sphinx/builders/html.py:290
-#, python-format
-msgid "%b %d, %Y"
-msgstr "%d %b, %Y"
-
-#: sphinx/builders/html.py:309 sphinx/themes/basic/defindex.html:30
-msgid "General Index"
-msgstr "Splošni abecedni seznam"
-
-#: sphinx/builders/html.py:309
-msgid "index"
-msgstr "abecedni seznam"
-
-#: sphinx/builders/html.py:369
-msgid "next"
-msgstr "naprej"
-
-#: sphinx/builders/html.py:378
-msgid "previous"
-msgstr "nazaj"
-
-#: sphinx/builders/latex.py:141 sphinx/builders/texinfo.py:196
-msgid " (in "
-msgstr " (v "
-
-#: sphinx/directives/other.py:138
-msgid "Section author: "
-msgstr "Avtor sekcije: "
-
-#: sphinx/directives/other.py:140
-msgid "Module author: "
-msgstr "Avtor modula: "
-
-#: sphinx/directives/other.py:142
-msgid "Code author: "
-msgstr ""
-
-#: sphinx/directives/other.py:144
-msgid "Author: "
-msgstr "Avtor: "
-
-#: sphinx/domains/__init__.py:244
-#, python-format
-msgid "%s %s"
-msgstr ""
-
-#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:939
-#: sphinx/domains/python.py:95
-msgid "Parameters"
-msgstr "Parametri"
-
-#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:945
-#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
-msgid "Returns"
-msgstr "Vrne"
-
-#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
-#: sphinx/domains/python.py:109
-msgid "Return type"
-msgstr "Vrne tip"
-
-#: sphinx/domains/c.py:141
-#, python-format
-msgid "%s (C function)"
-msgstr "%s (C funkcija)"
-
-#: sphinx/domains/c.py:143
-#, python-format
-msgid "%s (C member)"
-msgstr "%s (C član)"
-
-#: sphinx/domains/c.py:145
-#, python-format
-msgid "%s (C macro)"
-msgstr "%s (C makro)"
-
-#: sphinx/domains/c.py:147
-#, python-format
-msgid "%s (C type)"
-msgstr "%s (C tip)"
-
-#: sphinx/domains/c.py:149
-#, python-format
-msgid "%s (C variable)"
-msgstr "%s (C spremenljivka)"
-
-#: sphinx/domains/c.py:203 sphinx/domains/cpp.py:1207
-#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
-msgid "function"
-msgstr "funkcija"
-
-#: sphinx/domains/c.py:204 sphinx/domains/cpp.py:1208
-msgid "member"
-msgstr "član"
-
-#: sphinx/domains/c.py:205
-msgid "macro"
-msgstr ""
-
-#: sphinx/domains/c.py:206 sphinx/domains/cpp.py:1209
-msgid "type"
-msgstr "tip"
-
-#: sphinx/domains/c.py:207
-msgid "variable"
-msgstr ""
-
-#: sphinx/domains/cpp.py:942 sphinx/domains/javascript.py:125
-msgid "Throws"
-msgstr ""
-
-#: sphinx/domains/cpp.py:1038
-#, python-format
-msgid "%s (C++ class)"
-msgstr "%s (C++ razred)"
-
-#: sphinx/domains/cpp.py:1061
-#, python-format
-msgid "%s (C++ type)"
-msgstr "%s (C++ tip)"
-
-#: sphinx/domains/cpp.py:1081
-#, python-format
-msgid "%s (C++ member)"
-msgstr "%s (C++ član)"
-
-#: sphinx/domains/cpp.py:1137
-#, python-format
-msgid "%s (C++ function)"
-msgstr "%s (C++ funkcija)"
-
-#: sphinx/domains/cpp.py:1206 sphinx/domains/javascript.py:165
-#: sphinx/domains/python.py:562
-msgid "class"
-msgstr "razred"
-
-#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
-#, python-format
-msgid "%s() (built-in function)"
-msgstr "%s() (vgrajene funkcije)"
-
-#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
-#, python-format
-msgid "%s() (%s method)"
-msgstr "%s() (%s metoda)"
-
-#: sphinx/domains/javascript.py:109
-#, python-format
-msgid "%s() (class)"
-msgstr "%s() (razred)"
-
-#: sphinx/domains/javascript.py:111
-#, python-format
-msgid "%s (global variable or constant)"
-msgstr ""
-
-#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
-#, python-format
-msgid "%s (%s attribute)"
-msgstr "%s (%s atribut)"
-
-#: sphinx/domains/javascript.py:122
-msgid "Arguments"
-msgstr ""
-
-#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
-msgid "data"
-msgstr ""
-
-#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
-msgid "attribute"
-msgstr "atribut"
-
-#: sphinx/domains/python.py:100
-msgid "Variables"
-msgstr ""
-
-#: sphinx/domains/python.py:104
-msgid "Raises"
-msgstr "Sproži izjemo"
-
-#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
-#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
-#, python-format
-msgid "%s() (in module %s)"
-msgstr "%s() (v modulu %s)"
-
-#: sphinx/domains/python.py:257
-#, python-format
-msgid "%s (built-in variable)"
-msgstr "%s (vgrajene spremenljivke)"
-
-#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
-#, python-format
-msgid "%s (in module %s)"
-msgstr "%s (v modulu %s)"
-
-#: sphinx/domains/python.py:274
-#, python-format
-msgid "%s (built-in class)"
-msgstr "%s (vgrajen razred)"
-
-#: sphinx/domains/python.py:275
-#, python-format
-msgid "%s (class in %s)"
-msgstr "%s (razred v %s)"
-
-#: sphinx/domains/python.py:315
-#, python-format
-msgid "%s() (%s.%s method)"
-msgstr "%s() (%s.%s metoda)"
-
-#: sphinx/domains/python.py:327
-#, python-format
-msgid "%s() (%s.%s static method)"
-msgstr "%s() (%s.%s statična metoda)"
-
-#: sphinx/domains/python.py:330
-#, python-format
-msgid "%s() (%s static method)"
-msgstr "%s() (%s statična metoda)"
-
-#: sphinx/domains/python.py:340
-#, python-format
-msgid "%s() (%s.%s class method)"
-msgstr ""
-
-#: sphinx/domains/python.py:343
-#, python-format
-msgid "%s() (%s class method)"
-msgstr ""
-
-#: sphinx/domains/python.py:353
-#, python-format
-msgid "%s (%s.%s attribute)"
-msgstr "%s (%s.%s atribut)"
-
-#: sphinx/domains/python.py:434
-#, python-format
-msgid "%s (module)"
-msgstr "%s (modul)"
-
-#: sphinx/domains/python.py:491
-msgid "Python Module Index"
-msgstr ""
-
-#: sphinx/domains/python.py:492
-msgid "modules"
-msgstr "Moduli"
-
-#: sphinx/domains/python.py:538
-msgid "Deprecated"
-msgstr "Zastarelo"
-
-#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
-msgid "exception"
-msgstr "izjema"
-
-#: sphinx/domains/python.py:564
-msgid "method"
-msgstr ""
-
-#: sphinx/domains/python.py:565
-msgid "class method"
-msgstr ""
-
-#: sphinx/domains/python.py:566
-msgid "static method"
-msgstr "statična metoda"
-
-#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
-msgid "module"
-msgstr "modul"
-
-#: sphinx/domains/python.py:696
-msgid " (deprecated)"
-msgstr " (zastarelo)"
-
-#: sphinx/domains/rst.py:53
-#, python-format
-msgid "%s (directive)"
-msgstr ""
-
-#: sphinx/domains/rst.py:55
-#, python-format
-msgid "%s (role)"
-msgstr ""
-
-#: sphinx/domains/rst.py:104
-msgid "directive"
-msgstr ""
-
-#: sphinx/domains/rst.py:105
-msgid "role"
-msgstr ""
-
-#: sphinx/domains/std.py:70 sphinx/domains/std.py:86
-#, python-format
-msgid "environment variable; %s"
-msgstr "okoljska spremenljivka; %s"
-
-#: sphinx/domains/std.py:162
-#, python-format
-msgid "%scommand line option; %s"
-msgstr "%scommand line parameter; %s"
-
-#: sphinx/domains/std.py:414
-msgid "glossary term"
-msgstr ""
-
-#: sphinx/domains/std.py:415
-msgid "grammar token"
-msgstr ""
-
-#: sphinx/domains/std.py:416
-msgid "reference label"
-msgstr ""
-
-#: sphinx/domains/std.py:418
-msgid "environment variable"
-msgstr "okoljska spremenljivka"
-
-#: sphinx/domains/std.py:419
-msgid "program option"
-msgstr ""
-
-#: sphinx/domains/std.py:449 sphinx/themes/basic/genindex-single.html:32
-#: sphinx/themes/basic/genindex-single.html:57
-#: sphinx/themes/basic/genindex-split.html:11
-#: sphinx/themes/basic/genindex-split.html:14
-#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
-#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
-#: sphinx/writers/latex.py:191 sphinx/writers/texinfo.py:475
-msgid "Index"
-msgstr "Abecedni seznam"
-
-#: sphinx/domains/std.py:450
-msgid "Module Index"
-msgstr "Seznam modulov"
-
-#: sphinx/domains/std.py:451 sphinx/themes/basic/defindex.html:25
-msgid "Search Page"
-msgstr "Iskalnik"
-
-#: sphinx/ext/autodoc.py:1042
-#, python-format
-msgid " Bases: %s"
-msgstr " Baza: %s"
-
-#: sphinx/ext/autodoc.py:1078
-#, python-format
-msgid "alias of :class:`%s`"
-msgstr "vzdevek za :class:`%s`"
-
-#: sphinx/ext/graphviz.py:294 sphinx/ext/graphviz.py:302
-#, python-format
-msgid "[graph: %s]"
-msgstr ""
-
-#: sphinx/ext/graphviz.py:296 sphinx/ext/graphviz.py:304
-msgid "[graph]"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:234
-#, python-format
-msgid "(in %s v%s)"
-msgstr ""
-
-#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
-msgid "[source]"
-msgstr ""
-
-#: sphinx/ext/refcounting.py:83
-msgid "Return value: Always NULL."
-msgstr ""
-
-#: sphinx/ext/refcounting.py:85
-msgid "Return value: New reference."
-msgstr ""
-
-#: sphinx/ext/refcounting.py:87
-msgid "Return value: Borrowed reference."
-msgstr ""
-
-#: sphinx/ext/todo.py:42
-msgid "Todo"
-msgstr "Todo"
-
-#: sphinx/ext/todo.py:110
-#, python-format
-msgid "(The <<original entry>> is located in %s, line %d.)"
-msgstr ""
-
-#: sphinx/ext/todo.py:119
-msgid "original entry"
-msgstr ""
-
-#: sphinx/ext/viewcode.py:117
-msgid "[docs]"
-msgstr ""
-
-#: sphinx/ext/viewcode.py:131
-msgid "Module code"
-msgstr ""
-
-#: sphinx/ext/viewcode.py:137
-#, python-format
-msgid "<h1>Source code for %s</h1>"
-msgstr ""
-
-#: sphinx/ext/viewcode.py:164
-msgid "Overview: module code"
-msgstr ""
-
-#: sphinx/ext/viewcode.py:165
-msgid "<h1>All modules for which code is available</h1>"
-msgstr ""
-
-#: sphinx/locale/__init__.py:155
-msgid "Attention"
-msgstr "Pozor"
-
-#: sphinx/locale/__init__.py:156
-msgid "Caution"
-msgstr "Previdno"
-
-#: sphinx/locale/__init__.py:157
-msgid "Danger"
-msgstr "Nevarno"
-
-#: sphinx/locale/__init__.py:158
-msgid "Error"
-msgstr "Napaka"
-
-#: sphinx/locale/__init__.py:159
-msgid "Hint"
-msgstr "Nasvet"
-
-#: sphinx/locale/__init__.py:160
-msgid "Important"
-msgstr "Pomembno"
-
-#: sphinx/locale/__init__.py:161
-msgid "Note"
-msgstr "Opomba"
-
-#: sphinx/locale/__init__.py:162
-msgid "See also"
-msgstr "Poglej Tudi"
-
-#: sphinx/locale/__init__.py:163
-msgid "Tip"
-msgstr "Nasvet"
-
-#: sphinx/locale/__init__.py:164
-msgid "Warning"
-msgstr "Opozorilo"
-
-#: sphinx/locale/__init__.py:168
-#, python-format
-msgid "New in version %s"
-msgstr "Novo v verziji %s"
-
-#: sphinx/locale/__init__.py:169
-#, python-format
-msgid "Changed in version %s"
-msgstr "Spremenjeno v verziji %s"
-
-#: sphinx/locale/__init__.py:170
-#, python-format
-msgid "Deprecated since version %s"
-msgstr "Zastarelo od verzije %s"
-
-#: sphinx/locale/__init__.py:176
-msgid "keyword"
-msgstr "ključna beseda"
-
-#: sphinx/locale/__init__.py:177
-msgid "operator"
-msgstr "operator"
-
-#: sphinx/locale/__init__.py:178
-msgid "object"
-msgstr "objekt"
-
-#: sphinx/locale/__init__.py:180
-msgid "statement"
-msgstr "izjava"
-
-#: sphinx/locale/__init__.py:181
-msgid "built-in function"
-msgstr "vgrajene funkcije"
-
-#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
-#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
-msgid "Table Of Contents"
-msgstr "Seznam Vsebine"
-
-#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
-#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
-#: sphinx/themes/basic/searchresults.html:10
-msgid "Search"
-msgstr "Išči"
-
-#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
-msgid "Go"
-msgstr "Potrdi"
-
-#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
-msgid "Enter search terms or a module, class or function name."
-msgstr "Vnesi ime modula, razreda ali funkcije."
-
-#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
-msgid "Show Source"
-msgstr "Prikaži izvorno kodo"
-
-#: sphinx/themes/basic/defindex.html:11
-msgid "Overview"
-msgstr "Pregled"
-
-#: 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 "Kazalo in seznami:"
-
-#: sphinx/themes/basic/defindex.html:23
-msgid "Complete Table of Contents"
-msgstr "Popoln Seznam Vsebine"
-
-#: sphinx/themes/basic/defindex.html:24
-msgid "lists all sections and subsections"
-msgstr "prikazi vse sekcije in podsekcije"
-
-#: sphinx/themes/basic/defindex.html:26
-msgid "search this documentation"
-msgstr "išči po dokumentaciji"
-
-#: sphinx/themes/basic/defindex.html:28
-msgid "Global Module Index"
-msgstr "Splošen seznam modulov"
-
-#: sphinx/themes/basic/defindex.html:29
-msgid "quick access to all modules"
-msgstr "hiter dostop do vseh modulov"
-
-#: sphinx/themes/basic/defindex.html:31
-msgid "all functions, classes, terms"
-msgstr "vse funkcije, razredi, izrazi"
-
-#: sphinx/themes/basic/genindex-single.html:35
-#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "Seznam &ndash; %(key)s"
-
-#: sphinx/themes/basic/genindex-single.html:63
-#: sphinx/themes/basic/genindex-split.html:24
-#: sphinx/themes/basic/genindex-split.html:38
-#: sphinx/themes/basic/genindex.html:74
-msgid "Full index on one page"
-msgstr "Poln indeks na eni strani"
-
-#: sphinx/themes/basic/genindex-split.html:16
-msgid "Index pages by letter"
-msgstr "Indeksiraj strani po črki"
-
-#: sphinx/themes/basic/genindex-split.html:25
-msgid "can be huge"
-msgstr "lahko je veliko"
-
-#: sphinx/themes/basic/layout.html:29
-msgid "Navigation"
-msgstr "Navigacija"
-
-#: sphinx/themes/basic/layout.html:122
-#, python-format
-msgid "Search within %(docstitle)s"
-msgstr "Išči med %(docstitle)s"
-
-#: sphinx/themes/basic/layout.html:131
-msgid "About these documents"
-msgstr "O dokumentih"
-
-#: sphinx/themes/basic/layout.html:140
-msgid "Copyright"
-msgstr "Vse pravice pridržane"
-
-#: sphinx/themes/basic/layout.html:189
-#, python-format
-msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
-msgstr "&copy; <a href=\"%(path)s\">Vse pravice pridržane</a> %(copyright)s."
-
-#: sphinx/themes/basic/layout.html:191
-#, python-format
-msgid "&copy; Copyright %(copyright)s."
-msgstr "&copy; Vse pravice pridržane %(copyright)s."
-
-#: sphinx/themes/basic/layout.html:195
-#, python-format
-msgid "Last updated on %(last_updated)s."
-msgstr "Zadnjič posodobljeno %(last_updated)s."
-
-#: sphinx/themes/basic/layout.html:198
-#, python-format
-msgid ""
-"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
-"%(sphinx_version)s."
-msgstr "Narejeno s <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s."
-
-#: sphinx/themes/basic/opensearch.xml:4
-#, python-format
-msgid "Search %(docstitle)s"
-msgstr "Išči %(docstitle)s"
-
-#: sphinx/themes/basic/relations.html:11
-msgid "Previous topic"
-msgstr "Prejšnja tema"
-
-#: sphinx/themes/basic/relations.html:13
-msgid "previous chapter"
-msgstr "prejšnje poglavje"
-
-#: sphinx/themes/basic/relations.html:16
-msgid "Next topic"
-msgstr "Naslednja tema"
-
-#: sphinx/themes/basic/relations.html:18
-msgid "next chapter"
-msgstr "naslednje poglavje"
-
-#: sphinx/themes/basic/search.html:27
-msgid ""
-"Please activate JavaScript to enable the search\n"
-" functionality."
-msgstr "Za pravilno delovanje Iskanja morete vklopiti\n JavaScript."
-
-#: sphinx/themes/basic/search.html:32
-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 "Tukaj lahko iščete dokumente. Vnesite iskalni\n niz v polje spodaj in pritisnite \"išči\". Sproženo iskanje\n bo iskalo po vseh besedah v iskalnem nizu. Strani, ki ne\n vsebujejo vseh besed ne bodo prikazane na seznamu rezultatov."
-
-#: sphinx/themes/basic/search.html:39
-#: sphinx/themes/basic/searchresults.html:17
-msgid "search"
-msgstr "išči"
-
-#: sphinx/themes/basic/search.html:43
-#: sphinx/themes/basic/searchresults.html:21
-#: sphinx/themes/basic/static/searchtools.js_t:281
-msgid "Search Results"
-msgstr "Rezultati Iskanja"
-
-#: sphinx/themes/basic/search.html:45
-#: sphinx/themes/basic/searchresults.html:23
-#: sphinx/themes/basic/static/searchtools.js_t:283
-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 "Hitro iskanje"
-
-#: sphinx/themes/basic/sourcelink.html:11
-msgid "This Page"
-msgstr "Trenutna stran"
-
-#: sphinx/themes/basic/changes/frameset.html:5
-#: sphinx/themes/basic/changes/versionchanges.html:12
-#, python-format
-msgid "Changes in Version %(version)s &mdash; %(docstitle)s"
-msgstr "Spremembe v Verziji %(version)s &mdash; %(docstitle)s"
-
-#: sphinx/themes/basic/changes/rstsource.html:5
-#, python-format
-msgid "%(filename)s &mdash; %(docstitle)s"
-msgstr "%(filename)s &mdash; %(docstitle)s"
-
-#: sphinx/themes/basic/changes/versionchanges.html:17
-#, python-format
-msgid "Automatically generated list of changes in version %(version)s"
-msgstr "Avtomatsko generiran seznam sprememb v verziji %(version)s"
-
-#: sphinx/themes/basic/changes/versionchanges.html:18
-msgid "Library changes"
-msgstr "Spremembe knjižnice"
-
-#: sphinx/themes/basic/changes/versionchanges.html:23
-msgid "C API changes"
-msgstr "C API spremembe"
-
-#: sphinx/themes/basic/changes/versionchanges.html:25
-msgid "Other changes"
-msgstr "Ostale spremembe"
-
-#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:510
-#: sphinx/writers/html.py:516
-msgid "Permalink to this headline"
-msgstr "Povezava na naslov"
-
-#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:97
-msgid "Permalink to this definition"
-msgstr "Povezava na to definicijo"
-
-#: sphinx/themes/basic/static/doctools.js:177
-msgid "Hide Search Matches"
-msgstr "Skrij resultate iskanja"
-
-#: sphinx/themes/basic/static/searchtools.js_t:119
-msgid "Searching"
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:124
-msgid "Preparing search..."
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:285
-#, python-format
-msgid "Search finished, found %s page(s) matching the search query."
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:337
-msgid ", in "
-msgstr ""
-
-#: sphinx/themes/default/static/sidebar.js_t:83
-msgid "Expand sidebar"
-msgstr ""
-
-#: sphinx/themes/default/static/sidebar.js_t:96
-#: sphinx/themes/default/static/sidebar.js_t:124
-msgid "Collapse sidebar"
-msgstr ""
-
-#: sphinx/themes/haiku/layout.html:26
-msgid "Contents"
-msgstr ""
-
-#: sphinx/writers/latex.py:189
-msgid "Release"
-msgstr "Izdaja"
-
-#: sphinx/writers/latex.py:620 sphinx/writers/manpage.py:181
-#: sphinx/writers/texinfo.py:612
-msgid "Footnotes"
-msgstr "Opombe"
-
-#: sphinx/writers/latex.py:704
-msgid "continued from previous page"
-msgstr "nadaljevanje iz prejšnje strani"
-
-#: sphinx/writers/latex.py:710
-msgid "Continued on next page"
-msgstr "Nadaljevanje na naslednji strani"
-
-#: sphinx/writers/manpage.py:226 sphinx/writers/text.py:541
-#, python-format
-msgid "[image: %s]"
-msgstr ""
-
-#: sphinx/writers/manpage.py:227 sphinx/writers/text.py:542
-msgid "[image]"
-msgstr "[slika]"
+# Slovenian translations for Sphinx.
+# Copyright (C) 2013 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: 2014-08-11 21:54+0900\n"
+"PO-Revision-Date: 2013-11-20 09:59+0000\n"
+"Last-Translator: Georg Brandl <g.brandl@gmx.net>\n"
+"Language-Team: Slovenian "
+"(http://www.transifex.com/projects/p/sphinx-1/language/sl/)\n"
+"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 "
+"|| n%100==4 ? 2 : 3)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: sphinx/config.py:81
+#, python-format
+msgid "%s %s documentation"
+msgstr ""
+
+#: sphinx/environment.py:1550
+#, python-format
+msgid "see %s"
+msgstr ""
+
+#: sphinx/environment.py:1553
+#, python-format
+msgid "see also %s"
+msgstr ""
+
+#: sphinx/environment.py:1610
+msgid "Symbols"
+msgstr ""
+
+#: sphinx/roles.py:175
+#, python-format
+msgid "Python Enhancement Proposals; PEP %s"
+msgstr "Python Enhancement Proposals; PEP %s"
+
+#: sphinx/transforms.py:56 sphinx/writers/latex.py:205
+#: sphinx/writers/manpage.py:68 sphinx/writers/texinfo.py:217
+#, python-format
+msgid "%B %d, %Y"
+msgstr "%d %B, %Y"
+
+#: sphinx/builders/changes.py:73
+msgid "Builtins"
+msgstr "Vgrajeni deli"
+
+#: sphinx/builders/changes.py:75
+msgid "Module level"
+msgstr "Nivo modula"
+
+#: sphinx/builders/html.py:291
+#, python-format
+msgid "%b %d, %Y"
+msgstr "%d %b, %Y"
+
+#: sphinx/builders/html.py:310 sphinx/themes/basic/defindex.html:30
+msgid "General Index"
+msgstr "Splošni abecedni seznam"
+
+#: sphinx/builders/html.py:310
+msgid "index"
+msgstr "abecedni seznam"
+
+#: sphinx/builders/html.py:370
+msgid "next"
+msgstr "naprej"
+
+#: sphinx/builders/html.py:379
+msgid "previous"
+msgstr "nazaj"
+
+#: sphinx/builders/latex.py:142 sphinx/builders/texinfo.py:197
+msgid " (in "
+msgstr " (v "
+
+#: sphinx/directives/other.py:138
+msgid "Section author: "
+msgstr "Avtor sekcije: "
+
+#: sphinx/directives/other.py:140
+msgid "Module author: "
+msgstr "Avtor modula: "
+
+#: sphinx/directives/other.py:142
+msgid "Code author: "
+msgstr ""
+
+#: sphinx/directives/other.py:144
+msgid "Author: "
+msgstr "Avtor: "
+
+#: sphinx/domains/__init__.py:244
+#, python-format
+msgid "%s %s"
+msgstr ""
+
+#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:984 sphinx/domains/python.py:95
+msgid "Parameters"
+msgstr "Parametri"
+
+#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:990
+#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
+msgid "Returns"
+msgstr "Vrne"
+
+#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
+#: sphinx/domains/python.py:109
+msgid "Return type"
+msgstr "Vrne tip"
+
+#: sphinx/domains/c.py:146
+#, python-format
+msgid "%s (C function)"
+msgstr "%s (C funkcija)"
+
+#: sphinx/domains/c.py:148
+#, python-format
+msgid "%s (C member)"
+msgstr "%s (C član)"
+
+#: sphinx/domains/c.py:150
+#, python-format
+msgid "%s (C macro)"
+msgstr "%s (C makro)"
+
+#: sphinx/domains/c.py:152
+#, python-format
+msgid "%s (C type)"
+msgstr "%s (C tip)"
+
+#: sphinx/domains/c.py:154
+#, python-format
+msgid "%s (C variable)"
+msgstr "%s (C spremenljivka)"
+
+#: sphinx/domains/c.py:211 sphinx/domains/cpp.py:1252
+#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
+msgid "function"
+msgstr "funkcija"
+
+#: sphinx/domains/c.py:212 sphinx/domains/cpp.py:1253
+msgid "member"
+msgstr "član"
+
+#: sphinx/domains/c.py:213
+msgid "macro"
+msgstr ""
+
+#: sphinx/domains/c.py:214 sphinx/domains/cpp.py:1254
+msgid "type"
+msgstr "tip"
+
+#: sphinx/domains/c.py:215
+msgid "variable"
+msgstr ""
+
+#: sphinx/domains/cpp.py:987 sphinx/domains/javascript.py:125
+msgid "Throws"
+msgstr ""
+
+#: sphinx/domains/cpp.py:1083
+#, python-format
+msgid "%s (C++ class)"
+msgstr "%s (C++ razred)"
+
+#: sphinx/domains/cpp.py:1106
+#, python-format
+msgid "%s (C++ type)"
+msgstr "%s (C++ tip)"
+
+#: sphinx/domains/cpp.py:1126
+#, python-format
+msgid "%s (C++ member)"
+msgstr "%s (C++ član)"
+
+#: sphinx/domains/cpp.py:1182
+#, python-format
+msgid "%s (C++ function)"
+msgstr "%s (C++ funkcija)"
+
+#: sphinx/domains/cpp.py:1251 sphinx/domains/javascript.py:165
+#: sphinx/domains/python.py:562
+msgid "class"
+msgstr "razred"
+
+#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
+#, python-format
+msgid "%s() (built-in function)"
+msgstr "%s() (vgrajene funkcije)"
+
+#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
+#, python-format
+msgid "%s() (%s method)"
+msgstr "%s() (%s metoda)"
+
+#: sphinx/domains/javascript.py:109
+#, python-format
+msgid "%s() (class)"
+msgstr "%s() (razred)"
+
+#: sphinx/domains/javascript.py:111
+#, python-format
+msgid "%s (global variable or constant)"
+msgstr ""
+
+#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
+#, python-format
+msgid "%s (%s attribute)"
+msgstr "%s (%s atribut)"
+
+#: sphinx/domains/javascript.py:122
+msgid "Arguments"
+msgstr ""
+
+#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
+msgid "data"
+msgstr ""
+
+#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
+msgid "attribute"
+msgstr "atribut"
+
+#: sphinx/domains/python.py:100
+msgid "Variables"
+msgstr ""
+
+#: sphinx/domains/python.py:104
+msgid "Raises"
+msgstr "Sproži izjemo"
+
+#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
+#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
+#, python-format
+msgid "%s() (in module %s)"
+msgstr "%s() (v modulu %s)"
+
+#: sphinx/domains/python.py:257
+#, python-format
+msgid "%s (built-in variable)"
+msgstr "%s (vgrajene spremenljivke)"
+
+#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
+#, python-format
+msgid "%s (in module %s)"
+msgstr "%s (v modulu %s)"
+
+#: sphinx/domains/python.py:274
+#, python-format
+msgid "%s (built-in class)"
+msgstr "%s (vgrajen razred)"
+
+#: sphinx/domains/python.py:275
+#, python-format
+msgid "%s (class in %s)"
+msgstr "%s (razred v %s)"
+
+#: sphinx/domains/python.py:315
+#, python-format
+msgid "%s() (%s.%s method)"
+msgstr "%s() (%s.%s metoda)"
+
+#: sphinx/domains/python.py:327
+#, python-format
+msgid "%s() (%s.%s static method)"
+msgstr "%s() (%s.%s statična metoda)"
+
+#: sphinx/domains/python.py:330
+#, python-format
+msgid "%s() (%s static method)"
+msgstr "%s() (%s statična metoda)"
+
+#: sphinx/domains/python.py:340
+#, python-format
+msgid "%s() (%s.%s class method)"
+msgstr ""
+
+#: sphinx/domains/python.py:343
+#, python-format
+msgid "%s() (%s class method)"
+msgstr ""
+
+#: sphinx/domains/python.py:353
+#, python-format
+msgid "%s (%s.%s attribute)"
+msgstr "%s (%s.%s atribut)"
+
+#: sphinx/domains/python.py:434
+#, python-format
+msgid "%s (module)"
+msgstr "%s (modul)"
+
+#: sphinx/domains/python.py:491
+msgid "Python Module Index"
+msgstr ""
+
+#: sphinx/domains/python.py:492
+msgid "modules"
+msgstr "Moduli"
+
+#: sphinx/domains/python.py:538
+msgid "Deprecated"
+msgstr "Zastarelo"
+
+#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
+msgid "exception"
+msgstr "izjema"
+
+#: sphinx/domains/python.py:564
+msgid "method"
+msgstr ""
+
+#: sphinx/domains/python.py:565
+msgid "class method"
+msgstr ""
+
+#: sphinx/domains/python.py:566
+msgid "static method"
+msgstr "statična metoda"
+
+#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
+msgid "module"
+msgstr "modul"
+
+#: sphinx/domains/python.py:696
+msgid " (deprecated)"
+msgstr " (zastarelo)"
+
+#: sphinx/domains/rst.py:53
+#, python-format
+msgid "%s (directive)"
+msgstr ""
+
+#: sphinx/domains/rst.py:55
+#, python-format
+msgid "%s (role)"
+msgstr ""
+
+#: sphinx/domains/rst.py:104
+msgid "directive"
+msgstr ""
+
+#: sphinx/domains/rst.py:105
+msgid "role"
+msgstr ""
+
+#: sphinx/domains/std.py:69 sphinx/domains/std.py:85
+#, python-format
+msgid "environment variable; %s"
+msgstr "okoljska spremenljivka; %s"
+
+#: sphinx/domains/std.py:180
+#, python-format
+msgid "%scommand line option; %s"
+msgstr "%scommand line parameter; %s"
+
+#: sphinx/domains/std.py:457
+msgid "glossary term"
+msgstr ""
+
+#: sphinx/domains/std.py:458
+msgid "grammar token"
+msgstr ""
+
+#: sphinx/domains/std.py:459
+msgid "reference label"
+msgstr ""
+
+#: sphinx/domains/std.py:461
+msgid "environment variable"
+msgstr "okoljska spremenljivka"
+
+#: sphinx/domains/std.py:462
+msgid "program option"
+msgstr ""
+
+#: sphinx/domains/std.py:492 sphinx/themes/basic/genindex-single.html:32
+#: sphinx/themes/basic/genindex-single.html:57
+#: sphinx/themes/basic/genindex-split.html:11
+#: sphinx/themes/basic/genindex-split.html:14
+#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
+#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
+#: sphinx/writers/latex.py:194 sphinx/writers/texinfo.py:475
+msgid "Index"
+msgstr "Abecedni seznam"
+
+#: sphinx/domains/std.py:493
+msgid "Module Index"
+msgstr "Seznam modulov"
+
+#: sphinx/domains/std.py:494 sphinx/themes/basic/defindex.html:25
+msgid "Search Page"
+msgstr "Iskalnik"
+
+#: sphinx/ext/autodoc.py:1065
+#, python-format
+msgid " Bases: %s"
+msgstr " Baza: %s"
+
+#: sphinx/ext/autodoc.py:1113
+#, python-format
+msgid "alias of :class:`%s`"
+msgstr "vzdevek za :class:`%s`"
+
+#: sphinx/ext/graphviz.py:297 sphinx/ext/graphviz.py:305
+#, python-format
+msgid "[graph: %s]"
+msgstr ""
+
+#: sphinx/ext/graphviz.py:299 sphinx/ext/graphviz.py:307
+msgid "[graph]"
+msgstr ""
+
+#: sphinx/ext/intersphinx.py:244
+#, python-format
+msgid "(in %s v%s)"
+msgstr ""
+
+#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
+msgid "[source]"
+msgstr ""
+
+#: sphinx/ext/todo.py:42
+msgid "Todo"
+msgstr "Todo"
+
+#: sphinx/ext/todo.py:112
+#, python-format
+msgid "(The <<original entry>> is located in %s, line %d.)"
+msgstr ""
+
+#: sphinx/ext/todo.py:121
+msgid "original entry"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:117
+msgid "[docs]"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:131
+msgid "Module code"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:137
+#, python-format
+msgid "<h1>Source code for %s</h1>"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:164
+msgid "Overview: module code"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:165
+msgid "<h1>All modules for which code is available</h1>"
+msgstr ""
+
+#: sphinx/locale/__init__.py:155
+msgid "Attention"
+msgstr "Pozor"
+
+#: sphinx/locale/__init__.py:156
+msgid "Caution"
+msgstr "Previdno"
+
+#: sphinx/locale/__init__.py:157
+msgid "Danger"
+msgstr "Nevarno"
+
+#: sphinx/locale/__init__.py:158
+msgid "Error"
+msgstr "Napaka"
+
+#: sphinx/locale/__init__.py:159
+msgid "Hint"
+msgstr "Nasvet"
+
+#: sphinx/locale/__init__.py:160
+msgid "Important"
+msgstr "Pomembno"
+
+#: sphinx/locale/__init__.py:161
+msgid "Note"
+msgstr "Opomba"
+
+#: sphinx/locale/__init__.py:162
+msgid "See also"
+msgstr "Poglej Tudi"
+
+#: sphinx/locale/__init__.py:163
+msgid "Tip"
+msgstr "Nasvet"
+
+#: sphinx/locale/__init__.py:164
+msgid "Warning"
+msgstr "Opozorilo"
+
+#: sphinx/locale/__init__.py:168
+#, python-format
+msgid "New in version %s"
+msgstr "Novo v verziji %s"
+
+#: sphinx/locale/__init__.py:169
+#, python-format
+msgid "Changed in version %s"
+msgstr "Spremenjeno v verziji %s"
+
+#: sphinx/locale/__init__.py:170
+#, python-format
+msgid "Deprecated since version %s"
+msgstr "Zastarelo od verzije %s"
+
+#: sphinx/locale/__init__.py:176
+msgid "keyword"
+msgstr "ključna beseda"
+
+#: sphinx/locale/__init__.py:177
+msgid "operator"
+msgstr "operator"
+
+#: sphinx/locale/__init__.py:178
+msgid "object"
+msgstr "objekt"
+
+#: sphinx/locale/__init__.py:180
+msgid "statement"
+msgstr "izjava"
+
+#: sphinx/locale/__init__.py:181
+msgid "built-in function"
+msgstr "vgrajene funkcije"
+
+#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
+#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
+msgid "Table Of Contents"
+msgstr "Seznam Vsebine"
+
+#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
+#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
+#: sphinx/themes/basic/searchresults.html:10
+msgid "Search"
+msgstr "Išči"
+
+#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
+msgid "Go"
+msgstr "Potrdi"
+
+#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
+msgid "Enter search terms or a module, class or function name."
+msgstr "Vnesi ime modula, razreda ali funkcije."
+
+#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
+msgid "Show Source"
+msgstr "Prikaži izvorno kodo"
+
+#: sphinx/themes/basic/defindex.html:11
+msgid "Overview"
+msgstr "Pregled"
+
+#: 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 "Kazalo in seznami:"
+
+#: sphinx/themes/basic/defindex.html:23
+msgid "Complete Table of Contents"
+msgstr "Popoln Seznam Vsebine"
+
+#: sphinx/themes/basic/defindex.html:24
+msgid "lists all sections and subsections"
+msgstr "prikazi vse sekcije in podsekcije"
+
+#: sphinx/themes/basic/defindex.html:26
+msgid "search this documentation"
+msgstr "išči po dokumentaciji"
+
+#: sphinx/themes/basic/defindex.html:28
+msgid "Global Module Index"
+msgstr "Splošen seznam modulov"
+
+#: sphinx/themes/basic/defindex.html:29
+msgid "quick access to all modules"
+msgstr "hiter dostop do vseh modulov"
+
+#: sphinx/themes/basic/defindex.html:31
+msgid "all functions, classes, terms"
+msgstr "vse funkcije, razredi, izrazi"
+
+#: sphinx/themes/basic/genindex-single.html:35
+#, python-format
+msgid "Index &ndash; %(key)s"
+msgstr "Seznam &ndash; %(key)s"
+
+#: sphinx/themes/basic/genindex-single.html:63
+#: sphinx/themes/basic/genindex-split.html:24
+#: sphinx/themes/basic/genindex-split.html:38
+#: sphinx/themes/basic/genindex.html:74
+msgid "Full index on one page"
+msgstr "Poln indeks na eni strani"
+
+#: sphinx/themes/basic/genindex-split.html:16
+msgid "Index pages by letter"
+msgstr "Indeksiraj strani po črki"
+
+#: sphinx/themes/basic/genindex-split.html:25
+msgid "can be huge"
+msgstr "lahko je veliko"
+
+#: sphinx/themes/basic/layout.html:29
+msgid "Navigation"
+msgstr "Navigacija"
+
+#: sphinx/themes/basic/layout.html:122
+#, python-format
+msgid "Search within %(docstitle)s"
+msgstr "Išči med %(docstitle)s"
+
+#: sphinx/themes/basic/layout.html:131
+msgid "About these documents"
+msgstr "O dokumentih"
+
+#: sphinx/themes/basic/layout.html:140
+msgid "Copyright"
+msgstr "Vse pravice pridržane"
+
+#: sphinx/themes/basic/layout.html:189
+#, python-format
+msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
+msgstr "&copy; <a href=\"%(path)s\">Vse pravice pridržane</a> %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:191
+#, python-format
+msgid "&copy; Copyright %(copyright)s."
+msgstr "&copy; Vse pravice pridržane %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:195
+#, python-format
+msgid "Last updated on %(last_updated)s."
+msgstr "Zadnjič posodobljeno %(last_updated)s."
+
+#: sphinx/themes/basic/layout.html:198
+#, python-format
+msgid ""
+"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+msgstr ""
+"Narejeno s <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+
+#: sphinx/themes/basic/opensearch.xml:4
+#, python-format
+msgid "Search %(docstitle)s"
+msgstr "Išči %(docstitle)s"
+
+#: sphinx/themes/basic/relations.html:11
+msgid "Previous topic"
+msgstr "Prejšnja tema"
+
+#: sphinx/themes/basic/relations.html:13
+msgid "previous chapter"
+msgstr "prejšnje poglavje"
+
+#: sphinx/themes/basic/relations.html:16
+msgid "Next topic"
+msgstr "Naslednja tema"
+
+#: sphinx/themes/basic/relations.html:18
+msgid "next chapter"
+msgstr "naslednje poglavje"
+
+#: sphinx/themes/basic/search.html:27
+msgid ""
+"Please activate JavaScript to enable the search\n"
+" functionality."
+msgstr ""
+"Za pravilno delovanje Iskanja morete vklopiti\n"
+" JavaScript."
+
+#: sphinx/themes/basic/search.html:32
+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 ""
+"Tukaj lahko iščete dokumente. Vnesite iskalni\n"
+" niz v polje spodaj in pritisnite \"išči\". Sproženo iskanje\n"
+" bo iskalo po vseh besedah v iskalnem nizu. Strani, ki ne\n"
+" vsebujejo vseh besed ne bodo prikazane na seznamu rezultatov."
+
+#: sphinx/themes/basic/search.html:39 sphinx/themes/basic/searchresults.html:17
+msgid "search"
+msgstr "išči"
+
+#: sphinx/themes/basic/search.html:43 sphinx/themes/basic/searchresults.html:21
+#: sphinx/themes/basic/static/searchtools.js_t:281
+msgid "Search Results"
+msgstr "Rezultati Iskanja"
+
+#: sphinx/themes/basic/search.html:45 sphinx/themes/basic/searchresults.html:23
+#: sphinx/themes/basic/static/searchtools.js_t:283
+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 "Hitro iskanje"
+
+#: sphinx/themes/basic/sourcelink.html:11
+msgid "This Page"
+msgstr "Trenutna stran"
+
+#: sphinx/themes/basic/changes/frameset.html:5
+#: sphinx/themes/basic/changes/versionchanges.html:12
+#, python-format
+msgid "Changes in Version %(version)s &mdash; %(docstitle)s"
+msgstr "Spremembe v Verziji %(version)s &mdash; %(docstitle)s"
+
+#: sphinx/themes/basic/changes/rstsource.html:5
+#, python-format
+msgid "%(filename)s &mdash; %(docstitle)s"
+msgstr "%(filename)s &mdash; %(docstitle)s"
+
+#: sphinx/themes/basic/changes/versionchanges.html:17
+#, python-format
+msgid "Automatically generated list of changes in version %(version)s"
+msgstr "Avtomatsko generiran seznam sprememb v verziji %(version)s"
+
+#: sphinx/themes/basic/changes/versionchanges.html:18
+msgid "Library changes"
+msgstr "Spremembe knjižnice"
+
+#: sphinx/themes/basic/changes/versionchanges.html:23
+msgid "C API changes"
+msgstr "C API spremembe"
+
+#: sphinx/themes/basic/changes/versionchanges.html:25
+msgid "Other changes"
+msgstr "Ostale spremembe"
+
+#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:542
+#: sphinx/writers/html.py:548
+msgid "Permalink to this headline"
+msgstr "Povezava na naslov"
+
+#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:108
+msgid "Permalink to this definition"
+msgstr "Povezava na to definicijo"
+
+#: sphinx/themes/basic/static/doctools.js:180
+msgid "Hide Search Matches"
+msgstr "Skrij resultate iskanja"
+
+#: sphinx/themes/basic/static/searchtools.js_t:119
+msgid "Searching"
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:124
+msgid "Preparing search..."
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:285
+#, python-format
+msgid "Search finished, found %s page(s) matching the search query."
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:337
+msgid ", in "
+msgstr ""
+
+#: sphinx/themes/default/static/sidebar.js_t:83
+msgid "Expand sidebar"
+msgstr ""
+
+#: sphinx/themes/default/static/sidebar.js_t:96
+#: sphinx/themes/default/static/sidebar.js_t:124
+msgid "Collapse sidebar"
+msgstr ""
+
+#: sphinx/themes/haiku/layout.html:24
+msgid "Contents"
+msgstr ""
+
+#: sphinx/writers/latex.py:192
+msgid "Release"
+msgstr "Izdaja"
+
+#: sphinx/writers/latex.py:624 sphinx/writers/manpage.py:178
+#: sphinx/writers/texinfo.py:612
+msgid "Footnotes"
+msgstr "Opombe"
+
+#: sphinx/writers/latex.py:709
+msgid "continued from previous page"
+msgstr "nadaljevanje iz prejšnje strani"
+
+#: sphinx/writers/latex.py:715
+msgid "Continued on next page"
+msgstr "Nadaljevanje na naslednji strani"
+
+#: sphinx/writers/manpage.py:224 sphinx/writers/text.py:538
+#, python-format
+msgid "[image: %s]"
+msgstr ""
+
+#: sphinx/writers/manpage.py:225 sphinx/writers/text.py:539
+msgid "[image]"
+msgstr "[slika]"
+
+#~ msgid "Return value: Always NULL."
+#~ msgstr ""
+
+#~ msgid "Return value: New reference."
+#~ msgstr ""
+
+#~ msgid "Return value: Borrowed reference."
+#~ msgstr ""
+
diff --git a/sphinx/locale/sphinx.pot b/sphinx/locale/sphinx.pot
index f8ebb3a3..e19aea72 100644
--- a/sphinx/locale/sphinx.pot
+++ b/sphinx/locale/sphinx.pot
@@ -1,38 +1,38 @@
# Translations template for Sphinx.
-# Copyright (C) 2013 ORGANIZATION
+# Copyright (C) 2014 ORGANIZATION
# This file is distributed under the same license as the Sphinx project.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2013.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
#
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: Sphinx 1.2b1\n"
+"Project-Id-Version: Sphinx 1.2.2+/6728a8b81a26+\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-04-02 10:33+0200\n"
+"POT-Creation-Date: 2014-08-11 21:54+0900\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
+"Generated-By: Babel 1.3\n"
#: sphinx/config.py:81
#, python-format
msgid "%s %s documentation"
msgstr ""
-#: sphinx/environment.py:1510
+#: sphinx/environment.py:1550
#, python-format
msgid "see %s"
msgstr ""
-#: sphinx/environment.py:1513
+#: sphinx/environment.py:1553
#, python-format
msgid "see also %s"
msgstr ""
-#: sphinx/environment.py:1570
+#: sphinx/environment.py:1610
msgid "Symbols"
msgstr ""
@@ -41,8 +41,8 @@ msgstr ""
msgid "Python Enhancement Proposals; PEP %s"
msgstr ""
-#: sphinx/transforms.py:52 sphinx/writers/latex.py:202
-#: sphinx/writers/manpage.py:67 sphinx/writers/texinfo.py:217
+#: sphinx/transforms.py:56 sphinx/writers/latex.py:205
+#: sphinx/writers/manpage.py:68 sphinx/writers/texinfo.py:217
#, python-format
msgid "%B %d, %Y"
msgstr ""
@@ -55,28 +55,28 @@ msgstr ""
msgid "Module level"
msgstr ""
-#: sphinx/builders/html.py:290
+#: sphinx/builders/html.py:291
#, python-format
msgid "%b %d, %Y"
msgstr ""
-#: sphinx/builders/html.py:309 sphinx/themes/basic/defindex.html:30
+#: sphinx/builders/html.py:310 sphinx/themes/basic/defindex.html:30
msgid "General Index"
msgstr ""
-#: sphinx/builders/html.py:309
+#: sphinx/builders/html.py:310
msgid "index"
msgstr ""
-#: sphinx/builders/html.py:369
+#: sphinx/builders/html.py:370
msgid "next"
msgstr ""
-#: sphinx/builders/html.py:378
+#: sphinx/builders/html.py:379
msgid "previous"
msgstr ""
-#: sphinx/builders/latex.py:141 sphinx/builders/texinfo.py:196
+#: sphinx/builders/latex.py:142 sphinx/builders/texinfo.py:197
msgid " (in "
msgstr ""
@@ -101,11 +101,11 @@ msgstr ""
msgid "%s %s"
msgstr ""
-#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:939 sphinx/domains/python.py:95
+#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:984 sphinx/domains/python.py:95
msgid "Parameters"
msgstr ""
-#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:945
+#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:990
#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
msgid "Returns"
msgstr ""
@@ -115,77 +115,77 @@ msgstr ""
msgid "Return type"
msgstr ""
-#: sphinx/domains/c.py:141
+#: sphinx/domains/c.py:146
#, python-format
msgid "%s (C function)"
msgstr ""
-#: sphinx/domains/c.py:143
+#: sphinx/domains/c.py:148
#, python-format
msgid "%s (C member)"
msgstr ""
-#: sphinx/domains/c.py:145
+#: sphinx/domains/c.py:150
#, python-format
msgid "%s (C macro)"
msgstr ""
-#: sphinx/domains/c.py:147
+#: sphinx/domains/c.py:152
#, python-format
msgid "%s (C type)"
msgstr ""
-#: sphinx/domains/c.py:149
+#: sphinx/domains/c.py:154
#, python-format
msgid "%s (C variable)"
msgstr ""
-#: sphinx/domains/c.py:203 sphinx/domains/cpp.py:1207
+#: sphinx/domains/c.py:211 sphinx/domains/cpp.py:1252
#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
msgid "function"
msgstr ""
-#: sphinx/domains/c.py:204 sphinx/domains/cpp.py:1208
+#: sphinx/domains/c.py:212 sphinx/domains/cpp.py:1253
msgid "member"
msgstr ""
-#: sphinx/domains/c.py:205
+#: sphinx/domains/c.py:213
msgid "macro"
msgstr ""
-#: sphinx/domains/c.py:206 sphinx/domains/cpp.py:1209
+#: sphinx/domains/c.py:214 sphinx/domains/cpp.py:1254
msgid "type"
msgstr ""
-#: sphinx/domains/c.py:207
+#: sphinx/domains/c.py:215
msgid "variable"
msgstr ""
-#: sphinx/domains/cpp.py:942 sphinx/domains/javascript.py:125
+#: sphinx/domains/cpp.py:987 sphinx/domains/javascript.py:125
msgid "Throws"
msgstr ""
-#: sphinx/domains/cpp.py:1038
+#: sphinx/domains/cpp.py:1083
#, python-format
msgid "%s (C++ class)"
msgstr ""
-#: sphinx/domains/cpp.py:1061
+#: sphinx/domains/cpp.py:1106
#, python-format
msgid "%s (C++ type)"
msgstr ""
-#: sphinx/domains/cpp.py:1081
+#: sphinx/domains/cpp.py:1126
#, python-format
msgid "%s (C++ member)"
msgstr ""
-#: sphinx/domains/cpp.py:1137
+#: sphinx/domains/cpp.py:1182
#, python-format
msgid "%s (C++ function)"
msgstr ""
-#: sphinx/domains/cpp.py:1206 sphinx/domains/javascript.py:165
+#: sphinx/domains/cpp.py:1251 sphinx/domains/javascript.py:165
#: sphinx/domains/python.py:562
msgid "class"
msgstr ""
@@ -350,74 +350,74 @@ msgstr ""
msgid "role"
msgstr ""
-#: sphinx/domains/std.py:70 sphinx/domains/std.py:86
+#: sphinx/domains/std.py:69 sphinx/domains/std.py:85
#, python-format
msgid "environment variable; %s"
msgstr ""
-#: sphinx/domains/std.py:162
+#: sphinx/domains/std.py:180
#, python-format
msgid "%scommand line option; %s"
msgstr ""
-#: sphinx/domains/std.py:414
+#: sphinx/domains/std.py:457
msgid "glossary term"
msgstr ""
-#: sphinx/domains/std.py:415
+#: sphinx/domains/std.py:458
msgid "grammar token"
msgstr ""
-#: sphinx/domains/std.py:416
+#: sphinx/domains/std.py:459
msgid "reference label"
msgstr ""
-#: sphinx/domains/std.py:418
+#: sphinx/domains/std.py:461
msgid "environment variable"
msgstr ""
-#: sphinx/domains/std.py:419
+#: sphinx/domains/std.py:462
msgid "program option"
msgstr ""
-#: sphinx/domains/std.py:449 sphinx/themes/basic/genindex-single.html:32
+#: sphinx/domains/std.py:492 sphinx/themes/basic/genindex-single.html:32
#: sphinx/themes/basic/genindex-single.html:57
#: sphinx/themes/basic/genindex-split.html:11
#: sphinx/themes/basic/genindex-split.html:14
#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
-#: sphinx/writers/latex.py:191 sphinx/writers/texinfo.py:475
+#: sphinx/writers/latex.py:194 sphinx/writers/texinfo.py:475
msgid "Index"
msgstr ""
-#: sphinx/domains/std.py:450
+#: sphinx/domains/std.py:493
msgid "Module Index"
msgstr ""
-#: sphinx/domains/std.py:451 sphinx/themes/basic/defindex.html:25
+#: sphinx/domains/std.py:494 sphinx/themes/basic/defindex.html:25
msgid "Search Page"
msgstr ""
-#: sphinx/ext/autodoc.py:1042
+#: sphinx/ext/autodoc.py:1065
#, python-format
msgid " Bases: %s"
msgstr ""
-#: sphinx/ext/autodoc.py:1078
+#: sphinx/ext/autodoc.py:1113
#, python-format
msgid "alias of :class:`%s`"
msgstr ""
-#: sphinx/ext/graphviz.py:294 sphinx/ext/graphviz.py:302
+#: sphinx/ext/graphviz.py:297 sphinx/ext/graphviz.py:305
#, python-format
msgid "[graph: %s]"
msgstr ""
-#: sphinx/ext/graphviz.py:296 sphinx/ext/graphviz.py:304
+#: sphinx/ext/graphviz.py:299 sphinx/ext/graphviz.py:307
msgid "[graph]"
msgstr ""
-#: sphinx/ext/intersphinx.py:234
+#: sphinx/ext/intersphinx.py:244
#, python-format
msgid "(in %s v%s)"
msgstr ""
@@ -426,28 +426,16 @@ msgstr ""
msgid "[source]"
msgstr ""
-#: sphinx/ext/refcounting.py:83
-msgid "Return value: Always NULL."
-msgstr ""
-
-#: sphinx/ext/refcounting.py:85
-msgid "Return value: New reference."
-msgstr ""
-
-#: sphinx/ext/refcounting.py:87
-msgid "Return value: Borrowed reference."
-msgstr ""
-
#: sphinx/ext/todo.py:42
msgid "Todo"
msgstr ""
-#: sphinx/ext/todo.py:110
+#: sphinx/ext/todo.py:112
#, python-format
msgid "(The <<original entry>> is located in %s, line %d.)"
msgstr ""
-#: sphinx/ext/todo.py:119
+#: sphinx/ext/todo.py:121
msgid "original entry"
msgstr ""
@@ -760,16 +748,16 @@ msgstr ""
msgid "Other changes"
msgstr ""
-#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:510
-#: sphinx/writers/html.py:516
+#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:542
+#: sphinx/writers/html.py:548
msgid "Permalink to this headline"
msgstr ""
-#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:97
+#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:108
msgid "Permalink to this definition"
msgstr ""
-#: sphinx/themes/basic/static/doctools.js:177
+#: sphinx/themes/basic/static/doctools.js:180
msgid "Hide Search Matches"
msgstr ""
@@ -799,33 +787,33 @@ msgstr ""
msgid "Collapse sidebar"
msgstr ""
-#: sphinx/themes/haiku/layout.html:26
+#: sphinx/themes/haiku/layout.html:24
msgid "Contents"
msgstr ""
-#: sphinx/writers/latex.py:189
+#: sphinx/writers/latex.py:192
msgid "Release"
msgstr ""
-#: sphinx/writers/latex.py:620 sphinx/writers/manpage.py:181
+#: sphinx/writers/latex.py:624 sphinx/writers/manpage.py:178
#: sphinx/writers/texinfo.py:612
msgid "Footnotes"
msgstr ""
-#: sphinx/writers/latex.py:704
+#: sphinx/writers/latex.py:709
msgid "continued from previous page"
msgstr ""
-#: sphinx/writers/latex.py:710
+#: sphinx/writers/latex.py:715
msgid "Continued on next page"
msgstr ""
-#: sphinx/writers/manpage.py:226 sphinx/writers/text.py:541
+#: sphinx/writers/manpage.py:224 sphinx/writers/text.py:538
#, python-format
msgid "[image: %s]"
msgstr ""
-#: sphinx/writers/manpage.py:227 sphinx/writers/text.py:542
+#: sphinx/writers/manpage.py:225 sphinx/writers/text.py:539
msgid "[image]"
msgstr ""
diff --git a/sphinx/locale/sv/LC_MESSAGES/sphinx.mo b/sphinx/locale/sv/LC_MESSAGES/sphinx.mo
index e465eba3..151aef98 100644
--- a/sphinx/locale/sv/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/sv/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/sv/LC_MESSAGES/sphinx.po b/sphinx/locale/sv/LC_MESSAGES/sphinx.po
index 9c4d3aaa..95a5ebe6 100644
--- a/sphinx/locale/sv/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/sv/LC_MESSAGES/sphinx.po
@@ -1,835 +1,834 @@
-# Translations template for Sphinx.
-# Copyright (C) 2013 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: 2013-04-02 10:33+0200\n"
-"PO-Revision-Date: 2013-04-02 15:39+0000\n"
-"Last-Translator: birkenfeld <g.brandl@gmx.net>\n"
-"Language-Team: Swedish (http://www.transifex.com/projects/p/sphinx-1/language/sv/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
-"Language: sv\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: sphinx/config.py:81
-#, python-format
-msgid "%s %s documentation"
-msgstr ""
-
-#: sphinx/environment.py:1510
-#, python-format
-msgid "see %s"
-msgstr "se %s"
-
-#: sphinx/environment.py:1513
-#, python-format
-msgid "see also %s"
-msgstr "se även %s"
-
-#: sphinx/environment.py:1570
-msgid "Symbols"
-msgstr ""
-
-#: sphinx/roles.py:175
-#, python-format
-msgid "Python Enhancement Proposals; PEP %s"
-msgstr "Python Enhancement Proposals; PEP %s"
-
-#: sphinx/transforms.py:52 sphinx/writers/latex.py:202
-#: sphinx/writers/manpage.py:67 sphinx/writers/texinfo.py:217
-#, python-format
-msgid "%B %d, %Y"
-msgstr "%B %d, %Y"
-
-#: sphinx/builders/changes.py:73
-msgid "Builtins"
-msgstr "Inbyggda"
-
-#: sphinx/builders/changes.py:75
-msgid "Module level"
-msgstr "Modulnivå"
-
-#: sphinx/builders/html.py:290
-#, python-format
-msgid "%b %d, %Y"
-msgstr "%b %d, %Y"
-
-#: sphinx/builders/html.py:309 sphinx/themes/basic/defindex.html:30
-msgid "General Index"
-msgstr "Huvudindex"
-
-#: sphinx/builders/html.py:309
-msgid "index"
-msgstr "index"
-
-#: sphinx/builders/html.py:369
-msgid "next"
-msgstr "nästa"
-
-#: sphinx/builders/html.py:378
-msgid "previous"
-msgstr "föregående"
-
-#: sphinx/builders/latex.py:141 sphinx/builders/texinfo.py:196
-msgid " (in "
-msgstr "(i "
-
-#: sphinx/directives/other.py:138
-msgid "Section author: "
-msgstr "Sektionsförfattare"
-
-#: sphinx/directives/other.py:140
-msgid "Module author: "
-msgstr "Modulförfattare"
-
-#: sphinx/directives/other.py:142
-msgid "Code author: "
-msgstr "Källkodsförfattare"
-
-#: sphinx/directives/other.py:144
-msgid "Author: "
-msgstr "Upphovsman:"
-
-#: sphinx/domains/__init__.py:244
-#, python-format
-msgid "%s %s"
-msgstr "%s %s"
-
-#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:939
-#: sphinx/domains/python.py:95
-msgid "Parameters"
-msgstr "Parametrar"
-
-#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:945
-#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
-msgid "Returns"
-msgstr "Returnerar"
-
-#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
-#: sphinx/domains/python.py:109
-msgid "Return type"
-msgstr "Returtyp"
-
-#: sphinx/domains/c.py:141
-#, python-format
-msgid "%s (C function)"
-msgstr "%s (C-funktion)"
-
-#: sphinx/domains/c.py:143
-#, python-format
-msgid "%s (C member)"
-msgstr "%s (C-medlem)"
-
-#: sphinx/domains/c.py:145
-#, python-format
-msgid "%s (C macro)"
-msgstr "%s (C-makro)"
-
-#: sphinx/domains/c.py:147
-#, python-format
-msgid "%s (C type)"
-msgstr "%s (C-typ)"
-
-#: sphinx/domains/c.py:149
-#, python-format
-msgid "%s (C variable)"
-msgstr "%s (C-variabel)"
-
-#: sphinx/domains/c.py:203 sphinx/domains/cpp.py:1207
-#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
-msgid "function"
-msgstr "funktion"
-
-#: sphinx/domains/c.py:204 sphinx/domains/cpp.py:1208
-msgid "member"
-msgstr "medlem"
-
-#: sphinx/domains/c.py:205
-msgid "macro"
-msgstr "makro"
-
-#: sphinx/domains/c.py:206 sphinx/domains/cpp.py:1209
-msgid "type"
-msgstr "typ"
-
-#: sphinx/domains/c.py:207
-msgid "variable"
-msgstr "variabel"
-
-#: sphinx/domains/cpp.py:942 sphinx/domains/javascript.py:125
-msgid "Throws"
-msgstr "Kastar"
-
-#: sphinx/domains/cpp.py:1038
-#, python-format
-msgid "%s (C++ class)"
-msgstr "%s (C++-klass)"
-
-#: sphinx/domains/cpp.py:1061
-#, python-format
-msgid "%s (C++ type)"
-msgstr "%s (C++-typ)"
-
-#: sphinx/domains/cpp.py:1081
-#, python-format
-msgid "%s (C++ member)"
-msgstr "%s (C++-medlem)"
-
-#: sphinx/domains/cpp.py:1137
-#, python-format
-msgid "%s (C++ function)"
-msgstr "%s (C++-funktion)"
-
-#: sphinx/domains/cpp.py:1206 sphinx/domains/javascript.py:165
-#: sphinx/domains/python.py:562
-msgid "class"
-msgstr "klass"
-
-#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
-#, python-format
-msgid "%s() (built-in function)"
-msgstr "%s() (inbyggd funktion)"
-
-#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
-#, python-format
-msgid "%s() (%s method)"
-msgstr "%s() (%s metod)"
-
-#: sphinx/domains/javascript.py:109
-#, python-format
-msgid "%s() (class)"
-msgstr "%s() (klass)"
-
-#: sphinx/domains/javascript.py:111
-#, python-format
-msgid "%s (global variable or constant)"
-msgstr "%s (global variabel eller konstant)"
-
-#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
-#, python-format
-msgid "%s (%s attribute)"
-msgstr "%s (%s attribut)"
-
-#: sphinx/domains/javascript.py:122
-msgid "Arguments"
-msgstr "Argument"
-
-#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
-msgid "data"
-msgstr "data"
-
-#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
-msgid "attribute"
-msgstr "attribut"
-
-#: sphinx/domains/python.py:100
-msgid "Variables"
-msgstr "Variabler"
-
-#: sphinx/domains/python.py:104
-msgid "Raises"
-msgstr "Väcker"
-
-#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
-#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
-#, python-format
-msgid "%s() (in module %s)"
-msgstr "%s() (i modul %s)"
-
-#: sphinx/domains/python.py:257
-#, python-format
-msgid "%s (built-in variable)"
-msgstr "%s (inbyggd variabel)"
-
-#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
-#, python-format
-msgid "%s (in module %s)"
-msgstr "%s (i modul %s)"
-
-#: sphinx/domains/python.py:274
-#, python-format
-msgid "%s (built-in class)"
-msgstr "%s (inbyggd klass)"
-
-#: sphinx/domains/python.py:275
-#, python-format
-msgid "%s (class in %s)"
-msgstr "%s (klass i %s)"
-
-#: sphinx/domains/python.py:315
-#, python-format
-msgid "%s() (%s.%s method)"
-msgstr "%s() (%s.%s metod)"
-
-#: sphinx/domains/python.py:327
-#, python-format
-msgid "%s() (%s.%s static method)"
-msgstr "%s() (%s.%s statisk metod)"
-
-#: sphinx/domains/python.py:330
-#, python-format
-msgid "%s() (%s static method)"
-msgstr "%s() (%s statisk metod)"
-
-#: sphinx/domains/python.py:340
-#, python-format
-msgid "%s() (%s.%s class method)"
-msgstr "%s() (%s.%s klassmetod)"
-
-#: sphinx/domains/python.py:343
-#, python-format
-msgid "%s() (%s class method)"
-msgstr "%s() (%s klassmetod)"
-
-#: sphinx/domains/python.py:353
-#, python-format
-msgid "%s (%s.%s attribute)"
-msgstr "%s (%s.%s attribut)"
-
-#: sphinx/domains/python.py:434
-#, python-format
-msgid "%s (module)"
-msgstr "%s (modul)"
-
-#: sphinx/domains/python.py:491
-msgid "Python Module Index"
-msgstr "Python Modulindex"
-
-#: sphinx/domains/python.py:492
-msgid "modules"
-msgstr "moduler"
-
-#: sphinx/domains/python.py:538
-msgid "Deprecated"
-msgstr "Ersatt"
-
-#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
-msgid "exception"
-msgstr "undantag"
-
-#: sphinx/domains/python.py:564
-msgid "method"
-msgstr "metod"
-
-#: sphinx/domains/python.py:565
-msgid "class method"
-msgstr "klassmetod"
-
-#: sphinx/domains/python.py:566
-msgid "static method"
-msgstr "statisk metod"
-
-#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
-msgid "module"
-msgstr "modul"
-
-#: sphinx/domains/python.py:696
-msgid " (deprecated)"
-msgstr ""
-
-#: sphinx/domains/rst.py:53
-#, python-format
-msgid "%s (directive)"
-msgstr "%s (direktiv)"
-
-#: sphinx/domains/rst.py:55
-#, python-format
-msgid "%s (role)"
-msgstr "%s (roll)"
-
-#: sphinx/domains/rst.py:104
-msgid "directive"
-msgstr "direktiv"
-
-#: sphinx/domains/rst.py:105
-msgid "role"
-msgstr "roll"
-
-#: sphinx/domains/std.py:70 sphinx/domains/std.py:86
-#, python-format
-msgid "environment variable; %s"
-msgstr "miljövariabel; %s"
-
-#: sphinx/domains/std.py:162
-#, python-format
-msgid "%scommand line option; %s"
-msgstr "%skommandorad växel; %s"
-
-#: sphinx/domains/std.py:414
-msgid "glossary term"
-msgstr "ordlista"
-
-#: sphinx/domains/std.py:415
-msgid "grammar token"
-msgstr "grammatisk token"
-
-#: sphinx/domains/std.py:416
-msgid "reference label"
-msgstr "referensetikett"
-
-#: sphinx/domains/std.py:418
-msgid "environment variable"
-msgstr "miljövariabel"
-
-#: sphinx/domains/std.py:419
-msgid "program option"
-msgstr "programväxel"
-
-#: sphinx/domains/std.py:449 sphinx/themes/basic/genindex-single.html:32
-#: sphinx/themes/basic/genindex-single.html:57
-#: sphinx/themes/basic/genindex-split.html:11
-#: sphinx/themes/basic/genindex-split.html:14
-#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
-#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
-#: sphinx/writers/latex.py:191 sphinx/writers/texinfo.py:475
-msgid "Index"
-msgstr "Index"
-
-#: sphinx/domains/std.py:450
-msgid "Module Index"
-msgstr "Modulindex"
-
-#: sphinx/domains/std.py:451 sphinx/themes/basic/defindex.html:25
-msgid "Search Page"
-msgstr "Söksida"
-
-#: sphinx/ext/autodoc.py:1042
-#, python-format
-msgid " Bases: %s"
-msgstr " Baserad: %s"
-
-#: sphinx/ext/autodoc.py:1078
-#, python-format
-msgid "alias of :class:`%s`"
-msgstr "alias för :class:`%s`"
-
-#: sphinx/ext/graphviz.py:294 sphinx/ext/graphviz.py:302
-#, python-format
-msgid "[graph: %s]"
-msgstr ""
-
-#: sphinx/ext/graphviz.py:296 sphinx/ext/graphviz.py:304
-msgid "[graph]"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:234
-#, python-format
-msgid "(in %s v%s)"
-msgstr ""
-
-#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
-msgid "[source]"
-msgstr "[source]"
-
-#: sphinx/ext/refcounting.py:83
-msgid "Return value: Always NULL."
-msgstr ""
-
-#: sphinx/ext/refcounting.py:85
-msgid "Return value: New reference."
-msgstr ""
-
-#: sphinx/ext/refcounting.py:87
-msgid "Return value: Borrowed reference."
-msgstr ""
-
-#: sphinx/ext/todo.py:42
-msgid "Todo"
-msgstr "Att göra"
-
-#: sphinx/ext/todo.py:110
-#, python-format
-msgid "(The <<original entry>> is located in %s, line %d.)"
-msgstr "(<<Ursprunget>> finns i %s, på rad %d.)"
-
-#: sphinx/ext/todo.py:119
-msgid "original entry"
-msgstr "ursprungsvärde"
-
-#: sphinx/ext/viewcode.py:117
-msgid "[docs]"
-msgstr "[docs]"
-
-#: sphinx/ext/viewcode.py:131
-msgid "Module code"
-msgstr "Modulkällkod"
-
-#: sphinx/ext/viewcode.py:137
-#, python-format
-msgid "<h1>Source code for %s</h1>"
-msgstr "<h1>Källkod för %s</h1>"
-
-#: sphinx/ext/viewcode.py:164
-msgid "Overview: module code"
-msgstr "Översikt: modulkällkod"
-
-#: sphinx/ext/viewcode.py:165
-msgid "<h1>All modules for which code is available</h1>"
-msgstr "<h1>Alla moduler där källkod finns</h1>"
-
-#: sphinx/locale/__init__.py:155
-msgid "Attention"
-msgstr "Uppmärksamma"
-
-#: sphinx/locale/__init__.py:156
-msgid "Caution"
-msgstr "Varning"
-
-#: sphinx/locale/__init__.py:157
-msgid "Danger"
-msgstr "Risk"
-
-#: sphinx/locale/__init__.py:158
-msgid "Error"
-msgstr "Fel"
-
-#: sphinx/locale/__init__.py:159
-msgid "Hint"
-msgstr "Råd"
-
-#: sphinx/locale/__init__.py:160
-msgid "Important"
-msgstr "Viktigt"
-
-#: sphinx/locale/__init__.py:161
-msgid "Note"
-msgstr "Observera"
-
-#: sphinx/locale/__init__.py:162
-msgid "See also"
-msgstr "Se även"
-
-#: sphinx/locale/__init__.py:163
-msgid "Tip"
-msgstr "Tips"
-
-#: sphinx/locale/__init__.py:164
-msgid "Warning"
-msgstr "Varning"
-
-#: sphinx/locale/__init__.py:168
-#, python-format
-msgid "New in version %s"
-msgstr "Nyheter i version %s"
-
-#: sphinx/locale/__init__.py:169
-#, python-format
-msgid "Changed in version %s"
-msgstr "Förändrat i version %s"
-
-#: sphinx/locale/__init__.py:170
-#, python-format
-msgid "Deprecated since version %s"
-msgstr "Ersatt sedan version %s"
-
-#: sphinx/locale/__init__.py:176
-msgid "keyword"
-msgstr "nyckelord"
-
-#: sphinx/locale/__init__.py:177
-msgid "operator"
-msgstr "operator"
-
-#: sphinx/locale/__init__.py:178
-msgid "object"
-msgstr "objekt"
-
-#: sphinx/locale/__init__.py:180
-msgid "statement"
-msgstr "uttryck"
-
-#: sphinx/locale/__init__.py:181
-msgid "built-in function"
-msgstr "inbyggda funktioner"
-
-#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
-#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
-msgid "Table Of Contents"
-msgstr "Innehållsförteckning"
-
-#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
-#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
-#: sphinx/themes/basic/searchresults.html:10
-msgid "Search"
-msgstr "Sök"
-
-#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
-msgid "Go"
-msgstr "Gå"
-
-#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
-msgid "Enter search terms or a module, class or function name."
-msgstr "Ange sökord eller modul-, klass- eller funktionsnamn."
-
-#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
-msgid "Show Source"
-msgstr "Visa källfil"
-
-#: sphinx/themes/basic/defindex.html:11
-msgid "Overview"
-msgstr "Översikt"
-
-#: 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 "Index och tabeller"
-
-#: sphinx/themes/basic/defindex.html:23
-msgid "Complete Table of Contents"
-msgstr "Komplett Innehållsförteckning"
-
-#: sphinx/themes/basic/defindex.html:24
-msgid "lists all sections and subsections"
-msgstr "lista över alla paragrafer och underparagrafer"
-
-#: sphinx/themes/basic/defindex.html:26
-msgid "search this documentation"
-msgstr "sök i det här dokumentet"
-
-#: sphinx/themes/basic/defindex.html:28
-msgid "Global Module Index"
-msgstr "Global Modulindex"
-
-#: sphinx/themes/basic/defindex.html:29
-msgid "quick access to all modules"
-msgstr "genväg till alla moduler"
-
-#: sphinx/themes/basic/defindex.html:31
-msgid "all functions, classes, terms"
-msgstr "alla funktioner, klasser, villkor"
-
-#: sphinx/themes/basic/genindex-single.html:35
-#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "Index &ndash; %(key)s"
-
-#: sphinx/themes/basic/genindex-single.html:63
-#: sphinx/themes/basic/genindex-split.html:24
-#: sphinx/themes/basic/genindex-split.html:38
-#: sphinx/themes/basic/genindex.html:74
-msgid "Full index on one page"
-msgstr "Hela innehållsförteckningen på en sida"
-
-#: sphinx/themes/basic/genindex-split.html:16
-msgid "Index pages by letter"
-msgstr "Innehållsförteckning per inledande bokstav"
-
-#: sphinx/themes/basic/genindex-split.html:25
-msgid "can be huge"
-msgstr "kan bli stort"
-
-#: sphinx/themes/basic/layout.html:29
-msgid "Navigation"
-msgstr "Navigation"
-
-#: sphinx/themes/basic/layout.html:122
-#, python-format
-msgid "Search within %(docstitle)s"
-msgstr "Sök bland %(docstitle)s"
-
-#: sphinx/themes/basic/layout.html:131
-msgid "About these documents"
-msgstr "Om dessa dokument"
-
-#: sphinx/themes/basic/layout.html:140
-msgid "Copyright"
-msgstr "Copyright"
-
-#: sphinx/themes/basic/layout.html:189
-#, python-format
-msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
-msgstr "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
-
-#: sphinx/themes/basic/layout.html:191
-#, python-format
-msgid "&copy; Copyright %(copyright)s."
-msgstr "&copy; Copyright %(copyright)s."
-
-#: sphinx/themes/basic/layout.html:195
-#, python-format
-msgid "Last updated on %(last_updated)s."
-msgstr "Senast uppdaterad %(last_updated)s."
-
-#: sphinx/themes/basic/layout.html:198
-#, python-format
-msgid ""
-"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
-"%(sphinx_version)s."
-msgstr "Skapad med <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s."
-
-#: sphinx/themes/basic/opensearch.xml:4
-#, python-format
-msgid "Search %(docstitle)s"
-msgstr "Sök %(docstitle)s"
-
-#: sphinx/themes/basic/relations.html:11
-msgid "Previous topic"
-msgstr "Föregående titel"
-
-#: sphinx/themes/basic/relations.html:13
-msgid "previous chapter"
-msgstr "Föregående kapitel"
-
-#: sphinx/themes/basic/relations.html:16
-msgid "Next topic"
-msgstr "Nästa titel"
-
-#: sphinx/themes/basic/relations.html:18
-msgid "next chapter"
-msgstr "Nästa kapitel"
-
-#: sphinx/themes/basic/search.html:27
-msgid ""
-"Please activate JavaScript to enable the search\n"
-" functionality."
-msgstr "Var god aktivera JavaScript för sökfunktionalitet."
-
-#: sphinx/themes/basic/search.html:32
-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 "Här kan du söka bland dessa dokument. Ange sökord nedan och klicka \"sök\".\n Sökningen måste träffa på samtliga angivna sökord."
-
-#: sphinx/themes/basic/search.html:39
-#: sphinx/themes/basic/searchresults.html:17
-msgid "search"
-msgstr "sök"
-
-#: sphinx/themes/basic/search.html:43
-#: sphinx/themes/basic/searchresults.html:21
-#: sphinx/themes/basic/static/searchtools.js_t:281
-msgid "Search Results"
-msgstr "Sökresultat"
-
-#: sphinx/themes/basic/search.html:45
-#: sphinx/themes/basic/searchresults.html:23
-#: sphinx/themes/basic/static/searchtools.js_t:283
-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 "Snabbsök"
-
-#: sphinx/themes/basic/sourcelink.html:11
-msgid "This Page"
-msgstr "Denna Sida"
-
-#: sphinx/themes/basic/changes/frameset.html:5
-#: sphinx/themes/basic/changes/versionchanges.html:12
-#, python-format
-msgid "Changes in Version %(version)s &mdash; %(docstitle)s"
-msgstr "Förändringar i Version %(version)s &mdash; %(docstitle)s"
-
-#: sphinx/themes/basic/changes/rstsource.html:5
-#, python-format
-msgid "%(filename)s &mdash; %(docstitle)s"
-msgstr "%(filename)s &mdash; %(docstitle)s"
-
-#: sphinx/themes/basic/changes/versionchanges.html:17
-#, python-format
-msgid "Automatically generated list of changes in version %(version)s"
-msgstr "Automatiskt genererad lista över förändringar i version %(version)s"
-
-#: sphinx/themes/basic/changes/versionchanges.html:18
-msgid "Library changes"
-msgstr "Förändringar i bibliotek"
-
-#: sphinx/themes/basic/changes/versionchanges.html:23
-msgid "C API changes"
-msgstr "Förändringar i C-API"
-
-#: sphinx/themes/basic/changes/versionchanges.html:25
-msgid "Other changes"
-msgstr "Övriga förändringar"
-
-#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:510
-#: sphinx/writers/html.py:516
-msgid "Permalink to this headline"
-msgstr "Permalink till denna rubrik"
-
-#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:97
-msgid "Permalink to this definition"
-msgstr "Permalink till denna definition"
-
-#: sphinx/themes/basic/static/doctools.js:177
-msgid "Hide Search Matches"
-msgstr "Dölj Sökresultat"
-
-#: sphinx/themes/basic/static/searchtools.js_t:119
-msgid "Searching"
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:124
-msgid "Preparing search..."
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:285
-#, python-format
-msgid "Search finished, found %s page(s) matching the search query."
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:337
-msgid ", in "
-msgstr ""
-
-#: sphinx/themes/default/static/sidebar.js_t:83
-msgid "Expand sidebar"
-msgstr "Expandera sidolist"
-
-#: sphinx/themes/default/static/sidebar.js_t:96
-#: sphinx/themes/default/static/sidebar.js_t:124
-msgid "Collapse sidebar"
-msgstr "Dölj sidolist"
-
-#: sphinx/themes/haiku/layout.html:26
-msgid "Contents"
-msgstr "Innehåll"
-
-#: sphinx/writers/latex.py:189
-msgid "Release"
-msgstr "Utgåva"
-
-#: sphinx/writers/latex.py:620 sphinx/writers/manpage.py:181
-#: sphinx/writers/texinfo.py:612
-msgid "Footnotes"
-msgstr "Fotnoter"
-
-#: sphinx/writers/latex.py:704
-msgid "continued from previous page"
-msgstr "fortsättning från föregående sida"
-
-#: sphinx/writers/latex.py:710
-msgid "Continued on next page"
-msgstr "Fortsätter på nästa sida"
-
-#: sphinx/writers/manpage.py:226 sphinx/writers/text.py:541
-#, python-format
-msgid "[image: %s]"
-msgstr ""
-
-#: sphinx/writers/manpage.py:227 sphinx/writers/text.py:542
-msgid "[image]"
-msgstr "[image]"
+# Swedish translations for Sphinx.
+# Copyright (C) 2013 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: 2014-08-11 21:54+0900\n"
+"PO-Revision-Date: 2013-11-20 09:59+0000\n"
+"Last-Translator: Georg Brandl <g.brandl@gmx.net>\n"
+"Language-Team: Swedish "
+"(http://www.transifex.com/projects/p/sphinx-1/language/sv/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: sphinx/config.py:81
+#, python-format
+msgid "%s %s documentation"
+msgstr ""
+
+#: sphinx/environment.py:1550
+#, python-format
+msgid "see %s"
+msgstr "se %s"
+
+#: sphinx/environment.py:1553
+#, python-format
+msgid "see also %s"
+msgstr "se även %s"
+
+#: sphinx/environment.py:1610
+msgid "Symbols"
+msgstr ""
+
+#: sphinx/roles.py:175
+#, python-format
+msgid "Python Enhancement Proposals; PEP %s"
+msgstr "Python Enhancement Proposals; PEP %s"
+
+#: sphinx/transforms.py:56 sphinx/writers/latex.py:205
+#: sphinx/writers/manpage.py:68 sphinx/writers/texinfo.py:217
+#, python-format
+msgid "%B %d, %Y"
+msgstr "%B %d, %Y"
+
+#: sphinx/builders/changes.py:73
+msgid "Builtins"
+msgstr "Inbyggda"
+
+#: sphinx/builders/changes.py:75
+msgid "Module level"
+msgstr "Modulnivå"
+
+#: sphinx/builders/html.py:291
+#, python-format
+msgid "%b %d, %Y"
+msgstr "%b %d, %Y"
+
+#: sphinx/builders/html.py:310 sphinx/themes/basic/defindex.html:30
+msgid "General Index"
+msgstr "Huvudindex"
+
+#: sphinx/builders/html.py:310
+msgid "index"
+msgstr "index"
+
+#: sphinx/builders/html.py:370
+msgid "next"
+msgstr "nästa"
+
+#: sphinx/builders/html.py:379
+msgid "previous"
+msgstr "föregående"
+
+#: sphinx/builders/latex.py:142 sphinx/builders/texinfo.py:197
+msgid " (in "
+msgstr "(i "
+
+#: sphinx/directives/other.py:138
+msgid "Section author: "
+msgstr "Sektionsförfattare"
+
+#: sphinx/directives/other.py:140
+msgid "Module author: "
+msgstr "Modulförfattare"
+
+#: sphinx/directives/other.py:142
+msgid "Code author: "
+msgstr "Källkodsförfattare"
+
+#: sphinx/directives/other.py:144
+msgid "Author: "
+msgstr "Upphovsman:"
+
+#: sphinx/domains/__init__.py:244
+#, python-format
+msgid "%s %s"
+msgstr "%s %s"
+
+#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:984 sphinx/domains/python.py:95
+msgid "Parameters"
+msgstr "Parametrar"
+
+#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:990
+#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
+msgid "Returns"
+msgstr "Returnerar"
+
+#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
+#: sphinx/domains/python.py:109
+msgid "Return type"
+msgstr "Returtyp"
+
+#: sphinx/domains/c.py:146
+#, python-format
+msgid "%s (C function)"
+msgstr "%s (C-funktion)"
+
+#: sphinx/domains/c.py:148
+#, python-format
+msgid "%s (C member)"
+msgstr "%s (C-medlem)"
+
+#: sphinx/domains/c.py:150
+#, python-format
+msgid "%s (C macro)"
+msgstr "%s (C-makro)"
+
+#: sphinx/domains/c.py:152
+#, python-format
+msgid "%s (C type)"
+msgstr "%s (C-typ)"
+
+#: sphinx/domains/c.py:154
+#, python-format
+msgid "%s (C variable)"
+msgstr "%s (C-variabel)"
+
+#: sphinx/domains/c.py:211 sphinx/domains/cpp.py:1252
+#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
+msgid "function"
+msgstr "funktion"
+
+#: sphinx/domains/c.py:212 sphinx/domains/cpp.py:1253
+msgid "member"
+msgstr "medlem"
+
+#: sphinx/domains/c.py:213
+msgid "macro"
+msgstr "makro"
+
+#: sphinx/domains/c.py:214 sphinx/domains/cpp.py:1254
+msgid "type"
+msgstr "typ"
+
+#: sphinx/domains/c.py:215
+msgid "variable"
+msgstr "variabel"
+
+#: sphinx/domains/cpp.py:987 sphinx/domains/javascript.py:125
+msgid "Throws"
+msgstr "Kastar"
+
+#: sphinx/domains/cpp.py:1083
+#, python-format
+msgid "%s (C++ class)"
+msgstr "%s (C++-klass)"
+
+#: sphinx/domains/cpp.py:1106
+#, python-format
+msgid "%s (C++ type)"
+msgstr "%s (C++-typ)"
+
+#: sphinx/domains/cpp.py:1126
+#, python-format
+msgid "%s (C++ member)"
+msgstr "%s (C++-medlem)"
+
+#: sphinx/domains/cpp.py:1182
+#, python-format
+msgid "%s (C++ function)"
+msgstr "%s (C++-funktion)"
+
+#: sphinx/domains/cpp.py:1251 sphinx/domains/javascript.py:165
+#: sphinx/domains/python.py:562
+msgid "class"
+msgstr "klass"
+
+#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
+#, python-format
+msgid "%s() (built-in function)"
+msgstr "%s() (inbyggd funktion)"
+
+#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
+#, python-format
+msgid "%s() (%s method)"
+msgstr "%s() (%s metod)"
+
+#: sphinx/domains/javascript.py:109
+#, python-format
+msgid "%s() (class)"
+msgstr "%s() (klass)"
+
+#: sphinx/domains/javascript.py:111
+#, python-format
+msgid "%s (global variable or constant)"
+msgstr "%s (global variabel eller konstant)"
+
+#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
+#, python-format
+msgid "%s (%s attribute)"
+msgstr "%s (%s attribut)"
+
+#: sphinx/domains/javascript.py:122
+msgid "Arguments"
+msgstr "Argument"
+
+#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
+msgid "data"
+msgstr "data"
+
+#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
+msgid "attribute"
+msgstr "attribut"
+
+#: sphinx/domains/python.py:100
+msgid "Variables"
+msgstr "Variabler"
+
+#: sphinx/domains/python.py:104
+msgid "Raises"
+msgstr "Väcker"
+
+#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
+#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
+#, python-format
+msgid "%s() (in module %s)"
+msgstr "%s() (i modul %s)"
+
+#: sphinx/domains/python.py:257
+#, python-format
+msgid "%s (built-in variable)"
+msgstr "%s (inbyggd variabel)"
+
+#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
+#, python-format
+msgid "%s (in module %s)"
+msgstr "%s (i modul %s)"
+
+#: sphinx/domains/python.py:274
+#, python-format
+msgid "%s (built-in class)"
+msgstr "%s (inbyggd klass)"
+
+#: sphinx/domains/python.py:275
+#, python-format
+msgid "%s (class in %s)"
+msgstr "%s (klass i %s)"
+
+#: sphinx/domains/python.py:315
+#, python-format
+msgid "%s() (%s.%s method)"
+msgstr "%s() (%s.%s metod)"
+
+#: sphinx/domains/python.py:327
+#, python-format
+msgid "%s() (%s.%s static method)"
+msgstr "%s() (%s.%s statisk metod)"
+
+#: sphinx/domains/python.py:330
+#, python-format
+msgid "%s() (%s static method)"
+msgstr "%s() (%s statisk metod)"
+
+#: sphinx/domains/python.py:340
+#, python-format
+msgid "%s() (%s.%s class method)"
+msgstr "%s() (%s.%s klassmetod)"
+
+#: sphinx/domains/python.py:343
+#, python-format
+msgid "%s() (%s class method)"
+msgstr "%s() (%s klassmetod)"
+
+#: sphinx/domains/python.py:353
+#, python-format
+msgid "%s (%s.%s attribute)"
+msgstr "%s (%s.%s attribut)"
+
+#: sphinx/domains/python.py:434
+#, python-format
+msgid "%s (module)"
+msgstr "%s (modul)"
+
+#: sphinx/domains/python.py:491
+msgid "Python Module Index"
+msgstr "Python Modulindex"
+
+#: sphinx/domains/python.py:492
+msgid "modules"
+msgstr "moduler"
+
+#: sphinx/domains/python.py:538
+msgid "Deprecated"
+msgstr "Ersatt"
+
+#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
+msgid "exception"
+msgstr "undantag"
+
+#: sphinx/domains/python.py:564
+msgid "method"
+msgstr "metod"
+
+#: sphinx/domains/python.py:565
+msgid "class method"
+msgstr "klassmetod"
+
+#: sphinx/domains/python.py:566
+msgid "static method"
+msgstr "statisk metod"
+
+#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
+msgid "module"
+msgstr "modul"
+
+#: sphinx/domains/python.py:696
+msgid " (deprecated)"
+msgstr ""
+
+#: sphinx/domains/rst.py:53
+#, python-format
+msgid "%s (directive)"
+msgstr "%s (direktiv)"
+
+#: sphinx/domains/rst.py:55
+#, python-format
+msgid "%s (role)"
+msgstr "%s (roll)"
+
+#: sphinx/domains/rst.py:104
+msgid "directive"
+msgstr "direktiv"
+
+#: sphinx/domains/rst.py:105
+msgid "role"
+msgstr "roll"
+
+#: sphinx/domains/std.py:69 sphinx/domains/std.py:85
+#, python-format
+msgid "environment variable; %s"
+msgstr "miljövariabel; %s"
+
+#: sphinx/domains/std.py:180
+#, python-format
+msgid "%scommand line option; %s"
+msgstr "%skommandorad växel; %s"
+
+#: sphinx/domains/std.py:457
+msgid "glossary term"
+msgstr "ordlista"
+
+#: sphinx/domains/std.py:458
+msgid "grammar token"
+msgstr "grammatisk token"
+
+#: sphinx/domains/std.py:459
+msgid "reference label"
+msgstr "referensetikett"
+
+#: sphinx/domains/std.py:461
+msgid "environment variable"
+msgstr "miljövariabel"
+
+#: sphinx/domains/std.py:462
+msgid "program option"
+msgstr "programväxel"
+
+#: sphinx/domains/std.py:492 sphinx/themes/basic/genindex-single.html:32
+#: sphinx/themes/basic/genindex-single.html:57
+#: sphinx/themes/basic/genindex-split.html:11
+#: sphinx/themes/basic/genindex-split.html:14
+#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
+#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
+#: sphinx/writers/latex.py:194 sphinx/writers/texinfo.py:475
+msgid "Index"
+msgstr "Index"
+
+#: sphinx/domains/std.py:493
+msgid "Module Index"
+msgstr "Modulindex"
+
+#: sphinx/domains/std.py:494 sphinx/themes/basic/defindex.html:25
+msgid "Search Page"
+msgstr "Söksida"
+
+#: sphinx/ext/autodoc.py:1065
+#, python-format
+msgid " Bases: %s"
+msgstr " Baserad: %s"
+
+#: sphinx/ext/autodoc.py:1113
+#, python-format
+msgid "alias of :class:`%s`"
+msgstr "alias för :class:`%s`"
+
+#: sphinx/ext/graphviz.py:297 sphinx/ext/graphviz.py:305
+#, python-format
+msgid "[graph: %s]"
+msgstr ""
+
+#: sphinx/ext/graphviz.py:299 sphinx/ext/graphviz.py:307
+msgid "[graph]"
+msgstr ""
+
+#: sphinx/ext/intersphinx.py:244
+#, python-format
+msgid "(in %s v%s)"
+msgstr ""
+
+#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
+msgid "[source]"
+msgstr "[source]"
+
+#: sphinx/ext/todo.py:42
+msgid "Todo"
+msgstr "Att göra"
+
+#: sphinx/ext/todo.py:112
+#, python-format
+msgid "(The <<original entry>> is located in %s, line %d.)"
+msgstr "(<<Ursprunget>> finns i %s, på rad %d.)"
+
+#: sphinx/ext/todo.py:121
+msgid "original entry"
+msgstr "ursprungsvärde"
+
+#: sphinx/ext/viewcode.py:117
+msgid "[docs]"
+msgstr "[docs]"
+
+#: sphinx/ext/viewcode.py:131
+msgid "Module code"
+msgstr "Modulkällkod"
+
+#: sphinx/ext/viewcode.py:137
+#, python-format
+msgid "<h1>Source code for %s</h1>"
+msgstr "<h1>Källkod för %s</h1>"
+
+#: sphinx/ext/viewcode.py:164
+msgid "Overview: module code"
+msgstr "Översikt: modulkällkod"
+
+#: sphinx/ext/viewcode.py:165
+msgid "<h1>All modules for which code is available</h1>"
+msgstr "<h1>Alla moduler där källkod finns</h1>"
+
+#: sphinx/locale/__init__.py:155
+msgid "Attention"
+msgstr "Uppmärksamma"
+
+#: sphinx/locale/__init__.py:156
+msgid "Caution"
+msgstr "Varning"
+
+#: sphinx/locale/__init__.py:157
+msgid "Danger"
+msgstr "Risk"
+
+#: sphinx/locale/__init__.py:158
+msgid "Error"
+msgstr "Fel"
+
+#: sphinx/locale/__init__.py:159
+msgid "Hint"
+msgstr "Råd"
+
+#: sphinx/locale/__init__.py:160
+msgid "Important"
+msgstr "Viktigt"
+
+#: sphinx/locale/__init__.py:161
+msgid "Note"
+msgstr "Observera"
+
+#: sphinx/locale/__init__.py:162
+msgid "See also"
+msgstr "Se även"
+
+#: sphinx/locale/__init__.py:163
+msgid "Tip"
+msgstr "Tips"
+
+#: sphinx/locale/__init__.py:164
+msgid "Warning"
+msgstr "Varning"
+
+#: sphinx/locale/__init__.py:168
+#, python-format
+msgid "New in version %s"
+msgstr "Nyheter i version %s"
+
+#: sphinx/locale/__init__.py:169
+#, python-format
+msgid "Changed in version %s"
+msgstr "Förändrat i version %s"
+
+#: sphinx/locale/__init__.py:170
+#, python-format
+msgid "Deprecated since version %s"
+msgstr "Ersatt sedan version %s"
+
+#: sphinx/locale/__init__.py:176
+msgid "keyword"
+msgstr "nyckelord"
+
+#: sphinx/locale/__init__.py:177
+msgid "operator"
+msgstr "operator"
+
+#: sphinx/locale/__init__.py:178
+msgid "object"
+msgstr "objekt"
+
+#: sphinx/locale/__init__.py:180
+msgid "statement"
+msgstr "uttryck"
+
+#: sphinx/locale/__init__.py:181
+msgid "built-in function"
+msgstr "inbyggda funktioner"
+
+#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
+#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
+msgid "Table Of Contents"
+msgstr "Innehållsförteckning"
+
+#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
+#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
+#: sphinx/themes/basic/searchresults.html:10
+msgid "Search"
+msgstr "Sök"
+
+#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
+msgid "Go"
+msgstr "Gå"
+
+#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
+msgid "Enter search terms or a module, class or function name."
+msgstr "Ange sökord eller modul-, klass- eller funktionsnamn."
+
+#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
+msgid "Show Source"
+msgstr "Visa källfil"
+
+#: sphinx/themes/basic/defindex.html:11
+msgid "Overview"
+msgstr "Översikt"
+
+#: 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 "Index och tabeller"
+
+#: sphinx/themes/basic/defindex.html:23
+msgid "Complete Table of Contents"
+msgstr "Komplett Innehållsförteckning"
+
+#: sphinx/themes/basic/defindex.html:24
+msgid "lists all sections and subsections"
+msgstr "lista över alla paragrafer och underparagrafer"
+
+#: sphinx/themes/basic/defindex.html:26
+msgid "search this documentation"
+msgstr "sök i det här dokumentet"
+
+#: sphinx/themes/basic/defindex.html:28
+msgid "Global Module Index"
+msgstr "Global Modulindex"
+
+#: sphinx/themes/basic/defindex.html:29
+msgid "quick access to all modules"
+msgstr "genväg till alla moduler"
+
+#: sphinx/themes/basic/defindex.html:31
+msgid "all functions, classes, terms"
+msgstr "alla funktioner, klasser, villkor"
+
+#: sphinx/themes/basic/genindex-single.html:35
+#, python-format
+msgid "Index &ndash; %(key)s"
+msgstr "Index &ndash; %(key)s"
+
+#: sphinx/themes/basic/genindex-single.html:63
+#: sphinx/themes/basic/genindex-split.html:24
+#: sphinx/themes/basic/genindex-split.html:38
+#: sphinx/themes/basic/genindex.html:74
+msgid "Full index on one page"
+msgstr "Hela innehållsförteckningen på en sida"
+
+#: sphinx/themes/basic/genindex-split.html:16
+msgid "Index pages by letter"
+msgstr "Innehållsförteckning per inledande bokstav"
+
+#: sphinx/themes/basic/genindex-split.html:25
+msgid "can be huge"
+msgstr "kan bli stort"
+
+#: sphinx/themes/basic/layout.html:29
+msgid "Navigation"
+msgstr "Navigation"
+
+#: sphinx/themes/basic/layout.html:122
+#, python-format
+msgid "Search within %(docstitle)s"
+msgstr "Sök bland %(docstitle)s"
+
+#: sphinx/themes/basic/layout.html:131
+msgid "About these documents"
+msgstr "Om dessa dokument"
+
+#: sphinx/themes/basic/layout.html:140
+msgid "Copyright"
+msgstr "Copyright"
+
+#: sphinx/themes/basic/layout.html:189
+#, python-format
+msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
+msgstr "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:191
+#, python-format
+msgid "&copy; Copyright %(copyright)s."
+msgstr "&copy; Copyright %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:195
+#, python-format
+msgid "Last updated on %(last_updated)s."
+msgstr "Senast uppdaterad %(last_updated)s."
+
+#: sphinx/themes/basic/layout.html:198
+#, python-format
+msgid ""
+"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+msgstr ""
+"Skapad med <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+
+#: sphinx/themes/basic/opensearch.xml:4
+#, python-format
+msgid "Search %(docstitle)s"
+msgstr "Sök %(docstitle)s"
+
+#: sphinx/themes/basic/relations.html:11
+msgid "Previous topic"
+msgstr "Föregående titel"
+
+#: sphinx/themes/basic/relations.html:13
+msgid "previous chapter"
+msgstr "Föregående kapitel"
+
+#: sphinx/themes/basic/relations.html:16
+msgid "Next topic"
+msgstr "Nästa titel"
+
+#: sphinx/themes/basic/relations.html:18
+msgid "next chapter"
+msgstr "Nästa kapitel"
+
+#: sphinx/themes/basic/search.html:27
+msgid ""
+"Please activate JavaScript to enable the search\n"
+" functionality."
+msgstr "Var god aktivera JavaScript för sökfunktionalitet."
+
+#: sphinx/themes/basic/search.html:32
+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 ""
+"Här kan du söka bland dessa dokument. Ange sökord nedan och klicka "
+"\"sök\".\n"
+" Sökningen måste träffa på samtliga angivna sökord."
+
+#: sphinx/themes/basic/search.html:39 sphinx/themes/basic/searchresults.html:17
+msgid "search"
+msgstr "sök"
+
+#: sphinx/themes/basic/search.html:43 sphinx/themes/basic/searchresults.html:21
+#: sphinx/themes/basic/static/searchtools.js_t:281
+msgid "Search Results"
+msgstr "Sökresultat"
+
+#: sphinx/themes/basic/search.html:45 sphinx/themes/basic/searchresults.html:23
+#: sphinx/themes/basic/static/searchtools.js_t:283
+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 "Snabbsök"
+
+#: sphinx/themes/basic/sourcelink.html:11
+msgid "This Page"
+msgstr "Denna Sida"
+
+#: sphinx/themes/basic/changes/frameset.html:5
+#: sphinx/themes/basic/changes/versionchanges.html:12
+#, python-format
+msgid "Changes in Version %(version)s &mdash; %(docstitle)s"
+msgstr "Förändringar i Version %(version)s &mdash; %(docstitle)s"
+
+#: sphinx/themes/basic/changes/rstsource.html:5
+#, python-format
+msgid "%(filename)s &mdash; %(docstitle)s"
+msgstr "%(filename)s &mdash; %(docstitle)s"
+
+#: sphinx/themes/basic/changes/versionchanges.html:17
+#, python-format
+msgid "Automatically generated list of changes in version %(version)s"
+msgstr "Automatiskt genererad lista över förändringar i version %(version)s"
+
+#: sphinx/themes/basic/changes/versionchanges.html:18
+msgid "Library changes"
+msgstr "Förändringar i bibliotek"
+
+#: sphinx/themes/basic/changes/versionchanges.html:23
+msgid "C API changes"
+msgstr "Förändringar i C-API"
+
+#: sphinx/themes/basic/changes/versionchanges.html:25
+msgid "Other changes"
+msgstr "Övriga förändringar"
+
+#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:542
+#: sphinx/writers/html.py:548
+msgid "Permalink to this headline"
+msgstr "Permalink till denna rubrik"
+
+#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:108
+msgid "Permalink to this definition"
+msgstr "Permalink till denna definition"
+
+#: sphinx/themes/basic/static/doctools.js:180
+msgid "Hide Search Matches"
+msgstr "Dölj Sökresultat"
+
+#: sphinx/themes/basic/static/searchtools.js_t:119
+msgid "Searching"
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:124
+msgid "Preparing search..."
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:285
+#, python-format
+msgid "Search finished, found %s page(s) matching the search query."
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:337
+msgid ", in "
+msgstr ""
+
+#: sphinx/themes/default/static/sidebar.js_t:83
+msgid "Expand sidebar"
+msgstr "Expandera sidolist"
+
+#: sphinx/themes/default/static/sidebar.js_t:96
+#: sphinx/themes/default/static/sidebar.js_t:124
+msgid "Collapse sidebar"
+msgstr "Dölj sidolist"
+
+#: sphinx/themes/haiku/layout.html:24
+msgid "Contents"
+msgstr "Innehåll"
+
+#: sphinx/writers/latex.py:192
+msgid "Release"
+msgstr "Utgåva"
+
+#: sphinx/writers/latex.py:624 sphinx/writers/manpage.py:178
+#: sphinx/writers/texinfo.py:612
+msgid "Footnotes"
+msgstr "Fotnoter"
+
+#: sphinx/writers/latex.py:709
+msgid "continued from previous page"
+msgstr "fortsättning från föregående sida"
+
+#: sphinx/writers/latex.py:715
+msgid "Continued on next page"
+msgstr "Fortsätter på nästa sida"
+
+#: sphinx/writers/manpage.py:224 sphinx/writers/text.py:538
+#, python-format
+msgid "[image: %s]"
+msgstr ""
+
+#: sphinx/writers/manpage.py:225 sphinx/writers/text.py:539
+msgid "[image]"
+msgstr "[image]"
+
+#~ msgid "Return value: Always NULL."
+#~ msgstr ""
+
+#~ msgid "Return value: New reference."
+#~ msgstr ""
+
+#~ msgid "Return value: Borrowed reference."
+#~ msgstr ""
+
diff --git a/sphinx/locale/tr/LC_MESSAGES/sphinx.mo b/sphinx/locale/tr/LC_MESSAGES/sphinx.mo
index 545137cc..b9739e9f 100644
--- a/sphinx/locale/tr/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/tr/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/tr/LC_MESSAGES/sphinx.po b/sphinx/locale/tr/LC_MESSAGES/sphinx.po
index 761b623f..173f20df 100644
--- a/sphinx/locale/tr/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/tr/LC_MESSAGES/sphinx.po
@@ -1,837 +1,841 @@
-# Translations template for Sphinx.
-# Copyright (C) 2013 ORGANIZATION
-# This file is distributed under the same license as the Sphinx project.
-#
-# Translators:
-# istihza <ozgulfirat@gmail.com>, 2013
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2011
-msgid ""
-msgstr ""
-"Project-Id-Version: Sphinx\n"
-"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-04-02 10:33+0200\n"
-"PO-Revision-Date: 2013-04-02 18:09+0000\n"
-"Last-Translator: istihza <ozgulfirat@gmail.com>\n"
-"Language-Team: Turkish (http://www.transifex.com/projects/p/sphinx-1/language/tr/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
-"Language: tr\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-
-#: sphinx/config.py:81
-#, python-format
-msgid "%s %s documentation"
-msgstr "%s %s belgelendirme çalışması"
-
-#: sphinx/environment.py:1510
-#, python-format
-msgid "see %s"
-msgstr "bkz. %s"
-
-#: sphinx/environment.py:1513
-#, python-format
-msgid "see also %s"
-msgstr "ayrıca bkz. %s"
-
-#: sphinx/environment.py:1570
-msgid "Symbols"
-msgstr "Simgeler"
-
-#: sphinx/roles.py:175
-#, python-format
-msgid "Python Enhancement Proposals; PEP %s"
-msgstr "Python'u İyileştirme Önerileri; PEP %s"
-
-#: sphinx/transforms.py:52 sphinx/writers/latex.py:202
-#: sphinx/writers/manpage.py:67 sphinx/writers/texinfo.py:217
-#, python-format
-msgid "%B %d, %Y"
-msgstr "%d %B %Y"
-
-#: sphinx/builders/changes.py:73
-msgid "Builtins"
-msgstr "Gömülüler"
-
-#: sphinx/builders/changes.py:75
-msgid "Module level"
-msgstr "Modül düzeyi"
-
-#: sphinx/builders/html.py:290
-#, python-format
-msgid "%b %d, %Y"
-msgstr "%d %b %Y"
-
-#: sphinx/builders/html.py:309 sphinx/themes/basic/defindex.html:30
-msgid "General Index"
-msgstr "Genel Dizin"
-
-#: sphinx/builders/html.py:309
-msgid "index"
-msgstr "dizin"
-
-#: sphinx/builders/html.py:369
-msgid "next"
-msgstr "sonraki"
-
-#: sphinx/builders/html.py:378
-msgid "previous"
-msgstr "önceki"
-
-#: sphinx/builders/latex.py:141 sphinx/builders/texinfo.py:196
-msgid " (in "
-msgstr " (şunun içinde: "
-
-#: sphinx/directives/other.py:138
-msgid "Section author: "
-msgstr "Bölümü yazan: "
-
-#: sphinx/directives/other.py:140
-msgid "Module author: "
-msgstr "Modülü yazan: "
-
-#: sphinx/directives/other.py:142
-msgid "Code author: "
-msgstr "Kodu yazan: "
-
-#: sphinx/directives/other.py:144
-msgid "Author: "
-msgstr "Yazan: "
-
-#: sphinx/domains/__init__.py:244
-#, python-format
-msgid "%s %s"
-msgstr "%s %s"
-
-#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:939
-#: sphinx/domains/python.py:95
-msgid "Parameters"
-msgstr "Parametreler"
-
-#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:945
-#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
-msgid "Returns"
-msgstr "Dönüş değeri:"
-
-#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
-#: sphinx/domains/python.py:109
-msgid "Return type"
-msgstr "Dönüş tipi"
-
-#: sphinx/domains/c.py:141
-#, python-format
-msgid "%s (C function)"
-msgstr "%s (C fonksiyonu)"
-
-#: sphinx/domains/c.py:143
-#, python-format
-msgid "%s (C member)"
-msgstr "%s (C öğesi)"
-
-#: sphinx/domains/c.py:145
-#, python-format
-msgid "%s (C macro)"
-msgstr "%s (C makrosu)"
-
-#: sphinx/domains/c.py:147
-#, python-format
-msgid "%s (C type)"
-msgstr "%s (C tipi)"
-
-#: sphinx/domains/c.py:149
-#, python-format
-msgid "%s (C variable)"
-msgstr "%s (C değişkeni)"
-
-#: sphinx/domains/c.py:203 sphinx/domains/cpp.py:1207
-#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
-msgid "function"
-msgstr "fonksiyonu"
-
-#: sphinx/domains/c.py:204 sphinx/domains/cpp.py:1208
-msgid "member"
-msgstr "öğesi"
-
-#: sphinx/domains/c.py:205
-msgid "macro"
-msgstr "makrosu"
-
-#: sphinx/domains/c.py:206 sphinx/domains/cpp.py:1209
-msgid "type"
-msgstr "tipi"
-
-#: sphinx/domains/c.py:207
-msgid "variable"
-msgstr "değişkeni"
-
-#: sphinx/domains/cpp.py:942 sphinx/domains/javascript.py:125
-msgid "Throws"
-msgstr "Şunu verir: "
-
-#: sphinx/domains/cpp.py:1038
-#, python-format
-msgid "%s (C++ class)"
-msgstr "%s (C++ sınıfı)"
-
-#: sphinx/domains/cpp.py:1061
-#, python-format
-msgid "%s (C++ type)"
-msgstr "%s (C++ tipi)"
-
-#: sphinx/domains/cpp.py:1081
-#, python-format
-msgid "%s (C++ member)"
-msgstr "%s (C++ öğesi)"
-
-#: sphinx/domains/cpp.py:1137
-#, python-format
-msgid "%s (C++ function)"
-msgstr "%s (C++ fonksiyonu)"
-
-#: sphinx/domains/cpp.py:1206 sphinx/domains/javascript.py:165
-#: sphinx/domains/python.py:562
-msgid "class"
-msgstr "sınıfı"
-
-#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
-#, python-format
-msgid "%s() (built-in function)"
-msgstr "%s() (gömülü fonksiyon)"
-
-#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
-#, python-format
-msgid "%s() (%s method)"
-msgstr "%s() (%s metodu)"
-
-#: sphinx/domains/javascript.py:109
-#, python-format
-msgid "%s() (class)"
-msgstr "%s() (sınıfı)"
-
-#: sphinx/domains/javascript.py:111
-#, python-format
-msgid "%s (global variable or constant)"
-msgstr "%s (global değişken veya sabit)"
-
-#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
-#, python-format
-msgid "%s (%s attribute)"
-msgstr "%s (%s niteliği)"
-
-#: sphinx/domains/javascript.py:122
-msgid "Arguments"
-msgstr "Argümanlar"
-
-#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
-msgid "data"
-msgstr "verisi"
-
-#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
-msgid "attribute"
-msgstr "niteliği"
-
-#: sphinx/domains/python.py:100
-msgid "Variables"
-msgstr "Değişkenler"
-
-#: sphinx/domains/python.py:104
-msgid "Raises"
-msgstr "Şunu üretir:"
-
-#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
-#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
-#, python-format
-msgid "%s() (in module %s)"
-msgstr "%s() (%s modülü içinde)"
-
-#: sphinx/domains/python.py:257
-#, python-format
-msgid "%s (built-in variable)"
-msgstr "%s (gömülü değişken)"
-
-#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
-#, python-format
-msgid "%s (in module %s)"
-msgstr "%s (%s modülü içinde)"
-
-#: sphinx/domains/python.py:274
-#, python-format
-msgid "%s (built-in class)"
-msgstr "%s (gömülü sınıf)"
-
-#: sphinx/domains/python.py:275
-#, python-format
-msgid "%s (class in %s)"
-msgstr "%s (%s içinde bir sınıf)"
-
-#: sphinx/domains/python.py:315
-#, python-format
-msgid "%s() (%s.%s method)"
-msgstr "%s() (%s.%s metodu)"
-
-#: sphinx/domains/python.py:327
-#, python-format
-msgid "%s() (%s.%s static method)"
-msgstr "%s() (%s.%s statik metodu)"
-
-#: sphinx/domains/python.py:330
-#, python-format
-msgid "%s() (%s static method)"
-msgstr "%s() (%s statik metodu)"
-
-#: sphinx/domains/python.py:340
-#, python-format
-msgid "%s() (%s.%s class method)"
-msgstr "%s() (%s.%s sınıf metodu)"
-
-#: sphinx/domains/python.py:343
-#, python-format
-msgid "%s() (%s class method)"
-msgstr "%s() (%s sınıf metodu)"
-
-#: sphinx/domains/python.py:353
-#, python-format
-msgid "%s (%s.%s attribute)"
-msgstr "%s (%s.%s niteliği)"
-
-#: sphinx/domains/python.py:434
-#, python-format
-msgid "%s (module)"
-msgstr "%s (modül)"
-
-#: sphinx/domains/python.py:491
-msgid "Python Module Index"
-msgstr "Python Modül Dizini"
-
-#: sphinx/domains/python.py:492
-msgid "modules"
-msgstr "modüller"
-
-#: sphinx/domains/python.py:538
-msgid "Deprecated"
-msgstr "Önerilmiyor"
-
-#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
-msgid "exception"
-msgstr "istisnası"
-
-#: sphinx/domains/python.py:564
-msgid "method"
-msgstr "metodu"
-
-#: sphinx/domains/python.py:565
-msgid "class method"
-msgstr "sınıf metodu"
-
-#: sphinx/domains/python.py:566
-msgid "static method"
-msgstr "statik metodu"
-
-#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
-msgid "module"
-msgstr "modülü"
-
-#: sphinx/domains/python.py:696
-msgid " (deprecated)"
-msgstr " (önerilmiyor)"
-
-#: sphinx/domains/rst.py:53
-#, python-format
-msgid "%s (directive)"
-msgstr "%s (yönerge)"
-
-#: sphinx/domains/rst.py:55
-#, python-format
-msgid "%s (role)"
-msgstr "%s (rol)"
-
-#: sphinx/domains/rst.py:104
-msgid "directive"
-msgstr "yönergesi"
-
-#: sphinx/domains/rst.py:105
-msgid "role"
-msgstr "rolü"
-
-#: sphinx/domains/std.py:70 sphinx/domains/std.py:86
-#, python-format
-msgid "environment variable; %s"
-msgstr "çevre değişkeni; %s"
-
-#: sphinx/domains/std.py:162
-#, python-format
-msgid "%scommand line option; %s"
-msgstr "%skomut satırı seçeneği; %s"
-
-#: sphinx/domains/std.py:414
-msgid "glossary term"
-msgstr "sözlük terimi"
-
-#: sphinx/domains/std.py:415
-msgid "grammar token"
-msgstr "dilbilgisi girdisi"
-
-#: sphinx/domains/std.py:416
-msgid "reference label"
-msgstr "referans etiketi"
-
-#: sphinx/domains/std.py:418
-msgid "environment variable"
-msgstr "çevre değişkeni"
-
-#: sphinx/domains/std.py:419
-msgid "program option"
-msgstr "program seçeneği"
-
-#: sphinx/domains/std.py:449 sphinx/themes/basic/genindex-single.html:32
-#: sphinx/themes/basic/genindex-single.html:57
-#: sphinx/themes/basic/genindex-split.html:11
-#: sphinx/themes/basic/genindex-split.html:14
-#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
-#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
-#: sphinx/writers/latex.py:191 sphinx/writers/texinfo.py:475
-msgid "Index"
-msgstr "Dizin"
-
-#: sphinx/domains/std.py:450
-msgid "Module Index"
-msgstr "Modül Dizini"
-
-#: sphinx/domains/std.py:451 sphinx/themes/basic/defindex.html:25
-msgid "Search Page"
-msgstr "Arama Sayfası"
-
-#: sphinx/ext/autodoc.py:1042
-#, python-format
-msgid " Bases: %s"
-msgstr " Taban: %s"
-
-#: sphinx/ext/autodoc.py:1078
-#, python-format
-msgid "alias of :class:`%s`"
-msgstr "şunun takma adı: :class:`%s`"
-
-#: sphinx/ext/graphviz.py:294 sphinx/ext/graphviz.py:302
-#, python-format
-msgid "[graph: %s]"
-msgstr "[çizim: %s]"
-
-#: sphinx/ext/graphviz.py:296 sphinx/ext/graphviz.py:304
-msgid "[graph]"
-msgstr "[çizim]"
-
-#: sphinx/ext/intersphinx.py:234
-#, python-format
-msgid "(in %s v%s)"
-msgstr "(%s v%s içinde)"
-
-#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
-msgid "[source]"
-msgstr "[kaynak]"
-
-#: sphinx/ext/refcounting.py:83
-msgid "Return value: Always NULL."
-msgstr "Dönüş değeri: Her zaman NULL"
-
-#: sphinx/ext/refcounting.py:85
-msgid "Return value: New reference."
-msgstr "Dönüş değeri: Yeni referans."
-
-#: sphinx/ext/refcounting.py:87
-msgid "Return value: Borrowed reference."
-msgstr "Dönüş değeri: Ödünç referans"
-
-#: sphinx/ext/todo.py:42
-msgid "Todo"
-msgstr "Yapılacaklar"
-
-#: sphinx/ext/todo.py:110
-#, python-format
-msgid "(The <<original entry>> is located in %s, line %d.)"
-msgstr "(<<özgün girdi>> %s içinde ve %d satırında bulunuyor.)"
-
-#: sphinx/ext/todo.py:119
-msgid "original entry"
-msgstr "özgün girdi"
-
-#: sphinx/ext/viewcode.py:117
-msgid "[docs]"
-msgstr "[belgeler]"
-
-#: sphinx/ext/viewcode.py:131
-msgid "Module code"
-msgstr "Modül kodu"
-
-#: sphinx/ext/viewcode.py:137
-#, python-format
-msgid "<h1>Source code for %s</h1>"
-msgstr "<h1>%s öğesinin kaynak kodu</h1>"
-
-#: sphinx/ext/viewcode.py:164
-msgid "Overview: module code"
-msgstr "Genel bakış: modül kodu"
-
-#: sphinx/ext/viewcode.py:165
-msgid "<h1>All modules for which code is available</h1>"
-msgstr "<h1>Kodları mevcut bütün modüller</h1>"
-
-#: sphinx/locale/__init__.py:155
-msgid "Attention"
-msgstr "Dikkat"
-
-#: sphinx/locale/__init__.py:156
-msgid "Caution"
-msgstr "Uyarı"
-
-#: sphinx/locale/__init__.py:157
-msgid "Danger"
-msgstr "Tehlike"
-
-#: sphinx/locale/__init__.py:158
-msgid "Error"
-msgstr "Hata"
-
-#: sphinx/locale/__init__.py:159
-msgid "Hint"
-msgstr "İpucu"
-
-#: sphinx/locale/__init__.py:160
-msgid "Important"
-msgstr "Önemli"
-
-#: sphinx/locale/__init__.py:161
-msgid "Note"
-msgstr "Not"
-
-#: sphinx/locale/__init__.py:162
-msgid "See also"
-msgstr "Ayrıca bkz."
-
-#: sphinx/locale/__init__.py:163
-msgid "Tip"
-msgstr "Tüyo"
-
-#: sphinx/locale/__init__.py:164
-msgid "Warning"
-msgstr "Uyarı"
-
-#: sphinx/locale/__init__.py:168
-#, python-format
-msgid "New in version %s"
-msgstr "%s sürümüyle geldi"
-
-#: sphinx/locale/__init__.py:169
-#, python-format
-msgid "Changed in version %s"
-msgstr "%s sürümünde değişti"
-
-#: sphinx/locale/__init__.py:170
-#, python-format
-msgid "Deprecated since version %s"
-msgstr "%s sürümünden beri önerilmiyor"
-
-#: sphinx/locale/__init__.py:176
-msgid "keyword"
-msgstr "anahtar sözcük"
-
-#: sphinx/locale/__init__.py:177
-msgid "operator"
-msgstr "işleç"
-
-#: sphinx/locale/__init__.py:178
-msgid "object"
-msgstr "nesne"
-
-#: sphinx/locale/__init__.py:180
-msgid "statement"
-msgstr "deyim"
-
-#: sphinx/locale/__init__.py:181
-msgid "built-in function"
-msgstr "gömülü fonksiyon"
-
-#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
-#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
-msgid "Table Of Contents"
-msgstr "İçindekiler Tablosu"
-
-#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
-#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
-#: sphinx/themes/basic/searchresults.html:10
-msgid "Search"
-msgstr "Ara"
-
-#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
-msgid "Go"
-msgstr "Git"
-
-#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
-msgid "Enter search terms or a module, class or function name."
-msgstr "Aranacak terimleri veya modül, sınıf ya da fonksiyon adını yazınız"
-
-#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
-msgid "Show Source"
-msgstr "Kaynağı Göster"
-
-#: sphinx/themes/basic/defindex.html:11
-msgid "Overview"
-msgstr "Genel Bakış"
-
-#: sphinx/themes/basic/defindex.html:15
-msgid "Welcome! This is"
-msgstr "Hoşgeldiniz! Karşınızda"
-
-#: sphinx/themes/basic/defindex.html:16
-msgid "the documentation for"
-msgstr "belgelendirme konusu: "
-
-#: sphinx/themes/basic/defindex.html:17
-msgid "last updated"
-msgstr "son güncelleme"
-
-#: sphinx/themes/basic/defindex.html:20
-msgid "Indices and tables:"
-msgstr "Dizinler ve tablolar"
-
-#: sphinx/themes/basic/defindex.html:23
-msgid "Complete Table of Contents"
-msgstr "Ayrıntılı İçindekiler Tablosu"
-
-#: sphinx/themes/basic/defindex.html:24
-msgid "lists all sections and subsections"
-msgstr "bütün bölümler ve alt bölümler listelenir"
-
-#: sphinx/themes/basic/defindex.html:26
-msgid "search this documentation"
-msgstr "Bu belgelerde ara"
-
-#: sphinx/themes/basic/defindex.html:28
-msgid "Global Module Index"
-msgstr "Global Modül Dizini"
-
-#: sphinx/themes/basic/defindex.html:29
-msgid "quick access to all modules"
-msgstr "bütün modüllere hızlı erişim"
-
-#: sphinx/themes/basic/defindex.html:31
-msgid "all functions, classes, terms"
-msgstr "bütün fonksiyonlar, sınıflar, terimler"
-
-#: sphinx/themes/basic/genindex-single.html:35
-#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "Dizin &ndash; %(key)s"
-
-#: sphinx/themes/basic/genindex-single.html:63
-#: sphinx/themes/basic/genindex-split.html:24
-#: sphinx/themes/basic/genindex-split.html:38
-#: sphinx/themes/basic/genindex.html:74
-msgid "Full index on one page"
-msgstr "Bütün dizin tek sayfada"
-
-#: sphinx/themes/basic/genindex-split.html:16
-msgid "Index pages by letter"
-msgstr "Harfe göre dizin sayfaları"
-
-#: sphinx/themes/basic/genindex-split.html:25
-msgid "can be huge"
-msgstr "çok büyük olabilir"
-
-#: sphinx/themes/basic/layout.html:29
-msgid "Navigation"
-msgstr "Gezinti"
-
-#: sphinx/themes/basic/layout.html:122
-#, python-format
-msgid "Search within %(docstitle)s"
-msgstr "%(docstitle)s içinde ara"
-
-#: sphinx/themes/basic/layout.html:131
-msgid "About these documents"
-msgstr "Bu belgeler hakkında"
-
-#: sphinx/themes/basic/layout.html:140
-msgid "Copyright"
-msgstr "Copyright"
-
-#: sphinx/themes/basic/layout.html:189
-#, python-format
-msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
-msgstr "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
-
-#: sphinx/themes/basic/layout.html:191
-#, python-format
-msgid "&copy; Copyright %(copyright)s."
-msgstr "&copy; Copyright %(copyright)s."
-
-#: sphinx/themes/basic/layout.html:195
-#, python-format
-msgid "Last updated on %(last_updated)s."
-msgstr "Son güncelleme: %(last_updated)s."
-
-#: sphinx/themes/basic/layout.html:198
-#, python-format
-msgid ""
-"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
-"%(sphinx_version)s."
-msgstr "<a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s ile oluşturulmuştur."
-
-#: sphinx/themes/basic/opensearch.xml:4
-#, python-format
-msgid "Search %(docstitle)s"
-msgstr "Ara: %(docstitle)s"
-
-#: sphinx/themes/basic/relations.html:11
-msgid "Previous topic"
-msgstr "Önceki konu"
-
-#: sphinx/themes/basic/relations.html:13
-msgid "previous chapter"
-msgstr "önceki bölüm"
-
-#: sphinx/themes/basic/relations.html:16
-msgid "Next topic"
-msgstr "Sonraki konu"
-
-#: sphinx/themes/basic/relations.html:18
-msgid "next chapter"
-msgstr "sonraki bölüm"
-
-#: sphinx/themes/basic/search.html:27
-msgid ""
-"Please activate JavaScript to enable the search\n"
-" functionality."
-msgstr "Arama işlevini kullanabilmek için lütfen JavaScript'i\n etkinleştirin."
-
-#: sphinx/themes/basic/search.html:32
-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 "Burada belgeler içinde arama yapabilirsiniz. Aradığınız kelimeyi \naşağıdaki kutuya yazıp \"ara\" düğmesine basınız. Arama işlevi \notomatik olarak bütün kelimeleri arayacaktır. Eksik kelime içeren \nsayfalar sonuç listesinde görünmez."
-
-#: sphinx/themes/basic/search.html:39
-#: sphinx/themes/basic/searchresults.html:17
-msgid "search"
-msgstr "ara"
-
-#: sphinx/themes/basic/search.html:43
-#: sphinx/themes/basic/searchresults.html:21
-#: sphinx/themes/basic/static/searchtools.js_t:281
-msgid "Search Results"
-msgstr "Arama Sonuçları"
-
-#: sphinx/themes/basic/search.html:45
-#: sphinx/themes/basic/searchresults.html:23
-#: sphinx/themes/basic/static/searchtools.js_t:283
-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 "Arama sonucunda herhangi bir belge bulunamadı. Bütün kelimeleri doğru yazdığınızdan ve gerekli bütün kategorileri seçtiğinizden emin olun."
-
-#: sphinx/themes/basic/searchbox.html:12
-msgid "Quick search"
-msgstr "Hızlı Arama"
-
-#: sphinx/themes/basic/sourcelink.html:11
-msgid "This Page"
-msgstr "Bu Sayfa"
-
-#: sphinx/themes/basic/changes/frameset.html:5
-#: sphinx/themes/basic/changes/versionchanges.html:12
-#, python-format
-msgid "Changes in Version %(version)s &mdash; %(docstitle)s"
-msgstr "Sürüm %(version)s &mdash; %(docstitle)s içindeki Değişiklikler"
-
-#: sphinx/themes/basic/changes/rstsource.html:5
-#, python-format
-msgid "%(filename)s &mdash; %(docstitle)s"
-msgstr "%(filename)s &mdash; %(docstitle)s"
-
-#: sphinx/themes/basic/changes/versionchanges.html:17
-#, python-format
-msgid "Automatically generated list of changes in version %(version)s"
-msgstr "%(version)s sürümündeki değişikliklerin otomatik olarak üretilmiş listesi"
-
-#: sphinx/themes/basic/changes/versionchanges.html:18
-msgid "Library changes"
-msgstr "Kütüphane değişiklikleri"
-
-#: sphinx/themes/basic/changes/versionchanges.html:23
-msgid "C API changes"
-msgstr "C API'sindeki değişiklikler"
-
-#: sphinx/themes/basic/changes/versionchanges.html:25
-msgid "Other changes"
-msgstr "Diğer değişiklikler"
-
-#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:510
-#: sphinx/writers/html.py:516
-msgid "Permalink to this headline"
-msgstr "Bu başlığın kalıcı bağlantısı"
-
-#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:97
-msgid "Permalink to this definition"
-msgstr "Bu tanımın kalıcı bağlantısı"
-
-#: sphinx/themes/basic/static/doctools.js:177
-msgid "Hide Search Matches"
-msgstr "Arama Sonuçlarını Gizle"
-
-#: sphinx/themes/basic/static/searchtools.js_t:119
-msgid "Searching"
-msgstr "Aranıyor"
-
-#: sphinx/themes/basic/static/searchtools.js_t:124
-msgid "Preparing search..."
-msgstr "Aramaya hazırlanıyor..."
-
-#: sphinx/themes/basic/static/searchtools.js_t:285
-#, python-format
-msgid "Search finished, found %s page(s) matching the search query."
-msgstr "Arama tamamlandı. Sorguyu içeren %s sayfa bulundu."
-
-#: sphinx/themes/basic/static/searchtools.js_t:337
-msgid ", in "
-msgstr ", şunun içinde:"
-
-#: sphinx/themes/default/static/sidebar.js_t:83
-msgid "Expand sidebar"
-msgstr "Yan çubuğu genişlet"
-
-#: sphinx/themes/default/static/sidebar.js_t:96
-#: sphinx/themes/default/static/sidebar.js_t:124
-msgid "Collapse sidebar"
-msgstr "Yan çubuğu daralt"
-
-#: sphinx/themes/haiku/layout.html:26
-msgid "Contents"
-msgstr "İçindekiler"
-
-#: sphinx/writers/latex.py:189
-msgid "Release"
-msgstr "Sürüm"
-
-#: sphinx/writers/latex.py:620 sphinx/writers/manpage.py:181
-#: sphinx/writers/texinfo.py:612
-msgid "Footnotes"
-msgstr "Dipnotları"
-
-#: sphinx/writers/latex.py:704
-msgid "continued from previous page"
-msgstr "önceki sayfadan devam"
-
-#: sphinx/writers/latex.py:710
-msgid "Continued on next page"
-msgstr "Devamı sonraki sayfada"
-
-#: sphinx/writers/manpage.py:226 sphinx/writers/text.py:541
-#, python-format
-msgid "[image: %s]"
-msgstr "[resim: %s]"
-
-#: sphinx/writers/manpage.py:227 sphinx/writers/text.py:542
-msgid "[image]"
-msgstr "[resim]"
+# Turkish translations for Sphinx.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the Sphinx project.
+#
+# Translators:
+# Fırat Özgül <ozgulfirat@gmail.com>, 2013
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011
+msgid ""
+msgstr ""
+"Project-Id-Version: Sphinx\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-08-11 21:54+0900\n"
+"PO-Revision-Date: 2013-11-20 09:59+0000\n"
+"Last-Translator: Fırat Özgül <ozgulfirat@gmail.com>\n"
+"Language-Team: Turkish "
+"(http://www.transifex.com/projects/p/sphinx-1/language/tr/)\n"
+"Plural-Forms: nplurals=2; plural=(n > 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: sphinx/config.py:81
+#, python-format
+msgid "%s %s documentation"
+msgstr "%s %s belgelendirme çalışması"
+
+#: sphinx/environment.py:1550
+#, python-format
+msgid "see %s"
+msgstr "bkz. %s"
+
+#: sphinx/environment.py:1553
+#, python-format
+msgid "see also %s"
+msgstr "ayrıca bkz. %s"
+
+#: sphinx/environment.py:1610
+msgid "Symbols"
+msgstr "Simgeler"
+
+#: sphinx/roles.py:175
+#, python-format
+msgid "Python Enhancement Proposals; PEP %s"
+msgstr "Python'u İyileştirme Önerileri; PEP %s"
+
+#: sphinx/transforms.py:56 sphinx/writers/latex.py:205
+#: sphinx/writers/manpage.py:68 sphinx/writers/texinfo.py:217
+#, python-format
+msgid "%B %d, %Y"
+msgstr "%d %B %Y"
+
+#: sphinx/builders/changes.py:73
+msgid "Builtins"
+msgstr "Gömülüler"
+
+#: sphinx/builders/changes.py:75
+msgid "Module level"
+msgstr "Modül düzeyi"
+
+#: sphinx/builders/html.py:291
+#, python-format
+msgid "%b %d, %Y"
+msgstr "%d %b %Y"
+
+#: sphinx/builders/html.py:310 sphinx/themes/basic/defindex.html:30
+msgid "General Index"
+msgstr "Genel Dizin"
+
+#: sphinx/builders/html.py:310
+msgid "index"
+msgstr "dizin"
+
+#: sphinx/builders/html.py:370
+msgid "next"
+msgstr "sonraki"
+
+#: sphinx/builders/html.py:379
+msgid "previous"
+msgstr "önceki"
+
+#: sphinx/builders/latex.py:142 sphinx/builders/texinfo.py:197
+msgid " (in "
+msgstr " (şunun içinde: "
+
+#: sphinx/directives/other.py:138
+msgid "Section author: "
+msgstr "Bölümü yazan: "
+
+#: sphinx/directives/other.py:140
+msgid "Module author: "
+msgstr "Modülü yazan: "
+
+#: sphinx/directives/other.py:142
+msgid "Code author: "
+msgstr "Kodu yazan: "
+
+#: sphinx/directives/other.py:144
+msgid "Author: "
+msgstr "Yazan: "
+
+#: sphinx/domains/__init__.py:244
+#, python-format
+msgid "%s %s"
+msgstr "%s %s"
+
+#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:984 sphinx/domains/python.py:95
+msgid "Parameters"
+msgstr "Parametreler"
+
+#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:990
+#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
+msgid "Returns"
+msgstr "Dönüş değeri:"
+
+#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
+#: sphinx/domains/python.py:109
+msgid "Return type"
+msgstr "Dönüş tipi"
+
+#: sphinx/domains/c.py:146
+#, python-format
+msgid "%s (C function)"
+msgstr "%s (C fonksiyonu)"
+
+#: sphinx/domains/c.py:148
+#, python-format
+msgid "%s (C member)"
+msgstr "%s (C öğesi)"
+
+#: sphinx/domains/c.py:150
+#, python-format
+msgid "%s (C macro)"
+msgstr "%s (C makrosu)"
+
+#: sphinx/domains/c.py:152
+#, python-format
+msgid "%s (C type)"
+msgstr "%s (C tipi)"
+
+#: sphinx/domains/c.py:154
+#, python-format
+msgid "%s (C variable)"
+msgstr "%s (C değişkeni)"
+
+#: sphinx/domains/c.py:211 sphinx/domains/cpp.py:1252
+#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
+msgid "function"
+msgstr "fonksiyonu"
+
+#: sphinx/domains/c.py:212 sphinx/domains/cpp.py:1253
+msgid "member"
+msgstr "öğesi"
+
+#: sphinx/domains/c.py:213
+msgid "macro"
+msgstr "makrosu"
+
+#: sphinx/domains/c.py:214 sphinx/domains/cpp.py:1254
+msgid "type"
+msgstr "tipi"
+
+#: sphinx/domains/c.py:215
+msgid "variable"
+msgstr "değişkeni"
+
+#: sphinx/domains/cpp.py:987 sphinx/domains/javascript.py:125
+msgid "Throws"
+msgstr "Şunu verir: "
+
+#: sphinx/domains/cpp.py:1083
+#, python-format
+msgid "%s (C++ class)"
+msgstr "%s (C++ sınıfı)"
+
+#: sphinx/domains/cpp.py:1106
+#, python-format
+msgid "%s (C++ type)"
+msgstr "%s (C++ tipi)"
+
+#: sphinx/domains/cpp.py:1126
+#, python-format
+msgid "%s (C++ member)"
+msgstr "%s (C++ öğesi)"
+
+#: sphinx/domains/cpp.py:1182
+#, python-format
+msgid "%s (C++ function)"
+msgstr "%s (C++ fonksiyonu)"
+
+#: sphinx/domains/cpp.py:1251 sphinx/domains/javascript.py:165
+#: sphinx/domains/python.py:562
+msgid "class"
+msgstr "sınıfı"
+
+#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
+#, python-format
+msgid "%s() (built-in function)"
+msgstr "%s() (gömülü fonksiyon)"
+
+#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
+#, python-format
+msgid "%s() (%s method)"
+msgstr "%s() (%s metodu)"
+
+#: sphinx/domains/javascript.py:109
+#, python-format
+msgid "%s() (class)"
+msgstr "%s() (sınıfı)"
+
+#: sphinx/domains/javascript.py:111
+#, python-format
+msgid "%s (global variable or constant)"
+msgstr "%s (global değişken veya sabit)"
+
+#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
+#, python-format
+msgid "%s (%s attribute)"
+msgstr "%s (%s niteliği)"
+
+#: sphinx/domains/javascript.py:122
+msgid "Arguments"
+msgstr "Argümanlar"
+
+#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
+msgid "data"
+msgstr "verisi"
+
+#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
+msgid "attribute"
+msgstr "niteliği"
+
+#: sphinx/domains/python.py:100
+msgid "Variables"
+msgstr "Değişkenler"
+
+#: sphinx/domains/python.py:104
+msgid "Raises"
+msgstr "Şunu üretir:"
+
+#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
+#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
+#, python-format
+msgid "%s() (in module %s)"
+msgstr "%s() (%s modülü içinde)"
+
+#: sphinx/domains/python.py:257
+#, python-format
+msgid "%s (built-in variable)"
+msgstr "%s (gömülü değişken)"
+
+#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
+#, python-format
+msgid "%s (in module %s)"
+msgstr "%s (%s modülü içinde)"
+
+#: sphinx/domains/python.py:274
+#, python-format
+msgid "%s (built-in class)"
+msgstr "%s (gömülü sınıf)"
+
+#: sphinx/domains/python.py:275
+#, python-format
+msgid "%s (class in %s)"
+msgstr "%s (%s içinde bir sınıf)"
+
+#: sphinx/domains/python.py:315
+#, python-format
+msgid "%s() (%s.%s method)"
+msgstr "%s() (%s.%s metodu)"
+
+#: sphinx/domains/python.py:327
+#, python-format
+msgid "%s() (%s.%s static method)"
+msgstr "%s() (%s.%s statik metodu)"
+
+#: sphinx/domains/python.py:330
+#, python-format
+msgid "%s() (%s static method)"
+msgstr "%s() (%s statik metodu)"
+
+#: sphinx/domains/python.py:340
+#, python-format
+msgid "%s() (%s.%s class method)"
+msgstr "%s() (%s.%s sınıf metodu)"
+
+#: sphinx/domains/python.py:343
+#, python-format
+msgid "%s() (%s class method)"
+msgstr "%s() (%s sınıf metodu)"
+
+#: sphinx/domains/python.py:353
+#, python-format
+msgid "%s (%s.%s attribute)"
+msgstr "%s (%s.%s niteliği)"
+
+#: sphinx/domains/python.py:434
+#, python-format
+msgid "%s (module)"
+msgstr "%s (modül)"
+
+#: sphinx/domains/python.py:491
+msgid "Python Module Index"
+msgstr "Python Modül Dizini"
+
+#: sphinx/domains/python.py:492
+msgid "modules"
+msgstr "modüller"
+
+#: sphinx/domains/python.py:538
+msgid "Deprecated"
+msgstr "Önerilmiyor"
+
+#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
+msgid "exception"
+msgstr "istisnası"
+
+#: sphinx/domains/python.py:564
+msgid "method"
+msgstr "metodu"
+
+#: sphinx/domains/python.py:565
+msgid "class method"
+msgstr "sınıf metodu"
+
+#: sphinx/domains/python.py:566
+msgid "static method"
+msgstr "statik metodu"
+
+#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
+msgid "module"
+msgstr "modülü"
+
+#: sphinx/domains/python.py:696
+msgid " (deprecated)"
+msgstr " (önerilmiyor)"
+
+#: sphinx/domains/rst.py:53
+#, python-format
+msgid "%s (directive)"
+msgstr "%s (yönerge)"
+
+#: sphinx/domains/rst.py:55
+#, python-format
+msgid "%s (role)"
+msgstr "%s (rol)"
+
+#: sphinx/domains/rst.py:104
+msgid "directive"
+msgstr "yönergesi"
+
+#: sphinx/domains/rst.py:105
+msgid "role"
+msgstr "rolü"
+
+#: sphinx/domains/std.py:69 sphinx/domains/std.py:85
+#, python-format
+msgid "environment variable; %s"
+msgstr "çevre değişkeni; %s"
+
+#: sphinx/domains/std.py:180
+#, python-format
+msgid "%scommand line option; %s"
+msgstr "%skomut satırı seçeneği; %s"
+
+#: sphinx/domains/std.py:457
+msgid "glossary term"
+msgstr "sözlük terimi"
+
+#: sphinx/domains/std.py:458
+msgid "grammar token"
+msgstr "dilbilgisi girdisi"
+
+#: sphinx/domains/std.py:459
+msgid "reference label"
+msgstr "referans etiketi"
+
+#: sphinx/domains/std.py:461
+msgid "environment variable"
+msgstr "çevre değişkeni"
+
+#: sphinx/domains/std.py:462
+msgid "program option"
+msgstr "program seçeneği"
+
+#: sphinx/domains/std.py:492 sphinx/themes/basic/genindex-single.html:32
+#: sphinx/themes/basic/genindex-single.html:57
+#: sphinx/themes/basic/genindex-split.html:11
+#: sphinx/themes/basic/genindex-split.html:14
+#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
+#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
+#: sphinx/writers/latex.py:194 sphinx/writers/texinfo.py:475
+msgid "Index"
+msgstr "Dizin"
+
+#: sphinx/domains/std.py:493
+msgid "Module Index"
+msgstr "Modül Dizini"
+
+#: sphinx/domains/std.py:494 sphinx/themes/basic/defindex.html:25
+msgid "Search Page"
+msgstr "Arama Sayfası"
+
+#: sphinx/ext/autodoc.py:1065
+#, python-format
+msgid " Bases: %s"
+msgstr " Taban: %s"
+
+#: sphinx/ext/autodoc.py:1113
+#, python-format
+msgid "alias of :class:`%s`"
+msgstr "şunun takma adı: :class:`%s`"
+
+#: sphinx/ext/graphviz.py:297 sphinx/ext/graphviz.py:305
+#, python-format
+msgid "[graph: %s]"
+msgstr "[çizim: %s]"
+
+#: sphinx/ext/graphviz.py:299 sphinx/ext/graphviz.py:307
+msgid "[graph]"
+msgstr "[çizim]"
+
+#: sphinx/ext/intersphinx.py:244
+#, python-format
+msgid "(in %s v%s)"
+msgstr "(%s v%s içinde)"
+
+#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
+msgid "[source]"
+msgstr "[kaynak]"
+
+#: sphinx/ext/todo.py:42
+msgid "Todo"
+msgstr "Yapılacaklar"
+
+#: sphinx/ext/todo.py:112
+#, python-format
+msgid "(The <<original entry>> is located in %s, line %d.)"
+msgstr "(<<özgün girdi>> %s içinde ve %d satırında bulunuyor.)"
+
+#: sphinx/ext/todo.py:121
+msgid "original entry"
+msgstr "özgün girdi"
+
+#: sphinx/ext/viewcode.py:117
+msgid "[docs]"
+msgstr "[belgeler]"
+
+#: sphinx/ext/viewcode.py:131
+msgid "Module code"
+msgstr "Modül kodu"
+
+#: sphinx/ext/viewcode.py:137
+#, python-format
+msgid "<h1>Source code for %s</h1>"
+msgstr "<h1>%s öğesinin kaynak kodu</h1>"
+
+#: sphinx/ext/viewcode.py:164
+msgid "Overview: module code"
+msgstr "Genel bakış: modül kodu"
+
+#: sphinx/ext/viewcode.py:165
+msgid "<h1>All modules for which code is available</h1>"
+msgstr "<h1>Kodları mevcut bütün modüller</h1>"
+
+#: sphinx/locale/__init__.py:155
+msgid "Attention"
+msgstr "Dikkat"
+
+#: sphinx/locale/__init__.py:156
+msgid "Caution"
+msgstr "Uyarı"
+
+#: sphinx/locale/__init__.py:157
+msgid "Danger"
+msgstr "Tehlike"
+
+#: sphinx/locale/__init__.py:158
+msgid "Error"
+msgstr "Hata"
+
+#: sphinx/locale/__init__.py:159
+msgid "Hint"
+msgstr "İpucu"
+
+#: sphinx/locale/__init__.py:160
+msgid "Important"
+msgstr "Önemli"
+
+#: sphinx/locale/__init__.py:161
+msgid "Note"
+msgstr "Not"
+
+#: sphinx/locale/__init__.py:162
+msgid "See also"
+msgstr "Ayrıca bkz."
+
+#: sphinx/locale/__init__.py:163
+msgid "Tip"
+msgstr "Tüyo"
+
+#: sphinx/locale/__init__.py:164
+msgid "Warning"
+msgstr "Uyarı"
+
+#: sphinx/locale/__init__.py:168
+#, python-format
+msgid "New in version %s"
+msgstr "%s sürümüyle geldi"
+
+#: sphinx/locale/__init__.py:169
+#, python-format
+msgid "Changed in version %s"
+msgstr "%s sürümünde değişti"
+
+#: sphinx/locale/__init__.py:170
+#, python-format
+msgid "Deprecated since version %s"
+msgstr "%s sürümünden beri önerilmiyor"
+
+#: sphinx/locale/__init__.py:176
+msgid "keyword"
+msgstr "anahtar sözcük"
+
+#: sphinx/locale/__init__.py:177
+msgid "operator"
+msgstr "işleç"
+
+#: sphinx/locale/__init__.py:178
+msgid "object"
+msgstr "nesne"
+
+#: sphinx/locale/__init__.py:180
+msgid "statement"
+msgstr "deyim"
+
+#: sphinx/locale/__init__.py:181
+msgid "built-in function"
+msgstr "gömülü fonksiyon"
+
+#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
+#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
+msgid "Table Of Contents"
+msgstr "İçindekiler Tablosu"
+
+#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
+#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
+#: sphinx/themes/basic/searchresults.html:10
+msgid "Search"
+msgstr "Ara"
+
+#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
+msgid "Go"
+msgstr "Git"
+
+#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
+msgid "Enter search terms or a module, class or function name."
+msgstr "Aranacak terimleri veya modül, sınıf ya da fonksiyon adını yazınız"
+
+#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
+msgid "Show Source"
+msgstr "Kaynağı Göster"
+
+#: sphinx/themes/basic/defindex.html:11
+msgid "Overview"
+msgstr "Genel Bakış"
+
+#: sphinx/themes/basic/defindex.html:15
+msgid "Welcome! This is"
+msgstr "Hoşgeldiniz! Karşınızda"
+
+#: sphinx/themes/basic/defindex.html:16
+msgid "the documentation for"
+msgstr "belgelendirme konusu: "
+
+#: sphinx/themes/basic/defindex.html:17
+msgid "last updated"
+msgstr "son güncelleme"
+
+#: sphinx/themes/basic/defindex.html:20
+msgid "Indices and tables:"
+msgstr "Dizinler ve tablolar"
+
+#: sphinx/themes/basic/defindex.html:23
+msgid "Complete Table of Contents"
+msgstr "Ayrıntılı İçindekiler Tablosu"
+
+#: sphinx/themes/basic/defindex.html:24
+msgid "lists all sections and subsections"
+msgstr "bütün bölümler ve alt bölümler listelenir"
+
+#: sphinx/themes/basic/defindex.html:26
+msgid "search this documentation"
+msgstr "Bu belgelerde ara"
+
+#: sphinx/themes/basic/defindex.html:28
+msgid "Global Module Index"
+msgstr "Global Modül Dizini"
+
+#: sphinx/themes/basic/defindex.html:29
+msgid "quick access to all modules"
+msgstr "bütün modüllere hızlı erişim"
+
+#: sphinx/themes/basic/defindex.html:31
+msgid "all functions, classes, terms"
+msgstr "bütün fonksiyonlar, sınıflar, terimler"
+
+#: sphinx/themes/basic/genindex-single.html:35
+#, python-format
+msgid "Index &ndash; %(key)s"
+msgstr "Dizin &ndash; %(key)s"
+
+#: sphinx/themes/basic/genindex-single.html:63
+#: sphinx/themes/basic/genindex-split.html:24
+#: sphinx/themes/basic/genindex-split.html:38
+#: sphinx/themes/basic/genindex.html:74
+msgid "Full index on one page"
+msgstr "Bütün dizin tek sayfada"
+
+#: sphinx/themes/basic/genindex-split.html:16
+msgid "Index pages by letter"
+msgstr "Harfe göre dizin sayfaları"
+
+#: sphinx/themes/basic/genindex-split.html:25
+msgid "can be huge"
+msgstr "çok büyük olabilir"
+
+#: sphinx/themes/basic/layout.html:29
+msgid "Navigation"
+msgstr "Gezinti"
+
+#: sphinx/themes/basic/layout.html:122
+#, python-format
+msgid "Search within %(docstitle)s"
+msgstr "%(docstitle)s içinde ara"
+
+#: sphinx/themes/basic/layout.html:131
+msgid "About these documents"
+msgstr "Bu belgeler hakkında"
+
+#: sphinx/themes/basic/layout.html:140
+msgid "Copyright"
+msgstr "Copyright"
+
+#: sphinx/themes/basic/layout.html:189
+#, python-format
+msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
+msgstr "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:191
+#, python-format
+msgid "&copy; Copyright %(copyright)s."
+msgstr "&copy; Copyright %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:195
+#, python-format
+msgid "Last updated on %(last_updated)s."
+msgstr "Son güncelleme: %(last_updated)s."
+
+#: sphinx/themes/basic/layout.html:198
+#, python-format
+msgid ""
+"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+msgstr ""
+"<a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s ile "
+"oluşturulmuştur."
+
+#: sphinx/themes/basic/opensearch.xml:4
+#, python-format
+msgid "Search %(docstitle)s"
+msgstr "Ara: %(docstitle)s"
+
+#: sphinx/themes/basic/relations.html:11
+msgid "Previous topic"
+msgstr "Önceki konu"
+
+#: sphinx/themes/basic/relations.html:13
+msgid "previous chapter"
+msgstr "önceki bölüm"
+
+#: sphinx/themes/basic/relations.html:16
+msgid "Next topic"
+msgstr "Sonraki konu"
+
+#: sphinx/themes/basic/relations.html:18
+msgid "next chapter"
+msgstr "sonraki bölüm"
+
+#: sphinx/themes/basic/search.html:27
+msgid ""
+"Please activate JavaScript to enable the search\n"
+" functionality."
+msgstr ""
+"Arama işlevini kullanabilmek için lütfen JavaScript'i\n"
+" etkinleştirin."
+
+#: sphinx/themes/basic/search.html:32
+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 ""
+"Burada belgeler içinde arama yapabilirsiniz. Aradığınız kelimeyi \n"
+"aşağıdaki kutuya yazıp \"ara\" düğmesine basınız. Arama işlevi \n"
+"otomatik olarak bütün kelimeleri arayacaktır. Eksik kelime içeren \n"
+"sayfalar sonuç listesinde görünmez."
+
+#: sphinx/themes/basic/search.html:39 sphinx/themes/basic/searchresults.html:17
+msgid "search"
+msgstr "ara"
+
+#: sphinx/themes/basic/search.html:43 sphinx/themes/basic/searchresults.html:21
+#: sphinx/themes/basic/static/searchtools.js_t:281
+msgid "Search Results"
+msgstr "Arama Sonuçları"
+
+#: sphinx/themes/basic/search.html:45 sphinx/themes/basic/searchresults.html:23
+#: sphinx/themes/basic/static/searchtools.js_t:283
+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 ""
+"Arama sonucunda herhangi bir belge bulunamadı. Bütün kelimeleri doğru "
+"yazdığınızdan ve gerekli bütün kategorileri seçtiğinizden emin olun."
+
+#: sphinx/themes/basic/searchbox.html:12
+msgid "Quick search"
+msgstr "Hızlı Arama"
+
+#: sphinx/themes/basic/sourcelink.html:11
+msgid "This Page"
+msgstr "Bu Sayfa"
+
+#: sphinx/themes/basic/changes/frameset.html:5
+#: sphinx/themes/basic/changes/versionchanges.html:12
+#, python-format
+msgid "Changes in Version %(version)s &mdash; %(docstitle)s"
+msgstr "Sürüm %(version)s &mdash; %(docstitle)s içindeki Değişiklikler"
+
+#: sphinx/themes/basic/changes/rstsource.html:5
+#, python-format
+msgid "%(filename)s &mdash; %(docstitle)s"
+msgstr "%(filename)s &mdash; %(docstitle)s"
+
+#: sphinx/themes/basic/changes/versionchanges.html:17
+#, python-format
+msgid "Automatically generated list of changes in version %(version)s"
+msgstr "%(version)s sürümündeki değişikliklerin otomatik olarak üretilmiş listesi"
+
+#: sphinx/themes/basic/changes/versionchanges.html:18
+msgid "Library changes"
+msgstr "Kütüphane değişiklikleri"
+
+#: sphinx/themes/basic/changes/versionchanges.html:23
+msgid "C API changes"
+msgstr "C API'sindeki değişiklikler"
+
+#: sphinx/themes/basic/changes/versionchanges.html:25
+msgid "Other changes"
+msgstr "Diğer değişiklikler"
+
+#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:542
+#: sphinx/writers/html.py:548
+msgid "Permalink to this headline"
+msgstr "Bu başlığın kalıcı bağlantısı"
+
+#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:108
+msgid "Permalink to this definition"
+msgstr "Bu tanımın kalıcı bağlantısı"
+
+#: sphinx/themes/basic/static/doctools.js:180
+msgid "Hide Search Matches"
+msgstr "Arama Sonuçlarını Gizle"
+
+#: sphinx/themes/basic/static/searchtools.js_t:119
+msgid "Searching"
+msgstr "Aranıyor"
+
+#: sphinx/themes/basic/static/searchtools.js_t:124
+msgid "Preparing search..."
+msgstr "Aramaya hazırlanıyor..."
+
+#: sphinx/themes/basic/static/searchtools.js_t:285
+#, python-format
+msgid "Search finished, found %s page(s) matching the search query."
+msgstr "Arama tamamlandı. Sorguyu içeren %s sayfa bulundu."
+
+#: sphinx/themes/basic/static/searchtools.js_t:337
+msgid ", in "
+msgstr ", şunun içinde:"
+
+#: sphinx/themes/default/static/sidebar.js_t:83
+msgid "Expand sidebar"
+msgstr "Yan çubuğu genişlet"
+
+#: sphinx/themes/default/static/sidebar.js_t:96
+#: sphinx/themes/default/static/sidebar.js_t:124
+msgid "Collapse sidebar"
+msgstr "Yan çubuğu daralt"
+
+#: sphinx/themes/haiku/layout.html:24
+msgid "Contents"
+msgstr "İçindekiler"
+
+#: sphinx/writers/latex.py:192
+msgid "Release"
+msgstr "Sürüm"
+
+#: sphinx/writers/latex.py:624 sphinx/writers/manpage.py:178
+#: sphinx/writers/texinfo.py:612
+msgid "Footnotes"
+msgstr "Dipnotları"
+
+#: sphinx/writers/latex.py:709
+msgid "continued from previous page"
+msgstr "önceki sayfadan devam"
+
+#: sphinx/writers/latex.py:715
+msgid "Continued on next page"
+msgstr "Devamı sonraki sayfada"
+
+#: sphinx/writers/manpage.py:224 sphinx/writers/text.py:538
+#, python-format
+msgid "[image: %s]"
+msgstr "[resim: %s]"
+
+#: sphinx/writers/manpage.py:225 sphinx/writers/text.py:539
+msgid "[image]"
+msgstr "[resim]"
+
+#~ msgid "Return value: Always NULL."
+#~ msgstr "Dönüş değeri: Her zaman NULL"
+
+#~ msgid "Return value: New reference."
+#~ msgstr "Dönüş değeri: Yeni referans."
+
+#~ msgid "Return value: Borrowed reference."
+#~ msgstr "Dönüş değeri: Ödünç referans"
+
diff --git a/sphinx/locale/uk_UA/LC_MESSAGES/sphinx.mo b/sphinx/locale/uk_UA/LC_MESSAGES/sphinx.mo
index 3e701b04..2581ecfd 100644
--- a/sphinx/locale/uk_UA/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/uk_UA/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/uk_UA/LC_MESSAGES/sphinx.po b/sphinx/locale/uk_UA/LC_MESSAGES/sphinx.po
index 70b3109e..1445b785 100644
--- a/sphinx/locale/uk_UA/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/uk_UA/LC_MESSAGES/sphinx.po
@@ -1,836 +1,840 @@
-# Translations template for Sphinx.
-# Copyright (C) 2013 ORGANIZATION
-# This file is distributed under the same license as the Sphinx project.
-#
-# Translators:
-# Petro Sasnyk <petro@sasnyk.name>, 2009
-msgid ""
-msgstr ""
-"Project-Id-Version: Sphinx\n"
-"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-04-02 10:33+0200\n"
-"PO-Revision-Date: 2013-04-02 15:39+0000\n"
-"Last-Translator: birkenfeld <g.brandl@gmx.net>\n"
-"Language-Team: Ukrainian (Ukraine) (http://www.transifex.com/projects/p/sphinx-1/language/uk_UA/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
-"Language: uk_UA\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-
-#: sphinx/config.py:81
-#, python-format
-msgid "%s %s documentation"
-msgstr ""
-
-#: sphinx/environment.py:1510
-#, python-format
-msgid "see %s"
-msgstr ""
-
-#: sphinx/environment.py:1513
-#, python-format
-msgid "see also %s"
-msgstr ""
-
-#: sphinx/environment.py:1570
-msgid "Symbols"
-msgstr ""
-
-#: sphinx/roles.py:175
-#, python-format
-msgid "Python Enhancement Proposals; PEP %s"
-msgstr "Python Enhancement Proposals; PEP %s"
-
-#: sphinx/transforms.py:52 sphinx/writers/latex.py:202
-#: sphinx/writers/manpage.py:67 sphinx/writers/texinfo.py:217
-#, python-format
-msgid "%B %d, %Y"
-msgstr ""
-
-#: sphinx/builders/changes.py:73
-msgid "Builtins"
-msgstr "Вбудовані елементи"
-
-#: sphinx/builders/changes.py:75
-msgid "Module level"
-msgstr "Рівень модуля"
-
-#: sphinx/builders/html.py:290
-#, python-format
-msgid "%b %d, %Y"
-msgstr "%b %d, %Y"
-
-#: sphinx/builders/html.py:309 sphinx/themes/basic/defindex.html:30
-msgid "General Index"
-msgstr "Загальний індекс"
-
-#: sphinx/builders/html.py:309
-msgid "index"
-msgstr "індекс"
-
-#: sphinx/builders/html.py:369
-msgid "next"
-msgstr "наступний"
-
-#: sphinx/builders/html.py:378
-msgid "previous"
-msgstr "попередній"
-
-#: sphinx/builders/latex.py:141 sphinx/builders/texinfo.py:196
-msgid " (in "
-msgstr " (в "
-
-#: sphinx/directives/other.py:138
-msgid "Section author: "
-msgstr "Автор секції: "
-
-#: sphinx/directives/other.py:140
-msgid "Module author: "
-msgstr "Автор модуля: "
-
-#: sphinx/directives/other.py:142
-msgid "Code author: "
-msgstr ""
-
-#: sphinx/directives/other.py:144
-msgid "Author: "
-msgstr "Автор: "
-
-#: sphinx/domains/__init__.py:244
-#, python-format
-msgid "%s %s"
-msgstr ""
-
-#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:939
-#: sphinx/domains/python.py:95
-msgid "Parameters"
-msgstr "Параметри"
-
-#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:945
-#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
-msgid "Returns"
-msgstr "Повертає"
-
-#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
-#: sphinx/domains/python.py:109
-msgid "Return type"
-msgstr "Тип повернення"
-
-#: sphinx/domains/c.py:141
-#, python-format
-msgid "%s (C function)"
-msgstr "%s (С функція)"
-
-#: sphinx/domains/c.py:143
-#, python-format
-msgid "%s (C member)"
-msgstr "%s (C член)"
-
-#: sphinx/domains/c.py:145
-#, python-format
-msgid "%s (C macro)"
-msgstr "%s (C макрос)"
-
-#: sphinx/domains/c.py:147
-#, python-format
-msgid "%s (C type)"
-msgstr "%s (C тип)"
-
-#: sphinx/domains/c.py:149
-#, python-format
-msgid "%s (C variable)"
-msgstr "%s (C змінна)"
-
-#: sphinx/domains/c.py:203 sphinx/domains/cpp.py:1207
-#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
-msgid "function"
-msgstr "функція"
-
-#: sphinx/domains/c.py:204 sphinx/domains/cpp.py:1208
-msgid "member"
-msgstr "член"
-
-#: sphinx/domains/c.py:205
-msgid "macro"
-msgstr "макрос"
-
-#: sphinx/domains/c.py:206 sphinx/domains/cpp.py:1209
-msgid "type"
-msgstr "тип"
-
-#: sphinx/domains/c.py:207
-msgid "variable"
-msgstr ""
-
-#: sphinx/domains/cpp.py:942 sphinx/domains/javascript.py:125
-msgid "Throws"
-msgstr ""
-
-#: sphinx/domains/cpp.py:1038
-#, python-format
-msgid "%s (C++ class)"
-msgstr "%s (C++ клас)"
-
-#: sphinx/domains/cpp.py:1061
-#, python-format
-msgid "%s (C++ type)"
-msgstr "%s (C++ тип)"
-
-#: sphinx/domains/cpp.py:1081
-#, python-format
-msgid "%s (C++ member)"
-msgstr "%s (C++ член)"
-
-#: sphinx/domains/cpp.py:1137
-#, python-format
-msgid "%s (C++ function)"
-msgstr "%s (C++ функція)"
-
-#: sphinx/domains/cpp.py:1206 sphinx/domains/javascript.py:165
-#: sphinx/domains/python.py:562
-msgid "class"
-msgstr "клас"
-
-#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
-#, python-format
-msgid "%s() (built-in function)"
-msgstr "%s() (вбудована функція)"
-
-#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
-#, python-format
-msgid "%s() (%s method)"
-msgstr "%s() (%s метод)"
-
-#: sphinx/domains/javascript.py:109
-#, python-format
-msgid "%s() (class)"
-msgstr "%s() (клас)"
-
-#: sphinx/domains/javascript.py:111
-#, python-format
-msgid "%s (global variable or constant)"
-msgstr ""
-
-#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
-#, python-format
-msgid "%s (%s attribute)"
-msgstr "%s (%s атрибут)"
-
-#: sphinx/domains/javascript.py:122
-msgid "Arguments"
-msgstr ""
-
-#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
-msgid "data"
-msgstr ""
-
-#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
-msgid "attribute"
-msgstr "атрибут"
-
-#: sphinx/domains/python.py:100
-msgid "Variables"
-msgstr ""
-
-#: sphinx/domains/python.py:104
-msgid "Raises"
-msgstr "Викликає"
-
-#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
-#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
-#, python-format
-msgid "%s() (in module %s)"
-msgstr "%s() (в модулі %s)"
-
-#: sphinx/domains/python.py:257
-#, python-format
-msgid "%s (built-in variable)"
-msgstr "%s (вбудована змінна)"
-
-#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
-#, python-format
-msgid "%s (in module %s)"
-msgstr "%s (в модулі %s)"
-
-#: sphinx/domains/python.py:274
-#, python-format
-msgid "%s (built-in class)"
-msgstr "%s (вбудований клас)"
-
-#: sphinx/domains/python.py:275
-#, python-format
-msgid "%s (class in %s)"
-msgstr "%s (клас в %s)"
-
-#: sphinx/domains/python.py:315
-#, python-format
-msgid "%s() (%s.%s method)"
-msgstr "%s() (%s.%s метод)"
-
-#: sphinx/domains/python.py:327
-#, python-format
-msgid "%s() (%s.%s static method)"
-msgstr "%s() (%s.%s статичний метод)"
-
-#: sphinx/domains/python.py:330
-#, python-format
-msgid "%s() (%s static method)"
-msgstr "%s() (%s статичний метод)"
-
-#: sphinx/domains/python.py:340
-#, python-format
-msgid "%s() (%s.%s class method)"
-msgstr ""
-
-#: sphinx/domains/python.py:343
-#, python-format
-msgid "%s() (%s class method)"
-msgstr ""
-
-#: sphinx/domains/python.py:353
-#, python-format
-msgid "%s (%s.%s attribute)"
-msgstr "%s (%s.%s атрибут)"
-
-#: sphinx/domains/python.py:434
-#, python-format
-msgid "%s (module)"
-msgstr "%s (модуль)"
-
-#: sphinx/domains/python.py:491
-msgid "Python Module Index"
-msgstr ""
-
-#: sphinx/domains/python.py:492
-msgid "modules"
-msgstr "модулі"
-
-#: sphinx/domains/python.py:538
-msgid "Deprecated"
-msgstr "Застарілий"
-
-#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
-msgid "exception"
-msgstr "виняткова ситуація"
-
-#: sphinx/domains/python.py:564
-msgid "method"
-msgstr ""
-
-#: sphinx/domains/python.py:565
-msgid "class method"
-msgstr ""
-
-#: sphinx/domains/python.py:566
-msgid "static method"
-msgstr "статичний метод"
-
-#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
-msgid "module"
-msgstr "модуль"
-
-#: sphinx/domains/python.py:696
-msgid " (deprecated)"
-msgstr " (застарілий)"
-
-#: sphinx/domains/rst.py:53
-#, python-format
-msgid "%s (directive)"
-msgstr ""
-
-#: sphinx/domains/rst.py:55
-#, python-format
-msgid "%s (role)"
-msgstr ""
-
-#: sphinx/domains/rst.py:104
-msgid "directive"
-msgstr ""
-
-#: sphinx/domains/rst.py:105
-msgid "role"
-msgstr ""
-
-#: sphinx/domains/std.py:70 sphinx/domains/std.py:86
-#, python-format
-msgid "environment variable; %s"
-msgstr "змінна оточення; %s"
-
-#: sphinx/domains/std.py:162
-#, python-format
-msgid "%scommand line option; %s"
-msgstr "%sопція командного рядка; %s"
-
-#: sphinx/domains/std.py:414
-msgid "glossary term"
-msgstr ""
-
-#: sphinx/domains/std.py:415
-msgid "grammar token"
-msgstr ""
-
-#: sphinx/domains/std.py:416
-msgid "reference label"
-msgstr ""
-
-#: sphinx/domains/std.py:418
-msgid "environment variable"
-msgstr "змінна оточення"
-
-#: sphinx/domains/std.py:419
-msgid "program option"
-msgstr ""
-
-#: sphinx/domains/std.py:449 sphinx/themes/basic/genindex-single.html:32
-#: sphinx/themes/basic/genindex-single.html:57
-#: sphinx/themes/basic/genindex-split.html:11
-#: sphinx/themes/basic/genindex-split.html:14
-#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
-#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
-#: sphinx/writers/latex.py:191 sphinx/writers/texinfo.py:475
-msgid "Index"
-msgstr "Індекс"
-
-#: sphinx/domains/std.py:450
-msgid "Module Index"
-msgstr "Індекс модулів"
-
-#: sphinx/domains/std.py:451 sphinx/themes/basic/defindex.html:25
-msgid "Search Page"
-msgstr "Сторінка пошуку"
-
-#: sphinx/ext/autodoc.py:1042
-#, python-format
-msgid " Bases: %s"
-msgstr " Базовий: %s"
-
-#: sphinx/ext/autodoc.py:1078
-#, python-format
-msgid "alias of :class:`%s`"
-msgstr "синонім :class:`%s`"
-
-#: sphinx/ext/graphviz.py:294 sphinx/ext/graphviz.py:302
-#, python-format
-msgid "[graph: %s]"
-msgstr ""
-
-#: sphinx/ext/graphviz.py:296 sphinx/ext/graphviz.py:304
-msgid "[graph]"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:234
-#, python-format
-msgid "(in %s v%s)"
-msgstr ""
-
-#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
-msgid "[source]"
-msgstr ""
-
-#: sphinx/ext/refcounting.py:83
-msgid "Return value: Always NULL."
-msgstr ""
-
-#: sphinx/ext/refcounting.py:85
-msgid "Return value: New reference."
-msgstr ""
-
-#: sphinx/ext/refcounting.py:87
-msgid "Return value: Borrowed reference."
-msgstr ""
-
-#: sphinx/ext/todo.py:42
-msgid "Todo"
-msgstr "Доробити"
-
-#: sphinx/ext/todo.py:110
-#, python-format
-msgid "(The <<original entry>> is located in %s, line %d.)"
-msgstr ""
-
-#: sphinx/ext/todo.py:119
-msgid "original entry"
-msgstr ""
-
-#: sphinx/ext/viewcode.py:117
-msgid "[docs]"
-msgstr ""
-
-#: sphinx/ext/viewcode.py:131
-msgid "Module code"
-msgstr ""
-
-#: sphinx/ext/viewcode.py:137
-#, python-format
-msgid "<h1>Source code for %s</h1>"
-msgstr ""
-
-#: sphinx/ext/viewcode.py:164
-msgid "Overview: module code"
-msgstr ""
-
-#: sphinx/ext/viewcode.py:165
-msgid "<h1>All modules for which code is available</h1>"
-msgstr ""
-
-#: sphinx/locale/__init__.py:155
-msgid "Attention"
-msgstr "Увага"
-
-#: sphinx/locale/__init__.py:156
-msgid "Caution"
-msgstr "Застереження"
-
-#: sphinx/locale/__init__.py:157
-msgid "Danger"
-msgstr "Небезпека"
-
-#: sphinx/locale/__init__.py:158
-msgid "Error"
-msgstr "Помилка"
-
-#: sphinx/locale/__init__.py:159
-msgid "Hint"
-msgstr "Підказка"
-
-#: sphinx/locale/__init__.py:160
-msgid "Important"
-msgstr "Важливо"
-
-#: sphinx/locale/__init__.py:161
-msgid "Note"
-msgstr "Примітка"
-
-#: sphinx/locale/__init__.py:162
-msgid "See also"
-msgstr "Дивись також"
-
-#: sphinx/locale/__init__.py:163
-msgid "Tip"
-msgstr "Порада"
-
-#: sphinx/locale/__init__.py:164
-msgid "Warning"
-msgstr "Попередження"
-
-#: sphinx/locale/__init__.py:168
-#, python-format
-msgid "New in version %s"
-msgstr "Нове в версії %s"
-
-#: sphinx/locale/__init__.py:169
-#, python-format
-msgid "Changed in version %s"
-msgstr "Змінено в версії %s"
-
-#: sphinx/locale/__init__.py:170
-#, python-format
-msgid "Deprecated since version %s"
-msgstr "Застаріло починаючи з версії %s"
-
-#: sphinx/locale/__init__.py:176
-msgid "keyword"
-msgstr "ключове слово"
-
-#: sphinx/locale/__init__.py:177
-msgid "operator"
-msgstr "оператор"
-
-#: sphinx/locale/__init__.py:178
-msgid "object"
-msgstr "об'єкт"
-
-#: sphinx/locale/__init__.py:180
-msgid "statement"
-msgstr "вираз"
-
-#: sphinx/locale/__init__.py:181
-msgid "built-in function"
-msgstr "вбудована функція"
-
-#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
-#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
-msgid "Table Of Contents"
-msgstr "Зміст"
-
-#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
-#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
-#: sphinx/themes/basic/searchresults.html:10
-msgid "Search"
-msgstr "Пошук"
-
-#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
-msgid "Go"
-msgstr "Вперед"
-
-#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
-msgid "Enter search terms or a module, class or function name."
-msgstr "Введіть пошуковий термін, модуль, клас чи назву функції."
-
-#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
-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:35
-#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "Індекс &ndash; %(key)s"
-
-#: sphinx/themes/basic/genindex-single.html:63
-#: sphinx/themes/basic/genindex-split.html:24
-#: sphinx/themes/basic/genindex-split.html:38
-#: sphinx/themes/basic/genindex.html:74
-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:29
-msgid "Navigation"
-msgstr "Навігація"
-
-#: sphinx/themes/basic/layout.html:122
-#, python-format
-msgid "Search within %(docstitle)s"
-msgstr "Шукати в %(docstitle)s"
-
-#: sphinx/themes/basic/layout.html:131
-msgid "About these documents"
-msgstr "Про ці документи"
-
-#: sphinx/themes/basic/layout.html:140
-msgid "Copyright"
-msgstr "Авторські права"
-
-#: sphinx/themes/basic/layout.html:189
-#, python-format
-msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
-msgstr "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
-
-#: sphinx/themes/basic/layout.html:191
-#, python-format
-msgid "&copy; Copyright %(copyright)s."
-msgstr "&copy; Copyright %(copyright)s."
-
-#: sphinx/themes/basic/layout.html:195
-#, python-format
-msgid "Last updated on %(last_updated)s."
-msgstr "Востаннє оновлено %(last_updated)s."
-
-#: sphinx/themes/basic/layout.html:198
-#, python-format
-msgid ""
-"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
-"%(sphinx_version)s."
-msgstr "Створено з використанням <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s."
-
-#: sphinx/themes/basic/opensearch.xml:4
-#, python-format
-msgid "Search %(docstitle)s"
-msgstr "Пошук %(docstitle)s"
-
-#: sphinx/themes/basic/relations.html:11
-msgid "Previous topic"
-msgstr "Попередній розділ"
-
-#: sphinx/themes/basic/relations.html:13
-msgid "previous chapter"
-msgstr "Попередній розділ"
-
-#: sphinx/themes/basic/relations.html:16
-msgid "Next topic"
-msgstr "Наступна тема"
-
-#: sphinx/themes/basic/relations.html:18
-msgid "next chapter"
-msgstr "наступний розділ"
-
-#: sphinx/themes/basic/search.html:27
-msgid ""
-"Please activate JavaScript to enable the search\n"
-" functionality."
-msgstr "Будь-ласка вімкніть підтримку JavaScript, щоб ввікнути\n\"\n\" пошук."
-
-#: sphinx/themes/basic/search.html:32
-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 "Звідси ви можете шукати ці документи. Введіть ваші пошукові\n слова в поле нижче та натисніть \"пошук\". Зауважте що функція\n пошуку автоматично шукатиме за всіма словами. Сторінки\n що містять менше слів не з'являться в результуючому списку."
-
-#: sphinx/themes/basic/search.html:39
-#: sphinx/themes/basic/searchresults.html:17
-msgid "search"
-msgstr "пошук"
-
-#: sphinx/themes/basic/search.html:43
-#: sphinx/themes/basic/searchresults.html:21
-#: sphinx/themes/basic/static/searchtools.js_t:281
-msgid "Search Results"
-msgstr "Результати пошуку"
-
-#: sphinx/themes/basic/search.html:45
-#: sphinx/themes/basic/searchresults.html:23
-#: sphinx/themes/basic/static/searchtools.js_t:283
-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:11
-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 &mdash; %(docstitle)s"
-msgstr "Зміни в Версії %(version)s &mdash; %(docstitle)s"
-
-#: sphinx/themes/basic/changes/rstsource.html:5
-#, python-format
-msgid "%(filename)s &mdash; %(docstitle)s"
-msgstr "%(filename)s &mdash; %(docstitle)s"
-
-#: sphinx/themes/basic/changes/versionchanges.html:17
-#, python-format
-msgid "Automatically generated list of changes in version %(version)s"
-msgstr "Автоматичного згенерований список змін в версії %(version)s"
-
-#: sphinx/themes/basic/changes/versionchanges.html:18
-msgid "Library changes"
-msgstr "Зміни в бібліотеці"
-
-#: sphinx/themes/basic/changes/versionchanges.html:23
-msgid "C API changes"
-msgstr "зміни C API"
-
-#: sphinx/themes/basic/changes/versionchanges.html:25
-msgid "Other changes"
-msgstr "Інші зміни"
-
-#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:510
-#: sphinx/writers/html.py:516
-msgid "Permalink to this headline"
-msgstr "Постійне посилання на цей заголовок"
-
-#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:97
-msgid "Permalink to this definition"
-msgstr "Постійне посилання на це визначення"
-
-#: sphinx/themes/basic/static/doctools.js:177
-msgid "Hide Search Matches"
-msgstr "Приховати співпадіння пошуку"
-
-#: sphinx/themes/basic/static/searchtools.js_t:119
-msgid "Searching"
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:124
-msgid "Preparing search..."
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:285
-#, python-format
-msgid "Search finished, found %s page(s) matching the search query."
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:337
-msgid ", in "
-msgstr ""
-
-#: sphinx/themes/default/static/sidebar.js_t:83
-msgid "Expand sidebar"
-msgstr ""
-
-#: sphinx/themes/default/static/sidebar.js_t:96
-#: sphinx/themes/default/static/sidebar.js_t:124
-msgid "Collapse sidebar"
-msgstr ""
-
-#: sphinx/themes/haiku/layout.html:26
-msgid "Contents"
-msgstr ""
-
-#: sphinx/writers/latex.py:189
-msgid "Release"
-msgstr "Реліз"
-
-#: sphinx/writers/latex.py:620 sphinx/writers/manpage.py:181
-#: sphinx/writers/texinfo.py:612
-msgid "Footnotes"
-msgstr ""
-
-#: sphinx/writers/latex.py:704
-msgid "continued from previous page"
-msgstr ""
-
-#: sphinx/writers/latex.py:710
-msgid "Continued on next page"
-msgstr ""
-
-#: sphinx/writers/manpage.py:226 sphinx/writers/text.py:541
-#, python-format
-msgid "[image: %s]"
-msgstr ""
-
-#: sphinx/writers/manpage.py:227 sphinx/writers/text.py:542
-msgid "[image]"
-msgstr ""
+# Ukrainian (Ukraine) translations for Sphinx.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the Sphinx project.
+#
+# Translators:
+# Petro Sasnyk <petro@sasnyk.name>, 2009
+msgid ""
+msgstr ""
+"Project-Id-Version: Sphinx\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-08-11 21:54+0900\n"
+"PO-Revision-Date: 2013-11-20 09:59+0000\n"
+"Last-Translator: Georg Brandl <g.brandl@gmx.net>\n"
+"Language-Team: Ukrainian (Ukraine) "
+"(http://www.transifex.com/projects/p/sphinx-1/language/uk_UA/)\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: sphinx/config.py:81
+#, python-format
+msgid "%s %s documentation"
+msgstr ""
+
+#: sphinx/environment.py:1550
+#, python-format
+msgid "see %s"
+msgstr ""
+
+#: sphinx/environment.py:1553
+#, python-format
+msgid "see also %s"
+msgstr ""
+
+#: sphinx/environment.py:1610
+msgid "Symbols"
+msgstr ""
+
+#: sphinx/roles.py:175
+#, python-format
+msgid "Python Enhancement Proposals; PEP %s"
+msgstr "Python Enhancement Proposals; PEP %s"
+
+#: sphinx/transforms.py:56 sphinx/writers/latex.py:205
+#: sphinx/writers/manpage.py:68 sphinx/writers/texinfo.py:217
+#, python-format
+msgid "%B %d, %Y"
+msgstr ""
+
+#: sphinx/builders/changes.py:73
+msgid "Builtins"
+msgstr "Вбудовані елементи"
+
+#: sphinx/builders/changes.py:75
+msgid "Module level"
+msgstr "Рівень модуля"
+
+#: sphinx/builders/html.py:291
+#, python-format
+msgid "%b %d, %Y"
+msgstr "%b %d, %Y"
+
+#: sphinx/builders/html.py:310 sphinx/themes/basic/defindex.html:30
+msgid "General Index"
+msgstr "Загальний індекс"
+
+#: sphinx/builders/html.py:310
+msgid "index"
+msgstr "індекс"
+
+#: sphinx/builders/html.py:370
+msgid "next"
+msgstr "наступний"
+
+#: sphinx/builders/html.py:379
+msgid "previous"
+msgstr "попередній"
+
+#: sphinx/builders/latex.py:142 sphinx/builders/texinfo.py:197
+msgid " (in "
+msgstr " (в "
+
+#: sphinx/directives/other.py:138
+msgid "Section author: "
+msgstr "Автор секції: "
+
+#: sphinx/directives/other.py:140
+msgid "Module author: "
+msgstr "Автор модуля: "
+
+#: sphinx/directives/other.py:142
+msgid "Code author: "
+msgstr ""
+
+#: sphinx/directives/other.py:144
+msgid "Author: "
+msgstr "Автор: "
+
+#: sphinx/domains/__init__.py:244
+#, python-format
+msgid "%s %s"
+msgstr ""
+
+#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:984 sphinx/domains/python.py:95
+msgid "Parameters"
+msgstr "Параметри"
+
+#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:990
+#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
+msgid "Returns"
+msgstr "Повертає"
+
+#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
+#: sphinx/domains/python.py:109
+msgid "Return type"
+msgstr "Тип повернення"
+
+#: sphinx/domains/c.py:146
+#, python-format
+msgid "%s (C function)"
+msgstr "%s (С функція)"
+
+#: sphinx/domains/c.py:148
+#, python-format
+msgid "%s (C member)"
+msgstr "%s (C член)"
+
+#: sphinx/domains/c.py:150
+#, python-format
+msgid "%s (C macro)"
+msgstr "%s (C макрос)"
+
+#: sphinx/domains/c.py:152
+#, python-format
+msgid "%s (C type)"
+msgstr "%s (C тип)"
+
+#: sphinx/domains/c.py:154
+#, python-format
+msgid "%s (C variable)"
+msgstr "%s (C змінна)"
+
+#: sphinx/domains/c.py:211 sphinx/domains/cpp.py:1252
+#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
+msgid "function"
+msgstr "функція"
+
+#: sphinx/domains/c.py:212 sphinx/domains/cpp.py:1253
+msgid "member"
+msgstr "член"
+
+#: sphinx/domains/c.py:213
+msgid "macro"
+msgstr "макрос"
+
+#: sphinx/domains/c.py:214 sphinx/domains/cpp.py:1254
+msgid "type"
+msgstr "тип"
+
+#: sphinx/domains/c.py:215
+msgid "variable"
+msgstr ""
+
+#: sphinx/domains/cpp.py:987 sphinx/domains/javascript.py:125
+msgid "Throws"
+msgstr ""
+
+#: sphinx/domains/cpp.py:1083
+#, python-format
+msgid "%s (C++ class)"
+msgstr "%s (C++ клас)"
+
+#: sphinx/domains/cpp.py:1106
+#, python-format
+msgid "%s (C++ type)"
+msgstr "%s (C++ тип)"
+
+#: sphinx/domains/cpp.py:1126
+#, python-format
+msgid "%s (C++ member)"
+msgstr "%s (C++ член)"
+
+#: sphinx/domains/cpp.py:1182
+#, python-format
+msgid "%s (C++ function)"
+msgstr "%s (C++ функція)"
+
+#: sphinx/domains/cpp.py:1251 sphinx/domains/javascript.py:165
+#: sphinx/domains/python.py:562
+msgid "class"
+msgstr "клас"
+
+#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
+#, python-format
+msgid "%s() (built-in function)"
+msgstr "%s() (вбудована функція)"
+
+#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
+#, python-format
+msgid "%s() (%s method)"
+msgstr "%s() (%s метод)"
+
+#: sphinx/domains/javascript.py:109
+#, python-format
+msgid "%s() (class)"
+msgstr "%s() (клас)"
+
+#: sphinx/domains/javascript.py:111
+#, python-format
+msgid "%s (global variable or constant)"
+msgstr ""
+
+#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
+#, python-format
+msgid "%s (%s attribute)"
+msgstr "%s (%s атрибут)"
+
+#: sphinx/domains/javascript.py:122
+msgid "Arguments"
+msgstr ""
+
+#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
+msgid "data"
+msgstr ""
+
+#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
+msgid "attribute"
+msgstr "атрибут"
+
+#: sphinx/domains/python.py:100
+msgid "Variables"
+msgstr ""
+
+#: sphinx/domains/python.py:104
+msgid "Raises"
+msgstr "Викликає"
+
+#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
+#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
+#, python-format
+msgid "%s() (in module %s)"
+msgstr "%s() (в модулі %s)"
+
+#: sphinx/domains/python.py:257
+#, python-format
+msgid "%s (built-in variable)"
+msgstr "%s (вбудована змінна)"
+
+#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
+#, python-format
+msgid "%s (in module %s)"
+msgstr "%s (в модулі %s)"
+
+#: sphinx/domains/python.py:274
+#, python-format
+msgid "%s (built-in class)"
+msgstr "%s (вбудований клас)"
+
+#: sphinx/domains/python.py:275
+#, python-format
+msgid "%s (class in %s)"
+msgstr "%s (клас в %s)"
+
+#: sphinx/domains/python.py:315
+#, python-format
+msgid "%s() (%s.%s method)"
+msgstr "%s() (%s.%s метод)"
+
+#: sphinx/domains/python.py:327
+#, python-format
+msgid "%s() (%s.%s static method)"
+msgstr "%s() (%s.%s статичний метод)"
+
+#: sphinx/domains/python.py:330
+#, python-format
+msgid "%s() (%s static method)"
+msgstr "%s() (%s статичний метод)"
+
+#: sphinx/domains/python.py:340
+#, python-format
+msgid "%s() (%s.%s class method)"
+msgstr ""
+
+#: sphinx/domains/python.py:343
+#, python-format
+msgid "%s() (%s class method)"
+msgstr ""
+
+#: sphinx/domains/python.py:353
+#, python-format
+msgid "%s (%s.%s attribute)"
+msgstr "%s (%s.%s атрибут)"
+
+#: sphinx/domains/python.py:434
+#, python-format
+msgid "%s (module)"
+msgstr "%s (модуль)"
+
+#: sphinx/domains/python.py:491
+msgid "Python Module Index"
+msgstr ""
+
+#: sphinx/domains/python.py:492
+msgid "modules"
+msgstr "модулі"
+
+#: sphinx/domains/python.py:538
+msgid "Deprecated"
+msgstr "Застарілий"
+
+#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
+msgid "exception"
+msgstr "виняткова ситуація"
+
+#: sphinx/domains/python.py:564
+msgid "method"
+msgstr ""
+
+#: sphinx/domains/python.py:565
+msgid "class method"
+msgstr ""
+
+#: sphinx/domains/python.py:566
+msgid "static method"
+msgstr "статичний метод"
+
+#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
+msgid "module"
+msgstr "модуль"
+
+#: sphinx/domains/python.py:696
+msgid " (deprecated)"
+msgstr " (застарілий)"
+
+#: sphinx/domains/rst.py:53
+#, python-format
+msgid "%s (directive)"
+msgstr ""
+
+#: sphinx/domains/rst.py:55
+#, python-format
+msgid "%s (role)"
+msgstr ""
+
+#: sphinx/domains/rst.py:104
+msgid "directive"
+msgstr ""
+
+#: sphinx/domains/rst.py:105
+msgid "role"
+msgstr ""
+
+#: sphinx/domains/std.py:69 sphinx/domains/std.py:85
+#, python-format
+msgid "environment variable; %s"
+msgstr "змінна оточення; %s"
+
+#: sphinx/domains/std.py:180
+#, python-format
+msgid "%scommand line option; %s"
+msgstr "%sопція командного рядка; %s"
+
+#: sphinx/domains/std.py:457
+msgid "glossary term"
+msgstr ""
+
+#: sphinx/domains/std.py:458
+msgid "grammar token"
+msgstr ""
+
+#: sphinx/domains/std.py:459
+msgid "reference label"
+msgstr ""
+
+#: sphinx/domains/std.py:461
+msgid "environment variable"
+msgstr "змінна оточення"
+
+#: sphinx/domains/std.py:462
+msgid "program option"
+msgstr ""
+
+#: sphinx/domains/std.py:492 sphinx/themes/basic/genindex-single.html:32
+#: sphinx/themes/basic/genindex-single.html:57
+#: sphinx/themes/basic/genindex-split.html:11
+#: sphinx/themes/basic/genindex-split.html:14
+#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
+#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
+#: sphinx/writers/latex.py:194 sphinx/writers/texinfo.py:475
+msgid "Index"
+msgstr "Індекс"
+
+#: sphinx/domains/std.py:493
+msgid "Module Index"
+msgstr "Індекс модулів"
+
+#: sphinx/domains/std.py:494 sphinx/themes/basic/defindex.html:25
+msgid "Search Page"
+msgstr "Сторінка пошуку"
+
+#: sphinx/ext/autodoc.py:1065
+#, python-format
+msgid " Bases: %s"
+msgstr " Базовий: %s"
+
+#: sphinx/ext/autodoc.py:1113
+#, python-format
+msgid "alias of :class:`%s`"
+msgstr "синонім :class:`%s`"
+
+#: sphinx/ext/graphviz.py:297 sphinx/ext/graphviz.py:305
+#, python-format
+msgid "[graph: %s]"
+msgstr ""
+
+#: sphinx/ext/graphviz.py:299 sphinx/ext/graphviz.py:307
+msgid "[graph]"
+msgstr ""
+
+#: sphinx/ext/intersphinx.py:244
+#, python-format
+msgid "(in %s v%s)"
+msgstr ""
+
+#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
+msgid "[source]"
+msgstr ""
+
+#: sphinx/ext/todo.py:42
+msgid "Todo"
+msgstr "Доробити"
+
+#: sphinx/ext/todo.py:112
+#, python-format
+msgid "(The <<original entry>> is located in %s, line %d.)"
+msgstr ""
+
+#: sphinx/ext/todo.py:121
+msgid "original entry"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:117
+msgid "[docs]"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:131
+msgid "Module code"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:137
+#, python-format
+msgid "<h1>Source code for %s</h1>"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:164
+msgid "Overview: module code"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:165
+msgid "<h1>All modules for which code is available</h1>"
+msgstr ""
+
+#: sphinx/locale/__init__.py:155
+msgid "Attention"
+msgstr "Увага"
+
+#: sphinx/locale/__init__.py:156
+msgid "Caution"
+msgstr "Застереження"
+
+#: sphinx/locale/__init__.py:157
+msgid "Danger"
+msgstr "Небезпека"
+
+#: sphinx/locale/__init__.py:158
+msgid "Error"
+msgstr "Помилка"
+
+#: sphinx/locale/__init__.py:159
+msgid "Hint"
+msgstr "Підказка"
+
+#: sphinx/locale/__init__.py:160
+msgid "Important"
+msgstr "Важливо"
+
+#: sphinx/locale/__init__.py:161
+msgid "Note"
+msgstr "Примітка"
+
+#: sphinx/locale/__init__.py:162
+msgid "See also"
+msgstr "Дивись також"
+
+#: sphinx/locale/__init__.py:163
+msgid "Tip"
+msgstr "Порада"
+
+#: sphinx/locale/__init__.py:164
+msgid "Warning"
+msgstr "Попередження"
+
+#: sphinx/locale/__init__.py:168
+#, python-format
+msgid "New in version %s"
+msgstr "Нове в версії %s"
+
+#: sphinx/locale/__init__.py:169
+#, python-format
+msgid "Changed in version %s"
+msgstr "Змінено в версії %s"
+
+#: sphinx/locale/__init__.py:170
+#, python-format
+msgid "Deprecated since version %s"
+msgstr "Застаріло починаючи з версії %s"
+
+#: sphinx/locale/__init__.py:176
+msgid "keyword"
+msgstr "ключове слово"
+
+#: sphinx/locale/__init__.py:177
+msgid "operator"
+msgstr "оператор"
+
+#: sphinx/locale/__init__.py:178
+msgid "object"
+msgstr "об'єкт"
+
+#: sphinx/locale/__init__.py:180
+msgid "statement"
+msgstr "вираз"
+
+#: sphinx/locale/__init__.py:181
+msgid "built-in function"
+msgstr "вбудована функція"
+
+#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
+#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
+msgid "Table Of Contents"
+msgstr "Зміст"
+
+#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
+#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
+#: sphinx/themes/basic/searchresults.html:10
+msgid "Search"
+msgstr "Пошук"
+
+#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
+msgid "Go"
+msgstr "Вперед"
+
+#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
+msgid "Enter search terms or a module, class or function name."
+msgstr "Введіть пошуковий термін, модуль, клас чи назву функції."
+
+#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
+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:35
+#, python-format
+msgid "Index &ndash; %(key)s"
+msgstr "Індекс &ndash; %(key)s"
+
+#: sphinx/themes/basic/genindex-single.html:63
+#: sphinx/themes/basic/genindex-split.html:24
+#: sphinx/themes/basic/genindex-split.html:38
+#: sphinx/themes/basic/genindex.html:74
+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:29
+msgid "Navigation"
+msgstr "Навігація"
+
+#: sphinx/themes/basic/layout.html:122
+#, python-format
+msgid "Search within %(docstitle)s"
+msgstr "Шукати в %(docstitle)s"
+
+#: sphinx/themes/basic/layout.html:131
+msgid "About these documents"
+msgstr "Про ці документи"
+
+#: sphinx/themes/basic/layout.html:140
+msgid "Copyright"
+msgstr "Авторські права"
+
+#: sphinx/themes/basic/layout.html:189
+#, python-format
+msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
+msgstr "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:191
+#, python-format
+msgid "&copy; Copyright %(copyright)s."
+msgstr "&copy; Copyright %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:195
+#, python-format
+msgid "Last updated on %(last_updated)s."
+msgstr "Востаннє оновлено %(last_updated)s."
+
+#: sphinx/themes/basic/layout.html:198
+#, python-format
+msgid ""
+"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+msgstr ""
+"Створено з використанням <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+
+#: sphinx/themes/basic/opensearch.xml:4
+#, python-format
+msgid "Search %(docstitle)s"
+msgstr "Пошук %(docstitle)s"
+
+#: sphinx/themes/basic/relations.html:11
+msgid "Previous topic"
+msgstr "Попередній розділ"
+
+#: sphinx/themes/basic/relations.html:13
+msgid "previous chapter"
+msgstr "Попередній розділ"
+
+#: sphinx/themes/basic/relations.html:16
+msgid "Next topic"
+msgstr "Наступна тема"
+
+#: sphinx/themes/basic/relations.html:18
+msgid "next chapter"
+msgstr "наступний розділ"
+
+#: sphinx/themes/basic/search.html:27
+msgid ""
+"Please activate JavaScript to enable the search\n"
+" functionality."
+msgstr ""
+"Будь-ласка вімкніть підтримку JavaScript, щоб ввікнути\n"
+"\"\n"
+"\" пошук."
+
+#: sphinx/themes/basic/search.html:32
+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 ""
+"Звідси ви можете шукати ці документи. Введіть ваші пошукові\n"
+" слова в поле нижче та натисніть \"пошук\". Зауважте що функція\n"
+" пошуку автоматично шукатиме за всіма словами. Сторінки\n"
+" що містять менше слів не з'являться в результуючому списку."
+
+#: sphinx/themes/basic/search.html:39 sphinx/themes/basic/searchresults.html:17
+msgid "search"
+msgstr "пошук"
+
+#: sphinx/themes/basic/search.html:43 sphinx/themes/basic/searchresults.html:21
+#: sphinx/themes/basic/static/searchtools.js_t:281
+msgid "Search Results"
+msgstr "Результати пошуку"
+
+#: sphinx/themes/basic/search.html:45 sphinx/themes/basic/searchresults.html:23
+#: sphinx/themes/basic/static/searchtools.js_t:283
+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:11
+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 &mdash; %(docstitle)s"
+msgstr "Зміни в Версії %(version)s &mdash; %(docstitle)s"
+
+#: sphinx/themes/basic/changes/rstsource.html:5
+#, python-format
+msgid "%(filename)s &mdash; %(docstitle)s"
+msgstr "%(filename)s &mdash; %(docstitle)s"
+
+#: sphinx/themes/basic/changes/versionchanges.html:17
+#, python-format
+msgid "Automatically generated list of changes in version %(version)s"
+msgstr "Автоматичного згенерований список змін в версії %(version)s"
+
+#: sphinx/themes/basic/changes/versionchanges.html:18
+msgid "Library changes"
+msgstr "Зміни в бібліотеці"
+
+#: sphinx/themes/basic/changes/versionchanges.html:23
+msgid "C API changes"
+msgstr "зміни C API"
+
+#: sphinx/themes/basic/changes/versionchanges.html:25
+msgid "Other changes"
+msgstr "Інші зміни"
+
+#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:542
+#: sphinx/writers/html.py:548
+msgid "Permalink to this headline"
+msgstr "Постійне посилання на цей заголовок"
+
+#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:108
+msgid "Permalink to this definition"
+msgstr "Постійне посилання на це визначення"
+
+#: sphinx/themes/basic/static/doctools.js:180
+msgid "Hide Search Matches"
+msgstr "Приховати співпадіння пошуку"
+
+#: sphinx/themes/basic/static/searchtools.js_t:119
+msgid "Searching"
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:124
+msgid "Preparing search..."
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:285
+#, python-format
+msgid "Search finished, found %s page(s) matching the search query."
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:337
+msgid ", in "
+msgstr ""
+
+#: sphinx/themes/default/static/sidebar.js_t:83
+msgid "Expand sidebar"
+msgstr ""
+
+#: sphinx/themes/default/static/sidebar.js_t:96
+#: sphinx/themes/default/static/sidebar.js_t:124
+msgid "Collapse sidebar"
+msgstr ""
+
+#: sphinx/themes/haiku/layout.html:24
+msgid "Contents"
+msgstr ""
+
+#: sphinx/writers/latex.py:192
+msgid "Release"
+msgstr "Реліз"
+
+#: sphinx/writers/latex.py:624 sphinx/writers/manpage.py:178
+#: sphinx/writers/texinfo.py:612
+msgid "Footnotes"
+msgstr ""
+
+#: sphinx/writers/latex.py:709
+msgid "continued from previous page"
+msgstr ""
+
+#: sphinx/writers/latex.py:715
+msgid "Continued on next page"
+msgstr ""
+
+#: sphinx/writers/manpage.py:224 sphinx/writers/text.py:538
+#, python-format
+msgid "[image: %s]"
+msgstr ""
+
+#: sphinx/writers/manpage.py:225 sphinx/writers/text.py:539
+msgid "[image]"
+msgstr ""
+
+#~ msgid "Return value: Always NULL."
+#~ msgstr ""
+
+#~ msgid "Return value: New reference."
+#~ msgstr ""
+
+#~ msgid "Return value: Borrowed reference."
+#~ msgstr ""
+
diff --git a/sphinx/locale/vi/LC_MESSAGES/sphinx.js b/sphinx/locale/vi/LC_MESSAGES/sphinx.js
new file mode 100644
index 00000000..588d99ed
--- /dev/null
+++ b/sphinx/locale/vi/LC_MESSAGES/sphinx.js
@@ -0,0 +1 @@
+Documentation.addTranslations({"locale": "vi", "plural_expr": "0", "messages": {"Next topic": "Ch\u1ee7 \u0111\u1ec1 ti\u1ebfp", "Index": "", "%(filename)s &mdash; %(docstitle)s": "", "Welcome! This is": "Ch\u00e0o m\u1eebng! \u0110\u00e2y l\u00e0", "Copyright": "B\u1ea3n quy\u1ec1n", "C API changes": "", "quick access to all modules": "truy c\u1eadp nhanh t\u1ea5t c\u1ea3 c\u00e1c m\u00f4-\u0111un", "&copy; Copyright %(copyright)s.": "&copy; B\u1ea3n quy\u1ec1n thu\u1ed9c %(copyright)s.", "Global Module Index": "Ch\u1ec9 M\u1ee5c M\u00f4-\u0111un To\u00e0n C\u1ee5c", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "", "Index &ndash; %(key)s": "Ch\u1ec9 m\u1ee5c &ndash; %(key)s", "General Index": "Ch\u1ec9 m\u1ee5c chung", "next chapter": "ch\u01b0\u01a1ng ti\u1ebfp", "Search finished, found %s page(s) matching the search query.": "", "previous chapter": "ch\u01b0\u01a1ng tr\u01b0\u1edbc ", "Permalink to this headline": "", "About these documents": "V\u1ec1 c\u00e1c t\u00e0i li\u1ec7u n\u00e0y", "Preparing search...": "", ", in ": "", "Navigation": "\u0110i\u1ec1u h\u01b0\u1edbng", "Expand sidebar": "", "the documentation for": "t\u00e0i li\u1ec7u cho", "Complete Table of Contents": "M\u1ee5c L\u1ee5c \u0110\u1ea7y \u0110\u1ee7", "Contents": "", "can be huge": "c\u00f3 th\u1ec3 r\u1ea5t nhi\u1ec1u", "Changes in Version %(version)s &mdash; %(docstitle)s": "", "Other changes": "", "Hide Search Matches": "", "Quick search": "", "Show Source": "Hi\u1ec3n th\u1ecb m\u00e3 ngu\u1ed3n", "Search": "T\u00ecm Ki\u1ebfm", "This Page": "", "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.": "", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "\u0110\u01b0\u1ee3c t\u1ea1o nh\u1edd <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.", "last updated": "c\u1eadp nh\u1eadt m\u1edbi nh\u1ea5t", "Collapse sidebar": "", "Go": "Th\u1ef1c hi\u1ec7n", "Table Of Contents": "M\u1ee5c L\u1ee5c", "Search within %(docstitle)s": "T\u00ecm ki\u1ebfm trong %(docstitle)s", "all functions, classes, terms": "t\u1ea5t c\u1ea3 c\u00e1c h\u00e0m, l\u1edbp, thu\u1eadt ng\u1eef", "Please activate JavaScript to enable the search\n functionality.": "H\u00e3y b\u1eadt JavaScript \u0111\u1ec3 d\u00f9ng t\u00ednh n\u0103ng\nt\u00ecm ki\u1ebfm.", "Indices and tables:": "C\u00e1c ch\u1ec9 m\u1ee5c v\u00e0 b\u1ea3ng bi\u1ec3u:", "lists all sections and subsections": "li\u1ec7t k\u00ea t\u1ea5t c\u1ea3 c\u00e1c m\u1ee5c v\u00e0 m\u1ee5c con", "Index pages by letter": "C\u00e1c trang ch\u1ec9 m\u1ee5c theo ch\u1eef c\u00e1i", "search": "", "Permalink to this definition": "", "Previous topic": "Ch\u1ee7 \u0111\u1ec1 tr\u01b0\u1edbc", "Overview": "T\u1ed5ng quan", "Last updated on %(last_updated)s.": "C\u1eadp nh\u1eadt m\u1edbi nh\u1ea5t v\u00e0o %(last_updated)s.", "Searching": "", "search this documentation": "t\u00ecm ki\u1ebfm trong t\u00e0i li\u1ec7u n\u00e0y", "Automatically generated list of changes in version %(version)s": "", "Full index on one page": "To\u00e0n b\u1ed9 ch\u1ec9 m\u1ee5c tr\u00ean m\u1ed9t trang", "Enter search terms or a module, class or function name.": "Nh\u1eadp thu\u1eadt ng\u1eef, t\u00ean m\u1ed9t m\u00f4-\u0111un, l\u1edbp hay h\u00e0m c\u1ea7n t\u00ecm.", "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "&copy; <a href=\"%(path)s\">B\u1ea3n quy\u1ec1n thu\u1ed9c</a> %(copyright)s.", "Library changes": "", "Search Page": "", "Search Results": ""}}); \ No newline at end of file
diff --git a/sphinx/locale/vi/LC_MESSAGES/sphinx.mo b/sphinx/locale/vi/LC_MESSAGES/sphinx.mo
new file mode 100644
index 00000000..9699923a
--- /dev/null
+++ b/sphinx/locale/vi/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/vi/LC_MESSAGES/sphinx.po b/sphinx/locale/vi/LC_MESSAGES/sphinx.po
new file mode 100644
index 00000000..de1ce164
--- /dev/null
+++ b/sphinx/locale/vi/LC_MESSAGES/sphinx.po
@@ -0,0 +1,834 @@
+# Vietnamese translations for Sphinx.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the Sphinx project.
+#
+# Translators:
+# Hoat Le Van <hoatlevan@gmail.com>, 2014
+msgid ""
+msgstr ""
+"Project-Id-Version: Sphinx\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-08-11 21:54+0900\n"
+"PO-Revision-Date: 2014-01-15 08:16+0000\n"
+"Last-Translator: Hoat Le Van <hoatlevan@gmail.com>\n"
+"Language-Team: Vietnamese "
+"(http://www.transifex.com/projects/p/sphinx-1/language/vi/)\n"
+"Plural-Forms: nplurals=1; plural=0\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: sphinx/config.py:81
+#, python-format
+msgid "%s %s documentation"
+msgstr "Tài liệu %s %s"
+
+#: sphinx/environment.py:1550
+#, python-format
+msgid "see %s"
+msgstr "xem %s"
+
+#: sphinx/environment.py:1553
+#, python-format
+msgid "see also %s"
+msgstr "nên xem %s"
+
+#: sphinx/environment.py:1610
+msgid "Symbols"
+msgstr "Biểu tượng"
+
+#: sphinx/roles.py:175
+#, python-format
+msgid "Python Enhancement Proposals; PEP %s"
+msgstr "Các đề nghị nâng cao Python; PEP %s"
+
+#: sphinx/transforms.py:56 sphinx/writers/latex.py:205
+#: sphinx/writers/manpage.py:68 sphinx/writers/texinfo.py:217
+#, python-format
+msgid "%B %d, %Y"
+msgstr "%d/%m/%Y"
+
+#: sphinx/builders/changes.py:73
+msgid "Builtins"
+msgstr "Dựng sẵn"
+
+#: sphinx/builders/changes.py:75
+msgid "Module level"
+msgstr "Mức mô-đun"
+
+#: sphinx/builders/html.py:291
+#, python-format
+msgid "%b %d, %Y"
+msgstr "%d/%m/%Y"
+
+#: sphinx/builders/html.py:310 sphinx/themes/basic/defindex.html:30
+msgid "General Index"
+msgstr "Chỉ mục chung"
+
+#: sphinx/builders/html.py:310
+msgid "index"
+msgstr "chỉ mục"
+
+#: sphinx/builders/html.py:370
+msgid "next"
+msgstr "xem tiếp"
+
+#: sphinx/builders/html.py:379
+msgid "previous"
+msgstr "xem lại"
+
+#: sphinx/builders/latex.py:142 sphinx/builders/texinfo.py:197
+msgid " (in "
+msgstr "(trong"
+
+#: sphinx/directives/other.py:138
+msgid "Section author: "
+msgstr "Tác giả mục:"
+
+#: sphinx/directives/other.py:140
+msgid "Module author: "
+msgstr "Tác giả mô-đun:"
+
+#: sphinx/directives/other.py:142
+msgid "Code author: "
+msgstr "Tác giả mã lệnh:"
+
+#: sphinx/directives/other.py:144
+msgid "Author: "
+msgstr "Tác giả:"
+
+#: sphinx/domains/__init__.py:244
+#, python-format
+msgid "%s %s"
+msgstr "%s %s"
+
+#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:984 sphinx/domains/python.py:95
+msgid "Parameters"
+msgstr "Tham số"
+
+#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:990
+#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
+msgid "Returns"
+msgstr "Trả về"
+
+#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
+#: sphinx/domains/python.py:109
+msgid "Return type"
+msgstr "Kiểu trả về"
+
+#: sphinx/domains/c.py:146
+#, python-format
+msgid "%s (C function)"
+msgstr "%s (hàm C)"
+
+#: sphinx/domains/c.py:148
+#, python-format
+msgid "%s (C member)"
+msgstr "%s (thuộc tính C)"
+
+#: sphinx/domains/c.py:150
+#, python-format
+msgid "%s (C macro)"
+msgstr "%s (macro C)"
+
+#: sphinx/domains/c.py:152
+#, python-format
+msgid "%s (C type)"
+msgstr "%s (kiểu C)"
+
+#: sphinx/domains/c.py:154
+#, python-format
+msgid "%s (C variable)"
+msgstr "%s (biến C)"
+
+#: sphinx/domains/c.py:211 sphinx/domains/cpp.py:1252
+#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
+msgid "function"
+msgstr "hàm"
+
+#: sphinx/domains/c.py:212 sphinx/domains/cpp.py:1253
+msgid "member"
+msgstr "thuộc tính"
+
+#: sphinx/domains/c.py:213
+msgid "macro"
+msgstr "macro"
+
+#: sphinx/domains/c.py:214 sphinx/domains/cpp.py:1254
+msgid "type"
+msgstr "kiểu"
+
+#: sphinx/domains/c.py:215
+msgid "variable"
+msgstr "biến"
+
+#: sphinx/domains/cpp.py:987 sphinx/domains/javascript.py:125
+msgid "Throws"
+msgstr "Ném"
+
+#: sphinx/domains/cpp.py:1083
+#, python-format
+msgid "%s (C++ class)"
+msgstr "%s (lớp C++)"
+
+#: sphinx/domains/cpp.py:1106
+#, python-format
+msgid "%s (C++ type)"
+msgstr "%s (kiểu C++)"
+
+#: sphinx/domains/cpp.py:1126
+#, python-format
+msgid "%s (C++ member)"
+msgstr "%s (thuộc tính C++)"
+
+#: sphinx/domains/cpp.py:1182
+#, python-format
+msgid "%s (C++ function)"
+msgstr "%s (hàm C++)"
+
+#: sphinx/domains/cpp.py:1251 sphinx/domains/javascript.py:165
+#: sphinx/domains/python.py:562
+msgid "class"
+msgstr "lớp"
+
+#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
+#, python-format
+msgid "%s() (built-in function)"
+msgstr "%s() (hàm dựng sẵn)"
+
+#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
+#, python-format
+msgid "%s() (%s method)"
+msgstr "%s() (phương thức %s)"
+
+#: sphinx/domains/javascript.py:109
+#, python-format
+msgid "%s() (class)"
+msgstr "%s() (lớp)"
+
+#: sphinx/domains/javascript.py:111
+#, python-format
+msgid "%s (global variable or constant)"
+msgstr "%s (biến toàn cục hoặc hằng số)"
+
+#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
+#, python-format
+msgid "%s (%s attribute)"
+msgstr "%s (thuộc tính %s)"
+
+#: sphinx/domains/javascript.py:122
+msgid "Arguments"
+msgstr "Đối số"
+
+#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
+msgid "data"
+msgstr "dữ liệu"
+
+#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
+msgid "attribute"
+msgstr "thuộc tính"
+
+#: sphinx/domains/python.py:100
+msgid "Variables"
+msgstr "Các biến"
+
+#: sphinx/domains/python.py:104
+msgid "Raises"
+msgstr "Đưa ra"
+
+#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
+#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
+#, python-format
+msgid "%s() (in module %s)"
+msgstr "%s() (trong mô-đun %s)"
+
+#: sphinx/domains/python.py:257
+#, python-format
+msgid "%s (built-in variable)"
+msgstr "%s (biến dựng sẵn)"
+
+#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
+#, python-format
+msgid "%s (in module %s)"
+msgstr "%s (trong mô-đun %s)"
+
+#: sphinx/domains/python.py:274
+#, python-format
+msgid "%s (built-in class)"
+msgstr "%s (lớp dựng sẵn)"
+
+#: sphinx/domains/python.py:275
+#, python-format
+msgid "%s (class in %s)"
+msgstr "%s (lớp trong %s)"
+
+#: sphinx/domains/python.py:315
+#, python-format
+msgid "%s() (%s.%s method)"
+msgstr "%s() (phương thức %s.%s) "
+
+#: sphinx/domains/python.py:327
+#, python-format
+msgid "%s() (%s.%s static method)"
+msgstr "%s() (phương thức tĩnh %s.%s)"
+
+#: sphinx/domains/python.py:330
+#, python-format
+msgid "%s() (%s static method)"
+msgstr "%s() (phương thức tĩnh %s)"
+
+#: sphinx/domains/python.py:340
+#, python-format
+msgid "%s() (%s.%s class method)"
+msgstr "%s() (phương thức lớp %s.%s)"
+
+#: sphinx/domains/python.py:343
+#, python-format
+msgid "%s() (%s class method)"
+msgstr "%s() (phương thức lớp %s)"
+
+#: sphinx/domains/python.py:353
+#, python-format
+msgid "%s (%s.%s attribute)"
+msgstr "%s (thuộc tính %s.%s)"
+
+#: sphinx/domains/python.py:434
+#, python-format
+msgid "%s (module)"
+msgstr "%s (mô-đun)"
+
+#: sphinx/domains/python.py:491
+msgid "Python Module Index"
+msgstr "Chỉ Mục Mô-đun Python"
+
+#: sphinx/domains/python.py:492
+msgid "modules"
+msgstr "các mô-đun"
+
+#: sphinx/domains/python.py:538
+msgid "Deprecated"
+msgstr "Sắp loại bỏ"
+
+#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
+msgid "exception"
+msgstr "ngoại lệ"
+
+#: sphinx/domains/python.py:564
+msgid "method"
+msgstr "phương thức"
+
+#: sphinx/domains/python.py:565
+msgid "class method"
+msgstr "phương thức lớp"
+
+#: sphinx/domains/python.py:566
+msgid "static method"
+msgstr "phương thức tĩnh"
+
+#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
+msgid "module"
+msgstr "mô-đun"
+
+#: sphinx/domains/python.py:696
+msgid " (deprecated)"
+msgstr "(sắp loại bỏ)"
+
+#: sphinx/domains/rst.py:53
+#, python-format
+msgid "%s (directive)"
+msgstr "%s (chỉ thị)"
+
+#: sphinx/domains/rst.py:55
+#, python-format
+msgid "%s (role)"
+msgstr "%s (vai trò)"
+
+#: sphinx/domains/rst.py:104
+msgid "directive"
+msgstr "chỉ thị"
+
+#: sphinx/domains/rst.py:105
+msgid "role"
+msgstr "vai trò"
+
+#: sphinx/domains/std.py:69 sphinx/domains/std.py:85
+#, python-format
+msgid "environment variable; %s"
+msgstr "các biến môi trường; %s"
+
+#: sphinx/domains/std.py:180
+#, python-format
+msgid "%scommand line option; %s"
+msgstr "tuỳ chọn dòng lệnh%s; %s"
+
+#: sphinx/domains/std.py:457
+msgid "glossary term"
+msgstr "chú giải thuật ngữ"
+
+#: sphinx/domains/std.py:458
+msgid "grammar token"
+msgstr ""
+
+#: sphinx/domains/std.py:459
+msgid "reference label"
+msgstr ""
+
+#: sphinx/domains/std.py:461
+msgid "environment variable"
+msgstr ""
+
+#: sphinx/domains/std.py:462
+msgid "program option"
+msgstr ""
+
+#: sphinx/domains/std.py:492 sphinx/themes/basic/genindex-single.html:32
+#: sphinx/themes/basic/genindex-single.html:57
+#: sphinx/themes/basic/genindex-split.html:11
+#: sphinx/themes/basic/genindex-split.html:14
+#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
+#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
+#: sphinx/writers/latex.py:194 sphinx/writers/texinfo.py:475
+msgid "Index"
+msgstr ""
+
+#: sphinx/domains/std.py:493
+msgid "Module Index"
+msgstr ""
+
+#: sphinx/domains/std.py:494 sphinx/themes/basic/defindex.html:25
+msgid "Search Page"
+msgstr ""
+
+#: sphinx/ext/autodoc.py:1065
+#, python-format
+msgid " Bases: %s"
+msgstr ""
+
+#: sphinx/ext/autodoc.py:1113
+#, python-format
+msgid "alias of :class:`%s`"
+msgstr ""
+
+#: sphinx/ext/graphviz.py:297 sphinx/ext/graphviz.py:305
+#, python-format
+msgid "[graph: %s]"
+msgstr ""
+
+#: sphinx/ext/graphviz.py:299 sphinx/ext/graphviz.py:307
+msgid "[graph]"
+msgstr ""
+
+#: sphinx/ext/intersphinx.py:244
+#, python-format
+msgid "(in %s v%s)"
+msgstr ""
+
+#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
+msgid "[source]"
+msgstr ""
+
+#: sphinx/ext/todo.py:42
+msgid "Todo"
+msgstr ""
+
+#: sphinx/ext/todo.py:112
+#, python-format
+msgid "(The <<original entry>> is located in %s, line %d.)"
+msgstr ""
+
+#: sphinx/ext/todo.py:121
+msgid "original entry"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:117
+msgid "[docs]"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:131
+msgid "Module code"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:137
+#, python-format
+msgid "<h1>Source code for %s</h1>"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:164
+msgid "Overview: module code"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:165
+msgid "<h1>All modules for which code is available</h1>"
+msgstr ""
+
+#: sphinx/locale/__init__.py:155
+msgid "Attention"
+msgstr "Chú ý"
+
+#: sphinx/locale/__init__.py:156
+msgid "Caution"
+msgstr "Cảnh báo"
+
+#: sphinx/locale/__init__.py:157
+msgid "Danger"
+msgstr "Nguy hiểm"
+
+#: sphinx/locale/__init__.py:158
+msgid "Error"
+msgstr "Lỗi"
+
+#: sphinx/locale/__init__.py:159
+msgid "Hint"
+msgstr "Gợi ý"
+
+#: sphinx/locale/__init__.py:160
+msgid "Important"
+msgstr "Quan trọng"
+
+#: sphinx/locale/__init__.py:161
+msgid "Note"
+msgstr "Ghi chú"
+
+#: sphinx/locale/__init__.py:162
+msgid "See also"
+msgstr "Xem thêm"
+
+#: sphinx/locale/__init__.py:163
+msgid "Tip"
+msgstr "Mẹo"
+
+#: sphinx/locale/__init__.py:164
+msgid "Warning"
+msgstr "Cảnh báo"
+
+#: sphinx/locale/__init__.py:168
+#, python-format
+msgid "New in version %s"
+msgstr "Mới từ phiên bản %s"
+
+#: sphinx/locale/__init__.py:169
+#, python-format
+msgid "Changed in version %s"
+msgstr "Thay đổi trong phiên bản %s"
+
+#: sphinx/locale/__init__.py:170
+#, python-format
+msgid "Deprecated since version %s"
+msgstr "Sắp loại bỏ từ phiên bản %s"
+
+#: sphinx/locale/__init__.py:176
+msgid "keyword"
+msgstr "từ khoá"
+
+#: sphinx/locale/__init__.py:177
+msgid "operator"
+msgstr "toán tử"
+
+#: sphinx/locale/__init__.py:178
+msgid "object"
+msgstr "đối tượng"
+
+#: sphinx/locale/__init__.py:180
+msgid "statement"
+msgstr "câu lệnh"
+
+#: sphinx/locale/__init__.py:181
+msgid "built-in function"
+msgstr "hàm dựng sẵn"
+
+#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
+#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
+msgid "Table Of Contents"
+msgstr "Mục Lục"
+
+#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
+#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
+#: sphinx/themes/basic/searchresults.html:10
+msgid "Search"
+msgstr "Tìm Kiếm"
+
+#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
+msgid "Go"
+msgstr "Thực hiện"
+
+#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
+msgid "Enter search terms or a module, class or function name."
+msgstr "Nhập thuật ngữ, tên một mô-đun, lớp hay hàm cần tìm."
+
+#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
+msgid "Show Source"
+msgstr "Hiển thị mã nguồn"
+
+#: sphinx/themes/basic/defindex.html:11
+msgid "Overview"
+msgstr "Tổng quan"
+
+#: sphinx/themes/basic/defindex.html:15
+msgid "Welcome! This is"
+msgstr "Chào mừng! Đây là"
+
+#: sphinx/themes/basic/defindex.html:16
+msgid "the documentation for"
+msgstr "tài liệu cho"
+
+#: sphinx/themes/basic/defindex.html:17
+msgid "last updated"
+msgstr "cập nhật mới nhất"
+
+#: sphinx/themes/basic/defindex.html:20
+msgid "Indices and tables:"
+msgstr "Các chỉ mục và bảng biểu:"
+
+#: sphinx/themes/basic/defindex.html:23
+msgid "Complete Table of Contents"
+msgstr "Mục Lục Đầy Đủ"
+
+#: sphinx/themes/basic/defindex.html:24
+msgid "lists all sections and subsections"
+msgstr "liệt kê tất cả các mục và mục con"
+
+#: sphinx/themes/basic/defindex.html:26
+msgid "search this documentation"
+msgstr "tìm kiếm trong tài liệu này"
+
+#: sphinx/themes/basic/defindex.html:28
+msgid "Global Module Index"
+msgstr "Chỉ Mục Mô-đun Toàn Cục"
+
+#: sphinx/themes/basic/defindex.html:29
+msgid "quick access to all modules"
+msgstr "truy cập nhanh tất cả các mô-đun"
+
+#: sphinx/themes/basic/defindex.html:31
+msgid "all functions, classes, terms"
+msgstr "tất cả các hàm, lớp, thuật ngữ"
+
+#: sphinx/themes/basic/genindex-single.html:35
+#, python-format
+msgid "Index &ndash; %(key)s"
+msgstr "Chỉ mục &ndash; %(key)s"
+
+#: sphinx/themes/basic/genindex-single.html:63
+#: sphinx/themes/basic/genindex-split.html:24
+#: sphinx/themes/basic/genindex-split.html:38
+#: sphinx/themes/basic/genindex.html:74
+msgid "Full index on one page"
+msgstr "Toàn bộ chỉ mục trên một trang"
+
+#: sphinx/themes/basic/genindex-split.html:16
+msgid "Index pages by letter"
+msgstr "Các trang chỉ mục theo chữ cái"
+
+#: sphinx/themes/basic/genindex-split.html:25
+msgid "can be huge"
+msgstr "có thể rất nhiều"
+
+#: sphinx/themes/basic/layout.html:29
+msgid "Navigation"
+msgstr "Điều hướng"
+
+#: sphinx/themes/basic/layout.html:122
+#, python-format
+msgid "Search within %(docstitle)s"
+msgstr "Tìm kiếm trong %(docstitle)s"
+
+#: sphinx/themes/basic/layout.html:131
+msgid "About these documents"
+msgstr "Về các tài liệu này"
+
+#: sphinx/themes/basic/layout.html:140
+msgid "Copyright"
+msgstr "Bản quyền"
+
+#: sphinx/themes/basic/layout.html:189
+#, python-format
+msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
+msgstr "&copy; <a href=\"%(path)s\">Bản quyền thuộc</a> %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:191
+#, python-format
+msgid "&copy; Copyright %(copyright)s."
+msgstr "&copy; Bản quyền thuộc %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:195
+#, python-format
+msgid "Last updated on %(last_updated)s."
+msgstr "Cập nhật mới nhất vào %(last_updated)s."
+
+#: sphinx/themes/basic/layout.html:198
+#, python-format
+msgid ""
+"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+msgstr ""
+"Được tạo nhờ <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+
+#: sphinx/themes/basic/opensearch.xml:4
+#, python-format
+msgid "Search %(docstitle)s"
+msgstr "Tìm %(docstitle)s"
+
+#: sphinx/themes/basic/relations.html:11
+msgid "Previous topic"
+msgstr "Chủ đề trước"
+
+#: sphinx/themes/basic/relations.html:13
+msgid "previous chapter"
+msgstr "chương trước "
+
+#: sphinx/themes/basic/relations.html:16
+msgid "Next topic"
+msgstr "Chủ đề tiếp"
+
+#: sphinx/themes/basic/relations.html:18
+msgid "next chapter"
+msgstr "chương tiếp"
+
+#: sphinx/themes/basic/search.html:27
+msgid ""
+"Please activate JavaScript to enable the search\n"
+" functionality."
+msgstr ""
+"Hãy bật JavaScript để dùng tính năng\n"
+"tìm kiếm."
+
+#: sphinx/themes/basic/search.html:32
+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:39 sphinx/themes/basic/searchresults.html:17
+msgid "search"
+msgstr ""
+
+#: sphinx/themes/basic/search.html:43 sphinx/themes/basic/searchresults.html:21
+#: sphinx/themes/basic/static/searchtools.js_t:281
+msgid "Search Results"
+msgstr ""
+
+#: sphinx/themes/basic/search.html:45 sphinx/themes/basic/searchresults.html:23
+#: sphinx/themes/basic/static/searchtools.js_t:283
+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:11
+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 &mdash; %(docstitle)s"
+msgstr ""
+
+#: sphinx/themes/basic/changes/rstsource.html:5
+#, python-format
+msgid "%(filename)s &mdash; %(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:142 sphinx/writers/html.py:542
+#: sphinx/writers/html.py:548
+msgid "Permalink to this headline"
+msgstr ""
+
+#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:108
+msgid "Permalink to this definition"
+msgstr ""
+
+#: sphinx/themes/basic/static/doctools.js:180
+msgid "Hide Search Matches"
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:119
+msgid "Searching"
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:124
+msgid "Preparing search..."
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:285
+#, python-format
+msgid "Search finished, found %s page(s) matching the search query."
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:337
+msgid ", in "
+msgstr ""
+
+#: sphinx/themes/default/static/sidebar.js_t:83
+msgid "Expand sidebar"
+msgstr ""
+
+#: sphinx/themes/default/static/sidebar.js_t:96
+#: sphinx/themes/default/static/sidebar.js_t:124
+msgid "Collapse sidebar"
+msgstr ""
+
+#: sphinx/themes/haiku/layout.html:24
+msgid "Contents"
+msgstr ""
+
+#: sphinx/writers/latex.py:192
+msgid "Release"
+msgstr ""
+
+#: sphinx/writers/latex.py:624 sphinx/writers/manpage.py:178
+#: sphinx/writers/texinfo.py:612
+msgid "Footnotes"
+msgstr ""
+
+#: sphinx/writers/latex.py:709
+msgid "continued from previous page"
+msgstr ""
+
+#: sphinx/writers/latex.py:715
+msgid "Continued on next page"
+msgstr ""
+
+#: sphinx/writers/manpage.py:224 sphinx/writers/text.py:538
+#, python-format
+msgid "[image: %s]"
+msgstr ""
+
+#: sphinx/writers/manpage.py:225 sphinx/writers/text.py:539
+msgid "[image]"
+msgstr ""
+
+#~ msgid "Return value: Always NULL."
+#~ msgstr ""
+
+#~ msgid "Return value: New reference."
+#~ msgstr ""
+
+#~ msgid "Return value: Borrowed reference."
+#~ msgstr ""
+
diff --git a/sphinx/locale/zh_CN/LC_MESSAGES/sphinx.mo b/sphinx/locale/zh_CN/LC_MESSAGES/sphinx.mo
index a2aefe2c..04857b3c 100644
--- a/sphinx/locale/zh_CN/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/zh_CN/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/zh_CN/LC_MESSAGES/sphinx.po b/sphinx/locale/zh_CN/LC_MESSAGES/sphinx.po
index 6aeafa08..33ca4d0b 100644
--- a/sphinx/locale/zh_CN/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/zh_CN/LC_MESSAGES/sphinx.po
@@ -1,839 +1,833 @@
-# Translations template for Sphinx.
-# Copyright (C) 2013 ORGANIZATION
-# This file is distributed under the same license as the Sphinx project.
-#
-# Translators:
-# lenville <lenville@gmail.com>, 2013
-# Ryekee <ryekee@gmail.com>, 2013
-# Tower Joo<zhutao.iscas@gmail.com>, 2009
-# yinian1992 <yinian1992@live.com>, 2013
-msgid ""
-msgstr ""
-"Project-Id-Version: Sphinx\n"
-"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-04-02 10:33+0200\n"
-"PO-Revision-Date: 2013-04-24 09:49+0000\n"
-"Last-Translator: Ryekee <ryekee@gmail.com>\n"
-"Language-Team: Chinese (China) (http://www.transifex.com/projects/p/sphinx-1/language/zh_CN/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
-"Language: zh_CN\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-
-#: sphinx/config.py:81
-#, python-format
-msgid "%s %s documentation"
-msgstr "%s %s 文档"
-
-#: sphinx/environment.py:1510
-#, python-format
-msgid "see %s"
-msgstr "见 %s"
-
-#: sphinx/environment.py:1513
-#, python-format
-msgid "see also %s"
-msgstr "参见 %s"
-
-#: sphinx/environment.py:1570
-msgid "Symbols"
-msgstr "符号"
-
-#: sphinx/roles.py:175
-#, python-format
-msgid "Python Enhancement Proposals; PEP %s"
-msgstr "Python 提高建议; PEP %s"
-
-#: sphinx/transforms.py:52 sphinx/writers/latex.py:202
-#: sphinx/writers/manpage.py:67 sphinx/writers/texinfo.py:217
-#, python-format
-msgid "%B %d, %Y"
-msgstr "%Y 年 %m 月 %d 日"
-
-#: sphinx/builders/changes.py:73
-msgid "Builtins"
-msgstr "内置"
-
-#: sphinx/builders/changes.py:75
-msgid "Module level"
-msgstr "模块级别"
-
-#: sphinx/builders/html.py:290
-#, python-format
-msgid "%b %d, %Y"
-msgstr "%Y 年 %m 月 %d 日"
-
-#: sphinx/builders/html.py:309 sphinx/themes/basic/defindex.html:30
-msgid "General Index"
-msgstr "总目录"
-
-#: sphinx/builders/html.py:309
-msgid "index"
-msgstr "索引"
-
-#: sphinx/builders/html.py:369
-msgid "next"
-msgstr "下一页"
-
-#: sphinx/builders/html.py:378
-msgid "previous"
-msgstr "上一页"
-
-#: sphinx/builders/latex.py:141 sphinx/builders/texinfo.py:196
-msgid " (in "
-msgstr "(在"
-
-#: sphinx/directives/other.py:138
-msgid "Section author: "
-msgstr "节作者:"
-
-#: sphinx/directives/other.py:140
-msgid "Module author: "
-msgstr "模块作者:"
-
-#: sphinx/directives/other.py:142
-msgid "Code author: "
-msgstr "代码作者:"
-
-#: sphinx/directives/other.py:144
-msgid "Author: "
-msgstr "作者:"
-
-#: sphinx/domains/__init__.py:244
-#, python-format
-msgid "%s %s"
-msgstr "%s %s"
-
-#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:939
-#: sphinx/domains/python.py:95
-msgid "Parameters"
-msgstr "参数"
-
-#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:945
-#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
-msgid "Returns"
-msgstr "返回"
-
-#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
-#: sphinx/domains/python.py:109
-msgid "Return type"
-msgstr "返回类型"
-
-#: sphinx/domains/c.py:141
-#, python-format
-msgid "%s (C function)"
-msgstr "%s (C 函数)"
-
-#: sphinx/domains/c.py:143
-#, python-format
-msgid "%s (C member)"
-msgstr "%s (C 成员)"
-
-#: sphinx/domains/c.py:145
-#, python-format
-msgid "%s (C macro)"
-msgstr "%s (C 宏)"
-
-#: sphinx/domains/c.py:147
-#, python-format
-msgid "%s (C type)"
-msgstr "%s (C 类型)"
-
-#: sphinx/domains/c.py:149
-#, python-format
-msgid "%s (C variable)"
-msgstr "%s (C 变量)"
-
-#: sphinx/domains/c.py:203 sphinx/domains/cpp.py:1207
-#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
-msgid "function"
-msgstr "函数"
-
-#: sphinx/domains/c.py:204 sphinx/domains/cpp.py:1208
-msgid "member"
-msgstr "成员"
-
-#: sphinx/domains/c.py:205
-msgid "macro"
-msgstr "宏"
-
-#: sphinx/domains/c.py:206 sphinx/domains/cpp.py:1209
-msgid "type"
-msgstr "类型"
-
-#: sphinx/domains/c.py:207
-msgid "variable"
-msgstr "变量"
-
-#: sphinx/domains/cpp.py:942 sphinx/domains/javascript.py:125
-msgid "Throws"
-msgstr "抛出"
-
-#: sphinx/domains/cpp.py:1038
-#, python-format
-msgid "%s (C++ class)"
-msgstr "%s (C++ 类)"
-
-#: sphinx/domains/cpp.py:1061
-#, python-format
-msgid "%s (C++ type)"
-msgstr "%s (C++ 类型)"
-
-#: sphinx/domains/cpp.py:1081
-#, python-format
-msgid "%s (C++ member)"
-msgstr "%s (C++ 成员)"
-
-#: sphinx/domains/cpp.py:1137
-#, python-format
-msgid "%s (C++ function)"
-msgstr "%s (C++ 函数)"
-
-#: sphinx/domains/cpp.py:1206 sphinx/domains/javascript.py:165
-#: sphinx/domains/python.py:562
-msgid "class"
-msgstr "类"
-
-#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
-#, python-format
-msgid "%s() (built-in function)"
-msgstr "%s() (內置函数)"
-
-#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
-#, python-format
-msgid "%s() (%s method)"
-msgstr "%s() (%s 方法)"
-
-#: sphinx/domains/javascript.py:109
-#, python-format
-msgid "%s() (class)"
-msgstr "%s() (类)"
-
-#: sphinx/domains/javascript.py:111
-#, python-format
-msgid "%s (global variable or constant)"
-msgstr "%s (全局变量或常量)"
-
-#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
-#, python-format
-msgid "%s (%s attribute)"
-msgstr "%s (%s 属性)"
-
-#: sphinx/domains/javascript.py:122
-msgid "Arguments"
-msgstr "参数"
-
-#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
-msgid "data"
-msgstr "数据"
-
-#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
-msgid "attribute"
-msgstr "属性"
-
-#: sphinx/domains/python.py:100
-msgid "Variables"
-msgstr "变量"
-
-#: sphinx/domains/python.py:104
-msgid "Raises"
-msgstr "引发"
-
-#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
-#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
-#, python-format
-msgid "%s() (in module %s)"
-msgstr "%s() (在 %s 模块中)"
-
-#: sphinx/domains/python.py:257
-#, python-format
-msgid "%s (built-in variable)"
-msgstr "%s (內置变量)"
-
-#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
-#, python-format
-msgid "%s (in module %s)"
-msgstr "%s() (在 %s 模块中)"
-
-#: sphinx/domains/python.py:274
-#, python-format
-msgid "%s (built-in class)"
-msgstr "%s (內置类)"
-
-#: sphinx/domains/python.py:275
-#, python-format
-msgid "%s (class in %s)"
-msgstr "%s (%s 中的类)"
-
-#: sphinx/domains/python.py:315
-#, python-format
-msgid "%s() (%s.%s method)"
-msgstr "%s() (%s.%s 方法)"
-
-#: sphinx/domains/python.py:327
-#, python-format
-msgid "%s() (%s.%s static method)"
-msgstr "%s() (%s.%s 静态方法)"
-
-#: sphinx/domains/python.py:330
-#, python-format
-msgid "%s() (%s static method)"
-msgstr "%s() (%s 静态方法)"
-
-#: sphinx/domains/python.py:340
-#, python-format
-msgid "%s() (%s.%s class method)"
-msgstr "%s() (%s.%s 类方法)"
-
-#: sphinx/domains/python.py:343
-#, python-format
-msgid "%s() (%s class method)"
-msgstr "%s() (%s 类方法)"
-
-#: sphinx/domains/python.py:353
-#, python-format
-msgid "%s (%s.%s attribute)"
-msgstr "%s (%s.%s 属性)"
-
-#: sphinx/domains/python.py:434
-#, python-format
-msgid "%s (module)"
-msgstr "%s (模块)"
-
-#: sphinx/domains/python.py:491
-msgid "Python Module Index"
-msgstr "Python 模块索引"
-
-#: sphinx/domains/python.py:492
-msgid "modules"
-msgstr "模块"
-
-#: sphinx/domains/python.py:538
-msgid "Deprecated"
-msgstr "已移除"
-
-#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
-msgid "exception"
-msgstr "例外"
-
-#: sphinx/domains/python.py:564
-msgid "method"
-msgstr "方法"
-
-#: sphinx/domains/python.py:565
-msgid "class method"
-msgstr "类方法"
-
-#: sphinx/domains/python.py:566
-msgid "static method"
-msgstr "静态方法"
-
-#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
-msgid "module"
-msgstr "模块"
-
-#: sphinx/domains/python.py:696
-msgid " (deprecated)"
-msgstr " (已移除)"
-
-#: sphinx/domains/rst.py:53
-#, python-format
-msgid "%s (directive)"
-msgstr "%s (指示)"
-
-#: sphinx/domains/rst.py:55
-#, python-format
-msgid "%s (role)"
-msgstr "%s (角色)"
-
-#: sphinx/domains/rst.py:104
-msgid "directive"
-msgstr "指示"
-
-#: sphinx/domains/rst.py:105
-msgid "role"
-msgstr "角色"
-
-#: sphinx/domains/std.py:70 sphinx/domains/std.py:86
-#, python-format
-msgid "environment variable; %s"
-msgstr "环境变量; %s"
-
-#: sphinx/domains/std.py:162
-#, python-format
-msgid "%scommand line option; %s"
-msgstr "%s命令行选项; %s"
-
-#: sphinx/domains/std.py:414
-msgid "glossary term"
-msgstr "术语"
-
-#: sphinx/domains/std.py:415
-msgid "grammar token"
-msgstr "语法记号"
-
-#: sphinx/domains/std.py:416
-msgid "reference label"
-msgstr "引用标签"
-
-#: sphinx/domains/std.py:418
-msgid "environment variable"
-msgstr "环境变量"
-
-#: sphinx/domains/std.py:419
-msgid "program option"
-msgstr "程序选项"
-
-#: sphinx/domains/std.py:449 sphinx/themes/basic/genindex-single.html:32
-#: sphinx/themes/basic/genindex-single.html:57
-#: sphinx/themes/basic/genindex-split.html:11
-#: sphinx/themes/basic/genindex-split.html:14
-#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
-#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
-#: sphinx/writers/latex.py:191 sphinx/writers/texinfo.py:475
-msgid "Index"
-msgstr "索引"
-
-#: sphinx/domains/std.py:450
-msgid "Module Index"
-msgstr "模块索引"
-
-#: sphinx/domains/std.py:451 sphinx/themes/basic/defindex.html:25
-msgid "Search Page"
-msgstr "搜索页面"
-
-#: sphinx/ext/autodoc.py:1042
-#, python-format
-msgid " Bases: %s"
-msgstr " 基类:%s"
-
-#: sphinx/ext/autodoc.py:1078
-#, python-format
-msgid "alias of :class:`%s`"
-msgstr ":class:`%s` 的别名"
-
-#: sphinx/ext/graphviz.py:294 sphinx/ext/graphviz.py:302
-#, python-format
-msgid "[graph: %s]"
-msgstr "[图表:%s]"
-
-#: sphinx/ext/graphviz.py:296 sphinx/ext/graphviz.py:304
-msgid "[graph]"
-msgstr "[图表]"
-
-#: sphinx/ext/intersphinx.py:234
-#, python-format
-msgid "(in %s v%s)"
-msgstr "(在 %s v%s)"
-
-#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
-msgid "[source]"
-msgstr "[源代码]"
-
-#: sphinx/ext/refcounting.py:83
-msgid "Return value: Always NULL."
-msgstr "返回值:总为 NULL。"
-
-#: sphinx/ext/refcounting.py:85
-msgid "Return value: New reference."
-msgstr "返回值:新的引用。"
-
-#: sphinx/ext/refcounting.py:87
-msgid "Return value: Borrowed reference."
-msgstr "返回值:借引用。"
-
-#: sphinx/ext/todo.py:42
-msgid "Todo"
-msgstr "待处理"
-
-#: sphinx/ext/todo.py:110
-#, python-format
-msgid "(The <<original entry>> is located in %s, line %d.)"
-msgstr "(<<原始记录>> 见 %s,第 %d 行)"
-
-#: sphinx/ext/todo.py:119
-msgid "original entry"
-msgstr "原始记录"
-
-#: sphinx/ext/viewcode.py:117
-msgid "[docs]"
-msgstr "[文档]"
-
-#: sphinx/ext/viewcode.py:131
-msgid "Module code"
-msgstr "模块代码"
-
-#: sphinx/ext/viewcode.py:137
-#, python-format
-msgid "<h1>Source code for %s</h1>"
-msgstr "<h1>%s 源代码</h1>"
-
-#: sphinx/ext/viewcode.py:164
-msgid "Overview: module code"
-msgstr "概览:模块代码"
-
-#: sphinx/ext/viewcode.py:165
-msgid "<h1>All modules for which code is available</h1>"
-msgstr "<h1>代码可用的所有模块</h1>"
-
-#: sphinx/locale/__init__.py:155
-msgid "Attention"
-msgstr "注意"
-
-#: sphinx/locale/__init__.py:156
-msgid "Caution"
-msgstr "警告"
-
-#: sphinx/locale/__init__.py:157
-msgid "Danger"
-msgstr "危险"
-
-#: sphinx/locale/__init__.py:158
-msgid "Error"
-msgstr "错误"
-
-#: sphinx/locale/__init__.py:159
-msgid "Hint"
-msgstr "提示"
-
-#: sphinx/locale/__init__.py:160
-msgid "Important"
-msgstr "重要"
-
-#: sphinx/locale/__init__.py:161
-msgid "Note"
-msgstr "注解"
-
-#: sphinx/locale/__init__.py:162
-msgid "See also"
-msgstr "参见"
-
-#: sphinx/locale/__init__.py:163
-msgid "Tip"
-msgstr "小技巧"
-
-#: sphinx/locale/__init__.py:164
-msgid "Warning"
-msgstr "警告"
-
-#: sphinx/locale/__init__.py:168
-#, python-format
-msgid "New in version %s"
-msgstr "%s 新版功能"
-
-#: sphinx/locale/__init__.py:169
-#, python-format
-msgid "Changed in version %s"
-msgstr "在 %s 版更改"
-
-#: sphinx/locale/__init__.py:170
-#, python-format
-msgid "Deprecated since version %s"
-msgstr "%s 版后已移除"
-
-#: sphinx/locale/__init__.py:176
-msgid "keyword"
-msgstr "关键字"
-
-#: sphinx/locale/__init__.py:177
-msgid "operator"
-msgstr "运算符"
-
-#: sphinx/locale/__init__.py:178
-msgid "object"
-msgstr "对象"
-
-#: sphinx/locale/__init__.py:180
-msgid "statement"
-msgstr "语句"
-
-#: sphinx/locale/__init__.py:181
-msgid "built-in function"
-msgstr "內置函数"
-
-#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
-#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
-msgid "Table Of Contents"
-msgstr "內容目录"
-
-#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
-#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
-#: sphinx/themes/basic/searchresults.html:10
-msgid "Search"
-msgstr "搜索"
-
-#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
-msgid "Go"
-msgstr "转向"
-
-#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
-msgid "Enter search terms or a module, class or function name."
-msgstr "输入相关的术语,模块,类或者函数名称进行搜索"
-
-#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
-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:35
-#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr "索引 &ndash; %(key)s"
-
-#: sphinx/themes/basic/genindex-single.html:63
-#: sphinx/themes/basic/genindex-split.html:24
-#: sphinx/themes/basic/genindex-split.html:38
-#: sphinx/themes/basic/genindex.html:74
-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:29
-msgid "Navigation"
-msgstr "导航"
-
-#: sphinx/themes/basic/layout.html:122
-#, python-format
-msgid "Search within %(docstitle)s"
-msgstr "在 %(docstitle)s 中搜索"
-
-#: sphinx/themes/basic/layout.html:131
-msgid "About these documents"
-msgstr "关于这些文档"
-
-#: sphinx/themes/basic/layout.html:140
-msgid "Copyright"
-msgstr "版权所有"
-
-#: sphinx/themes/basic/layout.html:189
-#, python-format
-msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
-msgstr "&copy; <a href=\"%(path)s\">版权所有</a> %(copyright)s."
-
-#: sphinx/themes/basic/layout.html:191
-#, python-format
-msgid "&copy; Copyright %(copyright)s."
-msgstr "&copy; 版权所有 %(copyright)s."
-
-#: sphinx/themes/basic/layout.html:195
-#, python-format
-msgid "Last updated on %(last_updated)s."
-msgstr "最后更新于 %(last_updated)s."
-
-#: sphinx/themes/basic/layout.html:198
-#, python-format
-msgid ""
-"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
-"%(sphinx_version)s."
-msgstr "由 <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s 创建。"
-
-#: sphinx/themes/basic/opensearch.xml:4
-#, python-format
-msgid "Search %(docstitle)s"
-msgstr "搜索 %(docstitle)s"
-
-#: sphinx/themes/basic/relations.html:11
-msgid "Previous topic"
-msgstr "上一个主题"
-
-#: sphinx/themes/basic/relations.html:13
-msgid "previous chapter"
-msgstr "上一章"
-
-#: sphinx/themes/basic/relations.html:16
-msgid "Next topic"
-msgstr "下一个主题"
-
-#: sphinx/themes/basic/relations.html:18
-msgid "next chapter"
-msgstr "下一章"
-
-#: sphinx/themes/basic/search.html:27
-msgid ""
-"Please activate JavaScript to enable the search\n"
-" functionality."
-msgstr "请激活 JavaScript 以开启搜索功能"
-
-#: sphinx/themes/basic/search.html:32
-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:39
-#: sphinx/themes/basic/searchresults.html:17
-msgid "search"
-msgstr "搜索"
-
-#: sphinx/themes/basic/search.html:43
-#: sphinx/themes/basic/searchresults.html:21
-#: sphinx/themes/basic/static/searchtools.js_t:281
-msgid "Search Results"
-msgstr "搜索结果"
-
-#: sphinx/themes/basic/search.html:45
-#: sphinx/themes/basic/searchresults.html:23
-#: sphinx/themes/basic/static/searchtools.js_t:283
-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:11
-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 &mdash; %(docstitle)s"
-msgstr "更改发生在版本 %(version)s &mdash; %(docstitle)s"
-
-#: sphinx/themes/basic/changes/rstsource.html:5
-#, python-format
-msgid "%(filename)s &mdash; %(docstitle)s"
-msgstr "%(filename)s &mdash; %(docstitle)s"
-
-#: sphinx/themes/basic/changes/versionchanges.html:17
-#, python-format
-msgid "Automatically generated list of changes in version %(version)s"
-msgstr "自动生成的 %(version)s 版本中的更改列表"
-
-#: sphinx/themes/basic/changes/versionchanges.html:18
-msgid "Library changes"
-msgstr "库更改"
-
-#: sphinx/themes/basic/changes/versionchanges.html:23
-msgid "C API changes"
-msgstr "C API 更改"
-
-#: sphinx/themes/basic/changes/versionchanges.html:25
-msgid "Other changes"
-msgstr "其他更改"
-
-#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:510
-#: sphinx/writers/html.py:516
-msgid "Permalink to this headline"
-msgstr "永久链接至标题"
-
-#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:97
-msgid "Permalink to this definition"
-msgstr "永久链接至目标"
-
-#: sphinx/themes/basic/static/doctools.js:177
-msgid "Hide Search Matches"
-msgstr "隐藏搜索结果"
-
-#: sphinx/themes/basic/static/searchtools.js_t:119
-msgid "Searching"
-msgstr "搜索中"
-
-#: sphinx/themes/basic/static/searchtools.js_t:124
-msgid "Preparing search..."
-msgstr "准备搜索……"
-
-#: sphinx/themes/basic/static/searchtools.js_t:285
-#, python-format
-msgid "Search finished, found %s page(s) matching the search query."
-msgstr "搜索完成,有 %s 个页面匹配。"
-
-#: sphinx/themes/basic/static/searchtools.js_t:337
-msgid ", in "
-msgstr ",在"
-
-#: sphinx/themes/default/static/sidebar.js_t:83
-msgid "Expand sidebar"
-msgstr "展开边栏"
-
-#: sphinx/themes/default/static/sidebar.js_t:96
-#: sphinx/themes/default/static/sidebar.js_t:124
-msgid "Collapse sidebar"
-msgstr "折叠边栏"
-
-#: sphinx/themes/haiku/layout.html:26
-msgid "Contents"
-msgstr "目录"
-
-#: sphinx/writers/latex.py:189
-msgid "Release"
-msgstr "发布"
-
-#: sphinx/writers/latex.py:620 sphinx/writers/manpage.py:181
-#: sphinx/writers/texinfo.py:612
-msgid "Footnotes"
-msgstr "脚注"
-
-#: sphinx/writers/latex.py:704
-msgid "continued from previous page"
-msgstr "续上页"
-
-#: sphinx/writers/latex.py:710
-msgid "Continued on next page"
-msgstr "下页继续"
-
-#: sphinx/writers/manpage.py:226 sphinx/writers/text.py:541
-#, python-format
-msgid "[image: %s]"
-msgstr "[图片: %s]"
-
-#: sphinx/writers/manpage.py:227 sphinx/writers/text.py:542
-msgid "[image]"
-msgstr "[图片]"
+# Chinese (Simplified, China) translations for Sphinx.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the Sphinx project.
+#
+# Translators:
+# 刘振涛 <lenville@gmail.com>, 2013
+# Ryekee Zhong <ryekee@gmail.com>, 2013
+# Tower Joo<zhutao.iscas@gmail.com>, 2009
+# Aifen Qin <yinian1992@live.com>, 2013
+msgid ""
+msgstr ""
+"Project-Id-Version: Sphinx\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-08-11 21:54+0900\n"
+"PO-Revision-Date: 2013-11-20 09:59+0000\n"
+"Last-Translator: Ryekee Zhong <ryekee@gmail.com>\n"
+"Language-Team: Chinese (China) "
+"(http://www.transifex.com/projects/p/sphinx-1/language/zh_CN/)\n"
+"Plural-Forms: nplurals=1; plural=0\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: sphinx/config.py:81
+#, python-format
+msgid "%s %s documentation"
+msgstr "%s %s 文档"
+
+#: sphinx/environment.py:1550
+#, python-format
+msgid "see %s"
+msgstr "见 %s"
+
+#: sphinx/environment.py:1553
+#, python-format
+msgid "see also %s"
+msgstr "参见 %s"
+
+#: sphinx/environment.py:1610
+msgid "Symbols"
+msgstr "符号"
+
+#: sphinx/roles.py:175
+#, python-format
+msgid "Python Enhancement Proposals; PEP %s"
+msgstr "Python 提高建议; PEP %s"
+
+#: sphinx/transforms.py:56 sphinx/writers/latex.py:205
+#: sphinx/writers/manpage.py:68 sphinx/writers/texinfo.py:217
+#, python-format
+msgid "%B %d, %Y"
+msgstr "%Y 年 %m 月 %d 日"
+
+#: sphinx/builders/changes.py:73
+msgid "Builtins"
+msgstr "内置"
+
+#: sphinx/builders/changes.py:75
+msgid "Module level"
+msgstr "模块级别"
+
+#: sphinx/builders/html.py:291
+#, python-format
+msgid "%b %d, %Y"
+msgstr "%Y 年 %m 月 %d 日"
+
+#: sphinx/builders/html.py:310 sphinx/themes/basic/defindex.html:30
+msgid "General Index"
+msgstr "总目录"
+
+#: sphinx/builders/html.py:310
+msgid "index"
+msgstr "索引"
+
+#: sphinx/builders/html.py:370
+msgid "next"
+msgstr "下一页"
+
+#: sphinx/builders/html.py:379
+msgid "previous"
+msgstr "上一页"
+
+#: sphinx/builders/latex.py:142 sphinx/builders/texinfo.py:197
+msgid " (in "
+msgstr "(在"
+
+#: sphinx/directives/other.py:138
+msgid "Section author: "
+msgstr "节作者:"
+
+#: sphinx/directives/other.py:140
+msgid "Module author: "
+msgstr "模块作者:"
+
+#: sphinx/directives/other.py:142
+msgid "Code author: "
+msgstr "代码作者:"
+
+#: sphinx/directives/other.py:144
+msgid "Author: "
+msgstr "作者:"
+
+#: sphinx/domains/__init__.py:244
+#, python-format
+msgid "%s %s"
+msgstr "%s %s"
+
+#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:984 sphinx/domains/python.py:95
+msgid "Parameters"
+msgstr "参数"
+
+#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:990
+#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
+msgid "Returns"
+msgstr "返回"
+
+#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
+#: sphinx/domains/python.py:109
+msgid "Return type"
+msgstr "返回类型"
+
+#: sphinx/domains/c.py:146
+#, python-format
+msgid "%s (C function)"
+msgstr "%s (C 函数)"
+
+#: sphinx/domains/c.py:148
+#, python-format
+msgid "%s (C member)"
+msgstr "%s (C 成员)"
+
+#: sphinx/domains/c.py:150
+#, python-format
+msgid "%s (C macro)"
+msgstr "%s (C 宏)"
+
+#: sphinx/domains/c.py:152
+#, python-format
+msgid "%s (C type)"
+msgstr "%s (C 类型)"
+
+#: sphinx/domains/c.py:154
+#, python-format
+msgid "%s (C variable)"
+msgstr "%s (C 变量)"
+
+#: sphinx/domains/c.py:211 sphinx/domains/cpp.py:1252
+#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
+msgid "function"
+msgstr "函数"
+
+#: sphinx/domains/c.py:212 sphinx/domains/cpp.py:1253
+msgid "member"
+msgstr "成员"
+
+#: sphinx/domains/c.py:213
+msgid "macro"
+msgstr "宏"
+
+#: sphinx/domains/c.py:214 sphinx/domains/cpp.py:1254
+msgid "type"
+msgstr "类型"
+
+#: sphinx/domains/c.py:215
+msgid "variable"
+msgstr "变量"
+
+#: sphinx/domains/cpp.py:987 sphinx/domains/javascript.py:125
+msgid "Throws"
+msgstr "抛出"
+
+#: sphinx/domains/cpp.py:1083
+#, python-format
+msgid "%s (C++ class)"
+msgstr "%s (C++ 类)"
+
+#: sphinx/domains/cpp.py:1106
+#, python-format
+msgid "%s (C++ type)"
+msgstr "%s (C++ 类型)"
+
+#: sphinx/domains/cpp.py:1126
+#, python-format
+msgid "%s (C++ member)"
+msgstr "%s (C++ 成员)"
+
+#: sphinx/domains/cpp.py:1182
+#, python-format
+msgid "%s (C++ function)"
+msgstr "%s (C++ 函数)"
+
+#: sphinx/domains/cpp.py:1251 sphinx/domains/javascript.py:165
+#: sphinx/domains/python.py:562
+msgid "class"
+msgstr "类"
+
+#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
+#, python-format
+msgid "%s() (built-in function)"
+msgstr "%s() (內置函数)"
+
+#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
+#, python-format
+msgid "%s() (%s method)"
+msgstr "%s() (%s 方法)"
+
+#: sphinx/domains/javascript.py:109
+#, python-format
+msgid "%s() (class)"
+msgstr "%s() (类)"
+
+#: sphinx/domains/javascript.py:111
+#, python-format
+msgid "%s (global variable or constant)"
+msgstr "%s (全局变量或常量)"
+
+#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
+#, python-format
+msgid "%s (%s attribute)"
+msgstr "%s (%s 属性)"
+
+#: sphinx/domains/javascript.py:122
+msgid "Arguments"
+msgstr "参数"
+
+#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
+msgid "data"
+msgstr "数据"
+
+#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
+msgid "attribute"
+msgstr "属性"
+
+#: sphinx/domains/python.py:100
+msgid "Variables"
+msgstr "变量"
+
+#: sphinx/domains/python.py:104
+msgid "Raises"
+msgstr "引发"
+
+#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
+#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
+#, python-format
+msgid "%s() (in module %s)"
+msgstr "%s() (在 %s 模块中)"
+
+#: sphinx/domains/python.py:257
+#, python-format
+msgid "%s (built-in variable)"
+msgstr "%s (內置变量)"
+
+#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
+#, python-format
+msgid "%s (in module %s)"
+msgstr "%s() (在 %s 模块中)"
+
+#: sphinx/domains/python.py:274
+#, python-format
+msgid "%s (built-in class)"
+msgstr "%s (內置类)"
+
+#: sphinx/domains/python.py:275
+#, python-format
+msgid "%s (class in %s)"
+msgstr "%s (%s 中的类)"
+
+#: sphinx/domains/python.py:315
+#, python-format
+msgid "%s() (%s.%s method)"
+msgstr "%s() (%s.%s 方法)"
+
+#: sphinx/domains/python.py:327
+#, python-format
+msgid "%s() (%s.%s static method)"
+msgstr "%s() (%s.%s 静态方法)"
+
+#: sphinx/domains/python.py:330
+#, python-format
+msgid "%s() (%s static method)"
+msgstr "%s() (%s 静态方法)"
+
+#: sphinx/domains/python.py:340
+#, python-format
+msgid "%s() (%s.%s class method)"
+msgstr "%s() (%s.%s 类方法)"
+
+#: sphinx/domains/python.py:343
+#, python-format
+msgid "%s() (%s class method)"
+msgstr "%s() (%s 类方法)"
+
+#: sphinx/domains/python.py:353
+#, python-format
+msgid "%s (%s.%s attribute)"
+msgstr "%s (%s.%s 属性)"
+
+#: sphinx/domains/python.py:434
+#, python-format
+msgid "%s (module)"
+msgstr "%s (模块)"
+
+#: sphinx/domains/python.py:491
+msgid "Python Module Index"
+msgstr "Python 模块索引"
+
+#: sphinx/domains/python.py:492
+msgid "modules"
+msgstr "模块"
+
+#: sphinx/domains/python.py:538
+msgid "Deprecated"
+msgstr "已移除"
+
+#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
+msgid "exception"
+msgstr "例外"
+
+#: sphinx/domains/python.py:564
+msgid "method"
+msgstr "方法"
+
+#: sphinx/domains/python.py:565
+msgid "class method"
+msgstr "类方法"
+
+#: sphinx/domains/python.py:566
+msgid "static method"
+msgstr "静态方法"
+
+#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
+msgid "module"
+msgstr "模块"
+
+#: sphinx/domains/python.py:696
+msgid " (deprecated)"
+msgstr " (已移除)"
+
+#: sphinx/domains/rst.py:53
+#, python-format
+msgid "%s (directive)"
+msgstr "%s (指示)"
+
+#: sphinx/domains/rst.py:55
+#, python-format
+msgid "%s (role)"
+msgstr "%s (角色)"
+
+#: sphinx/domains/rst.py:104
+msgid "directive"
+msgstr "指示"
+
+#: sphinx/domains/rst.py:105
+msgid "role"
+msgstr "角色"
+
+#: sphinx/domains/std.py:69 sphinx/domains/std.py:85
+#, python-format
+msgid "environment variable; %s"
+msgstr "环境变量; %s"
+
+#: sphinx/domains/std.py:180
+#, python-format
+msgid "%scommand line option; %s"
+msgstr "%s命令行选项; %s"
+
+#: sphinx/domains/std.py:457
+msgid "glossary term"
+msgstr "术语"
+
+#: sphinx/domains/std.py:458
+msgid "grammar token"
+msgstr "语法记号"
+
+#: sphinx/domains/std.py:459
+msgid "reference label"
+msgstr "引用标签"
+
+#: sphinx/domains/std.py:461
+msgid "environment variable"
+msgstr "环境变量"
+
+#: sphinx/domains/std.py:462
+msgid "program option"
+msgstr "程序选项"
+
+#: sphinx/domains/std.py:492 sphinx/themes/basic/genindex-single.html:32
+#: sphinx/themes/basic/genindex-single.html:57
+#: sphinx/themes/basic/genindex-split.html:11
+#: sphinx/themes/basic/genindex-split.html:14
+#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
+#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
+#: sphinx/writers/latex.py:194 sphinx/writers/texinfo.py:475
+msgid "Index"
+msgstr "索引"
+
+#: sphinx/domains/std.py:493
+msgid "Module Index"
+msgstr "模块索引"
+
+#: sphinx/domains/std.py:494 sphinx/themes/basic/defindex.html:25
+msgid "Search Page"
+msgstr "搜索页面"
+
+#: sphinx/ext/autodoc.py:1065
+#, python-format
+msgid " Bases: %s"
+msgstr " 基类:%s"
+
+#: sphinx/ext/autodoc.py:1113
+#, python-format
+msgid "alias of :class:`%s`"
+msgstr ":class:`%s` 的别名"
+
+#: sphinx/ext/graphviz.py:297 sphinx/ext/graphviz.py:305
+#, python-format
+msgid "[graph: %s]"
+msgstr "[图表:%s]"
+
+#: sphinx/ext/graphviz.py:299 sphinx/ext/graphviz.py:307
+msgid "[graph]"
+msgstr "[图表]"
+
+#: sphinx/ext/intersphinx.py:244
+#, python-format
+msgid "(in %s v%s)"
+msgstr "(在 %s v%s)"
+
+#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
+msgid "[source]"
+msgstr "[源代码]"
+
+#: sphinx/ext/todo.py:42
+msgid "Todo"
+msgstr "待处理"
+
+#: sphinx/ext/todo.py:112
+#, python-format
+msgid "(The <<original entry>> is located in %s, line %d.)"
+msgstr "(<<原始记录>> 见 %s,第 %d 行)"
+
+#: sphinx/ext/todo.py:121
+msgid "original entry"
+msgstr "原始记录"
+
+#: sphinx/ext/viewcode.py:117
+msgid "[docs]"
+msgstr "[文档]"
+
+#: sphinx/ext/viewcode.py:131
+msgid "Module code"
+msgstr "模块代码"
+
+#: sphinx/ext/viewcode.py:137
+#, python-format
+msgid "<h1>Source code for %s</h1>"
+msgstr "<h1>%s 源代码</h1>"
+
+#: sphinx/ext/viewcode.py:164
+msgid "Overview: module code"
+msgstr "概览:模块代码"
+
+#: sphinx/ext/viewcode.py:165
+msgid "<h1>All modules for which code is available</h1>"
+msgstr "<h1>代码可用的所有模块</h1>"
+
+#: sphinx/locale/__init__.py:155
+msgid "Attention"
+msgstr "注意"
+
+#: sphinx/locale/__init__.py:156
+msgid "Caution"
+msgstr "警告"
+
+#: sphinx/locale/__init__.py:157
+msgid "Danger"
+msgstr "危险"
+
+#: sphinx/locale/__init__.py:158
+msgid "Error"
+msgstr "错误"
+
+#: sphinx/locale/__init__.py:159
+msgid "Hint"
+msgstr "提示"
+
+#: sphinx/locale/__init__.py:160
+msgid "Important"
+msgstr "重要"
+
+#: sphinx/locale/__init__.py:161
+msgid "Note"
+msgstr "注解"
+
+#: sphinx/locale/__init__.py:162
+msgid "See also"
+msgstr "参见"
+
+#: sphinx/locale/__init__.py:163
+msgid "Tip"
+msgstr "小技巧"
+
+#: sphinx/locale/__init__.py:164
+msgid "Warning"
+msgstr "警告"
+
+#: sphinx/locale/__init__.py:168
+#, python-format
+msgid "New in version %s"
+msgstr "%s 新版功能"
+
+#: sphinx/locale/__init__.py:169
+#, python-format
+msgid "Changed in version %s"
+msgstr "在 %s 版更改"
+
+#: sphinx/locale/__init__.py:170
+#, python-format
+msgid "Deprecated since version %s"
+msgstr "%s 版后已移除"
+
+#: sphinx/locale/__init__.py:176
+msgid "keyword"
+msgstr "关键字"
+
+#: sphinx/locale/__init__.py:177
+msgid "operator"
+msgstr "运算符"
+
+#: sphinx/locale/__init__.py:178
+msgid "object"
+msgstr "对象"
+
+#: sphinx/locale/__init__.py:180
+msgid "statement"
+msgstr "语句"
+
+#: sphinx/locale/__init__.py:181
+msgid "built-in function"
+msgstr "內置函数"
+
+#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
+#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
+msgid "Table Of Contents"
+msgstr "內容目录"
+
+#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
+#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
+#: sphinx/themes/basic/searchresults.html:10
+msgid "Search"
+msgstr "搜索"
+
+#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
+msgid "Go"
+msgstr "转向"
+
+#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
+msgid "Enter search terms or a module, class or function name."
+msgstr "输入相关的术语,模块,类或者函数名称进行搜索"
+
+#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
+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:35
+#, python-format
+msgid "Index &ndash; %(key)s"
+msgstr "索引 &ndash; %(key)s"
+
+#: sphinx/themes/basic/genindex-single.html:63
+#: sphinx/themes/basic/genindex-split.html:24
+#: sphinx/themes/basic/genindex-split.html:38
+#: sphinx/themes/basic/genindex.html:74
+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:29
+msgid "Navigation"
+msgstr "导航"
+
+#: sphinx/themes/basic/layout.html:122
+#, python-format
+msgid "Search within %(docstitle)s"
+msgstr "在 %(docstitle)s 中搜索"
+
+#: sphinx/themes/basic/layout.html:131
+msgid "About these documents"
+msgstr "关于这些文档"
+
+#: sphinx/themes/basic/layout.html:140
+msgid "Copyright"
+msgstr "版权所有"
+
+#: sphinx/themes/basic/layout.html:189
+#, python-format
+msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
+msgstr "&copy; <a href=\"%(path)s\">版权所有</a> %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:191
+#, python-format
+msgid "&copy; Copyright %(copyright)s."
+msgstr "&copy; 版权所有 %(copyright)s."
+
+#: sphinx/themes/basic/layout.html:195
+#, python-format
+msgid "Last updated on %(last_updated)s."
+msgstr "最后更新于 %(last_updated)s."
+
+#: sphinx/themes/basic/layout.html:198
+#, python-format
+msgid ""
+"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+msgstr "由 <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s 创建。"
+
+#: sphinx/themes/basic/opensearch.xml:4
+#, python-format
+msgid "Search %(docstitle)s"
+msgstr "搜索 %(docstitle)s"
+
+#: sphinx/themes/basic/relations.html:11
+msgid "Previous topic"
+msgstr "上一个主题"
+
+#: sphinx/themes/basic/relations.html:13
+msgid "previous chapter"
+msgstr "上一章"
+
+#: sphinx/themes/basic/relations.html:16
+msgid "Next topic"
+msgstr "下一个主题"
+
+#: sphinx/themes/basic/relations.html:18
+msgid "next chapter"
+msgstr "下一章"
+
+#: sphinx/themes/basic/search.html:27
+msgid ""
+"Please activate JavaScript to enable the search\n"
+" functionality."
+msgstr "请激活 JavaScript 以开启搜索功能"
+
+#: sphinx/themes/basic/search.html:32
+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:39 sphinx/themes/basic/searchresults.html:17
+msgid "search"
+msgstr "搜索"
+
+#: sphinx/themes/basic/search.html:43 sphinx/themes/basic/searchresults.html:21
+#: sphinx/themes/basic/static/searchtools.js_t:281
+msgid "Search Results"
+msgstr "搜索结果"
+
+#: sphinx/themes/basic/search.html:45 sphinx/themes/basic/searchresults.html:23
+#: sphinx/themes/basic/static/searchtools.js_t:283
+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:11
+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 &mdash; %(docstitle)s"
+msgstr "更改发生在版本 %(version)s &mdash; %(docstitle)s"
+
+#: sphinx/themes/basic/changes/rstsource.html:5
+#, python-format
+msgid "%(filename)s &mdash; %(docstitle)s"
+msgstr "%(filename)s &mdash; %(docstitle)s"
+
+#: sphinx/themes/basic/changes/versionchanges.html:17
+#, python-format
+msgid "Automatically generated list of changes in version %(version)s"
+msgstr "自动生成的 %(version)s 版本中的更改列表"
+
+#: sphinx/themes/basic/changes/versionchanges.html:18
+msgid "Library changes"
+msgstr "库更改"
+
+#: sphinx/themes/basic/changes/versionchanges.html:23
+msgid "C API changes"
+msgstr "C API 更改"
+
+#: sphinx/themes/basic/changes/versionchanges.html:25
+msgid "Other changes"
+msgstr "其他更改"
+
+#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:542
+#: sphinx/writers/html.py:548
+msgid "Permalink to this headline"
+msgstr "永久链接至标题"
+
+#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:108
+msgid "Permalink to this definition"
+msgstr "永久链接至目标"
+
+#: sphinx/themes/basic/static/doctools.js:180
+msgid "Hide Search Matches"
+msgstr "隐藏搜索结果"
+
+#: sphinx/themes/basic/static/searchtools.js_t:119
+msgid "Searching"
+msgstr "搜索中"
+
+#: sphinx/themes/basic/static/searchtools.js_t:124
+msgid "Preparing search..."
+msgstr "准备搜索……"
+
+#: sphinx/themes/basic/static/searchtools.js_t:285
+#, python-format
+msgid "Search finished, found %s page(s) matching the search query."
+msgstr "搜索完成,有 %s 个页面匹配。"
+
+#: sphinx/themes/basic/static/searchtools.js_t:337
+msgid ", in "
+msgstr ",在"
+
+#: sphinx/themes/default/static/sidebar.js_t:83
+msgid "Expand sidebar"
+msgstr "展开边栏"
+
+#: sphinx/themes/default/static/sidebar.js_t:96
+#: sphinx/themes/default/static/sidebar.js_t:124
+msgid "Collapse sidebar"
+msgstr "折叠边栏"
+
+#: sphinx/themes/haiku/layout.html:24
+msgid "Contents"
+msgstr "目录"
+
+#: sphinx/writers/latex.py:192
+msgid "Release"
+msgstr "发布"
+
+#: sphinx/writers/latex.py:624 sphinx/writers/manpage.py:178
+#: sphinx/writers/texinfo.py:612
+msgid "Footnotes"
+msgstr "脚注"
+
+#: sphinx/writers/latex.py:709
+msgid "continued from previous page"
+msgstr "续上页"
+
+#: sphinx/writers/latex.py:715
+msgid "Continued on next page"
+msgstr "下页继续"
+
+#: sphinx/writers/manpage.py:224 sphinx/writers/text.py:538
+#, python-format
+msgid "[image: %s]"
+msgstr "[图片: %s]"
+
+#: sphinx/writers/manpage.py:225 sphinx/writers/text.py:539
+msgid "[image]"
+msgstr "[图片]"
+
+#~ msgid "Return value: Always NULL."
+#~ msgstr "返回值:总为 NULL。"
+
+#~ msgid "Return value: New reference."
+#~ msgstr "返回值:新的引用。"
+
+#~ msgid "Return value: Borrowed reference."
+#~ msgstr "返回值:借引用。"
+
diff --git a/sphinx/locale/zh_TW/LC_MESSAGES/sphinx.mo b/sphinx/locale/zh_TW/LC_MESSAGES/sphinx.mo
index 8800efd8..ecc6807d 100644
--- a/sphinx/locale/zh_TW/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/zh_TW/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/zh_TW/LC_MESSAGES/sphinx.po b/sphinx/locale/zh_TW/LC_MESSAGES/sphinx.po
index 09cc0bf0..bcf298f9 100644
--- a/sphinx/locale/zh_TW/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/zh_TW/LC_MESSAGES/sphinx.po
@@ -1,836 +1,830 @@
-# Translations template for Sphinx.
-# Copyright (C) 2013 ORGANIZATION
-# This file is distributed under the same license as the Sphinx project.
-#
-# Translators:
-# Fred Lin <gasolin@gmail.com>, 2008
-msgid ""
-msgstr ""
-"Project-Id-Version: Sphinx\n"
-"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-04-02 10:33+0200\n"
-"PO-Revision-Date: 2013-04-02 15:42+0000\n"
-"Last-Translator: birkenfeld <g.brandl@gmx.net>\n"
-"Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/sphinx-1/language/zh_TW/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
-"Language: zh_TW\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-
-#: sphinx/config.py:81
-#, python-format
-msgid "%s %s documentation"
-msgstr ""
-
-#: sphinx/environment.py:1510
-#, python-format
-msgid "see %s"
-msgstr ""
-
-#: sphinx/environment.py:1513
-#, python-format
-msgid "see also %s"
-msgstr ""
-
-#: sphinx/environment.py:1570
-msgid "Symbols"
-msgstr ""
-
-#: sphinx/roles.py:175
-#, python-format
-msgid "Python Enhancement Proposals; PEP %s"
-msgstr ""
-
-#: sphinx/transforms.py:52 sphinx/writers/latex.py:202
-#: sphinx/writers/manpage.py:67 sphinx/writers/texinfo.py:217
-#, python-format
-msgid "%B %d, %Y"
-msgstr "%Y 年 %m 月 %d 日"
-
-#: sphinx/builders/changes.py:73
-msgid "Builtins"
-msgstr ""
-
-#: sphinx/builders/changes.py:75
-msgid "Module level"
-msgstr ""
-
-#: sphinx/builders/html.py:290
-#, python-format
-msgid "%b %d, %Y"
-msgstr "%Y 年 %m 月 %d 日"
-
-#: sphinx/builders/html.py:309 sphinx/themes/basic/defindex.html:30
-msgid "General Index"
-msgstr "總索引"
-
-#: sphinx/builders/html.py:309
-msgid "index"
-msgstr "索引"
-
-#: sphinx/builders/html.py:369
-msgid "next"
-msgstr "下一頁"
-
-#: sphinx/builders/html.py:378
-msgid "previous"
-msgstr "上一頁"
-
-#: sphinx/builders/latex.py:141 sphinx/builders/texinfo.py:196
-msgid " (in "
-msgstr ""
-
-#: sphinx/directives/other.py:138
-msgid "Section author: "
-msgstr "Section 作者:"
-
-#: sphinx/directives/other.py:140
-msgid "Module author: "
-msgstr "模組作者:"
-
-#: sphinx/directives/other.py:142
-msgid "Code author: "
-msgstr ""
-
-#: sphinx/directives/other.py:144
-msgid "Author: "
-msgstr "作者:"
-
-#: sphinx/domains/__init__.py:244
-#, python-format
-msgid "%s %s"
-msgstr ""
-
-#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:939
-#: sphinx/domains/python.py:95
-msgid "Parameters"
-msgstr "參數"
-
-#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:945
-#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
-msgid "Returns"
-msgstr "返回"
-
-#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
-#: sphinx/domains/python.py:109
-msgid "Return type"
-msgstr "返回類別"
-
-#: sphinx/domains/c.py:141
-#, python-format
-msgid "%s (C function)"
-msgstr "%s (C 函式)"
-
-#: sphinx/domains/c.py:143
-#, python-format
-msgid "%s (C member)"
-msgstr "%s (C 成員)"
-
-#: sphinx/domains/c.py:145
-#, python-format
-msgid "%s (C macro)"
-msgstr "%s (C 巨集)"
-
-#: sphinx/domains/c.py:147
-#, python-format
-msgid "%s (C type)"
-msgstr "%s (C 類別)"
-
-#: sphinx/domains/c.py:149
-#, python-format
-msgid "%s (C variable)"
-msgstr "%s (C 變數)"
-
-#: sphinx/domains/c.py:203 sphinx/domains/cpp.py:1207
-#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
-msgid "function"
-msgstr "函式"
-
-#: sphinx/domains/c.py:204 sphinx/domains/cpp.py:1208
-msgid "member"
-msgstr "成員"
-
-#: sphinx/domains/c.py:205
-msgid "macro"
-msgstr "巨集"
-
-#: sphinx/domains/c.py:206 sphinx/domains/cpp.py:1209
-msgid "type"
-msgstr "類別"
-
-#: sphinx/domains/c.py:207
-msgid "variable"
-msgstr ""
-
-#: sphinx/domains/cpp.py:942 sphinx/domains/javascript.py:125
-msgid "Throws"
-msgstr ""
-
-#: sphinx/domains/cpp.py:1038
-#, python-format
-msgid "%s (C++ class)"
-msgstr ""
-
-#: sphinx/domains/cpp.py:1061
-#, python-format
-msgid "%s (C++ type)"
-msgstr "%s (C++ 類別)"
-
-#: sphinx/domains/cpp.py:1081
-#, python-format
-msgid "%s (C++ member)"
-msgstr "%s (C++ 成員)"
-
-#: sphinx/domains/cpp.py:1137
-#, python-format
-msgid "%s (C++ function)"
-msgstr "%s (C++ 函式)"
-
-#: sphinx/domains/cpp.py:1206 sphinx/domains/javascript.py:165
-#: sphinx/domains/python.py:562
-msgid "class"
-msgstr ""
-
-#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
-#, python-format
-msgid "%s() (built-in function)"
-msgstr "%s() (內建函式)"
-
-#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
-#, python-format
-msgid "%s() (%s method)"
-msgstr "%s() (%s 方法)"
-
-#: sphinx/domains/javascript.py:109
-#, python-format
-msgid "%s() (class)"
-msgstr ""
-
-#: sphinx/domains/javascript.py:111
-#, python-format
-msgid "%s (global variable or constant)"
-msgstr ""
-
-#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
-#, python-format
-msgid "%s (%s attribute)"
-msgstr "%s (%s 屬性)"
-
-#: sphinx/domains/javascript.py:122
-msgid "Arguments"
-msgstr ""
-
-#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
-msgid "data"
-msgstr ""
-
-#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
-msgid "attribute"
-msgstr "屬性"
-
-#: sphinx/domains/python.py:100
-msgid "Variables"
-msgstr ""
-
-#: sphinx/domains/python.py:104
-msgid "Raises"
-msgstr ""
-
-#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
-#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
-#, python-format
-msgid "%s() (in module %s)"
-msgstr "%s() (在 %s 模組中)"
-
-#: sphinx/domains/python.py:257
-#, python-format
-msgid "%s (built-in variable)"
-msgstr "%s (內建變數)"
-
-#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
-#, python-format
-msgid "%s (in module %s)"
-msgstr "%s() (在 %s 模組中)"
-
-#: sphinx/domains/python.py:274
-#, python-format
-msgid "%s (built-in class)"
-msgstr "%s (內建類別)"
-
-#: sphinx/domains/python.py:275
-#, python-format
-msgid "%s (class in %s)"
-msgstr ""
-
-#: sphinx/domains/python.py:315
-#, python-format
-msgid "%s() (%s.%s method)"
-msgstr "%s() (%s.%s 方法)"
-
-#: sphinx/domains/python.py:327
-#, python-format
-msgid "%s() (%s.%s static method)"
-msgstr "%s() (%s.%s 靜態方法)"
-
-#: sphinx/domains/python.py:330
-#, python-format
-msgid "%s() (%s static method)"
-msgstr "%s() (%s 靜態方法)"
-
-#: sphinx/domains/python.py:340
-#, python-format
-msgid "%s() (%s.%s class method)"
-msgstr ""
-
-#: sphinx/domains/python.py:343
-#, python-format
-msgid "%s() (%s class method)"
-msgstr ""
-
-#: sphinx/domains/python.py:353
-#, python-format
-msgid "%s (%s.%s attribute)"
-msgstr "%s (%s.%s 屬性)"
-
-#: sphinx/domains/python.py:434
-#, python-format
-msgid "%s (module)"
-msgstr "%s (模組)"
-
-#: sphinx/domains/python.py:491
-msgid "Python Module Index"
-msgstr ""
-
-#: sphinx/domains/python.py:492
-msgid "modules"
-msgstr "模組"
-
-#: sphinx/domains/python.py:538
-msgid "Deprecated"
-msgstr "已移除"
-
-#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
-msgid "exception"
-msgstr "例外"
-
-#: sphinx/domains/python.py:564
-msgid "method"
-msgstr ""
-
-#: sphinx/domains/python.py:565
-msgid "class method"
-msgstr ""
-
-#: sphinx/domains/python.py:566
-msgid "static method"
-msgstr "靜態方法"
-
-#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
-msgid "module"
-msgstr "模組"
-
-#: sphinx/domains/python.py:696
-msgid " (deprecated)"
-msgstr ""
-
-#: sphinx/domains/rst.py:53
-#, python-format
-msgid "%s (directive)"
-msgstr ""
-
-#: sphinx/domains/rst.py:55
-#, python-format
-msgid "%s (role)"
-msgstr ""
-
-#: sphinx/domains/rst.py:104
-msgid "directive"
-msgstr ""
-
-#: sphinx/domains/rst.py:105
-msgid "role"
-msgstr ""
-
-#: sphinx/domains/std.py:70 sphinx/domains/std.py:86
-#, python-format
-msgid "environment variable; %s"
-msgstr "環境變數; %s"
-
-#: sphinx/domains/std.py:162
-#, python-format
-msgid "%scommand line option; %s"
-msgstr "%s命令列選項; %s"
-
-#: sphinx/domains/std.py:414
-msgid "glossary term"
-msgstr ""
-
-#: sphinx/domains/std.py:415
-msgid "grammar token"
-msgstr ""
-
-#: sphinx/domains/std.py:416
-msgid "reference label"
-msgstr ""
-
-#: sphinx/domains/std.py:418
-msgid "environment variable"
-msgstr "環境變數"
-
-#: sphinx/domains/std.py:419
-msgid "program option"
-msgstr ""
-
-#: sphinx/domains/std.py:449 sphinx/themes/basic/genindex-single.html:32
-#: sphinx/themes/basic/genindex-single.html:57
-#: sphinx/themes/basic/genindex-split.html:11
-#: sphinx/themes/basic/genindex-split.html:14
-#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
-#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
-#: sphinx/writers/latex.py:191 sphinx/writers/texinfo.py:475
-msgid "Index"
-msgstr "索引"
-
-#: sphinx/domains/std.py:450
-msgid "Module Index"
-msgstr "模組索引"
-
-#: sphinx/domains/std.py:451 sphinx/themes/basic/defindex.html:25
-msgid "Search Page"
-msgstr "搜尋頁面"
-
-#: sphinx/ext/autodoc.py:1042
-#, python-format
-msgid " Bases: %s"
-msgstr ""
-
-#: sphinx/ext/autodoc.py:1078
-#, python-format
-msgid "alias of :class:`%s`"
-msgstr ""
-
-#: sphinx/ext/graphviz.py:294 sphinx/ext/graphviz.py:302
-#, python-format
-msgid "[graph: %s]"
-msgstr ""
-
-#: sphinx/ext/graphviz.py:296 sphinx/ext/graphviz.py:304
-msgid "[graph]"
-msgstr ""
-
-#: sphinx/ext/intersphinx.py:234
-#, python-format
-msgid "(in %s v%s)"
-msgstr ""
-
-#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
-msgid "[source]"
-msgstr ""
-
-#: sphinx/ext/refcounting.py:83
-msgid "Return value: Always NULL."
-msgstr ""
-
-#: sphinx/ext/refcounting.py:85
-msgid "Return value: New reference."
-msgstr ""
-
-#: sphinx/ext/refcounting.py:87
-msgid "Return value: Borrowed reference."
-msgstr ""
-
-#: sphinx/ext/todo.py:42
-msgid "Todo"
-msgstr "待辦"
-
-#: sphinx/ext/todo.py:110
-#, python-format
-msgid "(The <<original entry>> is located in %s, line %d.)"
-msgstr ""
-
-#: sphinx/ext/todo.py:119
-msgid "original entry"
-msgstr ""
-
-#: sphinx/ext/viewcode.py:117
-msgid "[docs]"
-msgstr ""
-
-#: sphinx/ext/viewcode.py:131
-msgid "Module code"
-msgstr ""
-
-#: sphinx/ext/viewcode.py:137
-#, python-format
-msgid "<h1>Source code for %s</h1>"
-msgstr ""
-
-#: sphinx/ext/viewcode.py:164
-msgid "Overview: module code"
-msgstr ""
-
-#: sphinx/ext/viewcode.py:165
-msgid "<h1>All modules for which code is available</h1>"
-msgstr ""
-
-#: sphinx/locale/__init__.py:155
-msgid "Attention"
-msgstr "注意"
-
-#: sphinx/locale/__init__.py:156
-msgid "Caution"
-msgstr "警示"
-
-#: sphinx/locale/__init__.py:157
-msgid "Danger"
-msgstr "危險"
-
-#: sphinx/locale/__init__.py:158
-msgid "Error"
-msgstr "錯誤"
-
-#: sphinx/locale/__init__.py:159
-msgid "Hint"
-msgstr "提示"
-
-#: sphinx/locale/__init__.py:160
-msgid "Important"
-msgstr "重要"
-
-#: sphinx/locale/__init__.py:161
-msgid "Note"
-msgstr "註解"
-
-#: sphinx/locale/__init__.py:162
-msgid "See also"
-msgstr ""
-
-#: sphinx/locale/__init__.py:163
-msgid "Tip"
-msgstr "小技巧"
-
-#: sphinx/locale/__init__.py:164
-msgid "Warning"
-msgstr "警告"
-
-#: sphinx/locale/__init__.py:168
-#, python-format
-msgid "New in version %s"
-msgstr "%s 版新功能"
-
-#: sphinx/locale/__init__.py:169
-#, python-format
-msgid "Changed in version %s"
-msgstr "在 %s 版改變"
-
-#: sphinx/locale/__init__.py:170
-#, python-format
-msgid "Deprecated since version %s"
-msgstr "%s 版後已移除"
-
-#: sphinx/locale/__init__.py:176
-msgid "keyword"
-msgstr "關鍵字"
-
-#: sphinx/locale/__init__.py:177
-msgid "operator"
-msgstr "運算子"
-
-#: sphinx/locale/__init__.py:178
-msgid "object"
-msgstr "物件"
-
-#: sphinx/locale/__init__.py:180
-msgid "statement"
-msgstr ""
-
-#: sphinx/locale/__init__.py:181
-msgid "built-in function"
-msgstr "內建函式"
-
-#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
-#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
-msgid "Table Of Contents"
-msgstr "內容目錄"
-
-#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
-#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
-#: sphinx/themes/basic/searchresults.html:10
-msgid "Search"
-msgstr "搜尋"
-
-#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
-msgid "Go"
-msgstr ""
-
-#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
-msgid "Enter search terms or a module, class or function name."
-msgstr ""
-
-#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
-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:35
-#, python-format
-msgid "Index &ndash; %(key)s"
-msgstr ""
-
-#: sphinx/themes/basic/genindex-single.html:63
-#: sphinx/themes/basic/genindex-split.html:24
-#: sphinx/themes/basic/genindex-split.html:38
-#: sphinx/themes/basic/genindex.html:74
-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:29
-msgid "Navigation"
-msgstr "瀏覽"
-
-#: sphinx/themes/basic/layout.html:122
-#, python-format
-msgid "Search within %(docstitle)s"
-msgstr "在 %(docstitle)s 中搜尋"
-
-#: sphinx/themes/basic/layout.html:131
-msgid "About these documents"
-msgstr ""
-
-#: sphinx/themes/basic/layout.html:140
-msgid "Copyright"
-msgstr "版權所有"
-
-#: sphinx/themes/basic/layout.html:189
-#, python-format
-msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
-msgstr ""
-
-#: sphinx/themes/basic/layout.html:191
-#, python-format
-msgid "&copy; Copyright %(copyright)s."
-msgstr ""
-
-#: sphinx/themes/basic/layout.html:195
-#, python-format
-msgid "Last updated on %(last_updated)s."
-msgstr "最後更新日期是 %(last_updated)s."
-
-#: sphinx/themes/basic/layout.html:198
-#, python-format
-msgid ""
-"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
-"%(sphinx_version)s."
-msgstr ""
-
-#: sphinx/themes/basic/opensearch.xml:4
-#, python-format
-msgid "Search %(docstitle)s"
-msgstr "搜尋 %(docstitle)s"
-
-#: sphinx/themes/basic/relations.html:11
-msgid "Previous topic"
-msgstr "上一個主題"
-
-#: sphinx/themes/basic/relations.html:13
-msgid "previous chapter"
-msgstr "上一章"
-
-#: sphinx/themes/basic/relations.html:16
-msgid "Next topic"
-msgstr "下一個主題"
-
-#: sphinx/themes/basic/relations.html:18
-msgid "next chapter"
-msgstr "下一章"
-
-#: sphinx/themes/basic/search.html:27
-msgid ""
-"Please activate JavaScript to enable the search\n"
-" functionality."
-msgstr ""
-
-#: sphinx/themes/basic/search.html:32
-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:39
-#: sphinx/themes/basic/searchresults.html:17
-msgid "search"
-msgstr "搜尋"
-
-#: sphinx/themes/basic/search.html:43
-#: sphinx/themes/basic/searchresults.html:21
-#: sphinx/themes/basic/static/searchtools.js_t:281
-msgid "Search Results"
-msgstr "搜尋結果"
-
-#: sphinx/themes/basic/search.html:45
-#: sphinx/themes/basic/searchresults.html:23
-#: sphinx/themes/basic/static/searchtools.js_t:283
-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:11
-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 &mdash; %(docstitle)s"
-msgstr ""
-
-#: sphinx/themes/basic/changes/rstsource.html:5
-#, python-format
-msgid "%(filename)s &mdash; %(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 "C API 改變"
-
-#: sphinx/themes/basic/changes/versionchanges.html:25
-msgid "Other changes"
-msgstr "其他改變:"
-
-#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:510
-#: sphinx/writers/html.py:516
-msgid "Permalink to this headline"
-msgstr ""
-
-#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:97
-msgid "Permalink to this definition"
-msgstr ""
-
-#: sphinx/themes/basic/static/doctools.js:177
-msgid "Hide Search Matches"
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:119
-msgid "Searching"
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:124
-msgid "Preparing search..."
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:285
-#, python-format
-msgid "Search finished, found %s page(s) matching the search query."
-msgstr ""
-
-#: sphinx/themes/basic/static/searchtools.js_t:337
-msgid ", in "
-msgstr ""
-
-#: sphinx/themes/default/static/sidebar.js_t:83
-msgid "Expand sidebar"
-msgstr ""
-
-#: sphinx/themes/default/static/sidebar.js_t:96
-#: sphinx/themes/default/static/sidebar.js_t:124
-msgid "Collapse sidebar"
-msgstr ""
-
-#: sphinx/themes/haiku/layout.html:26
-msgid "Contents"
-msgstr ""
-
-#: sphinx/writers/latex.py:189
-msgid "Release"
-msgstr "釋出"
-
-#: sphinx/writers/latex.py:620 sphinx/writers/manpage.py:181
-#: sphinx/writers/texinfo.py:612
-msgid "Footnotes"
-msgstr ""
-
-#: sphinx/writers/latex.py:704
-msgid "continued from previous page"
-msgstr ""
-
-#: sphinx/writers/latex.py:710
-msgid "Continued on next page"
-msgstr ""
-
-#: sphinx/writers/manpage.py:226 sphinx/writers/text.py:541
-#, python-format
-msgid "[image: %s]"
-msgstr ""
-
-#: sphinx/writers/manpage.py:227 sphinx/writers/text.py:542
-msgid "[image]"
-msgstr "[圖片]"
+# Chinese (Traditional, Taiwan) translations for Sphinx.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the Sphinx project.
+#
+# Translators:
+# Fred Lin <gasolin@gmail.com>, 2008
+msgid ""
+msgstr ""
+"Project-Id-Version: Sphinx\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-08-11 21:54+0900\n"
+"PO-Revision-Date: 2013-11-20 09:59+0000\n"
+"Last-Translator: Georg Brandl <g.brandl@gmx.net>\n"
+"Language-Team: Chinese (Taiwan) "
+"(http://www.transifex.com/projects/p/sphinx-1/language/zh_TW/)\n"
+"Plural-Forms: nplurals=1; plural=0\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: sphinx/config.py:81
+#, python-format
+msgid "%s %s documentation"
+msgstr ""
+
+#: sphinx/environment.py:1550
+#, python-format
+msgid "see %s"
+msgstr ""
+
+#: sphinx/environment.py:1553
+#, python-format
+msgid "see also %s"
+msgstr ""
+
+#: sphinx/environment.py:1610
+msgid "Symbols"
+msgstr ""
+
+#: sphinx/roles.py:175
+#, python-format
+msgid "Python Enhancement Proposals; PEP %s"
+msgstr ""
+
+#: sphinx/transforms.py:56 sphinx/writers/latex.py:205
+#: sphinx/writers/manpage.py:68 sphinx/writers/texinfo.py:217
+#, python-format
+msgid "%B %d, %Y"
+msgstr "%Y 年 %m 月 %d 日"
+
+#: sphinx/builders/changes.py:73
+msgid "Builtins"
+msgstr ""
+
+#: sphinx/builders/changes.py:75
+msgid "Module level"
+msgstr ""
+
+#: sphinx/builders/html.py:291
+#, python-format
+msgid "%b %d, %Y"
+msgstr "%Y 年 %m 月 %d 日"
+
+#: sphinx/builders/html.py:310 sphinx/themes/basic/defindex.html:30
+msgid "General Index"
+msgstr "總索引"
+
+#: sphinx/builders/html.py:310
+msgid "index"
+msgstr "索引"
+
+#: sphinx/builders/html.py:370
+msgid "next"
+msgstr "下一頁"
+
+#: sphinx/builders/html.py:379
+msgid "previous"
+msgstr "上一頁"
+
+#: sphinx/builders/latex.py:142 sphinx/builders/texinfo.py:197
+msgid " (in "
+msgstr ""
+
+#: sphinx/directives/other.py:138
+msgid "Section author: "
+msgstr "Section 作者:"
+
+#: sphinx/directives/other.py:140
+msgid "Module author: "
+msgstr "模組作者:"
+
+#: sphinx/directives/other.py:142
+msgid "Code author: "
+msgstr ""
+
+#: sphinx/directives/other.py:144
+msgid "Author: "
+msgstr "作者:"
+
+#: sphinx/domains/__init__.py:244
+#, python-format
+msgid "%s %s"
+msgstr ""
+
+#: sphinx/domains/c.py:51 sphinx/domains/cpp.py:984 sphinx/domains/python.py:95
+msgid "Parameters"
+msgstr "參數"
+
+#: sphinx/domains/c.py:54 sphinx/domains/cpp.py:990
+#: sphinx/domains/javascript.py:128 sphinx/domains/python.py:107
+msgid "Returns"
+msgstr "返回"
+
+#: sphinx/domains/c.py:56 sphinx/domains/javascript.py:130
+#: sphinx/domains/python.py:109
+msgid "Return type"
+msgstr "返回類別"
+
+#: sphinx/domains/c.py:146
+#, python-format
+msgid "%s (C function)"
+msgstr "%s (C 函式)"
+
+#: sphinx/domains/c.py:148
+#, python-format
+msgid "%s (C member)"
+msgstr "%s (C 成員)"
+
+#: sphinx/domains/c.py:150
+#, python-format
+msgid "%s (C macro)"
+msgstr "%s (C 巨集)"
+
+#: sphinx/domains/c.py:152
+#, python-format
+msgid "%s (C type)"
+msgstr "%s (C 類別)"
+
+#: sphinx/domains/c.py:154
+#, python-format
+msgid "%s (C variable)"
+msgstr "%s (C 變數)"
+
+#: sphinx/domains/c.py:211 sphinx/domains/cpp.py:1252
+#: sphinx/domains/javascript.py:164 sphinx/domains/python.py:560
+msgid "function"
+msgstr "函式"
+
+#: sphinx/domains/c.py:212 sphinx/domains/cpp.py:1253
+msgid "member"
+msgstr "成員"
+
+#: sphinx/domains/c.py:213
+msgid "macro"
+msgstr "巨集"
+
+#: sphinx/domains/c.py:214 sphinx/domains/cpp.py:1254
+msgid "type"
+msgstr "類別"
+
+#: sphinx/domains/c.py:215
+msgid "variable"
+msgstr ""
+
+#: sphinx/domains/cpp.py:987 sphinx/domains/javascript.py:125
+msgid "Throws"
+msgstr ""
+
+#: sphinx/domains/cpp.py:1083
+#, python-format
+msgid "%s (C++ class)"
+msgstr ""
+
+#: sphinx/domains/cpp.py:1106
+#, python-format
+msgid "%s (C++ type)"
+msgstr "%s (C++ 類別)"
+
+#: sphinx/domains/cpp.py:1126
+#, python-format
+msgid "%s (C++ member)"
+msgstr "%s (C++ 成員)"
+
+#: sphinx/domains/cpp.py:1182
+#, python-format
+msgid "%s (C++ function)"
+msgstr "%s (C++ 函式)"
+
+#: sphinx/domains/cpp.py:1251 sphinx/domains/javascript.py:165
+#: sphinx/domains/python.py:562
+msgid "class"
+msgstr ""
+
+#: sphinx/domains/javascript.py:106 sphinx/domains/python.py:253
+#, python-format
+msgid "%s() (built-in function)"
+msgstr "%s() (內建函式)"
+
+#: sphinx/domains/javascript.py:107 sphinx/domains/python.py:317
+#, python-format
+msgid "%s() (%s method)"
+msgstr "%s() (%s 方法)"
+
+#: sphinx/domains/javascript.py:109
+#, python-format
+msgid "%s() (class)"
+msgstr ""
+
+#: sphinx/domains/javascript.py:111
+#, python-format
+msgid "%s (global variable or constant)"
+msgstr ""
+
+#: sphinx/domains/javascript.py:113 sphinx/domains/python.py:355
+#, python-format
+msgid "%s (%s attribute)"
+msgstr "%s (%s 屬性)"
+
+#: sphinx/domains/javascript.py:122
+msgid "Arguments"
+msgstr ""
+
+#: sphinx/domains/javascript.py:166 sphinx/domains/python.py:561
+msgid "data"
+msgstr ""
+
+#: sphinx/domains/javascript.py:167 sphinx/domains/python.py:567
+msgid "attribute"
+msgstr "屬性"
+
+#: sphinx/domains/python.py:100
+msgid "Variables"
+msgstr ""
+
+#: sphinx/domains/python.py:104
+msgid "Raises"
+msgstr ""
+
+#: sphinx/domains/python.py:254 sphinx/domains/python.py:311
+#: sphinx/domains/python.py:323 sphinx/domains/python.py:336
+#, python-format
+msgid "%s() (in module %s)"
+msgstr "%s() (在 %s 模組中)"
+
+#: sphinx/domains/python.py:257
+#, python-format
+msgid "%s (built-in variable)"
+msgstr "%s (內建變數)"
+
+#: sphinx/domains/python.py:258 sphinx/domains/python.py:349
+#, python-format
+msgid "%s (in module %s)"
+msgstr "%s() (在 %s 模組中)"
+
+#: sphinx/domains/python.py:274
+#, python-format
+msgid "%s (built-in class)"
+msgstr "%s (內建類別)"
+
+#: sphinx/domains/python.py:275
+#, python-format
+msgid "%s (class in %s)"
+msgstr ""
+
+#: sphinx/domains/python.py:315
+#, python-format
+msgid "%s() (%s.%s method)"
+msgstr "%s() (%s.%s 方法)"
+
+#: sphinx/domains/python.py:327
+#, python-format
+msgid "%s() (%s.%s static method)"
+msgstr "%s() (%s.%s 靜態方法)"
+
+#: sphinx/domains/python.py:330
+#, python-format
+msgid "%s() (%s static method)"
+msgstr "%s() (%s 靜態方法)"
+
+#: sphinx/domains/python.py:340
+#, python-format
+msgid "%s() (%s.%s class method)"
+msgstr ""
+
+#: sphinx/domains/python.py:343
+#, python-format
+msgid "%s() (%s class method)"
+msgstr ""
+
+#: sphinx/domains/python.py:353
+#, python-format
+msgid "%s (%s.%s attribute)"
+msgstr "%s (%s.%s 屬性)"
+
+#: sphinx/domains/python.py:434
+#, python-format
+msgid "%s (module)"
+msgstr "%s (模組)"
+
+#: sphinx/domains/python.py:491
+msgid "Python Module Index"
+msgstr ""
+
+#: sphinx/domains/python.py:492
+msgid "modules"
+msgstr "模組"
+
+#: sphinx/domains/python.py:538
+msgid "Deprecated"
+msgstr "已移除"
+
+#: sphinx/domains/python.py:563 sphinx/locale/__init__.py:179
+msgid "exception"
+msgstr "例外"
+
+#: sphinx/domains/python.py:564
+msgid "method"
+msgstr ""
+
+#: sphinx/domains/python.py:565
+msgid "class method"
+msgstr ""
+
+#: sphinx/domains/python.py:566
+msgid "static method"
+msgstr "靜態方法"
+
+#: sphinx/domains/python.py:568 sphinx/locale/__init__.py:175
+msgid "module"
+msgstr "模組"
+
+#: sphinx/domains/python.py:696
+msgid " (deprecated)"
+msgstr ""
+
+#: sphinx/domains/rst.py:53
+#, python-format
+msgid "%s (directive)"
+msgstr ""
+
+#: sphinx/domains/rst.py:55
+#, python-format
+msgid "%s (role)"
+msgstr ""
+
+#: sphinx/domains/rst.py:104
+msgid "directive"
+msgstr ""
+
+#: sphinx/domains/rst.py:105
+msgid "role"
+msgstr ""
+
+#: sphinx/domains/std.py:69 sphinx/domains/std.py:85
+#, python-format
+msgid "environment variable; %s"
+msgstr "環境變數; %s"
+
+#: sphinx/domains/std.py:180
+#, python-format
+msgid "%scommand line option; %s"
+msgstr "%s命令列選項; %s"
+
+#: sphinx/domains/std.py:457
+msgid "glossary term"
+msgstr ""
+
+#: sphinx/domains/std.py:458
+msgid "grammar token"
+msgstr ""
+
+#: sphinx/domains/std.py:459
+msgid "reference label"
+msgstr ""
+
+#: sphinx/domains/std.py:461
+msgid "environment variable"
+msgstr "環境變數"
+
+#: sphinx/domains/std.py:462
+msgid "program option"
+msgstr ""
+
+#: sphinx/domains/std.py:492 sphinx/themes/basic/genindex-single.html:32
+#: sphinx/themes/basic/genindex-single.html:57
+#: sphinx/themes/basic/genindex-split.html:11
+#: sphinx/themes/basic/genindex-split.html:14
+#: sphinx/themes/basic/genindex.html:32 sphinx/themes/basic/genindex.html:35
+#: sphinx/themes/basic/genindex.html:68 sphinx/themes/basic/layout.html:134
+#: sphinx/writers/latex.py:194 sphinx/writers/texinfo.py:475
+msgid "Index"
+msgstr "索引"
+
+#: sphinx/domains/std.py:493
+msgid "Module Index"
+msgstr "模組索引"
+
+#: sphinx/domains/std.py:494 sphinx/themes/basic/defindex.html:25
+msgid "Search Page"
+msgstr "搜尋頁面"
+
+#: sphinx/ext/autodoc.py:1065
+#, python-format
+msgid " Bases: %s"
+msgstr ""
+
+#: sphinx/ext/autodoc.py:1113
+#, python-format
+msgid "alias of :class:`%s`"
+msgstr ""
+
+#: sphinx/ext/graphviz.py:297 sphinx/ext/graphviz.py:305
+#, python-format
+msgid "[graph: %s]"
+msgstr ""
+
+#: sphinx/ext/graphviz.py:299 sphinx/ext/graphviz.py:307
+msgid "[graph]"
+msgstr ""
+
+#: sphinx/ext/intersphinx.py:244
+#, python-format
+msgid "(in %s v%s)"
+msgstr ""
+
+#: sphinx/ext/linkcode.py:66 sphinx/ext/viewcode.py:70
+msgid "[source]"
+msgstr ""
+
+#: sphinx/ext/todo.py:42
+msgid "Todo"
+msgstr "待辦"
+
+#: sphinx/ext/todo.py:112
+#, python-format
+msgid "(The <<original entry>> is located in %s, line %d.)"
+msgstr ""
+
+#: sphinx/ext/todo.py:121
+msgid "original entry"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:117
+msgid "[docs]"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:131
+msgid "Module code"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:137
+#, python-format
+msgid "<h1>Source code for %s</h1>"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:164
+msgid "Overview: module code"
+msgstr ""
+
+#: sphinx/ext/viewcode.py:165
+msgid "<h1>All modules for which code is available</h1>"
+msgstr ""
+
+#: sphinx/locale/__init__.py:155
+msgid "Attention"
+msgstr "注意"
+
+#: sphinx/locale/__init__.py:156
+msgid "Caution"
+msgstr "警示"
+
+#: sphinx/locale/__init__.py:157
+msgid "Danger"
+msgstr "危險"
+
+#: sphinx/locale/__init__.py:158
+msgid "Error"
+msgstr "錯誤"
+
+#: sphinx/locale/__init__.py:159
+msgid "Hint"
+msgstr "提示"
+
+#: sphinx/locale/__init__.py:160
+msgid "Important"
+msgstr "重要"
+
+#: sphinx/locale/__init__.py:161
+msgid "Note"
+msgstr "註解"
+
+#: sphinx/locale/__init__.py:162
+msgid "See also"
+msgstr ""
+
+#: sphinx/locale/__init__.py:163
+msgid "Tip"
+msgstr "小技巧"
+
+#: sphinx/locale/__init__.py:164
+msgid "Warning"
+msgstr "警告"
+
+#: sphinx/locale/__init__.py:168
+#, python-format
+msgid "New in version %s"
+msgstr "%s 版新功能"
+
+#: sphinx/locale/__init__.py:169
+#, python-format
+msgid "Changed in version %s"
+msgstr "在 %s 版改變"
+
+#: sphinx/locale/__init__.py:170
+#, python-format
+msgid "Deprecated since version %s"
+msgstr "%s 版後已移除"
+
+#: sphinx/locale/__init__.py:176
+msgid "keyword"
+msgstr "關鍵字"
+
+#: sphinx/locale/__init__.py:177
+msgid "operator"
+msgstr "運算子"
+
+#: sphinx/locale/__init__.py:178
+msgid "object"
+msgstr "物件"
+
+#: sphinx/locale/__init__.py:180
+msgid "statement"
+msgstr ""
+
+#: sphinx/locale/__init__.py:181
+msgid "built-in function"
+msgstr "內建函式"
+
+#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10
+#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:35
+msgid "Table Of Contents"
+msgstr "內容目錄"
+
+#: sphinx/themes/agogo/layout.html:50 sphinx/themes/basic/layout.html:137
+#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23
+#: sphinx/themes/basic/searchresults.html:10
+msgid "Search"
+msgstr "搜尋"
+
+#: sphinx/themes/agogo/layout.html:53 sphinx/themes/basic/searchbox.html:15
+msgid "Go"
+msgstr ""
+
+#: sphinx/themes/agogo/layout.html:58 sphinx/themes/basic/searchbox.html:20
+msgid "Enter search terms or a module, class or function name."
+msgstr ""
+
+#: sphinx/themes/agogo/layout.html:79 sphinx/themes/basic/sourcelink.html:14
+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:35
+#, python-format
+msgid "Index &ndash; %(key)s"
+msgstr ""
+
+#: sphinx/themes/basic/genindex-single.html:63
+#: sphinx/themes/basic/genindex-split.html:24
+#: sphinx/themes/basic/genindex-split.html:38
+#: sphinx/themes/basic/genindex.html:74
+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:29
+msgid "Navigation"
+msgstr "瀏覽"
+
+#: sphinx/themes/basic/layout.html:122
+#, python-format
+msgid "Search within %(docstitle)s"
+msgstr "在 %(docstitle)s 中搜尋"
+
+#: sphinx/themes/basic/layout.html:131
+msgid "About these documents"
+msgstr ""
+
+#: sphinx/themes/basic/layout.html:140
+msgid "Copyright"
+msgstr "版權所有"
+
+#: sphinx/themes/basic/layout.html:189
+#, python-format
+msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
+msgstr ""
+
+#: sphinx/themes/basic/layout.html:191
+#, python-format
+msgid "&copy; Copyright %(copyright)s."
+msgstr ""
+
+#: sphinx/themes/basic/layout.html:195
+#, python-format
+msgid "Last updated on %(last_updated)s."
+msgstr "最後更新日期是 %(last_updated)s."
+
+#: sphinx/themes/basic/layout.html:198
+#, python-format
+msgid ""
+"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
+"%(sphinx_version)s."
+msgstr ""
+
+#: sphinx/themes/basic/opensearch.xml:4
+#, python-format
+msgid "Search %(docstitle)s"
+msgstr "搜尋 %(docstitle)s"
+
+#: sphinx/themes/basic/relations.html:11
+msgid "Previous topic"
+msgstr "上一個主題"
+
+#: sphinx/themes/basic/relations.html:13
+msgid "previous chapter"
+msgstr "上一章"
+
+#: sphinx/themes/basic/relations.html:16
+msgid "Next topic"
+msgstr "下一個主題"
+
+#: sphinx/themes/basic/relations.html:18
+msgid "next chapter"
+msgstr "下一章"
+
+#: sphinx/themes/basic/search.html:27
+msgid ""
+"Please activate JavaScript to enable the search\n"
+" functionality."
+msgstr ""
+
+#: sphinx/themes/basic/search.html:32
+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:39 sphinx/themes/basic/searchresults.html:17
+msgid "search"
+msgstr "搜尋"
+
+#: sphinx/themes/basic/search.html:43 sphinx/themes/basic/searchresults.html:21
+#: sphinx/themes/basic/static/searchtools.js_t:281
+msgid "Search Results"
+msgstr "搜尋結果"
+
+#: sphinx/themes/basic/search.html:45 sphinx/themes/basic/searchresults.html:23
+#: sphinx/themes/basic/static/searchtools.js_t:283
+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:11
+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 &mdash; %(docstitle)s"
+msgstr ""
+
+#: sphinx/themes/basic/changes/rstsource.html:5
+#, python-format
+msgid "%(filename)s &mdash; %(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 "C API 改變"
+
+#: sphinx/themes/basic/changes/versionchanges.html:25
+msgid "Other changes"
+msgstr "其他改變:"
+
+#: sphinx/themes/basic/static/doctools.js:142 sphinx/writers/html.py:542
+#: sphinx/writers/html.py:548
+msgid "Permalink to this headline"
+msgstr ""
+
+#: sphinx/themes/basic/static/doctools.js:148 sphinx/writers/html.py:108
+msgid "Permalink to this definition"
+msgstr ""
+
+#: sphinx/themes/basic/static/doctools.js:180
+msgid "Hide Search Matches"
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:119
+msgid "Searching"
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:124
+msgid "Preparing search..."
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:285
+#, python-format
+msgid "Search finished, found %s page(s) matching the search query."
+msgstr ""
+
+#: sphinx/themes/basic/static/searchtools.js_t:337
+msgid ", in "
+msgstr ""
+
+#: sphinx/themes/default/static/sidebar.js_t:83
+msgid "Expand sidebar"
+msgstr ""
+
+#: sphinx/themes/default/static/sidebar.js_t:96
+#: sphinx/themes/default/static/sidebar.js_t:124
+msgid "Collapse sidebar"
+msgstr ""
+
+#: sphinx/themes/haiku/layout.html:24
+msgid "Contents"
+msgstr ""
+
+#: sphinx/writers/latex.py:192
+msgid "Release"
+msgstr "釋出"
+
+#: sphinx/writers/latex.py:624 sphinx/writers/manpage.py:178
+#: sphinx/writers/texinfo.py:612
+msgid "Footnotes"
+msgstr ""
+
+#: sphinx/writers/latex.py:709
+msgid "continued from previous page"
+msgstr ""
+
+#: sphinx/writers/latex.py:715
+msgid "Continued on next page"
+msgstr ""
+
+#: sphinx/writers/manpage.py:224 sphinx/writers/text.py:538
+#, python-format
+msgid "[image: %s]"
+msgstr ""
+
+#: sphinx/writers/manpage.py:225 sphinx/writers/text.py:539
+msgid "[image]"
+msgstr "[圖片]"
+
+#~ msgid "Return value: Always NULL."
+#~ msgstr ""
+
+#~ msgid "Return value: New reference."
+#~ msgstr ""
+
+#~ msgid "Return value: Borrowed reference."
+#~ msgstr ""
+
diff --git a/sphinx/pycode/pgen2/tokenize.py b/sphinx/pycode/pgen2/tokenize.py
index f516f78b..d6253505 100644
--- a/sphinx/pycode/pgen2/tokenize.py
+++ b/sphinx/pycode/pgen2/tokenize.py
@@ -33,6 +33,7 @@ __credits__ = \
'GvR, ESR, Tim Peters, Thomas Wouters, Fred Drake, Skip Montanaro'
import string, re
+from six import PY3
from sphinx.pycode.pgen2.token import *
from sphinx.pycode.pgen2 import token
@@ -84,6 +85,9 @@ Operator = group(r"\*\*=?", r">>=?", r"<<=?", r"<>", r"!=",
Bracket = '[][(){}]'
Special = group(r'\r?\n', r'[:;.,`@]')
+if PY3:
+ Ellipsis_ = r'\.{3}'
+ Special = group(Ellipsis_, Special)
Funny = group(Operator, Bracket, Special)
PlainToken = group(Number, Funny, String, Name)
@@ -356,8 +360,9 @@ def generate_tokens(readline):
spos, epos, pos = (lnum, start), (lnum, end), end
token, initial = line[start:end], line[start]
- if initial in numchars or \
- (initial == '.' and token != '.'): # ordinary number
+ if initial in numchars or (
+ initial == '.' and token not in ('.', '...')
+ ): # ordinary number
yield (NUMBER, token, spos, epos, line)
elif initial in '\r\n':
newline = NEWLINE
@@ -393,6 +398,8 @@ def generate_tokens(readline):
yield (STRING, token, spos, epos, line)
elif initial in namechars: # ordinary name
yield (NAME, token, spos, epos, line)
+ elif token in ('...',): # ordinary name
+ yield (NAME, token, spos, epos, line)
elif initial == '\\': # continued stmt
# This yield is new; needed for better idempotency:
yield (NL, token, spos, (lnum, pos), line)
diff --git a/sphinx/quickstart.py b/sphinx/quickstart.py
index fdfb8106..f81b38f0 100644
--- a/sphinx/quickstart.py
+++ b/sphinx/quickstart.py
@@ -10,13 +10,16 @@
"""
from __future__ import print_function
-import sys, os, time, re
+import re
+import os
+import sys
+import time
from os import path
from io import open
TERM_ENCODING = getattr(sys.stdin, 'encoding', None)
-#try to import readline, unix specific enhancement
+# try to import readline, unix specific enhancement
try:
import readline
if readline.__doc__ and 'libedit' in readline.__doc__:
@@ -33,7 +36,7 @@ from docutils.utils import column_width
from sphinx import __version__
from sphinx.util.osutil import make_filename
from sphinx.util.console import purple, bold, red, turquoise, \
- nocolor, color_terminal
+ nocolor, color_terminal
from sphinx.util import texescape
# function to get input from terminal -- overridden by the test suite
@@ -972,17 +975,20 @@ def mkdir_p(dir):
class ValidationError(Exception):
"""Raised for validation errors."""
+
def is_path(x):
x = path.expanduser(x)
if path.exists(x) and not path.isdir(x):
raise ValidationError("Please enter a valid path name.")
return x
+
def nonempty(x):
if not x:
raise ValidationError("Please enter some text.")
return x
+
def choice(*l):
def val(x):
if x not in l:
@@ -990,17 +996,20 @@ def choice(*l):
return x
return val
+
def boolean(x):
if x.upper() not in ('Y', 'YES', 'N', 'NO'):
raise ValidationError("Please enter either 'y' or 'n'.")
return x.upper() in ('Y', 'YES')
+
def suffix(x):
if not (x[0:1] == '.' and len(x) > 1):
raise ValidationError("Please enter a file suffix, "
"e.g. '.rst' or '.txt'.")
return x
+
def ok(x):
return x
@@ -1097,7 +1106,7 @@ Enter the root path for documentation.''')
do_prompt(d, 'path', 'Root path for the documentation', '.', is_path)
while path.isfile(path.join(d['path'], 'conf.py')) or \
- path.isfile(path.join(d['path'], 'source', 'conf.py')):
+ path.isfile(path.join(d['path'], 'source', 'conf.py')):
print()
print(bold('Error: an existing conf.py has been found in the '
'selected root path.'))
@@ -1169,7 +1178,7 @@ document is a custom template, you can also set this to another filename.''')
'index')
while path.isfile(path.join(d['path'], d['master']+d['suffix'])) or \
- path.isfile(path.join(d['path'], 'source', d['master']+d['suffix'])):
+ path.isfile(path.join(d['path'], 'source', d['master']+d['suffix'])):
print()
print(bold('Error: the master file %s has already been found in the '
'selected root path.' % (d['master']+d['suffix'])))
@@ -1256,10 +1265,10 @@ def generate(d, overwrite=True, silent=False):
d['extensions'] = extensions
d['copyright'] = time.strftime('%Y') + ', ' + d['author']
d['author_texescaped'] = text_type(d['author']).\
- translate(texescape.tex_escape_map)
+ translate(texescape.tex_escape_map)
d['project_doc'] = d['project'] + ' Documentation'
d['project_doc_texescaped'] = text_type(d['project'] + ' Documentation').\
- translate(texescape.tex_escape_map)
+ translate(texescape.tex_escape_map)
# escape backslashes and single quotes in strings that are put into
# a Python string literal
diff --git a/sphinx/roles.py b/sphinx/roles.py
index 122c5285..451cfe60 100644
--- a/sphinx/roles.py
+++ b/sphinx/roles.py
@@ -17,22 +17,23 @@ from docutils.parsers.rst import roles
from sphinx import addnodes
from sphinx.locale import _
+from sphinx.errors import SphinxError
from sphinx.util import ws_re
from sphinx.util.nodes import split_explicit_title, process_index_entry, \
- set_role_source_info
+ set_role_source_info
generic_docroles = {
- 'command' : addnodes.literal_strong,
- 'dfn' : nodes.emphasis,
- 'kbd' : nodes.literal,
- 'mailheader' : addnodes.literal_emphasis,
- 'makevar' : addnodes.literal_strong,
- 'manpage' : addnodes.literal_emphasis,
- 'mimetype' : addnodes.literal_emphasis,
- 'newsgroup' : addnodes.literal_emphasis,
- 'program' : addnodes.literal_strong, # XXX should be an x-ref
- 'regexp' : nodes.literal,
+ 'command': addnodes.literal_strong,
+ 'dfn': nodes.emphasis,
+ 'kbd': nodes.literal,
+ 'mailheader': addnodes.literal_emphasis,
+ 'makevar': addnodes.literal_strong,
+ 'manpage': addnodes.literal_emphasis,
+ 'mimetype': addnodes.literal_emphasis,
+ 'newsgroup': addnodes.literal_emphasis,
+ 'program': addnodes.literal_strong, # XXX should be an x-ref
+ 'regexp': nodes.literal,
}
for rolename, nodeclass in iteritems(generic_docroles):
@@ -40,6 +41,7 @@ for rolename, nodeclass in iteritems(generic_docroles):
role = roles.CustomRole(rolename, generic, {'classes': [rolename]})
roles.register_local_role(rolename, role)
+
# -- generic cross-reference role ----------------------------------------------
class XRefRole(object):
@@ -96,7 +98,11 @@ class XRefRole(object):
options={}, content=[]):
env = inliner.document.settings.env
if not typ:
- typ = env.config.default_role
+ typ = env.temp_data.get('default_role')
+ if not typ:
+ typ = env.config.default_role
+ if not typ:
+ raise SphinxError('cannot determine default role!')
else:
typ = typ.lower()
if ':' not in typ:
@@ -158,7 +164,16 @@ class XRefRole(object):
return [node], []
-def indexmarkup_role(typ, rawtext, etext, lineno, inliner,
+class AnyXRefRole(XRefRole):
+ def process_link(self, env, refnode, has_explicit_title, title, target):
+ result = XRefRole.process_link(self, env, refnode, has_explicit_title,
+ title, target)
+ # add all possible context info (i.e. std:program, py:module etc.)
+ refnode.attributes.update(env.ref_context)
+ return result
+
+
+def indexmarkup_role(typ, rawtext, text, lineno, inliner,
options={}, content=[]):
"""Role for PEP/RFC references that generate an index entry."""
env = inliner.document.settings.env
@@ -166,47 +181,53 @@ def indexmarkup_role(typ, rawtext, etext, lineno, inliner,
typ = env.config.default_role
else:
typ = typ.lower()
- text = utils.unescape(etext)
+ has_explicit_title, title, target = split_explicit_title(text)
+ title = utils.unescape(title)
+ target = utils.unescape(target)
targetid = 'index-%s' % env.new_serialno('index')
indexnode = addnodes.index()
targetnode = nodes.target('', '', ids=[targetid])
inliner.document.note_explicit_target(targetnode)
if typ == 'pep':
indexnode['entries'] = [
- ('single', _('Python Enhancement Proposals; PEP %s') % text,
+ ('single', _('Python Enhancement Proposals; PEP %s') % target,
targetid, '')]
anchor = ''
- anchorindex = text.find('#')
+ anchorindex = target.find('#')
if anchorindex > 0:
- text, anchor = text[:anchorindex], text[anchorindex:]
+ target, anchor = target[:anchorindex], target[anchorindex:]
+ if not has_explicit_title:
+ title = "PEP " + utils.unescape(title)
try:
- pepnum = int(text)
+ pepnum = int(target)
except ValueError:
- msg = inliner.reporter.error('invalid PEP number %s' % text,
+ msg = inliner.reporter.error('invalid PEP number %s' % target,
line=lineno)
prb = inliner.problematic(rawtext, rawtext, msg)
return [prb], [msg]
ref = inliner.document.settings.pep_base_url + 'pep-%04d' % pepnum
- sn = nodes.strong('PEP '+text, 'PEP '+text)
+ sn = nodes.strong(title, title)
rn = nodes.reference('', '', internal=False, refuri=ref+anchor,
classes=[typ])
rn += sn
return [indexnode, targetnode, rn], []
elif typ == 'rfc':
- indexnode['entries'] = [('single', 'RFC; RFC %s' % text, targetid, '')]
+ indexnode['entries'] = [('single', 'RFC; RFC %s' % target, targetid, '')]
anchor = ''
- anchorindex = text.find('#')
+ anchorindex = target.find('#')
if anchorindex > 0:
- text, anchor = text[:anchorindex], text[anchorindex:]
+ target, anchor = target[:anchorindex], target[anchorindex:]
+ if not has_explicit_title:
+ title = "RFC " + utils.unescape(title)
try:
- rfcnum = int(text)
+ rfcnum = int(target)
except ValueError:
- msg = inliner.reporter.error('invalid RFC number %s' % text,
+ msg = inliner.reporter.error('invalid RFC number %s' % target,
line=lineno)
prb = inliner.problematic(rawtext, rawtext, msg)
return [prb], [msg]
ref = inliner.document.settings.rfc_base_url + inliner.rfc_url % rfcnum
- sn = nodes.strong('RFC '+text, 'RFC '+text)
+ sn = nodes.strong(title, title)
rn = nodes.reference('', '', internal=False, refuri=ref+anchor,
classes=[typ])
rn += sn
@@ -215,6 +236,7 @@ def indexmarkup_role(typ, rawtext, etext, lineno, inliner,
_amp_re = re.compile(r'(?<!&)&(?![&\s])')
+
def menusel_role(typ, rawtext, text, lineno, inliner, options={}, content=[]):
text = utils.unescape(text)
if typ == 'menuselection':
@@ -240,8 +262,10 @@ def menusel_role(typ, rawtext, text, lineno, inliner, options={}, content=[]):
node['classes'].append(typ)
return [node], []
+
_litvar_re = re.compile('{([^}]+)}')
+
def emph_literal_role(typ, rawtext, text, lineno, inliner,
options={}, content=[]):
text = utils.unescape(text)
@@ -260,6 +284,7 @@ def emph_literal_role(typ, rawtext, text, lineno, inliner,
_abbr_re = re.compile('\((.*)\)$', re.S)
+
def abbr_role(typ, rawtext, text, lineno, inliner, options={}, content=[]):
text = utils.unescape(text)
m = _abbr_re.search(text)
@@ -305,6 +330,8 @@ specific_docroles = {
'download': XRefRole(nodeclass=addnodes.download_reference),
# links to documents
'doc': XRefRole(warn_dangling=True),
+ # links to anything
+ 'any': AnyXRefRole(warn_dangling=True),
'pep': indexmarkup_role,
'rfc': indexmarkup_role,
diff --git a/sphinx/setup_command.py b/sphinx/setup_command.py
index 0356073a..22f2727d 100644
--- a/sphinx/setup_command.py
+++ b/sphinx/setup_command.py
@@ -16,7 +16,7 @@ from __future__ import print_function
import sys
import os
from distutils.cmd import Command
-from distutils.errors import DistutilsOptionError
+from distutils.errors import DistutilsOptionError, DistutilsExecError
from six import StringIO, string_types
@@ -159,6 +159,9 @@ class BuildDoc(Command):
try:
app.build(force_all=self.all_files)
+ if app.statuscode:
+ raise DistutilsExecError(
+ 'caused by %s builder.' % app.builder.name)
except Exception as err:
from docutils.utils import SystemMessage
if isinstance(err, SystemMessage):
diff --git a/sphinx/texinputs/tabulary.sty b/sphinx/texinputs/tabulary.sty
index 7ea572c1..11fdf742 100644
--- a/sphinx/texinputs/tabulary.sty
+++ b/sphinx/texinputs/tabulary.sty
@@ -109,6 +109,8 @@ Z \string\tymax: \the\tymax^^J}%
\global\advance\TY@linewidth-#1\relax}
\def\endtabulary{%
\gdef\@halignto{}%
+ \let\TY@footnote\footnote%
+ \def\footnote{}% prevent footnotes from doing anything
\expandafter\TY@tab\the\toks@
\crcr\omit
{\xdef\TY@save@row{}%
@@ -172,6 +174,7 @@ Z \message{> tymin}%
\TY@checkmin
\TY@count\z@
\let\TY@box\TY@box@v
+ \let\footnote\TY@footnote % restore footnotes
{\expandafter\TY@final\the\toks@\endTY@final}%
\count@\z@
\@tempswatrue
diff --git a/sphinx/themes/agogo/static/agogo.css_t b/sphinx/themes/agogo/static/agogo.css_t
index 9cd50414..db4a621a 100644
--- a/sphinx/themes/agogo/static/agogo.css_t
+++ b/sphinx/themes/agogo/static/agogo.css_t
@@ -467,7 +467,7 @@ div.viewcode-block:target {
border-bottom: 1px solid #ac9;
}
-div.code-block-filename {
+div.code-block-caption {
background-color: #ddd;
color: #333;
padding: 2px 5px;
diff --git a/sphinx/themes/basic/domainindex.html b/sphinx/themes/basic/domainindex.html
index ac5aed9f..4ee62d55 100644
--- a/sphinx/themes/basic/domainindex.html
+++ b/sphinx/themes/basic/domainindex.html
@@ -44,7 +44,7 @@
{%- endif %}</td>
<td>{% if grouptype == 2 %}&nbsp;&nbsp;&nbsp;{% endif %}
{% if page %}<a href="{{ pathto(page) }}#{{ anchor }}">{% endif -%}
- <tt class="xref">{{ name|e }}</tt>
+ <code class="xref">{{ name|e }}</code>
{%- if page %}</a>{% endif %}
{%- if extra %} <em>({{ extra|e }})</em>{% endif -%}
</td><td>{% if qualifier %}<strong>{{ qualifier|e }}:</strong>{% endif %}
diff --git a/sphinx/themes/basic/static/basic.css_t b/sphinx/themes/basic/static/basic.css_t
index d4561bfa..17547d0f 100644
--- a/sphinx/themes/basic/static/basic.css_t
+++ b/sphinx/themes/basic/static/basic.css_t
@@ -475,36 +475,36 @@ table.highlighttable td {
padding: 0 0.5em 0 0.5em;
}
-div.code-block-filename {
+div.code-block-caption {
padding: 2px 5px;
font-size: small;
}
-div.code-block-filename tt {
+div.code-block-filename code {
background-color: transparent;
}
-div.code-block-filename + pre,
-div.code-block-filename + div.highlight > pre {
+div.code-block-caption + pre,
+div.code-block-caption + div.highlight > pre {
margin-top: 0;
}
-tt.descname {
+code.descname {
background-color: transparent;
font-weight: bold;
font-size: 1.2em;
}
-tt.descclassname {
+code.descclassname {
background-color: transparent;
}
-tt.xref, a tt {
+code.xref, a code {
background-color: transparent;
font-weight: bold;
}
-h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt {
+h1 code, h2 code, h3 code, h4 code, h5 code, h6 code {
background-color: transparent;
}
diff --git a/sphinx/themes/basic/static/jquery.js b/sphinx/themes/basic/static/jquery.js
index 83589daa..38837795 100644
--- a/sphinx/themes/basic/static/jquery.js
+++ b/sphinx/themes/basic/static/jquery.js
@@ -1,2 +1,2 @@
-/*! jQuery v1.8.3 jquery.com | jquery.org/license */
+/*! jQuery v1.8.3 jquery.com | jquery.org/license */
(function(e,t){function _(e){var t=M[e]={};return v.each(e.split(y),function(e,n){t[n]=!0}),t}function H(e,n,r){if(r===t&&e.nodeType===1){var i="data-"+n.replace(P,"-$1").toLowerCase();r=e.getAttribute(i);if(typeof r=="string"){try{r=r==="true"?!0:r==="false"?!1:r==="null"?null:+r+""===r?+r:D.test(r)?v.parseJSON(r):r}catch(s){}v.data(e,n,r)}else r=t}return r}function B(e){var t;for(t in e){if(t==="data"&&v.isEmptyObject(e[t]))continue;if(t!=="toJSON")return!1}return!0}function et(){return!1}function tt(){return!0}function ut(e){return!e||!e.parentNode||e.parentNode.nodeType===11}function at(e,t){do e=e[t];while(e&&e.nodeType!==1);return e}function ft(e,t,n){t=t||0;if(v.isFunction(t))return v.grep(e,function(e,r){var i=!!t.call(e,r,e);return i===n});if(t.nodeType)return v.grep(e,function(e,r){return e===t===n});if(typeof t=="string"){var r=v.grep(e,function(e){return e.nodeType===1});if(it.test(t))return v.filter(t,r,!n);t=v.filter(t,r)}return v.grep(e,function(e,r){return v.inArray(e,t)>=0===n})}function lt(e){var t=ct.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}function Lt(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function At(e,t){if(t.nodeType!==1||!v.hasData(e))return;var n,r,i,s=v._data(e),o=v._data(t,s),u=s.events;if(u){delete o.handle,o.events={};for(n in u)for(r=0,i=u[n].length;r<i;r++)v.event.add(t,n,u[n][r])}o.data&&(o.data=v.extend({},o.data))}function Ot(e,t){var n;if(t.nodeType!==1)return;t.clearAttributes&&t.clearAttributes(),t.mergeAttributes&&t.mergeAttributes(e),n=t.nodeName.toLowerCase(),n==="object"?(t.parentNode&&(t.outerHTML=e.outerHTML),v.support.html5Clone&&e.innerHTML&&!v.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):n==="input"&&Et.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):n==="option"?t.selected=e.defaultSelected:n==="input"||n==="textarea"?t.defaultValue=e.defaultValue:n==="script"&&t.text!==e.text&&(t.text=e.text),t.removeAttribute(v.expando)}function Mt(e){return typeof e.getElementsByTagName!="undefined"?e.getElementsByTagName("*"):typeof e.querySelectorAll!="undefined"?e.querySelectorAll("*"):[]}function _t(e){Et.test(e.type)&&(e.defaultChecked=e.checked)}function Qt(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=Jt.length;while(i--){t=Jt[i]+n;if(t in e)return t}return r}function Gt(e,t){return e=t||e,v.css(e,"display")==="none"||!v.contains(e.ownerDocument,e)}function Yt(e,t){var n,r,i=[],s=0,o=e.length;for(;s<o;s++){n=e[s];if(!n.style)continue;i[s]=v._data(n,"olddisplay"),t?(!i[s]&&n.style.display==="none"&&(n.style.display=""),n.style.display===""&&Gt(n)&&(i[s]=v._data(n,"olddisplay",nn(n.nodeName)))):(r=Dt(n,"display"),!i[s]&&r!=="none"&&v._data(n,"olddisplay",r))}for(s=0;s<o;s++){n=e[s];if(!n.style)continue;if(!t||n.style.display==="none"||n.style.display==="")n.style.display=t?i[s]||"":"none"}return e}function Zt(e,t,n){var r=Rt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function en(e,t,n,r){var i=n===(r?"border":"content")?4:t==="width"?1:0,s=0;for(;i<4;i+=2)n==="margin"&&(s+=v.css(e,n+$t[i],!0)),r?(n==="content"&&(s-=parseFloat(Dt(e,"padding"+$t[i]))||0),n!=="margin"&&(s-=parseFloat(Dt(e,"border"+$t[i]+"Width"))||0)):(s+=parseFloat(Dt(e,"padding"+$t[i]))||0,n!=="padding"&&(s+=parseFloat(Dt(e,"border"+$t[i]+"Width"))||0));return s}function tn(e,t,n){var r=t==="width"?e.offsetWidth:e.offsetHeight,i=!0,s=v.support.boxSizing&&v.css(e,"boxSizing")==="border-box";if(r<=0||r==null){r=Dt(e,t);if(r<0||r==null)r=e.style[t];if(Ut.test(r))return r;i=s&&(v.support.boxSizingReliable||r===e.style[t]),r=parseFloat(r)||0}return r+en(e,t,n||(s?"border":"content"),i)+"px"}function nn(e){if(Wt[e])return Wt[e];var t=v("<"+e+">").appendTo(i.body),n=t.css("display");t.remove();if(n==="none"||n===""){Pt=i.body.appendChild(Pt||v.extend(i.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!Ht||!Pt.createElement)Ht=(Pt.contentWindow||Pt.contentDocument).document,Ht.write("<!doctype html><html><body>"),Ht.close();t=Ht.body.appendChild(Ht.createElement(e)),n=Dt(t,"display"),i.body.removeChild(Pt)}return Wt[e]=n,n}function fn(e,t,n,r){var i;if(v.isArray(t))v.each(t,function(t,i){n||sn.test(e)?r(e,i):fn(e+"["+(typeof i=="object"?t:"")+"]",i,n,r)});else if(!n&&v.type(t)==="object")for(i in t)fn(e+"["+i+"]",t[i],n,r);else r(e,t)}function Cn(e){return function(t,n){typeof t!="string"&&(n=t,t="*");var r,i,s,o=t.toLowerCase().split(y),u=0,a=o.length;if(v.isFunction(n))for(;u<a;u++)r=o[u],s=/^\+/.test(r),s&&(r=r.substr(1)||"*"),i=e[r]=e[r]||[],i[s?"unshift":"push"](n)}}function kn(e,n,r,i,s,o){s=s||n.dataTypes[0],o=o||{},o[s]=!0;var u,a=e[s],f=0,l=a?a.length:0,c=e===Sn;for(;f<l&&(c||!u);f++)u=a[f](n,r,i),typeof u=="string"&&(!c||o[u]?u=t:(n.dataTypes.unshift(u),u=kn(e,n,r,i,u,o)));return(c||!u)&&!o["*"]&&(u=kn(e,n,r,i,"*",o)),u}function Ln(e,n){var r,i,s=v.ajaxSettings.flatOptions||{};for(r in n)n[r]!==t&&((s[r]?e:i||(i={}))[r]=n[r]);i&&v.extend(!0,e,i)}function An(e,n,r){var i,s,o,u,a=e.contents,f=e.dataTypes,l=e.responseFields;for(s in l)s in r&&(n[l[s]]=r[s]);while(f[0]==="*")f.shift(),i===t&&(i=e.mimeType||n.getResponseHeader("content-type"));if(i)for(s in a)if(a[s]&&a[s].test(i)){f.unshift(s);break}if(f[0]in r)o=f[0];else{for(s in r){if(!f[0]||e.converters[s+" "+f[0]]){o=s;break}u||(u=s)}o=o||u}if(o)return o!==f[0]&&f.unshift(o),r[o]}function On(e,t){var n,r,i,s,o=e.dataTypes.slice(),u=o[0],a={},f=0;e.dataFilter&&(t=e.dataFilter(t,e.dataType));if(o[1])for(n in e.converters)a[n.toLowerCase()]=e.converters[n];for(;i=o[++f];)if(i!=="*"){if(u!=="*"&&u!==i){n=a[u+" "+i]||a["* "+i];if(!n)for(r in a){s=r.split(" ");if(s[1]===i){n=a[u+" "+s[0]]||a["* "+s[0]];if(n){n===!0?n=a[r]:a[r]!==!0&&(i=s[0],o.splice(f--,0,i));break}}}if(n!==!0)if(n&&e["throws"])t=n(t);else try{t=n(t)}catch(l){return{state:"parsererror",error:n?l:"No conversion from "+u+" to "+i}}}u=i}return{state:"success",data:t}}function Fn(){try{return new e.XMLHttpRequest}catch(t){}}function In(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}function $n(){return setTimeout(function(){qn=t},0),qn=v.now()}function Jn(e,t){v.each(t,function(t,n){var r=(Vn[t]||[]).concat(Vn["*"]),i=0,s=r.length;for(;i<s;i++)if(r[i].call(e,t,n))return})}function Kn(e,t,n){var r,i=0,s=0,o=Xn.length,u=v.Deferred().always(function(){delete a.elem}),a=function(){var t=qn||$n(),n=Math.max(0,f.startTime+f.duration-t),r=n/f.duration||0,i=1-r,s=0,o=f.tweens.length;for(;s<o;s++)f.tweens[s].run(i);return u.notifyWith(e,[f,i,n]),i<1&&o?n:(u.resolveWith(e,[f]),!1)},f=u.promise({elem:e,props:v.extend({},t),opts:v.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:qn||$n(),duration:n.duration,tweens:[],createTween:function(t,n,r){var i=v.Tween(e,f.opts,t,n,f.opts.specialEasing[t]||f.opts.easing);return f.tweens.push(i),i},stop:function(t){var n=0,r=t?f.tweens.length:0;for(;n<r;n++)f.tweens[n].run(1);return t?u.resolveWith(e,[f,t]):u.rejectWith(e,[f,t]),this}}),l=f.props;Qn(l,f.opts.specialEasing);for(;i<o;i++){r=Xn[i].call(f,e,l,f.opts);if(r)return r}return Jn(f,l),v.isFunction(f.opts.start)&&f.opts.start.call(e,f),v.fx.timer(v.extend(a,{anim:f,queue:f.opts.queue,elem:e})),f.progress(f.opts.progress).done(f.opts.done,f.opts.complete).fail(f.opts.fail).always(f.opts.always)}function Qn(e,t){var n,r,i,s,o;for(n in e){r=v.camelCase(n),i=t[r],s=e[n],v.isArray(s)&&(i=s[1],s=e[n]=s[0]),n!==r&&(e[r]=s,delete e[n]),o=v.cssHooks[r];if(o&&"expand"in o){s=o.expand(s),delete e[r];for(n in s)n in e||(e[n]=s[n],t[n]=i)}else t[r]=i}}function Gn(e,t,n){var r,i,s,o,u,a,f,l,c,h=this,p=e.style,d={},m=[],g=e.nodeType&&Gt(e);n.queue||(l=v._queueHooks(e,"fx"),l.unqueued==null&&(l.unqueued=0,c=l.empty.fire,l.empty.fire=function(){l.unqueued||c()}),l.unqueued++,h.always(function(){h.always(function(){l.unqueued--,v.queue(e,"fx").length||l.empty.fire()})})),e.nodeType===1&&("height"in t||"width"in t)&&(n.overflow=[p.overflow,p.overflowX,p.overflowY],v.css(e,"display")==="inline"&&v.css(e,"float")==="none"&&(!v.support.inlineBlockNeedsLayout||nn(e.nodeName)==="inline"?p.display="inline-block":p.zoom=1)),n.overflow&&(p.overflow="hidden",v.support.shrinkWrapBlocks||h.done(function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2]}));for(r in t){s=t[r];if(Un.exec(s)){delete t[r],a=a||s==="toggle";if(s===(g?"hide":"show"))continue;m.push(r)}}o=m.length;if(o){u=v._data(e,"fxshow")||v._data(e,"fxshow",{}),"hidden"in u&&(g=u.hidden),a&&(u.hidden=!g),g?v(e).show():h.done(function(){v(e).hide()}),h.done(function(){var t;v.removeData(e,"fxshow",!0);for(t in d)v.style(e,t,d[t])});for(r=0;r<o;r++)i=m[r],f=h.createTween(i,g?u[i]:0),d[i]=u[i]||v.style(e,i),i in u||(u[i]=f.start,g&&(f.end=f.start,f.start=i==="width"||i==="height"?1:0))}}function Yn(e,t,n,r,i){return new Yn.prototype.init(e,t,n,r,i)}function Zn(e,t){var n,r={height:e},i=0;t=t?1:0;for(;i<4;i+=2-t)n=$t[i],r["margin"+n]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}function tr(e){return v.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:!1}var n,r,i=e.document,s=e.location,o=e.navigator,u=e.jQuery,a=e.$,f=Array.prototype.push,l=Array.prototype.slice,c=Array.prototype.indexOf,h=Object.prototype.toString,p=Object.prototype.hasOwnProperty,d=String.prototype.trim,v=function(e,t){return new v.fn.init(e,t,n)},m=/[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source,g=/\S/,y=/\s+/,b=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,w=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,E=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,S=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,T=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,N=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,C=/^-ms-/,k=/-([\da-z])/gi,L=function(e,t){return(t+"").toUpperCase()},A=function(){i.addEventListener?(i.removeEventListener("DOMContentLoaded",A,!1),v.ready()):i.readyState==="complete"&&(i.detachEvent("onreadystatechange",A),v.ready())},O={};v.fn=v.prototype={constructor:v,init:function(e,n,r){var s,o,u,a;if(!e)return this;if(e.nodeType)return this.context=this[0]=e,this.length=1,this;if(typeof e=="string"){e.charAt(0)==="<"&&e.charAt(e.length-1)===">"&&e.length>=3?s=[null,e,null]:s=w.exec(e);if(s&&(s[1]||!n)){if(s[1])return n=n instanceof v?n[0]:n,a=n&&n.nodeType?n.ownerDocument||n:i,e=v.parseHTML(s[1],a,!0),E.test(s[1])&&v.isPlainObject(n)&&this.attr.call(e,n,!0),v.merge(this,e);o=i.getElementById(s[2]);if(o&&o.parentNode){if(o.id!==s[2])return r.find(e);this.length=1,this[0]=o}return this.context=i,this.selector=e,this}return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e)}return v.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),v.makeArray(e,this))},selector:"",jquery:"1.8.3",length:0,size:function(){return this.length},toArray:function(){return l.call(this)},get:function(e){return e==null?this.toArray():e<0?this[this.length+e]:this[e]},pushStack:function(e,t,n){var r=v.merge(this.constructor(),e);return r.prevObject=this,r.context=this.context,t==="find"?r.selector=this.selector+(this.selector?" ":"")+n:t&&(r.selector=this.selector+"."+t+"("+n+")"),r},each:function(e,t){return v.each(this,e,t)},ready:function(e){return v.ready.promise().done(e),this},eq:function(e){return e=+e,e===-1?this.slice(e):this.slice(e,e+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(l.apply(this,arguments),"slice",l.call(arguments).join(","))},map:function(e){return this.pushStack(v.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:[].sort,splice:[].splice},v.fn.init.prototype=v.fn,v.extend=v.fn.extend=function(){var e,n,r,i,s,o,u=arguments[0]||{},a=1,f=arguments.length,l=!1;typeof u=="boolean"&&(l=u,u=arguments[1]||{},a=2),typeof u!="object"&&!v.isFunction(u)&&(u={}),f===a&&(u=this,--a);for(;a<f;a++)if((e=arguments[a])!=null)for(n in e){r=u[n],i=e[n];if(u===i)continue;l&&i&&(v.isPlainObject(i)||(s=v.isArray(i)))?(s?(s=!1,o=r&&v.isArray(r)?r:[]):o=r&&v.isPlainObject(r)?r:{},u[n]=v.extend(l,o,i)):i!==t&&(u[n]=i)}return u},v.extend({noConflict:function(t){return e.$===v&&(e.$=a),t&&e.jQuery===v&&(e.jQuery=u),v},isReady:!1,readyWait:1,holdReady:function(e){e?v.readyWait++:v.ready(!0)},ready:function(e){if(e===!0?--v.readyWait:v.isReady)return;if(!i.body)return setTimeout(v.ready,1);v.isReady=!0;if(e!==!0&&--v.readyWait>0)return;r.resolveWith(i,[v]),v.fn.trigger&&v(i).trigger("ready").off("ready")},isFunction:function(e){return v.type(e)==="function"},isArray:Array.isArray||function(e){return v.type(e)==="array"},isWindow:function(e){return e!=null&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return e==null?String(e):O[h.call(e)]||"object"},isPlainObject:function(e){if(!e||v.type(e)!=="object"||e.nodeType||v.isWindow(e))return!1;try{if(e.constructor&&!p.call(e,"constructor")&&!p.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}var r;for(r in e);return r===t||p.call(e,r)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw new Error(e)},parseHTML:function(e,t,n){var r;return!e||typeof e!="string"?null:(typeof t=="boolean"&&(n=t,t=0),t=t||i,(r=E.exec(e))?[t.createElement(r[1])]:(r=v.buildFragment([e],t,n?null:[]),v.merge([],(r.cacheable?v.clone(r.fragment):r.fragment).childNodes)))},parseJSON:function(t){if(!t||typeof t!="string")return null;t=v.trim(t);if(e.JSON&&e.JSON.parse)return e.JSON.parse(t);if(S.test(t.replace(T,"@").replace(N,"]").replace(x,"")))return(new Function("return "+t))();v.error("Invalid JSON: "+t)},parseXML:function(n){var r,i;if(!n||typeof n!="string")return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(s){r=t}return(!r||!r.documentElement||r.getElementsByTagName("parsererror").length)&&v.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&g.test(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(C,"ms-").replace(k,L)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,n,r){var i,s=0,o=e.length,u=o===t||v.isFunction(e);if(r){if(u){for(i in e)if(n.apply(e[i],r)===!1)break}else for(;s<o;)if(n.apply(e[s++],r)===!1)break}else if(u){for(i in e)if(n.call(e[i],i,e[i])===!1)break}else for(;s<o;)if(n.call(e[s],s,e[s++])===!1)break;return e},trim:d&&!d.call("\ufeff\u00a0")?function(e){return e==null?"":d.call(e)}:function(e){return e==null?"":(e+"").replace(b,"")},makeArray:function(e,t){var n,r=t||[];return e!=null&&(n=v.type(e),e.length==null||n==="string"||n==="function"||n==="regexp"||v.isWindow(e)?f.call(r,e):v.merge(r,e)),r},inArray:function(e,t,n){var r;if(t){if(c)return c.call(t,e,n);r=t.length,n=n?n<0?Math.max(0,r+n):n:0;for(;n<r;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,s=0;if(typeof r=="number")for(;s<r;s++)e[i++]=n[s];else while(n[s]!==t)e[i++]=n[s++];return e.length=i,e},grep:function(e,t,n){var r,i=[],s=0,o=e.length;n=!!n;for(;s<o;s++)r=!!t(e[s],s),n!==r&&i.push(e[s]);return i},map:function(e,n,r){var i,s,o=[],u=0,a=e.length,f=e instanceof v||a!==t&&typeof a=="number"&&(a>0&&e[0]&&e[a-1]||a===0||v.isArray(e));if(f)for(;u<a;u++)i=n(e[u],u,r),i!=null&&(o[o.length]=i);else for(s in e)i=n(e[s],s,r),i!=null&&(o[o.length]=i);return o.concat.apply([],o)},guid:1,proxy:function(e,n){var r,i,s;return typeof n=="string"&&(r=e[n],n=e,e=r),v.isFunction(e)?(i=l.call(arguments,2),s=function(){return e.apply(n,i.concat(l.call(arguments)))},s.guid=e.guid=e.guid||v.guid++,s):t},access:function(e,n,r,i,s,o,u){var a,f=r==null,l=0,c=e.length;if(r&&typeof r=="object"){for(l in r)v.access(e,n,l,r[l],1,o,i);s=1}else if(i!==t){a=u===t&&v.isFunction(i),f&&(a?(a=n,n=function(e,t,n){return a.call(v(e),n)}):(n.call(e,i),n=null));if(n)for(;l<c;l++)n(e[l],r,a?i.call(e[l],l,n(e[l],r)):i,u);s=1}return s?e:f?n.call(e):c?n(e[0],r):o},now:function(){return(new Date).getTime()}}),v.ready.promise=function(t){if(!r){r=v.Deferred();if(i.readyState==="complete")setTimeout(v.ready,1);else if(i.addEventListener)i.addEventListener("DOMContentLoaded",A,!1),e.addEventListener("load",v.ready,!1);else{i.attachEvent("onreadystatechange",A),e.attachEvent("onload",v.ready);var n=!1;try{n=e.frameElement==null&&i.documentElement}catch(s){}n&&n.doScroll&&function o(){if(!v.isReady){try{n.doScroll("left")}catch(e){return setTimeout(o,50)}v.ready()}}()}}return r.promise(t)},v.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(e,t){O["[object "+t+"]"]=t.toLowerCase()}),n=v(i);var M={};v.Callbacks=function(e){e=typeof e=="string"?M[e]||_(e):v.extend({},e);var n,r,i,s,o,u,a=[],f=!e.once&&[],l=function(t){n=e.memory&&t,r=!0,u=s||0,s=0,o=a.length,i=!0;for(;a&&u<o;u++)if(a[u].apply(t[0],t[1])===!1&&e.stopOnFalse){n=!1;break}i=!1,a&&(f?f.length&&l(f.shift()):n?a=[]:c.disable())},c={add:function(){if(a){var t=a.length;(function r(t){v.each(t,function(t,n){var i=v.type(n);i==="function"?(!e.unique||!c.has(n))&&a.push(n):n&&n.length&&i!=="string"&&r(n)})})(arguments),i?o=a.length:n&&(s=t,l(n))}return this},remove:function(){return a&&v.each(arguments,function(e,t){var n;while((n=v.inArray(t,a,n))>-1)a.splice(n,1),i&&(n<=o&&o--,n<=u&&u--)}),this},has:function(e){return v.inArray(e,a)>-1},empty:function(){return a=[],this},disable:function(){return a=f=n=t,this},disabled:function(){return!a},lock:function(){return f=t,n||c.disable(),this},locked:function(){return!f},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],a&&(!r||f)&&(i?f.push(t):l(t)),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},v.extend({Deferred:function(e){var t=[["resolve","done",v.Callbacks("once memory"),"resolved"],["reject","fail",v.Callbacks("once memory"),"rejected"],["notify","progress",v.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return v.Deferred(function(n){v.each(t,function(t,r){var s=r[0],o=e[t];i[r[1]](v.isFunction(o)?function(){var e=o.apply(this,arguments);e&&v.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[s+"With"](this===i?n:this,[e])}:n[s])}),e=null}).promise()},promise:function(e){return e!=null?v.extend(e,r):r}},i={};return r.pipe=r.then,v.each(t,function(e,s){var o=s[2],u=s[3];r[s[1]]=o.add,u&&o.add(function(){n=u},t[e^1][2].disable,t[2][2].lock),i[s[0]]=o.fire,i[s[0]+"With"]=o.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=l.call(arguments),r=n.length,i=r!==1||e&&v.isFunction(e.promise)?r:0,s=i===1?e:v.Deferred(),o=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?l.call(arguments):r,n===u?s.notifyWith(t,n):--i||s.resolveWith(t,n)}},u,a,f;if(r>1){u=new Array(r),a=new Array(r),f=new Array(r);for(;t<r;t++)n[t]&&v.isFunction(n[t].promise)?n[t].promise().done(o(t,f,n)).fail(s.reject).progress(o(t,a,u)):--i}return i||s.resolveWith(f,n),s.promise()}}),v.support=function(){var t,n,r,s,o,u,a,f,l,c,h,p=i.createElement("div");p.setAttribute("className","t"),p.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",n=p.getElementsByTagName("*"),r=p.getElementsByTagName("a")[0];if(!n||!r||!n.length)return{};s=i.createElement("select"),o=s.appendChild(i.createElement("option")),u=p.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(r.getAttribute("style")),hrefNormalized:r.getAttribute("href")==="/a",opacity:/^0.5/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:u.value==="on",optSelected:o.selected,getSetAttribute:p.className!=="t",enctype:!!i.createElement("form").enctype,html5Clone:i.createElement("nav").cloneNode(!0).outerHTML!=="<:nav></:nav>",boxModel:i.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},u.checked=!0,t.noCloneChecked=u.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!o.disabled;try{delete p.test}catch(d){t.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",h=function(){t.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick"),p.detachEvent("onclick",h)),u=i.createElement("input"),u.value="t",u.setAttribute("type","radio"),t.radioValue=u.value==="t",u.setAttribute("checked","checked"),u.setAttribute("name","t"),p.appendChild(u),a=i.createDocumentFragment(),a.appendChild(p.lastChild),t.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,t.appendChecked=u.checked,a.removeChild(u),a.appendChild(p);if(p.attachEvent)for(l in{submit:!0,change:!0,focusin:!0})f="on"+l,c=f in p,c||(p.setAttribute(f,"return;"),c=typeof p[f]=="function"),t[l+"Bubbles"]=c;return v(function(){var n,r,s,o,u="padding:0;margin:0;border:0;display:block;overflow:hidden;",a=i.getElementsByTagName("body")[0];if(!a)return;n=i.createElement("div"),n.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",a.insertBefore(n,a.firstChild),r=i.createElement("div"),n.appendChild(r),r.innerHTML="<table><tr><td></td><td>t</td></tr></table>",s=r.getElementsByTagName("td"),s[0].style.cssText="padding:0;margin:0;border:0;display:none",c=s[0].offsetHeight===0,s[0].style.display="",s[1].style.display="none",t.reliableHiddenOffsets=c&&s[0].offsetHeight===0,r.innerHTML="",r.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",t.boxSizing=r.offsetWidth===4,t.doesNotIncludeMarginInBodyOffset=a.offsetTop!==1,e.getComputedStyle&&(t.pixelPosition=(e.getComputedStyle(r,null)||{}).top!=="1%",t.boxSizingReliable=(e.getComputedStyle(r,null)||{width:"4px"}).width==="4px",o=i.createElement("div"),o.style.cssText=r.style.cssText=u,o.style.marginRight=o.style.width="0",r.style.width="1px",r.appendChild(o),t.reliableMarginRight=!parseFloat((e.getComputedStyle(o,null)||{}).marginRight)),typeof r.style.zoom!="undefined"&&(r.innerHTML="",r.style.cssText=u+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=r.offsetWidth===3,r.style.display="block",r.style.overflow="visible",r.innerHTML="<div></div>",r.firstChild.style.width="5px",t.shrinkWrapBlocks=r.offsetWidth!==3,n.style.zoom=1),a.removeChild(n),n=r=s=o=null}),a.removeChild(p),n=r=s=o=u=a=p=null,t}();var D=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;v.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(v.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return e=e.nodeType?v.cache[e[v.expando]]:e[v.expando],!!e&&!B(e)},data:function(e,n,r,i){if(!v.acceptData(e))return;var s,o,u=v.expando,a=typeof n=="string",f=e.nodeType,l=f?v.cache:e,c=f?e[u]:e[u]&&u;if((!c||!l[c]||!i&&!l[c].data)&&a&&r===t)return;c||(f?e[u]=c=v.deletedIds.pop()||v.guid++:c=u),l[c]||(l[c]={},f||(l[c].toJSON=v.noop));if(typeof n=="object"||typeof n=="function")i?l[c]=v.extend(l[c],n):l[c].data=v.extend(l[c].data,n);return s=l[c],i||(s.data||(s.data={}),s=s.data),r!==t&&(s[v.camelCase(n)]=r),a?(o=s[n],o==null&&(o=s[v.camelCase(n)])):o=s,o},removeData:function(e,t,n){if(!v.acceptData(e))return;var r,i,s,o=e.nodeType,u=o?v.cache:e,a=o?e[v.expando]:v.expando;if(!u[a])return;if(t){r=n?u[a]:u[a].data;if(r){v.isArray(t)||(t in r?t=[t]:(t=v.camelCase(t),t in r?t=[t]:t=t.split(" ")));for(i=0,s=t.length;i<s;i++)delete r[t[i]];if(!(n?B:v.isEmptyObject)(r))return}}if(!n){delete u[a].data;if(!B(u[a]))return}o?v.cleanData([e],!0):v.support.deleteExpando||u!=u.window?delete u[a]:u[a]=null},_data:function(e,t,n){return v.data(e,t,n,!0)},acceptData:function(e){var t=e.nodeName&&v.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),v.fn.extend({data:function(e,n){var r,i,s,o,u,a=this[0],f=0,l=null;if(e===t){if(this.length){l=v.data(a);if(a.nodeType===1&&!v._data(a,"parsedAttrs")){s=a.attributes;for(u=s.length;f<u;f++)o=s[f].name,o.indexOf("data-")||(o=v.camelCase(o.substring(5)),H(a,o,l[o]));v._data(a,"parsedAttrs",!0)}}return l}return typeof e=="object"?this.each(function(){v.data(this,e)}):(r=e.split(".",2),r[1]=r[1]?"."+r[1]:"",i=r[1]+"!",v.access(this,function(n){if(n===t)return l=this.triggerHandler("getData"+i,[r[0]]),l===t&&a&&(l=v.data(a,e),l=H(a,e,l)),l===t&&r[1]?this.data(r[0]):l;r[1]=n,this.each(function(){var t=v(this);t.triggerHandler("setData"+i,r),v.data(this,e,n),t.triggerHandler("changeData"+i,r)})},null,n,arguments.length>1,null,!1))},removeData:function(e){return this.each(function(){v.removeData(this,e)})}}),v.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=v._data(e,t),n&&(!r||v.isArray(n)?r=v._data(e,t,v.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=v.queue(e,t),r=n.length,i=n.shift(),s=v._queueHooks(e,t),o=function(){v.dequeue(e,t)};i==="inprogress"&&(i=n.shift(),r--),i&&(t==="fx"&&n.unshift("inprogress"),delete s.stop,i.call(e,o,s)),!r&&s&&s.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return v._data(e,n)||v._data(e,n,{empty:v.Callbacks("once memory").add(function(){v.removeData(e,t+"queue",!0),v.removeData(e,n,!0)})})}}),v.fn.extend({queue:function(e,n){var r=2;return typeof e!="string"&&(n=e,e="fx",r--),arguments.length<r?v.queue(this[0],e):n===t?this:this.each(function(){var t=v.queue(this,e,n);v._queueHooks(this,e),e==="fx"&&t[0]!=="inprogress"&&v.dequeue(this,e)})},dequeue:function(e){return this.each(function(){v.dequeue(this,e)})},delay:function(e,t){return e=v.fx?v.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,s=v.Deferred(),o=this,u=this.length,a=function(){--i||s.resolveWith(o,[o])};typeof e!="string"&&(n=e,e=t),e=e||"fx";while(u--)r=v._data(o[u],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(a));return a(),s.promise(n)}});var j,F,I,q=/[\t\r\n]/g,R=/\r/g,U=/^(?:button|input)$/i,z=/^(?:button|input|object|select|textarea)$/i,W=/^a(?:rea|)$/i,X=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,V=v.support.getSetAttribute;v.fn.extend({attr:function(e,t){return v.access(this,v.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){v.removeAttr(this,e)})},prop:function(e,t){return v.access(this,v.prop,e,t,arguments.length>1)},removeProp:function(e){return e=v.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,s,o,u;if(v.isFunction(e))return this.each(function(t){v(this).addClass(e.call(this,t,this.className))});if(e&&typeof e=="string"){t=e.split(y);for(n=0,r=this.length;n<r;n++){i=this[n];if(i.nodeType===1)if(!i.className&&t.length===1)i.className=e;else{s=" "+i.className+" ";for(o=0,u=t.length;o<u;o++)s.indexOf(" "+t[o]+" ")<0&&(s+=t[o]+" ");i.className=v.trim(s)}}}return this},removeClass:function(e){var n,r,i,s,o,u,a;if(v.isFunction(e))return this.each(function(t){v(this).removeClass(e.call(this,t,this.className))});if(e&&typeof e=="string"||e===t){n=(e||"").split(y);for(u=0,a=this.length;u<a;u++){i=this[u];if(i.nodeType===1&&i.className){r=(" "+i.className+" ").replace(q," ");for(s=0,o=n.length;s<o;s++)while(r.indexOf(" "+n[s]+" ")>=0)r=r.replace(" "+n[s]+" "," ");i.className=e?v.trim(r):""}}}return this},toggleClass:function(e,t){var n=typeof e,r=typeof t=="boolean";return v.isFunction(e)?this.each(function(n){v(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if(n==="string"){var i,s=0,o=v(this),u=t,a=e.split(y);while(i=a[s++])u=r?u:!o.hasClass(i),o[u?"addClass":"removeClass"](i)}else if(n==="undefined"||n==="boolean")this.className&&v._data(this,"__className__",this.className),this.className=this.className||e===!1?"":v._data(this,"__className__")||""})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;n<r;n++)if(this[n].nodeType===1&&(" "+this[n].className+" ").replace(q," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,s=this[0];if(!arguments.length){if(s)return n=v.valHooks[s.type]||v.valHooks[s.nodeName.toLowerCase()],n&&"get"in n&&(r=n.get(s,"value"))!==t?r:(r=s.value,typeof r=="string"?r.replace(R,""):r==null?"":r);return}return i=v.isFunction(e),this.each(function(r){var s,o=v(this);if(this.nodeType!==1)return;i?s=e.call(this,r,o.val()):s=e,s==null?s="":typeof s=="number"?s+="":v.isArray(s)&&(s=v.map(s,function(e){return e==null?"":e+""})),n=v.valHooks[this.type]||v.valHooks[this.nodeName.toLowerCase()];if(!n||!("set"in n)||n.set(this,s,"value")===t)this.value=s})}}),v.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,s=e.type==="select-one"||i<0,o=s?null:[],u=s?i+1:r.length,a=i<0?u:s?i:0;for(;a<u;a++){n=r[a];if((n.selected||a===i)&&(v.support.optDisabled?!n.disabled:n.getAttribute("disabled")===null)&&(!n.parentNode.disabled||!v.nodeName(n.parentNode,"optgroup"))){t=v(n).val();if(s)return t;o.push(t)}}return o},set:function(e,t){var n=v.makeArray(t);return v(e).find("option").each(function(){this.selected=v.inArray(v(this).val(),n)>=0}),n.length||(e.selectedIndex=-1),n}}},attrFn:{},attr:function(e,n,r,i){var s,o,u,a=e.nodeType;if(!e||a===3||a===8||a===2)return;if(i&&v.isFunction(v.fn[n]))return v(e)[n](r);if(typeof e.getAttribute=="undefined")return v.prop(e,n,r);u=a!==1||!v.isXMLDoc(e),u&&(n=n.toLowerCase(),o=v.attrHooks[n]||(X.test(n)?F:j));if(r!==t){if(r===null){v.removeAttr(e,n);return}return o&&"set"in o&&u&&(s=o.set(e,r,n))!==t?s:(e.setAttribute(n,r+""),r)}return o&&"get"in o&&u&&(s=o.get(e,n))!==null?s:(s=e.getAttribute(n),s===null?t:s)},removeAttr:function(e,t){var n,r,i,s,o=0;if(t&&e.nodeType===1){r=t.split(y);for(;o<r.length;o++)i=r[o],i&&(n=v.propFix[i]||i,s=X.test(i),s||v.attr(e,i,""),e.removeAttribute(V?i:n),s&&n in e&&(e[n]=!1))}},attrHooks:{type:{set:function(e,t){if(U.test(e.nodeName)&&e.parentNode)v.error("type property can't be changed");else if(!v.support.radioValue&&t==="radio"&&v.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}},value:{get:function(e,t){return j&&v.nodeName(e,"button")?j.get(e,t):t in e?e.value:null},set:function(e,t,n){if(j&&v.nodeName(e,"button"))return j.set(e,t,n);e.value=t}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(e,n,r){var i,s,o,u=e.nodeType;if(!e||u===3||u===8||u===2)return;return o=u!==1||!v.isXMLDoc(e),o&&(n=v.propFix[n]||n,s=v.propHooks[n]),r!==t?s&&"set"in s&&(i=s.set(e,r,n))!==t?i:e[n]=r:s&&"get"in s&&(i=s.get(e,n))!==null?i:e[n]},propHooks:{tabIndex:{get:function(e){var n=e.getAttributeNode("tabindex");return n&&n.specified?parseInt(n.value,10):z.test(e.nodeName)||W.test(e.nodeName)&&e.href?0:t}}}}),F={get:function(e,n){var r,i=v.prop(e,n);return i===!0||typeof i!="boolean"&&(r=e.getAttributeNode(n))&&r.nodeValue!==!1?n.toLowerCase():t},set:function(e,t,n){var r;return t===!1?v.removeAttr(e,n):(r=v.propFix[n]||n,r in e&&(e[r]=!0),e.setAttribute(n,n.toLowerCase())),n}},V||(I={name:!0,id:!0,coords:!0},j=v.valHooks.button={get:function(e,n){var r;return r=e.getAttributeNode(n),r&&(I[n]?r.value!=="":r.specified)?r.value:t},set:function(e,t,n){var r=e.getAttributeNode(n);return r||(r=i.createAttribute(n),e.setAttributeNode(r)),r.value=t+""}},v.each(["width","height"],function(e,t){v.attrHooks[t]=v.extend(v.attrHooks[t],{set:function(e,n){if(n==="")return e.setAttribute(t,"auto"),n}})}),v.attrHooks.contenteditable={get:j.get,set:function(e,t,n){t===""&&(t="false"),j.set(e,t,n)}}),v.support.hrefNormalized||v.each(["href","src","width","height"],function(e,n){v.attrHooks[n]=v.extend(v.attrHooks[n],{get:function(e){var r=e.getAttribute(n,2);return r===null?t:r}})}),v.support.style||(v.attrHooks.style={get:function(e){return e.style.cssText.toLowerCase()||t},set:function(e,t){return e.style.cssText=t+""}}),v.support.optSelected||(v.propHooks.selected=v.extend(v.propHooks.selected,{get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}})),v.support.enctype||(v.propFix.enctype="encoding"),v.support.checkOn||v.each(["radio","checkbox"],function(){v.valHooks[this]={get:function(e){return e.getAttribute("value")===null?"on":e.value}}}),v.each(["radio","checkbox"],function(){v.valHooks[this]=v.extend(v.valHooks[this],{set:function(e,t){if(v.isArray(t))return e.checked=v.inArray(v(e).val(),t)>=0}})});var $=/^(?:textarea|input|select)$/i,J=/^([^\.]*|)(?:\.(.+)|)$/,K=/(?:^|\s)hover(\.\S+|)\b/,Q=/^key/,G=/^(?:mouse|contextmenu)|click/,Y=/^(?:focusinfocus|focusoutblur)$/,Z=function(e){return v.event.special.hover?e:e.replace(K,"mouseenter$1 mouseleave$1")};v.event={add:function(e,n,r,i,s){var o,u,a,f,l,c,h,p,d,m,g;if(e.nodeType===3||e.nodeType===8||!n||!r||!(o=v._data(e)))return;r.handler&&(d=r,r=d.handler,s=d.selector),r.guid||(r.guid=v.guid++),a=o.events,a||(o.events=a={}),u=o.handle,u||(o.handle=u=function(e){return typeof v=="undefined"||!!e&&v.event.triggered===e.type?t:v.event.dispatch.apply(u.elem,arguments)},u.elem=e),n=v.trim(Z(n)).split(" ");for(f=0;f<n.length;f++){l=J.exec(n[f])||[],c=l[1],h=(l[2]||"").split(".").sort(),g=v.event.special[c]||{},c=(s?g.delegateType:g.bindType)||c,g=v.event.special[c]||{},p=v.extend({type:c,origType:l[1],data:i,handler:r,guid:r.guid,selector:s,needsContext:s&&v.expr.match.needsContext.test(s),namespace:h.join(".")},d),m=a[c];if(!m){m=a[c]=[],m.delegateCount=0;if(!g.setup||g.setup.call(e,i,h,u)===!1)e.addEventListener?e.addEventListener(c,u,!1):e.attachEvent&&e.attachEvent("on"+c,u)}g.add&&(g.add.call(e,p),p.handler.guid||(p.handler.guid=r.guid)),s?m.splice(m.delegateCount++,0,p):m.push(p),v.event.global[c]=!0}e=null},global:{},remove:function(e,t,n,r,i){var s,o,u,a,f,l,c,h,p,d,m,g=v.hasData(e)&&v._data(e);if(!g||!(h=g.events))return;t=v.trim(Z(t||"")).split(" ");for(s=0;s<t.length;s++){o=J.exec(t[s])||[],u=a=o[1],f=o[2];if(!u){for(u in h)v.event.remove(e,u+t[s],n,r,!0);continue}p=v.event.special[u]||{},u=(r?p.delegateType:p.bindType)||u,d=h[u]||[],l=d.length,f=f?new RegExp("(^|\\.)"+f.split(".").sort().join("\\.(?:.*\\.|)")+"(\\.|$)"):null;for(c=0;c<d.length;c++)m=d[c],(i||a===m.origType)&&(!n||n.guid===m.guid)&&(!f||f.test(m.namespace))&&(!r||r===m.selector||r==="**"&&m.selector)&&(d.splice(c--,1),m.selector&&d.delegateCount--,p.remove&&p.remove.call(e,m));d.length===0&&l!==d.length&&((!p.teardown||p.teardown.call(e,f,g.handle)===!1)&&v.removeEvent(e,u,g.handle),delete h[u])}v.isEmptyObject(h)&&(delete g.handle,v.removeData(e,"events",!0))},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(n,r,s,o){if(!s||s.nodeType!==3&&s.nodeType!==8){var u,a,f,l,c,h,p,d,m,g,y=n.type||n,b=[];if(Y.test(y+v.event.triggered))return;y.indexOf("!")>=0&&(y=y.slice(0,-1),a=!0),y.indexOf(".")>=0&&(b=y.split("."),y=b.shift(),b.sort());if((!s||v.event.customEvent[y])&&!v.event.global[y])return;n=typeof n=="object"?n[v.expando]?n:new v.Event(y,n):new v.Event(y),n.type=y,n.isTrigger=!0,n.exclusive=a,n.namespace=b.join("."),n.namespace_re=n.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,h=y.indexOf(":")<0?"on"+y:"";if(!s){u=v.cache;for(f in u)u[f].events&&u[f].events[y]&&v.event.trigger(n,r,u[f].handle.elem,!0);return}n.result=t,n.target||(n.target=s),r=r!=null?v.makeArray(r):[],r.unshift(n),p=v.event.special[y]||{};if(p.trigger&&p.trigger.apply(s,r)===!1)return;m=[[s,p.bindType||y]];if(!o&&!p.noBubble&&!v.isWindow(s)){g=p.delegateType||y,l=Y.test(g+y)?s:s.parentNode;for(c=s;l;l=l.parentNode)m.push([l,g]),c=l;c===(s.ownerDocument||i)&&m.push([c.defaultView||c.parentWindow||e,g])}for(f=0;f<m.length&&!n.isPropagationStopped();f++)l=m[f][0],n.type=m[f][1],d=(v._data(l,"events")||{})[n.type]&&v._data(l,"handle"),d&&d.apply(l,r),d=h&&l[h],d&&v.acceptData(l)&&d.apply&&d.apply(l,r)===!1&&n.preventDefault();return n.type=y,!o&&!n.isDefaultPrevented()&&(!p._default||p._default.apply(s.ownerDocument,r)===!1)&&(y!=="click"||!v.nodeName(s,"a"))&&v.acceptData(s)&&h&&s[y]&&(y!=="focus"&&y!=="blur"||n.target.offsetWidth!==0)&&!v.isWindow(s)&&(c=s[h],c&&(s[h]=null),v.event.triggered=y,s[y](),v.event.triggered=t,c&&(s[h]=c)),n.result}return},dispatch:function(n){n=v.event.fix(n||e.event);var r,i,s,o,u,a,f,c,h,p,d=(v._data(this,"events")||{})[n.type]||[],m=d.delegateCount,g=l.call(arguments),y=!n.exclusive&&!n.namespace,b=v.event.special[n.type]||{},w=[];g[0]=n,n.delegateTarget=this;if(b.preDispatch&&b.preDispatch.call(this,n)===!1)return;if(m&&(!n.button||n.type!=="click"))for(s=n.target;s!=this;s=s.parentNode||this)if(s.disabled!==!0||n.type!=="click"){u={},f=[];for(r=0;r<m;r++)c=d[r],h=c.selector,u[h]===t&&(u[h]=c.needsContext?v(h,this).index(s)>=0:v.find(h,this,null,[s]).length),u[h]&&f.push(c);f.length&&w.push({elem:s,matches:f})}d.length>m&&w.push({elem:this,matches:d.slice(m)});for(r=0;r<w.length&&!n.isPropagationStopped();r++){a=w[r],n.currentTarget=a.elem;for(i=0;i<a.matches.length&&!n.isImmediatePropagationStopped();i++){c=a.matches[i];if(y||!n.namespace&&!c.namespace||n.namespace_re&&n.namespace_re.test(c.namespace))n.data=c.data,n.handleObj=c,o=((v.event.special[c.origType]||{}).handle||c.handler).apply(a.elem,g),o!==t&&(n.result=o,o===!1&&(n.preventDefault(),n.stopPropagation()))}}return b.postDispatch&&b.postDispatch.call(this,n),n.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return e.which==null&&(e.which=t.charCode!=null?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,s,o,u=n.button,a=n.fromElement;return e.pageX==null&&n.clientX!=null&&(r=e.target.ownerDocument||i,s=r.documentElement,o=r.body,e.pageX=n.clientX+(s&&s.scrollLeft||o&&o.scrollLeft||0)-(s&&s.clientLeft||o&&o.clientLeft||0),e.pageY=n.clientY+(s&&s.scrollTop||o&&o.scrollTop||0)-(s&&s.clientTop||o&&o.clientTop||0)),!e.relatedTarget&&a&&(e.relatedTarget=a===e.target?n.toElement:a),!e.which&&u!==t&&(e.which=u&1?1:u&2?3:u&4?2:0),e}},fix:function(e){if(e[v.expando])return e;var t,n,r=e,s=v.event.fixHooks[e.type]||{},o=s.props?this.props.concat(s.props):this.props;e=v.Event(r);for(t=o.length;t;)n=o[--t],e[n]=r[n];return e.target||(e.target=r.srcElement||i),e.target.nodeType===3&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,r):e},special:{load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(e,t,n){v.isWindow(this)&&(this.onbeforeunload=n)},teardown:function(e,t){this.onbeforeunload===t&&(this.onbeforeunload=null)}}},simulate:function(e,t,n,r){var i=v.extend(new v.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?v.event.trigger(i,null,t):v.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},v.event.handle=v.event.dispatch,v.removeEvent=i.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]=="undefined"&&(e[r]=null),e.detachEvent(r,n))},v.Event=function(e,t){if(!(this instanceof v.Event))return new v.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?tt:et):this.type=e,t&&v.extend(this,t),this.timeStamp=e&&e.timeStamp||v.now(),this[v.expando]=!0},v.Event.prototype={preventDefault:function(){this.isDefaultPrevented=tt;var e=this.originalEvent;if(!e)return;e.preventDefault?e.preventDefault():e.returnValue=!1},stopPropagation:function(){this.isPropagationStopped=tt;var e=this.originalEvent;if(!e)return;e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=tt,this.stopPropagation()},isDefaultPrevented:et,isPropagationStopped:et,isImmediatePropagationStopped:et},v.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){v.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,s=e.handleObj,o=s.selector;if(!i||i!==r&&!v.contains(r,i))e.type=s.origType,n=s.handler.apply(this,arguments),e.type=t;return n}}}),v.support.submitBubbles||(v.event.special.submit={setup:function(){if(v.nodeName(this,"form"))return!1;v.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=v.nodeName(n,"input")||v.nodeName(n,"button")?n.form:t;r&&!v._data(r,"_submit_attached")&&(v.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),v._data(r,"_submit_attached",!0))})},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&v.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){if(v.nodeName(this,"form"))return!1;v.event.remove(this,"._submit")}}),v.support.changeBubbles||(v.event.special.change={setup:function(){if($.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")v.event.add(this,"propertychange._change",function(e){e.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),v.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),v.event.simulate("change",this,e,!0)});return!1}v.event.add(this,"beforeactivate._change",function(e){var t=e.target;$.test(t.nodeName)&&!v._data(t,"_change_attached")&&(v.event.add(t,"change._change",function(e){this.parentNode&&!e.isSimulated&&!e.isTrigger&&v.event.simulate("change",this.parentNode,e,!0)}),v._data(t,"_change_attached",!0))})},handle:function(e){var t=e.target;if(this!==t||e.isSimulated||e.isTrigger||t.type!=="radio"&&t.type!=="checkbox")return e.handleObj.handler.apply(this,arguments)},teardown:function(){return v.event.remove(this,"._change"),!$.test(this.nodeName)}}),v.support.focusinBubbles||v.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){v.event.simulate(t,e.target,v.event.fix(e),!0)};v.event.special[t]={setup:function(){n++===0&&i.addEventListener(e,r,!0)},teardown:function(){--n===0&&i.removeEventListener(e,r,!0)}}}),v.fn.extend({on:function(e,n,r,i,s){var o,u;if(typeof e=="object"){typeof n!="string"&&(r=r||n,n=t);for(u in e)this.on(u,n,r,e[u],s);return this}r==null&&i==null?(i=n,r=n=t):i==null&&(typeof n=="string"?(i=r,r=t):(i=r,r=n,n=t));if(i===!1)i=et;else if(!i)return this;return s===1&&(o=i,i=function(e){return v().off(e),o.apply(this,arguments)},i.guid=o.guid||(o.guid=v.guid++)),this.each(function(){v.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,s;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,v(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if(typeof e=="object"){for(s in e)this.off(s,n,e[s]);return this}if(n===!1||typeof n=="function")r=n,n=t;return r===!1&&(r=et),this.each(function(){v.event.remove(this,e,r,n)})},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},live:function(e,t,n){return v(this.context).on(e,this.selector,t,n),this},die:function(e,t){return v(this.context).off(e,this.selector||"**",t),this},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return arguments.length===1?this.off(e,"**"):this.off(t,e||"**",n)},trigger:function(e,t){return this.each(function(){v.event.trigger(e,t,this)})},triggerHandler:function(e,t){if(this[0])return v.event.trigger(e,t,this[0],!0)},toggle:function(e){var t=arguments,n=e.guid||v.guid++,r=0,i=function(n){var i=(v._data(this,"lastToggle"+e.guid)||0)%r;return v._data(this,"lastToggle"+e.guid,i+1),n.preventDefault(),t[i].apply(this,arguments)||!1};i.guid=n;while(r<t.length)t[r++].guid=n;return this.click(i)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),v.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){v.fn[t]=function(e,n){return n==null&&(n=e,e=null),arguments.length>0?this.on(t,null,e,n):this.trigger(t)},Q.test(t)&&(v.event.fixHooks[t]=v.event.keyHooks),G.test(t)&&(v.event.fixHooks[t]=v.event.mouseHooks)}),function(e,t){function nt(e,t,n,r){n=n||[],t=t||g;var i,s,a,f,l=t.nodeType;if(!e||typeof e!="string")return n;if(l!==1&&l!==9)return[];a=o(t);if(!a&&!r)if(i=R.exec(e))if(f=i[1]){if(l===9){s=t.getElementById(f);if(!s||!s.parentNode)return n;if(s.id===f)return n.push(s),n}else if(t.ownerDocument&&(s=t.ownerDocument.getElementById(f))&&u(t,s)&&s.id===f)return n.push(s),n}else{if(i[2])return S.apply(n,x.call(t.getElementsByTagName(e),0)),n;if((f=i[3])&&Z&&t.getElementsByClassName)return S.apply(n,x.call(t.getElementsByClassName(f),0)),n}return vt(e.replace(j,"$1"),t,n,r,a)}function rt(e){return function(t){var n=t.nodeName.toLowerCase();return n==="input"&&t.type===e}}function it(e){return function(t){var n=t.nodeName.toLowerCase();return(n==="input"||n==="button")&&t.type===e}}function st(e){return N(function(t){return t=+t,N(function(n,r){var i,s=e([],n.length,t),o=s.length;while(o--)n[i=s[o]]&&(n[i]=!(r[i]=n[i]))})})}function ot(e,t,n){if(e===t)return n;var r=e.nextSibling;while(r){if(r===t)return-1;r=r.nextSibling}return 1}function ut(e,t){var n,r,s,o,u,a,f,l=L[d][e+" "];if(l)return t?0:l.slice(0);u=e,a=[],f=i.preFilter;while(u){if(!n||(r=F.exec(u)))r&&(u=u.slice(r[0].length)||u),a.push(s=[]);n=!1;if(r=I.exec(u))s.push(n=new m(r.shift())),u=u.slice(n.length),n.type=r[0].replace(j," ");for(o in i.filter)(r=J[o].exec(u))&&(!f[o]||(r=f[o](r)))&&(s.push(n=new m(r.shift())),u=u.slice(n.length),n.type=o,n.matches=r);if(!n)break}return t?u.length:u?nt.error(e):L(e,a).slice(0)}function at(e,t,r){var i=t.dir,s=r&&t.dir==="parentNode",o=w++;return t.first?function(t,n,r){while(t=t[i])if(s||t.nodeType===1)return e(t,n,r)}:function(t,r,u){if(!u){var a,f=b+" "+o+" ",l=f+n;while(t=t[i])if(s||t.nodeType===1){if((a=t[d])===l)return t.sizset;if(typeof a=="string"&&a.indexOf(f)===0){if(t.sizset)return t}else{t[d]=l;if(e(t,r,u))return t.sizset=!0,t;t.sizset=!1}}}else while(t=t[i])if(s||t.nodeType===1)if(e(t,r,u))return t}}function ft(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function lt(e,t,n,r,i){var s,o=[],u=0,a=e.length,f=t!=null;for(;u<a;u++)if(s=e[u])if(!n||n(s,r,i))o.push(s),f&&t.push(u);return o}function ct(e,t,n,r,i,s){return r&&!r[d]&&(r=ct(r)),i&&!i[d]&&(i=ct(i,s)),N(function(s,o,u,a){var f,l,c,h=[],p=[],d=o.length,v=s||dt(t||"*",u.nodeType?[u]:u,[]),m=e&&(s||!t)?lt(v,h,e,u,a):v,g=n?i||(s?e:d||r)?[]:o:m;n&&n(m,g,u,a);if(r){f=lt(g,p),r(f,[],u,a),l=f.length;while(l--)if(c=f[l])g[p[l]]=!(m[p[l]]=c)}if(s){if(i||e){if(i){f=[],l=g.length;while(l--)(c=g[l])&&f.push(m[l]=c);i(null,g=[],f,a)}l=g.length;while(l--)(c=g[l])&&(f=i?T.call(s,c):h[l])>-1&&(s[f]=!(o[f]=c))}}else g=lt(g===o?g.splice(d,g.length):g),i?i(null,o,g,a):S.apply(o,g)})}function ht(e){var t,n,r,s=e.length,o=i.relative[e[0].type],u=o||i.relative[" "],a=o?1:0,f=at(function(e){return e===t},u,!0),l=at(function(e){return T.call(t,e)>-1},u,!0),h=[function(e,n,r){return!o&&(r||n!==c)||((t=n).nodeType?f(e,n,r):l(e,n,r))}];for(;a<s;a++)if(n=i.relative[e[a].type])h=[at(ft(h),n)];else{n=i.filter[e[a].type].apply(null,e[a].matches);if(n[d]){r=++a;for(;r<s;r++)if(i.relative[e[r].type])break;return ct(a>1&&ft(h),a>1&&e.slice(0,a-1).join("").replace(j,"$1"),n,a<r&&ht(e.slice(a,r)),r<s&&ht(e=e.slice(r)),r<s&&e.join(""))}h.push(n)}return ft(h)}function pt(e,t){var r=t.length>0,s=e.length>0,o=function(u,a,f,l,h){var p,d,v,m=[],y=0,w="0",x=u&&[],T=h!=null,N=c,C=u||s&&i.find.TAG("*",h&&a.parentNode||a),k=b+=N==null?1:Math.E;T&&(c=a!==g&&a,n=o.el);for(;(p=C[w])!=null;w++){if(s&&p){for(d=0;v=e[d];d++)if(v(p,a,f)){l.push(p);break}T&&(b=k,n=++o.el)}r&&((p=!v&&p)&&y--,u&&x.push(p))}y+=w;if(r&&w!==y){for(d=0;v=t[d];d++)v(x,m,a,f);if(u){if(y>0)while(w--)!x[w]&&!m[w]&&(m[w]=E.call(l));m=lt(m)}S.apply(l,m),T&&!u&&m.length>0&&y+t.length>1&&nt.uniqueSort(l)}return T&&(b=k,c=N),x};return o.el=0,r?N(o):o}function dt(e,t,n){var r=0,i=t.length;for(;r<i;r++)nt(e,t[r],n);return n}function vt(e,t,n,r,s){var o,u,f,l,c,h=ut(e),p=h.length;if(!r&&h.length===1){u=h[0]=h[0].slice(0);if(u.length>2&&(f=u[0]).type==="ID"&&t.nodeType===9&&!s&&i.relative[u[1].type]){t=i.find.ID(f.matches[0].replace($,""),t,s)[0];if(!t)return n;e=e.slice(u.shift().length)}for(o=J.POS.test(e)?-1:u.length-1;o>=0;o--){f=u[o];if(i.relative[l=f.type])break;if(c=i.find[l])if(r=c(f.matches[0].replace($,""),z.test(u[0].type)&&t.parentNode||t,s)){u.splice(o,1),e=r.length&&u.join("");if(!e)return S.apply(n,x.call(r,0)),n;break}}}return a(e,h)(r,t,s,n,z.test(e)),n}function mt(){}var n,r,i,s,o,u,a,f,l,c,h=!0,p="undefined",d=("sizcache"+Math.random()).replace(".",""),m=String,g=e.document,y=g.documentElement,b=0,w=0,E=[].pop,S=[].push,x=[].slice,T=[].indexOf||function(e){var t=0,n=this.length;for(;t<n;t++)if(this[t]===e)return t;return-1},N=function(e,t){return e[d]=t==null||t,e},C=function(){var e={},t=[];return N(function(n,r){return t.push(n)>i.cacheLength&&delete e[t.shift()],e[n+" "]=r},e)},k=C(),L=C(),A=C(),O="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",_=M.replace("w","w#"),D="([*^$|!~]?=)",P="\\["+O+"*("+M+")"+O+"*(?:"+D+O+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+_+")|)|)"+O+"*\\]",H=":("+M+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+P+")|[^:]|\\\\.)*|.*))\\)|)",B=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+O+"*((?:-\\d)?\\d*)"+O+"*\\)|)(?=[^-]|$)",j=new RegExp("^"+O+"+|((?:^|[^\\\\])(?:\\\\.)*)"+O+"+$","g"),F=new RegExp("^"+O+"*,"+O+"*"),I=new RegExp("^"+O+"*([\\x20\\t\\r\\n\\f>+~])"+O+"*"),q=new RegExp(H),R=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,U=/^:not/,z=/[\x20\t\r\n\f]*[+~]/,W=/:not\($/,X=/h\d/i,V=/input|select|textarea|button/i,$=/\\(?!\\)/g,J={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),NAME:new RegExp("^\\[name=['\"]?("+M+")['\"]?\\]"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+H),POS:new RegExp(B,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+O+"*(even|odd|(([+-]|)(\\d*)n|)"+O+"*(?:([+-]|)"+O+"*(\\d+)|))"+O+"*\\)|)","i"),needsContext:new RegExp("^"+O+"*[>+~]|"+B,"i")},K=function(e){var t=g.createElement("div");try{return e(t)}catch(n){return!1}finally{t=null}},Q=K(function(e){return e.appendChild(g.createComment("")),!e.getElementsByTagName("*").length}),G=K(function(e){return e.innerHTML="<a href='#'></a>",e.firstChild&&typeof e.firstChild.getAttribute!==p&&e.firstChild.getAttribute("href")==="#"}),Y=K(function(e){e.innerHTML="<select></select>";var t=typeof e.lastChild.getAttribute("multiple");return t!=="boolean"&&t!=="string"}),Z=K(function(e){return e.innerHTML="<div class='hidden e'></div><div class='hidden'></div>",!e.getElementsByClassName||!e.getElementsByClassName("e").length?!1:(e.lastChild.className="e",e.getElementsByClassName("e").length===2)}),et=K(function(e){e.id=d+0,e.innerHTML="<a name='"+d+"'></a><div name='"+d+"'></div>",y.insertBefore(e,y.firstChild);var t=g.getElementsByName&&g.getElementsByName(d).length===2+g.getElementsByName(d+0).length;return r=!g.getElementById(d),y.removeChild(e),t});try{x.call(y.childNodes,0)[0].nodeType}catch(tt){x=function(e){var t,n=[];for(;t=this[e];e++)n.push(t);return n}}nt.matches=function(e,t){return nt(e,null,null,t)},nt.matchesSelector=function(e,t){return nt(t,null,null,[e]).length>0},s=nt.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(i===1||i===9||i===11){if(typeof e.textContent=="string")return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=s(e)}else if(i===3||i===4)return e.nodeValue}else for(;t=e[r];r++)n+=s(t);return n},o=nt.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?t.nodeName!=="HTML":!1},u=nt.contains=y.contains?function(e,t){var n=e.nodeType===9?e.documentElement:e,r=t&&t.parentNode;return e===r||!!(r&&r.nodeType===1&&n.contains&&n.contains(r))}:y.compareDocumentPosition?function(e,t){return t&&!!(e.compareDocumentPosition(t)&16)}:function(e,t){while(t=t.parentNode)if(t===e)return!0;return!1},nt.attr=function(e,t){var n,r=o(e);return r||(t=t.toLowerCase()),(n=i.attrHandle[t])?n(e):r||Y?e.getAttribute(t):(n=e.getAttributeNode(t),n?typeof e[t]=="boolean"?e[t]?t:null:n.specified?n.value:null:null)},i=nt.selectors={cacheLength:50,createPseudo:N,match:J,attrHandle:G?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},find:{ID:r?function(e,t,n){if(typeof t.getElementById!==p&&!n){var r=t.getElementById(e);return r&&r.parentNode?[r]:[]}}:function(e,n,r){if(typeof n.getElementById!==p&&!r){var i=n.getElementById(e);return i?i.id===e||typeof i.getAttributeNode!==p&&i.getAttributeNode("id").value===e?[i]:t:[]}},TAG:Q?function(e,t){if(typeof t.getElementsByTagName!==p)return t.getElementsByTagName(e)}:function(e,t){var n=t.getElementsByTagName(e);if(e==="*"){var r,i=[],s=0;for(;r=n[s];s++)r.nodeType===1&&i.push(r);return i}return n},NAME:et&&function(e,t){if(typeof t.getElementsByName!==p)return t.getElementsByName(name)},CLASS:Z&&function(e,t,n){if(typeof t.getElementsByClassName!==p&&!n)return t.getElementsByClassName(e)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace($,""),e[3]=(e[4]||e[5]||"").replace($,""),e[2]==="~="&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),e[1]==="nth"?(e[2]||nt.error(e[0]),e[3]=+(e[3]?e[4]+(e[5]||1):2*(e[2]==="even"||e[2]==="odd")),e[4]=+(e[6]+e[7]||e[2]==="odd")):e[2]&&nt.error(e[0]),e},PSEUDO:function(e){var t,n;if(J.CHILD.test(e[0]))return null;if(e[3])e[2]=e[3];else if(t=e[4])q.test(t)&&(n=ut(t,!0))&&(n=t.indexOf(")",t.length-n)-t.length)&&(t=t.slice(0,n),e[0]=e[0].slice(0,n)),e[2]=t;return e.slice(0,3)}},filter:{ID:r?function(e){return e=e.replace($,""),function(t){return t.getAttribute("id")===e}}:function(e){return e=e.replace($,""),function(t){var n=typeof t.getAttributeNode!==p&&t.getAttributeNode("id");return n&&n.value===e}},TAG:function(e){return e==="*"?function(){return!0}:(e=e.replace($,"").toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=k[d][e+" "];return t||(t=new RegExp("(^|"+O+")"+e+"("+O+"|$)"))&&k(e,function(e){return t.test(e.className||typeof e.getAttribute!==p&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r,i){var s=nt.attr(r,e);return s==null?t==="!=":t?(s+="",t==="="?s===n:t==="!="?s!==n:t==="^="?n&&s.indexOf(n)===0:t==="*="?n&&s.indexOf(n)>-1:t==="$="?n&&s.substr(s.length-n.length)===n:t==="~="?(" "+s+" ").indexOf(n)>-1:t==="|="?s===n||s.substr(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r){return e==="nth"?function(e){var t,i,s=e.parentNode;if(n===1&&r===0)return!0;if(s){i=0;for(t=s.firstChild;t;t=t.nextSibling)if(t.nodeType===1){i++;if(e===t)break}}return i-=r,i===n||i%n===0&&i/n>=0}:function(t){var n=t;switch(e){case"only":case"first":while(n=n.previousSibling)if(n.nodeType===1)return!1;if(e==="first")return!0;n=t;case"last":while(n=n.nextSibling)if(n.nodeType===1)return!1;return!0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||nt.error("unsupported pseudo: "+e);return r[d]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?N(function(e,n){var i,s=r(e,t),o=s.length;while(o--)i=T.call(e,s[o]),e[i]=!(n[i]=s[o])}):function(e){return r(e,0,n)}):r}},pseudos:{not:N(function(e){var t=[],n=[],r=a(e.replace(j,"$1"));return r[d]?N(function(e,t,n,i){var s,o=r(e,null,i,[]),u=e.length;while(u--)if(s=o[u])e[u]=!(t[u]=s)}):function(e,i,s){return t[0]=e,r(t,null,s,n),!n.pop()}}),has:N(function(e){return function(t){return nt(e,t).length>0}}),contains:N(function(e){return function(t){return(t.textContent||t.innerText||s(t)).indexOf(e)>-1}}),enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&!!e.checked||t==="option"&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},parent:function(e){return!i.pseudos.empty(e)},empty:function(e){var t;e=e.firstChild;while(e){if(e.nodeName>"@"||(t=e.nodeType)===3||t===4)return!1;e=e.nextSibling}return!0},header:function(e){return X.test(e.nodeName)},text:function(e){var t,n;return e.nodeName.toLowerCase()==="input"&&(t=e.type)==="text"&&((n=e.getAttribute("type"))==null||n.toLowerCase()===t)},radio:rt("radio"),checkbox:rt("checkbox"),file:rt("file"),password:rt("password"),image:rt("image"),submit:it("submit"),reset:it("reset"),button:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&e.type==="button"||t==="button"},input:function(e){return V.test(e.nodeName)},focus:function(e){var t=e.ownerDocument;return e===t.activeElement&&(!t.hasFocus||t.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},active:function(e){return e===e.ownerDocument.activeElement},first:st(function(){return[0]}),last:st(function(e,t){return[t-1]}),eq:st(function(e,t,n){return[n<0?n+t:n]}),even:st(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:st(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:st(function(e,t,n){for(var r=n<0?n+t:n;--r>=0;)e.push(r);return e}),gt:st(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}},f=y.compareDocumentPosition?function(e,t){return e===t?(l=!0,0):(!e.compareDocumentPosition||!t.compareDocumentPosition?e.compareDocumentPosition:e.compareDocumentPosition(t)&4)?-1:1}:function(e,t){if(e===t)return l=!0,0;if(e.sourceIndex&&t.sourceIndex)return e.sourceIndex-t.sourceIndex;var n,r,i=[],s=[],o=e.parentNode,u=t.parentNode,a=o;if(o===u)return ot(e,t);if(!o)return-1;if(!u)return 1;while(a)i.unshift(a),a=a.parentNode;a=u;while(a)s.unshift(a),a=a.parentNode;n=i.length,r=s.length;for(var f=0;f<n&&f<r;f++)if(i[f]!==s[f])return ot(i[f],s[f]);return f===n?ot(e,s[f],-1):ot(i[f],t,1)},[0,0].sort(f),h=!l,nt.uniqueSort=function(e){var t,n=[],r=1,i=0;l=h,e.sort(f);if(l){for(;t=e[r];r++)t===e[r-1]&&(i=n.push(r));while(i--)e.splice(n[i],1)}return e},nt.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},a=nt.compile=function(e,t){var n,r=[],i=[],s=A[d][e+" "];if(!s){t||(t=ut(e)),n=t.length;while(n--)s=ht(t[n]),s[d]?r.push(s):i.push(s);s=A(e,pt(i,r))}return s},g.querySelectorAll&&function(){var e,t=vt,n=/'|\\/g,r=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,i=[":focus"],s=[":active"],u=y.matchesSelector||y.mozMatchesSelector||y.webkitMatchesSelector||y.oMatchesSelector||y.msMatchesSelector;K(function(e){e.innerHTML="<select><option selected=''></option></select>",e.querySelectorAll("[selected]").length||i.push("\\["+O+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),e.querySelectorAll(":checked").length||i.push(":checked")}),K(function(e){e.innerHTML="<p test=''></p>",e.querySelectorAll("[test^='']").length&&i.push("[*^$]="+O+"*(?:\"\"|'')"),e.innerHTML="<input type='hidden'/>",e.querySelectorAll(":enabled").length||i.push(":enabled",":disabled")}),i=new RegExp(i.join("|")),vt=function(e,r,s,o,u){if(!o&&!u&&!i.test(e)){var a,f,l=!0,c=d,h=r,p=r.nodeType===9&&e;if(r.nodeType===1&&r.nodeName.toLowerCase()!=="object"){a=ut(e),(l=r.getAttribute("id"))?c=l.replace(n,"\\$&"):r.setAttribute("id",c),c="[id='"+c+"'] ",f=a.length;while(f--)a[f]=c+a[f].join("");h=z.test(e)&&r.parentNode||r,p=a.join(",")}if(p)try{return S.apply(s,x.call(h.querySelectorAll(p),0)),s}catch(v){}finally{l||r.removeAttribute("id")}}return t(e,r,s,o,u)},u&&(K(function(t){e=u.call(t,"div");try{u.call(t,"[test!='']:sizzle"),s.push("!=",H)}catch(n){}}),s=new RegExp(s.join("|")),nt.matchesSelector=function(t,n){n=n.replace(r,"='$1']");if(!o(t)&&!s.test(n)&&!i.test(n))try{var a=u.call(t,n);if(a||e||t.document&&t.document.nodeType!==11)return a}catch(f){}return nt(n,null,null,[t]).length>0})}(),i.pseudos.nth=i.pseudos.eq,i.filters=mt.prototype=i.pseudos,i.setFilters=new mt,nt.attr=v.attr,v.find=nt,v.expr=nt.selectors,v.expr[":"]=v.expr.pseudos,v.unique=nt.uniqueSort,v.text=nt.getText,v.isXMLDoc=nt.isXML,v.contains=nt.contains}(e);var nt=/Until$/,rt=/^(?:parents|prev(?:Until|All))/,it=/^.[^:#\[\.,]*$/,st=v.expr.match.needsContext,ot={children:!0,contents:!0,next:!0,prev:!0};v.fn.extend({find:function(e){var t,n,r,i,s,o,u=this;if(typeof e!="string")return v(e).filter(function(){for(t=0,n=u.length;t<n;t++)if(v.contains(u[t],this))return!0});o=this.pushStack("","find",e);for(t=0,n=this.length;t<n;t++){r=o.length,v.find(e,this[t],o);if(t>0)for(i=r;i<o.length;i++)for(s=0;s<r;s++)if(o[s]===o[i]){o.splice(i--,1);break}}return o},has:function(e){var t,n=v(e,this),r=n.length;return this.filter(function(){for(t=0;t<r;t++)if(v.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e,!1),"not",e)},filter:function(e){return this.pushStack(ft(this,e,!0),"filter",e)},is:function(e){return!!e&&(typeof e=="string"?st.test(e)?v(e,this.context).index(this[0])>=0:v.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,s=[],o=st.test(e)||typeof e!="string"?v(e,t||this.context):0;for(;r<i;r++){n=this[r];while(n&&n.ownerDocument&&n!==t&&n.nodeType!==11){if(o?o.index(n)>-1:v.find.matchesSelector(n,e)){s.push(n);break}n=n.parentNode}}return s=s.length>1?v.unique(s):s,this.pushStack(s,"closest",e)},index:function(e){return e?typeof e=="string"?v.inArray(this[0],v(e)):v.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(e,t){var n=typeof e=="string"?v(e,t):v.makeArray(e&&e.nodeType?[e]:e),r=v.merge(this.get(),n);return this.pushStack(ut(n[0])||ut(r[0])?r:v.unique(r))},addBack:function(e){return this.add(e==null?this.prevObject:this.prevObject.filter(e))}}),v.fn.andSelf=v.fn.addBack,v.each({parent:function(e){var t=e.parentNode;return t&&t.nodeType!==11?t:null},parents:function(e){return v.dir(e,"parentNode")},parentsUntil:function(e,t,n){return v.dir(e,"parentNode",n)},next:function(e){return at(e,"nextSibling")},prev:function(e){return at(e,"previousSibling")},nextAll:function(e){return v.dir(e,"nextSibling")},prevAll:function(e){return v.dir(e,"previousSibling")},nextUntil:function(e,t,n){return v.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return v.dir(e,"previousSibling",n)},siblings:function(e){return v.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return v.sibling(e.firstChild)},contents:function(e){return v.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:v.merge([],e.childNodes)}},function(e,t){v.fn[e]=function(n,r){var i=v.map(this,t,n);return nt.test(e)||(r=n),r&&typeof r=="string"&&(i=v.filter(r,i)),i=this.length>1&&!ot[e]?v.unique(i):i,this.length>1&&rt.test(e)&&(i=i.reverse()),this.pushStack(i,e,l.call(arguments).join(","))}}),v.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),t.length===1?v.find.matchesSelector(t[0],e)?[t[0]]:[]:v.find.matches(e,t)},dir:function(e,n,r){var i=[],s=e[n];while(s&&s.nodeType!==9&&(r===t||s.nodeType!==1||!v(s).is(r)))s.nodeType===1&&i.push(s),s=s[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)e.nodeType===1&&e!==t&&n.push(e);return n}});var ct="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ht=/ jQuery\d+="(?:null|\d+)"/g,pt=/^\s+/,dt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,vt=/<([\w:]+)/,mt=/<tbody/i,gt=/<|&#?\w+;/,yt=/<(?:script|style|link)/i,bt=/<(?:script|object|embed|option|style)/i,wt=new RegExp("<(?:"+ct+")[\\s/>]","i"),Et=/^(?:checkbox|radio)$/,St=/checked\s*(?:[^=]|=\s*.checked.)/i,xt=/\/(java|ecma)script/i,Tt=/^\s*<!(?:\[CDATA\[|\-\-)|[\]\-]{2}>\s*$/g,Nt={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},Ct=lt(i),kt=Ct.appendChild(i.createElement("div"));Nt.optgroup=Nt.option,Nt.tbody=Nt.tfoot=Nt.colgroup=Nt.caption=Nt.thead,Nt.th=Nt.td,v.support.htmlSerialize||(Nt._default=[1,"X<div>","</div>"]),v.fn.extend({text:function(e){return v.access(this,function(e){return e===t?v.text(this):this.empty().append((this[0]&&this[0].ownerDocument||i).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(v.isFunction(e))return this.each(function(t){v(this).wrapAll(e.call(this,t))});if(this[0]){var t=v(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&e.firstChild.nodeType===1)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return v.isFunction(e)?this.each(function(t){v(this).wrapInner(e.call(this,t))}):this.each(function(){var t=v(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=v.isFunction(e);return this.each(function(n){v(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){v.nodeName(this,"body")||v(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(e,this.firstChild)})},before:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(e,this),"before",this.selector)}},after:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this.nextSibling)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(this,e),"after",this.selector)}},remove:function(e,t){var n,r=0;for(;(n=this[r])!=null;r++)if(!e||v.filter(e,[n]).length)!t&&n.nodeType===1&&(v.cleanData(n.getElementsByTagName("*")),v.cleanData([n])),n.parentNode&&n.parentNode.removeChild(n);return this},empty:function(){var e,t=0;for(;(e=this[t])!=null;t++){e.nodeType===1&&v.cleanData(e.getElementsByTagName("*"));while(e.firstChild)e.removeChild(e.firstChild)}return this},clone:function(e,t){return e=e==null?!1:e,t=t==null?e:t,this.map(function(){return v.clone(this,e,t)})},html:function(e){return v.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return n.nodeType===1?n.innerHTML.replace(ht,""):t;if(typeof e=="string"&&!yt.test(e)&&(v.support.htmlSerialize||!wt.test(e))&&(v.support.leadingWhitespace||!pt.test(e))&&!Nt[(vt.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(dt,"<$1></$2>");try{for(;r<i;r++)n=this[r]||{},n.nodeType===1&&(v.cleanData(n.getElementsByTagName("*")),n.innerHTML=e);n=0}catch(s){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(e){return ut(this[0])?this.length?this.pushStack(v(v.isFunction(e)?e():e),"replaceWith",e):this:v.isFunction(e)?this.each(function(t){var n=v(this),r=n.html();n.replaceWith(e.call(this,t,r))}):(typeof e!="string"&&(e=v(e).detach()),this.each(function(){var t=this.nextSibling,n=this.parentNode;v(this).remove(),t?v(t).before(e):v(n).append(e)}))},detach:function(e){return this.remove(e,!0)},domManip:function(e,n,r){e=[].concat.apply([],e);var i,s,o,u,a=0,f=e[0],l=[],c=this.length;if(!v.support.checkClone&&c>1&&typeof f=="string"&&St.test(f))return this.each(function(){v(this).domManip(e,n,r)});if(v.isFunction(f))return this.each(function(i){var s=v(this);e[0]=f.call(this,i,n?s.html():t),s.domManip(e,n,r)});if(this[0]){i=v.buildFragment(e,this,l),o=i.fragment,s=o.firstChild,o.childNodes.length===1&&(o=s);if(s){n=n&&v.nodeName(s,"tr");for(u=i.cacheable||c-1;a<c;a++)r.call(n&&v.nodeName(this[a],"table")?Lt(this[a],"tbody"):this[a],a===u?o:v.clone(o,!0,!0))}o=s=null,l.length&&v.each(l,function(e,t){t.src?v.ajax?v.ajax({url:t.src,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0}):v.error("no ajax"):v.globalEval((t.text||t.textContent||t.innerHTML||"").replace(Tt,"")),t.parentNode&&t.parentNode.removeChild(t)})}return this}}),v.buildFragment=function(e,n,r){var s,o,u,a=e[0];return n=n||i,n=!n.nodeType&&n[0]||n,n=n.ownerDocument||n,e.length===1&&typeof a=="string"&&a.length<512&&n===i&&a.charAt(0)==="<"&&!bt.test(a)&&(v.support.checkClone||!St.test(a))&&(v.support.html5Clone||!wt.test(a))&&(o=!0,s=v.fragments[a],u=s!==t),s||(s=n.createDocumentFragment(),v.clean(e,n,s,r),o&&(v.fragments[a]=u&&s)),{fragment:s,cacheable:o}},v.fragments={},v.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){v.fn[e]=function(n){var r,i=0,s=[],o=v(n),u=o.length,a=this.length===1&&this[0].parentNode;if((a==null||a&&a.nodeType===11&&a.childNodes.length===1)&&u===1)return o[t](this[0]),this;for(;i<u;i++)r=(i>0?this.clone(!0):this).get(),v(o[i])[t](r),s=s.concat(r);return this.pushStack(s,e,o.selector)}}),v.extend({clone:function(e,t,n){var r,i,s,o;v.support.html5Clone||v.isXMLDoc(e)||!wt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(kt.innerHTML=e.outerHTML,kt.removeChild(o=kt.firstChild));if((!v.support.noCloneEvent||!v.support.noCloneChecked)&&(e.nodeType===1||e.nodeType===11)&&!v.isXMLDoc(e)){Ot(e,o),r=Mt(e),i=Mt(o);for(s=0;r[s];++s)i[s]&&Ot(r[s],i[s])}if(t){At(e,o);if(n){r=Mt(e),i=Mt(o);for(s=0;r[s];++s)At(r[s],i[s])}}return r=i=null,o},clean:function(e,t,n,r){var s,o,u,a,f,l,c,h,p,d,m,g,y=t===i&&Ct,b=[];if(!t||typeof t.createDocumentFragment=="undefined")t=i;for(s=0;(u=e[s])!=null;s++){typeof u=="number"&&(u+="");if(!u)continue;if(typeof u=="string")if(!gt.test(u))u=t.createTextNode(u);else{y=y||lt(t),c=t.createElement("div"),y.appendChild(c),u=u.replace(dt,"<$1></$2>"),a=(vt.exec(u)||["",""])[1].toLowerCase(),f=Nt[a]||Nt._default,l=f[0],c.innerHTML=f[1]+u+f[2];while(l--)c=c.lastChild;if(!v.support.tbody){h=mt.test(u),p=a==="table"&&!h?c.firstChild&&c.firstChild.childNodes:f[1]==="<table>"&&!h?c.childNodes:[];for(o=p.length-1;o>=0;--o)v.nodeName(p[o],"tbody")&&!p[o].childNodes.length&&p[o].parentNode.removeChild(p[o])}!v.support.leadingWhitespace&&pt.test(u)&&c.insertBefore(t.createTextNode(pt.exec(u)[0]),c.firstChild),u=c.childNodes,c.parentNode.removeChild(c)}u.nodeType?b.push(u):v.merge(b,u)}c&&(u=c=y=null);if(!v.support.appendChecked)for(s=0;(u=b[s])!=null;s++)v.nodeName(u,"input")?_t(u):typeof u.getElementsByTagName!="undefined"&&v.grep(u.getElementsByTagName("input"),_t);if(n){m=function(e){if(!e.type||xt.test(e.type))return r?r.push(e.parentNode?e.parentNode.removeChild(e):e):n.appendChild(e)};for(s=0;(u=b[s])!=null;s++)if(!v.nodeName(u,"script")||!m(u))n.appendChild(u),typeof u.getElementsByTagName!="undefined"&&(g=v.grep(v.merge([],u.getElementsByTagName("script")),m),b.splice.apply(b,[s+1,0].concat(g)),s+=g.length)}return b},cleanData:function(e,t){var n,r,i,s,o=0,u=v.expando,a=v.cache,f=v.support.deleteExpando,l=v.event.special;for(;(i=e[o])!=null;o++)if(t||v.acceptData(i)){r=i[u],n=r&&a[r];if(n){if(n.events)for(s in n.events)l[s]?v.event.remove(i,s):v.removeEvent(i,s,n.handle);a[r]&&(delete a[r],f?delete i[u]:i.removeAttribute?i.removeAttribute(u):i[u]=null,v.deletedIds.push(r))}}}}),function(){var e,t;v.uaMatch=function(e){e=e.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||e.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)||[];return{browser:t[1]||"",version:t[2]||"0"}},e=v.uaMatch(o.userAgent),t={},e.browser&&(t[e.browser]=!0,t.version=e.version),t.chrome?t.webkit=!0:t.webkit&&(t.safari=!0),v.browser=t,v.sub=function(){function e(t,n){return new e.fn.init(t,n)}v.extend(!0,e,this),e.superclass=this,e.fn=e.prototype=this(),e.fn.constructor=e,e.sub=this.sub,e.fn.init=function(r,i){return i&&i instanceof v&&!(i instanceof e)&&(i=e(i)),v.fn.init.call(this,r,i,t)},e.fn.init.prototype=e.fn;var t=e(i);return e}}();var Dt,Pt,Ht,Bt=/alpha\([^)]*\)/i,jt=/opacity=([^)]*)/,Ft=/^(top|right|bottom|left)$/,It=/^(none|table(?!-c[ea]).+)/,qt=/^margin/,Rt=new RegExp("^("+m+")(.*)$","i"),Ut=new RegExp("^("+m+")(?!px)[a-z%]+$","i"),zt=new RegExp("^([-+])=("+m+")","i"),Wt={BODY:"block"},Xt={position:"absolute",visibility:"hidden",display:"block"},Vt={letterSpacing:0,fontWeight:400},$t=["Top","Right","Bottom","Left"],Jt=["Webkit","O","Moz","ms"],Kt=v.fn.toggle;v.fn.extend({css:function(e,n){return v.access(this,function(e,n,r){return r!==t?v.style(e,n,r):v.css(e,n)},e,n,arguments.length>1)},show:function(){return Yt(this,!0)},hide:function(){return Yt(this)},toggle:function(e,t){var n=typeof e=="boolean";return v.isFunction(e)&&v.isFunction(t)?Kt.apply(this,arguments):this.each(function(){(n?e:Gt(this))?v(this).show():v(this).hide()})}}),v.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Dt(e,"opacity");return n===""?"1":n}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":v.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(!e||e.nodeType===3||e.nodeType===8||!e.style)return;var s,o,u,a=v.camelCase(n),f=e.style;n=v.cssProps[a]||(v.cssProps[a]=Qt(f,a)),u=v.cssHooks[n]||v.cssHooks[a];if(r===t)return u&&"get"in u&&(s=u.get(e,!1,i))!==t?s:f[n];o=typeof r,o==="string"&&(s=zt.exec(r))&&(r=(s[1]+1)*s[2]+parseFloat(v.css(e,n)),o="number");if(r==null||o==="number"&&isNaN(r))return;o==="number"&&!v.cssNumber[a]&&(r+="px");if(!u||!("set"in u)||(r=u.set(e,r,i))!==t)try{f[n]=r}catch(l){}},css:function(e,n,r,i){var s,o,u,a=v.camelCase(n);return n=v.cssProps[a]||(v.cssProps[a]=Qt(e.style,a)),u=v.cssHooks[n]||v.cssHooks[a],u&&"get"in u&&(s=u.get(e,!0,i)),s===t&&(s=Dt(e,n)),s==="normal"&&n in Vt&&(s=Vt[n]),r||i!==t?(o=parseFloat(s),r||v.isNumeric(o)?o||0:s):s},swap:function(e,t,n){var r,i,s={};for(i in t)s[i]=e.style[i],e.style[i]=t[i];r=n.call(e);for(i in t)e.style[i]=s[i];return r}}),e.getComputedStyle?Dt=function(t,n){var r,i,s,o,u=e.getComputedStyle(t,null),a=t.style;return u&&(r=u.getPropertyValue(n)||u[n],r===""&&!v.contains(t.ownerDocument,t)&&(r=v.style(t,n)),Ut.test(r)&&qt.test(n)&&(i=a.width,s=a.minWidth,o=a.maxWidth,a.minWidth=a.maxWidth=a.width=r,r=u.width,a.width=i,a.minWidth=s,a.maxWidth=o)),r}:i.documentElement.currentStyle&&(Dt=function(e,t){var n,r,i=e.currentStyle&&e.currentStyle[t],s=e.style;return i==null&&s&&s[t]&&(i=s[t]),Ut.test(i)&&!Ft.test(t)&&(n=s.left,r=e.runtimeStyle&&e.runtimeStyle.left,r&&(e.runtimeStyle.left=e.currentStyle.left),s.left=t==="fontSize"?"1em":i,i=s.pixelLeft+"px",s.left=n,r&&(e.runtimeStyle.left=r)),i===""?"auto":i}),v.each(["height","width"],function(e,t){v.cssHooks[t]={get:function(e,n,r){if(n)return e.offsetWidth===0&&It.test(Dt(e,"display"))?v.swap(e,Xt,function(){return tn(e,t,r)}):tn(e,t,r)},set:function(e,n,r){return Zt(e,n,r?en(e,t,r,v.support.boxSizing&&v.css(e,"boxSizing")==="border-box"):0)}}}),v.support.opacity||(v.cssHooks.opacity={get:function(e,t){return jt.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=v.isNumeric(t)?"alpha(opacity="+t*100+")":"",s=r&&r.filter||n.filter||"";n.zoom=1;if(t>=1&&v.trim(s.replace(Bt,""))===""&&n.removeAttribute){n.removeAttribute("filter");if(r&&!r.filter)return}n.filter=Bt.test(s)?s.replace(Bt,i):s+" "+i}}),v(function(){v.support.reliableMarginRight||(v.cssHooks.marginRight={get:function(e,t){return v.swap(e,{display:"inline-block"},function(){if(t)return Dt(e,"marginRight")})}}),!v.support.pixelPosition&&v.fn.position&&v.each(["top","left"],function(e,t){v.cssHooks[t]={get:function(e,n){if(n){var r=Dt(e,t);return Ut.test(r)?v(e).position()[t]+"px":r}}}})}),v.expr&&v.expr.filters&&(v.expr.filters.hidden=function(e){return e.offsetWidth===0&&e.offsetHeight===0||!v.support.reliableHiddenOffsets&&(e.style&&e.style.display||Dt(e,"display"))==="none"},v.expr.filters.visible=function(e){return!v.expr.filters.hidden(e)}),v.each({margin:"",padding:"",border:"Width"},function(e,t){v.cssHooks[e+t]={expand:function(n){var r,i=typeof n=="string"?n.split(" "):[n],s={};for(r=0;r<4;r++)s[e+$t[r]+t]=i[r]||i[r-2]||i[0];return s}},qt.test(e)||(v.cssHooks[e+t].set=Zt)});var rn=/%20/g,sn=/\[\]$/,on=/\r?\n/g,un=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,an=/^(?:select|textarea)/i;v.fn.extend({serialize:function(){return v.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?v.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||an.test(this.nodeName)||un.test(this.type))}).map(function(e,t){var n=v(this).val();return n==null?null:v.isArray(n)?v.map(n,function(e,n){return{name:t.name,value:e.replace(on,"\r\n")}}):{name:t.name,value:n.replace(on,"\r\n")}}).get()}}),v.param=function(e,n){var r,i=[],s=function(e,t){t=v.isFunction(t)?t():t==null?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};n===t&&(n=v.ajaxSettings&&v.ajaxSettings.traditional);if(v.isArray(e)||e.jquery&&!v.isPlainObject(e))v.each(e,function(){s(this.name,this.value)});else for(r in e)fn(r,e[r],n,s);return i.join("&").replace(rn,"+")};var ln,cn,hn=/#.*$/,pn=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,dn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,vn=/^(?:GET|HEAD)$/,mn=/^\/\//,gn=/\?/,yn=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bn=/([?&])_=[^&]*/,wn=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,En=v.fn.load,Sn={},xn={},Tn=["*/"]+["*"];try{cn=s.href}catch(Nn){cn=i.createElement("a"),cn.href="",cn=cn.href}ln=wn.exec(cn.toLowerCase())||[],v.fn.load=function(e,n,r){if(typeof e!="string"&&En)return En.apply(this,arguments);if(!this.length)return this;var i,s,o,u=this,a=e.indexOf(" ");return a>=0&&(i=e.slice(a,e.length),e=e.slice(0,a)),v.isFunction(n)?(r=n,n=t):n&&typeof n=="object"&&(s="POST"),v.ajax({url:e,type:s,dataType:"html",data:n,complete:function(e,t){r&&u.each(r,o||[e.responseText,t,e])}}).done(function(e){o=arguments,u.html(i?v("<div>").append(e.replace(yn,"")).find(i):e)}),this},v.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,t){v.fn[t]=function(e){return this.on(t,e)}}),v.each(["get","post"],function(e,n){v[n]=function(e,r,i,s){return v.isFunction(r)&&(s=s||i,i=r,r=t),v.ajax({type:n,url:e,data:r,success:i,dataType:s})}}),v.extend({getScript:function(e,n){return v.get(e,t,n,"script")},getJSON:function(e,t,n){return v.get(e,t,n,"json")},ajaxSetup:function(e,t){return t?Ln(e,v.ajaxSettings):(t=e,e=v.ajaxSettings),Ln(e,t),e},ajaxSettings:{url:cn,isLocal:dn.test(ln[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":Tn},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":e.String,"text html":!0,"text json":v.parseJSON,"text xml":v.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:Cn(Sn),ajaxTransport:Cn(xn),ajax:function(e,n){function T(e,n,s,a){var l,y,b,w,S,T=n;if(E===2)return;E=2,u&&clearTimeout(u),o=t,i=a||"",x.readyState=e>0?4:0,s&&(w=An(c,x,s));if(e>=200&&e<300||e===304)c.ifModified&&(S=x.getResponseHeader("Last-Modified"),S&&(v.lastModified[r]=S),S=x.getResponseHeader("Etag"),S&&(v.etag[r]=S)),e===304?(T="notmodified",l=!0):(l=On(c,w),T=l.state,y=l.data,b=l.error,l=!b);else{b=T;if(!T||e)T="error",e<0&&(e=0)}x.status=e,x.statusText=(n||T)+"",l?d.resolveWith(h,[y,T,x]):d.rejectWith(h,[x,T,b]),x.statusCode(g),g=t,f&&p.trigger("ajax"+(l?"Success":"Error"),[x,c,l?y:b]),m.fireWith(h,[x,T]),f&&(p.trigger("ajaxComplete",[x,c]),--v.active||v.event.trigger("ajaxStop"))}typeof e=="object"&&(n=e,e=t),n=n||{};var r,i,s,o,u,a,f,l,c=v.ajaxSetup({},n),h=c.context||c,p=h!==c&&(h.nodeType||h instanceof v)?v(h):v.event,d=v.Deferred(),m=v.Callbacks("once memory"),g=c.statusCode||{},b={},w={},E=0,S="canceled",x={readyState:0,setRequestHeader:function(e,t){if(!E){var n=e.toLowerCase();e=w[n]=w[n]||e,b[e]=t}return this},getAllResponseHeaders:function(){return E===2?i:null},getResponseHeader:function(e){var n;if(E===2){if(!s){s={};while(n=pn.exec(i))s[n[1].toLowerCase()]=n[2]}n=s[e.toLowerCase()]}return n===t?null:n},overrideMimeType:function(e){return E||(c.mimeType=e),this},abort:function(e){return e=e||S,o&&o.abort(e),T(0,e),this}};d.promise(x),x.success=x.done,x.error=x.fail,x.complete=m.add,x.statusCode=function(e){if(e){var t;if(E<2)for(t in e)g[t]=[g[t],e[t]];else t=e[x.status],x.always(t)}return this},c.url=((e||c.url)+"").replace(hn,"").replace(mn,ln[1]+"//"),c.dataTypes=v.trim(c.dataType||"*").toLowerCase().split(y),c.crossDomain==null&&(a=wn.exec(c.url.toLowerCase()),c.crossDomain=!(!a||a[1]===ln[1]&&a[2]===ln[2]&&(a[3]||(a[1]==="http:"?80:443))==(ln[3]||(ln[1]==="http:"?80:443)))),c.data&&c.processData&&typeof c.data!="string"&&(c.data=v.param(c.data,c.traditional)),kn(Sn,c,n,x);if(E===2)return x;f=c.global,c.type=c.type.toUpperCase(),c.hasContent=!vn.test(c.type),f&&v.active++===0&&v.event.trigger("ajaxStart");if(!c.hasContent){c.data&&(c.url+=(gn.test(c.url)?"&":"?")+c.data,delete c.data),r=c.url;if(c.cache===!1){var N=v.now(),C=c.url.replace(bn,"$1_="+N);c.url=C+(C===c.url?(gn.test(c.url)?"&":"?")+"_="+N:"")}}(c.data&&c.hasContent&&c.contentType!==!1||n.contentType)&&x.setRequestHeader("Content-Type",c.contentType),c.ifModified&&(r=r||c.url,v.lastModified[r]&&x.setRequestHeader("If-Modified-Since",v.lastModified[r]),v.etag[r]&&x.setRequestHeader("If-None-Match",v.etag[r])),x.setRequestHeader("Accept",c.dataTypes[0]&&c.accepts[c.dataTypes[0]]?c.accepts[c.dataTypes[0]]+(c.dataTypes[0]!=="*"?", "+Tn+"; q=0.01":""):c.accepts["*"]);for(l in c.headers)x.setRequestHeader(l,c.headers[l]);if(!c.beforeSend||c.beforeSend.call(h,x,c)!==!1&&E!==2){S="abort";for(l in{success:1,error:1,complete:1})x[l](c[l]);o=kn(xn,c,n,x);if(!o)T(-1,"No Transport");else{x.readyState=1,f&&p.trigger("ajaxSend",[x,c]),c.async&&c.timeout>0&&(u=setTimeout(function(){x.abort("timeout")},c.timeout));try{E=1,o.send(b,T)}catch(k){if(!(E<2))throw k;T(-1,k)}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var Mn=[],_n=/\?/,Dn=/(=)\?(?=&|$)|\?\?/,Pn=v.now();v.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Mn.pop()||v.expando+"_"+Pn++;return this[e]=!0,e}}),v.ajaxPrefilter("json jsonp",function(n,r,i){var s,o,u,a=n.data,f=n.url,l=n.jsonp!==!1,c=l&&Dn.test(f),h=l&&!c&&typeof a=="string"&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Dn.test(a);if(n.dataTypes[0]==="jsonp"||c||h)return s=n.jsonpCallback=v.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,o=e[s],c?n.url=f.replace(Dn,"$1"+s):h?n.data=a.replace(Dn,"$1"+s):l&&(n.url+=(_n.test(f)?"&":"?")+n.jsonp+"="+s),n.converters["script json"]=function(){return u||v.error(s+" was not called"),u[0]},n.dataTypes[0]="json",e[s]=function(){u=arguments},i.always(function(){e[s]=o,n[s]&&(n.jsonpCallback=r.jsonpCallback,Mn.push(s)),u&&v.isFunction(o)&&o(u[0]),u=o=t}),"script"}),v.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){return v.globalEval(e),e}}}),v.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),v.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=i.head||i.getElementsByTagName("head")[0]||i.documentElement;return{send:function(s,o){n=i.createElement("script"),n.async="async",e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,i){if(i||!n.readyState||/loaded|complete/.test(n.readyState))n.onload=n.onreadystatechange=null,r&&n.parentNode&&r.removeChild(n),n=t,i||o(200,"success")},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(0,1)}}}});var Hn,Bn=e.ActiveXObject?function(){for(var e in Hn)Hn[e](0,1)}:!1,jn=0;v.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&Fn()||In()}:Fn,function(e){v.extend(v.support,{ajax:!!e,cors:!!e&&"withCredentials"in e})}(v.ajaxSettings.xhr()),v.support.ajax&&v.ajaxTransport(function(n){if(!n.crossDomain||v.support.cors){var r;return{send:function(i,s){var o,u,a=n.xhr();n.username?a.open(n.type,n.url,n.async,n.username,n.password):a.open(n.type,n.url,n.async);if(n.xhrFields)for(u in n.xhrFields)a[u]=n.xhrFields[u];n.mimeType&&a.overrideMimeType&&a.overrideMimeType(n.mimeType),!n.crossDomain&&!i["X-Requested-With"]&&(i["X-Requested-With"]="XMLHttpRequest");try{for(u in i)a.setRequestHeader(u,i[u])}catch(f){}a.send(n.hasContent&&n.data||null),r=function(e,i){var u,f,l,c,h;try{if(r&&(i||a.readyState===4)){r=t,o&&(a.onreadystatechange=v.noop,Bn&&delete Hn[o]);if(i)a.readyState!==4&&a.abort();else{u=a.status,l=a.getAllResponseHeaders(),c={},h=a.responseXML,h&&h.documentElement&&(c.xml=h);try{c.text=a.responseText}catch(p){}try{f=a.statusText}catch(p){f=""}!u&&n.isLocal&&!n.crossDomain?u=c.text?200:404:u===1223&&(u=204)}}}catch(d){i||s(-1,d)}c&&s(u,f,c,l)},n.async?a.readyState===4?setTimeout(r,0):(o=++jn,Bn&&(Hn||(Hn={},v(e).unload(Bn)),Hn[o]=r),a.onreadystatechange=r):r()},abort:function(){r&&r(0,1)}}}});var qn,Rn,Un=/^(?:toggle|show|hide)$/,zn=new RegExp("^(?:([-+])=|)("+m+")([a-z%]*)$","i"),Wn=/queueHooks$/,Xn=[Gn],Vn={"*":[function(e,t){var n,r,i=this.createTween(e,t),s=zn.exec(t),o=i.cur(),u=+o||0,a=1,f=20;if(s){n=+s[2],r=s[3]||(v.cssNumber[e]?"":"px");if(r!=="px"&&u){u=v.css(i.elem,e,!0)||n||1;do a=a||".5",u/=a,v.style(i.elem,e,u+r);while(a!==(a=i.cur()/o)&&a!==1&&--f)}i.unit=r,i.start=u,i.end=s[1]?u+(s[1]+1)*n:n}return i}]};v.Animation=v.extend(Kn,{tweener:function(e,t){v.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;r<i;r++)n=e[r],Vn[n]=Vn[n]||[],Vn[n].unshift(t)},prefilter:function(e,t){t?Xn.unshift(e):Xn.push(e)}}),v.Tween=Yn,Yn.prototype={constructor:Yn,init:function(e,t,n,r,i,s){this.elem=e,this.prop=n,this.easing=i||"swing",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=s||(v.cssNumber[n]?"":"px")},cur:function(){var e=Yn.propHooks[this.prop];return e&&e.get?e.get(this):Yn.propHooks._default.get(this)},run:function(e){var t,n=Yn.propHooks[this.prop];return this.options.duration?this.pos=t=v.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):Yn.propHooks._default.set(this),this}},Yn.prototype.init.prototype=Yn.prototype,Yn.propHooks={_default:{get:function(e){var t;return e.elem[e.prop]==null||!!e.elem.style&&e.elem.style[e.prop]!=null?(t=v.css(e.elem,e.prop,!1,""),!t||t==="auto"?0:t):e.elem[e.prop]},set:function(e){v.fx.step[e.prop]?v.fx.step[e.prop](e):e.elem.style&&(e.elem.style[v.cssProps[e.prop]]!=null||v.cssHooks[e.prop])?v.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},Yn.propHooks.scrollTop=Yn.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},v.each(["toggle","show","hide"],function(e,t){var n=v.fn[t];v.fn[t]=function(r,i,s){return r==null||typeof r=="boolean"||!e&&v.isFunction(r)&&v.isFunction(i)?n.apply(this,arguments):this.animate(Zn(t,!0),r,i,s)}}),v.fn.extend({fadeTo:function(e,t,n,r){return this.filter(Gt).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=v.isEmptyObject(e),s=v.speed(t,n,r),o=function(){var t=Kn(this,v.extend({},e),s);i&&t.stop(!0)};return i||s.queue===!1?this.each(o):this.queue(s.queue,o)},stop:function(e,n,r){var i=function(e){var t=e.stop;delete e.stop,t(r)};return typeof e!="string"&&(r=n,n=e,e=t),n&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,n=e!=null&&e+"queueHooks",s=v.timers,o=v._data(this);if(n)o[n]&&o[n].stop&&i(o[n]);else for(n in o)o[n]&&o[n].stop&&Wn.test(n)&&i(o[n]);for(n=s.length;n--;)s[n].elem===this&&(e==null||s[n].queue===e)&&(s[n].anim.stop(r),t=!1,s.splice(n,1));(t||!r)&&v.dequeue(this,e)})}}),v.each({slideDown:Zn("show"),slideUp:Zn("hide"),slideToggle:Zn("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){v.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),v.speed=function(e,t,n){var r=e&&typeof e=="object"?v.extend({},e):{complete:n||!n&&t||v.isFunction(e)&&e,duration:e,easing:n&&t||t&&!v.isFunction(t)&&t};r.duration=v.fx.off?0:typeof r.duration=="number"?r.duration:r.duration in v.fx.speeds?v.fx.speeds[r.duration]:v.fx.speeds._default;if(r.queue==null||r.queue===!0)r.queue="fx";return r.old=r.complete,r.complete=function(){v.isFunction(r.old)&&r.old.call(this),r.queue&&v.dequeue(this,r.queue)},r},v.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},v.timers=[],v.fx=Yn.prototype.init,v.fx.tick=function(){var e,n=v.timers,r=0;qn=v.now();for(;r<n.length;r++)e=n[r],!e()&&n[r]===e&&n.splice(r--,1);n.length||v.fx.stop(),qn=t},v.fx.timer=function(e){e()&&v.timers.push(e)&&!Rn&&(Rn=setInterval(v.fx.tick,v.fx.interval))},v.fx.interval=13,v.fx.stop=function(){clearInterval(Rn),Rn=null},v.fx.speeds={slow:600,fast:200,_default:400},v.fx.step={},v.expr&&v.expr.filters&&(v.expr.filters.animated=function(e){return v.grep(v.timers,function(t){return e===t.elem}).length});var er=/^(?:body|html)$/i;v.fn.offset=function(e){if(arguments.length)return e===t?this:this.each(function(t){v.offset.setOffset(this,e,t)});var n,r,i,s,o,u,a,f={top:0,left:0},l=this[0],c=l&&l.ownerDocument;if(!c)return;return(r=c.body)===l?v.offset.bodyOffset(l):(n=c.documentElement,v.contains(n,l)?(typeof l.getBoundingClientRect!="undefined"&&(f=l.getBoundingClientRect()),i=tr(c),s=n.clientTop||r.clientTop||0,o=n.clientLeft||r.clientLeft||0,u=i.pageYOffset||n.scrollTop,a=i.pageXOffset||n.scrollLeft,{top:f.top+u-s,left:f.left+a-o}):f)},v.offset={bodyOffset:function(e){var t=e.offsetTop,n=e.offsetLeft;return v.support.doesNotIncludeMarginInBodyOffset&&(t+=parseFloat(v.css(e,"marginTop"))||0,n+=parseFloat(v.css(e,"marginLeft"))||0),{top:t,left:n}},setOffset:function(e,t,n){var r=v.css(e,"position");r==="static"&&(e.style.position="relative");var i=v(e),s=i.offset(),o=v.css(e,"top"),u=v.css(e,"left"),a=(r==="absolute"||r==="fixed")&&v.inArray("auto",[o,u])>-1,f={},l={},c,h;a?(l=i.position(),c=l.top,h=l.left):(c=parseFloat(o)||0,h=parseFloat(u)||0),v.isFunction(t)&&(t=t.call(e,n,s)),t.top!=null&&(f.top=t.top-s.top+c),t.left!=null&&(f.left=t.left-s.left+h),"using"in t?t.using.call(e,f):i.css(f)}},v.fn.extend({position:function(){if(!this[0])return;var e=this[0],t=this.offsetParent(),n=this.offset(),r=er.test(t[0].nodeName)?{top:0,left:0}:t.offset();return n.top-=parseFloat(v.css(e,"marginTop"))||0,n.left-=parseFloat(v.css(e,"marginLeft"))||0,r.top+=parseFloat(v.css(t[0],"borderTopWidth"))||0,r.left+=parseFloat(v.css(t[0],"borderLeftWidth"))||0,{top:n.top-r.top,left:n.left-r.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||i.body;while(e&&!er.test(e.nodeName)&&v.css(e,"position")==="static")e=e.offsetParent;return e||i.body})}}),v.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);v.fn[e]=function(i){return v.access(this,function(e,i,s){var o=tr(e);if(s===t)return o?n in o?o[n]:o.document.documentElement[i]:e[i];o?o.scrollTo(r?v(o).scrollLeft():s,r?s:v(o).scrollTop()):e[i]=s},e,i,arguments.length,null)}}),v.each({Height:"height",Width:"width"},function(e,n){v.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){v.fn[i]=function(i,s){var o=arguments.length&&(r||typeof i!="boolean"),u=r||(i===!0||s===!0?"margin":"border");return v.access(this,function(n,r,i){var s;return v.isWindow(n)?n.document.documentElement["client"+e]:n.nodeType===9?(s=n.documentElement,Math.max(n.body["scroll"+e],s["scroll"+e],n.body["offset"+e],s["offset"+e],s["client"+e])):i===t?v.css(n,r,i,u):v.style(n,r,i,u)},n,o?i:t,o,null)}})}),e.jQuery=e.$=v,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return v})})(window); \ No newline at end of file
diff --git a/sphinx/themes/basic/static/websupport.js b/sphinx/themes/basic/static/websupport.js
index 71c0a136..9932afb9 100644
--- a/sphinx/themes/basic/static/websupport.js
+++ b/sphinx/themes/basic/static/websupport.js
@@ -700,8 +700,8 @@
(<a href="#" class="comment-markup" id="ab<%id%>">markup</a>):</p>\
<div class="comment-markup-box" id="mb<%id%>">\
reStructured text markup: <i>*emph*</i>, <b>**strong**</b>, \
- <tt>``code``</tt>, \
- code blocks: <tt>::</tt> and an indented block after blank line</div>\
+ <code>``code``</code>, \
+ code blocks: <code>::</code> and an indented block after blank line</div>\
<form method="post" id="cf<%id%>" class="comment-form" action="">\
<textarea name="comment" cols="80"></textarea>\
<p class="propose-button">\
diff --git a/sphinx/themes/bizstyle/layout.html b/sphinx/themes/bizstyle/layout.html
new file mode 100644
index 00000000..de2754fe
--- /dev/null
+++ b/sphinx/themes/bizstyle/layout.html
@@ -0,0 +1,28 @@
+{#
+ bizstyle/layout.html
+ ~~~~~~~~~~~~~~~~~~~~
+
+ Sphinx layout template for the bizstyle theme.
+
+ :copyright: Copyright 2011-2014 by Sphinx team, see AUTHORS.
+ :license: BSD, see LICENSE for details.
+#}
+{% extends "basic/layout.html" %}
+
+{% set script_files = script_files + ["_static/bizstyle.js"] %}
+
+{# put the sidebar before the body #}
+{% block sidebar1 %}{{ sidebar() }}{% endblock %}
+{% block sidebar2 %}{% endblock %}
+
+{# doctype override #}
+{%- block doctype %}
+<!doctype html>
+{%- endblock %}
+
+{%- block extrahead %}
+ <meta name="viewport" content="width=device-width,initial-scale=1.0">
+ <!--[if lt IE 9]>
+ <script type="text/javascript" src="_static/css3-mediaqueries.js"></script>
+ <![endif]-->
+{%- endblock %}
diff --git a/sphinx/themes/bizstyle/static/background_b01.png b/sphinx/themes/bizstyle/static/background_b01.png
new file mode 100644
index 00000000..d262745b
--- /dev/null
+++ b/sphinx/themes/bizstyle/static/background_b01.png
Binary files differ
diff --git a/sphinx/themes/bizstyle/static/bizstyle.css_t b/sphinx/themes/bizstyle/static/bizstyle.css_t
new file mode 100644
index 00000000..80b6dfe3
--- /dev/null
+++ b/sphinx/themes/bizstyle/static/bizstyle.css_t
@@ -0,0 +1,487 @@
+/*
+ * bizstyle.css_t
+ * ~~~~~~~~~~~~~~
+ *
+ * Sphinx stylesheet -- business style theme.
+ *
+ * :copyright: Copyright 2011-2014 by Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+@import url("basic.css");
+
+/* -- page layout ----------------------------------------------------------- */
+
+body {
+ font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Geneva',
+ 'Verdana', sans-serif;
+ font-size: 14px;
+ letter-spacing: -0.01em;
+ line-height: 150%;
+ text-align: center;
+ background-color: white;
+ background-image: url(background_b01.png);
+ color: black;
+ padding: 0;
+ border-right: 1px solid {{ theme_maincolor }};
+ border-left: 1px solid {{ theme_maincolor }};
+
+ margin: 0px 40px 0px 40px;
+}
+
+div.document {
+ background-color: white;
+ text-align: left;
+ background-repeat: repeat-x;
+
+ -moz-box-shadow: 2px 2px 5px #000;
+ -webkit-box-shadow: 2px 2px 5px #000;
+}
+
+div.bodywrapper {
+ margin: 0 0 0 240px;
+ border-left: 1px solid #ccc;
+}
+
+div.body {
+ margin: 0;
+ padding: 0.5em 20px 20px 20px;
+}
+
+{%- if theme_rightsidebar|tobool %}
+div.bodywrapper {
+ margin: 0 240px 0 0;
+ border-right: 1px solid #ccc;
+}
+{%- endif %}
+
+div.related {
+ font-size: 1em;
+
+ -moz-box-shadow: 2px 2px 5px #000;
+ -webkit-box-shadow: 2px 2px 5px #000;
+}
+
+div.related ul {
+ background-color: {{ theme_maincolor }};
+ height: 2em;
+ border-top: 1px solid #ddd;
+ border-bottom: 1px solid #ddd;
+}
+
+div.related ul li {
+ color: white;
+ margin: 0;
+ padding: 0;
+ height: 2em;
+ float: left;
+}
+
+div.related ul li.right {
+ float: right;
+ margin-right: 5px;
+}
+
+div.related ul li a {
+ margin: 0;
+ padding: 0 5px 0 5px;
+ line-height: 1.75em;
+ color: #fff;
+}
+
+div.related ul li a:hover {
+ color: #fff;
+ text-decoration: underline;
+}
+
+div.sphinxsidebarwrapper {
+ padding: 0;
+}
+
+div.sphinxsidebar {
+ margin: 0;
+ padding: 0.5em 12px 12px 12px;
+ width: 210px;
+ {%- if theme_rightsidebar|tobool %}
+ float: right;
+ {%- endif %}
+ font-size: 1em;
+ text-align: left;
+}
+
+div.sphinxsidebar h3, div.sphinxsidebar h4 {
+ margin: 1em 0 0.5em 0;
+ font-size: 1em;
+ padding: 0.1em 0 0.1em 0.5em;
+ color: white;
+ border: 1px solid {{ theme_maincolor }};
+ background-color: {{ theme_maincolor }};
+}
+
+div.sphinxsidebar h3 a {
+ color: white;
+}
+
+div.sphinxsidebar ul {
+ padding-left: 1.5em;
+ margin-top: 7px;
+ padding: 0;
+ line-height: 130%;
+}
+
+div.sphinxsidebar ul ul {
+ margin-left: 20px;
+}
+
+div.sphinxsidebar input {
+ border: 1px solid {{ theme_maincolor }};
+}
+
+div.footer {
+ background-color: white;
+ color: {{ theme_maincolor }};
+ padding: 3px 8px 3px 0;
+ clear: both;
+ font-size: 0.8em;
+ text-align: right;
+ border-bottom: 1px solid {{ theme_maincolor }};
+
+ -moz-box-shadow: 2px 2px 5px #000;
+ -webkit-box-shadow: 2px 2px 5px #000;
+}
+
+div.footer a {
+ color: {{ theme_maincolor }};
+ text-decoration: underline;
+}
+
+/* -- body styles ----------------------------------------------------------- */
+
+p {
+ margin: 0.8em 0 0.5em 0;
+}
+
+a {
+ color: {{ theme_maincolor }};
+ text-decoration: none;
+}
+
+a:hover {
+ color: {{ theme_maincolor }};
+ text-decoration: underline;
+}
+
+div.body a {
+ text-decoration: underline;
+}
+
+h1, h2, h3 {
+ color: {{ theme_maincolor }};
+}
+
+h1 {
+ margin: 0;
+ padding: 0.7em 0 0.3em 0;
+ font-size: 1.5em;
+}
+
+h2 {
+ margin: 1.3em 0 0.2em 0;
+ font-size: 1.35em;
+ padding-bottom: .5em;
+ border-bottom: 1px solid {{ theme_maincolor }};
+}
+
+h3 {
+ margin: 1em 0 -0.3em 0;
+ font-size: 1.2em;
+ padding-bottom: .3em;
+ border-bottom: 1px solid #CCCCCC;
+}
+
+div.body h1 a, div.body h2 a, div.body h3 a,
+div.body h4 a, div.body h5 a, div.body h6 a {
+ color: black!important;
+}
+
+h1 a.anchor, h2 a.anchor, h3 a.anchor,
+h4 a.anchor, h5 a.anchor, h6 a.anchor {
+ display: none;
+ margin: 0 0 0 0.3em;
+ padding: 0 0.2em 0 0.2em;
+ color: #aaa!important;
+}
+
+h1:hover a.anchor, h2:hover a.anchor, h3:hover a.anchor, h4:hover a.anchor,
+h5:hover a.anchor, h6:hover a.anchor {
+ display: inline;
+}
+
+h1 a.anchor:hover, h2 a.anchor:hover, h3 a.anchor:hover, h4 a.anchor:hover,
+h5 a.anchor:hover, h6 a.anchor:hover {
+ color: #777;
+ background-color: #eee;
+}
+
+a.headerlink {
+ color: #c60f0f!important;
+ font-size: 1em;
+ margin-left: 6px;
+ padding: 0 4px 0 4px;
+ text-decoration: none!important;
+}
+
+a.headerlink:hover {
+ background-color: #ccc;
+ color: white!important;
+}
+
+cite, code, tt {
+ font-family: 'Consolas', 'Deja Vu Sans Mono',
+ 'Bitstream Vera Sans Mono', monospace;
+ font-size: 0.95em;
+ letter-spacing: 0.01em;
+}
+
+tt {
+ background-color: #F2F2F2;
+ border-bottom: 1px solid #ddd;
+ color: #333;
+}
+
+tt.descname, tt.descclassname, tt.xref {
+ border: 0;
+}
+
+hr {
+ border: 1px solid #abc;
+ margin: 2em;
+}
+
+a tt {
+ border: 0;
+ color: #CA7900;
+}
+
+a tt:hover {
+ color: #2491CF;
+}
+
+pre {
+ font-family: 'Consolas', 'Deja Vu Sans Mono',
+ 'Bitstream Vera Sans Mono', monospace;
+ font-size: 0.95em;
+ letter-spacing: 0.015em;
+ line-height: 120%;
+ padding: 0.5em;
+ border-right: 5px solid #ccc;
+ border-left: 5px solid #ccc;
+}
+
+pre a {
+ color: inherit;
+ text-decoration: underline;
+}
+
+td.linenos pre {
+ padding: 0.5em 0;
+}
+
+div.quotebar {
+ background-color: #f8f8f8;
+ max-width: 250px;
+ float: right;
+ padding: 2px 7px;
+ border: 1px solid #ccc;
+}
+
+div.topic {
+ background-color: #f8f8f8;
+}
+
+table {
+ border-collapse: collapse;
+ margin: 0 -0.5em 0 -0.5em;
+}
+
+table td, table th {
+ padding: 0.2em 0.5em 0.2em 0.5em;
+}
+
+div.admonition {
+ font-size: 0.9em;
+ margin: 1em 0 1em 0;
+ border: 3px solid #cccccc;
+ background-color: #f7f7f7;
+ padding: 0;
+}
+
+div.admonition p {
+ margin: 0.5em 1em 0.5em 1em;
+ padding: 0;
+}
+
+div.admonition li p {
+ margin-left: 0;
+}
+
+div.admonition pre, div.warning pre {
+ margin: 0.4em 1em 0.4em 1em;
+}
+
+div.admonition p.admonition-title {
+ margin: 0;
+ padding: 0.1em 0 0.1em 0.5em;
+ color: white;
+ border-bottom: 3px solid #cccccc;
+ font-weight: bold;
+ background-color: #165e83;
+}
+
+div.danger { border: 3px solid #f0908d; background-color: #f0cfa0; }
+div.error { border: 3px solid #f0908d; background-color: #ede4cd; }
+div.warning { border: 3px solid #f8b862; background-color: #f0cfa0; }
+div.caution { border: 3px solid #f8b862; background-color: #ede4cd; }
+div.attention { border: 3px solid #f8b862; background-color: #f3f3f3; }
+div.important { border: 3px solid #f0cfa0; background-color: #ede4cd; }
+div.note { border: 3px solid #f0cfa0; background-color: #f3f3f3; }
+div.hint { border: 3px solid #bed2c3; background-color: #f3f3f3; }
+div.tip { border: 3px solid #bed2c3; background-color: #f3f3f3; }
+
+div.danger p.admonition-title, div.error p.admonition-title {
+ background-color: #b7282e;
+ border-bottom: 3px solid #f0908d;
+}
+
+div.caution p.admonition-title,
+div.warning p.admonition-title,
+div.attention p.admonition-title {
+ background-color: #f19072;
+ border-bottom: 3px solid #f8b862;
+}
+
+div.note p.admonition-title, div.important p.admonition-title {
+ background-color: #f8b862;
+ border-bottom: 3px solid #f0cfa0;
+}
+
+div.hint p.admonition-title, div.tip p.admonition-title {
+ background-color: #7ebea5;
+ border-bottom: 3px solid #bed2c3;
+}
+
+div.admonition ul, div.admonition ol,
+div.warning ul, div.warning ol {
+ margin: 0.1em 0.5em 0.5em 3em;
+ padding: 0;
+}
+
+div.versioninfo {
+ margin: 1em 0 0 0;
+ border: 1px solid #ccc;
+ background-color: #DDEAF0;
+ padding: 8px;
+ line-height: 1.3em;
+ font-size: 0.9em;
+}
+
+.viewcode-back {
+ font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Geneva',
+ 'Verdana', sans-serif;
+}
+
+div.viewcode-block:target {
+ background-color: #f4debf;
+ border-top: 1px solid #ac9;
+ border-bottom: 1px solid #ac9;
+}
+
+p.versionchanged span.versionmodified {
+ font-size: 0.9em;
+ margin-right: 0.2em;
+ padding: 0.1em;
+ background-color: #DCE6A0;
+}
+
+/* -- table styles ---------------------------------------------------------- */
+
+table.docutils {
+ margin: 1em 0;
+ padding: 0;
+ border: 1px solid white;
+ background-color: #f7f7f7;
+}
+
+table.docutils td, table.docutils th {
+ padding: 1px 8px 1px 5px;
+ border-top: 0;
+ border-left: 0;
+ border-right: 1px solid white;
+ border-bottom: 1px solid white;
+}
+
+table.docutils td p {
+ margin-top: 0;
+ margin-bottom: 0.3em;
+}
+
+table.field-list td, table.field-list th {
+ border: 0 !important;
+ word-break: break-word;
+}
+
+table.footnote td, table.footnote th {
+ border: 0 !important;
+}
+
+th {
+ color: white;
+ text-align: left;
+ padding-right: 5px;
+ background-color: #82A0BE;
+}
+
+/* WIDE DESKTOP STYLE */
+@media only screen and (min-width: 1176px) {
+body {
+ margin: 0 40px 0 40px;
+}
+}
+
+/* TABLET STYLE */
+@media only screen and (min-width: 768px) and (max-width: 991px) {
+body {
+ margin: 0 40px 0 40px;
+}
+}
+
+/* MOBILE LAYOUT (PORTRAIT/320px) */
+@media only screen and (max-width: 767px) {
+body {
+ margin: 0;
+}
+div.bodywrapper {
+ margin: 0;
+ width: 100%;
+ border: none;
+}
+div.sphinxsidebar {
+ display: none;
+}
+}
+
+/* MOBILE LAYOUT (LANDSCAPE/480px) */
+@media only screen and (min-width: 480px) and (max-width: 767px) {
+body {
+ margin: 0 20px 0 20px;
+}
+}
+
+/* RETINA OVERRIDES */
+@media
+only screen and (-webkit-min-device-pixel-ratio: 2),
+only screen and (min-device-pixel-ratio: 2) {
+}
+
+/* -- end ------------------------------------------------------------------- */
diff --git a/sphinx/themes/bizstyle/static/bizstyle.js_t b/sphinx/themes/bizstyle/static/bizstyle.js_t
new file mode 100644
index 00000000..1950d392
--- /dev/null
+++ b/sphinx/themes/bizstyle/static/bizstyle.js_t
@@ -0,0 +1,45 @@
+//
+// bizstyle.js
+// ~~~~~~~~~~~
+//
+// Sphinx javascript -- for bizstyle theme.
+//
+// This theme was created by referring to 'sphinxdoc'
+//
+// :copyright: Copyright 2012-2014 by Sphinx team, see AUTHORS.
+// :license: BSD, see LICENSE for details.
+//
+$(document).ready(function(){
+ if (navigator.userAgent.indexOf('iPhone') > 0 ||
+ navigator.userAgent.indexOf('Android') > 0) {
+ $("div.related ul li:not(.right) a").text("Top");
+ }
+
+ $("div.related:first ul li:not(.right) a").slice(1).each(function(i, item){
+ if (item.text.length > 20) {
+ var tmpstr = item.text
+ $(item).attr("title", tmpstr);
+ $(item).text(tmpstr.substr(0, 5) + "...");
+ alert(i + ":" + item.text + ":" + $(item).attr("title") + ":" + $(item).size());
+ }
+ });
+ $("div.related:last ul li:not(.right) a").slice(1).each(function(i, item){
+ if (item.text.length > 20) {
+ var tmpstr = item.text
+ $(item).attr("title", tmpstr);
+ $(item).text(tmpstr.substr(0, 5) + "...");
+ alert(i + ":" + item.text + ":" + $(item).attr("title") + ":" + $(item).size());
+ }
+ });
+});
+
+$(window).resize(function(){
+ if ($(window).width() <= 776) {
+ $("div.related:first ul li:not(.right):first a").text("Top");
+ $("div.related:last ul li:not(.right):first a").text("Top");
+ }
+ else {
+ $("div.related:first ul li:not(.right):first a").text("{{ shorttitle|e }}");
+ $("div.related:last ul li:not(.right):first a").text("{{ shorttitle|e }}");
+ }
+});
diff --git a/sphinx/themes/bizstyle/static/css3-mediaqueries.js b/sphinx/themes/bizstyle/static/css3-mediaqueries.js
new file mode 100644
index 00000000..3b906524
--- /dev/null
+++ b/sphinx/themes/bizstyle/static/css3-mediaqueries.js
@@ -0,0 +1 @@
+if(typeof Object.create!=="function"){Object.create=function(e){function t(){}t.prototype=e;return new t}}var ua={toString:function(){return navigator.userAgent},test:function(e){return this.toString().toLowerCase().indexOf(e.toLowerCase())>-1}};ua.version=(ua.toString().toLowerCase().match(/[\s\S]+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[])[1];ua.webkit=ua.test("webkit");ua.gecko=ua.test("gecko")&&!ua.webkit;ua.opera=ua.test("opera");ua.ie=ua.test("msie")&&!ua.opera;ua.ie6=ua.ie&&document.compatMode&&typeof document.documentElement.style.maxHeight==="undefined";ua.ie7=ua.ie&&document.documentElement&&typeof document.documentElement.style.maxHeight!=="undefined"&&typeof XDomainRequest==="undefined";ua.ie8=ua.ie&&typeof XDomainRequest!=="undefined";var domReady=function(){var e=[];var t=function(){if(!arguments.callee.done){arguments.callee.done=true;for(var t=0;t<e.length;t++){e[t]()}}};if(document.addEventListener){document.addEventListener("DOMContentLoaded",t,false)}if(ua.ie){(function(){try{document.documentElement.doScroll("left")}catch(e){setTimeout(arguments.callee,50);return}t()})();document.onreadystatechange=function(){if(document.readyState==="complete"){document.onreadystatechange=null;t()}}}if(ua.webkit&&document.readyState){(function(){if(document.readyState!=="loading"){t()}else{setTimeout(arguments.callee,10)}})()}window.onload=t;return function(t){if(typeof t==="function"){e[e.length]=t}return t}}();var cssHelper=function(){var e={BLOCKS:/[^\s{;][^{;]*\{(?:[^{}]*\{[^{}]*\}[^{}]*|[^{}]*)*\}/g,BLOCKS_INSIDE:/[^\s{][^{]*\{[^{}]*\}/g,DECLARATIONS:/[a-zA-Z\-]+[^;]*:[^;]+;/g,RELATIVE_URLS:/url\(['"]?([^\/\)'"][^:\)'"]+)['"]?\)/g,REDUNDANT_COMPONENTS:/(?:\/\*([^*\\\\]|\*(?!\/))+\*\/|@import[^;]+;)/g,REDUNDANT_WHITESPACE:/\s*(,|:|;|\{|\})\s*/g,WHITESPACE_IN_PARENTHESES:/\(\s*(\S*)\s*\)/g,MORE_WHITESPACE:/\s{2,}/g,FINAL_SEMICOLONS:/;\}/g,NOT_WHITESPACE:/\S+/g};var t,n=false;var r=[];var s=function(e){if(typeof e==="function"){r[r.length]=e}};var o=function(){for(var e=0;e<r.length;e++){r[e](t)}};var u={};var a=function(e,t){if(u[e]){var n=u[e].listeners;if(n){for(var r=0;r<n.length;r++){n[r](t)}}}};var f=function(e,t,n){if(ua.ie&&!window.XMLHttpRequest){window.XMLHttpRequest=function(){return new ActiveXObject("Microsoft.XMLHTTP")}}if(!XMLHttpRequest){return""}var r=new XMLHttpRequest;try{r.open("get",e,true);r.setRequestHeader("X_REQUESTED_WITH","XMLHttpRequest")}catch(i){n();return}var s=false;setTimeout(function(){s=true},5e3);document.documentElement.style.cursor="progress";r.onreadystatechange=function(){if(r.readyState===4&&!s){if(!r.status&&location.protocol==="file:"||r.status>=200&&r.status<300||r.status===304||navigator.userAgent.indexOf("Safari")>-1&&typeof r.status==="undefined"){t(r.responseText)}else{n()}document.documentElement.style.cursor="";r=null}};r.send("")};var l=function(t){t=t.replace(e.REDUNDANT_COMPONENTS,"");t=t.replace(e.REDUNDANT_WHITESPACE,"$1");t=t.replace(e.WHITESPACE_IN_PARENTHESES,"($1)");t=t.replace(e.MORE_WHITESPACE," ");t=t.replace(e.FINAL_SEMICOLONS,"}");return t};var c={stylesheet:function(t){var n={};var r=[],i=[],s=[],o=[];var u=t.cssHelperText;var a=t.getAttribute("media");if(a){var f=a.toLowerCase().split(",")}else{var f=["all"]}for(var l=0;l<f.length;l++){r[r.length]=c.mediaQuery(f[l],n)}var h=u.match(e.BLOCKS);if(h!==null){for(var l=0;l<h.length;l++){if(h[l].substring(0,7)==="@media "){var p=c.mediaQueryList(h[l],n);s=s.concat(p.getRules());i[i.length]=p}else{s[s.length]=o[o.length]=c.rule(h[l],n,null)}}}n.element=t;n.getCssText=function(){return u};n.getAttrMediaQueries=function(){return r};n.getMediaQueryLists=function(){return i};n.getRules=function(){return s};n.getRulesWithoutMQ=function(){return o};return n},mediaQueryList:function(t,n){var r={};var i=t.indexOf("{");var s=t.substring(0,i);t=t.substring(i+1,t.length-1);var o=[],u=[];var a=s.toLowerCase().substring(7).split(",");for(var f=0;f<a.length;f++){o[o.length]=c.mediaQuery(a[f],r)}var l=t.match(e.BLOCKS_INSIDE);if(l!==null){for(f=0;f<l.length;f++){u[u.length]=c.rule(l[f],n,r)}}r.type="mediaQueryList";r.getMediaQueries=function(){return o};r.getRules=function(){return u};r.getListText=function(){return s};r.getCssText=function(){return t};return r},mediaQuery:function(t,n){t=t||"";var r,i;if(n.type==="mediaQueryList"){r=n}else{i=n}var s=false,o;var u=[];var a=true;var f=t.match(e.NOT_WHITESPACE);for(var l=0;l<f.length;l++){var c=f[l];if(!o&&(c==="not"||c==="only")){if(c==="not"){s=true}}else if(!o){o=c}else if(c.charAt(0)==="("){var h=c.substring(1,c.length-1).split(":");u[u.length]={mediaFeature:h[0],value:h[1]||null}}}return{getQueryText:function(){return t},getAttrStyleSheet:function(){return i||null},getList:function(){return r||null},getValid:function(){return a},getNot:function(){return s},getMediaType:function(){return o},getExpressions:function(){return u}}},rule:function(e,t,n){var r={};var i=e.indexOf("{");var s=e.substring(0,i);var o=s.split(",");var u=[];var a=e.substring(i+1,e.length-1).split(";");for(var f=0;f<a.length;f++){u[u.length]=c.declaration(a[f],r)}r.getStylesheet=function(){return t||null};r.getMediaQueryList=function(){return n||null};r.getSelectors=function(){return o};r.getSelectorText=function(){return s};r.getDeclarations=function(){return u};r.getPropertyValue=function(e){for(var t=0;t<u.length;t++){if(u[t].getProperty()===e){return u[t].getValue()}}return null};return r},declaration:function(e,t){var n=e.indexOf(":");var r=e.substring(0,n);var i=e.substring(n+1);return{getRule:function(){return t||null},getProperty:function(){return r},getValue:function(){return i}}}};var h=function(e){if(typeof e.cssHelperText!=="string"){return}var n={stylesheet:null,mediaQueryLists:[],rules:[],selectors:{},declarations:[],properties:{}};var r=n.stylesheet=c.stylesheet(e);var s=n.mediaQueryLists=r.getMediaQueryLists();var o=n.rules=r.getRules();var u=n.selectors;var a=function(e){var t=e.getSelectors();for(var n=0;n<t.length;n++){var r=t[n];if(!u[r]){u[r]=[]}u[r][u[r].length]=e}};for(i=0;i<o.length;i++){a(o[i])}var f=n.declarations;for(i=0;i<o.length;i++){f=n.declarations=f.concat(o[i].getDeclarations())}var l=n.properties;for(i=0;i<f.length;i++){var h=f[i].getProperty();if(!l[h]){l[h]=[]}l[h][l[h].length]=f[i]}e.cssHelperParsed=n;t[t.length]=e;return n};var p=function(e,t){return;e.cssHelperText=l(t||e.innerHTML);return h(e)};var d=function(){n=true;t=[];var r=[];var i=function(){for(var e=0;e<r.length;e++){h(r[e])}var t=document.getElementsByTagName("style");for(e=0;e<t.length;e++){p(t[e])}n=false;o()};var s=document.getElementsByTagName("link");for(var u=0;u<s.length;u++){var a=s[u];if(a.getAttribute("rel").indexOf("style")>-1&&a.href&&a.href.length!==0&&!a.disabled){r[r.length]=a}}if(r.length>0){var c=0;var d=function(){c++;if(c===r.length){i()}};var v=function(t){var n=t.href;f(n,function(r){r=l(r).replace(e.RELATIVE_URLS,"url("+n.substring(0,n.lastIndexOf("/"))+"/$1)");t.cssHelperText=r;d()},d)};for(u=0;u<r.length;u++){v(r[u])}}else{i()}};var v={stylesheets:"array",mediaQueryLists:"array",rules:"array",selectors:"object",declarations:"array",properties:"object"};var m={stylesheets:null,mediaQueryLists:null,rules:null,selectors:null,declarations:null,properties:null};var g=function(e,t){if(m[e]!==null){if(v[e]==="array"){return m[e]=m[e].concat(t)}else{var n=m[e];for(var r in t){if(t.hasOwnProperty(r)){if(!n[r]){n[r]=t[r]}else{n[r]=n[r].concat(t[r])}}}return n}}};var y=function(e){m[e]=v[e]==="array"?[]:{};for(var n=0;n<t.length;n++){var r=e==="stylesheets"?"stylesheet":e;g(e,t[n].cssHelperParsed[r])}return m[e]};var b=function(e){if(typeof window.innerWidth!="undefined"){return window["inner"+e]}else if(typeof document.documentElement!=="undefined"&&typeof document.documentElement.clientWidth!=="undefined"&&document.documentElement.clientWidth!=0){return document.documentElement["client"+e]}};return{addStyle:function(e,t,n){var r=document.createElement("style");r.setAttribute("type","text/css");if(t&&t.length>0){r.setAttribute("media",t.join(","))}document.getElementsByTagName("head")[0].appendChild(r);if(r.styleSheet){r.styleSheet.cssText=e}else{r.appendChild(document.createTextNode(e))}r.addedWithCssHelper=true;if(typeof n==="undefined"||n===true){cssHelper.parsed(function(t){var n=p(r,e);for(var i in n){if(n.hasOwnProperty(i)){g(i,n[i])}}a("newStyleParsed",r)})}else{r.parsingDisallowed=true}return r},removeStyle:function(e){return e.parentNode.removeChild(e)},parsed:function(e){if(n){s(e)}else{if(typeof t!=="undefined"){if(typeof e==="function"){e(t)}}else{s(e);d()}}},stylesheets:function(e){cssHelper.parsed(function(t){e(m.stylesheets||y("stylesheets"))})},mediaQueryLists:function(e){cssHelper.parsed(function(t){e(m.mediaQueryLists||y("mediaQueryLists"))})},rules:function(e){cssHelper.parsed(function(t){e(m.rules||y("rules"))})},selectors:function(e){cssHelper.parsed(function(t){e(m.selectors||y("selectors"))})},declarations:function(e){cssHelper.parsed(function(t){e(m.declarations||y("declarations"))})},properties:function(e){cssHelper.parsed(function(t){e(m.properties||y("properties"))})},broadcast:a,addListener:function(e,t){if(typeof t==="function"){if(!u[e]){u[e]={listeners:[]}}u[e].listeners[u[e].listeners.length]=t}},removeListener:function(e,t){if(typeof t==="function"&&u[e]){var n=u[e].listeners;for(var r=0;r<n.length;r++){if(n[r]===t){n.splice(r,1);r-=1}}}},getViewportWidth:function(){return b("Width")},getViewportHeight:function(){return b("Height")}}}();domReady(function(){var t;var n={LENGTH_UNIT:/[0-9]+(em|ex|px|in|cm|mm|pt|pc)$/,RESOLUTION_UNIT:/[0-9]+(dpi|dpcm)$/,ASPECT_RATIO:/^[0-9]+\/[0-9]+$/,ABSOLUTE_VALUE:/^[0-9]*(\.[0-9]+)*$/};var r=[];var i=function(){var e="css3-mediaqueries-test";var t=document.createElement("div");t.id=e;var n=cssHelper.addStyle("@media all and (width) { #"+e+" { width: 1px !important; } }",[],false);document.body.appendChild(t);var r=t.offsetWidth===1;n.parentNode.removeChild(n);t.parentNode.removeChild(t);i=function(){return r};return r};var s=function(){t=document.createElement("div");t.style.cssText="position:absolute;top:-9999em;left:-9999em;"+"margin:0;border:none;padding:0;width:1em;font-size:1em;";document.body.appendChild(t);if(t.offsetWidth!==16){t.style.fontSize=16/t.offsetWidth+"em"}t.style.width=""};var o=function(e){t.style.width=e;var n=t.offsetWidth;t.style.width="";return n};var u=function(e,t){var r=e.length;var i=e.substring(0,4)==="min-";var s=!i&&e.substring(0,4)==="max-";if(t!==null){var u;var a;if(n.LENGTH_UNIT.exec(t)){u="length";a=o(t)}else if(n.RESOLUTION_UNIT.exec(t)){u="resolution";a=parseInt(t,10);var f=t.substring((a+"").length)}else if(n.ASPECT_RATIO.exec(t)){u="aspect-ratio";a=t.split("/")}else if(n.ABSOLUTE_VALUE){u="absolute";a=t}else{u="unknown"}}var l,c;if("device-width"===e.substring(r-12,r)){l=screen.width;if(t!==null){if(u==="length"){return i&&l>=a||s&&l<a||!i&&!s&&l===a}else{return false}}else{return l>0}}else if("device-height"===e.substring(r-13,r)){c=screen.height;if(t!==null){if(u==="length"){return i&&c>=a||s&&c<a||!i&&!s&&c===a}else{return false}}else{return c>0}}else if("width"===e.substring(r-5,r)){l=document.documentElement.clientWidth||document.body.clientWidth;if(t!==null){if(u==="length"){return i&&l>=a||s&&l<a||!i&&!s&&l===a}else{return false}}else{return l>0}}else if("height"===e.substring(r-6,r)){c=document.documentElement.clientHeight||document.body.clientHeight;if(t!==null){if(u==="length"){return i&&c>=a||s&&c<a||!i&&!s&&c===a}else{return false}}else{return c>0}}else if("device-aspect-ratio"===e.substring(r-19,r)){return u==="aspect-ratio"&&screen.width*a[1]===screen.height*a[0]}else if("color-index"===e.substring(r-11,r)){var h=Math.pow(2,screen.colorDepth);if(t!==null){if(u==="absolute"){return i&&h>=a||s&&h<a||!i&&!s&&h===a}else{return false}}else{return h>0}}else if("color"===e.substring(r-5,r)){var p=screen.colorDepth;if(t!==null){if(u==="absolute"){return i&&p>=a||s&&p<a||!i&&!s&&p===a}else{return false}}else{return p>0}}else if("resolution"===e.substring(r-10,r)){var d;if(f==="dpcm"){d=o("1cm")}else{d=o("1in")}if(t!==null){if(u==="resolution"){return i&&d>=a||s&&d<a||!i&&!s&&d===a}else{return false}}else{return d>0}}else{return false}};var a=function(e){var t=e.getValid();var n=e.getExpressions();var r=n.length;if(r>0){for(var i=0;i<r&&t;i++){t=u(n[i].mediaFeature,n[i].value)}var s=e.getNot();return t&&!s||s&&!t}return t};var f=function(e,t){var n=e.getMediaQueries();var i={};for(var s=0;s<n.length;s++){var o=n[s].getMediaType();if(n[s].getExpressions().length===0){continue}var u=true;if(o!=="all"&&t&&t.length>0){u=false;for(var f=0;f<t.length;f++){if(t[f]===o){u=true}}}if(u&&a(n[s])){i[o]=true}}var l=[],c=0;for(var h in i){if(i.hasOwnProperty(h)){if(c>0){l[c++]=","}l[c++]=h}}if(l.length>0){r[r.length]=cssHelper.addStyle("@media "+l.join("")+"{"+e.getCssText()+"}",t,false)}};var l=function(e,t){for(var n=0;n<e.length;n++){f(e[n],t)}};var c=function(e){var t=e.getAttrMediaQueries();var n=false;var i={};for(var s=0;s<t.length;s++){if(a(t[s])){i[t[s].getMediaType()]=t[s].getExpressions().length>0}}var o=[],u=[];for(var f in i){if(i.hasOwnProperty(f)){o[o.length]=f;if(i[f]){u[u.length]=f}if(f==="all"){n=true}}}if(u.length>0){r[r.length]=cssHelper.addStyle(e.getCssText(),u,false)}var c=e.getMediaQueryLists();if(n){l(c)}else{l(c,o)}};var h=function(e){for(var t=0;t<e.length;t++){c(e[t])}if(ua.ie){document.documentElement.style.display="block";setTimeout(function(){document.documentElement.style.display=""},0);setTimeout(function(){cssHelper.broadcast("cssMediaQueriesTested")},100)}else{cssHelper.broadcast("cssMediaQueriesTested")}};var p=function(){for(var e=0;e<r.length;e++){cssHelper.removeStyle(r[e])}r=[];cssHelper.stylesheets(h)};var d=0;var v=function(){var e=cssHelper.getViewportWidth();var t=cssHelper.getViewportHeight();if(ua.ie){var n=document.createElement("div");n.style.position="absolute";n.style.top="-9999em";n.style.overflow="scroll";document.body.appendChild(n);d=n.offsetWidth-n.clientWidth;document.body.removeChild(n)}var r;var s=function(){var n=cssHelper.getViewportWidth();var s=cssHelper.getViewportHeight();if(Math.abs(n-e)>d||Math.abs(s-t)>d){e=n;t=s;clearTimeout(r);r=setTimeout(function(){if(!i()){p()}else{cssHelper.broadcast("cssMediaQueriesTested")}},500)}};window.onresize=function(){var e=window.onresize||function(){};return function(){e();s()}}()};var m=document.documentElement;m.style.marginLeft="-32767px";setTimeout(function(){m.style.marginLeft=""},5e3);return function(){if(!i()){cssHelper.addListener("newStyleParsed",function(e){c(e.cssHelperParsed.stylesheet)});cssHelper.addListener("cssMediaQueriesTested",function(){if(ua.ie){m.style.width="1px"}setTimeout(function(){m.style.width="";m.style.marginLeft=""},0);cssHelper.removeListener("cssMediaQueriesTested",arguments.callee)});s();p()}else{m.style.marginLeft=""}v()}}());try{document.execCommand("BackgroundImageCache",false,true)}catch(e){} \ No newline at end of file
diff --git a/sphinx/themes/bizstyle/static/css3-mediaqueries_src.js b/sphinx/themes/bizstyle/static/css3-mediaqueries_src.js
new file mode 100644
index 00000000..65b44825
--- /dev/null
+++ b/sphinx/themes/bizstyle/static/css3-mediaqueries_src.js
@@ -0,0 +1,1104 @@
+/*
+css3-mediaqueries.js - CSS Helper and CSS3 Media Queries Enabler
+
+author: Wouter van der Graaf <wouter at dynora nl>
+version: 1.0 (20110330)
+license: MIT
+website: http://code.google.com/p/css3-mediaqueries-js/
+
+W3C spec: http://www.w3.org/TR/css3-mediaqueries/
+
+Note: use of embedded <style> is not recommended when using media queries, because IE has no way of returning the raw literal css text from a <style> element.
+*/
+
+
+// true prototypal inheritance (http://javascript.crockford.com/prototypal.html)
+if (typeof Object.create !== 'function') {
+ Object.create = function (o) {
+ function F() {}
+ F.prototype = o;
+ return new F();
+ };
+}
+
+
+// user agent sniffing shortcuts
+var ua = {
+ toString: function () {
+ return navigator.userAgent;
+ },
+ test: function (s) {
+ return this.toString().toLowerCase().indexOf(s.toLowerCase()) > -1;
+ }
+};
+ua.version = (ua.toString().toLowerCase().match(/[\s\S]+(?:rv|it|ra|ie)[\/: ]([\d.]+)/) || [])[1];
+ua.webkit = ua.test('webkit');
+ua.gecko = ua.test('gecko') && !ua.webkit;
+ua.opera = ua.test('opera');
+ua.ie = ua.test('msie') && !ua.opera;
+ua.ie6 = ua.ie && document.compatMode && typeof document.documentElement.style.maxHeight === 'undefined';
+ua.ie7 = ua.ie && document.documentElement && typeof document.documentElement.style.maxHeight !== 'undefined' && typeof XDomainRequest === 'undefined';
+ua.ie8 = ua.ie && typeof XDomainRequest !== 'undefined';
+
+
+
+// initialize when DOM content is loaded
+var domReady = function () {
+ var fns = [];
+ var init = function () {
+ if (!arguments.callee.done) { // run init functions once
+ arguments.callee.done = true;
+ for (var i = 0; i < fns.length; i++) {
+ fns[i]();
+ }
+ }
+ };
+
+ // listeners for different browsers
+ if (document.addEventListener) {
+ document.addEventListener('DOMContentLoaded', init, false);
+ }
+ if (ua.ie) {
+ (function () {
+ try {
+ // throws errors until after ondocumentready
+ document.documentElement.doScroll('left');
+ }
+ catch (e) {
+ setTimeout(arguments.callee, 50);
+ return;
+ }
+ // no errors, fire
+ init();
+ })();
+ // trying to always fire before onload
+ document.onreadystatechange = function () {
+ if (document.readyState === 'complete') {
+ document.onreadystatechange = null;
+ init();
+ }
+ };
+ }
+ if (ua.webkit && document.readyState) {
+ (function () {
+ if (document.readyState !== 'loading') {
+ init();
+ }
+ else {
+ setTimeout(arguments.callee, 10);
+ }
+ })();
+ }
+ window.onload = init; // fallback
+
+ return function (fn) { // add fn to init functions
+ if (typeof fn === 'function') {
+ fns[fns.length] = fn;
+ }
+ return fn;
+ };
+}();
+
+
+
+// helper library for parsing css to objects
+var cssHelper = function () {
+
+ var regExp = {
+ BLOCKS: /[^\s{;][^{;]*\{(?:[^{}]*\{[^{}]*\}[^{}]*|[^{}]*)*\}/g,
+ BLOCKS_INSIDE: /[^\s{][^{]*\{[^{}]*\}/g,
+ DECLARATIONS: /[a-zA-Z\-]+[^;]*:[^;]+;/g,
+ RELATIVE_URLS: /url\(['"]?([^\/\)'"][^:\)'"]+)['"]?\)/g,
+ // strip whitespace and comments, @import is evil
+ REDUNDANT_COMPONENTS: /(?:\/\*([^*\\\\]|\*(?!\/))+\*\/|@import[^;]+;)/g,
+ REDUNDANT_WHITESPACE: /\s*(,|:|;|\{|\})\s*/g,
+ WHITESPACE_IN_PARENTHESES: /\(\s*(\S*)\s*\)/g,
+ MORE_WHITESPACE: /\s{2,}/g,
+ FINAL_SEMICOLONS: /;\}/g,
+ NOT_WHITESPACE: /\S+/g
+ };
+
+ var parsed, parsing = false;
+
+ var waiting = [];
+ var wait = function (fn) {
+ if (typeof fn === 'function') {
+ waiting[waiting.length] = fn;
+ }
+ };
+ var ready = function () {
+ for (var i = 0; i < waiting.length; i++) {
+ waiting[i](parsed);
+ }
+ };
+ var events = {};
+ var broadcast = function (n, v) {
+ if (events[n]) {
+ var listeners = events[n].listeners;
+ if (listeners) {
+ for (var i = 0; i < listeners.length; i++) {
+ listeners[i](v);
+ }
+ }
+ }
+ };
+
+ var requestText = function (url, fnSuccess, fnFailure) {
+ if (ua.ie && !window.XMLHttpRequest) {
+ window.XMLHttpRequest = function () {
+ return new ActiveXObject('Microsoft.XMLHTTP');
+ };
+ }
+ if (!XMLHttpRequest) {
+ return '';
+ }
+ var r = new XMLHttpRequest();
+ try {
+ r.open('get', url, true);
+ r.setRequestHeader('X_REQUESTED_WITH', 'XMLHttpRequest');
+ }
+ catch (e) {
+ fnFailure();
+ return;
+ }
+ var done = false;
+ setTimeout(function () {
+ done = true;
+ }, 5000);
+ document.documentElement.style.cursor = 'progress';
+ r.onreadystatechange = function () {
+ if (r.readyState === 4 && !done) {
+ if (!r.status && location.protocol === 'file:' ||
+ (r.status >= 200 && r.status < 300) ||
+ r.status === 304 ||
+ navigator.userAgent.indexOf('Safari') > -1 && typeof r.status === 'undefined') {
+ fnSuccess(r.responseText);
+ }
+ else {
+ fnFailure();
+ }
+ document.documentElement.style.cursor = '';
+ r = null; // avoid memory leaks
+ }
+ };
+ r.send('');
+ };
+
+ var sanitize = function (text) {
+ text = text.replace(regExp.REDUNDANT_COMPONENTS, '');
+ text = text.replace(regExp.REDUNDANT_WHITESPACE, '$1');
+ text = text.replace(regExp.WHITESPACE_IN_PARENTHESES, '($1)');
+ text = text.replace(regExp.MORE_WHITESPACE, ' ');
+ text = text.replace(regExp.FINAL_SEMICOLONS, '}'); // optional final semicolons
+ return text;
+ };
+
+ var objects = {
+ stylesheet: function (el) {
+ var o = {};
+ var amqs = [], mqls = [], rs = [], rsw = [];
+ var s = el.cssHelperText;
+
+ // add attribute media queries
+ var attr = el.getAttribute('media');
+ if (attr) {
+ var qts = attr.toLowerCase().split(',')
+ }
+ else {
+ var qts = ['all'] // imply 'all'
+ }
+ for (var i = 0; i < qts.length; i++) {
+ amqs[amqs.length] = objects.mediaQuery(qts[i], o);
+ }
+
+ // add media query lists and rules (top down order)
+ var blocks = s.match(regExp.BLOCKS); // @charset is not a block
+ if (blocks !== null) {
+ for (var i = 0; i < blocks.length; i++) {
+ if (blocks[i].substring(0, 7) === '@media ') { // media query (list)
+ var mql = objects.mediaQueryList(blocks[i], o);
+ rs = rs.concat(mql.getRules());
+ mqls[mqls.length] = mql;
+ }
+ else { // regular rule set, page context (@page) or font description (@font-face)
+ rs[rs.length] = rsw[rsw.length] = objects.rule(blocks[i], o, null);
+ }
+ }
+ }
+
+ o.element = el;
+ o.getCssText = function () {
+ return s;
+ };
+ o.getAttrMediaQueries = function () {
+ return amqs;
+ };
+ o.getMediaQueryLists = function () {
+ return mqls;
+ };
+ o.getRules = function () {
+ return rs;
+ };
+ o.getRulesWithoutMQ = function () {
+ return rsw;
+ };
+ return o;
+ },
+
+ mediaQueryList: function (s, stsh) {
+ var o = {};
+ var idx = s.indexOf('{');
+ var lt = s.substring(0, idx);
+ s = s.substring(idx + 1, s.length - 1);
+ var mqs = [], rs = [];
+
+ // add media queries
+ var qts = lt.toLowerCase().substring(7).split(',');
+ for (var i = 0; i < qts.length; i++) { // parse each media query
+ mqs[mqs.length] = objects.mediaQuery(qts[i], o);
+ }
+
+ // add rule sets
+ var rts = s.match(regExp.BLOCKS_INSIDE);
+ if (rts !== null) {
+ for (i = 0; i < rts.length; i++) {
+ rs[rs.length] = objects.rule(rts[i], stsh, o);
+ }
+ }
+
+ o.type = 'mediaQueryList';
+ o.getMediaQueries = function () {
+ return mqs;
+ };
+ o.getRules = function () {
+ return rs;
+ };
+ o.getListText = function () {
+ return lt;
+ };
+ o.getCssText = function () {
+ return s;
+ };
+ return o;
+ },
+
+ mediaQuery: function (s, listOrSheet) {
+ s = s || '';
+ var mql, stsh;
+ if (listOrSheet.type === 'mediaQueryList') {
+ mql = listOrSheet;
+ }
+ else {
+ stsh = listOrSheet;
+ }
+ var not = false, type;
+ var expr = [];
+ var valid = true;
+ var tokens = s.match(regExp.NOT_WHITESPACE);
+
+
+
+ for (var i = 0; i < tokens.length; i++) {
+ var token = tokens[i];
+ if (!type && (token === 'not' || token === 'only')) { // 'not' and 'only' keywords
+ // keyword 'only' does nothing, as if it was not present
+ if (token === 'not') {
+ not = true;
+ }
+ }
+ else if (!type) { // media type
+ type = token;
+ }
+ else if (token.charAt(0) === '(') { // media feature expression
+ var pair = token.substring(1, token.length - 1).split(':');
+ expr[expr.length] = {
+ mediaFeature: pair[0],
+ value: pair[1] || null
+ };
+ }
+ }
+
+ return {
+ getQueryText: function () {
+ return s;
+ },
+ getAttrStyleSheet: function () {
+ return stsh || null;
+ },
+ getList: function () {
+ return mql || null;
+ },
+ getValid: function () {
+ return valid;
+ },
+ getNot: function () {
+ return not;
+ },
+ getMediaType: function () {
+ return type;
+ },
+ getExpressions: function () {
+ return expr;
+ }
+ };
+ },
+
+ rule: function (s, stsh, mql) {
+ var o = {};
+ var idx = s.indexOf('{');
+ var st = s.substring(0, idx);
+ var ss = st.split(',');
+ var ds = [];
+ var dts = s.substring(idx + 1, s.length - 1).split(';');
+ for (var i = 0; i < dts.length; i++) {
+ ds[ds.length] = objects.declaration(dts[i], o);
+ }
+
+ o.getStylesheet = function () {
+ return stsh || null;
+ };
+ o.getMediaQueryList = function () {
+ return mql || null;
+ };
+ o.getSelectors = function () {
+ return ss;
+ };
+ o.getSelectorText = function () {
+ return st;
+ };
+ o.getDeclarations = function () {
+ return ds;
+ };
+ o.getPropertyValue = function (n) {
+ for (var i = 0; i < ds.length; i++) {
+ if (ds[i].getProperty() === n) {
+ return ds[i].getValue();
+ }
+ }
+ return null;
+ };
+ return o;
+ },
+
+ declaration: function (s, r) {
+ var idx = s.indexOf(':');
+ var p = s.substring(0, idx);
+ var v = s.substring(idx + 1);
+ return {
+ getRule: function () {
+ return r || null;
+ },
+ getProperty: function () {
+ return p;
+ },
+ getValue: function () {
+ return v;
+ }
+ };
+ }
+ };
+
+ var parseText = function (el) {
+ if (typeof el.cssHelperText !== 'string') {
+ return;
+ }
+ var o = {
+ stylesheet: null,
+ mediaQueryLists: [],
+ rules: [],
+ selectors: {},
+ declarations: [],
+ properties: {}
+ };
+
+ // build stylesheet object
+ var stsh = o.stylesheet = objects.stylesheet(el);
+
+ // collect media query lists
+ var mqls = o.mediaQueryLists = stsh.getMediaQueryLists();
+
+ // collect all rules
+ var ors = o.rules = stsh.getRules();
+
+ // collect all selectors
+ var oss = o.selectors;
+ var collectSelectors = function (r) {
+ var ss = r.getSelectors();
+ for (var i = 0; i < ss.length; i++) {
+ var n = ss[i];
+ if (!oss[n]) {
+ oss[n] = [];
+ }
+ oss[n][oss[n].length] = r;
+ }
+ };
+ for (i = 0; i < ors.length; i++) {
+ collectSelectors(ors[i]);
+ }
+
+ // collect all declarations
+ var ods = o.declarations;
+ for (i = 0; i < ors.length; i++) {
+ ods = o.declarations = ods.concat(ors[i].getDeclarations());
+ }
+
+ // collect all properties
+ var ops = o.properties;
+ for (i = 0; i < ods.length; i++) {
+ var n = ods[i].getProperty();
+ if (!ops[n]) {
+ ops[n] = [];
+ }
+ ops[n][ops[n].length] = ods[i];
+ }
+
+ el.cssHelperParsed = o;
+ parsed[parsed.length] = el;
+ return o;
+ };
+
+ var parseEmbedded = function (el, s) {
+ return;
+ // This function doesn't work because of a bug in IE, where innerHTML gives us parsed css instead of raw literal.
+ el.cssHelperText = sanitize(s || el.innerHTML);
+ return parseText(el);
+ };
+
+ var parse = function () {
+ parsing = true;
+ parsed = [];
+ var linked = [];
+ var finish = function () {
+ for (var i = 0; i < linked.length; i++) {
+ parseText(linked[i]);
+ }
+ var styles = document.getElementsByTagName('style');
+ for (i = 0; i < styles.length; i++) {
+ parseEmbedded(styles[i]);
+ }
+ parsing = false;
+ ready();
+ };
+ var links = document.getElementsByTagName('link');
+ for (var i = 0; i < links.length; i++) {
+ var link = links[i];
+ if (link.getAttribute('rel').indexOf('style') > -1 && link.href && link.href.length !== 0 && !link.disabled) {
+ linked[linked.length] = link;
+ }
+ }
+ if (linked.length > 0) {
+ var c = 0;
+ var checkForFinish = function () {
+ c++;
+ if (c === linked.length) { // parse in right order, so after last link is read
+ finish();
+ }
+ };
+ var processLink = function (link) {
+ var href = link.href;
+ requestText(href, function (text) {
+ // fix url's
+ text = sanitize(text).replace(regExp.RELATIVE_URLS, 'url(' + href.substring(0, href.lastIndexOf('/')) + '/$1)');
+ link.cssHelperText = text;
+ checkForFinish();
+ }, checkForFinish);
+ };
+ for (i = 0; i < linked.length; i++) {
+ processLink(linked[i]);
+ }
+ }
+ else {
+ finish();
+ }
+ };
+
+ var types = {
+ stylesheets: 'array',
+ mediaQueryLists: 'array',
+ rules: 'array',
+ selectors: 'object',
+ declarations: 'array',
+ properties: 'object'
+ };
+
+ var collections = {
+ stylesheets: null,
+ mediaQueryLists: null,
+ rules: null,
+ selectors: null,
+ declarations: null,
+ properties: null
+ };
+
+ var addToCollection = function (name, v) {
+ if (collections[name] !== null) {
+ if (types[name] === 'array') {
+ return (collections[name] = collections[name].concat(v));
+ }
+ else {
+ var c = collections[name];
+ for (var n in v) {
+ if (v.hasOwnProperty(n)) {
+ if (!c[n]) {
+ c[n] = v[n];
+ }
+ else {
+ c[n] = c[n].concat(v[n]);
+ }
+ }
+ }
+ return c;
+ }
+ }
+ };
+
+ var collect = function (name) {
+ collections[name] = (types[name] === 'array') ? [] : {};
+ for (var i = 0; i < parsed.length; i++) {
+ var pname = name === 'stylesheets' ? 'stylesheet' : name; // the exception
+ addToCollection(name, parsed[i].cssHelperParsed[pname]);
+ }
+ return collections[name];
+ };
+
+ // viewport size
+ var getViewportSize = function (d) {
+ if (typeof window.innerWidth != 'undefined') {
+ return window['inner' + d];
+ }
+ else if (typeof document.documentElement !== 'undefined'
+ && typeof document.documentElement.clientWidth !== 'undefined'
+ && document.documentElement.clientWidth != 0) {
+ return document.documentElement['client' + d];
+ }
+ };
+
+ // public static functions
+ return {
+ addStyle: function (s, mediaTypes, process) {
+ var el = document.createElement('style');
+ el.setAttribute('type', 'text/css');
+ if (mediaTypes && mediaTypes.length > 0) {
+ el.setAttribute('media', mediaTypes.join(','));
+ }
+ document.getElementsByTagName('head')[0].appendChild(el);
+ if (el.styleSheet) { // IE
+ el.styleSheet.cssText = s;
+ }
+ else {
+ el.appendChild(document.createTextNode(s));
+ }
+ el.addedWithCssHelper = true;
+ if (typeof process === 'undefined' || process === true) {
+ cssHelper.parsed(function (parsed) {
+ var o = parseEmbedded(el, s);
+ for (var n in o) {
+ if (o.hasOwnProperty(n)) {
+ addToCollection(n, o[n]);
+ }
+ }
+ broadcast('newStyleParsed', el);
+ });
+ }
+ else {
+ el.parsingDisallowed = true;
+ }
+ return el;
+ },
+
+ removeStyle: function (el) {
+ return el.parentNode.removeChild(el);
+ },
+
+ parsed: function (fn) {
+ if (parsing) {
+ wait(fn);
+ }
+ else {
+ if (typeof parsed !== 'undefined') {
+ if (typeof fn === 'function') {
+ fn(parsed);
+ }
+ }
+ else {
+ wait(fn);
+ parse();
+ }
+ }
+ },
+
+ stylesheets: function (fn) {
+ cssHelper.parsed(function (parsed) {
+ fn(collections.stylesheets || collect('stylesheets'));
+ });
+ },
+
+ mediaQueryLists: function (fn) {
+ cssHelper.parsed(function (parsed) {
+ fn(collections.mediaQueryLists || collect('mediaQueryLists'));
+ });
+ },
+
+ rules: function (fn) {
+ cssHelper.parsed(function (parsed) {
+ fn(collections.rules || collect('rules'));
+ });
+ },
+
+ selectors: function (fn) {
+ cssHelper.parsed(function (parsed) {
+ fn(collections.selectors || collect('selectors'));
+ });
+ },
+
+ declarations: function (fn) {
+ cssHelper.parsed(function (parsed) {
+ fn(collections.declarations || collect('declarations'));
+ });
+ },
+
+ properties: function (fn) {
+ cssHelper.parsed(function (parsed) {
+ fn(collections.properties || collect('properties'));
+ });
+ },
+
+ broadcast: broadcast,
+
+ addListener: function (n, fn) { // in case n is 'styleadd': added function is called everytime style is added and parsed
+ if (typeof fn === 'function') {
+ if (!events[n]) {
+ events[n] = {
+ listeners: []
+ };
+ }
+ events[n].listeners[events[n].listeners.length] = fn;
+ }
+ },
+
+ removeListener: function (n, fn) {
+ if (typeof fn === 'function' && events[n]) {
+ var ls = events[n].listeners;
+ for (var i = 0; i < ls.length; i++) {
+ if (ls[i] === fn) {
+ ls.splice(i, 1);
+ i -= 1;
+ }
+ }
+ }
+ },
+
+ getViewportWidth: function () {
+ return getViewportSize('Width');
+ },
+
+ getViewportHeight: function () {
+ return getViewportSize('Height');
+ }
+ };
+}();
+
+
+
+// function to test and apply parsed media queries against browser capabilities
+domReady(function enableCssMediaQueries() {
+ var meter;
+
+ var regExp = {
+ LENGTH_UNIT: /[0-9]+(em|ex|px|in|cm|mm|pt|pc)$/,
+ RESOLUTION_UNIT: /[0-9]+(dpi|dpcm)$/,
+ ASPECT_RATIO: /^[0-9]+\/[0-9]+$/,
+ ABSOLUTE_VALUE: /^[0-9]*(\.[0-9]+)*$/
+ };
+
+ var styles = [];
+
+ var nativeSupport = function () {
+ // check support for media queries
+ var id = 'css3-mediaqueries-test';
+ var el = document.createElement('div');
+ el.id = id;
+ var style = cssHelper.addStyle('@media all and (width) { #' + id +
+ ' { width: 1px !important; } }', [], false); // false means don't parse this temp style
+ document.body.appendChild(el);
+ var ret = el.offsetWidth === 1;
+ style.parentNode.removeChild(style);
+ el.parentNode.removeChild(el);
+ nativeSupport = function () {
+ return ret;
+ };
+ return ret;
+ };
+
+ var createMeter = function () { // create measuring element
+ meter = document.createElement('div');
+ meter.style.cssText = 'position:absolute;top:-9999em;left:-9999em;' +
+ 'margin:0;border:none;padding:0;width:1em;font-size:1em;'; // cssText is needed for IE, works for the others
+ document.body.appendChild(meter);
+ // meter must have browser default font size of 16px
+ if (meter.offsetWidth !== 16) {
+ meter.style.fontSize = 16 / meter.offsetWidth + 'em';
+ }
+ meter.style.width = '';
+ };
+
+ var measure = function (value) {
+ meter.style.width = value;
+ var amount = meter.offsetWidth;
+ meter.style.width = '';
+ return amount;
+ };
+
+ var testMediaFeature = function (feature, value) {
+ // non-testable features: monochrome|min-monochrome|max-monochrome|scan|grid
+ var l = feature.length;
+ var min = (feature.substring(0, 4) === 'min-');
+ var max = (!min && feature.substring(0, 4) === 'max-');
+
+ if (value !== null) { // determine value type and parse to usable amount
+ var valueType;
+ var amount;
+ if (regExp.LENGTH_UNIT.exec(value)) {
+ valueType = 'length';
+ amount = measure(value);
+ }
+ else if (regExp.RESOLUTION_UNIT.exec(value)) {
+ valueType = 'resolution';
+ amount = parseInt(value, 10);
+ var unit = value.substring((amount + '').length);
+ }
+ else if (regExp.ASPECT_RATIO.exec(value)) {
+ valueType = 'aspect-ratio';
+ amount = value.split('/');
+ }
+ else if (regExp.ABSOLUTE_VALUE) {
+ valueType = 'absolute';
+ amount = value;
+ }
+ else {
+ valueType = 'unknown';
+ }
+ }
+
+ var width, height;
+ if ('device-width' === feature.substring(l - 12, l)) { // screen width
+ width = screen.width;
+ if (value !== null) {
+ if (valueType === 'length') {
+ return ((min && width >= amount) || (max && width < amount) || (!min && !max && width === amount));
+ }
+ else {
+ return false;
+ }
+ }
+ else { // test width without value
+ return width > 0;
+ }
+ }
+ else if ('device-height' === feature.substring(l - 13, l)) { // screen height
+ height = screen.height;
+ if (value !== null) {
+ if (valueType === 'length') {
+ return ((min && height >= amount) || (max && height < amount) || (!min && !max && height === amount));
+ }
+ else {
+ return false;
+ }
+ }
+ else { // test height without value
+ return height > 0;
+ }
+ }
+ else if ('width' === feature.substring(l - 5, l)) { // viewport width
+ width = document.documentElement.clientWidth || document.body.clientWidth; // the latter for IE quirks mode
+ if (value !== null) {
+ if (valueType === 'length') {
+ return ((min && width >= amount) || (max && width < amount) || (!min && !max && width === amount));
+ }
+ else {
+ return false;
+ }
+ }
+ else { // test width without value
+ return width > 0;
+ }
+ }
+ else if ('height' === feature.substring(l - 6, l)) { // viewport height
+ height = document.documentElement.clientHeight || document.body.clientHeight; // the latter for IE quirks mode
+ if (value !== null) {
+ if (valueType === 'length') {
+ return ((min && height >= amount) || (max && height < amount) || (!min && !max && height === amount));
+ }
+ else {
+ return false;
+ }
+ }
+ else { // test height without value
+ return height > 0;
+ }
+ }
+ else if ('device-aspect-ratio' === feature.substring(l - 19, l)) { // screen aspect ratio
+ return valueType === 'aspect-ratio' && screen.width * amount[1] === screen.height * amount[0];
+ }
+ else if ('color-index' === feature.substring(l - 11, l)) { // number of colors
+ var colors = Math.pow(2, screen.colorDepth);
+ if (value !== null) {
+ if (valueType === 'absolute') {
+ return ((min && colors >= amount) || (max && colors < amount) || (!min && !max && colors === amount));
+ }
+ else {
+ return false;
+ }
+ }
+ else { // test height without value
+ return colors > 0;
+ }
+ }
+ else if ('color' === feature.substring(l - 5, l)) { // bits per color component
+ var color = screen.colorDepth;
+ if (value !== null) {
+ if (valueType === 'absolute') {
+ return ((min && color >= amount) || (max && color < amount) || (!min && !max && color === amount));
+ }
+ else {
+ return false;
+ }
+ }
+ else { // test height without value
+ return color > 0;
+ }
+ }
+ else if ('resolution' === feature.substring(l - 10, l)) {
+ var res;
+ if (unit === 'dpcm') {
+ res = measure('1cm');
+ }
+ else {
+ res = measure('1in');
+ }
+ if (value !== null) {
+ if (valueType === 'resolution') {
+ return ((min && res >= amount) || (max && res < amount) || (!min && !max && res === amount));
+ }
+ else {
+ return false;
+ }
+ }
+ else { // test height without value
+ return res > 0;
+ }
+ }
+ else {
+ return false;
+ }
+ };
+
+ var testMediaQuery = function (mq) {
+ var test = mq.getValid();
+ var expressions = mq.getExpressions();
+ var l = expressions.length;
+ if (l > 0) {
+ for (var i = 0; i < l && test; i++) {
+ test = testMediaFeature(expressions[i].mediaFeature, expressions[i].value);
+ }
+ var not = mq.getNot();
+ return (test && !not || not && !test);
+ }
+ return test;
+ };
+
+ var testMediaQueryList = function (mql, ts) {
+ // ts is null or an array with any media type but 'all'.
+ var mqs = mql.getMediaQueries();
+ var t = {};
+ for (var i = 0; i < mqs.length; i++) {
+ var type = mqs[i].getMediaType();
+ if (mqs[i].getExpressions().length === 0) {
+ continue;
+ // TODO: Browser check! Assuming old browsers do apply the bare media types, even in a list with media queries.
+ }
+ var typeAllowed = true;
+ if (type !== 'all' && ts && ts.length > 0) {
+ typeAllowed = false;
+ for (var j = 0; j < ts.length; j++) {
+ if (ts[j] === type) {
+ typeAllowed = true;
+ }
+ }
+ }
+ if (typeAllowed && testMediaQuery(mqs[i])) {
+ t[type] = true;
+ }
+ }
+ var s = [], c = 0;
+ for (var n in t) {
+ if (t.hasOwnProperty(n)) {
+ if (c > 0) {
+ s[c++] = ',';
+ }
+ s[c++] = n;
+ }
+ }
+ if (s.length > 0) {
+ styles[styles.length] = cssHelper.addStyle('@media ' + s.join('') + '{' + mql.getCssText() + '}', ts, false);
+ }
+ };
+
+ var testMediaQueryLists = function (mqls, ts) {
+ for (var i = 0; i < mqls.length; i++) {
+ testMediaQueryList(mqls[i], ts);
+ }
+ };
+
+ var testStylesheet = function (stsh) {
+ var amqs = stsh.getAttrMediaQueries();
+ var allPassed = false;
+ var t = {};
+ for (var i = 0; i < amqs.length; i++) {
+ if (testMediaQuery(amqs[i])) {
+ t[amqs[i].getMediaType()] = amqs[i].getExpressions().length > 0;
+ }
+ }
+ var ts = [], tswe = [];
+ for (var n in t) {
+ if (t.hasOwnProperty(n)) {
+ ts[ts.length] = n;
+ if (t[n]) {
+ tswe[tswe.length] = n
+ }
+ if (n === 'all') {
+ allPassed = true;
+ }
+ }
+ }
+ if (tswe.length > 0) { // types with query expressions that passed the test
+ styles[styles.length] = cssHelper.addStyle(stsh.getCssText(), tswe, false);
+ }
+ var mqls = stsh.getMediaQueryLists();
+ if (allPassed) {
+ // If 'all' in media attribute passed the test, then test all @media types in linked CSS and create style with those types.
+ testMediaQueryLists(mqls);
+ }
+ else {
+ // Or else, test only media attribute types that passed the test and also 'all'.
+ // For positive '@media all', create style with attribute types that passed their test.
+ testMediaQueryLists(mqls, ts);
+ }
+ };
+
+ var testStylesheets = function (stshs) {
+ for (var i = 0; i < stshs.length; i++) {
+ testStylesheet(stshs[i]);
+ }
+ if (ua.ie) {
+ // force repaint in IE
+ document.documentElement.style.display = 'block';
+ setTimeout(function () {
+ document.documentElement.style.display = '';
+ }, 0);
+ // delay broadcast somewhat for IE
+ setTimeout(function () {
+ cssHelper.broadcast('cssMediaQueriesTested');
+ }, 100);
+ }
+ else {
+ cssHelper.broadcast('cssMediaQueriesTested');
+ }
+ };
+
+ var test = function () {
+ for (var i = 0; i < styles.length; i++) {
+ cssHelper.removeStyle(styles[i]);
+ }
+ styles = [];
+ cssHelper.stylesheets(testStylesheets);
+ };
+
+ var scrollbarWidth = 0;
+ var checkForResize = function () {
+ var cvpw = cssHelper.getViewportWidth();
+ var cvph = cssHelper.getViewportHeight();
+
+ // determine scrollbar width in IE, see resizeHandler
+ if (ua.ie) {
+ var el = document.createElement('div');
+ el.style.position = 'absolute';
+ el.style.top = '-9999em';
+ el.style.overflow = 'scroll';
+ document.body.appendChild(el);
+ scrollbarWidth = el.offsetWidth - el.clientWidth;
+ document.body.removeChild(el);
+ }
+
+ var timer;
+ var resizeHandler = function () {
+ var vpw = cssHelper.getViewportWidth();
+ var vph = cssHelper.getViewportHeight();
+ // check whether vp size has really changed, because IE also triggers resize event when body size changes
+ // 20px allowance to accomodate short appearance of scrollbars in IE in some cases
+ if (Math.abs(vpw - cvpw) > scrollbarWidth || Math.abs(vph - cvph) > scrollbarWidth) {
+ cvpw = vpw;
+ cvph = vph;
+ clearTimeout(timer);
+ timer = setTimeout(function () {
+ if (!nativeSupport()) {
+ test();
+ }
+ else {
+ cssHelper.broadcast('cssMediaQueriesTested');
+ }
+ }, 500);
+ }
+ };
+
+ window.onresize = function () {
+ var x = window.onresize || function () {}; // save original
+ return function () {
+ x();
+ resizeHandler();
+ };
+ }();
+ };
+
+ // prevent jumping of layout by hiding everything before painting <body>
+ var docEl = document.documentElement;
+ docEl.style.marginLeft = '-32767px';
+
+ // make sure it comes back after a while
+ setTimeout(function () {
+ docEl.style.marginLeft = '';
+ }, 5000);
+
+ return function () {
+ if (!nativeSupport()) { // if browser doesn't support media queries
+ cssHelper.addListener('newStyleParsed', function (el) {
+ testStylesheet(el.cssHelperParsed.stylesheet);
+ });
+ // return visibility after media queries are tested
+ cssHelper.addListener('cssMediaQueriesTested', function () {
+ // force repaint in IE by changing width
+ if (ua.ie) {
+ docEl.style.width = '1px';
+ }
+ setTimeout(function () {
+ docEl.style.width = ''; // undo width
+ docEl.style.marginLeft = ''; // undo hide
+ }, 0);
+ // remove this listener to prevent following execution
+ cssHelper.removeListener('cssMediaQueriesTested', arguments.callee);
+ });
+ createMeter();
+ test();
+ }
+ else {
+ docEl.style.marginLeft = ''; // undo visibility hidden
+ }
+ checkForResize();
+ };
+}());
+
+
+// bonus: hotfix for IE6 SP1 (bug KB823727)
+try {
+ document.execCommand('BackgroundImageCache', false, true);
+} catch (e) {}
diff --git a/sphinx/themes/bizstyle/theme.conf b/sphinx/themes/bizstyle/theme.conf
new file mode 100644
index 00000000..724eb127
--- /dev/null
+++ b/sphinx/themes/bizstyle/theme.conf
@@ -0,0 +1,9 @@
+[theme]
+inherit = basic
+stylesheet = bizstyle.css
+pygments_style = friendly
+
+[options]
+rightsidebar = false
+
+maincolor = #336699
diff --git a/sphinx/themes/default/static/default.css_t b/sphinx/themes/default/static/default.css_t
index ae4012d0..137a9e75 100644
--- a/sphinx/themes/default/static/default.css_t
+++ b/sphinx/themes/default/static/default.css_t
@@ -281,7 +281,7 @@ pre {
border-right: none;
}
-tt {
+code {
background-color: #ecf0f3;
padding: 0 1px 0 1px;
font-size: 0.95em;
@@ -291,11 +291,11 @@ th {
background-color: #ede;
}
-.warning tt {
+.warning code {
background: #efc2c2;
}
-.note tt {
+.note code {
background: #d6d6d6;
}
@@ -309,7 +309,7 @@ div.viewcode-block:target {
border-bottom: 1px solid #ac9;
}
-div.code-block-filename {
+div.code-block-caption {
color: #efefef;
background-color: #1c4e63;
}
diff --git a/sphinx/themes/epub/static/epub.css b/sphinx/themes/epub/static/epub.css
index 2e90481d..a03c0627 100644
--- a/sphinx/themes/epub/static/epub.css
+++ b/sphinx/themes/epub/static/epub.css
@@ -433,26 +433,26 @@ table.highlighttable td {
padding: 0 0.5em 0 0.5em;
}
-tt {
+code {
font-family: monospace;
}
-tt.descname {
+code.descname {
background-color: transparent;
font-weight: bold;
font-size: 1.2em;
}
-tt.descclassname {
+code.descclassname {
background-color: transparent;
}
-tt.xref, a tt {
+code.xref, a code {
background-color: transparent;
font-weight: bold;
}
-h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt {
+h1 code, h2 code, h3 code, h4 code, h5 code, h6 code {
background-color: transparent;
}
@@ -535,4 +535,4 @@ table .link-target {
src: url("res:///Data/fonts/LiberationNarrow-BoldItalic.otf")
format("opentype");
}
-*/ \ No newline at end of file
+*/
diff --git a/sphinx/themes/haiku/static/haiku.css_t b/sphinx/themes/haiku/static/haiku.css_t
index bd81db0a..c6cb42d8 100644
--- a/sphinx/themes/haiku/static/haiku.css_t
+++ b/sphinx/themes/haiku/static/haiku.css_t
@@ -307,7 +307,7 @@ td {
vertical-align: top;
}
-tt {
+code {
background-color: #e2e2e2;
font-size: 1.0em;
font-family: monospace;
diff --git a/sphinx/themes/nature/static/nature.css_t b/sphinx/themes/nature/static/nature.css_t
index 7909e813..8818e447 100644
--- a/sphinx/themes/nature/static/nature.css_t
+++ b/sphinx/themes/nature/static/nature.css_t
@@ -226,7 +226,7 @@ pre {
-moz-box-shadow: 1px 1px 1px #d8d8d8;
}
-tt {
+code {
background-color: #ecf0f3;
color: #222;
/* padding: 1px 2px; */
@@ -244,7 +244,7 @@ div.viewcode-block:target {
border-bottom: 1px solid #ac9;
}
-div.code-block-filename {
+div.code-block-caption {
background-color: #ddd;
color: #222;
border: 1px solid #C6C9CB;
diff --git a/sphinx/themes/pyramid/static/epub.css b/sphinx/themes/pyramid/static/epub.css
index 7465a421..60383755 100644
--- a/sphinx/themes/pyramid/static/epub.css
+++ b/sphinx/themes/pyramid/static/epub.css
@@ -281,7 +281,7 @@ pre {
border-right: none;
}
-tt {
+code {
background-color: #ecf0f3;
padding: 0 1px 0 1px;
font-size: 0.95em;
@@ -291,11 +291,11 @@ th {
background-color: #ede;
}
-.warning tt {
+.warning code {
background: #efc2c2;
}
-.note tt {
+.note code {
background: #d6d6d6;
}
diff --git a/sphinx/themes/pyramid/static/pyramid.css_t b/sphinx/themes/pyramid/static/pyramid.css_t
index 053f61fa..f60f82d2 100644
--- a/sphinx/themes/pyramid/static/pyramid.css_t
+++ b/sphinx/themes/pyramid/static/pyramid.css_t
@@ -295,7 +295,7 @@ pre {
border-left-style: none;
}
-tt {
+code {
background-color: transparent;
color: #222;
font-size: 1.1em;
@@ -336,12 +336,12 @@ a:hover em.std-term {
font-style: normal;
}
-tt.xref {
+code.xref {
font-weight: normal;
font-style: normal;
}
-div.code-block-filename {
+div.code-block-caption {
background-color: #ddd;
color: #222;
}
diff --git a/sphinx/themes/scrolls/static/scrolls.css_t b/sphinx/themes/scrolls/static/scrolls.css_t
index 65b25042..9591f045 100644
--- a/sphinx/themes/scrolls/static/scrolls.css_t
+++ b/sphinx/themes/scrolls/static/scrolls.css_t
@@ -195,7 +195,7 @@ pre {
font-family: 'Bitstream Vera Sans Mono', 'Monaco', monospace;
}
-tt {
+code {
font-size: 13px;
font-family: 'Bitstream Vera Sans Mono', 'Monaco', monospace;
color: black;
@@ -204,7 +204,7 @@ tt {
border-bottom: 1px solid #eee;
}
-a.reference:hover tt {
+a.reference:hover code {
border-bottom-color: #aaa;
}
diff --git a/sphinx/themes/sphinxdoc/static/sphinxdoc.css_t b/sphinx/themes/sphinxdoc/static/sphinxdoc.css_t
index 9f90d56f..90b5d23a 100644
--- a/sphinx/themes/sphinxdoc/static/sphinxdoc.css_t
+++ b/sphinx/themes/sphinxdoc/static/sphinxdoc.css_t
@@ -204,20 +204,20 @@ a.headerlink:hover {
color: white!important;
}
-cite, code, tt {
+cite, code, code {
font-family: 'Consolas', 'Deja Vu Sans Mono',
'Bitstream Vera Sans Mono', monospace;
font-size: 0.95em;
letter-spacing: 0.01em;
}
-tt {
+code {
background-color: #f2f2f2;
border-bottom: 1px solid #ddd;
color: #333;
}
-tt.descname, tt.descclassname, tt.xref {
+code.descname, code.descclassname, code.xref {
border: 0;
}
@@ -226,12 +226,12 @@ hr {
margin: 2em;
}
-a tt {
+a code {
border: 0;
color: #CA7900;
}
-a tt:hover {
+a code:hover {
color: #2491CF;
}
@@ -338,7 +338,7 @@ div.viewcode-block:target {
border-bottom: 1px solid #ac9;
}
-div.code-block-filename {
+div.code-block-caption {
background-color: #ddd;
color: #222;
border: 1px solid #ccc;
diff --git a/sphinx/themes/traditional/static/traditional.css_t b/sphinx/themes/traditional/static/traditional.css_t
index 4b6e5c41..4efb1ff4 100644
--- a/sphinx/themes/traditional/static/traditional.css_t
+++ b/sphinx/themes/traditional/static/traditional.css_t
@@ -318,7 +318,7 @@ div#comments div.comment h4 {
}
div#comments div.comment pre,
-div#comments div.comment tt {
+div#comments div.comment code {
background-color: #ddd;
color: #111;
border: none;
@@ -616,23 +616,23 @@ pre {
border-right: none;
}
-tt {
+code {
font-family: monospace;
background-color: #ecf0f3;
padding: 0 1px 0 1px;
}
-tt.descname {
+code.descname {
background-color: transparent;
font-weight: bold;
font-size: 1.2em;
}
-tt.descclassname {
+code.descclassname {
background-color: transparent;
}
-tt.xref, a tt {
+code.xref, a code {
background-color: transparent;
font-weight: bold;
}
@@ -651,7 +651,7 @@ tt.xref, a tt {
margin-left: 1.5em;
}
-h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt {
+h1 code, h2 code, h3 code, h4 code, h5 code, h6 code {
background-color: transparent;
}
@@ -703,6 +703,6 @@ div.viewcode-block:target {
padding: 0 10px;
}
-div.code-block-filename {
+div.code-block-caption {
background-color: #cceeff;
}
diff --git a/sphinx/theming.py b/sphinx/theming.py
index 41cbcae9..100a8931 100644
--- a/sphinx/theming.py
+++ b/sphinx/theming.py
@@ -30,6 +30,7 @@ from sphinx.errors import ThemeError
NODEFAULT = object()
THEMECONF = 'theme.conf'
+
class Theme(object):
"""
Represents the theme chosen in the configuration.
@@ -94,7 +95,8 @@ class Theme(object):
self.themedir = tempfile.mkdtemp('sxt')
self.themedir_created = True
for name in tinfo.namelist():
- if name.endswith('/'): continue
+ if name.endswith('/'):
+ continue
dirname = path.dirname(name)
if not path.isdir(path.join(self.themedir, dirname)):
os.makedirs(path.join(self.themedir, dirname))
diff --git a/sphinx/transforms.py b/sphinx/transforms.py
index e5b0021a..42abea58 100644
--- a/sphinx/transforms.py
+++ b/sphinx/transforms.py
@@ -34,6 +34,7 @@ default_substitutions = set([
'today',
])
+
class DefaultSubstitutions(Transform):
"""
Replace some substitutions if they aren't defined in the document.
@@ -69,9 +70,9 @@ class MoveModuleTargets(Transform):
if not node['ids']:
continue
if ('ismod' in node and
- node.parent.__class__ is nodes.section and
- # index 0 is the section title node
- node.parent.index(node) == 1):
+ node.parent.__class__ is nodes.section and
+ # index 0 is the section title node
+ node.parent.index(node) == 1):
node.parent['ids'][0:0] = node['ids']
node.parent.remove(node)
@@ -86,10 +87,10 @@ class HandleCodeBlocks(Transform):
# move doctest blocks out of blockquotes
for node in self.document.traverse(nodes.block_quote):
if all(isinstance(child, nodes.doctest_block) for child
- in node.children):
+ in node.children):
node.replace_self(node.children)
# combine successive doctest blocks
- #for node in self.document.traverse(nodes.doctest_block):
+ # for node in self.document.traverse(nodes.doctest_block):
# if node not in node.parent.children:
# continue
# parindex = node.parent.index(node)
@@ -173,7 +174,7 @@ class Locale(Transform):
parser = RSTParser()
- #phase1: replace reference ids with translated names
+ # phase1: replace reference ids with translated names
for node, msg in extract_messages(self.document):
msgstr = catalog.gettext(msg)
# XXX add marker to untranslated parts
@@ -198,7 +199,7 @@ class Locale(Transform):
pass
# XXX doctest and other block markup
if not isinstance(patch, nodes.paragraph):
- continue # skip for now
+ continue # skip for now
processed = False # skip flag
@@ -238,6 +239,12 @@ class Locale(Transform):
self.document.ids.pop(_id, None)
# re-entry with new named section node.
+ #
+ # Note: msgnode that is a second parameter of the
+ # `note_implicit_target` is not necessary here because
+ # section_node has been noted previously on rst parsing by
+ # `docutils.parsers.rst.states.RSTState.new_subsection()`
+ # and already has `system_message` if needed.
self.document.note_implicit_target(section_node)
# replace target's refname to new target name
@@ -275,15 +282,14 @@ class Locale(Transform):
node.children = patch.children
node['translated'] = True
-
- #phase2: translation
+ # phase2: translation
for node, msg in extract_messages(self.document):
if node.get('translated', False):
continue
msgstr = catalog.gettext(msg)
# XXX add marker to untranslated parts
- if not msgstr or msgstr == msg: # as-of-yet untranslated
+ if not msgstr or msgstr == msg: # as-of-yet untranslated
continue
# Avoid "Literal block expected; none found." warnings.
@@ -303,12 +309,13 @@ class Locale(Transform):
pass
# XXX doctest and other block markup
if not isinstance(patch, nodes.paragraph):
- continue # skip for now
+ continue # skip for now
# auto-numbered foot note reference should use original 'ids'.
def is_autonumber_footnote_ref(node):
return isinstance(node, nodes.footnote_reference) and \
node.get('auto') == 1
+
def list_replace_or_append(lst, old, new):
if old in lst:
lst[lst.index(old)] = new
@@ -333,7 +340,7 @@ class Locale(Transform):
for id in new['ids']:
self.document.ids[id] = new
list_replace_or_append(
- self.document.autofootnote_refs, old, new)
+ self.document.autofootnote_refs, old, new)
if refname:
list_replace_or_append(
self.document.footnote_refs.setdefault(refname, []),
@@ -398,6 +405,7 @@ class Locale(Transform):
if len(old_refs) != len(new_refs):
env.warn_node('inconsistent term references in '
'translated message', node)
+
def get_ref_key(node):
case = node["refdomain"], node["reftype"]
if case == ('std', 'term'):
diff --git a/sphinx/util/__init__.py b/sphinx/util/__init__.py
index 2c6731a2..56cd3888 100644
--- a/sphinx/util/__init__.py
+++ b/sphinx/util/__init__.py
@@ -30,13 +30,15 @@ import jinja2
import sphinx
from sphinx.errors import PycodeError
+from sphinx.util.console import strip_colors
+from sphinx.util.osutil import fs_encoding
# import other utilities; partly for backwards compatibility, so don't
# prune unused ones indiscriminately
from sphinx.util.osutil import SEP, os_path, relative_uri, ensuredir, walk, \
- mtimes_of_files, movefile, copyfile, copytimes, make_filename, ustrftime
+ mtimes_of_files, movefile, copyfile, copytimes, make_filename, ustrftime
from sphinx.util.nodes import nested_parse_with_titles, split_explicit_title, \
- explicit_title_re, caption_ref_re
+ explicit_title_re, caption_ref_re
from sphinx.util.matching import patfilter
# Generally useful regular expressions.
@@ -176,6 +178,8 @@ _DEBUG_HEADER = '''\
# Python version: %s
# Docutils version: %s %s
# Jinja2 version: %s
+# Last messages:
+%s
# Loaded extensions:
'''
@@ -184,16 +188,25 @@ def save_traceback(app):
import platform
exc = traceback.format_exc()
fd, path = tempfile.mkstemp('.log', 'sphinx-err-')
+ last_msgs = ''
+ if app is not None:
+ last_msgs = '\n'.join(
+ '# %s' % strip_colors(force_decode(s, 'utf-8')).strip()
+ for s in app.messagelog)
os.write(fd, (_DEBUG_HEADER %
(sphinx.__version__,
platform.python_version(),
docutils.__version__, docutils.__version_details__,
- jinja2.__version__)).encode('utf-8'))
+ jinja2.__version__,
+ last_msgs)).encode('utf-8'))
if app is not None:
for extname, extmod in iteritems(app._extensions):
- os.write(fd, ('# %s from %s\n' % (
- extname, getattr(extmod, '__file__', 'unknown'))
- ).encode('utf-8'))
+ modfile = getattr(extmod, '__file__', 'unknown')
+ if isinstance(modfile, bytes):
+ modfile = modfile.decode(fs_encoding, 'replace')
+ os.write(fd, ('# %s (%s) from %s\n' % (
+ extname, app._extension_versions[extname],
+ modfile)).encode('utf-8'))
os.write(fd, exc.encode('utf-8'))
os.close(fd)
return path
@@ -238,6 +251,20 @@ def get_module_source(modname):
return 'file', filename
+def get_full_modname(modname, attribute):
+ __import__(modname)
+ module = sys.modules[modname]
+
+ # Allow an attribute to have multiple parts and incidentially allow
+ # repeated .s in the attribute.
+ value = module
+ for attr in attribute.split('.'):
+ if attr:
+ value = getattr(value, attr)
+
+ return getattr(value, '__module__', None)
+
+
# a regex to recognize coding cookies
_coding_re = re.compile(r'coding[:=]\s*([-\w.]+)')
diff --git a/sphinx/util/console.py b/sphinx/util/console.py
index 2acc8ead..fa7a4a9f 100644
--- a/sphinx/util/console.py
+++ b/sphinx/util/console.py
@@ -74,6 +74,9 @@ def coloron():
def colorize(name, text):
return codes.get(name, '') + text + codes.get('reset', '')
+def strip_colors(s):
+ return re.compile('\x1b.*?m').sub('', s)
+
def create_color_func(name):
def inner(text):
return colorize(name, text)
diff --git a/sphinx/util/i18n.py b/sphinx/util/i18n.py
new file mode 100644
index 00000000..58906781
--- /dev/null
+++ b/sphinx/util/i18n.py
@@ -0,0 +1,89 @@
+# -*- coding: utf-8 -*-
+"""
+ sphinx.util.i18n
+ ~~~~~~~~~~~~~~~~
+
+ Builder superclass for all builders.
+
+ :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS.
+ :license: BSD, see LICENSE for details.
+"""
+
+from os import path
+from collections import namedtuple
+
+from babel.messages.pofile import read_po
+from babel.messages.mofile import write_mo
+
+from sphinx.util.osutil import walk
+
+
+LocaleFileInfoBase = namedtuple('CatalogInfo', 'base_dir,domain')
+
+
+class CatalogInfo(LocaleFileInfoBase):
+
+ @property
+ def po_file(self):
+ return self.domain + '.po'
+
+ @property
+ def mo_file(self):
+ return self.domain + '.mo'
+
+ @property
+ def po_path(self):
+ return path.join(self.base_dir, self.po_file)
+
+ @property
+ def mo_path(self):
+ return path.join(self.base_dir, self.mo_file)
+
+ def is_outdated(self):
+ return (
+ not path.exists(self.mo_path) or
+ path.getmtime(self.mo_path) < path.getmtime(self.po_path))
+
+ def write_mo(self, locale):
+ with open(self.po_path, 'rt') as po:
+ with open(self.mo_path, 'wb') as mo:
+ write_mo(mo, read_po(po, locale))
+
+
+def get_catalogs(locale_dirs, locale, gettext_compact=False, force_all=False):
+ """
+ :param list locale_dirs:
+ list of path as `['locale_dir1', 'locale_dir2', ...]` to find
+ translation catalogs. Each path contains a structure such as
+ `<locale>/LC_MESSAGES/domain.po`.
+ :param str locale: a language as `'en'`
+ :param boolean gettext_compact:
+ * False: keep domains directory structure (default).
+ * True: domains in the sub directory will be merged into 1 file.
+ :param boolean force_all:
+ Set True if you want to get all catalogs rather than updated catalogs.
+ default is False.
+ :return: [CatalogInfo(), ...]
+ """
+ if not locale:
+ return [] # locale is not specified
+
+ catalogs = set()
+ for locale_dir in locale_dirs:
+ base_dir = path.join(locale_dir, locale, 'LC_MESSAGES')
+
+ if not path.exists(base_dir):
+ continue # locale path is not found
+
+ for dirpath, dirnames, filenames in walk(base_dir, followlinks=True):
+ filenames = [f for f in filenames if f.endswith('.po')]
+ for filename in filenames:
+ base = path.splitext(filename)[0]
+ domain = path.relpath(path.join(dirpath, base), base_dir)
+ if gettext_compact and path.sep in domain:
+ domain = path.split(domain)[0]
+ cat = CatalogInfo(base_dir, domain)
+ if force_all or cat.is_outdated():
+ catalogs.add(cat)
+
+ return catalogs
diff --git a/sphinx/util/nodes.py b/sphinx/util/nodes.py
index b8cd683e..681046f2 100644
--- a/sphinx/util/nodes.py
+++ b/sphinx/util/nodes.py
@@ -34,6 +34,38 @@ class WarningStream(object):
explicit_title_re = re.compile(r'^(.+?)\s*(?<!\x00)<(.*?)>$', re.DOTALL)
caption_ref_re = explicit_title_re # b/w compat alias
+
+def apply_source_workaround(node):
+ if node.source:
+ return
+
+ # workaround: nodes.term doesn't have source, line and rawsource
+ # (fixed in Docutils r7495)
+ if isinstance(node, nodes.term):
+ definition_list_item = node.parent
+ if definition_list_item.line is not None:
+ node.source = definition_list_item.source
+ node.line = definition_list_item.line - 1
+ node.rawsource = definition_list_item. \
+ rawsource.split("\n", 2)[0]
+ return
+
+ # workaround: docutils-0.10.0 or older's nodes.caption for nodes.figure
+ # and nodes.title for nodes.admonition doesn't have source, line.
+ # this issue was filed to Docutils tracker:
+ # sf.net/tracker/?func=detail&aid=3599485&group_id=38414&atid=422032
+ # sourceforge.net/p/docutils/patches/108/
+ if (isinstance(node, (
+ nodes.caption,
+ nodes.title,
+ nodes.rubric,
+ nodes.line,
+ ))):
+ node.source = find_source_node(node)
+ node.line = 0 # need fix docutils to get `node.line`
+ return
+
+
IGNORED_NODES = (
nodes.Invisible,
nodes.Inline,
@@ -44,24 +76,7 @@ IGNORED_NODES = (
def extract_messages(doctree):
"""Extract translatable messages from a document tree."""
for node in doctree.traverse(nodes.TextElement):
- # workaround: nodes.term doesn't have source, line and rawsource
- # (fixed in Docutils r7495)
- if isinstance(node, nodes.term) and not node.source:
- definition_list_item = node.parent
- if definition_list_item.line is not None:
- node.source = definition_list_item.source
- node.line = definition_list_item.line - 1
- node.rawsource = definition_list_item.\
- rawsource.split("\n", 2)[0]
- # workaround: docutils-0.10.0 or older's nodes.caption for nodes.figure
- # and nodes.title for nodes.admonition doesn't have source, line.
- # this issue was filed to Docutils tracker:
- # sf.net/tracker/?func=detail&aid=3599485&group_id=38414&atid=422032
- # sourceforge.net/p/docutils/patches/108/
- if isinstance(node, (nodes.caption, nodes.title, nodes.rubric)) \
- and not node.source:
- node.source = find_source_node(node)
- node.line = 0 #need fix docutils to get `node.line`
+ apply_source_workaround(node)
if not node.source:
continue # built-in message
@@ -200,6 +215,9 @@ def inline_all_toctrees(builder, docnameset, docname, tree, colorfunc):
else:
sof = addnodes.start_of_file(docname=includefile)
sof.children = subtree.children
+ for sectionnode in sof.traverse(nodes.section):
+ if 'docname' not in sectionnode:
+ sectionnode['docname'] = includefile
newnodes.append(sof)
toctreenode.parent.replace(toctreenode, newnodes)
return tree
diff --git a/sphinx/util/osutil.py b/sphinx/util/osutil.py
index 9b5f58b7..58ee31b7 100644
--- a/sphinx/util/osutil.py
+++ b/sphinx/util/osutil.py
@@ -194,3 +194,9 @@ def abspath(pathdir):
if isinstance(pathdir, bytes):
pathdir = pathdir.decode(fs_encoding)
return pathdir
+
+
+def getcwd():
+ if hasattr(os, 'getcwdu'):
+ return os.getcwdu()
+ return os.getcwd()
diff --git a/sphinx/util/websupport.py b/sphinx/util/websupport.py
index 050c528a..65c48296 100644
--- a/sphinx/util/websupport.py
+++ b/sphinx/util/websupport.py
@@ -7,6 +7,7 @@
:license: BSD, see LICENSE for details.
"""
+
def is_commentable(node):
#return node.__class__.__name__ in ('paragraph', 'literal_block')
return node.__class__.__name__ == 'paragraph'
diff --git a/sphinx/writers/html.py b/sphinx/writers/html.py
index 2d336692..14b11fcf 100644
--- a/sphinx/writers/html.py
+++ b/sphinx/writers/html.py
@@ -111,9 +111,9 @@ class HTMLTranslator(BaseTranslator):
self.body.append('</dt>\n')
def visit_desc_addname(self, node):
- self.body.append(self.starttag(node, 'tt', '', CLASS='descclassname'))
+ self.body.append(self.starttag(node, 'code', '', CLASS='descclassname'))
def depart_desc_addname(self, node):
- self.body.append('</tt>')
+ self.body.append('</code>')
def visit_desc_type(self, node):
pass
@@ -126,9 +126,9 @@ class HTMLTranslator(BaseTranslator):
pass
def visit_desc_name(self, node):
- self.body.append(self.starttag(node, 'tt', '', CLASS='descname'))
+ self.body.append(self.starttag(node, 'code', '', CLASS='descname'))
def depart_desc_name(self, node):
- self.body.append('</tt>')
+ self.body.append('</code>')
def visit_desc_parameterlist(self, node):
self.body.append('<span class="sig-paren">(</span>')
@@ -234,9 +234,17 @@ class HTMLTranslator(BaseTranslator):
self.body.append('.'.join(map(str, node['secnumber'])) +
self.secnumber_suffix)
elif isinstance(node.parent, nodes.section):
- anchorname = '#' + node.parent['ids'][0]
- if anchorname not in self.builder.secnumbers:
- anchorname = '' # try first heading which has no anchor
+ if self.builder.name == 'singlehtml':
+ docname = node.parent.get('docname')
+ anchorname = '#' + node.parent['ids'][0]
+ if (docname, anchorname) not in self.builder.secnumbers:
+ anchorname = (docname, '') # try first heading which has no anchor
+ else:
+ anchorname = (docname, anchorname)
+ else:
+ anchorname = '#' + node.parent['ids'][0]
+ if anchorname not in self.builder.secnumbers:
+ anchorname = '' # try first heading which has no anchor
if self.builder.secnumbers.get(anchorname):
numbers = self.builder.secnumbers[anchorname]
self.body.append('.'.join(map(str, numbers)) +
@@ -275,9 +283,9 @@ class HTMLTranslator(BaseTranslator):
**highlight_args)
starttag = self.starttag(node, 'div', suffix='',
CLASS='highlight-%s' % lang)
- if 'filename' in node:
- starttag += '<div class="code-block-filename"><tt>%s</tt></div>' % (
- node['filename'],)
+ if 'caption' in node:
+ starttag += '<div class="code-block-caption"><code>%s</code></div>' % (
+ node['caption'],)
self.body.append(starttag + highlighted + '</div>\n')
raise nodes.SkipNode
@@ -292,12 +300,12 @@ class HTMLTranslator(BaseTranslator):
# overwritten
def visit_literal(self, node):
- self.body.append(self.starttag(node, 'tt', '',
+ self.body.append(self.starttag(node, 'code', '',
CLASS='docutils literal'))
self.protect_literal_text += 1
def depart_literal(self, node):
self.protect_literal_text -= 1
- self.body.append('</tt>')
+ self.body.append('</code>')
def visit_productionlist(self, node):
self.body.append(self.starttag(node, 'pre'))
diff --git a/sphinx/writers/latex.py b/sphinx/writers/latex.py
index 9eeedae3..a7459c92 100644
--- a/sphinx/writers/latex.py
+++ b/sphinx/writers/latex.py
@@ -89,9 +89,11 @@ class LaTeXWriter(writers.Writer):
def __init__(self, builder):
writers.Writer.__init__(self)
self.builder = builder
+ self.translator_class = (
+ self.builder.translator_class or LaTeXTranslator)
def translate(self):
- visitor = LaTeXTranslator(self.document, self.builder)
+ visitor = self.translator_class(self.document, self.builder)
self.document.walkabout(visitor)
self.output = visitor.astext()
@@ -382,7 +384,7 @@ class LaTeXTranslator(nodes.NodeVisitor):
target = self.hypertarget(bi[2] + ':' + bi[3],
withdoc=False)
self.body.append(u'\\bibitem[%s]{%s}{%s %s}\n' %
- (bi[0], self.idescape(bi[0]), target, bi[1]))
+ (self.encode(bi[0]), self.idescape(bi[0]), target, bi[1]))
self.body.append(u'\\end{thebibliography}\n')
self.bibitems = []
@@ -1166,6 +1168,8 @@ class LaTeXTranslator(nodes.NodeVisitor):
raise nodes.SkipNode
def visit_reference(self, node):
+ for id in node.get('ids'):
+ self.body += self.hypertarget(id, anchor=True)
uri = node.get('refuri', '')
if not uri and node.get('refid'):
uri = '%' + self.curfilestack[-1] + '#' + node['refid']
@@ -1341,11 +1345,11 @@ class LaTeXTranslator(nodes.NodeVisitor):
highlight_args['force'] = True
if 'linenos' in node:
linenos = node['linenos']
- filename = node.get('filename')
- if filename:
+ caption = node.get('caption')
+ if caption:
self.body.append('\n{\\colorbox[rgb]{0.9,0.9,0.9}'
'{\\makebox[\\textwidth][l]'
- '{\\small\\texttt{%s}}}}\n' % (filename,))
+ '{\\small\\texttt{%s}}}}\n' % (caption,))
def warner(msg):
self.builder.warn(msg, (self.curfilestack[-1], node.line))
hlcode = self.highlighter.highlight_block(code, lang, warn=warner,
diff --git a/sphinx/writers/manpage.py b/sphinx/writers/manpage.py
index 050f71d8..8d49f807 100644
--- a/sphinx/writers/manpage.py
+++ b/sphinx/writers/manpage.py
@@ -26,9 +26,11 @@ class ManualPageWriter(Writer):
def __init__(self, builder):
Writer.__init__(self)
self.builder = builder
+ self.translator_class = (
+ self.builder.translator_class or ManualPageTranslator)
def translate(self):
- visitor = ManualPageTranslator(self.builder, self.document)
+ visitor = self.translator_class(self.builder, self.document)
self.visitor = visitor
self.document.walkabout(visitor)
self.output = visitor.astext()
diff --git a/sphinx/writers/texinfo.py b/sphinx/writers/texinfo.py
index d8da901e..a1051eb6 100644
--- a/sphinx/writers/texinfo.py
+++ b/sphinx/writers/texinfo.py
@@ -120,9 +120,12 @@ class TexinfoWriter(writers.Writer):
def __init__(self, builder):
writers.Writer.__init__(self)
self.builder = builder
+ self.translator_class = (
+ self.builder.translator_class or TexinfoTranslator)
def translate(self):
- self.visitor = visitor = TexinfoTranslator(self.document, self.builder)
+ self.visitor = visitor = self.translator_class(
+ self.document, self.builder)
self.document.walkabout(visitor)
visitor.finish()
for attr in self.visitor_attributes:
diff --git a/sphinx/writers/text.py b/sphinx/writers/text.py
index 3f2edd14..5b32b05a 100644
--- a/sphinx/writers/text.py
+++ b/sphinx/writers/text.py
@@ -13,6 +13,8 @@ import re
import textwrap
from itertools import groupby
+from six.moves import zip_longest
+
from docutils import nodes, writers
from docutils.utils import column_width
@@ -140,9 +142,10 @@ class TextWriter(writers.Writer):
def __init__(self, builder):
writers.Writer.__init__(self)
self.builder = builder
+ self.translator_class = self.builder.translator_class or TextTranslator
def translate(self):
- visitor = TextTranslator(self.document, self.builder)
+ visitor = self.translator_class(self.document, self.builder)
self.document.walkabout(visitor)
self.output = visitor.body
@@ -503,7 +506,7 @@ class TextTranslator(nodes.NodeVisitor):
self.add_text(''.join(out) + self.nl)
def writerow(row):
- lines = zip(*row)
+ lines = zip_longest(*row)
for line in lines:
out = ['|']
for i, cell in enumerate(line):
diff --git a/sphinx/writers/websupport.py b/sphinx/writers/websupport.py
index 85f8406e..bc48c959 100644
--- a/sphinx/writers/websupport.py
+++ b/sphinx/writers/websupport.py
@@ -23,7 +23,7 @@ class WebSupportTranslator(HTMLTranslator):
self.comment_class = 'sphinx-has-comment'
def dispatch_visit(self, node):
- if is_commentable(node):
+ if is_commentable(node) and hasattr(node, 'uid'):
self.handle_visit_commentable(node)
HTMLTranslator.dispatch_visit(self, node)
diff --git a/sphinx/writers/xml.py b/sphinx/writers/xml.py
index cfae484e..179a9ab4 100644
--- a/sphinx/writers/xml.py
+++ b/sphinx/writers/xml.py
@@ -18,6 +18,8 @@ class XMLWriter(BaseXMLWriter):
def __init__(self, builder):
BaseXMLWriter.__init__(self)
self.builder = builder
+ if self.builder.translator_class:
+ self.translator_class = self.builder.translator_class
def translate(self, *args, **kwargs):
self.document.settings.newlines = \
diff --git a/tests/path.py b/tests/path.py
index 2a4affe7..573d3d3c 100755
--- a/tests/path.py
+++ b/tests/path.py
@@ -36,6 +36,9 @@ class path(text_type):
"""
return self.__class__(os.path.dirname(self))
+ def basename(self):
+ return os.path.basename(self)
+
def abspath(self):
"""
Returns the absolute path.
@@ -120,6 +123,9 @@ class path(text_type):
"""
os.unlink(self)
+ def utime(self, arg):
+ os.utime(self, arg)
+
def write_text(self, text, **kwargs):
"""
Writes the given `text` to the file.
@@ -192,6 +198,9 @@ class path(text_type):
"""
return self.__class__(os.path.join(self, *map(self.__class__, args)))
+ def listdir(self):
+ return os.listdir(self)
+
__div__ = __truediv__ = joinpath
def __repr__(self):
diff --git a/tests/root/conf.py b/tests/root/conf.py
index f0d40148..d12e8167 100644
--- a/tests/root/conf.py
+++ b/tests/root/conf.py
@@ -3,12 +3,9 @@
import sys, os
sys.path.append(os.path.abspath('.'))
-sys.path.append(os.path.abspath('..'))
extensions = ['sphinx.ext.autodoc', 'sphinx.ext.jsmath', 'sphinx.ext.todo',
- 'sphinx.ext.coverage', 'sphinx.ext.autosummary',
- 'sphinx.ext.doctest', 'sphinx.ext.extlinks',
- 'sphinx.ext.viewcode', 'ext']
+ 'sphinx.ext.coverage', 'sphinx.ext.extlinks', 'ext']
jsmath_path = 'dummy.js'
@@ -18,7 +15,7 @@ master_doc = 'contents'
source_suffix = '.txt'
project = 'Sphinx <Tests>'
-copyright = '2010, Georg Brandl & Team'
+copyright = '2010-2014, Georg Brandl & Team'
# If this is changed, remember to update the versionchanges!
version = '0.6'
release = '0.6alpha1'
@@ -34,7 +31,8 @@ html_theme = 'testtheme'
html_theme_path = ['.']
html_theme_options = {'testopt': 'testoverride'}
html_sidebars = {'**': 'customsb.html',
- 'contents': ['contentssb.html', 'localtoc.html'] }
+ 'contents': ['contentssb.html', 'localtoc.html',
+ 'globaltoc.html']}
html_style = 'default.css'
html_static_path = ['_static', 'templated.css_t']
html_extra_path = ['robots.txt']
@@ -44,15 +42,15 @@ html_context = {'hckey': 'hcval', 'hckey_co': 'wrong_hcval_co'}
htmlhelp_basename = 'SphinxTestsdoc'
latex_documents = [
- ('contents', 'SphinxTests.tex', 'Sphinx Tests Documentation',
- 'Georg Brandl \\and someone else', 'manual'),
+ ('contents', 'SphinxTests.tex', 'Sphinx Tests Documentation',
+ 'Georg Brandl \\and someone else', 'manual'),
]
latex_additional_files = ['svgimg.svg']
texinfo_documents = [
- ('contents', 'SphinxTests', 'Sphinx Tests',
- 'Georg Brandl \\and someone else', 'Sphinx Testing', 'Miscellaneous'),
+ ('contents', 'SphinxTests', 'Sphinx Tests',
+ 'Georg Brandl \\and someone else', 'Sphinx Testing', 'Miscellaneous'),
]
man_pages = [
@@ -65,8 +63,6 @@ value_from_conf_py = 84
coverage_c_path = ['special/*.h']
coverage_c_regexes = {'function': r'^PyAPI_FUNC\(.*\)\s+([^_][\w_]+)'}
-autosummary_generate = ['autosummary']
-
extlinks = {'issue': ('http://bugs.python.org/issue%s', 'issue '),
'pyurl': ('http://python.org/%s', None)}
@@ -80,35 +76,13 @@ autodoc_mock_imports = [
# modify tags from conf.py
tags.add('confpytag')
-# -- linkcode
-
-if 'test_linkcode' in tags:
- import glob
-
- extensions.remove('sphinx.ext.viewcode')
- extensions.append('sphinx.ext.linkcode')
-
- exclude_patterns.extend(glob.glob('*.txt') + glob.glob('*/*.txt'))
- exclude_patterns.remove('contents.txt')
- exclude_patterns.remove('objects.txt')
-
- def linkcode_resolve(domain, info):
- if domain == 'py':
- fn = info['module'].replace('.', '/')
- return "http://foobar/source/%s.py" % fn
- elif domain == "js":
- return "http://foobar/js/" + info['fullname']
- elif domain in ("c", "cpp"):
- return "http://foobar/%s/%s" % (domain, "".join(info['names']))
- else:
- raise AssertionError()
-
# -- extension API
from docutils import nodes
from sphinx import addnodes
from sphinx.util.compat import Directive
+
def userdesc_parse(env, sig, signode):
x, y = sig.split(':')
signode += addnodes.desc_name(x, x)
@@ -116,15 +90,19 @@ def userdesc_parse(env, sig, signode):
signode[-1] += addnodes.desc_parameter(y, y)
return x
+
def functional_directive(name, arguments, options, content, lineno,
content_offset, block_text, state, state_machine):
return [nodes.strong(text='from function: %s' % options['opt'])]
+
class ClassDirective(Directive):
option_spec = {'opt': lambda x: x}
+
def run(self):
return [nodes.strong(text='from class: %s' % self.options['opt'])]
+
def setup(app):
app.add_config_value('value_from_conf_py', 42, False)
app.add_directive('funcdir', functional_directive, opt=lambda x: x)
diff --git a/tests/root/contents.txt b/tests/root/contents.txt
index 7486750d..d786b914 100644
--- a/tests/root/contents.txt
+++ b/tests/root/contents.txt
@@ -21,15 +21,14 @@ Contents:
bom
math
autodoc
- autosummary
metadata
extensions
- doctest
extensions
- versioning/index
footnote
lists
+ http://sphinx-doc.org/
+ Latest reference <http://sphinx-doc.org/latest/>
Python <http://python.org/>
Indices and tables
@@ -43,3 +42,14 @@ References
==========
.. [Ref1] Reference target.
+.. [Ref_1] Reference target 2.
+
+Test for issue #1157
+====================
+
+This used to crash:
+
+.. toctree::
+
+.. toctree::
+ :hidden:
diff --git a/tests/root/includes.txt b/tests/root/includes.txt
index 08917811..e84cec06 100644
--- a/tests/root/includes.txt
+++ b/tests/root/includes.txt
@@ -58,6 +58,9 @@ Literalinclude options
.. literalinclude:: literal.inc
:end-before: class Foo
+.. literalinclude:: literal.inc
+ :diff: literal_orig.inc
+
.. cssclass:: inc-tab3
.. literalinclude:: tabs.inc
:tab-width: 3
diff --git a/tests/root/literal_orig.inc b/tests/root/literal_orig.inc
new file mode 100644
index 00000000..14fd214c
--- /dev/null
+++ b/tests/root/literal_orig.inc
@@ -0,0 +1,13 @@
+# Literally included file using Python highlighting
+# -*- coding: utf-8 -*-
+
+foo = "Including Unicode characters: üöä" # This will be changed
+
+class FooOrig:
+ pass
+
+class BarOrig:
+ def baz():
+ pass
+
+def bar(): pass
diff --git a/tests/root/markup.txt b/tests/root/markup.txt
index 34e8fdb8..8a55e690 100644
--- a/tests/root/markup.txt
+++ b/tests/root/markup.txt
@@ -132,7 +132,9 @@ Adding \n to test unescaping.
*Linking inline markup*
* :pep:`8`
+* :pep:`Python Enhancement Proposal #8 <8>`
* :rfc:`1`
+* :rfc:`Request for Comments #1 <1>`
* :envvar:`HOME`
* :keyword:`with`
* :token:`try statement <try_stmt>`
@@ -240,6 +242,7 @@ Misc stuff
Stuff [#]_
Reference lookup: [Ref1]_ (defined in another file).
+Reference lookup underscore: [Ref_1]_
.. seealso:: something, something else, something more
@@ -353,6 +356,25 @@ Only directive
Always present, because set through conf.py/command line.
+Any role
+--------
+
+.. default-role:: any
+
+Test referencing to `headings <with>` and `objects <func_without_body>`.
+Also `modules <mod>` and `classes <Time>`.
+
+More domains:
+
+* `JS <bar.baz>`
+* `C <SphinxType>`
+* `myobj` (user markup)
+* `n::Array`
+* `perl -c`
+
+.. default-role::
+
+
.. rubric:: Footnotes
.. [#] Like footnotes.
diff --git a/tests/root/metadata.txt b/tests/root/metadata.txt
index 9b3044ba..821816a9 100644
--- a/tests/root/metadata.txt
+++ b/tests/root/metadata.txt
@@ -32,6 +32,10 @@
language, containing examples of all basic reStructuredText
constructs and many advanced constructs.
+:nocomments:
+:orphan:
+:tocdepth: 1
+
.. meta::
:keywords: reStructuredText, demonstration, demo, parser
:description lang=en: A demonstration of the reStructuredText
diff --git a/tests/root/objects.txt b/tests/root/objects.txt
index 73661d22..ebed06ea 100644
--- a/tests/root/objects.txt
+++ b/tests/root/objects.txt
@@ -170,6 +170,10 @@ Others
.. cmdoption:: -c
+.. option:: +p
+
+Link to :option:`perl +p`.
+
User markup
===========
diff --git a/tests/root/undecodable.txt b/tests/root/undecodable.txt
new file mode 100644
index 00000000..a4cf5c37
--- /dev/null
+++ b/tests/root/undecodable.txt
@@ -0,0 +1,3 @@
+:orphan:
+
+here:
diff --git a/tests/roots/test-api-set-translator/conf.py b/tests/roots/test-api-set-translator/conf.py
new file mode 100644
index 00000000..3c160664
--- /dev/null
+++ b/tests/roots/test-api-set-translator/conf.py
@@ -0,0 +1,80 @@
+# -*- coding: utf-8 -*-
+## set this by test
+# import os
+# import sys
+# sys.path.insert(0, os.path.abspath('.'))
+
+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
+from sphinx.writers.websupport import WebSupportTranslator
+from docutils.writers.docutils_xml import XMLTranslator
+
+
+project = 'test'
+master_doc = 'index'
+
+
+class ConfHTMLTranslator(HTMLTranslator):
+ pass
+
+
+class ConfDirHTMLTranslator(HTMLTranslator):
+ pass
+
+
+class ConfSingleHTMLTranslator(HTMLTranslator):
+ pass
+
+
+class ConfPickleTranslator(HTMLTranslator):
+ pass
+
+
+class ConfJsonTranslator(HTMLTranslator):
+ pass
+
+
+class ConfLaTeXTranslator(LaTeXTranslator):
+ pass
+
+
+class ConfManualPageTranslator(ManualPageTranslator):
+ pass
+
+
+class ConfTexinfoTranslator(TexinfoTranslator):
+ pass
+
+
+class ConfTextTranslator(TextTranslator):
+ pass
+
+
+class ConfWebSupportTranslator(WebSupportTranslator):
+ pass
+
+
+class ConfXMLTranslator(XMLTranslator):
+ pass
+
+
+class ConfPseudoXMLTranslator(XMLTranslator):
+ pass
+
+
+def setup(app):
+ app.set_translator('html', ConfHTMLTranslator)
+ app.set_translator('dirhtml', ConfDirHTMLTranslator)
+ app.set_translator('singlehtml', ConfSingleHTMLTranslator)
+ app.set_translator('pickle', ConfPickleTranslator)
+ app.set_translator('json', ConfJsonTranslator)
+ app.set_translator('latex', ConfLaTeXTranslator)
+ app.set_translator('man', ConfManualPageTranslator)
+ app.set_translator('texinfo', ConfTexinfoTranslator)
+ app.set_translator('text', ConfTextTranslator)
+ app.set_translator('websupport', ConfWebSupportTranslator)
+ app.set_translator('xml', ConfXMLTranslator)
+ app.set_translator('pseudoxml', ConfPseudoXMLTranslator)
diff --git a/tests/roots/test-api-set-translator/index.rst b/tests/roots/test-api-set-translator/index.rst
new file mode 100644
index 00000000..e5a29cf2
--- /dev/null
+++ b/tests/roots/test-api-set-translator/index.rst
@@ -0,0 +1,3 @@
+=======================
+Test API set_translator
+======================= \ No newline at end of file
diff --git a/tests/roots/test-api-set-translator/nonext/conf.py b/tests/roots/test-api-set-translator/nonext/conf.py
new file mode 100644
index 00000000..5a92f736
--- /dev/null
+++ b/tests/roots/test-api-set-translator/nonext/conf.py
@@ -0,0 +1,9 @@
+# -*- coding: utf-8 -*-
+
+import os
+import sys
+
+sys.path.insert(0, os.path.dirname(os.path.abspath('.')))
+
+project = 'test'
+master_doc = 'index'
diff --git a/tests/roots/test-api-set-translator/translator.py b/tests/roots/test-api-set-translator/translator.py
new file mode 100644
index 00000000..015b4aa2
--- /dev/null
+++ b/tests/roots/test-api-set-translator/translator.py
@@ -0,0 +1,6 @@
+# -*- coding: utf-8 -*-
+
+from sphinx.writers.html import HTMLTranslator
+
+class ExtHTMLTranslator(HTMLTranslator):
+ pass
diff --git a/tests/roots/test-autosummary/conf.py b/tests/roots/test-autosummary/conf.py
index 542696e9..d9a44748 100644
--- a/tests/roots/test-autosummary/conf.py
+++ b/tests/roots/test-autosummary/conf.py
@@ -1,3 +1,7 @@
+import sys, os
+
+sys.path.insert(0, os.path.abspath('.'))
+
extensions = ['sphinx.ext.autosummary']
# The suffix of source filenames.
diff --git a/tests/roots/test-autosummary/contents.rst b/tests/roots/test-autosummary/contents.rst
index 32390a32..cd4b7c5e 100644
--- a/tests/roots/test-autosummary/contents.rst
+++ b/tests/roots/test-autosummary/contents.rst
@@ -1,6 +1,7 @@
-
-.. autosummary::
- :nosignatures:
- :toctree:
-
- dummy_module
+
+.. autosummary::
+ :nosignatures:
+ :toctree:
+
+ dummy_module
+ sphinx
diff --git a/tests/root/autosummary.txt b/tests/roots/test-autosummary/sphinx.rst
index fc1a35a0..fc1a35a0 100644
--- a/tests/root/autosummary.txt
+++ b/tests/roots/test-autosummary/sphinx.rst
diff --git a/tests/roots/test-build-text/conf.py b/tests/roots/test-build-text/conf.py
new file mode 100644
index 00000000..1ba342a6
--- /dev/null
+++ b/tests/roots/test-build-text/conf.py
@@ -0,0 +1,2 @@
+master_doc = 'contents'
+source_suffix = '.txt'
diff --git a/tests/roots/test-build-text/contents.txt b/tests/roots/test-build-text/contents.txt
new file mode 100644
index 00000000..420d1428
--- /dev/null
+++ b/tests/roots/test-build-text/contents.txt
@@ -0,0 +1,8 @@
+.. toctree::
+
+ maxwidth
+ lineblock
+ nonascii_title
+ nonascii_table
+ nonascii_maxwidth
+ table
diff --git a/tests/roots/test-build-text/lineblock.txt b/tests/roots/test-build-text/lineblock.txt
new file mode 100644
index 00000000..b9cd0ed7
--- /dev/null
+++ b/tests/roots/test-build-text/lineblock.txt
@@ -0,0 +1,6 @@
+* one
+
+ | line-block 1
+ | line-block 2
+
+followed paragraph.
diff --git a/tests/roots/test-build-text/maxwidth.txt b/tests/roots/test-build-text/maxwidth.txt
new file mode 100644
index 00000000..c36f8a02
--- /dev/null
+++ b/tests/roots/test-build-text/maxwidth.txt
@@ -0,0 +1,6 @@
+.. seealso:: ham ham ham ham ham ham ham ham ham ham ham ham ham ham ham ham ham ham ham ham ham ham ham ham ham ham ham ham ham ham
+
+* ham ham ham ham ham ham ham ham ham ham ham ham ham ham ham ham ham ham ham ham ham ham ham ham ham ham ham ham ham ham
+* ham ham ham ham ham ham ham ham ham ham ham ham ham ham ham ham ham ham ham ham ham ham ham ham ham ham ham ham ham ham
+
+spam egg
diff --git a/tests/roots/test-build-text/nonascii_maxwidth.txt b/tests/roots/test-build-text/nonascii_maxwidth.txt
new file mode 100644
index 00000000..e9f0fd9b
--- /dev/null
+++ b/tests/roots/test-build-text/nonascii_maxwidth.txt
@@ -0,0 +1,5 @@
+abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc
+
+日本語 日本語 日本語 日本語 日本語 日本語 日本語 日本語 日本語 日本語 日本語 日本語 日本語 日本語 日本語 日本語 日本語 日本語 日本語 日本語 日本語 日本語 日本語
+
+abc 日本語 abc 日本語 abc 日本語 abc 日本語 abc 日本語 abc 日本語 abc 日本語 abc 日本語 abc 日本語 abc 日本語 abc 日本語
diff --git a/tests/roots/test-build-text/nonascii_table.txt b/tests/roots/test-build-text/nonascii_table.txt
new file mode 100644
index 00000000..709e0f2f
--- /dev/null
+++ b/tests/roots/test-build-text/nonascii_table.txt
@@ -0,0 +1,7 @@
+.. list-table::
+
+ - - spam
+ - egg
+
+ - - 日本語
+ - 日本語
diff --git a/tests/roots/test-build-text/nonascii_title.txt b/tests/roots/test-build-text/nonascii_title.txt
new file mode 100644
index 00000000..6d3b1f61
--- /dev/null
+++ b/tests/roots/test-build-text/nonascii_title.txt
@@ -0,0 +1,2 @@
+日本語
+======
diff --git a/tests/roots/test-build-text/table.txt b/tests/roots/test-build-text/table.txt
new file mode 100644
index 00000000..84328940
--- /dev/null
+++ b/tests/roots/test-build-text/table.txt
@@ -0,0 +1,7 @@
+ +-----+-----+
+ | XXX | XXX |
+ +-----+-----+
+ | | XXX |
+ +-----+-----+
+ | XXX | |
+ +-----+-----+
diff --git a/tests/roots/test-circular/conf.py b/tests/roots/test-circular/conf.py
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/tests/roots/test-circular/conf.py
diff --git a/tests/roots/test-circular/contents.rst b/tests/roots/test-circular/contents.rst
new file mode 100644
index 00000000..294e674d
--- /dev/null
+++ b/tests/roots/test-circular/contents.rst
@@ -0,0 +1,4 @@
+.. toctree::
+
+ sub
+
diff --git a/tests/roots/test-circular/sub.rst b/tests/roots/test-circular/sub.rst
new file mode 100644
index 00000000..070c3974
--- /dev/null
+++ b/tests/roots/test-circular/sub.rst
@@ -0,0 +1,3 @@
+.. toctree::
+
+ contents
diff --git a/tests/roots/test-directive-code/caption.rst b/tests/roots/test-directive-code/caption.rst
new file mode 100644
index 00000000..274d0f19
--- /dev/null
+++ b/tests/roots/test-directive-code/caption.rst
@@ -0,0 +1,21 @@
+Dedent
+======
+
+Code blocks
+-----------
+
+.. code-block:: ruby
+ :caption: caption-test.rb
+
+ def ruby?
+ false
+ end
+
+
+Literal Include
+---------------
+
+.. literalinclude:: literal.inc
+ :language: python
+ :caption: caption-test.py
+ :lines: 10-11
diff --git a/tests/roots/test-directive-code/conf.py b/tests/roots/test-directive-code/conf.py
new file mode 100644
index 00000000..f81c30bc
--- /dev/null
+++ b/tests/roots/test-directive-code/conf.py
@@ -0,0 +1,3 @@
+# -*- coding: utf-8 -*-
+
+master_doc = 'index'
diff --git a/tests/roots/test-directive-code/dedent.rst b/tests/roots/test-directive-code/dedent.rst
new file mode 100644
index 00000000..9ec1c0ee
--- /dev/null
+++ b/tests/roots/test-directive-code/dedent.rst
@@ -0,0 +1,35 @@
+Dedent
+======
+
+Literal Include
+---------------
+
+.. literalinclude:: literal.inc
+ :language: python
+ :lines: 10-11
+ :dedent: 0
+
+.. literalinclude:: literal.inc
+ :language: python
+ :lines: 10-11
+ :dedent: 1
+
+.. literalinclude:: literal.inc
+ :language: python
+ :lines: 10-11
+ :dedent: 2
+
+.. literalinclude:: literal.inc
+ :language: python
+ :lines: 10-11
+ :dedent: 3
+
+.. literalinclude:: literal.inc
+ :language: python
+ :lines: 10-11
+ :dedent: 4
+
+.. literalinclude:: literal.inc
+ :language: python
+ :lines: 10-11
+ :dedent: 1000
diff --git a/tests/roots/test-directive-code/dedent_code.rst b/tests/roots/test-directive-code/dedent_code.rst
new file mode 100644
index 00000000..3e8dacd6
--- /dev/null
+++ b/tests/roots/test-directive-code/dedent_code.rst
@@ -0,0 +1,53 @@
+Dedent
+======
+
+Code blocks
+-----------
+
+.. code-block:: ruby
+ :linenos:
+ :dedent: 0
+
+ def ruby?
+ false
+ end
+
+.. code-block:: ruby
+ :linenos:
+ :dedent: 1
+
+ def ruby?
+ false
+ end
+
+.. code-block:: ruby
+ :linenos:
+ :dedent: 2
+
+ def ruby?
+ false
+ end
+
+.. code-block:: ruby
+ :linenos:
+ :dedent: 3
+
+ def ruby?
+ false
+ end
+
+.. code-block:: ruby
+ :linenos:
+ :dedent: 4
+
+ def ruby?
+ false
+ end
+
+.. code-block:: ruby
+ :linenos:
+ :dedent: 1000
+
+ def ruby?
+ false
+ end
diff --git a/tests/roots/test-directive-code/index.rst b/tests/roots/test-directive-code/index.rst
new file mode 100644
index 00000000..dab6b708
--- /dev/null
+++ b/tests/roots/test-directive-code/index.rst
@@ -0,0 +1,25 @@
+test-directive-code
+===================
+
+.. toctree::
+ :glob:
+
+ *
+
+
+Code blocks
+-----------
+
+.. code-block:: ruby
+ :linenos:
+
+ def ruby?
+ false
+ end
+
+
+Literal Includes
+----------------
+
+.. literalinclude:: literal.inc
+ :language: python
diff --git a/tests/roots/test-directive-code/literal.inc b/tests/roots/test-directive-code/literal.inc
new file mode 100644
index 00000000..694f15ed
--- /dev/null
+++ b/tests/roots/test-directive-code/literal.inc
@@ -0,0 +1,13 @@
+# Literally included file using Python highlighting
+# -*- coding: utf-8 -*-
+
+foo = "Including Unicode characters: üöä"
+
+class Foo:
+ pass
+
+class Bar:
+ def baz():
+ pass
+
+def bar(): pass
diff --git a/tests/roots/test-directive-only/conf.py b/tests/roots/test-directive-only/conf.py
new file mode 100644
index 00000000..eb3a3d0d
--- /dev/null
+++ b/tests/roots/test-directive-only/conf.py
@@ -0,0 +1,2 @@
+
+project = 'test-directive-only'
diff --git a/tests/roots/test-only-directive/contents.rst b/tests/roots/test-directive-only/contents.rst
index 9a93be9e..80ec0031 100644
--- a/tests/roots/test-only-directive/contents.rst
+++ b/tests/roots/test-directive-only/contents.rst
@@ -1,4 +1,4 @@
-test-only-directive
+test-directive-only
===================
.. toctree::
diff --git a/tests/roots/test-only-directive/only.rst b/tests/roots/test-directive-only/only.rst
index 4a3eb48a..4a3eb48a 100644
--- a/tests/roots/test-only-directive/only.rst
+++ b/tests/roots/test-directive-only/only.rst
diff --git a/tests/roots/test-doctest/conf.py b/tests/roots/test-doctest/conf.py
new file mode 100644
index 00000000..f6a12edb
--- /dev/null
+++ b/tests/roots/test-doctest/conf.py
@@ -0,0 +1,5 @@
+extensions = ['sphinx.ext.doctest']
+
+project = 'test project for doctest'
+master_doc = 'doctest.txt'
+source_suffix = '.txt'
diff --git a/tests/root/doctest.txt b/tests/roots/test-doctest/doctest.txt
index d029cd88..ce4d88bd 100644
--- a/tests/root/doctest.txt
+++ b/tests/roots/test-doctest/doctest.txt
@@ -125,5 +125,5 @@ Special directives
.. testcleanup:: *
- import test_doctest
- test_doctest.cleanup_call()
+ import test_ext_doctest
+ test_ext_doctest.cleanup_call()
diff --git a/tests/roots/test-docutilsconf/contents.txt b/tests/roots/test-docutilsconf/contents.txt
index 3d0003b8..b20204e6 100644
--- a/tests/roots/test-docutilsconf/contents.txt
+++ b/tests/roots/test-docutilsconf/contents.txt
@@ -1,15 +1,15 @@
-docutils conf
-=============
-
-field-name-limit
-----------------
-
-:short: desc
-:long long long long: long title
-
-option-limit
-------------
-
---short short desc
---long-long-long-long long desc
-
+docutils conf
+=============
+
+field-name-limit
+----------------
+
+:short: desc
+:long long long long: long title
+
+option-limit
+------------
+
+--short short desc
+--long-long-long-long long desc
+
diff --git a/tests/roots/test-ext-viewcode/conf.py b/tests/roots/test-ext-viewcode/conf.py
new file mode 100644
index 00000000..a99a72bb
--- /dev/null
+++ b/tests/roots/test-ext-viewcode/conf.py
@@ -0,0 +1,24 @@
+# -*- coding: utf-8 -*-
+
+import sys
+import os
+
+sys.path.insert(0, os.path.abspath('.'))
+extensions = ['sphinx.ext.autodoc', 'sphinx.ext.viewcode']
+master_doc = 'index'
+
+
+if 'test_linkcode' in tags:
+ extensions.remove('sphinx.ext.viewcode')
+ extensions.append('sphinx.ext.linkcode')
+
+ def linkcode_resolve(domain, info):
+ if domain == 'py':
+ fn = info['module'].replace('.', '/')
+ return "http://foobar/source/%s.py" % fn
+ elif domain == "js":
+ return "http://foobar/js/" + info['fullname']
+ elif domain in ("c", "cpp"):
+ return "http://foobar/%s/%s" % (domain, "".join(info['names']))
+ else:
+ raise AssertionError()
diff --git a/tests/roots/test-ext-viewcode/index.rst b/tests/roots/test-ext-viewcode/index.rst
new file mode 100644
index 00000000..b5776cfa
--- /dev/null
+++ b/tests/roots/test-ext-viewcode/index.rst
@@ -0,0 +1,34 @@
+viewcode
+========
+
+.. py:module:: spam
+
+.. autofunction:: func1
+
+.. autofunction:: func2
+
+.. autofunction:: spam.mod1.func1
+
+.. autofunction:: spam.mod2.func2
+
+.. autofunction:: Class1
+
+.. autofunction:: Class2
+
+.. autofunction:: spam.mod1.Class1
+
+.. autofunction:: spam.mod2.Class2
+
+
+.. literalinclude:: spam/__init__.py
+ :language: python
+ :pyobject: func1
+
+.. literalinclude:: spam/mod1.py
+ :language: python
+ :pyobject: func1
+
+
+.. toctree::
+
+ objects
diff --git a/tests/roots/test-ext-viewcode/objects.rst b/tests/roots/test-ext-viewcode/objects.rst
new file mode 100644
index 00000000..8d304bec
--- /dev/null
+++ b/tests/roots/test-ext-viewcode/objects.rst
@@ -0,0 +1,169 @@
+Testing object descriptions
+===========================
+
+.. function:: func_without_module(a, b, *c[, d])
+
+ Does something.
+
+.. function:: func_without_body()
+
+.. function:: func_noindex
+ :noindex:
+
+.. function:: func_with_module
+ :module: foolib
+
+Referring to :func:`func with no index <func_noindex>`.
+Referring to :func:`nothing <>`.
+
+.. module:: mod
+ :synopsis: Module synopsis.
+ :platform: UNIX
+
+.. function:: func_in_module
+
+.. class:: Cls
+
+ .. method:: meth1
+
+ .. staticmethod:: meths
+
+ .. attribute:: attr
+
+.. explicit class given
+.. method:: Cls.meth2
+
+.. explicit module given
+.. exception:: Error(arg1, arg2)
+ :module: errmod
+
+.. data:: var
+
+
+.. currentmodule:: None
+
+.. function:: func_without_module2() -> annotation
+
+.. object:: long(parameter, \
+ list)
+ another one
+
+.. class:: TimeInt
+
+ Has only one parameter (triggers special behavior...)
+
+ :param moo: |test|
+ :type moo: |test|
+
+.. |test| replace:: Moo
+
+.. class:: Time(hour, minute, isdst)
+
+ :param year: The year.
+ :type year: TimeInt
+ :param TimeInt minute: The minute.
+ :param isdst: whether it's DST
+ :type isdst: * some complex
+ * expression
+ :returns: a new :class:`Time` instance
+ :rtype: :class:`Time`
+ :raises ValueError: if the values are out of range
+ :ivar int hour: like *hour*
+ :ivar minute: like *minute*
+ :vartype minute: int
+ :param hour: Some parameter
+ :type hour: DuplicateType
+ :param hour: Duplicate param. Should not lead to crashes.
+ :type hour: DuplicateType
+ :param .Cls extcls: A class from another module.
+
+
+C items
+=======
+
+.. c:function:: Sphinx_DoSomething()
+
+.. c:member:: SphinxStruct.member
+
+.. c:macro:: SPHINX_USE_PYTHON
+
+.. c:type:: SphinxType
+
+.. c:var:: sphinx_global
+
+
+Javascript items
+================
+
+.. js:function:: foo()
+
+.. js:data:: bar
+
+.. documenting the method of any object
+.. js:function:: bar.baz(href, callback[, errback])
+
+ :param string href: The location of the resource.
+ :param callback: Get's called with the data returned by the resource.
+ :throws InvalidHref: If the `href` is invalid.
+ :returns: `undefined`
+
+.. js:attribute:: bar.spam
+
+References
+==========
+
+Referencing :class:`mod.Cls` or :Class:`mod.Cls` should be the same.
+
+With target: :c:func:`Sphinx_DoSomething()` (parentheses are handled),
+:c:member:`SphinxStruct.member`, :c:macro:`SPHINX_USE_PYTHON`,
+:c:type:`SphinxType *` (pointer is handled), :c:data:`sphinx_global`.
+
+Without target: :c:func:`CFunction`. :c:func:`!malloc`.
+
+:js:func:`foo()`
+:js:func:`foo`
+
+:js:data:`bar`
+:js:func:`bar.baz()`
+:js:func:`bar.baz`
+:js:func:`~bar.baz()`
+
+:js:attr:`bar.baz`
+
+
+Others
+======
+
+.. envvar:: HOME
+
+.. program:: python
+
+.. cmdoption:: -c command
+
+.. program:: perl
+
+.. cmdoption:: -c
+
+.. option:: +p
+
+Link to :option:`perl +p`.
+
+
+User markup
+===========
+
+.. userdesc:: myobj:parameter
+
+ Description of userdesc.
+
+
+Referencing :userdescrole:`myobj`.
+
+
+CPP domain
+==========
+
+.. cpp:class:: n::Array<T,d>
+
+ .. cpp:function:: T& operator[]( unsigned j )
+ const T& operator[]( unsigned j ) const
diff --git a/tests/roots/test-ext-viewcode/spam/__init__.py b/tests/roots/test-ext-viewcode/spam/__init__.py
new file mode 100644
index 00000000..2c8603c1
--- /dev/null
+++ b/tests/roots/test-ext-viewcode/spam/__init__.py
@@ -0,0 +1,7 @@
+from __future__ import absolute_import
+
+from .mod1 import func1, Class1
+from .mod2 import (
+ func2,
+ Class2,
+)
diff --git a/tests/roots/test-ext-viewcode/spam/mod1.py b/tests/roots/test-ext-viewcode/spam/mod1.py
new file mode 100644
index 00000000..7133fc82
--- /dev/null
+++ b/tests/roots/test-ext-viewcode/spam/mod1.py
@@ -0,0 +1,15 @@
+"""
+mod1
+"""
+
+def func1(a, b):
+ """
+ this is func1
+ """
+ return a, b
+
+
+class Class1(object):
+ """
+ this is Class1
+ """
diff --git a/tests/roots/test-ext-viewcode/spam/mod2.py b/tests/roots/test-ext-viewcode/spam/mod2.py
new file mode 100644
index 00000000..79834b66
--- /dev/null
+++ b/tests/roots/test-ext-viewcode/spam/mod2.py
@@ -0,0 +1,15 @@
+"""
+mod2
+"""
+
+def func2(a, b):
+ """
+ this is func2
+ """
+ return a, b
+
+
+class Class2(object):
+ """
+ this is Class2
+ """
diff --git a/tests/roots/test-intl/admonitions.po b/tests/roots/test-intl/admonitions.po
index 0dd16376..bc722e58 100644
--- a/tests/roots/test-intl/admonitions.po
+++ b/tests/roots/test-intl/admonitions.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: sphinx 1.2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-07-03 12:00\n"
+"POT-Creation-Date: 2013-07-03 12:00+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
diff --git a/tests/roots/test-intl/definition_terms.po b/tests/roots/test-intl/definition_terms.po
index 2c3a3bca..a147fe5e 100644
--- a/tests/roots/test-intl/definition_terms.po
+++ b/tests/roots/test-intl/definition_terms.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: sphinx 1.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-01-01 05:00\n"
+"POT-Creation-Date: 2013-01-01 05:00+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
diff --git a/tests/roots/test-intl/docfields.po b/tests/roots/test-intl/docfields.po
index f906ca19..8c3b8f97 100644
--- a/tests/roots/test-intl/docfields.po
+++ b/tests/roots/test-intl/docfields.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx <Tests> 0.6\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-12-16 14:11\n"
+"POT-Creation-Date: 2012-12-16 14:11+0000\n"
"PO-Revision-Date: 2012-12-18 06:14+0900\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
diff --git a/tests/roots/test-intl/external_links.po b/tests/roots/test-intl/external_links.po
index e4e67643..8c53abbd 100644
--- a/tests/roots/test-intl/external_links.po
+++ b/tests/roots/test-intl/external_links.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: sphinx 1.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-11-22 08:28\n"
+"POT-Creation-Date: 2012-11-22 08:28+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
diff --git a/tests/roots/test-intl/figure_caption.po b/tests/roots/test-intl/figure_caption.po
index 2b85aea3..2fb1e5a5 100644
--- a/tests/roots/test-intl/figure_caption.po
+++ b/tests/roots/test-intl/figure_caption.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: sphinx 1.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-01-04 7:00\n"
+"POT-Creation-Date: 2013-01-04 07:00+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
diff --git a/tests/roots/test-intl/footnote.po b/tests/roots/test-intl/footnote.po
index b3876f51..3dfd3587 100644
--- a/tests/roots/test-intl/footnote.po
+++ b/tests/roots/test-intl/footnote.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: sphinx 1.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-11-22 08:28\n"
+"POT-Creation-Date: 2012-11-22 08:28+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
diff --git a/tests/roots/test-intl/glossary_terms.po b/tests/roots/test-intl/glossary_terms.po
index 1ffcaeb2..2746655e 100644
--- a/tests/roots/test-intl/glossary_terms.po
+++ b/tests/roots/test-intl/glossary_terms.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: sphinx 1.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-01-29 14:10\n"
+"POT-Creation-Date: 2013-01-29 14:10+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
diff --git a/tests/roots/test-intl/glossary_terms_inconsistency.po b/tests/roots/test-intl/glossary_terms_inconsistency.po
index 5e301657..ef2bf30f 100644
--- a/tests/roots/test-intl/glossary_terms_inconsistency.po
+++ b/tests/roots/test-intl/glossary_terms_inconsistency.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: sphinx 1.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-01-29 14:10\n"
+"POT-Creation-Date: 2013-01-29 14:10+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
diff --git a/tests/roots/test-intl/index_entries.po b/tests/roots/test-intl/index_entries.po
index 6da9a813..83619b49 100644
--- a/tests/roots/test-intl/index_entries.po
+++ b/tests/roots/test-intl/index_entries.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: foo foo\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-01-05 18:10\n"
+"POT-Creation-Date: 2013-01-05 18:10+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
diff --git a/tests/roots/test-intl/literalblock.po b/tests/roots/test-intl/literalblock.po
index 8ea83b3b..5b5f71e0 100644
--- a/tests/roots/test-intl/literalblock.po
+++ b/tests/roots/test-intl/literalblock.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: sphinx 1.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-11-22 08:28\n"
+"POT-Creation-Date: 2012-11-22 08:28+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
diff --git a/tests/roots/test-intl/refs_inconsistency.po b/tests/roots/test-intl/refs_inconsistency.po
index 9cab687f..cb2de9ad 100644
--- a/tests/roots/test-intl/refs_inconsistency.po
+++ b/tests/roots/test-intl/refs_inconsistency.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: sphinx 1.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-12-05 08:28\n"
+"POT-Creation-Date: 2012-12-05 08:28+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
diff --git a/tests/roots/test-intl/refs_python_domain.txt b/tests/roots/test-intl/refs_python_domain.txt
index 20a8bc50..2b021f2e 100644
--- a/tests/roots/test-intl/refs_python_domain.txt
+++ b/tests/roots/test-intl/refs_python_domain.txt
@@ -1,15 +1,15 @@
-:tocdepth: 2
-
-i18n with python domain refs
-=============================
-
-.. currentmodule:: sensitive
-
-See this decorator: :func:`sensitive_variables`.
-
-.. function:: sensitive_variables(*variables)
-
- Some description
-
-.. currentmodule:: reporting
-
+:tocdepth: 2
+
+i18n with python domain refs
+=============================
+
+.. currentmodule:: sensitive
+
+See this decorator: :func:`sensitive_variables`.
+
+.. function:: sensitive_variables(*variables)
+
+ Some description
+
+.. currentmodule:: reporting
+
diff --git a/tests/roots/test-intl/role_xref.po b/tests/roots/test-intl/role_xref.po
index 8730c499..5b6d114c 100644
--- a/tests/roots/test-intl/role_xref.po
+++ b/tests/roots/test-intl/role_xref.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: sphinx 1.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-02-04 14:00\n"
+"POT-Creation-Date: 2013-02-04 14:00+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
diff --git a/tests/roots/test-intl/rubric.po b/tests/roots/test-intl/rubric.po
index 2c1214b7..91376236 100644
--- a/tests/roots/test-intl/rubric.po
+++ b/tests/roots/test-intl/rubric.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: sphinx 1.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-11-12 7:00\n"
+"POT-Creation-Date: 2013-11-12 07:00+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
diff --git a/tests/roots/test-intl/seealso.po b/tests/roots/test-intl/seealso.po
index d3b27e51..86a1c73c 100644
--- a/tests/roots/test-intl/seealso.po
+++ b/tests/roots/test-intl/seealso.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx <Tests> 0.6\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-12-16 06:06\n"
+"POT-Creation-Date: 2012-12-16 06:06+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
diff --git a/tests/roots/test-intl/sphinx.po b/tests/roots/test-intl/sphinx.po
index cac5d4ad..a236f2f1 100644
--- a/tests/roots/test-intl/sphinx.po
+++ b/tests/roots/test-intl/sphinx.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: sphinx 1.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-11-22 08:28\n"
+"POT-Creation-Date: 2012-11-22 08:28+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
diff --git a/tests/roots/test-intl/subdir/contents.txt b/tests/roots/test-intl/subdir/contents.txt
index b6509baf..7578ce38 100644
--- a/tests/roots/test-intl/subdir/contents.txt
+++ b/tests/roots/test-intl/subdir/contents.txt
@@ -1,2 +1,2 @@
-subdir contents
-===============
+subdir contents
+===============
diff --git a/tests/roots/test-intl/versionchange.po b/tests/roots/test-intl/versionchange.po
index 911d3d9f..5a8df380 100644
--- a/tests/roots/test-intl/versionchange.po
+++ b/tests/roots/test-intl/versionchange.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: sphinx 1.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-12-15 03:17\n"
+"POT-Creation-Date: 2012-12-15 03:17+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
diff --git a/tests/roots/test-intl/warnings.po b/tests/roots/test-intl/warnings.po
index bf82510e..7963a0a8 100644
--- a/tests/roots/test-intl/warnings.po
+++ b/tests/roots/test-intl/warnings.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx <Tests> 0.6\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-02-04 13:06\n"
+"POT-Creation-Date: 2013-02-04 13:06+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
diff --git a/tests/roots/test-numbered-circular/conf.py b/tests/roots/test-numbered-circular/conf.py
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/tests/roots/test-numbered-circular/conf.py
diff --git a/tests/roots/test-numbered-circular/contents.rst b/tests/roots/test-numbered-circular/contents.rst
new file mode 100644
index 00000000..c3129cd4
--- /dev/null
+++ b/tests/roots/test-numbered-circular/contents.rst
@@ -0,0 +1,5 @@
+.. toctree::
+ :numbered:
+
+ sub
+
diff --git a/tests/roots/test-numbered-circular/sub.rst b/tests/roots/test-numbered-circular/sub.rst
new file mode 100644
index 00000000..070c3974
--- /dev/null
+++ b/tests/roots/test-numbered-circular/sub.rst
@@ -0,0 +1,3 @@
+.. toctree::
+
+ contents
diff --git a/tests/roots/test-only-directive/conf.py b/tests/roots/test-only-directive/conf.py
deleted file mode 100644
index bcb4305d..00000000
--- a/tests/roots/test-only-directive/conf.py
+++ /dev/null
@@ -1,2 +0,0 @@
-
-project = 'test-only-directive'
diff --git a/tests/roots/test-setup/doc/contents.txt b/tests/roots/test-setup/doc/contents.txt
index cb52405f..56960f53 100644
--- a/tests/roots/test-setup/doc/contents.txt
+++ b/tests/roots/test-setup/doc/contents.txt
@@ -1,5 +1,5 @@
-contents
-=========
-
-spam egg ham
-
+contents
+=========
+
+spam egg ham
+
diff --git a/tests/roots/test-templating/autosummary_templating.txt b/tests/roots/test-templating/autosummary_templating.txt
index 05643a02..6b396a3f 100644
--- a/tests/roots/test-templating/autosummary_templating.txt
+++ b/tests/roots/test-templating/autosummary_templating.txt
@@ -4,10 +4,4 @@ Autosummary templating test
.. autosummary::
:toctree: generated
- sphinx.application.Sphinx
-
-.. currentmodule:: sphinx.application
-
-.. autoclass:: TemplateBridge
-
- .. automethod:: render
+ sphinx.application.TemplateBridge
diff --git a/tests/roots/test-tocdepth/bar.rst b/tests/roots/test-tocdepth/bar.rst
new file mode 100644
index 00000000..d70dec90
--- /dev/null
+++ b/tests/roots/test-tocdepth/bar.rst
@@ -0,0 +1,27 @@
+:tocdepth: 2
+
+===
+Bar
+===
+
+should be 2
+
+Bar A
+=====
+
+should be 2.1
+
+.. toctree::
+
+ baz
+
+Bar B
+=====
+
+should be 2.2
+
+Bar B1
+------
+
+should be 2.2.1
+
diff --git a/tests/roots/test-tocdepth/baz.rst b/tests/roots/test-tocdepth/baz.rst
new file mode 100644
index 00000000..b07fa050
--- /dev/null
+++ b/tests/roots/test-tocdepth/baz.rst
@@ -0,0 +1,5 @@
+Baz A
+-----
+
+should be 2.1.1
+
diff --git a/tests/roots/test-tocdepth/conf.py b/tests/roots/test-tocdepth/conf.py
new file mode 100644
index 00000000..f81c30bc
--- /dev/null
+++ b/tests/roots/test-tocdepth/conf.py
@@ -0,0 +1,3 @@
+# -*- coding: utf-8 -*-
+
+master_doc = 'index'
diff --git a/tests/roots/test-tocdepth/foo.rst b/tests/roots/test-tocdepth/foo.rst
new file mode 100644
index 00000000..61fd539f
--- /dev/null
+++ b/tests/roots/test-tocdepth/foo.rst
@@ -0,0 +1,26 @@
+===
+Foo
+===
+
+should be 1
+
+Foo A
+=====
+
+should be 1.1
+
+Foo A1
+------
+
+should be 1.1.1
+
+Foo B
+=====
+
+should be 1.2
+
+Foo B1
+------
+
+should be 1.2.1
+
diff --git a/tests/roots/test-tocdepth/index.rst b/tests/roots/test-tocdepth/index.rst
new file mode 100644
index 00000000..0b651d48
--- /dev/null
+++ b/tests/roots/test-tocdepth/index.rst
@@ -0,0 +1,8 @@
+test-tocdepth
+=============
+
+.. toctree::
+ :numbered:
+
+ foo
+ bar
diff --git a/tests/root/versioning/added.txt b/tests/roots/test-versioning/added.txt
index 22a70739..22a70739 100644
--- a/tests/root/versioning/added.txt
+++ b/tests/roots/test-versioning/added.txt
diff --git a/tests/roots/test-versioning/conf.py b/tests/roots/test-versioning/conf.py
new file mode 100644
index 00000000..edcf9295
--- /dev/null
+++ b/tests/roots/test-versioning/conf.py
@@ -0,0 +1,3 @@
+project = 'versioning test root'
+master_doc = 'index'
+source_suffix = '.txt'
diff --git a/tests/root/versioning/deleted.txt b/tests/roots/test-versioning/deleted.txt
index a1a9c4c9..a1a9c4c9 100644
--- a/tests/root/versioning/deleted.txt
+++ b/tests/roots/test-versioning/deleted.txt
diff --git a/tests/root/versioning/deleted_end.txt b/tests/roots/test-versioning/deleted_end.txt
index f30e6300..f30e6300 100644
--- a/tests/root/versioning/deleted_end.txt
+++ b/tests/roots/test-versioning/deleted_end.txt
diff --git a/tests/root/versioning/index.txt b/tests/roots/test-versioning/index.txt
index 9d098f75..9d098f75 100644
--- a/tests/root/versioning/index.txt
+++ b/tests/roots/test-versioning/index.txt
diff --git a/tests/root/versioning/insert.txt b/tests/roots/test-versioning/insert.txt
index 1c157cc9..1c157cc9 100644
--- a/tests/root/versioning/insert.txt
+++ b/tests/roots/test-versioning/insert.txt
diff --git a/tests/root/versioning/insert_beginning.txt b/tests/roots/test-versioning/insert_beginning.txt
index 57102a76..57102a76 100644
--- a/tests/root/versioning/insert_beginning.txt
+++ b/tests/roots/test-versioning/insert_beginning.txt
diff --git a/tests/root/versioning/insert_similar.txt b/tests/roots/test-versioning/insert_similar.txt
index ee9b5305..ee9b5305 100644
--- a/tests/root/versioning/insert_similar.txt
+++ b/tests/roots/test-versioning/insert_similar.txt
diff --git a/tests/root/versioning/modified.txt b/tests/roots/test-versioning/modified.txt
index 49cdad93..49cdad93 100644
--- a/tests/root/versioning/modified.txt
+++ b/tests/roots/test-versioning/modified.txt
diff --git a/tests/root/versioning/original.txt b/tests/roots/test-versioning/original.txt
index b3fe0609..b3fe0609 100644
--- a/tests/root/versioning/original.txt
+++ b/tests/roots/test-versioning/original.txt
diff --git a/tests/run.py b/tests/run.py
index b903165d..e143ac15 100755
--- a/tests/run.py
+++ b/tests/run.py
@@ -11,47 +11,41 @@
"""
from __future__ import print_function
+import os
import sys
-from os import path, chdir, listdir, environ
-import shutil
-
-
-testroot = path.dirname(__file__) or '.'
-if 'BUILD_TEST_PATH' in environ:
- # for tox testing
- newroot = environ['BUILD_TEST_PATH']
- # tox installs the sphinx package, no need for sys.path.insert
-else:
- newroot = path.join(testroot, path.pardir, 'build')
- newroot = path.join(newroot, listdir(newroot)[0], 'tests')
-
-shutil.rmtree(newroot, ignore_errors=True)
-# just copying test directory to parallel testing
-print('Copying sources to build/lib/tests...')
-shutil.copytree(testroot, newroot)
-
-# always test the sphinx package from build/lib/
-sys.path.insert(0, path.abspath(path.join(newroot, path.pardir)))
-# switch to the copy/converted dir so nose tests the right tests
-chdir(newroot)
-
-try:
- import nose
-except ImportError:
- print('The nose package is needed to run the Sphinx test suite.')
- sys.exit(1)
-
-try:
- import docutils
-except ImportError:
- print('Sphinx requires the docutils package to be installed.')
- sys.exit(1)
-
-try:
- import jinja2
-except ImportError:
- print('Sphinx requires the jinja2 package to be installed.')
- sys.exit(1)
+import traceback
+
+from path import path
+
+testroot = os.path.dirname(__file__) or '.'
+sys.path.insert(0, os.path.abspath(os.path.join(testroot, os.path.pardir)))
+
+# check dependencies before testing
+print('Checking dependencies...')
+for modname in ('nose', 'mock', 'six', 'docutils', 'jinja2', 'pygments',
+ 'snowballstemmer', 'babel'):
+ try:
+ __import__(modname)
+ except ImportError as err:
+ if modname == 'mock' and sys.version_info[0] == 3:
+ continue
+ traceback.print_exc()
+ print('The %r package is needed to run the Sphinx test suite.' % modname)
+ sys.exit(1)
+
+# find a temp dir for testing and clean it up now
+os.environ['SPHINX_TEST_TEMPDIR'] = \
+ os.path.abspath(os.path.join(testroot, 'build')) \
+ if 'SPHINX_TEST_TEMPDIR' not in os.environ \
+ else os.path.abspath(os.environ['SPHINX_TEST_TEMPDIR'])
+tempdir = path(os.environ['SPHINX_TEST_TEMPDIR'])
+print('Temporary files will be placed in %s.' % tempdir)
+if tempdir.exists():
+ tempdir.rmtree()
+tempdir.makedirs()
print('Running Sphinx test suite...')
+sys.stdout.flush()
+
+import nose
nose.main()
diff --git a/tests/test_api_translator.py b/tests/test_api_translator.py
new file mode 100644
index 00000000..e0ba5e0f
--- /dev/null
+++ b/tests/test_api_translator.py
@@ -0,0 +1,140 @@
+# -*- coding: utf-8 -*-
+"""
+ test_api_translator
+ ~~~~~~~~~~~~~~~~~~~
+
+ Test the Sphinx API for translator.
+
+ :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS.
+ :license: BSD, see LICENSE for details.
+"""
+
+import sys
+
+from util import with_app, rootdir
+
+
+def setup_module():
+ sys.path.insert(0, rootdir / 'roots' / 'test-api-set-translator')
+
+
+def teardown_module():
+ sys.path.remove(rootdir / 'roots' / 'test-api-set-translator')
+
+
+@with_app('html')
+def test_html_translator(app, status, warning):
+ # no set_translator(), no html_translator_class
+ translator_class = app.builder.translator_class
+ assert translator_class
+ assert translator_class.__name__ == 'SmartyPantsHTMLTranslator'
+
+
+@with_app('html', confoverrides={
+ 'html_translator_class': 'translator.ExtHTMLTranslator'})
+def test_html_with_html_translator_class(app, status, warning):
+ # no set_translator(), but html_translator_class
+ translator_class = app.builder.translator_class
+ assert translator_class
+ assert translator_class.__name__ == 'ExtHTMLTranslator'
+
+
+@with_app('html',
+ confoverrides={'html_use_smartypants': False})
+def test_html_with_smartypants(app, status, warning):
+ # no set_translator(), html_use_smartypants=False
+ translator_class = app.builder.translator_class
+ assert translator_class
+ assert translator_class.__name__ == 'HTMLTranslator'
+
+
+@with_app('html', testroot='api-set-translator')
+def test_html_with_set_translator_for_html_(app, status, warning):
+ # use set_translator(), no html_translator_class
+ translator_class = app.builder.translator_class
+ assert translator_class
+ assert translator_class.__name__ == 'ConfHTMLTranslator'
+
+
+@with_app('html', testroot='api-set-translator',
+ confoverrides={'html_translator_class': 'ext.ExtHTMLTranslator'})
+def test_html_with_set_translator_for_html_and_html_translator_class(app, status, warning):
+ # use set_translator() and html_translator_class.
+ # set_translator() is given priority over html_translator_clas.
+ translator_class = app.builder.translator_class
+ assert translator_class
+ assert translator_class.__name__ == 'ConfHTMLTranslator'
+
+
+## this test break test_websupport.test_comments test. why?
+# @with_app(
+# buildername='dirhtml',
+# srcdir=(test_roots / 'test-api-set-translator'),
+# )
+# def test_dirhtml_set_translator_for_dirhtml(app, status, warning):
+# translator_class = app.builder.translator_class
+# assert translator_class
+# assert translator_class.__name__ == 'ConfDirHTMLTranslator'
+
+
+@with_app('singlehtml', testroot='api-set-translator')
+def test_singlehtml_set_translator_for_singlehtml(app, status, warning):
+ translator_class = app.builder.translator_class
+ assert translator_class
+ assert translator_class.__name__ == 'ConfSingleHTMLTranslator'
+
+
+@with_app('pickle', testroot='api-set-translator')
+def test_pickle_set_translator_for_pickle(app, status, warning):
+ translator_class = app.builder.translator_class
+ assert translator_class
+ assert translator_class.__name__ == 'ConfPickleTranslator'
+
+
+@with_app('json', testroot='api-set-translator')
+def test_json_set_translator_for_json(app, status, warning):
+ translator_class = app.builder.translator_class
+ assert translator_class
+ assert translator_class.__name__ == 'ConfJsonTranslator'
+
+
+@with_app('latex', testroot='api-set-translator')
+def test_html_with_set_translator_for_latex(app, status, warning):
+ translator_class = app.builder.translator_class
+ assert translator_class
+ assert translator_class.__name__ == 'ConfLaTeXTranslator'
+
+
+@with_app('man', testroot='api-set-translator')
+def test_html_with_set_translator_for_man(app, status, warning):
+ translator_class = app.builder.translator_class
+ assert translator_class
+ assert translator_class.__name__ == 'ConfManualPageTranslator'
+
+
+@with_app('texinfo', testroot='api-set-translator')
+def test_html_with_set_translator_for_texinfo(app, status, warning):
+ translator_class = app.builder.translator_class
+ assert translator_class
+ assert translator_class.__name__ == 'ConfTexinfoTranslator'
+
+
+@with_app('text', testroot='api-set-translator')
+def test_html_with_set_translator_for_text(app, status, warning):
+ translator_class = app.builder.translator_class
+ assert translator_class
+ assert translator_class.__name__ == 'ConfTextTranslator'
+
+
+@with_app('xml', testroot='api-set-translator')
+def test_html_with_set_translator_for_xml(app, status, warning):
+ translator_class = app.builder.translator_class
+ assert translator_class
+ assert translator_class.__name__ == 'ConfXMLTranslator'
+
+
+@with_app('pseudoxml', testroot='api-set-translator')
+def test_html_with_set_translator_for_pseudoxml(app, status, warning):
+ translator_class = app.builder.translator_class
+ assert translator_class
+ assert translator_class.__name__ == 'ConfPseudoXMLTranslator'
diff --git a/tests/test_application.py b/tests/test_application.py
index 49c27452..1f188de1 100644
--- a/tests/test_application.py
+++ b/tests/test_application.py
@@ -9,22 +9,21 @@
:license: BSD, see LICENSE for details.
"""
-from six import StringIO
from docutils import nodes
from sphinx.application import ExtensionError
from sphinx.domains import Domain
-from util import with_app, raises_msg, TestApp
+from util import with_app, raises_msg
@with_app()
-def test_events(app):
- def empty(): pass
+def test_events(app, status, warning):
+ def empty():
+ pass
raises_msg(ExtensionError, "Unknown event name: invalid",
app.connect, "invalid", empty)
-
app.add_event("my_event")
raises_msg(ExtensionError, "Event 'my_event' already present",
app.add_event, "my_event")
@@ -43,57 +42,49 @@ def test_events(app):
@with_app()
-def test_emit_with_nonascii_name_node(app):
+def test_emit_with_nonascii_name_node(app, status, warning):
node = nodes.section(names=[u'\u65e5\u672c\u8a9e'])
app.emit('my_event', node)
-def test_output():
- status, warnings = StringIO(), StringIO()
- app = TestApp(status=status, warning=warnings)
- try:
- status.truncate(0) # __init__ writes to status
- status.seek(0)
- app.info("Nothing here...")
- assert status.getvalue() == "Nothing here...\n"
- status.truncate(0)
- status.seek(0)
- app.info("Nothing here...", True)
- assert status.getvalue() == "Nothing here..."
-
- old_count = app._warncount
- app.warn("Bad news!")
- assert warnings.getvalue() == "WARNING: Bad news!\n"
- assert app._warncount == old_count + 1
- finally:
- app.cleanup()
-
-
-def test_extensions():
- status, warnings = StringIO(), StringIO()
- app = TestApp(status=status, warning=warnings)
- try:
- app.setup_extension('shutil')
- assert warnings.getvalue().startswith("WARNING: extension 'shutil'")
- finally:
- app.cleanup()
-
-def test_domain_override():
+@with_app()
+def test_output(app, status, warning):
+ status.truncate(0) # __init__ writes to status
+ status.seek(0)
+ app.info("Nothing here...")
+ assert status.getvalue() == "Nothing here...\n"
+ status.truncate(0)
+ status.seek(0)
+ app.info("Nothing here...", True)
+ assert status.getvalue() == "Nothing here..."
+
+ old_count = app._warncount
+ app.warn("Bad news!")
+ assert warning.getvalue() == "WARNING: Bad news!\n"
+ assert app._warncount == old_count + 1
+
+
+@with_app()
+def test_extensions(app, status, warning):
+ app.setup_extension('shutil')
+ assert warning.getvalue().startswith("WARNING: extension 'shutil'")
+
+
+@with_app()
+def test_domain_override(app, status, warning):
class A(Domain):
name = 'foo'
+
class B(A):
name = 'foo'
+
class C(Domain):
name = 'foo'
- status, warnings = StringIO(), StringIO()
- app = TestApp(status=status, warning=warnings)
- try:
- # No domain know named foo.
- raises_msg(ExtensionError, 'domain foo not yet registered',
- app.override_domain, A)
- assert app.add_domain(A) is None
- assert app.override_domain(B) is None
- raises_msg(ExtensionError, 'new domain not a subclass of registered '
- 'foo domain', app.override_domain, C)
- finally:
- app.cleanup()
+
+ # No domain know named foo.
+ raises_msg(ExtensionError, 'domain foo not yet registered',
+ app.override_domain, A)
+ assert app.add_domain(A) is None
+ assert app.override_domain(B) is None
+ raises_msg(ExtensionError, 'new domain not a subclass of registered '
+ 'foo domain', app.override_domain, C)
diff --git a/tests/test_autodoc.py b/tests/test_autodoc.py
index e0d39f09..f4ae0c08 100644
--- a/tests/test_autodoc.py
+++ b/tests/test_autodoc.py
@@ -18,7 +18,7 @@ from six import StringIO
from docutils.statemachine import ViewList
from sphinx.ext.autodoc import AutoDirective, add_documenter, \
- ModuleLevelDocumenter, FunctionDocumenter, cut_lines, between, ALL
+ ModuleLevelDocumenter, FunctionDocumenter, cut_lines, between, ALL
app = None
@@ -123,24 +123,24 @@ def test_parse_name():
directive.env.temp_data['autodoc:module'] = 'util'
verify('function', 'raises', ('util', ['raises'], None, None))
del directive.env.temp_data['autodoc:module']
- directive.env.temp_data['py:module'] = 'util'
+ directive.env.ref_context['py:module'] = 'util'
verify('function', 'raises', ('util', ['raises'], None, None))
verify('class', 'TestApp', ('util', ['TestApp'], None, None))
# for members
- directive.env.temp_data['py:module'] = 'foo'
+ directive.env.ref_context['py:module'] = 'foo'
verify('method', 'util.TestApp.cleanup',
('util', ['TestApp', 'cleanup'], None, None))
- directive.env.temp_data['py:module'] = 'util'
- directive.env.temp_data['py:class'] = 'Foo'
+ directive.env.ref_context['py:module'] = 'util'
+ directive.env.ref_context['py:class'] = 'Foo'
directive.env.temp_data['autodoc:class'] = 'TestApp'
verify('method', 'cleanup', ('util', ['TestApp', 'cleanup'], None, None))
verify('method', 'TestApp.cleanup',
('util', ['TestApp', 'cleanup'], None, None))
# and clean up
- del directive.env.temp_data['py:module']
- del directive.env.temp_data['py:class']
+ del directive.env.ref_context['py:module']
+ del directive.env.ref_context['py:class']
del directive.env.temp_data['autodoc:class']
@@ -584,7 +584,7 @@ def test_generate():
'method', 'test_autodoc.Class.foobar', more_content=None)
# test auto and given content mixing
- directive.env.temp_data['py:module'] = 'test_autodoc'
+ directive.env.ref_context['py:module'] = 'test_autodoc'
assert_result_contains(' Function.', 'method', 'Class.meth')
add_content = ViewList()
add_content.append('Content.', '', 0)
@@ -682,12 +682,12 @@ def test_generate():
'attribute', 'test_autodoc.Class.descr')
# test generation for C modules (which have no source file)
- directive.env.temp_data['py:module'] = 'time'
+ directive.env.ref_context['py:module'] = 'time'
assert_processes([('function', 'time.asctime')], 'function', 'asctime')
assert_processes([('function', 'time.asctime')], 'function', 'asctime')
# test autodoc_member_order == 'source'
- directive.env.temp_data['py:module'] = 'test_autodoc'
+ directive.env.ref_context['py:module'] = 'test_autodoc'
assert_order(['.. py:class:: Class(arg)',
' .. py:attribute:: Class.descr',
' .. py:method:: Class.meth()',
@@ -704,7 +704,7 @@ def test_generate():
' .. py:method:: Class.inheritedmeth()',
],
'class', 'Class', member_order='bysource', all_members=True)
- del directive.env.temp_data['py:module']
+ del directive.env.ref_context['py:module']
# test attribute initialized to class instance from other module
directive.env.temp_data['autodoc:class'] = 'test_autodoc.Class'
@@ -729,7 +729,7 @@ def test_generate():
'test_autodoc.Class.moore')
# test new attribute documenter behavior
- directive.env.temp_data['py:module'] = 'test_autodoc'
+ directive.env.ref_context['py:module'] = 'test_autodoc'
options.undoc_members = True
assert_processes([('class', 'test_autodoc.AttCls'),
('attribute', 'test_autodoc.AttCls.a1'),
@@ -743,7 +743,7 @@ def test_generate():
# test explicit members with instance attributes
del directive.env.temp_data['autodoc:class']
del directive.env.temp_data['autodoc:module']
- directive.env.temp_data['py:module'] = 'test_autodoc'
+ directive.env.ref_context['py:module'] = 'test_autodoc'
options.inherited_members = False
options.undoc_members = False
options.members = ALL
@@ -765,7 +765,7 @@ def test_generate():
], 'class', 'InstAttCls')
del directive.env.temp_data['autodoc:class']
del directive.env.temp_data['autodoc:module']
- del directive.env.temp_data['py:module']
+ del directive.env.ref_context['py:module']
# test descriptor class documentation
options.members = ['CustomDataDescriptor']
diff --git a/tests/test_build.py b/tests/test_build.py
index c355b162..fe38cfaf 100644
--- a/tests/test_build.py
+++ b/tests/test_build.py
@@ -3,79 +3,86 @@
test_build
~~~~~~~~~~
- Test all builders that have no special checks.
+ Test all builders.
:copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS.
:license: BSD, see LICENSE for details.
"""
-from util import with_app, test_root, path, SkipTest, TestApp
+from six import BytesIO
+
from textwrap import dedent
+from util import with_app, rootdir, tempdir, SkipTest, TestApp
+
try:
from docutils.writers.manpage import Writer as ManWriter
except ImportError:
ManWriter = None
-def teardown_module():
- (test_root / '_build').rmtree(True)
-
+class MockOpener(object):
+ def open(self, req, **kwargs):
+ class result(BytesIO):
+ headers = None
+ url = req.url
+ return result()
-def test_build():
- for buildername in ('pickle', 'json', 'linkcheck', 'text', 'htmlhelp',
- 'qthelp', 'epub', 'changes', 'singlehtml', 'xml',
- 'pseudoxml'):
- app = TestApp(buildername=buildername)
- yield lambda app: app.builder.build_all(), app
- app.cleanup()
+import sphinx.builders.linkcheck
+sphinx.builders.linkcheck.opener = MockOpener()
-@with_app(buildername='man')
-def test_man(app):
- if ManWriter is None:
+def verify_build(buildername, srcdir):
+ if buildername == 'man' and ManWriter is None:
raise SkipTest('man writer is not available')
- app.builder.build_all()
- assert (app.outdir / 'SphinxTests.1').exists()
+ app = TestApp(buildername=buildername, srcdir=srcdir)
+ try:
+ app.builder.build_all()
+ finally:
+ app.cleanup()
-def _test_nonascii_path(app):
- srcdir = path(app.srcdir)
- mb_name = u'\u65e5\u672c\u8a9e'
+def test_build_all():
+ # If supported, build in a non-ASCII source dir
+ test_name = u'\u65e5\u672c\u8a9e'
try:
- (srcdir / mb_name).makedirs()
+ srcdir = tempdir / test_name
+ (rootdir / 'root').copytree(tempdir / test_name)
except UnicodeEncodeError:
- from path import FILESYSTEMENCODING
- raise SkipTest(
- 'nonascii filename not supported on this filesystem encoding: '
- '%s', FILESYSTEMENCODING)
-
- (srcdir / mb_name / (mb_name + '.txt')).write_text(dedent("""
- multi byte file name page
- ==========================
- """))
-
- master_doc = srcdir / 'contents.txt'
- master_doc.write_bytes((master_doc.text() + dedent("""
- .. toctree::
-
- %(mb_name)s/%(mb_name)s
- """ % {'mb_name': mb_name})
- ).encode('utf-8'))
+ srcdir = tempdir / 'all'
+ else:
+ # add a doc with a non-ASCII file name to the source dir
+ (srcdir / (test_name + '.txt')).write_text(dedent("""
+ nonascii file name page
+ =======================
+ """))
+
+ master_doc = srcdir / 'contents.txt'
+ master_doc.write_bytes((master_doc.text() + dedent("""
+ .. toctree::
+
+ %(test_name)s/%(test_name)s
+ """ % {'test_name': test_name})
+ ).encode('utf-8'))
+
+ # note: no 'html' - if it's ok with dirhtml it's ok with html
+ for buildername in ['dirhtml', 'singlehtml', 'latex', 'texinfo',
+ 'pickle', 'json', 'text', 'htmlhelp', 'qthelp', 'epub',
+ 'changes', 'xml', 'pseudoxml', 'man', 'linkcheck']:
+ yield verify_build, buildername, srcdir
+
+
+@with_app(buildername='text', testroot='circular')
+def test_circular_toctree(app, status, warning):
app.builder.build_all()
+ warnings = warning.getvalue()
+ assert 'circular toctree references detected, ignoring: sub <- contents <- sub' in warnings
+ assert 'circular toctree references detected, ignoring: contents <- sub <- contents' in warnings
-def test_nonascii_path():
- (test_root / '_build').rmtree(True) #keep this to build first gettext
-
- builder_names = ['gettext', 'html', 'dirhtml', 'singlehtml', 'latex',
- 'texinfo', 'pickle', 'json', 'linkcheck', 'text',
- 'htmlhelp', 'qthelp', 'epub', 'changes', 'xml',
- 'pseudoxml']
- if ManWriter is not None:
- builder_names.append('man')
-
- for buildername in builder_names:
- app = TestApp(buildername=buildername, srcdir='(temp)')
- yield _test_nonascii_path, app
- app.cleanup()
+@with_app(buildername='text', testroot='numbered-circular')
+def test_numbered_circular_toctree(app, status, warning):
+ app.builder.build_all()
+ warnings = warning.getvalue()
+ assert 'circular toctree references detected, ignoring: sub <- contents <- sub' in warnings
+ assert 'circular toctree references detected, ignoring: contents <- sub <- contents' in warnings
diff --git a/tests/test_build_gettext.py b/tests/test_build_gettext.py
index e7eda179..d7189443 100644
--- a/tests/test_build_gettext.py
+++ b/tests/test_build_gettext.py
@@ -10,46 +10,30 @@
"""
from __future__ import print_function
-import gettext
import os
import re
+import gettext
from subprocess import Popen, PIPE
-from util import test_root, test_roots, with_app, SkipTest
+from nose.tools import assert_true, assert_equal
+from util import with_app, gen_with_app, SkipTest, assert_in
-def teardown_module():
- (test_root / '_build').rmtree(True)
- (test_roots / 'test-intl' / '_build').rmtree(True),
-
-@with_app(buildername='gettext')
-def test_all(app):
+@gen_with_app('gettext', srcdir='root-gettext')
+def test_all(app, status, warning):
# Generic build; should fail only when the builder is horribly broken.
app.builder.build_all()
-
-@with_app(buildername='gettext')
-def test_build(app):
# Do messages end up in the correct location?
- app.builder.build(['extapi', 'subdir/includes'])
# top-level documents end up in a message catalog
- assert (app.outdir / 'extapi.pot').isfile()
+ yield assert_true, (app.outdir / 'extapi.pot').isfile()
# directory items are grouped into sections
- assert (app.outdir / 'subdir.pot').isfile()
+ yield assert_true, (app.outdir / 'subdir.pot').isfile()
-
-@with_app(buildername='gettext')
-def test_seealso(app):
# regression test for issue #960
- app.builder.build(['markup'])
catalog = (app.outdir / 'markup.pot').text(encoding='utf-8')
- assert 'msgid "something, something else, something more"' in catalog
-
-
-@with_app(buildername='gettext')
-def test_gettext(app):
- app.builder.build(['markup'])
+ yield assert_in, 'msgid "something, something else, something more"', catalog
(app.outdir / 'en' / 'LC_MESSAGES').makedirs()
cwd = os.getcwd()
@@ -58,7 +42,7 @@ def test_gettext(app):
try:
p = Popen(['msginit', '--no-translator', '-i', 'markup.pot',
'--locale', 'en_US'],
- stdout=PIPE, stderr=PIPE)
+ stdout=PIPE, stderr=PIPE)
except OSError:
raise SkipTest # most likely msginit was not found
else:
@@ -67,12 +51,12 @@ def test_gettext(app):
print(stdout)
print(stderr)
assert False, 'msginit exited with return code %s' % \
- p.returncode
- assert (app.outdir / 'en_US.po').isfile(), 'msginit failed'
+ p.returncode
+ yield assert_true, (app.outdir / 'en_US.po').isfile(), 'msginit failed'
try:
p = Popen(['msgfmt', 'en_US.po', '-o',
- os.path.join('en', 'LC_MESSAGES', 'test_root.mo')],
- stdout=PIPE, stderr=PIPE)
+ os.path.join('en', 'LC_MESSAGES', 'test_root.mo')],
+ stdout=PIPE, stderr=PIPE)
except OSError:
raise SkipTest # most likely msgfmt was not found
else:
@@ -81,25 +65,24 @@ def test_gettext(app):
print(stdout)
print(stderr)
assert False, 'msgfmt exited with return code %s' % \
- p.returncode
- assert (app.outdir / 'en' / 'LC_MESSAGES' / 'test_root.mo').isfile(), \
- 'msgfmt failed'
+ p.returncode
+ yield assert_true, (app.outdir / 'en' / 'LC_MESSAGES' / 'test_root.mo').isfile(), \
+ 'msgfmt failed'
finally:
os.chdir(cwd)
_ = gettext.translation('test_root', app.outdir, languages=['en']).gettext
- assert _("Testing various markup") == u"Testing various markup"
+ yield assert_equal, _("Testing various markup"), u"Testing various markup"
-@with_app(buildername='gettext',
- srcdir=(test_roots / 'test-intl'),
- doctreedir=(test_roots / 'test-intl' / '_build' / 'doctree'),
+@with_app('gettext', testroot='intl',
confoverrides={'gettext_compact': False})
-def test_gettext_index_entries(app):
+def test_gettext_index_entries(app, status, warning):
# regression test for #976
app.builder.build(['index_entries'])
_msgid_getter = re.compile(r'msgid "(.*)"').search
+
def msgid_getter(msgid):
m = _msgid_getter(msgid)
if m:
@@ -139,10 +122,8 @@ def test_gettext_index_entries(app):
assert msgids == []
-@with_app(buildername='gettext',
- srcdir=(test_roots / 'test-intl'),
- doctreedir=(test_roots / 'test-intl' / '_build' / 'doctree'))
-def test_gettext_template(app):
+@with_app(buildername='gettext', testroot='intl')
+def test_gettext_template(app, status, warning):
app.builder.build_all()
assert (app.outdir / 'sphinx.pot').isfile()
diff --git a/tests/test_build_html.py b/tests/test_build_html.py
index 5f0a93ce..62dcccd2 100644
--- a/tests/test_build_html.py
+++ b/tests/test_build_html.py
@@ -12,39 +12,30 @@
import os
import re
-from six import PY3, iteritems, StringIO
+from six import PY3, iteritems
from six.moves import html_entities
-try:
- import pygments
-except ImportError:
- pygments = None
-
from sphinx import __version__
-from util import test_root, remove_unicode_literals, gen_with_app, with_app
+from util import remove_unicode_literals, gen_with_app
from etree13 import ElementTree as ET
-def teardown_module():
- (test_root / '_build').rmtree(True)
-
-
-html_warnfile = StringIO()
-
ENV_WARNINGS = """\
-%(root)s/autodoc_fodder.py:docstring of autodoc_fodder\\.MarkupError:2: \
+(%(root)s/autodoc_fodder.py:docstring of autodoc_fodder\\.MarkupError:2: \
WARNING: Explicit markup ends without a blank line; unexpected \
unindent\\.\\n?
-%(root)s/images.txt:9: WARNING: image file not readable: foo.png
+)?%(root)s/images.txt:9: WARNING: image file not readable: foo.png
%(root)s/images.txt:23: WARNING: nonlocal image URI found: \
http://www.python.org/logo.png
%(root)s/includes.txt:\\d*: WARNING: Encoding 'utf-8-sig' used for \
reading included file u'.*?wrongenc.inc' seems to be wrong, try giving an \
:encoding: option\\n?
%(root)s/includes.txt:4: WARNING: download file not readable: .*?nonexisting.png
-%(root)s/markup.txt:\\d+: WARNING: Malformed :option: u'Python c option', does \
-not contain option marker - or -- or /
-"""
+(%(root)s/markup.txt:\\d+: WARNING: Malformed :option: u'Python c option', does \
+not contain option marker - or -- or / or \\+
+%(root)s/undecodable.txt:3: WARNING: undecodable source characters, replacing \
+with "\\?": b?'here: >>>\\\\xbb<<<'
+)?"""
HTML_WARNINGS = ENV_WARNINGS + """\
%(root)s/images.txt:20: WARNING: no matching candidate for image URI u'foo.\\*'
@@ -61,6 +52,7 @@ if PY3:
def tail_check(check):
rex = re.compile(check)
+
def checker(nodes):
for node in nodes:
if node.tail and rex.search(node.tail):
@@ -84,6 +76,8 @@ HTML_XPATH = {
(".//a[@href='../_downloads/img.png']", ''),
(".//img[@src='../_images/img.png']", ''),
(".//p", 'This is an include file.'),
+ (".//pre/span", 'line 1'),
+ (".//pre/span", 'line 2'),
],
'includes.html': [
(".//pre", u'Max Strauß'),
@@ -91,6 +85,23 @@ HTML_XPATH = {
(".//a[@href='_downloads/img1.png']", ''),
(".//pre", u'"quotes"'),
(".//pre", u"'included'"),
+ (".//pre/span[@class='s']", u'üöä'),
+ (".//div[@class='inc-pyobj1 highlight-text']//pre",
+ r'^class Foo:\n pass\n\s*$'),
+ (".//div[@class='inc-pyobj2 highlight-text']//pre",
+ r'^ def baz\(\):\n pass\n\s*$'),
+ (".//div[@class='inc-lines highlight-text']//pre",
+ r'^class Foo:\n pass\nclass Bar:\n$'),
+ (".//div[@class='inc-startend highlight-text']//pre",
+ u'^foo = "Including Unicode characters: üöä"\\n$'),
+ (".//div[@class='inc-preappend highlight-text']//pre",
+ r'(?m)^START CODE$'),
+ (".//div[@class='inc-pyobj-dedent highlight-python']//span",
+ r'def'),
+ (".//div[@class='inc-tab3 highlight-text']//pre",
+ r'-| |-'),
+ (".//div[@class='inc-tab8 highlight-python']//pre/span",
+ r'-| |-'),
],
'autodoc.html': [
(".//dt[@id='test_autodoc.Class']", ''),
@@ -122,25 +133,29 @@ HTML_XPATH = {
(".//li/strong", r'^command\\n$'),
(".//li/strong", r'^program\\n$'),
(".//li/em", r'^dfn\\n$'),
- (".//li/tt/span[@class='pre']", r'^kbd\\n$'),
+ (".//li/code/span[@class='pre']", r'^kbd\\n$'),
(".//li/em", u'File \N{TRIANGULAR BULLET} Close'),
- (".//li/tt/span[@class='pre']", '^a/$'),
- (".//li/tt/em/span[@class='pre']", '^varpart$'),
- (".//li/tt/em/span[@class='pre']", '^i$'),
+ (".//li/code/span[@class='pre']", '^a/$'),
+ (".//li/code/em/span[@class='pre']", '^varpart$'),
+ (".//li/code/em/span[@class='pre']", '^i$'),
(".//a[@href='http://www.python.org/dev/peps/pep-0008']"
"[@class='pep reference external']/strong", 'PEP 8'),
+ (".//a[@href='http://www.python.org/dev/peps/pep-0008']"
+ "[@class='pep reference external']/strong", 'Python Enhancement Proposal #8'),
(".//a[@href='http://tools.ietf.org/html/rfc1.html']"
"[@class='rfc reference external']/strong", 'RFC 1'),
+ (".//a[@href='http://tools.ietf.org/html/rfc1.html']"
+ "[@class='rfc reference external']/strong", 'Request for Comments #1'),
(".//a[@href='objects.html#envvar-HOME']"
- "[@class='reference internal']/tt/span[@class='pre']", 'HOME'),
+ "[@class='reference internal']/code/span[@class='pre']", 'HOME'),
(".//a[@href='#with']"
- "[@class='reference internal']/tt/span[@class='pre']", '^with$'),
+ "[@class='reference internal']/code/span[@class='pre']", '^with$'),
(".//a[@href='#grammar-token-try_stmt']"
- "[@class='reference internal']/tt/span", '^statement$'),
+ "[@class='reference internal']/code/span", '^statement$'),
(".//a[@href='subdir/includes.html']"
"[@class='reference internal']/em", 'Including in subdir'),
(".//a[@href='objects.html#cmdoption-python-c']"
- "[@class='reference internal']/em", 'Python -c option'),
+ "[@class='reference internal']/code/span[@class='pre']", '-c'),
# abbreviations
(".//abbr[@title='abbreviation']", '^abbr$'),
# version stuff
@@ -165,18 +180,21 @@ HTML_XPATH = {
(".//dl/dt[@id='term-boson']", 'boson'),
# a production list
(".//pre/strong", 'try_stmt'),
- (".//pre/a[@href='#grammar-token-try1_stmt']/tt/span", 'try1_stmt'),
+ (".//pre/a[@href='#grammar-token-try1_stmt']/code/span", 'try1_stmt'),
# tests for ``only`` directive
(".//p", 'A global substitution.'),
(".//p", 'In HTML.'),
(".//p", 'In both.'),
(".//p", 'Always present'),
+ # tests for ``any`` role
+ (".//a[@href='#with']/em", 'headings'),
+ (".//a[@href='objects.html#func_without_body']/code/span", 'objects'),
],
'objects.html': [
(".//dt[@id='mod.Cls.meth1']", ''),
(".//dt[@id='errmod.Error']", ''),
- (".//dt/tt", r'long\(parameter,\s* list\)'),
- (".//dt/tt", 'another one'),
+ (".//dt/code", r'long\(parameter,\s* list\)'),
+ (".//dt/code", 'another one'),
(".//a[@href='#mod.Cls'][@class='reference internal']", ''),
(".//dl[@class='userdesc']", ''),
(".//dt[@id='userdesc-myobj']", ''),
@@ -208,12 +226,10 @@ HTML_XPATH = {
(".//h4", 'Custom sidebar'),
# docfields
(".//td[@class='field-body']/strong", '^moo$'),
- (".//td[@class='field-body']/strong",
- tail_check(r'\(Moo\) .* Moo')),
+ (".//td[@class='field-body']/strong", tail_check(r'\(Moo\) .* Moo')),
(".//td[@class='field-body']/ul/li/strong", '^hour$'),
(".//td[@class='field-body']/ul/li/em", '^DuplicateType$'),
- (".//td[@class='field-body']/ul/li/em",
- tail_check(r'.* Some parameter')),
+ (".//td[@class='field-body']/ul/li/em", tail_check(r'.* Some parameter')),
],
'contents.html': [
(".//meta[@name='hc'][@content='hcval']", ''),
@@ -234,6 +250,11 @@ HTML_XPATH = {
(".//h4", 'Contents sidebar'),
# custom JavaScript
(".//script[@src='file://moo.js']", ''),
+ # URL in contents
+ (".//a[@class='reference external'][@href='http://sphinx-doc.org/']",
+ 'http://sphinx-doc.org/'),
+ (".//a[@class='reference external'][@href='http://sphinx-doc.org/latest/']",
+ 'Latest reference'),
],
'bom.html': [
(".//title", " File with UTF-8 BOM"),
@@ -253,33 +274,19 @@ HTML_XPATH = {
(".//a/strong", "Other"),
(".//a", "entry"),
(".//dt/a", "double"),
- ]
+ ],
+ 'footnote.html': [
+ (".//a[@class='footnote-reference'][@href='#id5'][@id='id1']", r"\[1\]"),
+ (".//a[@class='footnote-reference'][@href='#id6'][@id='id2']", r"\[2\]"),
+ (".//a[@class='footnote-reference'][@href='#foo'][@id='id3']", r"\[3\]"),
+ (".//a[@class='reference internal'][@href='#bar'][@id='id4']", r"\[bar\]"),
+ (".//a[@class='fn-backref'][@href='#id1']", r"\[1\]"),
+ (".//a[@class='fn-backref'][@href='#id2']", r"\[2\]"),
+ (".//a[@class='fn-backref'][@href='#id3']", r"\[3\]"),
+ (".//a[@class='fn-backref'][@href='#id4']", r"\[bar\]"),
+ ],
}
-if pygments:
- HTML_XPATH['includes.html'].extend([
- (".//pre/span[@class='s']", u'üöä'),
- (".//div[@class='inc-pyobj1 highlight-text']//pre",
- r'^class Foo:\n pass\n\s*$'),
- (".//div[@class='inc-pyobj2 highlight-text']//pre",
- r'^ def baz\(\):\n pass\n\s*$'),
- (".//div[@class='inc-lines highlight-text']//pre",
- r'^class Foo:\n pass\nclass Bar:\n$'),
- (".//div[@class='inc-startend highlight-text']//pre",
- u'^foo = "Including Unicode characters: üöä"\\n$'),
- (".//div[@class='inc-preappend highlight-text']//pre",
- r'(?m)^START CODE$'),
- (".//div[@class='inc-pyobj-dedent highlight-python']//span",
- r'def'),
- (".//div[@class='inc-tab3 highlight-text']//pre",
- r'-| |-'),
- (".//div[@class='inc-tab8 highlight-python']//pre/span",
- r'-| |-'),
- ])
- HTML_XPATH['subdir/includes.html'].extend([
- (".//pre/span", 'line 1'),
- (".//pre/span", 'line 2'),
- ])
class NslessParser(ET.XMLParser):
"""XMLParser that throws away namespaces in tag names."""
@@ -296,7 +303,7 @@ class NslessParser(ET.XMLParser):
return name
-def check_xpath(etree, fname, path, check):
+def check_xpath(etree, fname, path, check, be_found=True):
nodes = list(etree.findall(path))
assert nodes != [], ('did not find any node matching xpath '
'%r in file %s' % (path, fname))
@@ -308,12 +315,13 @@ def check_xpath(etree, fname, path, check):
else:
rex = re.compile(check)
for node in nodes:
- if node.text and rex.search(node.text):
+ if node.text and (bool(rex.search(node.text)) ^ (not be_found)):
break
else:
assert False, ('%r not found in any node matching '
'path %s in %s: %r' % (check, path, fname,
- [node.text for node in nodes]))
+ [node.text for node in nodes]))
+
def check_static_entries(outdir):
staticdir = outdir / '_static'
@@ -328,21 +336,23 @@ def check_static_entries(outdir):
# a file from _static, but matches exclude_patterns
assert not (staticdir / 'excluded.css').exists()
+
def check_extra_entries(outdir):
assert (outdir / 'robots.txt').isfile()
-@gen_with_app(buildername='html', warning=html_warnfile, cleanenv=True,
+
+@gen_with_app(buildername='html',
confoverrides={'html_context.hckey_co': 'hcval_co'},
tags=['testtag'])
-def test_html(app):
+def test_html_output(app, status, warning):
app.builder.build_all()
- html_warnings = html_warnfile.getvalue().replace(os.sep, '/')
+ html_warnings = warning.getvalue().replace(os.sep, '/')
html_warnings_exp = HTML_WARNINGS % {
- 'root': re.escape(app.srcdir.replace(os.sep, '/'))}
+ 'root': re.escape(app.srcdir.replace(os.sep, '/'))}
assert re.match(html_warnings_exp + '$', html_warnings), \
- 'Warnings don\'t match:\n' + \
- '--- Expected (regex):\n' + html_warnings_exp + \
- '--- Got:\n' + html_warnings
+ 'Warnings don\'t match:\n' + \
+ '--- Expected (regex):\n' + html_warnings_exp + \
+ '--- Got:\n' + html_warnings
for fname, paths in iteritems(HTML_XPATH):
parser = NslessParser()
@@ -358,16 +368,90 @@ def test_html(app):
check_static_entries(app.builder.outdir)
check_extra_entries(app.builder.outdir)
-@with_app(buildername='html', srcdir='(empty)',
- confoverrides={'html_sidebars': {'*': ['globaltoc.html']}},
- )
-def test_html_with_globaltoc_and_hidden_toctree(app):
- # issue #1157: combination of 'globaltoc.html' and hidden toctree cause
- # exception.
- (app.srcdir / 'contents.rst').write_text(
- '\n.. toctree::'
- '\n'
- '\n.. toctree::'
- '\n :hidden:'
- '\n')
+
+@gen_with_app(buildername='html', testroot='tocdepth')
+def test_tocdepth(app, status, warning):
+ # issue #1251
app.builder.build_all()
+
+ expects = {
+ 'index.html': [
+ (".//li[@class='toctree-l3']/a", '1.1.1. Foo A1', True),
+ (".//li[@class='toctree-l3']/a", '1.2.1. Foo B1', True),
+ (".//li[@class='toctree-l3']/a", '2.1.1. Bar A1', False),
+ (".//li[@class='toctree-l3']/a", '2.2.1. Bar B1', False),
+ ],
+ 'foo.html': [
+ (".//h1", '1. Foo', True),
+ (".//h2", '1.1. Foo A', True),
+ (".//h3", '1.1.1. Foo A1', True),
+ (".//h2", '1.2. Foo B', True),
+ (".//h3", '1.2.1. Foo B1', True),
+ ],
+ 'bar.html': [
+ (".//h1", '2. Bar', True),
+ (".//h2", '2.1. Bar A', True),
+ (".//h2", '2.2. Bar B', True),
+ (".//h3", '2.2.1. Bar B1', True),
+ ],
+ 'baz.html': [
+ (".//h1", '2.1.1. Baz A', True),
+ ],
+ }
+
+ for fname, paths in iteritems(expects):
+ parser = NslessParser()
+ parser.entity.update(html_entities.entitydefs)
+ fp = open(os.path.join(app.outdir, fname), 'rb')
+ try:
+ etree = ET.parse(fp, parser)
+ finally:
+ fp.close()
+
+ for xpath, check, be_found in paths:
+ yield check_xpath, etree, fname, xpath, check, be_found
+
+
+@gen_with_app(buildername='singlehtml', testroot='tocdepth')
+def test_tocdepth_singlehtml(app, status, warning):
+ app.builder.build_all()
+
+ expects = {
+ 'index.html': [
+ (".//li[@class='toctree-l3']/a", '1.1.1. Foo A1', True),
+ (".//li[@class='toctree-l3']/a", '1.2.1. Foo B1', True),
+ (".//li[@class='toctree-l3']/a", '2.1.1. Bar A1', False),
+ (".//li[@class='toctree-l3']/a", '2.2.1. Bar B1', False),
+
+ # index.rst
+ (".//h1", 'test-tocdepth', True),
+
+ # foo.rst
+ (".//h2", '1. Foo', True),
+ (".//h3", '1.1. Foo A', True),
+ (".//h4", '1.1.1. Foo A1', True),
+ (".//h3", '1.2. Foo B', True),
+ (".//h4", '1.2.1. Foo B1', True),
+
+ # bar.rst
+ (".//h2", '2. Bar', True),
+ (".//h3", '2.1. Bar A', True),
+ (".//h3", '2.2. Bar B', True),
+ (".//h4", '2.2.1. Bar B1', True),
+
+ # baz.rst
+ (".//h4", '2.1.1. Baz A', True),
+ ],
+ }
+
+ for fname, paths in iteritems(expects):
+ parser = NslessParser()
+ parser.entity.update(html_entities.entitydefs)
+ fp = open(os.path.join(app.outdir, fname), 'rb')
+ try:
+ etree = ET.parse(fp, parser)
+ finally:
+ fp.close()
+
+ for xpath, check, be_found in paths:
+ yield check_xpath, etree, fname, xpath, check, be_found
diff --git a/tests/test_build_latex.py b/tests/test_build_latex.py
index 41ae03df..9e4c11d5 100644
--- a/tests/test_build_latex.py
+++ b/tests/test_build_latex.py
@@ -14,20 +14,14 @@ import os
import re
from subprocess import Popen, PIPE
-from six import PY3, StringIO
+from six import PY3
from sphinx.writers.latex import LaTeXTranslator
-from util import test_root, SkipTest, remove_unicode_literals, with_app
+from util import SkipTest, remove_unicode_literals, with_app
from test_build_html import ENV_WARNINGS
-def teardown_module():
- (test_root / '_build').rmtree(True)
-
-
-latex_warnfile = StringIO()
-
LATEX_WARNINGS = ENV_WARNINGS + """\
None:None: WARNING: citation not found: missing
None:None: WARNING: no matching candidate for image URI u'foo.\\*'
@@ -39,17 +33,17 @@ if PY3:
LATEX_WARNINGS = remove_unicode_literals(LATEX_WARNINGS)
-@with_app(buildername='latex', warning=latex_warnfile, cleanenv=True)
-def test_latex(app):
+@with_app(buildername='latex')
+def test_latex(app, status, warning):
LaTeXTranslator.ignore_missing_images = True
app.builder.build_all()
- latex_warnings = latex_warnfile.getvalue().replace(os.sep, '/')
+ latex_warnings = warning.getvalue().replace(os.sep, '/')
latex_warnings_exp = LATEX_WARNINGS % {
- 'root': re.escape(app.srcdir.replace(os.sep, '/'))}
+ 'root': re.escape(app.srcdir.replace(os.sep, '/'))}
assert re.match(latex_warnings_exp + '$', latex_warnings), \
- 'Warnings don\'t match:\n' + \
- '--- Expected (regex):\n' + latex_warnings_exp + \
- '--- Got:\n' + latex_warnings
+ 'Warnings don\'t match:\n' + \
+ '--- Expected (regex):\n' + latex_warnings_exp + \
+ '--- Got:\n' + latex_warnings
# file from latex_additional_files
assert (app.outdir / 'svgimg.svg').isfile()
diff --git a/tests/test_build_texinfo.py b/tests/test_build_texinfo.py
index fbe8a173..bb10f8fa 100644
--- a/tests/test_build_texinfo.py
+++ b/tests/test_build_texinfo.py
@@ -14,20 +14,14 @@ import os
import re
from subprocess import Popen, PIPE
-from six import PY3, StringIO
+from six import PY3
from sphinx.writers.texinfo import TexinfoTranslator
-from util import test_root, SkipTest, remove_unicode_literals, with_app
+from util import SkipTest, remove_unicode_literals, with_app
from test_build_html import ENV_WARNINGS
-def teardown_module():
- (test_root / '_build').rmtree(True)
-
-
-texinfo_warnfile = StringIO()
-
TEXINFO_WARNINGS = ENV_WARNINGS + """\
None:None: WARNING: citation not found: missing
None:None: WARNING: no matching candidate for image URI u'foo.\\*'
@@ -38,17 +32,17 @@ if PY3:
TEXINFO_WARNINGS = remove_unicode_literals(TEXINFO_WARNINGS)
-@with_app(buildername='texinfo', warning=texinfo_warnfile, cleanenv=True)
-def test_texinfo(app):
+@with_app('texinfo')
+def test_texinfo(app, status, warning):
TexinfoTranslator.ignore_missing_images = True
app.builder.build_all()
- texinfo_warnings = texinfo_warnfile.getvalue().replace(os.sep, '/')
+ texinfo_warnings = warning.getvalue().replace(os.sep, '/')
texinfo_warnings_exp = TEXINFO_WARNINGS % {
- 'root': re.escape(app.srcdir.replace(os.sep, '/'))}
+ 'root': re.escape(app.srcdir.replace(os.sep, '/'))}
assert re.match(texinfo_warnings_exp + '$', texinfo_warnings), \
- 'Warnings don\'t match:\n' + \
- '--- Expected (regex):\n' + texinfo_warnings_exp + \
- '--- Got:\n' + texinfo_warnings
+ 'Warnings don\'t match:\n' + \
+ '--- Expected (regex):\n' + texinfo_warnings_exp + \
+ '--- Got:\n' + texinfo_warnings
# now, try to run makeinfo over it
cwd = os.getcwd()
os.chdir(app.outdir)
diff --git a/tests/test_build_text.py b/tests/test_build_text.py
index d6513504..d486bed2 100644
--- a/tests/test_build_text.py
+++ b/tests/test_build_text.py
@@ -18,29 +18,16 @@ from util import with_app
def with_text_app(*args, **kw):
default_kw = {
'buildername': 'text',
- 'srcdir': '(empty)',
- 'confoverrides': {
- 'project': 'text',
- 'master_doc': 'contents',
- },
+ 'testroot': 'build-text',
}
default_kw.update(kw)
return with_app(*args, **default_kw)
@with_text_app()
-def test_maxwitdh_with_prefix(app):
- long_string = u' '.join([u"ham"] * 30)
- contents = (
- u".. seealso:: %(long_string)s\n\n"
- u"* %(long_string)s\n"
- u"* %(long_string)s\n"
- u"\nspam egg\n"
- ) % locals()
-
- (app.srcdir / 'contents.rst').write_text(contents, encoding='utf-8')
- app.builder.build_all()
- result = (app.outdir / 'contents.txt').text(encoding='utf-8')
+def test_maxwitdh_with_prefix(app, status, warning):
+ app.builder.build_update()
+ result = (app.outdir / 'maxwidth.txt').text(encoding='utf-8')
lines = result.splitlines()
line_widths = [column_width(line) for line in lines]
@@ -58,84 +45,57 @@ def test_maxwitdh_with_prefix(app):
@with_text_app()
-def test_lineblock(app):
+def test_lineblock(app, status, warning):
# regression test for #1109: need empty line after line block
- contents = (
- u"* one\n"
- u"\n"
- u" | line-block 1\n"
- u" | line-block 2\n"
- u"\n"
- u"followed paragraph.\n"
- )
-
- (app.srcdir / 'contents.rst').write_text(contents, encoding='utf-8')
- app.builder.build_all()
- result = (app.outdir / 'contents.txt').text(encoding='utf-8')
-
+ app.builder.build_update()
+ result = (app.outdir / 'lineblock.txt').text(encoding='utf-8')
expect = (
- u"* one\n"
- u"\n"
- u" line-block 1\n"
- u" line-block 2\n"
- u"\n"
- u"followed paragraph.\n"
- )
-
+ u"* one\n"
+ u"\n"
+ u" line-block 1\n"
+ u" line-block 2\n"
+ u"\n"
+ u"followed paragraph.\n"
+ )
assert result == expect
@with_text_app()
-def test_nonascii_title_line(app):
- title = u'\u65e5\u672c\u8a9e'
- underline = u'=' * column_width(title)
- content = u'\n'.join((title, underline, u''))
-
- (app.srcdir / 'contents.rst').write_text(content, encoding='utf-8')
- app.builder.build_all()
- result = (app.outdir / 'contents.txt').text(encoding='utf-8')
-
- expect_underline = underline.replace('=', '*')
+def test_nonascii_title_line(app, status, warning):
+ app.builder.build_update()
+ result = (app.outdir / 'nonascii_title.txt').text(encoding='utf-8')
+ expect_underline = '******'
result_underline = result.splitlines()[2].strip()
assert expect_underline == result_underline
@with_text_app()
-def test_nonascii_table(app):
- text = u'\u65e5\u672c\u8a9e'
- contents = (u"\n.. list-table::"
- "\n"
- "\n - - spam"
- "\n - egg"
- "\n"
- "\n - - %(text)s"
- "\n - %(text)s"
- "\n" % locals())
-
- (app.srcdir / 'contents.rst').write_text(contents, encoding='utf-8')
- app.builder.build_all()
- result = (app.outdir / 'contents.txt').text(encoding='utf-8')
-
+def test_nonascii_table(app, status, warning):
+ app.builder.build_update()
+ result = (app.outdir / 'nonascii_table.txt').text(encoding='utf-8')
lines = [line.strip() for line in result.splitlines() if line.strip()]
line_widths = [column_width(line) for line in lines]
assert len(set(line_widths)) == 1 # same widths
@with_text_app()
-def test_nonascii_maxwidth(app):
- sb_text = u'abc' #length=3
- mb_text = u'\u65e5\u672c\u8a9e' #length=3
-
- sb_line = ' '.join([sb_text] * int(MAXWIDTH / 3))
- mb_line = ' '.join([mb_text] * int(MAXWIDTH / 3))
- mix_line = ' '.join([sb_text, mb_text] * int(MAXWIDTH / 6))
-
- contents = u'\n\n'.join((sb_line, mb_line, mix_line))
-
- (app.srcdir / 'contents.rst').write_text(contents, encoding='utf-8')
- app.builder.build_all()
- result = (app.outdir / 'contents.txt').text(encoding='utf-8')
-
+def test_nonascii_maxwidth(app, status, warning):
+ app.builder.build_update()
+ result = (app.outdir / 'nonascii_maxwidth.txt').text(encoding='utf-8')
lines = [line.strip() for line in result.splitlines() if line.strip()]
line_widths = [column_width(line) for line in lines]
assert max(line_widths) < MAXWIDTH
+
+
+@with_text_app()
+def test_table_with_empty_cell(app, status, warning):
+ app.builder.build_update()
+ result = (app.outdir / 'table.txt').text(encoding='utf-8')
+ lines = [line.strip() for line in result.splitlines() if line.strip()]
+ assert lines[0] == "+-------+-------+"
+ assert lines[1] == "| XXX | XXX |"
+ assert lines[2] == "+-------+-------+"
+ assert lines[3] == "| | XXX |"
+ assert lines[4] == "+-------+-------+"
+ assert lines[5] == "| XXX | |"
+ assert lines[6] == "+-------+-------+"
diff --git a/tests/test_catalogs.py b/tests/test_catalogs.py
new file mode 100644
index 00000000..c4f5c08f
--- /dev/null
+++ b/tests/test_catalogs.py
@@ -0,0 +1,78 @@
+# -*- coding: utf-8 -*-
+"""
+ test_build_base
+ ~~~~~~~~~~~~~~~
+
+ Test the base build process.
+
+ :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS.
+ :license: BSD, see LICENSE for details.
+"""
+import shutil
+
+from nose.tools import with_setup
+
+from util import with_app, find_files, rootdir, tempdir
+
+root = tempdir / 'test-intl'
+build_dir = root / '_build'
+locale_dir = build_dir / 'locale'
+
+
+def setup_test():
+ # delete remnants left over after failed build
+ root.rmtree(True)
+ (rootdir / 'roots' / 'test-intl').copytree(root)
+ # copy all catalogs into locale layout directory
+ for po in find_files(root, '.po'):
+ copy_po = (locale_dir / 'en' / 'LC_MESSAGES' / po)
+ if not copy_po.parent.exists():
+ copy_po.parent.makedirs()
+ shutil.copy(root / po, copy_po)
+
+
+def teardown_test():
+ build_dir.rmtree(True)
+
+
+@with_setup(setup_test, teardown_test)
+@with_app(buildername='html', testroot='intl',
+ confoverrides={'language': 'en', 'locale_dirs': [locale_dir]})
+def test_compile_all_catalogs(app, status, warning):
+ app.builder.compile_all_catalogs()
+
+ catalog_dir = locale_dir / app.config.language / 'LC_MESSAGES'
+ expect = set([
+ x.replace('.po', '.mo')
+ for x in find_files(catalog_dir, '.po')
+ ])
+ actual = set(find_files(catalog_dir, '.mo'))
+ assert actual # not empty
+ assert actual == expect
+
+
+@with_setup(setup_test, teardown_test)
+@with_app(buildername='html', testroot='intl',
+ confoverrides={'language': 'en', 'locale_dirs': [locale_dir]})
+def test_compile_specific_catalogs(app, status, warning):
+ app.builder.compile_specific_catalogs(['admonitions'])
+
+ catalog_dir = locale_dir / app.config.language / 'LC_MESSAGES'
+ actual = set(find_files(catalog_dir, '.mo'))
+ assert actual == set(['admonitions.mo'])
+
+
+@with_setup(setup_test, teardown_test)
+@with_app(buildername='html', testroot='intl',
+ confoverrides={'language': 'en', 'locale_dirs': [locale_dir]})
+def test_compile_update_catalogs(app, status, warning):
+ app.builder.compile_update_catalogs()
+
+ catalog_dir = locale_dir / app.config.language / 'LC_MESSAGES'
+ expect = set([
+ x.replace('.po', '.mo')
+ for x in find_files(catalog_dir, '.po')
+ ])
+ actual = set(find_files(catalog_dir, '.mo'))
+ assert actual # not empty
+ assert actual == expect
diff --git a/tests/test_config.py b/tests/test_config.py
index 36a8d957..0dcf3fa3 100644
--- a/tests/test_config.py
+++ b/tests/test_config.py
@@ -20,7 +20,7 @@ from sphinx.errors import ExtensionError, ConfigError, VersionRequirementError
@with_app(confoverrides={'master_doc': 'master', 'nonexisting_value': 'True',
'latex_elements.docclass': 'scrartcl',
'modindex_common_prefix': 'path1,path2'})
-def test_core_config(app):
+def test_core_config(app, status, warning):
cfg = app.config
# simple values
@@ -36,7 +36,7 @@ def test_core_config(app):
# simple default values
assert 'locale_dirs' not in cfg.__dict__
assert cfg.locale_dirs == []
- assert cfg.trim_footnote_reference_space == False
+ assert cfg.trim_footnote_reference_space is False
# complex default values
assert 'html_title' not in cfg.__dict__
@@ -68,7 +68,7 @@ def test_core_config(app):
@with_app()
-def test_extension_values(app):
+def test_extension_values(app, status, warning):
cfg = app.config
# default value
diff --git a/tests/test_cpp_domain.py b/tests/test_cpp_domain.py
deleted file mode 100644
index 57dc74a5..00000000
--- a/tests/test_cpp_domain.py
+++ /dev/null
@@ -1,161 +0,0 @@
-# -*- coding: utf-8 -*-
-"""
- test_cpp_domain
- ~~~~~~~~~~~~~~~
-
- Tests the C++ Domain
-
- :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS.
- :license: BSD, see LICENSE for details.
-"""
-
-from six import text_type
-
-from util import raises
-
-from sphinx.domains.cpp import DefinitionParser, DefinitionError
-
-
-def parse(name, string):
- return getattr(DefinitionParser(string), 'parse_' + name)()
-
-
-def test_type_definitions():
- rv = parse('member_object', ' const std::string & name = 42')
- assert text_type(rv) == 'const std::string& name = 42'
-
- rv = parse('member_object', ' const std::string & name leftover')
- assert text_type(rv) == 'const std::string& name'
-
- rv = parse('member_object', ' const std::string & name [n] leftover')
- assert text_type(rv) == 'const std::string& name[n]'
-
- rv = parse('member_object', 'const std::vector< unsigned int, long> &name')
- assert text_type(rv) == 'const std::vector<unsigned int, long>& name'
-
- x = 'std::vector<std::pair<std::string, int>>& module::test(register ' \
- 'foo, bar, std::string baz="foobar, blah, bleh") const = 0'
- assert text_type(parse('function', x)) == x
-
- x = 'module::myclass::operator std::vector<std::string>()'
- assert text_type(parse('function', x)) == x
- x = 'explicit module::myclass::foo::foo()'
- assert text_type(parse('function', x)) == x
-
- x = 'int printf(const char* fmt, ...)'
- assert text_type(parse('function', x)) == x
-
- x = 'int foo(const unsigned int j)'
- assert text_type(parse('function', x)) == x
-
- x = 'int foo(const unsigned int const j)'
- assert text_type(parse('function', x)) == x
-
- x = 'int foo(const int* const ptr)'
- assert text_type(parse('function', x)) == x
-
- x = 'std::vector<std::pair<std::string, long long>> module::blah'
- assert text_type(parse('type_object', x)) == x
-
- assert text_type(parse('type_object', 'long long int foo')) == 'long long foo'
-
- x = 'void operator()(const boost::array<VertexID, 2>& v) const'
- assert text_type(parse('function', x)) == x
-
- x = 'void operator()(const boost::array<VertexID, 2, "foo, bar">& v) const'
- assert text_type(parse('function', x)) == x
-
- x = 'MyClass::MyClass(MyClass::MyClass&&)'
- assert text_type(parse('function', x)) == x
-
- x = 'constexpr int get_value()'
- assert text_type(parse('function', x)) == x
-
- x = 'static constexpr int get_value()'
- assert text_type(parse('function', x)) == x
-
- x = 'int get_value() const noexcept'
- assert text_type(parse('function', x)) == x
-
- x = 'int get_value() const noexcept = delete'
- assert text_type(parse('function', x)) == x
-
- x = 'MyClass::MyClass(MyClass::MyClass&&) = default'
- assert text_type(parse('function', x)) == x
-
- x = 'MyClass::a_virtual_function() const override'
- assert text_type(parse('function', x)) == x
-
- x = 'MyClass::a_member_function() volatile'
- assert text_type(parse('function', x)) == x
-
- x = 'MyClass::a_member_function() const volatile'
- assert text_type(parse('function', x)) == x
-
- x = 'MyClass::a_member_function() &&'
- assert text_type(parse('function', x)) == x
-
- x = 'MyClass::a_member_function() &'
- assert text_type(parse('function', x)) == x
-
- x = 'MyClass::a_member_function() const &'
- assert text_type(parse('function', x)) == x
-
- x = 'int main(int argc, char* argv[][])'
- assert text_type(parse('function', x)) == x
-
- x = 'std::vector<std::pair<std::string, int>>& module::test(register ' \
- 'foo, bar[n], std::string baz="foobar, blah, bleh") const = 0'
- assert text_type(parse('function', x)) == x
-
- x = 'module::myclass foo[n]'
- assert text_type(parse('member_object', x)) == x
-
- x = 'int foo(Foo f=Foo(double(), std::make_pair(int(2), double(3.4))))'
- assert text_type(parse('function', x)) == x
-
- x = 'int foo(A a=x(a))'
- assert text_type(parse('function', x)) == x
-
- x = 'int foo(B b=x(a)'
- raises(DefinitionError, parse, 'function', x)
-
- x = 'int foo)C c=x(a))'
- raises(DefinitionError, parse, 'function', x)
-
- x = 'int foo(D d=x(a'
- raises(DefinitionError, parse, 'function', x)
-
- x = 'int foo(const A&... a)'
- assert text_type(parse('function', x)) == x
-
-def test_bases():
- x = 'A'
- assert text_type(parse('class', x)) == x
-
- x = 'A : B'
- assert text_type(parse('class', x)) == x
-
- x = 'A : private B'
- assert text_type(parse('class', x)) == 'A : B'
-
- x = 'A : public B'
- assert text_type(parse('class', x)) == x
-
- x = 'A : B, C'
- assert text_type(parse('class', x)) == x
-
- x = 'A : B, protected C, D'
- assert text_type(parse('class', x)) == x
-
-
-def test_operators():
- x = parse('function', 'void operator new [ ] ()')
- assert text_type(x) == 'void operator new[]()'
-
- x = parse('function', 'void operator delete ()')
- assert text_type(x) == 'void operator delete()'
-
- for op in '*-+=/%!':
- x = parse('function', 'void operator %s ()' % op)
- assert text_type(x) == 'void operator%s()' % op
diff --git a/tests/test_directive_code.py b/tests/test_directive_code.py
new file mode 100644
index 00000000..f551e9f5
--- /dev/null
+++ b/tests/test_directive_code.py
@@ -0,0 +1,113 @@
+# -*- coding: utf-8 -*-
+"""
+ test_directive_code
+ ~~~~~~~~~~~~~~~~~~~
+
+ Test the code-block directive.
+
+ :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS.
+ :license: BSD, see LICENSE for details.
+"""
+
+from xml.etree import ElementTree
+
+from util import with_app
+
+
+@with_app('xml', testroot='directive-code')
+def test_code_block(app, status, warning):
+ app.builder.build('index')
+ et = ElementTree.parse(app.outdir / 'index.xml')
+ secs = et.findall('./section/section')
+ code_block = secs[0].findall('literal_block')
+ assert len(code_block) > 0
+ actual = code_block[0].text
+ expect = (
+ " def ruby?\n" +
+ " false\n" +
+ " end"
+ )
+ assert actual == expect
+
+
+@with_app('xml', testroot='directive-code')
+def test_code_block_dedent(app, status, warning):
+ app.builder.build(['dedent_code'])
+ et = ElementTree.parse(app.outdir / 'dedent_code.xml')
+ blocks = et.findall('./section/section/literal_block')
+
+ for i in range(5): # 0-4
+ actual = blocks[i].text
+ indent = " " * (4 - i)
+ expect = (
+ indent + "def ruby?\n" +
+ indent + " false\n" +
+ indent + "end"
+ )
+ assert (i, actual) == (i, expect)
+
+ assert blocks[5].text == '\n\n' # dedent: 1000
+
+
+@with_app('html', testroot='directive-code')
+def test_code_block_caption_html(app, status, warning):
+ app.builder.build(['caption'])
+ html = (app.outdir / 'caption.html').text()
+ caption = '<div class="code-block-caption"><code>caption-test.rb</code></div>'
+ assert caption in html
+
+
+@with_app('latex', testroot='directive-code')
+def test_code_block_caption_latex(app, status, warning):
+ app.builder.build_all()
+ latex = (app.outdir / 'Python.tex').text()
+ caption = ('{\\colorbox[rgb]{0.9,0.9,0.9}{\\makebox[\\textwidth][l]'
+ '{\\small\\texttt{caption-test.rb}}}}')
+ assert caption in latex
+
+
+@with_app('xml', testroot='directive-code')
+def test_literal_include(app, status, warning):
+ app.builder.build(['index'])
+ et = ElementTree.parse(app.outdir / 'index.xml')
+ secs = et.findall('./section/section')
+ literal_include = secs[1].findall('literal_block')
+ literal_src = (app.srcdir / 'literal.inc').text(encoding='utf-8')
+ assert len(literal_include) > 0
+ actual = literal_include[0].text
+ assert actual == literal_src
+
+
+@with_app('xml', testroot='directive-code')
+def test_literal_include_dedent(app, status, warning):
+ literal_src = (app.srcdir / 'literal.inc').text(encoding='utf-8')
+ literal_lines = [l[4:] for l in literal_src.split('\n')[9:11]]
+
+ app.builder.build(['dedent'])
+ et = ElementTree.parse(app.outdir / 'dedent.xml')
+ blocks = et.findall('./section/section/literal_block')
+
+ for i in range(5): # 0-4
+ actual = blocks[i].text
+ indent = ' ' * (4 - i)
+ expect = '\n'.join(indent + l for l in literal_lines) + '\n'
+ assert (i, actual) == (i, expect)
+
+ assert blocks[5].text == '\n\n' # dedent: 1000
+
+
+@with_app('html', testroot='directive-code')
+def test_literalinclude_caption_html(app, status, warning):
+ app.builder.build('index')
+ html = (app.outdir / 'caption.html').text()
+ caption = '<div class="code-block-caption"><code>caption-test.py</code></div>'
+ assert caption in html
+
+
+@with_app('latex', testroot='directive-code')
+def test_literalinclude_caption_latex(app, status, warning):
+ app.builder.build('index')
+ latex = (app.outdir / 'Python.tex').text()
+ caption = ('{\\colorbox[rgb]{0.9,0.9,0.9}{\\makebox[\\textwidth][l]'
+ '{\\small\\texttt{caption-test.py}}}}')
+ assert caption in latex
diff --git a/tests/test_only_directive.py b/tests/test_directive_only.py
index b580183c..0cf44663 100644
--- a/tests/test_only_directive.py
+++ b/tests/test_directive_only.py
@@ -13,15 +13,11 @@ import re
from docutils import nodes
-from util import with_app, test_roots
+from util import with_app
-def teardown_module():
- (test_roots / 'test-only-directive' / '_build').rmtree(True)
-
-
-@with_app(buildername='text', srcdir=(test_roots / 'test-only-directive'))
-def test_sectioning(app):
+@with_app('text', testroot='directive-only')
+def test_sectioning(app, status, warning):
def getsects(section):
if not isinstance(section, nodes.section):
diff --git a/tests/test_docutilsconf.py b/tests/test_docutilsconf.py
index 3389a16e..90fa5db3 100644
--- a/tests/test_docutilsconf.py
+++ b/tests/test_docutilsconf.py
@@ -9,50 +9,17 @@
:license: BSD, see LICENSE for details.
"""
-import os
import re
-from functools import wraps
-
-from six import StringIO
-
-from util import test_roots, TestApp
-
-
-html_warnfile = StringIO()
-root = test_roots / 'test-docutilsconf'
-
-
-# need cleanenv to rebuild everytime.
-# docutils.conf change did not effect to rebuild.
-def with_conf_app(docutilsconf='', *args, **kwargs):
- default_kw = {
- 'srcdir': root,
- 'cleanenv': True,
- }
- default_kw.update(kwargs)
- def generator(func):
- @wraps(func)
- def deco(*args2, **kwargs2):
- app = TestApp(*args, **default_kw)
- (app.srcdir / 'docutils.conf').write_text(docutilsconf)
- try:
- cwd = os.getcwd()
- os.chdir(app.srcdir)
- func(app, *args2, **kwargs2)
- finally:
- os.chdir(cwd)
- # don't execute cleanup if test failed
- app.cleanup()
- return deco
- return generator
+
+from util import with_app, path, SkipTest
def regex_count(expr, result):
return len(re.findall(expr, result))
-@with_conf_app(buildername='html')
-def test_html_with_default_docutilsconf(app):
+@with_app('html', testroot='docutilsconf', freshenv=True, docutilsconf='')
+def test_html_with_default_docutilsconf(app, status, warning):
app.builder.build(['contents'])
result = (app.outdir / 'contents.html').text(encoding='utf-8')
@@ -62,13 +29,13 @@ def test_html_with_default_docutilsconf(app):
assert regex_count(r'<td class="option-group" colspan="2">', result) == 1
-@with_conf_app(buildername='html', docutilsconf=(
+@with_app('html', testroot='docutilsconf', freshenv=True, docutilsconf=(
'\n[html4css1 writer]'
'\noption-limit:1'
'\nfield-name-limit:1'
'\n')
)
-def test_html_with_docutilsconf(app):
+def test_html_with_docutilsconf(app, status, warning):
app.builder.build(['contents'])
result = (app.outdir / 'contents.html').text(encoding='utf-8')
@@ -78,25 +45,40 @@ def test_html_with_docutilsconf(app):
assert regex_count(r'<td class="option-group" colspan="2">', result) == 2
-@with_conf_app(buildername='html', warning=html_warnfile)
-def test_html(app):
+@with_app('html', testroot='docutilsconf')
+def test_html(app, status, warning):
app.builder.build(['contents'])
- assert html_warnfile.getvalue() == ''
+ assert warning.getvalue() == ''
-@with_conf_app(buildername='latex', warning=html_warnfile)
-def test_latex(app):
+@with_app('latex', testroot='docutilsconf')
+def test_latex(app, status, warning):
app.builder.build(['contents'])
- assert html_warnfile.getvalue() == ''
+ assert warning.getvalue() == ''
-@with_conf_app(buildername='man', warning=html_warnfile)
-def test_man(app):
+@with_app('man', testroot='docutilsconf')
+def test_man(app, status, warning):
app.builder.build(['contents'])
- assert html_warnfile.getvalue() == ''
+ assert warning.getvalue() == ''
-@with_conf_app(buildername='texinfo', warning=html_warnfile)
-def test_texinfo(app):
+@with_app('texinfo', testroot='docutilsconf')
+def test_texinfo(app, status, warning):
app.builder.build(['contents'])
- assert html_warnfile.getvalue() == ''
+
+
+@with_app('html', testroot='docutilsconf',
+ docutilsconf='[general]\nsource_link=true\n')
+def test_docutils_source_link_with_nonascii_file(app, status, warning):
+ srcdir = path(app.srcdir)
+ mb_name = u'\u65e5\u672c\u8a9e'
+ try:
+ (srcdir / (mb_name + '.txt')).write_text('')
+ except UnicodeEncodeError:
+ from path import FILESYSTEMENCODING
+ raise SkipTest(
+ 'nonascii filename not supported on this filesystem encoding: '
+ '%s', FILESYSTEMENCODING)
+
+ app.builder.build_all()
diff --git a/tests/test_domain_cpp.py b/tests/test_domain_cpp.py
new file mode 100644
index 00000000..0b4219a5
--- /dev/null
+++ b/tests/test_domain_cpp.py
@@ -0,0 +1,127 @@
+# -*- coding: utf-8 -*-
+"""
+ test_domain_cpp
+ ~~~~~~~~~~~~~~~
+
+ Tests the C++ Domain
+
+ :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS.
+ :license: BSD, see LICENSE for details.
+"""
+
+from six import text_type
+
+from util import raises
+
+from sphinx.domains.cpp import DefinitionParser, DefinitionError
+
+def parse(name, string):
+ parser = DefinitionParser(string)
+ res = getattr(parser, "parse_" + name + "_object")()
+ if not parser.eof:
+ print("Parsing stopped at", parser.pos)
+ print(string)
+ print('-'*parser.pos + '^')
+ raise DefinitionError("")
+ return res
+
+def check(name, input, output=None):
+ # first a simple check of the AST
+ if output == None: output = input
+ ast = parse(name, input)
+ res = text_type(ast)
+ if res != output:
+ print("Input: ", text_type(input))
+ print("Result: ", res)
+ print("Expected: ", output)
+ raise DefinitionError("")
+ ast.describe_signature([], 'lastIsName', None)
+ ast.prefixedName = ast.name # otherwise the get_id fails, it would be set in handle_signarue
+ ast.get_id()
+ #print ".. %s:: %s" % (name, input)
+
+def test_type_definitions():
+ check("type", "public bool b", "bool b")
+ check("type", "bool A::b")
+ check("type", "bool *b")
+ check("type", "bool *const b")
+ check("type", "bool *volatile const b")
+ check("type", "bool *volatile const b")
+ check("type", "bool *volatile const *b")
+ check("type", "bool &b")
+ check("type", "bool b[]")
+ check("type", "std::pair<int, int> coord")
+ check("type", "long long int foo")
+ check("type", 'std::vector<std::pair<std::string, long long>> module::blah')
+ check("type", "std::function<void()> F")
+ check("type", "std::function<R(A1, A2, A3)> F")
+ check("type", "std::function<R(A1, A2, A3, As...)> F")
+ check("type", "MyContainer::const_iterator")
+ check("type", "public MyContainer::const_iterator", "MyContainer::const_iterator")
+
+ check('member', ' const std::string & name = 42', 'const std::string &name = 42')
+ check('member', ' const std::string & name', 'const std::string &name')
+ check('member', ' const std::string & name [ n ]', 'const std::string &name[n]')
+ check('member', 'const std::vector< unsigned int, long> &name', 'const std::vector<unsigned int, long> &name')
+ check('member', 'module::myclass foo[n]')
+
+ check('function', 'operator bool() const')
+ check('function', 'bool namespaced::theclass::method(arg1, arg2)')
+ x = 'std::vector<std::pair<std::string, int>> &module::test(register ' \
+ 'foo, bar, std::string baz = "foobar, blah, bleh") const = 0'
+ check('function', x)
+ check('function', 'explicit module::myclass::foo::foo()')
+ check('function', 'module::myclass::foo::~foo()')
+ check('function', 'int printf(const char *fmt, ...)')
+ check('function', 'int foo(const unsigned int j)')
+ check('function', 'int foo(const int *const ptr)')
+ check('function', 'module::myclass::operator std::vector<std::string>()')
+ check('function', 'void operator()(const boost::array<VertexID, 2> &v) const')
+ check('function', 'void operator()(const boost::array<VertexID, 2, "foo, bar"> &v) const')
+ check('function', 'MyClass::MyClass(MyClass::MyClass&&)')
+ check('function', 'constexpr int get_value()')
+ check('function', 'static constexpr int get_value()')
+ check('function', 'int get_value() const noexcept')
+ check('function', 'int get_value() const noexcept = delete')
+ check('function', 'MyClass::MyClass(MyClass::MyClass&&) = default')
+ check('function', 'virtual MyClass::a_virtual_function() const override')
+ check('function', 'A B() override')
+ check('function', 'A B() final')
+ check('function', 'A B() final override')
+ check('function', 'A B() override final', 'A B() final override')
+ check('function', 'MyClass::a_member_function() volatile')
+ check('function', 'MyClass::a_member_function() volatile const')
+ check('function', 'MyClass::a_member_function() &&')
+ check('function', 'MyClass::a_member_function() &')
+ check('function', 'MyClass::a_member_function() const &')
+ check('function', 'int main(int argc, char *argv[])')
+ check('function', 'MyClass &MyClass::operator++()')
+ check('function', 'MyClass::pointer MyClass::operator->()')
+
+ x = 'std::vector<std::pair<std::string, int>> &module::test(register ' \
+ 'foo, bar[n], std::string baz = "foobar, blah, bleh") const = 0'
+ check('function', x)
+ check('function', 'int foo(Foo f = Foo(double(), std::make_pair(int(2), double(3.4))))')
+ check('function', 'int foo(A a = x(a))')
+ raises(DefinitionError, parse, 'function', 'int foo(B b=x(a)')
+ raises(DefinitionError, parse, 'function', 'int foo)C c=x(a))')
+ raises(DefinitionError, parse, 'function', 'int foo(D d=x(a')
+ check('function', 'int foo(const A&... a)')
+ check('function', 'virtual void f()')
+
+def test_bases():
+ check('class', 'A')
+ check('class', 'A::B::C')
+ check('class', 'A : B')
+ check('class', 'A : private B', 'A : B')
+ check('class', 'A : public B')
+ check('class', 'A : B, C')
+ check('class', 'A : B, protected C, D')
+
+
+def test_operators():
+ check('function', 'void operator new [ ] ()', 'void operator new[]()')
+ check('function', 'void operator delete ()', 'void operator delete()')
+ check('function', 'void operator bool() const', 'void operator bool() const')
+ for op in '*-+=/%!':
+ check('function', 'void operator %s ()' % op, 'void operator%s()' % op)
diff --git a/tests/test_py_domain.py b/tests/test_domain_py.py
index 87f6eb98..1d0fcc5f 100644
--- a/tests/test_py_domain.py
+++ b/tests/test_domain_py.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
"""
- test_py_domain
+ test_domain_py
~~~~~~~~~~~~~~
Tests the Python Domain
diff --git a/tests/test_rst_domain.py b/tests/test_domain_rst.py
index 9f70f5b1..9f70f5b1 100644
--- a/tests/test_rst_domain.py
+++ b/tests/test_domain_rst.py
diff --git a/tests/test_domain_std.py b/tests/test_domain_std.py
new file mode 100644
index 00000000..a1e5bdc1
--- /dev/null
+++ b/tests/test_domain_std.py
@@ -0,0 +1,80 @@
+# -*- coding: utf-8 -*-
+"""
+ test_domain_std
+ ~~~~~~~~~~~~~~~
+
+ Tests the std domain
+
+ :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS.
+ :license: BSD, see LICENSE for details.
+"""
+
+from docutils import nodes
+
+from sphinx.domains.std import StandardDomain
+from util import mock
+
+
+def test_process_doc_handle_figure_caption():
+ env = mock.Mock(domaindata={})
+ figure_node = nodes.figure(
+ '',
+ nodes.caption('caption text', 'caption text'),
+ )
+ document = mock.Mock(
+ nametypes={'testname': True},
+ nameids={'testname': 'testid'},
+ ids={'testid': figure_node},
+ )
+
+ domain = StandardDomain(env)
+ if 'testname' in domain.data['labels']:
+ del domain.data['labels']['testname']
+ domain.process_doc(env, 'testdoc', document)
+ assert 'testname' in domain.data['labels']
+ assert domain.data['labels']['testname'] == (
+ 'testdoc', 'testid', 'caption text')
+
+
+def test_process_doc_handle_image_parent_figure_caption():
+ env = mock.Mock(domaindata={})
+ img_node = nodes.image('', alt='image alt')
+ figure_node = nodes.figure(
+ '',
+ nodes.caption('caption text', 'caption text'),
+ img_node,
+ )
+ document = mock.Mock(
+ nametypes={'testname': True},
+ nameids={'testname': 'testid'},
+ ids={'testid': img_node},
+ )
+
+ domain = StandardDomain(env)
+ if 'testname' in domain.data['labels']:
+ del domain.data['labels']['testname']
+ domain.process_doc(env, 'testdoc', document)
+ assert 'testname' in domain.data['labels']
+ assert domain.data['labels']['testname'] == (
+ 'testdoc', 'testid', 'caption text')
+
+
+def test_process_doc_handle_table_title():
+ env = mock.Mock(domaindata={})
+ table_node = nodes.table(
+ '',
+ nodes.title('title text', 'title text'),
+ )
+ document = mock.Mock(
+ nametypes={'testname': True},
+ nameids={'testname': 'testid'},
+ ids={'testid': table_node},
+ )
+
+ domain = StandardDomain(env)
+ if 'testname' in domain.data['labels']:
+ del domain.data['labels']['testname']
+ domain.process_doc(env, 'testdoc', document)
+ assert 'testname' in domain.data['labels']
+ assert domain.data['labels']['testname'] == (
+ 'testdoc', 'testid', 'title text')
diff --git a/tests/test_env.py b/tests/test_environment.py
index 443f249c..a0170940 100644
--- a/tests/test_env.py
+++ b/tests/test_environment.py
@@ -8,9 +8,10 @@
:copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS.
:license: BSD, see LICENSE for details.
"""
+
from six import PY3
-from util import TestApp, remove_unicode_literals, path, with_app
+from util import TestApp, remove_unicode_literals, path
from sphinx.builders.html import StandaloneHTMLBuilder
from sphinx.builders.latex import LaTeXBuilder
@@ -18,21 +19,25 @@ from sphinx.builders.latex import LaTeXBuilder
app = env = None
warnings = []
+
def setup_module():
global app, env
- app = TestApp(srcdir='(temp)', freshenv=True)
+ app = TestApp(srcdir='root-envtest')
env = app.env
env.set_warnfunc(lambda *args: warnings.append(args))
+
def teardown_module():
app.cleanup()
+
def warning_emitted(file, text):
for warning in warnings:
if len(warning) == 2 and file in warning[1] and text in warning[0]:
return True
return False
+
# Tests are run in the order they appear in the file, therefore we can
# afford to not run update() in the setup but in its own test
@@ -46,6 +51,7 @@ def test_first_update():
# test if exclude_patterns works ok
assert 'subdir/excluded' not in env.found_docs
+
def test_images():
assert warning_emitted('images', 'image file not readable: foo.png')
assert warning_emitted('images', 'nonlocal image URI found: '
@@ -75,6 +81,7 @@ def test_images():
assert set(latexbuilder.images.values()) == \
set(['img.pdf', 'img.png', 'img1.png', 'simg.png', 'svgimg.pdf'])
+
def test_second_update():
# delete, add and "edit" (change saved mtime) some files and update again
env.all_docs['contents'] = 0
@@ -96,19 +103,6 @@ def test_second_update():
assert 'autodoc' not in env.found_docs
-@with_app(srcdir='(empty)')
-def test_undecodable_source_reading_emit_warnings(app):
- # issue #1524
- warnings[:] = []
- app.env.set_warnfunc(lambda *args: warnings.append(args))
- (app.srcdir / 'contents.rst').write_bytes(b'1\xbb2')
- _, _, it = app.env.update(app.config, app.srcdir, app.doctreedir, app)
- list(it) # the generator does all the work
- assert warning_emitted(
- 'contents', 'undecodable source characters, replacing with "?":'
- )
-
-
def test_object_inventory():
refs = env.domaindata['py']['objects']
diff --git a/tests/test_autosummary.py b/tests/test_ext_autosummary.py
index 8803f88d..363c11e9 100644
--- a/tests/test_autosummary.py
+++ b/tests/test_ext_autosummary.py
@@ -8,49 +8,24 @@
:copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS.
:license: BSD, see LICENSE for details.
"""
-import sys
-from functools import wraps
from six import iteritems, StringIO
from sphinx.ext.autosummary import mangle_signature
-from util import test_roots, TestApp
+from util import with_app
html_warnfile = StringIO()
-def with_autosummary_app(*args, **kw):
- default_kw = {
- 'srcdir': (test_roots / 'test-autosummary'),
- 'confoverrides': {
- 'extensions': ['sphinx.ext.autosummary'],
- 'autosummary_generate': True,
- 'source_suffix': '.rst'
- }
+default_kw = {
+ 'testroot': 'autosummary',
+ 'confoverrides': {
+ 'extensions': ['sphinx.ext.autosummary'],
+ 'autosummary_generate': True,
+ 'source_suffix': '.rst'
}
- default_kw.update(kw)
- def generator(func):
- @wraps(func)
- def deco(*args2, **kwargs2):
- # Now, modify the python path...
- srcdir = default_kw['srcdir']
- sys.path.insert(0, srcdir)
- try:
- app = TestApp(*args, **default_kw)
- func(app, *args2, **kwargs2)
- finally:
- if srcdir in sys.path:
- sys.path.remove(srcdir)
- # remove the auto-generated dummy_module.rst
- dummy_rst = srcdir / 'dummy_module.rst'
- if dummy_rst.isfile():
- dummy_rst.unlink()
-
- # don't execute cleanup if test failed
- app.cleanup()
- return deco
- return generator
+}
def test_mangle_signature():
@@ -79,10 +54,8 @@ def test_mangle_signature():
assert res == outp, (u"'%s' -> '%s' != '%s'" % (inp, res, outp))
-@with_autosummary_app(buildername='html', warning=html_warnfile)
-def test_get_items_summary(app):
- app.builddir.rmtree(True)
-
+@with_app(buildername='html', **default_kw)
+def test_get_items_summary(app, status, warning):
# monkey-patch Autosummary.get_items so we can easily get access to it's
# results..
import sphinx.ext.autosummary
@@ -96,13 +69,17 @@ def test_get_items_summary(app):
autosummary_items[name] = result
return results
+ def handler(app, what, name, obj, options, lines):
+ assert isinstance(lines, list)
+ app.connect('autodoc-process-docstring', handler)
+
sphinx.ext.autosummary.Autosummary.get_items = new_get_items
try:
app.builder.build_all()
finally:
sphinx.ext.autosummary.Autosummary.get_items = orig_get_items
- html_warnings = html_warnfile.getvalue()
+ html_warnings = warning.getvalue()
assert html_warnings == ''
expected_values = {
@@ -118,13 +95,3 @@ def test_get_items_summary(app):
for key, expected in iteritems(expected_values):
assert autosummary_items[key][2] == expected, 'Summary for %s was %r -'\
' expected %r' % (key, autosummary_items[key], expected)
-
-
-@with_autosummary_app(buildername='html')
-def test_process_doc_event(app):
- app.builddir.rmtree(True)
-
- def handler(app, what, name, obj, options, lines):
- assert isinstance(lines, list)
- app.connect('autodoc-process-docstring', handler)
- app.builder.build_all()
diff --git a/tests/test_coverage.py b/tests/test_ext_coverage.py
index bfa76a98..ec1916d9 100644
--- a/tests/test_coverage.py
+++ b/tests/test_ext_coverage.py
@@ -15,7 +15,7 @@ from util import with_app
@with_app(buildername='coverage')
-def test_build(app):
+def test_build(app, status, warning):
app.builder.build_all()
py_undoc = (app.outdir / 'python.txt').text()
diff --git a/tests/test_doctest.py b/tests/test_ext_doctest.py
index 9fb8a2ea..002afff6 100644
--- a/tests/test_doctest.py
+++ b/tests/test_ext_doctest.py
@@ -8,30 +8,24 @@
:copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS.
:license: BSD, see LICENSE for details.
"""
-from __future__ import print_function
-
-import sys
-
-from six import StringIO
from util import with_app
-
-status = StringIO()
cleanup_called = 0
-@with_app(buildername='doctest', status=status)
-def test_build(app):
+
+@with_app(buildername='doctest', testroot='doctest')
+def test_build(app, status, warning):
global cleanup_called
cleanup_called = 0
app.builder.build_all()
if app.statuscode != 0:
- print(status.getvalue(), file=sys.stderr)
- assert False, 'failures in doctests'
+ assert False, 'failures in doctests:' + status.getvalue()
# in doctest.txt, there are two named groups and the default group,
# so the cleanup function must be called three times
assert cleanup_called == 3, 'testcleanup did not get executed enough times'
+
def cleanup_call():
global cleanup_called
cleanup_called += 1
diff --git a/tests/test_intersphinx.py b/tests/test_ext_intersphinx.py
index dd71c6fb..fb540668 100644
--- a/tests/test_intersphinx.py
+++ b/tests/test_ext_intersphinx.py
@@ -17,7 +17,7 @@ from docutils import nodes
from sphinx import addnodes
from sphinx.ext.intersphinx import read_inventory_v1, read_inventory_v2, \
- load_mappings, missing_reference
+ load_mappings, missing_reference
from util import with_app, with_tempdir
@@ -49,9 +49,9 @@ def test_read_inventory_v1():
f.readline()
invdata = read_inventory_v1(f, '/util', posixpath.join)
assert invdata['py:module']['module'] == \
- ('foo', '1.0', '/util/foo.html#module-module', '-')
+ ('foo', '1.0', '/util/foo.html#module-module', '-')
assert invdata['py:class']['module.cls'] == \
- ('foo', '1.0', '/util/foo.html#module.cls', '-')
+ ('foo', '1.0', '/util/foo.html#module.cls', '-')
def test_read_inventory_v2():
@@ -68,19 +68,19 @@ def test_read_inventory_v2():
assert len(invdata1['py:module']) == 2
assert invdata1['py:module']['module1'] == \
- ('foo', '2.0', '/util/foo.html#module-module1', 'Long Module desc')
+ ('foo', '2.0', '/util/foo.html#module-module1', 'Long Module desc')
assert invdata1['py:module']['module2'] == \
- ('foo', '2.0', '/util/foo.html#module-module2', '-')
+ ('foo', '2.0', '/util/foo.html#module-module2', '-')
assert invdata1['py:function']['module1.func'][2] == \
- '/util/sub/foo.html#module1.func'
+ '/util/sub/foo.html#module1.func'
assert invdata1['c:function']['CFunc'][2] == '/util/cfunc.html#CFunc'
assert invdata1['std:term']['a term'][2] == \
- '/util/glossary.html#term-a-term'
+ '/util/glossary.html#term-a-term'
@with_app()
@with_tempdir
-def test_missing_reference(tempdir, app):
+def test_missing_reference(tempdir, app, status, warning):
inv_file = tempdir / 'inventory'
inv_file.write_bytes(inventory_v2)
app.config.intersphinx_mapping = {
@@ -94,7 +94,7 @@ def test_missing_reference(tempdir, app):
inv = app.env.intersphinx_inventory
assert inv['py:module']['module2'] == \
- ('foo', '2.0', 'http://docs.python.org/foo.html#module-module2', '-')
+ ('foo', '2.0', 'http://docs.python.org/foo.html#module-module2', '-')
# create fake nodes and check referencing
@@ -156,7 +156,7 @@ def test_missing_reference(tempdir, app):
@with_app()
@with_tempdir
-def test_load_mappings_warnings(tempdir, app):
+def test_load_mappings_warnings(tempdir, app, status, warning):
"""
load_mappings issues a warning if new-style mapping
identifiers are not alphanumeric
@@ -174,4 +174,4 @@ def test_load_mappings_warnings(tempdir, app):
app.config.intersphinx_cache_limit = 0
# load the inventory and check if it's done correctly
load_mappings(app)
- assert len(app._warning.content) == 2
+ assert warning.getvalue().count('\n') == 2
diff --git a/tests/test_napoleon.py b/tests/test_ext_napoleon.py
index 78d455a0..e2790d38 100644
--- a/tests/test_napoleon.py
+++ b/tests/test_ext_napoleon.py
@@ -10,16 +10,13 @@
:license: BSD, see LICENSE for details.
"""
-try:
- # Python >=3.3
- from unittest.mock import Mock
-except ImportError:
- from mock import Mock
from collections import namedtuple
+from unittest import TestCase
+
from sphinx.application import Sphinx
from sphinx.ext.napoleon import (_process_docstring, _skip_member, Config,
setup)
-from unittest import TestCase
+from util import mock
def _private_doc():
@@ -80,10 +77,10 @@ class ProcessDocstringTest(TestCase):
'',
'Args:',
' arg1: arg1 description']
- app = Mock()
+ app = mock.Mock()
app.config = Config()
- _process_docstring(app, 'class', 'SampleClass', SampleClass, Mock(),
- lines)
+ _process_docstring(app, 'class', 'SampleClass', SampleClass,
+ mock.Mock(), lines)
expected = ['Summary line.',
'',
@@ -97,7 +94,7 @@ class SetupTest(TestCase):
setup(object())
def test_add_config_values(self):
- app = Mock(Sphinx)
+ app = mock.Mock(Sphinx)
setup(app)
for name, (default, rebuild) in Config._config_values.items():
has_config = False
@@ -127,18 +124,18 @@ class SetupTest(TestCase):
class SkipMemberTest(TestCase):
def assertSkip(self, what, member, obj, expect_skip, config_name):
skip = 'default skip'
- app = Mock()
+ app = mock.Mock()
app.config = Config()
setattr(app.config, config_name, True)
if expect_skip:
self.assertEqual(skip, _skip_member(app, what, member, obj, skip,
- Mock()))
+ mock.Mock()))
else:
self.assertFalse(_skip_member(app, what, member, obj, skip,
- Mock()))
+ mock.Mock()))
setattr(app.config, config_name, False)
self.assertEqual(skip, _skip_member(app, what, member, obj, skip,
- Mock()))
+ mock.Mock()))
def test_namedtuple(self):
self.assertSkip('class', '_asdict',
diff --git a/tests/test_napoleon_docstring.py b/tests/test_ext_napoleon_docstring.py
index b731072a..3b5c4fc7 100644
--- a/tests/test_napoleon_docstring.py
+++ b/tests/test_ext_napoleon_docstring.py
@@ -11,15 +11,11 @@
"""
import textwrap
-from sphinx.ext.napoleon import Config
-from sphinx.ext.napoleon.docstring import GoogleDocstring, NumpyDocstring
from unittest import TestCase
-try:
- # Python >=3.3
- from unittest.mock import Mock
-except ImportError:
- from mock import Mock
+from sphinx.ext.napoleon import Config
+from sphinx.ext.napoleon.docstring import GoogleDocstring, NumpyDocstring
+from util import mock
class BaseDocstringTest(TestCase):
@@ -430,7 +426,7 @@ otherfunc : relationship
"""
config = Config()
- app = Mock()
+ app = mock.Mock()
actual = str(NumpyDocstring(docstring, config, app, "method"))
expected = """\
diff --git a/tests/test_napoleon_iterators.py b/tests/test_ext_napoleon_iterators.py
index 320047e5..320047e5 100644
--- a/tests/test_napoleon_iterators.py
+++ b/tests/test_ext_napoleon_iterators.py
diff --git a/tests/test_ext_viewcode.py b/tests/test_ext_viewcode.py
new file mode 100644
index 00000000..fb24f765
--- /dev/null
+++ b/tests/test_ext_viewcode.py
@@ -0,0 +1,44 @@
+# -*- coding: utf-8 -*-
+"""
+ test_ext_viewcode
+ ~~~~~~~~~~~~~~~~~
+
+ Test sphinx.ext.viewcode extension.
+
+ :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS.
+ :license: BSD, see LICENSE for details.
+"""
+
+import re
+
+from util import with_app
+
+
+@with_app(testroot='ext-viewcode')
+def test_viewcode(app, status, warning):
+ app.builder.build_all()
+
+ warnings = re.sub(r'\\+', '/', warning.getvalue())
+ assert re.findall(
+ r"index.rst:\d+: WARNING: Object named 'func1' not found in include " +
+ r"file .*/spam/__init__.py'",
+ warnings
+ )
+
+ result = (app.outdir / 'index.html').text(encoding='utf-8')
+ assert result.count('href="_modules/spam/mod1.html#func1"') == 2
+ assert result.count('href="_modules/spam/mod2.html#func2"') == 2
+ assert result.count('href="_modules/spam/mod1.html#Class1"') == 2
+ assert result.count('href="_modules/spam/mod2.html#Class2"') == 2
+
+
+@with_app(testroot='ext-viewcode', tags=['test_linkcode'])
+def test_linkcode(app, status, warning):
+ app.builder.build(['objects'])
+
+ stuff = (app.outdir / 'objects.html').text(encoding='utf-8')
+
+ assert 'http://foobar/source/foolib.py' in stuff
+ assert 'http://foobar/js/' in stuff
+ assert 'http://foobar/c/' in stuff
+ assert 'http://foobar/cpp/' in stuff
diff --git a/tests/test_footnote.py b/tests/test_footnote.py
deleted file mode 100644
index 964bb3e7..00000000
--- a/tests/test_footnote.py
+++ /dev/null
@@ -1,37 +0,0 @@
-# -*- coding: utf-8 -*-
-"""
- test_footnote
- ~~~~~~~~~~~~~
-
- Test for footnote and citation.
-
- :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS.
- :license: BSD, see LICENSE for details.
-"""
-
-import re
-
-from util import test_root, with_app
-
-
-def teardown_module():
- (test_root / '_build').rmtree(True)
-
-
-@with_app(buildername='html')
-def test_html(app):
- app.builder.build(['footnote'])
- result = (app.outdir / 'footnote.html').text(encoding='utf-8')
- expects = [
- '<a class="footnote-reference" href="#id5" id="id1">[1]</a>',
- '<a class="footnote-reference" href="#id6" id="id2">[2]</a>',
- '<a class="footnote-reference" href="#foo" id="id3">[3]</a>',
- '<a class="reference internal" href="#bar" id="id4">[bar]</a>',
- '<a class="fn-backref" href="#id1">[1]</a>',
- '<a class="fn-backref" href="#id2">[2]</a>',
- '<a class="fn-backref" href="#id3">[3]</a>',
- '<a class="fn-backref" href="#id4">[bar]</a>',
- ]
- for expect in expects:
- matches = re.findall(re.escape(expect), result)
- assert len(matches) == 1
diff --git a/tests/test_highlighting.py b/tests/test_highlighting.py
index b4e5149f..5044ab0e 100644
--- a/tests/test_highlighting.py
+++ b/tests/test_highlighting.py
@@ -15,12 +15,7 @@ from pygments.formatters.html import HtmlFormatter
from sphinx.highlighting import PygmentsBridge
-from util import with_app, SkipTest
-
-try:
- import pygments
-except ImportError:
- raise SkipTest('pygments not available')
+from util import with_app
class MyLexer(RegexLexer):
@@ -46,13 +41,14 @@ class ComplainOnUnhighlighted(PygmentsBridge):
@with_app()
-def test_add_lexer(app):
+def test_add_lexer(app, status, warning):
app.add_lexer('test', MyLexer())
bridge = PygmentsBridge('html')
ret = bridge.highlight_block('ab', 'test')
assert '<span class="n">a</span>b' in ret
+
def test_detect_interactive():
bridge = ComplainOnUnhighlighted('html')
blocks = [
@@ -60,11 +56,12 @@ def test_detect_interactive():
>>> testing()
True
""",
- ]
+ ]
for block in blocks:
ret = bridge.highlight_block(block.lstrip(), 'python')
assert ret.startswith("<div class=\"highlight\">")
+
def test_set_formatter():
PygmentsBridge.html_formatter = MyFormatter
try:
@@ -74,6 +71,7 @@ def test_set_formatter():
finally:
PygmentsBridge.html_formatter = HtmlFormatter
+
def test_trim_doctest_flags():
PygmentsBridge.html_formatter = MyFormatter
try:
diff --git a/tests/test_i18n.py b/tests/test_i18n.py
index 06f6b28b..8144663c 100644
--- a/tests/test_i18n.py
+++ b/tests/test_i18n.py
@@ -13,5 +13,5 @@ from util import with_app
@with_app(confoverrides={'language': 'de'})
-def test_i18n(app):
+def test_i18n(app, status, warning):
app.builder.build_all()
diff --git a/tests/test_intl.py b/tests/test_intl.py
index bb54e5df..67dd02de 100644
--- a/tests/test_intl.py
+++ b/tests/test_intl.py
@@ -16,45 +16,45 @@ import re
from subprocess import Popen, PIPE
from xml.etree import ElementTree
-from six import StringIO, string_types
+from nose.tools import assert_equal
+from six import string_types
-from util import test_roots, path, with_app, SkipTest
+from util import tempdir, rootdir, path, gen_with_app, SkipTest, \
+ assert_re_search, assert_not_re_search, assert_in, assert_not_in, \
+ assert_startswith
-warnfile = StringIO()
-root = test_roots / 'test-intl'
-doctreedir = root / '_build' / 'doctree'
+root = tempdir / 'test-intl'
-def with_intl_app(*args, **kw):
+def gen_with_intl_app(*args, **kw):
default_kw = {
- 'srcdir': root,
- 'doctreedir': doctreedir,
+ 'testroot': 'intl',
'confoverrides': {
'language': 'xx', 'locale_dirs': ['.'],
'gettext_compact': False,
},
}
default_kw.update(kw)
- return with_app(*args, **default_kw)
+ return gen_with_app(*args, **default_kw)
def setup_module():
+ if not root.exists():
+ (rootdir / 'roots' / 'test-intl').copytree(root)
# Delete remnants left over after failed build
- (root / 'xx').rmtree(True)
- (root / 'xx' / 'LC_MESSAGES').makedirs()
# Compile all required catalogs into binary format (*.mo).
for dirpath, dirs, files in os.walk(root):
dirpath = path(dirpath)
for f in [f for f in files if f.endswith('.po')]:
po = dirpath / f
mo = root / 'xx' / 'LC_MESSAGES' / (
- os.path.relpath(po[:-3], root) + '.mo')
+ os.path.relpath(po[:-3], root) + '.mo')
if not mo.parent.exists():
mo.parent.makedirs()
try:
p = Popen(['msgfmt', po, '-o', mo],
- stdout=PIPE, stderr=PIPE)
+ stdout=PIPE, stderr=PIPE)
except OSError:
raise SkipTest # most likely msgfmt was not found
else:
@@ -67,11 +67,6 @@ def setup_module():
assert mo.isfile(), 'msgfmt failed'
-def teardown_module():
- (root / '_build').rmtree(True)
- (root / 'xx').rmtree(True)
-
-
def elem_gettexts(elem):
def itertext(self):
# this function copied from Python-2.7 'ElementTree.itertext'.
@@ -105,125 +100,38 @@ def assert_elem(elem, texts=None, refs=None, names=None):
assert _names == names
-@with_intl_app(buildername='text')
-def test_simple(app):
- app.builder.build(['bom'])
- result = (app.outdir / 'bom.txt').text(encoding='utf-8')
- expect = (u"\nDatei mit UTF-8"
- u"\n***************\n" # underline matches new translation
- u"\nThis file has umlauts: äöü.\n")
- assert result == expect
-
+@gen_with_intl_app('text', freshenv=True)
+def test_text_builder(app, status, warning):
+ app.builder.build_all()
-@with_intl_app(buildername='text')
-def test_subdir(app):
- app.builder.build(['subdir/contents'])
- result = (app.outdir / 'subdir' / 'contents.txt').text(encoding='utf-8')
- assert result.startswith(u"\nsubdir contents\n***************\n")
+ # --- warnings in translation
+ warnings = warning.getvalue().replace(os.sep, '/')
+ warning_expr = u'.*/warnings.txt:4: ' \
+ u'WARNING: Inline literal start-string without end-string.\n'
+ yield assert_re_search, warning_expr, warnings
-@with_intl_app(buildername='text', warning=warnfile)
-def test_i18n_warnings_in_translation(app):
- app.builddir.rmtree(True)
- app.builder.build(['warnings'])
result = (app.outdir / 'warnings.txt').text(encoding='utf-8')
expect = (u"\nI18N WITH REST WARNINGS"
u"\n***********************\n"
u"\nLINE OF >>``<<BROKEN LITERAL MARKUP.\n")
+ yield assert_equal, result, expect
- assert result == expect
-
- warnings = warnfile.getvalue().replace(os.sep, '/')
- warning_expr = u'.*/warnings.txt:4: ' \
- u'WARNING: Inline literal start-string without end-string.\n'
- assert re.search(warning_expr, warnings)
-
-
-@with_intl_app(buildername='html', cleanenv=True)
-def test_i18n_footnote_break_refid(app):
- """test for #955 cant-build-html-with-footnotes-when-using"""
- app.builder.build(['footnote'])
- result = (app.outdir / 'footnote.html').text(encoding='utf-8')
- # expect no error by build
-
-
-@with_intl_app(buildername='xml', warning=warnfile)
-def test_i18n_footnote_regression(app):
- # regression test for fix #955, #1176
- app.builddir.rmtree(True)
- app.builder.build(['footnote'])
- et = ElementTree.parse(app.outdir / 'footnote.xml')
- secs = et.findall('section')
-
- para0 = secs[0].findall('paragraph')
- assert_elem(
- para0[0],
- texts=['I18N WITH FOOTNOTE', 'INCLUDE THIS CONTENTS',
- '2', '[ref]', '1', '100', '.'],
- refs=['i18n-with-footnote', 'ref'])
-
- footnote0 = secs[0].findall('footnote')
- assert_elem(
- footnote0[0],
- texts=['1','THIS IS A AUTO NUMBERED FOOTNOTE.'],
- names=['1'])
- assert_elem(
- footnote0[1],
- texts=['100','THIS IS A NUMBERED FOOTNOTE.'],
- names=['100'])
- assert_elem(
- footnote0[2],
- texts=['2','THIS IS A AUTO NUMBERED NAMED FOOTNOTE.'],
- names=['named'])
-
- citation0 = secs[0].findall('citation')
- assert_elem(
- citation0[0],
- texts=['ref','THIS IS A NAMED FOOTNOTE.'],
- names=['ref'])
-
- warnings = warnfile.getvalue().replace(os.sep, '/')
- warning_expr = u'.*/footnote.xml:\\d*: SEVERE: Duplicate ID: ".*".\n'
- assert not re.search(warning_expr, warnings)
-
-
-@with_intl_app(buildername='xml', cleanenv=True)
-def test_i18n_footnote_backlink(app):
- # i18n test for #1058
- app.builder.build(['footnote'])
- et = ElementTree.parse(app.outdir / 'footnote.xml')
- secs = et.findall('section')
-
- para0 = secs[0].findall('paragraph')
- refs0 = para0[0].findall('footnote_reference')
- refid2id = dict([
- (r.attrib.get('refid'), r.attrib.get('ids')) for r in refs0])
-
- footnote0 = secs[0].findall('footnote')
- for footnote in footnote0:
- ids = footnote.attrib.get('ids')
- backrefs = footnote.attrib.get('backrefs')
- assert refid2id[ids] == backrefs
+ # --- simple translation; check title underlines
+ result = (app.outdir / 'bom.txt').text(encoding='utf-8')
+ expect = (u"\nDatei mit UTF-8"
+ u"\n***************\n" # underline matches new translation
+ u"\nThis file has umlauts: äöü.\n")
+ yield assert_equal, result, expect
-@with_intl_app(buildername='xml', warning=warnfile)
-def test_i18n_refs_python_domain(app):
- app.builder.build(['refs_python_domain'])
- et = ElementTree.parse(app.outdir / 'refs_python_domain.xml')
- secs = et.findall('section')
+ # --- check translation in subdirs
- # regression test for fix #1363
- para0 = secs[0].findall('paragraph')
- assert_elem(
- para0[0],
- texts=['SEE THIS DECORATOR:', 'sensitive_variables()', '.'],
- refs=['sensitive.sensitive_variables'])
+ result = (app.outdir / 'subdir' / 'contents.txt').text(encoding='utf-8')
+ yield assert_startswith, result, u"\nsubdir contents\n***************\n"
+ # --- check warnings for inconsistency in number of references
-@with_intl_app(buildername='text', warning=warnfile, cleanenv=True)
-def test_i18n_warn_for_number_of_references_inconsistency(app):
- app.builddir.rmtree(True)
- app.builder.build(['refs_inconsistency'])
result = (app.outdir / 'refs_inconsistency.txt').text(encoding='utf-8')
expect = (u"\nI18N WITH REFS INCONSISTENCY"
u"\n****************************\n"
@@ -233,98 +141,19 @@ def test_i18n_warn_for_number_of_references_inconsistency(app):
u"\n[1] THIS IS A AUTO NUMBERED FOOTNOTE.\n"
u"\n[ref2] THIS IS A NAMED FOOTNOTE.\n"
u"\n[100] THIS IS A NUMBERED FOOTNOTE.\n")
- assert result == expect
+ yield assert_equal, result, expect
- warnings = warnfile.getvalue().replace(os.sep, '/')
+ warnings = warning.getvalue().replace(os.sep, '/')
warning_fmt = u'.*/refs_inconsistency.txt:\\d+: ' \
- u'WARNING: inconsistent %s in translated message\n'
+ u'WARNING: inconsistent %s in translated message\n'
expected_warning_expr = (
warning_fmt % 'footnote references' +
warning_fmt % 'references' +
warning_fmt % 'references')
- assert re.search(expected_warning_expr, warnings)
-
-
-@with_intl_app(buildername='html', cleanenv=True)
-def test_i18n_link_to_undefined_reference(app):
- app.builder.build(['refs_inconsistency'])
- result = (app.outdir / 'refs_inconsistency.html').text(encoding='utf-8')
-
- expected_expr = ('<a class="reference external" '
- 'href="http://www.example.com">reference</a>')
- assert len(re.findall(expected_expr, result)) == 2
-
- expected_expr = ('<a class="reference internal" '
- 'href="#reference">reference</a>')
- assert len(re.findall(expected_expr, result)) == 0
-
- expected_expr = ('<a class="reference internal" '
- 'href="#i18n-with-refs-inconsistency">I18N WITH '
- 'REFS INCONSISTENCY</a>')
- assert len(re.findall(expected_expr, result)) == 1
-
-
-@with_intl_app(buildername='xml', cleanenv=True)
-def test_i18n_keep_external_links(app):
- # regression test for #1044
- app.builder.build(['external_links'])
- et = ElementTree.parse(app.outdir / 'external_links.xml')
- secs = et.findall('section')
-
- para0 = secs[0].findall('paragraph')
- # external link check
- assert_elem(
- para0[0],
- texts=['EXTERNAL LINK TO', 'Python', '.'],
- refs=['http://python.org/index.html'])
-
- # internal link check
- assert_elem(
- para0[1],
- texts=['EXTERNAL LINKS', 'IS INTERNAL LINK.'],
- refs=['i18n-with-external-links'])
-
- # inline link check
- assert_elem(
- para0[2],
- texts=['INLINE LINK BY', 'THE SPHINX SITE', '.'],
- refs=['http://sphinx-doc.org'])
+ yield assert_re_search, expected_warning_expr, warnings
- # unnamed link check
- assert_elem(
- para0[3],
- texts=['UNNAMED', 'LINK', '.'],
- refs=['http://google.com'])
-
- # link target swapped translation
- para1 = secs[1].findall('paragraph')
- assert_elem(
- para1[0],
- texts=['LINK TO', 'external2', 'AND', 'external1', '.'],
- refs=['http://example.com/external2',
- 'http://example.com/external1'])
- assert_elem(
- para1[1],
- texts=['LINK TO', 'THE PYTHON SITE', 'AND', 'THE SPHINX SITE',
- '.'],
- refs=['http://python.org', 'http://sphinx-doc.org'])
+ # --- check warning for literal block
- # multiple references in the same line
- para2 = secs[2].findall('paragraph')
- assert_elem(
- para2[0],
- texts=['LINK TO', 'EXTERNAL LINKS', ',', 'Python', ',',
- 'THE SPHINX SITE', ',', 'UNNAMED', 'AND',
- 'THE PYTHON SITE', '.'],
- refs=['i18n-with-external-links', 'http://python.org/index.html',
- 'http://sphinx-doc.org', 'http://google.com',
- 'http://python.org'])
-
-
-@with_intl_app(buildername='text', warning=warnfile, cleanenv=True)
-def test_i18n_literalblock_warning(app):
- app.builddir.rmtree(True) #for warnings acceleration
- app.builder.build(['literalblock'])
result = (app.outdir / 'literalblock.txt').text(encoding='utf-8')
expect = (u"\nI18N WITH LITERAL BLOCK"
u"\n***********************\n"
@@ -333,18 +162,15 @@ def test_i18n_literalblock_warning(app):
u"\n literal block\n"
u"\nMISSING LITERAL BLOCK:\n"
u"\n<SYSTEM MESSAGE:")
- assert result.startswith(expect)
+ yield assert_startswith, result, expect
- warnings = warnfile.getvalue().replace(os.sep, '/')
+ warnings = warning.getvalue().replace(os.sep, '/')
expected_warning_expr = u'.*/literalblock.txt:\\d+: ' \
- u'WARNING: Literal block expected; none found.'
- assert re.search(expected_warning_expr, warnings)
+ u'WARNING: Literal block expected; none found.'
+ yield assert_re_search, expected_warning_expr, warnings
+ # --- definition terms: regression test for #975
-@with_intl_app(buildername='text')
-def test_i18n_definition_terms(app):
- # regression test for #975
- app.builder.build(['definition_terms'])
result = (app.outdir / 'definition_terms.txt').text(encoding='utf-8')
expect = (u"\nI18N WITH DEFINITION TERMS"
u"\n**************************\n"
@@ -352,15 +178,10 @@ def test_i18n_definition_terms(app):
u"\n THE CORRESPONDING DEFINITION\n"
u"\nSOME OTHER TERM"
u"\n THE CORRESPONDING DEFINITION #2\n")
+ yield assert_equal, result, expect
- assert result == expect
+ # --- glossary terms: regression test for #1090
-
-@with_intl_app(buildername='text', warning=warnfile)
-def test_i18n_glossary_terms(app):
- # regression test for #1090
- app.builddir.rmtree(True) #for warnings acceleration
- app.builder.build(['glossary_terms'])
result = (app.outdir / 'glossary_terms.txt').text(encoding='utf-8')
expect = (u"\nI18N WITH GLOSSARY TERMS"
u"\n************************\n"
@@ -369,146 +190,26 @@ def test_i18n_glossary_terms(app):
u"\nSOME OTHER NEW TERM"
u"\n THE CORRESPONDING GLOSSARY #2\n"
u"\nLINK TO *SOME NEW TERM*.\n")
- assert result == expect
-
- warnings = warnfile.getvalue().replace(os.sep, '/')
- assert 'term not in glossary' not in warnings
-
-
-@with_intl_app(buildername='xml', warning=warnfile)
-def test_i18n_role_xref(app):
- # regression test for #1090, #1193
- app.builddir.rmtree(True) #for warnings acceleration
- app.builder.build(['role_xref'])
- et = ElementTree.parse(app.outdir / 'role_xref.xml')
- sec1, sec2 = et.findall('section')
-
- para1, = sec1.findall('paragraph')
- assert_elem(
- para1,
- texts=['LINK TO', "I18N ROCK'N ROLE XREF", ',', 'CONTENTS', ',',
- 'SOME NEW TERM', '.'],
- refs=['i18n-role-xref', 'contents',
- 'glossary_terms#term-some-term'])
-
- para2 = sec2.findall('paragraph')
- assert_elem(
- para2[0],
- texts=['LINK TO', 'SOME OTHER NEW TERM', 'AND', 'SOME NEW TERM',
- '.'],
- refs=['glossary_terms#term-some-other-term',
- 'glossary_terms#term-some-term'])
- assert_elem(
- para2[1],
- texts=['LINK TO', 'SAME TYPE LINKS', 'AND',
- "I18N ROCK'N ROLE XREF", '.'],
- refs=['same-type-links', 'i18n-role-xref'])
- assert_elem(
- para2[2],
- texts=['LINK TO', 'I18N WITH GLOSSARY TERMS', 'AND', 'CONTENTS',
- '.'],
- refs=['glossary_terms', 'contents'])
- assert_elem(
- para2[3],
- texts=['LINK TO', '--module', 'AND', '-m', '.'],
- refs=['cmdoption--module', 'cmdoption-m'])
- assert_elem(
- para2[4],
- texts=['LINK TO', 'env2', 'AND', 'env1', '.'],
- refs=['envvar-env2', 'envvar-env1'])
- assert_elem(
- para2[5],
- texts=['LINK TO', 'token2', 'AND', 'token1', '.'],
- refs=[]) #TODO: how do I link token role to productionlist?
- assert_elem(
- para2[6],
- texts=['LINK TO', 'same-type-links', 'AND', "i18n-role-xref", '.'],
- refs=['same-type-links', 'i18n-role-xref'])
-
- #warnings
- warnings = warnfile.getvalue().replace(os.sep, '/')
- assert 'term not in glossary' not in warnings
- assert 'undefined label' not in warnings
- assert 'unknown document' not in warnings
-
-
-@with_intl_app(buildername='xml', warning=warnfile)
-def test_i18n_label_target(app):
- # regression test for #1193, #1265
- app.builder.build(['label_target'])
- et = ElementTree.parse(app.outdir / 'label_target.xml')
- secs = et.findall('section')
-
- para0 = secs[0].findall('paragraph')
- assert_elem(
- para0[0],
- texts=['X SECTION AND LABEL', 'POINT TO', 'implicit-target', 'AND',
- 'X SECTION AND LABEL', 'POINT TO', 'section-and-label', '.'],
- refs=['implicit-target', 'section-and-label'])
-
- para1 = secs[1].findall('paragraph')
- assert_elem(
- para1[0],
- texts=['X EXPLICIT-TARGET', 'POINT TO', 'explicit-target', 'AND',
- 'X EXPLICIT-TARGET', 'POINT TO DUPLICATED ID LIKE', 'id1',
- '.'],
- refs=['explicit-target', 'id1'])
-
- para2 = secs[2].findall('paragraph')
- assert_elem(
- para2[0],
- texts=['X IMPLICIT SECTION NAME', 'POINT TO',
- 'implicit-section-name', '.'],
- refs=['implicit-section-name'])
+ yield assert_equal, result, expect
+ warnings = warning.getvalue().replace(os.sep, '/')
+ yield assert_not_in, 'term not in glossary', warnings
- sec2 = secs[2].findall('section')
-
- para2_0 = sec2[0].findall('paragraph')
- assert_elem(
- para2_0[0],
- texts=['`X DUPLICATED SUB SECTION`_', 'IS BROKEN LINK.'],
- refs=[])
+ # --- glossary term inconsistencies: regression test for #1090
- para3 = secs[3].findall('paragraph')
- assert_elem(
- para3[0],
- texts=['X', 'bridge label',
- 'IS NOT TRANSLATABLE BUT LINKED TO TRANSLATED ' +
- 'SECTION TITLE.'],
- refs=['label-bridged-target-section'])
- assert_elem(
- para3[1],
- texts=['X', 'bridge label', 'POINT TO',
- 'LABEL BRIDGED TARGET SECTION', 'AND', 'bridge label2',
- 'POINT TO', 'SECTION AND LABEL', '. THE SECOND APPEARED',
- 'bridge label2', 'POINT TO CORRECT TARGET.'],
- refs=['label-bridged-target-section',
- 'section-and-label',
- 'section-and-label'])
-
-
-@with_intl_app(buildername='text', warning=warnfile)
-def test_i18n_glossary_terms_inconsistency(app):
- # regression test for #1090
- app.builddir.rmtree(True) #for warnings acceleration
- app.builder.build(['glossary_terms_inconsistency'])
- result = (app.outdir / 'glossary_terms_inconsistency.txt'
- ).text(encoding='utf-8')
+ result = (app.outdir / 'glossary_terms_inconsistency.txt').text(encoding='utf-8')
expect = (u"\nI18N WITH GLOSSARY TERMS INCONSISTENCY"
u"\n**************************************\n"
u"\n1. LINK TO *SOME NEW TERM*.\n")
- assert result == expect
+ yield assert_equal, result, expect
- warnings = warnfile.getvalue().replace(os.sep, '/')
+ warnings = warning.getvalue().replace(os.sep, '/')
expected_warning_expr = (
- u'.*/glossary_terms_inconsistency.txt:\\d+: '
- u'WARNING: inconsistent term references in translated message\n')
- assert re.search(expected_warning_expr, warnings)
+ u'.*/glossary_terms_inconsistency.txt:\\d+: '
+ u'WARNING: inconsistent term references in translated message\n')
+ yield assert_re_search, expected_warning_expr, warnings
+ # --- seealso
-@with_intl_app(buildername='text')
-def test_seealso(app):
- app.builder.build(['seealso'])
result = (app.outdir / 'seealso.txt').text(encoding='utf-8')
expect = (u"\nI18N WITH SEEALSO"
u"\n*****************\n"
@@ -516,13 +217,10 @@ def test_seealso(app):
u"\nSee also: LONG TEXT 1\n"
u"\nSee also: SHORT TEXT 2\n"
u"\n LONG TEXT 2\n")
- assert result == expect
+ yield assert_equal, result, expect
+ # --- figure captions: regression test for #940
-@with_intl_app(buildername='text')
-def test_i18n_figure_caption(app):
- # regression test for #940
- app.builder.build(['figure_caption'])
result = (app.outdir / 'figure_caption.txt').text(encoding='utf-8')
expect = (u"\nI18N WITH FIGURE CAPTION"
u"\n************************\n"
@@ -536,14 +234,10 @@ def test_i18n_figure_caption(app):
u"\n [image]MY CAPTION OF THE FIGURE\n"
u"\n MY DESCRIPTION PARAGRAPH1 OF THE FIGURE.\n"
u"\n MY DESCRIPTION PARAGRAPH2 OF THE FIGURE.\n")
+ yield assert_equal, result, expect
- assert result == expect
+ # --- rubric: regression test for pull request #190
-
-@with_intl_app(buildername='text')
-def test_i18n_rubric(app):
- # regression test for pull request #190
- app.builder.build(['rubric'])
result = (app.outdir / 'rubric.txt').text(encoding='utf-8')
expect = (u"\nI18N WITH RUBRIC"
u"\n****************\n"
@@ -553,14 +247,73 @@ def test_i18n_rubric(app):
u"\n===================\n"
u"\nBLOCK\n"
u"\n -[ RUBRIC TITLE ]-\n")
+ yield assert_equal, result, expect
+
+ # --- docfields
+
+ result = (app.outdir / 'docfields.txt').text(encoding='utf-8')
+ expect = (u"\nI18N WITH DOCFIELDS"
+ u"\n*******************\n"
+ u"\nclass class Cls1\n"
+ u"\n Parameters:"
+ u"\n **param** -- DESCRIPTION OF PARAMETER param\n"
+ u"\nclass class Cls2\n"
+ u"\n Parameters:"
+ u"\n * **foo** -- DESCRIPTION OF PARAMETER foo\n"
+ u"\n * **bar** -- DESCRIPTION OF PARAMETER bar\n"
+ u"\nclass class Cls3(values)\n"
+ u"\n Raises ValueError:"
+ u"\n IF THE VALUES ARE OUT OF RANGE\n"
+ u"\nclass class Cls4(values)\n"
+ u"\n Raises:"
+ u"\n * **TypeError** -- IF THE VALUES ARE NOT VALID\n"
+ u"\n * **ValueError** -- IF THE VALUES ARE OUT OF RANGE\n"
+ u"\nclass class Cls5\n"
+ u"\n Returns:"
+ u'\n A NEW "Cls3" INSTANCE\n')
+ yield assert_equal, result, expect
+
+ # --- admonitions
+ # #1206: gettext did not translate admonition directive's title
+ # seealso: http://docutils.sourceforge.net/docs/ref/rst/directives.html#admonitions
+
+ result = (app.outdir / 'admonitions.txt').text(encoding='utf-8')
+ directives = (
+ "attention", "caution", "danger", "error", "hint",
+ "important", "note", "tip", "warning", "admonition")
+ for d in directives:
+ yield assert_in, d.upper() + " TITLE", result
+ yield assert_in, d.upper() + " BODY", result
+
+
+@gen_with_intl_app('html', freshenv=True)
+def test_html_builder(app, status, warning):
+ app.builder.build_all()
+
+ # --- test for #955 cant-build-html-with-footnotes-when-using
+
+ # expect no error by build
+ (app.outdir / 'footnote.html').text(encoding='utf-8')
+
+ # --- links to undefined reference
+
+ result = (app.outdir / 'refs_inconsistency.html').text(encoding='utf-8')
+
+ expected_expr = ('<a class="reference external" '
+ 'href="http://www.example.com">reference</a>')
+ yield assert_equal, len(re.findall(expected_expr, result)), 2
+
+ expected_expr = ('<a class="reference internal" '
+ 'href="#reference">reference</a>')
+ yield assert_equal, len(re.findall(expected_expr, result)), 0
- assert result == expect
+ expected_expr = ('<a class="reference internal" '
+ 'href="#i18n-with-refs-inconsistency">I18N WITH '
+ 'REFS INCONSISTENCY</a>')
+ yield assert_equal, len(re.findall(expected_expr, result)), 1
+ # --- index entries: regression test for #976
-@with_intl_app(buildername='html')
-def test_i18n_index_entries(app):
- # regression test for #976
- app.builder.build(['index_entries'])
result = (app.outdir / 'genindex.html').text(encoding='utf-8')
def wrap(tag, keyword):
@@ -586,12 +339,10 @@ def test_i18n_index_entries(app):
wrap('a', 'BUILTIN'),
]
for expr in expected_exprs:
- assert re.search(expr, result, re.M)
+ yield assert_re_search, expr, result, re.M
+ # --- versionchanges
-@with_intl_app(buildername='html', cleanenv=True)
-def test_versionchange(app):
- app.builder.build(['versionchange'])
result = (app.outdir / 'versionchange.html').text(encoding='utf-8')
def get_content(result, name):
@@ -607,83 +358,266 @@ def test_versionchange(app):
u"""THIS IS THE <em>FIRST</em> PARAGRAPH OF DEPRECATED.</p>\n"""
u"""<p>THIS IS THE <em>SECOND</em> PARAGRAPH OF DEPRECATED.</p>\n""")
matched_content = get_content(result, "deprecated")
- assert expect1 == matched_content
+ yield assert_equal, expect1, matched_content
expect2 = (
u"""<p><span class="versionmodified">New in version 1.0: </span>"""
u"""THIS IS THE <em>FIRST</em> PARAGRAPH OF VERSIONADDED.</p>\n""")
matched_content = get_content(result, "versionadded")
- assert expect2 == matched_content
+ yield assert_equal, expect2, matched_content
expect3 = (
u"""<p><span class="versionmodified">Changed in version 1.0: </span>"""
u"""THIS IS THE <em>FIRST</em> PARAGRAPH OF VERSIONCHANGED.</p>\n""")
matched_content = get_content(result, "versionchanged")
- assert expect3 == matched_content
-
-
-@with_intl_app(buildername='text', cleanenv=True)
-def test_i18n_docfields(app):
- app.builder.build(['docfields'])
- result = (app.outdir / 'docfields.txt').text(encoding='utf-8')
- expect = (u"\nI18N WITH DOCFIELDS"
- u"\n*******************\n"
- u"\nclass class Cls1\n"
- u"\n Parameters:"
- u"\n **param** -- DESCRIPTION OF PARAMETER param\n"
- u"\nclass class Cls2\n"
- u"\n Parameters:"
- u"\n * **foo** -- DESCRIPTION OF PARAMETER foo\n"
- u"\n * **bar** -- DESCRIPTION OF PARAMETER bar\n"
- u"\nclass class Cls3(values)\n"
- u"\n Raises ValueError:"
- u"\n IF THE VALUES ARE OUT OF RANGE\n"
- u"\nclass class Cls4(values)\n"
- u"\n Raises:"
- u"\n * **TypeError** -- IF THE VALUES ARE NOT VALID\n"
- u"\n * **ValueError** -- IF THE VALUES ARE OUT OF RANGE\n"
- u"\nclass class Cls5\n"
- u"\n Returns:"
- u'\n A NEW "Cls3" INSTANCE\n')
- assert result == expect
-
-
-@with_intl_app(buildername='text', cleanenv=True)
-def test_i18n_admonitions(app):
- # #1206: gettext did not translate admonition directive's title
- # seealso: http://docutils.sourceforge.net/docs/ref/rst/directives.html#admonitions
- app.builder.build(['admonitions'])
- result = (app.outdir / 'admonitions.txt').text(encoding='utf-8')
- directives = (
- "attention", "caution", "danger", "error", "hint",
- "important", "note", "tip", "warning", "admonition",)
- for d in directives:
- assert d.upper() + " TITLE" in result
- assert d.upper() + " BODY" in result
+ yield assert_equal, expect3, matched_content
+ # --- docfields
-@with_intl_app(buildername='html', cleanenv=True)
-def test_i18n_docfields_html(app):
- app.builder.build(['docfields'])
- result = (app.outdir / 'docfields.html').text(encoding='utf-8')
# expect no error by build
+ (app.outdir / 'docfields.html').text(encoding='utf-8')
+ # --- gettext template
-@with_intl_app(buildername='html')
-def test_gettext_template(app):
- app.builder.build_all()
result = (app.outdir / 'index.html').text(encoding='utf-8')
- assert "WELCOME" in result
- assert "SPHINX 2013.120" in result
+ yield assert_in, "WELCOME", result
+ yield assert_in, "SPHINX 2013.120", result
+ # --- rebuild by .mo mtime
-@with_intl_app(buildername='html')
-def test_rebuild_by_mo_mtime(app):
app.builder.build_update()
_, count, _ = app.env.update(app.config, app.srcdir, app.doctreedir, app)
- assert count == 0
+ yield assert_equal, count, 0
- mo = (app.srcdir / 'xx' / 'LC_MESSAGES' / 'bom.mo').bytes()
- (app.srcdir / 'xx' / 'LC_MESSAGES' / 'bom.mo').write_bytes(mo)
+ (app.srcdir / 'xx' / 'LC_MESSAGES' / 'bom.mo').utime(None)
_, count, _ = app.env.update(app.config, app.srcdir, app.doctreedir, app)
- assert count == 1
+ yield assert_equal, count, 1
+
+
+@gen_with_intl_app('xml', freshenv=True)
+def test_xml_builder(app, status, warning):
+ app.builder.build_all()
+
+ # --- footnotes: regression test for fix #955, #1176
+
+ et = ElementTree.parse(app.outdir / 'footnote.xml')
+ secs = et.findall('section')
+
+ para0 = secs[0].findall('paragraph')
+ yield (assert_elem,
+ para0[0],
+ ['I18N WITH FOOTNOTE', 'INCLUDE THIS CONTENTS',
+ '2', '[ref]', '1', '100', '.'],
+ ['i18n-with-footnote', 'ref'])
+
+ footnote0 = secs[0].findall('footnote')
+ yield (assert_elem,
+ footnote0[0],
+ ['1', 'THIS IS A AUTO NUMBERED FOOTNOTE.'],
+ None,
+ ['1'])
+ yield (assert_elem,
+ footnote0[1],
+ ['100', 'THIS IS A NUMBERED FOOTNOTE.'],
+ None,
+ ['100'])
+ yield (assert_elem,
+ footnote0[2],
+ ['2', 'THIS IS A AUTO NUMBERED NAMED FOOTNOTE.'],
+ None,
+ ['named'])
+
+ citation0 = secs[0].findall('citation')
+ yield (assert_elem,
+ citation0[0],
+ ['ref', 'THIS IS A NAMED FOOTNOTE.'],
+ None,
+ ['ref'])
+
+ warnings = warning.getvalue().replace(os.sep, '/')
+ warning_expr = u'.*/footnote.xml:\\d*: SEVERE: Duplicate ID: ".*".\n'
+ yield assert_not_re_search, warning_expr, warnings
+
+ # --- footnote backlinks: i18n test for #1058
+
+ et = ElementTree.parse(app.outdir / 'footnote.xml')
+ secs = et.findall('section')
+
+ para0 = secs[0].findall('paragraph')
+ refs0 = para0[0].findall('footnote_reference')
+ refid2id = dict([
+ (r.attrib.get('refid'), r.attrib.get('ids')) for r in refs0])
+
+ footnote0 = secs[0].findall('footnote')
+ for footnote in footnote0:
+ ids = footnote.attrib.get('ids')
+ backrefs = footnote.attrib.get('backrefs')
+ yield assert_equal, refid2id[ids], backrefs
+
+ # --- refs in the Python domain
+
+ et = ElementTree.parse(app.outdir / 'refs_python_domain.xml')
+ secs = et.findall('section')
+
+ # regression test for fix #1363
+ para0 = secs[0].findall('paragraph')
+ yield (assert_elem,
+ para0[0],
+ ['SEE THIS DECORATOR:', 'sensitive_variables()', '.'],
+ ['sensitive.sensitive_variables'])
+
+ # --- keep external links: regression test for #1044
+
+ et = ElementTree.parse(app.outdir / 'external_links.xml')
+ secs = et.findall('section')
+
+ para0 = secs[0].findall('paragraph')
+ # external link check
+ yield (assert_elem,
+ para0[0],
+ ['EXTERNAL LINK TO', 'Python', '.'],
+ ['http://python.org/index.html'])
+
+ # internal link check
+ yield (assert_elem,
+ para0[1],
+ ['EXTERNAL LINKS', 'IS INTERNAL LINK.'],
+ ['i18n-with-external-links'])
+
+ # inline link check
+ yield (assert_elem,
+ para0[2],
+ ['INLINE LINK BY', 'THE SPHINX SITE', '.'],
+ ['http://sphinx-doc.org'])
+
+ # unnamed link check
+ yield (assert_elem,
+ para0[3],
+ ['UNNAMED', 'LINK', '.'],
+ ['http://google.com'])
+
+ # link target swapped translation
+ para1 = secs[1].findall('paragraph')
+ yield (assert_elem,
+ para1[0],
+ ['LINK TO', 'external2', 'AND', 'external1', '.'],
+ ['http://example.com/external2',
+ 'http://example.com/external1'])
+ yield (assert_elem,
+ para1[1],
+ ['LINK TO', 'THE PYTHON SITE', 'AND', 'THE SPHINX SITE', '.'],
+ ['http://python.org', 'http://sphinx-doc.org'])
+
+ # multiple references in the same line
+ para2 = secs[2].findall('paragraph')
+ yield (assert_elem,
+ para2[0],
+ ['LINK TO', 'EXTERNAL LINKS', ',', 'Python', ',',
+ 'THE SPHINX SITE', ',', 'UNNAMED', 'AND',
+ 'THE PYTHON SITE', '.'],
+ ['i18n-with-external-links', 'http://python.org/index.html',
+ 'http://sphinx-doc.org', 'http://google.com',
+ 'http://python.org'])
+
+ # --- role xref: regression test for #1090, #1193
+
+ et = ElementTree.parse(app.outdir / 'role_xref.xml')
+ sec1, sec2 = et.findall('section')
+
+ para1, = sec1.findall('paragraph')
+ yield (assert_elem,
+ para1,
+ ['LINK TO', "I18N ROCK'N ROLE XREF", ',', 'CONTENTS', ',',
+ 'SOME NEW TERM', '.'],
+ ['i18n-role-xref', 'contents',
+ 'glossary_terms#term-some-term'])
+
+ para2 = sec2.findall('paragraph')
+ yield (assert_elem,
+ para2[0],
+ ['LINK TO', 'SOME OTHER NEW TERM', 'AND', 'SOME NEW TERM', '.'],
+ ['glossary_terms#term-some-other-term',
+ 'glossary_terms#term-some-term'])
+ yield(assert_elem,
+ para2[1],
+ ['LINK TO', 'SAME TYPE LINKS', 'AND',
+ "I18N ROCK'N ROLE XREF", '.'],
+ ['same-type-links', 'i18n-role-xref'])
+ yield (assert_elem,
+ para2[2],
+ ['LINK TO', 'I18N WITH GLOSSARY TERMS', 'AND', 'CONTENTS', '.'],
+ ['glossary_terms', 'contents'])
+ yield (assert_elem,
+ para2[3],
+ ['LINK TO', '--module', 'AND', '-m', '.'],
+ ['cmdoption--module', 'cmdoption-m'])
+ yield (assert_elem,
+ para2[4],
+ ['LINK TO', 'env2', 'AND', 'env1', '.'],
+ ['envvar-env2', 'envvar-env1'])
+ yield (assert_elem,
+ para2[5],
+ ['LINK TO', 'token2', 'AND', 'token1', '.'],
+ []) # TODO: how do I link token role to productionlist?
+ yield (assert_elem,
+ para2[6],
+ ['LINK TO', 'same-type-links', 'AND', "i18n-role-xref", '.'],
+ ['same-type-links', 'i18n-role-xref'])
+
+ # warnings
+ warnings = warning.getvalue().replace(os.sep, '/')
+ yield assert_not_in, 'term not in glossary', warnings
+ yield assert_not_in, 'undefined label', warnings
+ yield assert_not_in, 'unknown document', warnings
+
+ # --- label targets: regression test for #1193, #1265
+
+ et = ElementTree.parse(app.outdir / 'label_target.xml')
+ secs = et.findall('section')
+
+ para0 = secs[0].findall('paragraph')
+ yield (assert_elem,
+ para0[0],
+ ['X SECTION AND LABEL', 'POINT TO', 'implicit-target', 'AND',
+ 'X SECTION AND LABEL', 'POINT TO', 'section-and-label', '.'],
+ ['implicit-target', 'section-and-label'])
+
+ para1 = secs[1].findall('paragraph')
+ yield (assert_elem,
+ para1[0],
+ ['X EXPLICIT-TARGET', 'POINT TO', 'explicit-target', 'AND',
+ 'X EXPLICIT-TARGET', 'POINT TO DUPLICATED ID LIKE', 'id1',
+ '.'],
+ ['explicit-target', 'id1'])
+
+ para2 = secs[2].findall('paragraph')
+ yield (assert_elem,
+ para2[0],
+ ['X IMPLICIT SECTION NAME', 'POINT TO',
+ 'implicit-section-name', '.'],
+ ['implicit-section-name'])
+
+ sec2 = secs[2].findall('section')
+
+ para2_0 = sec2[0].findall('paragraph')
+ yield (assert_elem,
+ para2_0[0],
+ ['`X DUPLICATED SUB SECTION`_', 'IS BROKEN LINK.'],
+ [])
+
+ para3 = secs[3].findall('paragraph')
+ yield (assert_elem,
+ para3[0],
+ ['X', 'bridge label',
+ 'IS NOT TRANSLATABLE BUT LINKED TO TRANSLATED ' +
+ 'SECTION TITLE.'],
+ ['label-bridged-target-section'])
+ yield (assert_elem,
+ para3[1],
+ ['X', 'bridge label', 'POINT TO',
+ 'LABEL BRIDGED TARGET SECTION', 'AND', 'bridge label2',
+ 'POINT TO', 'SECTION AND LABEL', '. THE SECOND APPEARED',
+ 'bridge label2', 'POINT TO CORRECT TARGET.'],
+ ['label-bridged-target-section',
+ 'section-and-label',
+ 'section-and-label'])
diff --git a/tests/test_linkcode.py b/tests/test_linkcode.py
deleted file mode 100644
index 83b72098..00000000
--- a/tests/test_linkcode.py
+++ /dev/null
@@ -1,25 +0,0 @@
-# -*- coding: utf-8 -*-
-"""
- test_linkcode
- ~~~~~~~~~~~~~
-
- Test the sphinx.ext.linkcode extension.
-
- :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS.
- :license: BSD, see LICENSE for details.
-"""
-
-import os
-from util import with_app
-
-
-@with_app(srcdir='(temp)', buildername='html', tags=['test_linkcode'])
-def test_html(app):
- app.builder.build_all()
-
- stuff = (app.outdir / 'objects.html').text(encoding='utf-8')
-
- assert 'http://foobar/source/foolib.py' in stuff
- assert 'http://foobar/js/' in stuff
- assert 'http://foobar/c/' in stuff
- assert 'http://foobar/cpp/' in stuff
diff --git a/tests/test_markup.py b/tests/test_markup.py
index e58cfe68..88b8a2c7 100644
--- a/tests/test_markup.py
+++ b/tests/test_markup.py
@@ -23,10 +23,11 @@ from util import TestApp
app = settings = parser = None
+
def setup_module():
global app, settings, parser
texescape.init() # otherwise done by the latex builder
- app = TestApp(cleanenv=True)
+ app = TestApp()
optparser = frontend.OptionParser(
components=(rst.Parser, HTMLWriter, LaTeXWriter))
settings = optparser.get_default_values()
@@ -35,6 +36,7 @@ def setup_module():
settings.env.temp_data['docname'] = 'dummy'
parser = rst.Parser()
+
def teardown_module():
app.cleanup()
@@ -42,12 +44,15 @@ def teardown_module():
class ForgivingTranslator:
def visit_pending_xref(self, node):
pass
+
def depart_pending_xref(self, node):
pass
+
class ForgivingHTMLTranslator(SmartyPantsHTMLTranslator, ForgivingTranslator):
pass
+
class ForgivingLaTeXTranslator(LaTeXTranslator, ForgivingTranslator):
pass
@@ -83,16 +88,16 @@ def verify(rst, html_expected, latex_expected):
def test_inline():
# correct interpretation of code with whitespace
- _html = ('<p><tt class="(samp )?docutils literal"><span class="pre">'
- 'code</span>&nbsp;&nbsp; <span class="pre">sample</span></tt></p>')
+ _html = ('<p><code class="(samp )?docutils literal"><span class="pre">'
+ 'code</span>&nbsp;&nbsp; <span class="pre">sample</span></code></p>')
yield verify_re, '``code sample``', _html, r'\\code{code sample}'
yield verify_re, ':samp:`code sample`', _html, r'\\code{code sample}'
# interpolation of braces in samp and file roles (HTML only)
yield (verify, ':samp:`a{b}c`',
- '<p><tt class="samp docutils literal"><span class="pre">a</span>'
+ '<p><code class="samp docutils literal"><span class="pre">a</span>'
'<em><span class="pre">b</span></em>'
- '<span class="pre">c</span></tt></p>',
+ '<span class="pre">c</span></code></p>',
'\\code{a\\emph{b}c}')
# interpolation of arrows in menuselection
@@ -108,15 +113,16 @@ def test_inline():
# non-interpolation of dashes in option role
yield (verify_re, ':option:`--with-option`',
- '<p><em( class="xref std std-option")?>--with-option</em></p>$',
- r'\\emph{\\texttt{-{-}with-option}}$')
+ '<p><code( class="xref std std-option docutils literal")?>'
+ '<span class="pre">--with-option</span></code></p>$',
+ r'\\code{-{-}with-option}$')
# verify smarty-pants quotes
yield verify, '"John"', '<p>&#8220;John&#8221;</p>', "``John''"
# ... but not in literal text
yield (verify, '``"John"``',
- '<p><tt class="docutils literal"><span class="pre">'
- '&quot;John&quot;</span></tt></p>',
+ '<p><code class="docutils literal"><span class="pre">'
+ '&quot;John&quot;</span></code></p>',
'\\code{"John"}')
# verify classes for inline roles
diff --git a/tests/test_metadata.py b/tests/test_metadata.py
index a0d44457..944aa157 100644
--- a/tests/test_metadata.py
+++ b/tests/test_metadata.py
@@ -12,27 +12,13 @@
# adapted from an example of bibliographic metadata at
# http://docutils.sourceforge.net/docs/user/rst/demo.txt
-from util import TestApp
+from util import with_app
from nose.tools import assert_equal
-app = env = None
-warnings = []
-
-def setup_module():
- # Is there a better way of generating this doctree than manually iterating?
- global app, env
- app = TestApp(srcdir='(temp)')
- env = app.env
- msg, num, it = env.update(app.config, app.srcdir, app.doctreedir, app)
- for docname in it:
- pass
-
-def teardown_module():
- app.cleanup()
-
-def test_docinfo():
+@with_app('pseudoxml')
+def test_docinfo(app, status, warning):
"""
Inspect the 'docinfo' metadata stored in the first node of the document.
Note this doesn't give us access to data stored in subsequence blocks
@@ -40,6 +26,8 @@ def test_docinfo():
'dedication' blocks, or the 'meta' role. Doing otherwise is probably more
messing with the internals of sphinx than this rare use case merits.
"""
+ app.builder.build(['metadata'])
+ env = app.env
exampledocinfo = env.metadata['metadata']
expecteddocinfo = {
'author': u'David Goodger',
@@ -61,6 +49,9 @@ def test_docinfo():
'date': u'2006-05-21',
'organization': u'humankind',
'revision': u'4564',
+ 'tocdepth': 1,
+ 'orphan': u'',
+ 'nocomments': u'',
}
# I like this way of comparing dicts - easier to see the error.
for key in exampledocinfo:
diff --git a/tests/test_quickstart.py b/tests/test_quickstart.py
index 74deb46d..1d3bcd9e 100644
--- a/tests/test_quickstart.py
+++ b/tests/test_quickstart.py
@@ -29,8 +29,10 @@ warnfile = StringIO()
def setup_module():
nocolor()
+
def mock_input(answers, needanswer=False):
called = set()
+
def input_(prompt):
if prompt in called:
raise AssertionError('answer for %r missing and no default '
@@ -50,8 +52,10 @@ def mock_input(answers, needanswer=False):
return ''
return input_
+
real_input = input
+
def teardown_module():
qs.term_input = real_input
qs.TERM_ENCODING = getattr(sys.stdin, 'encoding', None)
@@ -200,7 +204,7 @@ def test_quickstart_all_answers(tempdir):
assert ns['master_doc'] == 'contents'
assert ns['project'] == u'STASI™'
assert ns['copyright'] == u'%s, Wolfgang Schäuble & G\'Beckstein' % \
- time.strftime('%Y')
+ time.strftime('%Y')
assert ns['version'] == '2.0'
assert ns['release'] == '2.0.1'
assert ns['html_static_path'] == ['.static']
@@ -214,7 +218,7 @@ def test_quickstart_all_answers(tempdir):
assert ns['texinfo_documents'] == [
('contents', 'STASI', u'STASI™ Documentation',
u'Wolfgang Schäuble & G\'Beckstein', 'STASI',
- 'One line description of project.', 'Miscellaneous'),]
+ 'One line description of project.', 'Miscellaneous')]
assert (tempdir / 'build').isdir()
assert (tempdir / 'source' / '.static').isdir()
@@ -237,7 +241,7 @@ def test_generated_files_eol(tempdir):
def assert_eol(filename, eol):
content = filename.bytes().decode('unicode-escape')
- assert all([l[-len(eol):]==eol for l in content.splitlines(True)])
+ assert all([l[-len(eol):] == eol for l in content.splitlines(True)])
assert_eol(tempdir / 'make.bat', '\r\n')
assert_eol(tempdir / 'Makefile', '\n')
@@ -257,13 +261,13 @@ def test_quickstart_and_build(tempdir):
qs.generate(d)
app = application.Sphinx(
- tempdir, #srcdir
- tempdir, #confdir
- (tempdir / '_build' / 'html'), #outdir
- (tempdir / '_build' / '.doctree'), #doctreedir
- 'html', #buildername
- status=StringIO(),
- warning=warnfile)
+ tempdir, # srcdir
+ tempdir, # confdir
+ (tempdir / '_build' / 'html'), # outdir
+ (tempdir / '_build' / '.doctree'), # doctreedir
+ 'html', # buildername
+ status=StringIO(),
+ warning=warnfile)
app.builder.build_all()
warnings = warnfile.getvalue()
assert not warnings
@@ -273,7 +277,7 @@ def test_quickstart_and_build(tempdir):
def test_default_filename(tempdir):
answers = {
'Root path': tempdir,
- 'Project name': u'\u30c9\u30a4\u30c4', #Fullwidth characters only
+ 'Project name': u'\u30c9\u30a4\u30c4', # Fullwidth characters only
'Author name': 'Georg Brandl',
'Project version': '0.1',
}
diff --git a/tests/test_searchadapters.py b/tests/test_searchadapters.py
index 9a41601d..4a91f96d 100644
--- a/tests/test_searchadapters.py
+++ b/tests/test_searchadapters.py
@@ -9,33 +9,24 @@
:license: BSD, see LICENSE for details.
"""
-import os
-
from six import StringIO
from sphinx.websupport import WebSupport
from test_websupport import sqlalchemy_missing
-from util import test_root, skip_if, skip_unless_importable
-
-
-def clear_builddir():
- (test_root / 'websupport').rmtree(True)
+from util import rootdir, tempdir, skip_if, skip_unless_importable
def teardown_module():
- (test_root / 'generated').rmtree(True)
- clear_builddir()
+ (tempdir / 'websupport').rmtree(True)
def search_adapter_helper(adapter):
- clear_builddir()
-
- settings = {'builddir': os.path.join(test_root, 'websupport'),
+ settings = {'srcdir': rootdir / 'root',
+ 'builddir': tempdir / 'websupport',
'status': StringIO(),
- 'warning': StringIO()}
- settings.update({'srcdir': test_root,
- 'search': adapter})
+ 'warning': StringIO(),
+ 'search': adapter}
support = WebSupport(**settings)
support.build()
@@ -63,7 +54,7 @@ def search_adapter_helper(adapter):
'%s search adapter returned %s search result(s), should have been 1'\
% (adapter, len(results))
# Make sure it works through the WebSupport API
- html = support.get_search_results(u'SomeLongRandomWord')
+ support.get_search_results(u'SomeLongRandomWord')
@skip_unless_importable('xapian', 'needs xapian bindings installed')
diff --git a/tests/test_setup_command.py b/tests/test_setup_command.py
index ef7fd1f3..70826721 100644
--- a/tests/test_setup_command.py
+++ b/tests/test_setup_command.py
@@ -16,11 +16,16 @@ from functools import wraps
import tempfile
import sphinx
-from util import with_tempdir, test_roots, SkipTest
+from util import rootdir, tempdir, SkipTest
from path import path
from textwrap import dedent
-root = test_roots / 'test-setup'
+root = tempdir / 'test-setup'
+
+
+def setup_module():
+ if not root.exists():
+ (rootdir / 'roots' / 'test-setup').copytree(root)
def with_setup_command(root, *args, **kwds):
@@ -47,7 +52,7 @@ def with_setup_command(root, *args, **kwds):
env=dict(os.environ, PYTHONPATH=pythonpath),
stdout=subprocess.PIPE,
stderr=subprocess.PIPE)
- func(pkgrootdir, proc, *args, **kwds)
+ func(pkgrootdir, proc)
finally:
tempdir.rmtree(ignore_errors=True)
os.chdir(cwd)
@@ -92,3 +97,14 @@ def test_build_sphinx_with_nonascii_path(pkgroot, proc):
print(out)
print(err)
assert proc.returncode == 0
+
+
+@with_setup_command(root, '-b', 'linkcheck')
+def test_build_sphinx_return_nonzero_status(pkgroot, proc):
+ srcdir = (pkgroot / 'doc')
+ (srcdir / 'contents.txt').write_text(
+ 'http://localhost.unexistentdomain/index.html')
+ out, err = proc.communicate()
+ print(out)
+ print(err)
+ assert proc.returncode != 0, 'expect non-zero status for setup.py'
diff --git a/tests/test_templating.py b/tests/test_templating.py
index e8fafca2..5f8fcaeb 100644
--- a/tests/test_templating.py
+++ b/tests/test_templating.py
@@ -9,28 +9,23 @@
:license: BSD, see LICENSE for details.
"""
-from util import test_roots, with_app
+from util import with_app
-def teardown_module():
- (test_roots / 'test-templating' / '_build').rmtree(True),
-
-
-@with_app(buildername='html', srcdir=(test_roots / 'test-templating'))
-def test_layout_overloading(app):
- app.builder.build_all()
+@with_app('html', testroot='templating')
+def test_layout_overloading(app, status, warning):
+ app.builder.build_update()
result = (app.outdir / 'contents.html').text(encoding='utf-8')
assert '<!-- layout overloading -->' in result
-@with_app(buildername='html', srcdir=(test_roots / 'test-templating'))
-def test_autosummary_class_template_overloading(app):
- app.builder.build_all()
+@with_app('html', testroot='templating')
+def test_autosummary_class_template_overloading(app, status, warning):
+ app.builder.build_update()
- result = (app.outdir / 'generated' / 'sphinx.application.Sphinx.html').text(
- encoding='utf-8')
+ result = (app.outdir / 'generated' / 'sphinx.application.TemplateBridge.html').text(
+ encoding='utf-8')
assert 'autosummary/class.rst method block overloading' in result
-
diff --git a/tests/test_theming.py b/tests/test_theming.py
index 5d5964d4..404c3197 100644
--- a/tests/test_theming.py
+++ b/tests/test_theming.py
@@ -19,14 +19,14 @@ from util import with_app, raises
@with_app(confoverrides={'html_theme': 'ziptheme',
'html_theme_options.testopt': 'foo'})
-def test_theme_api(app):
+def test_theme_api(app, status, warning):
cfg = app.config
# test Theme class API
assert set(Theme.themes.keys()) == \
- set(['basic', 'default', 'scrolls', 'agogo', 'sphinxdoc', 'haiku',
- 'traditional', 'testtheme', 'ziptheme', 'epub', 'nature',
- 'pyramid'])
+ set(['basic', 'default', 'scrolls', 'agogo', 'sphinxdoc', 'haiku',
+ 'traditional', 'testtheme', 'ziptheme', 'epub', 'nature',
+ 'pyramid', 'bizstyle'])
assert Theme.themes['testtheme'][1] is None
assert isinstance(Theme.themes['ziptheme'][1], zipfile.ZipFile)
@@ -56,14 +56,15 @@ def test_theme_api(app):
theme.cleanup()
assert not os.path.exists(themedir)
-@with_app(buildername='html')
-def test_js_source(app):
+
+@with_app(testroot='tocdepth') # a minimal root
+def test_js_source(app, status, warning):
# Now sphinx provides non-minified JS files for jquery.js and underscore.js
# to clarify the source of the minified files. see also #1434.
# If you update the version of the JS file, please update the source of the
# JS file and version number in this test.
- app.builder.build_all()
+ app.builder.build(['contents'])
v = '1.8.3'
msg = 'jquery.js version does not match to {v}'.format(v=v)
diff --git a/tests/test_util_i18n.py b/tests/test_util_i18n.py
new file mode 100644
index 00000000..d69c2acd
--- /dev/null
+++ b/tests/test_util_i18n.py
@@ -0,0 +1,163 @@
+# -*- coding: utf-8 -*-
+"""
+ test_util_i18n
+ ~~~~~~~~~~~~~~
+
+ Test i18n util.
+
+ :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS.
+ :license: BSD, see LICENSE for details.
+"""
+from __future__ import print_function
+
+import os
+from os import path
+
+from babel.messages.mofile import read_mo
+from sphinx.util import i18n
+
+from util import with_tempdir
+
+
+def test_catalog_info_for_file_and_path():
+ cat = i18n.CatalogInfo('path', 'domain')
+ assert cat.po_file == 'domain.po'
+ assert cat.mo_file == 'domain.mo'
+ assert cat.po_path == path.join('path', 'domain.po')
+ assert cat.mo_path == path.join('path', 'domain.mo')
+
+
+def test_catalog_info_for_sub_domain_file_and_path():
+ cat = i18n.CatalogInfo('path', 'sub/domain')
+ assert cat.po_file == 'sub/domain.po'
+ assert cat.mo_file == 'sub/domain.mo'
+ assert cat.po_path == path.join('path', 'sub/domain.po')
+ assert cat.mo_path == path.join('path', 'sub/domain.mo')
+
+
+@with_tempdir
+def test_catalog_outdated(dir):
+ (dir / 'test.po').write_text('#')
+ cat = i18n.CatalogInfo(dir, 'test')
+ assert cat.is_outdated() # if mo is not exist
+
+ mo_file = (dir / 'test.mo')
+ mo_file.write_text('#')
+ assert not cat.is_outdated() # if mo is exist and newer than po
+
+ os.utime(mo_file, (os.stat(mo_file).st_mtime - 10,) * 2) # to be outdate
+ assert cat.is_outdated() # if mo is exist and older than po
+
+
+@with_tempdir
+def test_catalog_write_mo(dir):
+ (dir / 'test.po').write_text('#')
+ cat = i18n.CatalogInfo(dir, 'test')
+ cat.write_mo('en')
+ assert path.exists(cat.mo_path)
+ assert read_mo(open(cat.mo_path, 'rb')) is not None
+
+
+@with_tempdir
+def test_get_catalogs_for_xx(dir):
+ (dir / 'loc1' / 'xx' / 'LC_MESSAGES').makedirs()
+ (dir / 'loc1' / 'xx' / 'LC_MESSAGES' / 'test1.po').write_text('#')
+ (dir / 'loc1' / 'xx' / 'LC_MESSAGES' / 'test2.po').write_text('#')
+ (dir / 'loc1' / 'xx' / 'LC_MESSAGES' / 'test3.pot').write_text('#')
+ (dir / 'loc1' / 'xx' / 'LC_MESSAGES' / 'sub').makedirs()
+ (dir / 'loc1' / 'xx' / 'LC_MESSAGES' / 'sub' / 'test4.po').write_text('#')
+ (dir / 'loc1' / 'xx' / 'LC_MESSAGES' / 'sub' / 'test5.po').write_text('#')
+ (dir / 'loc1' / 'en' / 'LC_MESSAGES').makedirs()
+ (dir / 'loc1' / 'en' / 'LC_MESSAGES' / 'test6.po').write_text('#')
+ (dir / 'loc1' / 'xx' / 'LC_ALL').makedirs()
+ (dir / 'loc1' / 'xx' / 'LC_ALL' / 'test7.po').write_text('#')
+
+ catalogs = i18n.get_catalogs([dir / 'loc1'], 'xx', force_all=False)
+ domains = set(c.domain for c in catalogs)
+ assert domains == set([
+ 'test1',
+ 'test2',
+ path.normpath('sub/test4'),
+ path.normpath('sub/test5'),
+ ])
+
+
+@with_tempdir
+def test_get_catalogs_for_en(dir):
+ (dir / 'loc1' / 'xx' / 'LC_MESSAGES').makedirs()
+ (dir / 'loc1' / 'xx' / 'LC_MESSAGES' / 'xx_dom.po').write_text('#')
+ (dir / 'loc1' / 'en' / 'LC_MESSAGES').makedirs()
+ (dir / 'loc1' / 'en' / 'LC_MESSAGES' / 'en_dom.po').write_text('#')
+
+ catalogs = i18n.get_catalogs([dir / 'loc1'], 'en', force_all=False)
+ domains = set(c.domain for c in catalogs)
+ assert domains == set(['en_dom'])
+
+
+@with_tempdir
+def test_get_catalogs_with_non_existent_locale(dir):
+ catalogs = i18n.get_catalogs([dir / 'loc1'], 'xx')
+ assert not catalogs
+
+ catalogs = i18n.get_catalogs([dir / 'loc1'], None)
+ assert not catalogs
+
+
+def test_get_catalogs_with_non_existent_locale_dirs():
+ catalogs = i18n.get_catalogs(['dummy'], 'xx')
+ assert not catalogs
+
+
+@with_tempdir
+def test_get_catalogs_for_xx_without_outdated(dir):
+ (dir / 'loc1' / 'xx' / 'LC_MESSAGES').makedirs()
+ (dir / 'loc1' / 'xx' / 'LC_MESSAGES' / 'test1.po').write_text('#')
+ (dir / 'loc1' / 'xx' / 'LC_MESSAGES' / 'test1.mo').write_text('#')
+ (dir / 'loc1' / 'xx' / 'LC_MESSAGES' / 'test2.po').write_text('#')
+ (dir / 'loc1' / 'xx' / 'LC_MESSAGES' / 'test2.mo').write_text('#')
+ (dir / 'loc1' / 'xx' / 'LC_MESSAGES' / 'test3.pot').write_text('#')
+ (dir / 'loc1' / 'xx' / 'LC_MESSAGES' / 'test3.mo').write_text('#')
+ (dir / 'loc1' / 'xx' / 'LC_MESSAGES' / 'sub').makedirs()
+ (dir / 'loc1' / 'xx' / 'LC_MESSAGES' / 'sub' / 'test4.po').write_text('#')
+ (dir / 'loc1' / 'xx' / 'LC_MESSAGES' / 'sub' / 'test4.mo').write_text('#')
+ (dir / 'loc1' / 'xx' / 'LC_MESSAGES' / 'sub' / 'test5.po').write_text('#')
+ (dir / 'loc1' / 'xx' / 'LC_MESSAGES' / 'sub' / 'test5.mo').write_text('#')
+
+ catalogs = i18n.get_catalogs([dir / 'loc1'], 'xx', force_all=False)
+ assert not catalogs
+
+ catalogs = i18n.get_catalogs([dir / 'loc1'], 'xx', force_all=True)
+ domains = set(c.domain for c in catalogs)
+ assert domains == set([
+ 'test1',
+ 'test2',
+ path.normpath('sub/test4'),
+ path.normpath('sub/test5'),
+ ])
+
+
+@with_tempdir
+def test_get_catalogs_from_multiple_locale_dirs(dir):
+ (dir / 'loc1' / 'xx' / 'LC_MESSAGES').makedirs()
+ (dir / 'loc1' / 'xx' / 'LC_MESSAGES' / 'test1.po').write_text('#')
+ (dir / 'loc2' / 'xx' / 'LC_MESSAGES').makedirs()
+ (dir / 'loc2' / 'xx' / 'LC_MESSAGES' / 'test1.po').write_text('#')
+ (dir / 'loc2' / 'xx' / 'LC_MESSAGES' / 'test2.po').write_text('#')
+
+ catalogs = i18n.get_catalogs([dir / 'loc1', dir / 'loc2'], 'xx')
+ domains = sorted(c.domain for c in catalogs)
+ assert domains == ['test1', 'test1', 'test2']
+
+
+@with_tempdir
+def test_get_catalogs_with_compact(dir):
+ (dir / 'loc1' / 'xx' / 'LC_MESSAGES').makedirs()
+ (dir / 'loc1' / 'xx' / 'LC_MESSAGES' / 'test1.po').write_text('#')
+ (dir / 'loc1' / 'xx' / 'LC_MESSAGES' / 'test2.po').write_text('#')
+ (dir / 'loc1' / 'xx' / 'LC_MESSAGES' / 'sub').makedirs()
+ (dir / 'loc1' / 'xx' / 'LC_MESSAGES' / 'sub' / 'test3.po').write_text('#')
+ (dir / 'loc1' / 'xx' / 'LC_MESSAGES' / 'sub' / 'test4.po').write_text('#')
+
+ catalogs = i18n.get_catalogs([dir / 'loc1'], 'xx', gettext_compact=True)
+ domains = set(c.domain for c in catalogs)
+ assert domains == set(['test1', 'test2', 'sub'])
diff --git a/tests/test_util_nodes.py b/tests/test_util_nodes.py
new file mode 100644
index 00000000..a385245d
--- /dev/null
+++ b/tests/test_util_nodes.py
@@ -0,0 +1,121 @@
+# -*- coding: utf-8 -*-
+"""
+ test_util_nodes
+ ~~~~~~~~~~~~~~~
+
+ Tests uti.nodes functions.
+
+ :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS.
+ :license: BSD, see LICENSE for details.
+"""
+from textwrap import dedent
+
+from docutils import nodes
+from docutils.parsers import rst
+from docutils.utils import new_document
+from docutils import frontend
+
+from sphinx.util.nodes import extract_messages
+
+
+def _get_doctree(text):
+ settings = frontend.OptionParser(
+ components=(rst.Parser,)).get_default_values()
+ document = new_document('dummy.txt', settings)
+ rst.Parser().parse(text, document)
+ return document
+
+
+def assert_node_count(messages, node_type, expect_count):
+ count = 0
+ node_list = [node for node, msg in messages]
+ for node in node_list:
+ if isinstance(node, node_type):
+ count += 1
+
+ assert count == expect_count, (
+ "Count of %r in the %r is %d instead of %d"
+ % (node_type, node_list, count, expect_count))
+
+
+def test_extract_messages():
+ text = dedent(
+ """
+ .. admonition:: admonition title
+
+ admonition body
+ """
+ )
+ yield (
+ assert_node_count,
+ extract_messages(_get_doctree(text)),
+ nodes.title, 1,
+ )
+
+ text = dedent(
+ """
+ .. figure:: foo.jpg
+
+ this is title
+ """
+ )
+ yield (
+ assert_node_count,
+ extract_messages(_get_doctree(text)),
+ nodes.caption, 1,
+ )
+
+ text = dedent(
+ """
+ .. rubric:: spam
+ """
+ )
+ yield (
+ assert_node_count,
+ extract_messages(_get_doctree(text)),
+ nodes.rubric, 1,
+ )
+
+
+ text = dedent(
+ """
+ | spam
+ | egg
+ """
+ )
+ yield (
+ assert_node_count,
+ extract_messages(_get_doctree(text)),
+ nodes.line, 2,
+ )
+
+
+ text = dedent(
+ """
+ section
+ =======
+
+ +----------------+
+ | | **Title 1** |
+ | | Message 1 |
+ +----------------+
+ """
+ )
+ yield (
+ assert_node_count,
+ extract_messages(_get_doctree(text)),
+ nodes.line, 2,
+ )
+
+
+ text = dedent(
+ """
+ * | **Title 1**
+ | Message 1
+ """
+ )
+ yield (
+ assert_node_count,
+ extract_messages(_get_doctree(text)),
+ nodes.line, 2,
+ )
diff --git a/tests/test_versioning.py b/tests/test_versioning.py
index d9cbf8eb..bd8c697c 100644
--- a/tests/test_versioning.py
+++ b/tests/test_versioning.py
@@ -16,39 +16,46 @@ from docutils.parsers.rst.directives.html import MetaBody
from sphinx import addnodes
from sphinx.versioning import add_uids, merge_doctrees, get_ratio
-from util import test_root, TestApp
+from util import TestApp
app = original = original_uids = None
+
def setup_module():
global app, original, original_uids
- app = TestApp()
+ app = TestApp(testroot='versioning')
app.builder.env.app = app
app.connect('doctree-resolved', on_doctree_resolved)
app.build()
- original = doctrees['versioning/original']
+ original = doctrees['original']
original_uids = [n.uid for n in add_uids(original, is_paragraph)]
+
def teardown_module():
app.cleanup()
- (test_root / '_build').rmtree(True)
+
doctrees = {}
+
def on_doctree_resolved(app, doctree, docname):
doctrees[docname] = doctree
+
def is_paragraph(node):
return node.__class__.__name__ == 'paragraph'
+
def test_get_ratio():
assert get_ratio('', 'a')
assert get_ratio('a', '')
+
def test_add_uids():
assert len(original_uids) == 3
+
def test_picklablility():
# we have to modify the doctree so we can pickle it
copy = original.copy()
@@ -62,44 +69,50 @@ def test_picklablility():
loaded = pickle.loads(pickle.dumps(copy, pickle.HIGHEST_PROTOCOL))
assert all(getattr(n, 'uid', False) for n in loaded.traverse(is_paragraph))
+
def test_modified():
- modified = doctrees['versioning/modified']
+ modified = doctrees['modified']
new_nodes = list(merge_doctrees(original, modified, is_paragraph))
uids = [n.uid for n in modified.traverse(is_paragraph)]
assert not new_nodes
assert original_uids == uids
+
def test_added():
- added = doctrees['versioning/added']
+ added = doctrees['added']
new_nodes = list(merge_doctrees(original, added, is_paragraph))
uids = [n.uid for n in added.traverse(is_paragraph)]
assert len(new_nodes) == 1
assert original_uids == uids[:-1]
+
def test_deleted():
- deleted = doctrees['versioning/deleted']
+ deleted = doctrees['deleted']
new_nodes = list(merge_doctrees(original, deleted, is_paragraph))
uids = [n.uid for n in deleted.traverse(is_paragraph)]
assert not new_nodes
assert original_uids[::2] == uids
+
def test_deleted_end():
- deleted_end = doctrees['versioning/deleted_end']
+ deleted_end = doctrees['deleted_end']
new_nodes = list(merge_doctrees(original, deleted_end, is_paragraph))
uids = [n.uid for n in deleted_end.traverse(is_paragraph)]
assert not new_nodes
assert original_uids[:-1] == uids
+
def test_insert():
- insert = doctrees['versioning/insert']
+ insert = doctrees['insert']
new_nodes = list(merge_doctrees(original, insert, is_paragraph))
uids = [n.uid for n in insert.traverse(is_paragraph)]
assert len(new_nodes) == 1
assert original_uids[0] == uids[0]
assert original_uids[1:] == uids[2:]
+
def test_insert_beginning():
- insert_beginning = doctrees['versioning/insert_beginning']
+ insert_beginning = doctrees['insert_beginning']
new_nodes = list(merge_doctrees(original, insert_beginning, is_paragraph))
uids = [n.uid for n in insert_beginning.traverse(is_paragraph)]
assert len(new_nodes) == 1
@@ -107,8 +120,9 @@ def test_insert_beginning():
assert original_uids == uids[1:]
assert original_uids[0] != uids[0]
+
def test_insert_similar():
- insert_similar = doctrees['versioning/insert_similar']
+ insert_similar = doctrees['insert_similar']
new_nodes = list(merge_doctrees(original, insert_similar, is_paragraph))
uids = [n.uid for n in insert_similar.traverse(is_paragraph)]
assert len(new_nodes) == 1
diff --git a/tests/test_websupport.py b/tests/test_websupport.py
index d355422c..9e88a60f 100644
--- a/tests/test_websupport.py
+++ b/tests/test_websupport.py
@@ -9,34 +9,33 @@
:license: BSD, see LICENSE for details.
"""
-import os
from functools import wraps
from six import StringIO
from sphinx.websupport import WebSupport
from sphinx.websupport.errors import DocumentNotFoundError, \
- CommentNotAllowedError, UserNotAuthorizedError
+ CommentNotAllowedError, UserNotAuthorizedError
from sphinx.websupport.storage import StorageBackend
from sphinx.websupport.storage.differ import CombinedHtmlDiff
try:
from sphinx.websupport.storage.sqlalchemystorage import Session, \
- Comment, CommentVote
+ Comment, CommentVote
from sphinx.websupport.storage.sqlalchemy_db import Node
sqlalchemy_missing = False
except ImportError:
sqlalchemy_missing = True
-from util import test_root, raises, skip_if
+from util import rootdir, tempdir, raises, skip_if
-default_settings = {'builddir': os.path.join(test_root, 'websupport'),
+default_settings = {'builddir': tempdir / 'websupport',
'status': StringIO(),
'warning': StringIO()}
+
def teardown_module():
- (test_root / 'generated').rmtree(True)
- (test_root / 'websupport').rmtree(True)
+ (tempdir / 'websupport').rmtree(True)
def with_support(*args, **kwargs):
@@ -59,12 +58,12 @@ class NullStorage(StorageBackend):
@with_support(storage=NullStorage())
def test_no_srcdir(support):
- """Make sure the correct exception is raised if srcdir is not given."""
+ # make sure the correct exception is raised if srcdir is not given.
raises(RuntimeError, support.build)
@skip_if(sqlalchemy_missing, 'needs sqlalchemy')
-@with_support(srcdir=test_root)
+@with_support(srcdir=rootdir / 'root')
def test_build(support):
support.build()
@@ -173,9 +172,9 @@ def test_proposals(support):
source = data['source']
proposal = source[:5] + source[10:15] + 'asdf' + source[15:]
- comment = support.add_comment('Proposal comment',
- node_id=node.id,
- proposal=proposal)
+ support.add_comment('Proposal comment',
+ node_id=node.id,
+ proposal=proposal)
@skip_if(sqlalchemy_missing, 'needs sqlalchemy')
@@ -234,6 +233,8 @@ def test_update_username(support):
called = False
+
+
def moderation_callback(comment):
global called
called = True
@@ -251,7 +252,7 @@ def test_moderation(support):
deleted = support.add_comment('Comment to delete', node_id=node.id,
displayed=False)
# Make sure the moderation_callback is called.
- assert called == True
+ assert called
# Make sure the user must be a moderator.
raises(UserNotAuthorizedError, support.accept_comment, accepted['id'])
raises(UserNotAuthorizedError, support.delete_comment, deleted['id'])
diff --git a/tests/util.py b/tests/util.py
index 24c548b2..bf35d279 100644
--- a/tests/util.py
+++ b/tests/util.py
@@ -7,34 +7,42 @@
:license: BSD, see LICENSE for details.
"""
+import os
+import re
import sys
import tempfile
-import shutil
-import re
from functools import wraps
from six import StringIO
+from nose import tools, SkipTest
+
from sphinx import application
from sphinx.theming import Theme
from sphinx.ext.autodoc import AutoDirective
+from sphinx.pycode import ModuleAnalyzer
from path import path
-from nose import tools, SkipTest
+try:
+ # Python >=3.3
+ from unittest import mock
+except ImportError:
+ import mock
__all__ = [
- 'test_root', 'test_roots', 'raises', 'raises_msg',
+ 'rootdir', 'tempdir', 'raises', 'raises_msg',
'skip_if', 'skip_unless', 'skip_unless_importable', 'Struct',
'ListOutput', 'TestApp', 'with_app', 'gen_with_app',
'path', 'with_tempdir',
'sprint', 'remove_unicode_literals',
+ 'mock',
]
-test_root = path(__file__).parent.joinpath('root').abspath()
-test_roots = path(__file__).parent.joinpath('roots').abspath()
+rootdir = path(os.path.dirname(__file__) or '.').abspath()
+tempdir = path(os.environ['SPHINX_TEST_TEMPDIR']).abspath()
def _excstr(exc):
@@ -42,11 +50,9 @@ def _excstr(exc):
return str(tuple(map(_excstr, exc)))
return exc.__name__
+
def raises(exc, func, *args, **kwds):
- """
- Raise :exc:`AssertionError` if ``func(*args, **kwds)`` does not
- raise *exc*.
- """
+ """Raise AssertionError if ``func(*args, **kwds)`` does not raise *exc*."""
try:
func(*args, **kwds)
except exc:
@@ -55,10 +61,10 @@ def raises(exc, func, *args, **kwds):
raise AssertionError('%s did not raise %s' %
(func.__name__, _excstr(exc)))
+
def raises_msg(exc, msg, func, *args, **kwds):
- """
- Raise :exc:`AssertionError` if ``func(*args, **kwds)`` does not
- raise *exc*, and check if the message contains *msg*.
+ """Raise AssertionError if ``func(*args, **kwds)`` does not raise *exc*,
+ and check if the message contains *msg*.
"""
try:
func(*args, **kwds)
@@ -68,6 +74,32 @@ def raises_msg(exc, msg, func, *args, **kwds):
raise AssertionError('%s did not raise %s' %
(func.__name__, _excstr(exc)))
+
+def assert_re_search(regex, text, flags=0):
+ if not re.search(regex, text, flags):
+ assert False, '%r did not match %r' % (regex, text)
+
+
+def assert_not_re_search(regex, text, flags=0):
+ if re.search(regex, text, flags):
+ assert False, '%r did match %r' % (regex, text)
+
+
+def assert_startswith(thing, prefix):
+ if not thing.startswith(prefix):
+ assert False, '%r does not start with %r' % (thing, prefix)
+
+
+def assert_in(x, thing):
+ if x not in thing:
+ assert False, '%r is not in %r' % (x, thing)
+
+
+def assert_not_in(x, thing):
+ if x in thing:
+ assert False, '%r is in %r' % (x, thing)
+
+
def skip_if(condition, msg=None):
"""Decorator to skip test if condition is true."""
def deco(test):
@@ -79,10 +111,12 @@ def skip_if(condition, msg=None):
return skipper
return deco
+
def skip_unless(condition, msg=None):
"""Decorator to skip test if condition is false."""
return skip_if(not condition, msg)
+
def skip_unless_importable(module, msg=None):
"""Decorator to skip test if module is not importable."""
try:
@@ -119,57 +153,47 @@ class TestApp(application.Sphinx):
better default values for the initialization parameters.
"""
- def __init__(self, srcdir=None, confdir=None, outdir=None, doctreedir=None,
- buildername='html', confoverrides=None,
- status=None, warning=None, freshenv=None,
- warningiserror=None, tags=None,
- confname='conf.py', cleanenv=False):
-
- application.CONFIG_FILENAME = confname
-
- self.cleanup_trees = [test_root / 'generated']
-
+ def __init__(self, buildername='html', testroot=None, srcdir=None,
+ freshenv=False, confoverrides=None, status=None, warning=None,
+ tags=None, docutilsconf=None):
+ if testroot is None:
+ defaultsrcdir = 'root'
+ testroot = rootdir / 'root'
+ else:
+ defaultsrcdir = 'test-' + testroot
+ testroot = rootdir / 'roots' / ('test-' + testroot)
if srcdir is None:
- srcdir = test_root
- if srcdir == '(temp)':
- tempdir = path(tempfile.mkdtemp())
- self.cleanup_trees.append(tempdir)
- temproot = tempdir / 'root'
- test_root.copytree(temproot)
- srcdir = temproot
- elif srcdir == '(empty)':
- tempdir = path(tempfile.mkdtemp())
- self.cleanup_trees.append(tempdir)
- temproot = tempdir / 'root'
- temproot.makedirs()
- (temproot / 'conf.py').write_text('')
- srcdir = temproot
+ srcdir = tempdir / defaultsrcdir
else:
- srcdir = path(srcdir)
- self.builddir = srcdir.joinpath('_build')
- if confdir is None:
- confdir = srcdir
- if outdir is None:
- outdir = srcdir.joinpath(self.builddir, buildername)
- if not outdir.isdir():
- outdir.makedirs()
- self.cleanup_trees.insert(0, outdir)
- if doctreedir is None:
- doctreedir = srcdir.joinpath(srcdir, self.builddir, 'doctrees')
- if not doctreedir.isdir():
- doctreedir.makedirs()
- if cleanenv:
- self.cleanup_trees.insert(0, doctreedir)
+ srcdir = tempdir / srcdir
+
+ if not srcdir.exists():
+ testroot.copytree(srcdir)
+
+ if docutilsconf is not None:
+ (srcdir / 'docutils.conf').write_text(docutilsconf)
+
+ builddir = srcdir / '_build'
+# if confdir is None:
+ confdir = srcdir
+# if outdir is None:
+ outdir = builddir.joinpath(buildername)
+ if not outdir.isdir():
+ outdir.makedirs()
+# if doctreedir is None:
+ doctreedir = builddir.joinpath('doctrees')
+ if not doctreedir.isdir():
+ doctreedir.makedirs()
if confoverrides is None:
confoverrides = {}
if status is None:
status = StringIO()
if warning is None:
warning = ListOutput('stderr')
- if freshenv is None:
- freshenv = False
- if warningiserror is None:
- warningiserror = False
+# if warningiserror is None:
+ warningiserror = False
+
+ self._saved_path = sys.path[:]
application.Sphinx.__init__(self, srcdir, confdir, outdir, doctreedir,
buildername, confoverrides, status, warning,
@@ -178,8 +202,9 @@ class TestApp(application.Sphinx):
def cleanup(self, doctrees=False):
Theme.themes.clear()
AutoDirective._registry.clear()
- for tree in self.cleanup_trees:
- shutil.rmtree(tree, True)
+ ModuleAnalyzer.cache.clear()
+ sys.path[:] = self._saved_path
+ sys.modules.pop('autodoc_fodder', None)
def __repr__(self):
return '<%s buildername=%r>' % (self.__class__.__name__, self.builder.name)
@@ -193,10 +218,14 @@ def with_app(*args, **kwargs):
def generator(func):
@wraps(func)
def deco(*args2, **kwargs2):
+ status, warning = StringIO(), StringIO()
+ kwargs['status'] = status
+ kwargs['warning'] = warning
app = TestApp(*args, **kwargs)
- func(app, *args2, **kwargs2)
- # don't execute cleanup if test failed
- app.cleanup()
+ try:
+ func(app, status, warning, *args2, **kwargs2)
+ finally:
+ app.cleanup()
return deco
return generator
@@ -209,20 +238,24 @@ def gen_with_app(*args, **kwargs):
def generator(func):
@wraps(func)
def deco(*args2, **kwargs2):
+ status, warning = StringIO(), StringIO()
+ kwargs['status'] = status
+ kwargs['warning'] = warning
app = TestApp(*args, **kwargs)
- for item in func(app, *args2, **kwargs2):
- yield item
- # don't execute cleanup if test failed
- app.cleanup()
+ try:
+ for item in func(app, status, warning, *args2, **kwargs2):
+ yield item
+ finally:
+ app.cleanup()
return deco
return generator
def with_tempdir(func):
def new_func(*args, **kwds):
- tempdir = path(tempfile.mkdtemp())
- func(tempdir, *args, **kwds)
- tempdir.rmtree()
+ new_tempdir = path(tempfile.mkdtemp(dir=tempdir))
+ func(new_tempdir, *args, **kwds)
+ new_tempdir.rmtree() # not when test fails...
new_func.__name__ = func.__name__
return new_func
@@ -230,6 +263,17 @@ def with_tempdir(func):
def sprint(*args):
sys.stderr.write(' '.join(map(str, args)) + '\n')
+
_unicode_literals_re = re.compile(r'u(".*?")|u(\'.*?\')')
+
+
def remove_unicode_literals(s):
return _unicode_literals_re.sub(lambda x: x.group(1) or x.group(2), s)
+
+
+def find_files(root, suffix=None):
+ for dirpath, dirs, files in os.walk(root, followlinks=True):
+ dirpath = path(dirpath)
+ for f in [f for f in files if not suffix or f.endswith(suffix)]:
+ fpath = dirpath / f
+ yield os.path.relpath(fpath, root)
diff --git a/tox.ini b/tox.ini
index 0a80ffa3..f308880e 100644
--- a/tox.ini
+++ b/tox.ini
@@ -1,5 +1,5 @@
[tox]
-envlist=py26,py27,py33,py34,pypy,du11,du10
+envlist=py26,py27,py33,py34,pypy,du12,du11,du10
[testenv]
deps=
@@ -7,10 +7,10 @@ deps=
sqlalchemy
whoosh
setenv =
- BUILD_TEST_PATH = {envdir}/tests
+ SPHINX_TEST_TEMPDIR = {envdir}/testbuild
commands=
{envpython} tests/run.py {posargs}
- sphinx-build -W -b html -d {envtmpdir}/doctrees doc {envtmpdir}/html
+ sphinx-build -q -W -b html -d {envtmpdir}/doctrees doc {envtmpdir}/html
[testenv:py26]
deps=
@@ -39,3 +39,9 @@ deps=
mock
docutils==0.11
{[testenv]deps}
+
+[testenv:du12]
+deps=
+ mock
+ docutils==0.12
+ {[testenv]deps}
diff --git a/utils/convert.py b/utils/convert.py
deleted file mode 100755
index c90be8e6..00000000
--- a/utils/convert.py
+++ /dev/null
@@ -1,43 +0,0 @@
-#!/usr/bin/env python3
-# coding: utf-8
-"""
- Converts files with 2to3
- ~~~~~~~~~~~~~~~~~~~~~~~~
-
- Creates a Python 3 version of each file.
-
- The Python3 version of a file foo.py will be called foo3.py.
-
- :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS.
- :license: BSD, see LICENSE for details.
-"""
-import os
-import sys
-from glob import iglob
-from optparse import OptionParser
-from shutil import copy
-from distutils.util import run_2to3
-
-def main(argv):
- parser = OptionParser(usage='%prog [path]')
- parser.add_option('-i', '--ignorepath', dest='ignored_paths',
- action='append', default=[])
- options, args = parser.parse_args(argv)
-
- ignored_paths = {os.path.abspath(p) for p in options.ignored_paths}
-
- path = os.path.abspath(args[0]) if args else os.getcwd()
- convertables = []
- for filename in iglob(os.path.join(path, '*.py')):
- if filename in ignored_paths:
- continue
- basename, ext = os.path.splitext(filename)
- if basename.endswith('3'):
- continue
- filename3 = basename + '3' + ext
- copy(filename, filename3)
- convertables.append(filename3)
- run_2to3(convertables)
-
-if __name__ == "__main__":
- main(sys.argv[1:])