diff options
29 files changed, 168 insertions, 6 deletions
diff --git a/sphinx/application.py b/sphinx/application.py index 25244ef66..baca1c8f1 100644 --- a/sphinx/application.py +++ b/sphinx/application.py @@ -532,12 +532,6 @@ class Sphinx(object): # special-case for compatibility if extension == 'rst2pdf.pdfbuilder': ext_meta = {'parallel_read_safe': True} - elif extension in builtin_extensions: - ext_meta = { - 'version': 'builtin', - 'parallel_read_safe': True, - 'parallel_write_safe': True, - } try: if not ext_meta.get('version'): ext_meta['version'] = 'unknown version' diff --git a/sphinx/builders/applehelp.py b/sphinx/builders/applehelp.py index d199f33b7..9a0c20ce9 100644 --- a/sphinx/builders/applehelp.py +++ b/sphinx/builders/applehelp.py @@ -293,3 +293,9 @@ def setup(app): app.add_config_value('applehelp_indexer_path', '/usr/bin/hiutil', 'applehelp') app.add_config_value('applehelp_codesign_path', '/usr/bin/codesign', 'applehelp') app.add_config_value('applehelp_disable_external_tools', False, None) + + return { + 'version': 'builtin', + 'parallel_read_safe': True, + 'parallel_write_safe': True, + } diff --git a/sphinx/builders/changes.py b/sphinx/builders/changes.py index 1bccb67d9..a756742c9 100644 --- a/sphinx/builders/changes.py +++ b/sphinx/builders/changes.py @@ -156,3 +156,9 @@ class ChangesBuilder(Builder): def setup(app): app.add_builder(ChangesBuilder) + + return { + 'version': 'builtin', + 'parallel_read_safe': True, + 'parallel_write_safe': True, + } diff --git a/sphinx/builders/devhelp.py b/sphinx/builders/devhelp.py index fd6f3400e..0849a72ea 100644 --- a/sphinx/builders/devhelp.py +++ b/sphinx/builders/devhelp.py @@ -125,3 +125,9 @@ def setup(app): app.add_builder(DevhelpBuilder) app.add_config_value('devhelp_basename', lambda self: make_filename(self.project), None) + + return { + 'version': 'builtin', + 'parallel_read_safe': True, + 'parallel_write_safe': True, + } diff --git a/sphinx/builders/dummy.py b/sphinx/builders/dummy.py index b119d9687..2fb146ecf 100644 --- a/sphinx/builders/dummy.py +++ b/sphinx/builders/dummy.py @@ -38,3 +38,9 @@ class DummyBuilder(Builder): def setup(app): app.add_builder(DummyBuilder) + + return { + 'version': 'builtin', + 'parallel_read_safe': True, + 'parallel_write_safe': True, + } diff --git a/sphinx/builders/epub.py b/sphinx/builders/epub.py index eee138453..c22f5ff76 100644 --- a/sphinx/builders/epub.py +++ b/sphinx/builders/epub.py @@ -829,3 +829,9 @@ def setup(app): app.add_config_value('epub_max_image_width', 0, 'env') app.add_config_value('epub_show_urls', 'inline', 'html') app.add_config_value('epub_use_index', lambda self: self.html_use_index, 'html') + + return { + 'version': 'builtin', + 'parallel_read_safe': True, + 'parallel_write_safe': True, + } diff --git a/sphinx/builders/epub3.py b/sphinx/builders/epub3.py index ae799986e..5e0663a08 100644 --- a/sphinx/builders/epub3.py +++ b/sphinx/builders/epub3.py @@ -281,3 +281,9 @@ def setup(app): app.add_config_value('epub3_description', None, 'epub3', string_classes) app.add_config_value('epub3_contributor', None, 'epub3', string_classes) app.add_config_value('epub3_page_progression_direction', None, 'epub3', string_classes) + + return { + 'version': 'builtin', + 'parallel_read_safe': True, + 'parallel_write_safe': True, + } diff --git a/sphinx/builders/gettext.py b/sphinx/builders/gettext.py index e118cde99..ca51f90d0 100644 --- a/sphinx/builders/gettext.py +++ b/sphinx/builders/gettext.py @@ -256,3 +256,9 @@ def setup(app): app.add_config_value('gettext_uuid', False, 'gettext') app.add_config_value('gettext_auto_build', True, 'env') app.add_config_value('gettext_additional_targets', [], 'env') + + return { + 'version': 'builtin', + 'parallel_read_safe': True, + 'parallel_write_safe': True, + } diff --git a/sphinx/builders/html.py b/sphinx/builders/html.py index 4fbbff153..9160080c8 100644 --- a/sphinx/builders/html.py +++ b/sphinx/builders/html.py @@ -1254,3 +1254,9 @@ def setup(app): app.add_config_value('html_search_options', {}, 'html') app.add_config_value('html_search_scorer', '', None) app.add_config_value('html_scaled_image_link', True, 'html') + + return { + 'version': 'builtin', + 'parallel_read_safe': True, + 'parallel_write_safe': True, + } diff --git a/sphinx/builders/htmlhelp.py b/sphinx/builders/htmlhelp.py index ecc752b60..79268ab74 100644 --- a/sphinx/builders/htmlhelp.py +++ b/sphinx/builders/htmlhelp.py @@ -312,3 +312,9 @@ def setup(app): app.add_builder(HTMLHelpBuilder) app.add_config_value('htmlhelp_basename', lambda self: make_filename(self.project), None) + + return { + 'version': 'builtin', + 'parallel_read_safe': True, + 'parallel_write_safe': True, + } diff --git a/sphinx/builders/latex.py b/sphinx/builders/latex.py index f4c9cf608..7bd43a84c 100644 --- a/sphinx/builders/latex.py +++ b/sphinx/builders/latex.py @@ -304,3 +304,9 @@ def setup(app): None) # now deprecated - use latex_elements app.add_config_value('latex_preamble', '', None) + + return { + 'version': 'builtin', + 'parallel_read_safe': True, + 'parallel_write_safe': True, + } diff --git a/sphinx/builders/linkcheck.py b/sphinx/builders/linkcheck.py index 5a1943f48..3ca13d023 100644 --- a/sphinx/builders/linkcheck.py +++ b/sphinx/builders/linkcheck.py @@ -299,3 +299,9 @@ def setup(app): # Anchors starting with ! are ignored since they are # commonly used for dynamic pages app.add_config_value('linkcheck_anchors_ignore', ["^!"], None) + + return { + 'version': 'builtin', + 'parallel_read_safe': True, + 'parallel_write_safe': True, + } diff --git a/sphinx/builders/manpage.py b/sphinx/builders/manpage.py index 248ed40b2..7b2fcf1d8 100644 --- a/sphinx/builders/manpage.py +++ b/sphinx/builders/manpage.py @@ -99,3 +99,9 @@ def setup(app): '%s %s' % (self.project, self.release), [], 1)], None) app.add_config_value('man_show_urls', False, None) + + return { + 'version': 'builtin', + 'parallel_read_safe': True, + 'parallel_write_safe': True, + } diff --git a/sphinx/builders/qthelp.py b/sphinx/builders/qthelp.py index c53b56657..23bc24ce8 100644 --- a/sphinx/builders/qthelp.py +++ b/sphinx/builders/qthelp.py @@ -310,3 +310,9 @@ def setup(app): app.add_config_value('qthelp_basename', lambda self: make_filename(self.project), None) app.add_config_value('qthelp_theme', 'nonav', 'html') app.add_config_value('qthelp_theme_options', {}, 'html') + + return { + 'version': 'builtin', + 'parallel_read_safe': True, + 'parallel_write_safe': True, + } diff --git a/sphinx/builders/texinfo.py b/sphinx/builders/texinfo.py index f070840b6..cdba3df55 100644 --- a/sphinx/builders/texinfo.py +++ b/sphinx/builders/texinfo.py @@ -242,3 +242,9 @@ def setup(app): app.add_config_value('texinfo_domain_indices', True, None, [list]) app.add_config_value('texinfo_show_urls', 'footnote', None) app.add_config_value('texinfo_no_detailmenu', False, None) + + return { + 'version': 'builtin', + 'parallel_read_safe': True, + 'parallel_write_safe': True, + } diff --git a/sphinx/builders/text.py b/sphinx/builders/text.py index 2daf8b043..25a0af6a0 100644 --- a/sphinx/builders/text.py +++ b/sphinx/builders/text.py @@ -74,3 +74,9 @@ def setup(app): app.add_config_value('text_sectionchars', '*=-~"+`', 'env') app.add_config_value('text_newlines', 'unix', 'env') + + return { + 'version': 'builtin', + 'parallel_read_safe': True, + 'parallel_write_safe': True, + } diff --git a/sphinx/builders/websupport.py b/sphinx/builders/websupport.py index d8ff5ad8d..1154b3419 100644 --- a/sphinx/builders/websupport.py +++ b/sphinx/builders/websupport.py @@ -169,3 +169,9 @@ class WebSupportBuilder(PickleHTMLBuilder): def setup(app): app.add_builder(WebSupportBuilder) + + return { + 'version': 'builtin', + 'parallel_read_safe': True, + 'parallel_write_safe': True, + } diff --git a/sphinx/builders/xml.py b/sphinx/builders/xml.py index e0e33312c..73d9e72be 100644 --- a/sphinx/builders/xml.py +++ b/sphinx/builders/xml.py @@ -102,3 +102,9 @@ def setup(app): app.add_builder(PseudoXMLBuilder) app.add_config_value('xml_pretty', True, 'env') + + return { + 'version': 'builtin', + 'parallel_read_safe': True, + 'parallel_write_safe': True, + } diff --git a/sphinx/directives/__init__.py b/sphinx/directives/__init__.py index 76b54f9d6..9d4c6eba8 100644 --- a/sphinx/directives/__init__.py +++ b/sphinx/directives/__init__.py @@ -230,3 +230,9 @@ def setup(app): directives.register_directive('describe', ObjectDescription) # new, more consistent, name directives.register_directive('object', ObjectDescription) + + return { + 'version': 'builtin', + 'parallel_read_safe': True, + 'parallel_write_safe': True, + } diff --git a/sphinx/directives/code.py b/sphinx/directives/code.py index 5bef8c386..519a32577 100644 --- a/sphinx/directives/code.py +++ b/sphinx/directives/code.py @@ -383,3 +383,9 @@ def setup(app): directives.register_directive('code-block', CodeBlock) directives.register_directive('sourcecode', CodeBlock) directives.register_directive('literalinclude', LiteralInclude) + + return { + 'version': 'builtin', + 'parallel_read_safe': True, + 'parallel_write_safe': True, + } diff --git a/sphinx/directives/other.py b/sphinx/directives/other.py index e071b327e..b6d9f8129 100644 --- a/sphinx/directives/other.py +++ b/sphinx/directives/other.py @@ -431,3 +431,9 @@ def setup(app): directives.register_directive('cssclass', Class) # new standard name when default-domain with "class" is in effect directives.register_directive('rst-class', Class) + + return { + 'version': 'builtin', + 'parallel_read_safe': True, + 'parallel_write_safe': True, + } diff --git a/sphinx/directives/patches.py b/sphinx/directives/patches.py index 041bee360..8b14ba2b0 100644 --- a/sphinx/directives/patches.py +++ b/sphinx/directives/patches.py @@ -58,3 +58,9 @@ class Meta(html.Meta): def setup(app): directives.register_directive('figure', Figure) directives.register_directive('meta', Meta) + + return { + 'version': 'builtin', + 'parallel_read_safe': True, + 'parallel_write_safe': True, + } diff --git a/sphinx/domains/c.py b/sphinx/domains/c.py index 43e869dbc..a50af9ae6 100644 --- a/sphinx/domains/c.py +++ b/sphinx/domains/c.py @@ -306,3 +306,9 @@ class CDomain(Domain): def setup(app): app.add_domain(CDomain) + + return { + 'version': 'builtin', + 'parallel_read_safe': True, + 'parallel_write_safe': True, + } diff --git a/sphinx/domains/cpp.py b/sphinx/domains/cpp.py index 6c12d6aca..98e584546 100644 --- a/sphinx/domains/cpp.py +++ b/sphinx/domains/cpp.py @@ -4592,3 +4592,9 @@ def setup(app): app.add_config_value("cpp_index_common_prefix", [], 'env') app.add_config_value("cpp_id_attributes", [], 'env') app.add_config_value("cpp_paren_attributes", [], 'env') + + return { + 'version': 'builtin', + 'parallel_read_safe': True, + 'parallel_write_safe': True, + } diff --git a/sphinx/domains/javascript.py b/sphinx/domains/javascript.py index ade6e4224..f0b78589e 100644 --- a/sphinx/domains/javascript.py +++ b/sphinx/domains/javascript.py @@ -238,3 +238,9 @@ class JavaScriptDomain(Domain): def setup(app): app.add_domain(JavaScriptDomain) + + return { + 'version': 'builtin', + 'parallel_read_safe': True, + 'parallel_write_safe': True, + } diff --git a/sphinx/domains/python.py b/sphinx/domains/python.py index d37e55fa3..a7e2bb8f6 100644 --- a/sphinx/domains/python.py +++ b/sphinx/domains/python.py @@ -800,3 +800,9 @@ class PythonDomain(Domain): def setup(app): app.add_domain(PythonDomain) + + return { + 'version': 'builtin', + 'parallel_read_safe': True, + 'parallel_write_safe': True, + } diff --git a/sphinx/domains/rst.py b/sphinx/domains/rst.py index 526ae18a7..d5c4427de 100644 --- a/sphinx/domains/rst.py +++ b/sphinx/domains/rst.py @@ -160,3 +160,9 @@ class ReSTDomain(Domain): def setup(app): app.add_domain(ReSTDomain) + + return { + 'version': 'builtin', + 'parallel_read_safe': True, + 'parallel_write_safe': True, + } diff --git a/sphinx/domains/std.py b/sphinx/domains/std.py index 7210b75af..021d26a46 100644 --- a/sphinx/domains/std.py +++ b/sphinx/domains/std.py @@ -862,3 +862,9 @@ class StandardDomain(Domain): def setup(app): app.add_domain(StandardDomain) + + return { + 'version': 'builtin', + 'parallel_read_safe': True, + 'parallel_write_safe': True, + } diff --git a/sphinx/roles.py b/sphinx/roles.py index 6e8de3b4a..71bc83b2d 100644 --- a/sphinx/roles.py +++ b/sphinx/roles.py @@ -349,3 +349,9 @@ def setup(app): for rolename, func in iteritems(specific_docroles): roles.register_local_role(rolename, func) + + return { + 'version': 'builtin', + 'parallel_read_safe': True, + 'parallel_write_safe': True, + } |