Migrate to py3 style type annotation: sphinx.writers.xml

This commit is contained in:
Takeshi KOMIYA
2019-10-14 15:04:39 +09:00
parent ab1369a837
commit a7f86954a8

View File

@@ -10,22 +10,16 @@
from docutils.writers.docutils_xml import Writer as BaseXMLWriter
if False:
# For type annotation
from typing import Any # NOQA
from sphinx.builders import Builder # NOQA
from sphinx.builders import Builder
class XMLWriter(BaseXMLWriter):
def __init__(self, builder):
# type: (Builder) -> None
def __init__(self, builder: Builder) -> None:
super().__init__()
self.builder = builder
self.translator_class = self.builder.get_translator_class()
def translate(self, *args, **kwargs):
# type: (Any, Any) -> None
def translate(self, *args, **kwargs) -> None:
self.document.settings.newlines = \
self.document.settings.indents = \
self.builder.env.config.xml_pretty
@@ -45,16 +39,13 @@ class PseudoXMLWriter(BaseXMLWriter):
output = None
"""Final translated form of `document`."""
def __init__(self, builder):
# type: (Builder) -> None
def __init__(self, builder: Builder) -> None:
super().__init__()
self.builder = builder
def translate(self):
# type: () -> None
def translate(self) -> None:
self.output = self.document.pformat()
def supports(self, format):
# type: (str) -> bool
def supports(self, format: str) -> bool:
"""This writer supports all format-specific elements."""
return True