Unverified Kaydet (Commit) acfb087f authored tarafından Benjamin Peterson's avatar Benjamin Peterson Kaydeden (comit) GitHub

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.
üst 4b685bf7
...@@ -23,9 +23,10 @@ from docutils import nodes, utils ...@@ -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 = [ ...@@ -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): ...@@ -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']:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment