summaryrefslogtreecommitdiff
path: root/sphinx/addnodes.py
diff options
context:
space:
mode:
Diffstat (limited to 'sphinx/addnodes.py')
-rw-r--r--sphinx/addnodes.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/sphinx/addnodes.py b/sphinx/addnodes.py
index c410cb9b7..1cadb27e5 100644
--- a/sphinx/addnodes.py
+++ b/sphinx/addnodes.py
@@ -11,6 +11,10 @@
from docutils import nodes
+if False:
+ # For type annotation
+ from typing import Sequence # NOQA
+
class translatable(object):
"""Node which supports translation.
@@ -27,14 +31,17 @@ class translatable(object):
"""
def preserve_original_messages(self):
+ # type: () -> None
"""Preserve original translatable messages."""
raise NotImplementedError
def apply_translated_message(self, original_message, translated_message):
+ # type: (unicode, unicode) -> None
"""Apply translated message."""
raise NotImplementedError
def extract_original_messages(self):
+ # type: () -> Sequence[unicode]
"""Extract translation messages.
:returns: list of extracted messages or messages generator
@@ -46,14 +53,17 @@ class toctree(nodes.General, nodes.Element, translatable):
"""Node for inserting a "TOC tree"."""
def preserve_original_messages(self):
+ # type: () -> None
if self.get('caption'):
self['rawcaption'] = self['caption']
def apply_translated_message(self, original_message, translated_message):
+ # type: (unicode, unicode) -> None
if self.get('rawcaption') == original_message:
self['caption'] = translated_message
def extract_original_messages(self):
+ # type: () -> List[unicode]
if 'rawcaption' in self:
return [self['rawcaption']]
else:
@@ -106,6 +116,7 @@ class desc_type(nodes.Part, nodes.Inline, nodes.TextElement):
class desc_returns(desc_type):
"""Node for a "returns" annotation (a la -> in Python)."""
def astext(self):
+ # type: () -> unicode
return ' -> ' + nodes.TextElement.astext(self)
@@ -127,6 +138,7 @@ class desc_optional(nodes.Part, nodes.Inline, nodes.TextElement):
child_text_separator = ', '
def astext(self):
+ # type: () -> unicode
return '[' + nodes.TextElement.astext(self) + ']'