24
24
from sphinx .builders import Builder
25
25
from sphinx .util .nodes import split_explicit_title
26
26
from sphinx .writers .html import HTMLTranslator
27
- from sphinx .writers .text import TextWriter
27
+ from sphinx .writers .text import TextWriter , TextTranslator
28
28
from sphinx .writers .latex import LaTeXTranslator
29
29
from sphinx .domains .python import PyModulelevel , PyClassmember
30
30
@@ -286,8 +286,11 @@ def run(self):
286
286
class PydocTopicsBuilder (Builder ):
287
287
name = 'pydoc-topics'
288
288
289
+ default_translator_class = TextTranslator
290
+
289
291
def init (self ):
290
292
self .topics = {}
293
+ self .secnumbers = {}
291
294
292
295
def get_outdated_docs (self ):
293
296
return 'all pydoc topics'
@@ -296,8 +299,12 @@ def get_target_uri(self, docname, typ=None):
296
299
return '' # no URIs
297
300
298
301
def write (self , * ignored ):
302
+ try : # sphinx>=1.6
303
+ from sphinx .util import status_iterator
304
+ except ImportError : # sphinx<1.6
305
+ status_iterator = self .status_iterator
299
306
writer = TextWriter (self )
300
- for label in self . status_iterator (pydoc_topic_labels ,
307
+ for label in status_iterator (pydoc_topic_labels ,
301
308
'building topics... ' ,
302
309
length = len (pydoc_topic_labels )):
303
310
if label not in self .env .domaindata ['std' ]['labels' ]:
0 commit comments