fix pydoc-topics to work with Sphinx 1.7 (GH-6475)

In fact, we now require a newer Sphinx version because APIs have moved around.
This commit is contained in:
Benjamin Peterson 2018-04-16 22:56:46 -07:00 committed by GitHub
parent 4b685bf719
commit acfb087f9f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -23,9 +23,10 @@ from docutils import nodes, utils
from sphinx import addnodes from sphinx import addnodes
from sphinx.builders import Builder from sphinx.builders import Builder
from sphinx.locale import translators from sphinx.locale import translators
from sphinx.util import status_iterator
from sphinx.util.nodes import split_explicit_title from sphinx.util.nodes import split_explicit_title
from sphinx.writers.html import HTMLTranslator from sphinx.writers.html import HTMLTranslator
from sphinx.writers.text import TextWriter from sphinx.writers.text import TextWriter, TextTranslator
from sphinx.writers.latex import LaTeXTranslator from sphinx.writers.latex import LaTeXTranslator
from sphinx.domains.python import PyModulelevel, PyClassmember from sphinx.domains.python import PyModulelevel, PyClassmember
@ -295,8 +296,11 @@ pydoc_topic_labels = [
class PydocTopicsBuilder(Builder): class PydocTopicsBuilder(Builder):
name = 'pydoc-topics' name = 'pydoc-topics'
default_translator_class = TextTranslator
def init(self): def init(self):
self.topics = {} self.topics = {}
self.secnumbers = {}
def get_outdated_docs(self): def get_outdated_docs(self):
return 'all pydoc topics' return 'all pydoc topics'
@ -306,7 +310,7 @@ class PydocTopicsBuilder(Builder):
def write(self, *ignored): def write(self, *ignored):
writer = TextWriter(self) writer = TextWriter(self)
for label in self.status_iterator(pydoc_topic_labels, for label in status_iterator(pydoc_topic_labels,
'building topics... ', 'building topics... ',
length=len(pydoc_topic_labels)): length=len(pydoc_topic_labels)):
if label not in self.env.domaindata['std']['labels']: if label not in self.env.domaindata['std']['labels']: