Merge pull request #5649 from tk0miya/fix_annotations_latex_writer

Fix type annotations for LaTeX writer
This commit is contained in:
Takeshi KOMIYA 2018-11-21 01:02:29 +09:00 committed by GitHub
commit e46d14d506
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -42,7 +42,7 @@ except ImportError:
if False: if False:
# For type annotation # For type annotation
from typing import Any, Callable, Dict, Iterator, List, Pattern, Tuple, Set, Union # NOQA from typing import Any, Callable, Dict, Iterator, List, Pattern, Tuple, Set, Union # NOQA
from sphinx.builder import Builder # NOQA from sphinx.builders.latex import LaTeXBuilder # NOQA
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
@ -192,7 +192,7 @@ class LaTeXWriter(writers.Writer):
output = None output = None
def __init__(self, builder): def __init__(self, builder):
# type: (Builder) -> None # type: (LaTeXBuilder) -> None
super(LaTeXWriter, self).__init__() super(LaTeXWriter, self).__init__()
self.builder = builder self.builder = builder
@ -450,7 +450,7 @@ class LaTeXTranslator(nodes.NodeVisitor):
docclasses = ('howto', 'manual') docclasses = ('howto', 'manual')
def __init__(self, document, builder): def __init__(self, document, builder):
# type: (nodes.Node, Builder) -> None # type: (nodes.Node, LaTeXBuilder) -> None
super(LaTeXTranslator, self).__init__(document) super(LaTeXTranslator, self).__init__(document)
self.builder = builder self.builder = builder
self.body = [] # type: List[unicode] self.body = [] # type: List[unicode]
@ -730,7 +730,7 @@ class LaTeXTranslator(nodes.NodeVisitor):
return ('%s\\renewcommand{%s}{%s}%s\n' % (prefix, command, definition, suffix)) return ('%s\\renewcommand{%s}{%s}%s\n' % (prefix, command, definition, suffix))
def generate_numfig_format(self, builder): def generate_numfig_format(self, builder):
# type: (Builder) -> unicode # type: (LaTeXBuilder) -> unicode
ret = [] # type: List[unicode] ret = [] # type: List[unicode]
figure = self.builder.config.numfig_format['figure'].split('%s', 1) figure = self.builder.config.numfig_format['figure'].split('%s', 1)
if len(figure) == 1: if len(figure) == 1:
@ -770,7 +770,7 @@ class LaTeXTranslator(nodes.NodeVisitor):
return ''.join(ret) return ''.join(ret)
def generate_indices(self): def generate_indices(self):
# type: (Builder) -> unicode # type: () -> unicode
def generate(content, collapsed): def generate(content, collapsed):
# type: (List[Tuple[unicode, List[Tuple[unicode, unicode, unicode, unicode, unicode]]]], bool) -> None # NOQA # type: (List[Tuple[unicode, List[Tuple[unicode, unicode, unicode, unicode, unicode]]]], bool) -> None # NOQA
ret.append('\\begin{sphinxtheindex}\n') ret.append('\\begin{sphinxtheindex}\n')
@ -808,7 +808,7 @@ class LaTeXTranslator(nodes.NodeVisitor):
continue continue
ret.append(u'\\renewcommand{\\indexname}{%s}\n' % ret.append(u'\\renewcommand{\\indexname}{%s}\n' %
indexcls.localname) indexcls.localname)
generate(content, collapsed) generate(content, collapsed) # type: ignore
return ''.join(ret) return ''.join(ret)