summaryrefslogtreecommitdiff
path: root/sphinx/domains/std.py
diff options
context:
space:
mode:
authorGeorg Brandl <georg@python.org>2014-09-22 14:51:47 +0200
committerGeorg Brandl <georg@python.org>2014-09-22 14:51:47 +0200
commiteacb5d9cb3b68b21255fd8ebd5e3c357e631f412 (patch)
tree1b259d36d3f105e8b0971acb1f838f89110595e1 /sphinx/domains/std.py
parent13ea213d7cfabc741dadd26f94b9645d3ea14b4e (diff)
downloadsphinx-eacb5d9cb3b68b21255fd8ebd5e3c357e631f412.tar.gz
[WIP] parallel read
Diffstat (limited to 'sphinx/domains/std.py')
-rw-r--r--sphinx/domains/std.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/sphinx/domains/std.py b/sphinx/domains/std.py
index 5a998482..f14f65aa 100644
--- a/sphinx/domains/std.py
+++ b/sphinx/domains/std.py
@@ -506,6 +506,21 @@ class StandardDomain(Domain):
if fn == docname:
del self.data['anonlabels'][key]
+ def merge_domaindata(self, docnames, otherdata):
+ # XXX duplicates?
+ for key, data in otherdata['progoptions'].items():
+ if data[0] in docnames:
+ self.data['progoptions'][key] = data
+ for key, data in otherdata['objects'].items():
+ if data[0] in docnames:
+ self.data['objects'][key] = data
+ for key, data in otherdata['labels'].items():
+ if data[0] in docnames:
+ self.data['labels'][key] = data
+ for key, data in otherdata['anonlabels'].items():
+ if data[0] in docnames:
+ self.data['anonlabels'][key] = data
+
def process_doc(self, env, docname, document):
labels, anonlabels = self.data['labels'], self.data['anonlabels']
for name, explicit in iteritems(document.nametypes):