mirror of
https://github.com/sphinx-doc/sphinx.git
synced 2025-02-25 18:55:22 -06:00
Merge pull request #5662 from tk0miya/fix_typehints_for_roles
Adjust type annotations for roles to docutils'
This commit is contained in:
commit
0c17f0ca89
@ -98,7 +98,7 @@ class XRefRole:
|
|||||||
|
|
||||||
def __call__(self, typ, rawtext, text, lineno, inliner,
|
def __call__(self, typ, rawtext, text, lineno, inliner,
|
||||||
options={}, content=[]):
|
options={}, content=[]):
|
||||||
# type: (unicode, unicode, unicode, int, Inliner, Dict, List[unicode]) -> Tuple[List[nodes.Node], List[nodes.Node]] # NOQA
|
# type: (unicode, unicode, unicode, int, Inliner, Dict, List[unicode]) -> Tuple[List[nodes.Node], List[nodes.system_message]] # NOQA
|
||||||
env = inliner.document.settings.env
|
env = inliner.document.settings.env
|
||||||
if not typ:
|
if not typ:
|
||||||
typ = env.temp_data.get('default_role')
|
typ = env.temp_data.get('default_role')
|
||||||
@ -160,7 +160,7 @@ class XRefRole:
|
|||||||
return title, ws_re.sub(' ', target)
|
return title, ws_re.sub(' ', target)
|
||||||
|
|
||||||
def result_nodes(self, document, env, node, is_ref):
|
def result_nodes(self, document, env, node, is_ref):
|
||||||
# type: (nodes.document, BuildEnvironment, nodes.Node, bool) -> Tuple[List[nodes.Node], List[nodes.Node]] # NOQA
|
# type: (nodes.document, BuildEnvironment, nodes.Node, bool) -> Tuple[List[nodes.Node], List[nodes.system_message]] # NOQA
|
||||||
"""Called before returning the finished nodes. *node* is the reference
|
"""Called before returning the finished nodes. *node* is the reference
|
||||||
node if one was created (*is_ref* is then true), else the content node.
|
node if one was created (*is_ref* is then true), else the content node.
|
||||||
This method can add other nodes and must return a ``(nodes, messages)``
|
This method can add other nodes and must return a ``(nodes, messages)``
|
||||||
@ -180,7 +180,7 @@ class AnyXRefRole(XRefRole):
|
|||||||
|
|
||||||
|
|
||||||
def indexmarkup_role(typ, rawtext, text, lineno, inliner, options={}, content=[]):
|
def indexmarkup_role(typ, rawtext, text, lineno, inliner, options={}, content=[]):
|
||||||
# type: (unicode, unicode, unicode, int, Inliner, Dict, List[unicode]) -> Tuple[List[nodes.Node], List[nodes.Node]] # NOQA
|
# type: (unicode, unicode, unicode, int, Inliner, Dict, List[unicode]) -> Tuple[List[nodes.Node], List[nodes.system_message]] # NOQA
|
||||||
"""Role for PEP/RFC references that generate an index entry."""
|
"""Role for PEP/RFC references that generate an index entry."""
|
||||||
env = inliner.document.settings.env
|
env = inliner.document.settings.env
|
||||||
if not typ:
|
if not typ:
|
||||||
@ -249,7 +249,7 @@ _amp_re = re.compile(r'(?<!&)&(?![&\s])')
|
|||||||
|
|
||||||
|
|
||||||
def menusel_role(typ, rawtext, text, lineno, inliner, options={}, content=[]):
|
def menusel_role(typ, rawtext, text, lineno, inliner, options={}, content=[]):
|
||||||
# type: (unicode, unicode, unicode, int, Inliner, Dict, List[unicode]) -> Tuple[List[nodes.Node], List[nodes.Node]] # NOQA
|
# type: (unicode, unicode, unicode, int, Inliner, Dict, List[unicode]) -> Tuple[List[nodes.Node], List[nodes.system_message]] # NOQA
|
||||||
env = inliner.document.settings.env
|
env = inliner.document.settings.env
|
||||||
if not typ:
|
if not typ:
|
||||||
assert env.temp_data['default_role']
|
assert env.temp_data['default_role']
|
||||||
@ -288,7 +288,7 @@ parens_re = re.compile(r'(\\*{|\\*})')
|
|||||||
|
|
||||||
def emph_literal_role(typ, rawtext, text, lineno, inliner,
|
def emph_literal_role(typ, rawtext, text, lineno, inliner,
|
||||||
options={}, content=[]):
|
options={}, content=[]):
|
||||||
# type: (unicode, unicode, unicode, int, Inliner, Dict, List[unicode]) -> Tuple[List[nodes.Node], List[nodes.Node]] # NOQA
|
# type: (unicode, unicode, unicode, int, Inliner, Dict, List[unicode]) -> Tuple[List[nodes.Node], List[nodes.system_message]] # NOQA
|
||||||
env = inliner.document.settings.env
|
env = inliner.document.settings.env
|
||||||
if not typ:
|
if not typ:
|
||||||
assert env.temp_data['default_role']
|
assert env.temp_data['default_role']
|
||||||
@ -340,7 +340,7 @@ _abbr_re = re.compile(r'\((.*)\)$', re.S)
|
|||||||
|
|
||||||
|
|
||||||
def abbr_role(typ, rawtext, text, lineno, inliner, options={}, content=[]):
|
def abbr_role(typ, rawtext, text, lineno, inliner, options={}, content=[]):
|
||||||
# type: (unicode, unicode, unicode, int, Inliner, Dict, List[unicode]) -> Tuple[List[nodes.Node], List[nodes.Node]] # NOQA
|
# type: (unicode, unicode, unicode, int, Inliner, Dict, List[unicode]) -> Tuple[List[nodes.Node], List[nodes.system_message]] # NOQA
|
||||||
text = utils.unescape(text)
|
text = utils.unescape(text)
|
||||||
m = _abbr_re.search(text)
|
m = _abbr_re.search(text)
|
||||||
if m is None:
|
if m is None:
|
||||||
@ -353,7 +353,7 @@ def abbr_role(typ, rawtext, text, lineno, inliner, options={}, content=[]):
|
|||||||
|
|
||||||
|
|
||||||
def index_role(typ, rawtext, text, lineno, inliner, options={}, content=[]):
|
def index_role(typ, rawtext, text, lineno, inliner, options={}, content=[]):
|
||||||
# type: (unicode, unicode, unicode, int, Inliner, Dict, List[unicode]) -> Tuple[List[nodes.Node], List[nodes.Node]] # NOQA
|
# type: (unicode, unicode, unicode, int, Inliner, Dict, List[unicode]) -> Tuple[List[nodes.Node], List[nodes.system_message]] # NOQA
|
||||||
# create new reference target
|
# create new reference target
|
||||||
env = inliner.document.settings.env
|
env = inliner.document.settings.env
|
||||||
targetid = 'index-%s' % env.new_serialno('index')
|
targetid = 'index-%s' % env.new_serialno('index')
|
||||||
|
@ -18,7 +18,7 @@ from six import text_type
|
|||||||
|
|
||||||
# common role functions
|
# common role functions
|
||||||
RoleFunction = Callable[[text_type, text_type, text_type, int, Inliner, Dict, List[text_type]],
|
RoleFunction = Callable[[text_type, text_type, text_type, int, Inliner, Dict, List[text_type]],
|
||||||
Tuple[List[nodes.Node], List[nodes.Node]]]
|
Tuple[List[nodes.Node], List[nodes.system_message]]]
|
||||||
|
|
||||||
# title getter functions for enumerable nodes (see sphinx.domains.std)
|
# title getter functions for enumerable nodes (see sphinx.domains.std)
|
||||||
TitleGetter = Callable[[nodes.Node], text_type]
|
TitleGetter = Callable[[nodes.Node], text_type]
|
||||||
|
Loading…
Reference in New Issue
Block a user