From 6a82cf586b06cd535a21d31195c837e0a23e5e13 Mon Sep 17 00:00:00 2001 From: Takeshi KOMIYA Date: Tue, 30 Jan 2018 20:27:18 +0900 Subject: [PATCH] Fix autosectionlabel does not support parallel build --- sphinx/ext/autosectionlabel.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/sphinx/ext/autosectionlabel.py b/sphinx/ext/autosectionlabel.py index dbe06657f..bebbaa69c 100644 --- a/sphinx/ext/autosectionlabel.py +++ b/sphinx/ext/autosectionlabel.py @@ -16,8 +16,14 @@ from sphinx.util.nodes import clean_astext logger = logging.getLogger(__name__) +if False: + # For type annotation + from typing import Any, Dict # NOQA + from sphinx.application import Sphinx # NOQA + def register_sections_as_label(app, document): + # type: (Sphinx, nodes.Node) -> None labels = app.env.domaindata['std']['labels'] anonlabels = app.env.domaindata['std']['anonlabels'] for node in document.traverse(nodes.section): @@ -39,5 +45,12 @@ def register_sections_as_label(app, document): def setup(app): + # type: (Sphinx) -> Dict[unicode, Any] app.add_config_value('autosectionlabel_prefix_document', False, 'env') app.connect('doctree-read', register_sections_as_label) + + return { + 'version': 'builtin', + 'parallel_read_safe': True, + 'parallel_write_safe': True, + }