summaryrefslogtreecommitdiff
path: root/sphinx/domains/std.py
diff options
context:
space:
mode:
Diffstat (limited to 'sphinx/domains/std.py')
-rw-r--r--sphinx/domains/std.py58
1 files changed, 29 insertions, 29 deletions
diff --git a/sphinx/domains/std.py b/sphinx/domains/std.py
index 165ef7d95..2d98f476c 100644
--- a/sphinx/domains/std.py
+++ b/sphinx/domains/std.py
@@ -42,7 +42,7 @@ class GenericObject(ObjectDescription[str]):
A generic x-ref directive registered with Sphinx.add_object_type().
"""
indextemplate: str = ''
- parse_node: Callable[["BuildEnvironment", str, desc_signature], str] = None
+ parse_node: Callable[[BuildEnvironment, str, desc_signature], str] = None
def handle_signature(self, sig: str, signode: desc_signature) -> str:
if self.parse_node:
@@ -90,7 +90,7 @@ class EnvVarXRefRole(XRefRole):
Cross-referencing role for environment variables (adds an index entry).
"""
- def result_nodes(self, document: nodes.document, env: "BuildEnvironment", node: Element,
+ def result_nodes(self, document: nodes.document, env: BuildEnvironment, node: Element,
is_ref: bool) -> tuple[list[Node], list[system_message]]:
if not is_ref:
return [node], []
@@ -279,7 +279,7 @@ class Program(SphinxDirective):
class OptionXRefRole(XRefRole):
- def process_link(self, env: "BuildEnvironment", refnode: Element, has_explicit_title: bool,
+ def process_link(self, env: BuildEnvironment, refnode: Element, has_explicit_title: bool,
title: str, target: str) -> tuple[str, str]:
refnode['std:program'] = env.ref_context.get('std:program')
return title, target
@@ -291,7 +291,7 @@ def split_term_classifiers(line: str) -> list[str | None]:
return parts
-def make_glossary_term(env: "BuildEnvironment", textnodes: Iterable[Node], index_key: str,
+def make_glossary_term(env: BuildEnvironment, textnodes: Iterable[Node], index_key: str,
source: str, lineno: int, node_id: str, document: nodes.document
) -> nodes.term:
# get a text-only representation of the term and register it
@@ -508,7 +508,7 @@ class ProductionList(SphinxDirective):
self.state.document.note_implicit_target(subnode, subnode)
if len(productionGroup) != 0:
- objName = "%s:%s" % (productionGroup, name)
+ objName = f"{productionGroup}:{name}"
else:
objName = name
domain.note_object('token', objName, node_id, location=node)
@@ -526,7 +526,7 @@ class ProductionList(SphinxDirective):
class TokenXRefRole(XRefRole):
- def process_link(self, env: "BuildEnvironment", refnode: Element, has_explicit_title: bool,
+ def process_link(self, env: BuildEnvironment, refnode: Element, has_explicit_title: bool,
title: str, target: str) -> tuple[str, str]:
target = target.lstrip('~') # a title-specific thing
if not self.has_explicit_title and title[0] == '~':
@@ -620,7 +620,7 @@ class StandardDomain(Domain):
nodes.container: ('code-block', None),
}
- def __init__(self, env: "BuildEnvironment") -> None:
+ def __init__(self, env: BuildEnvironment) -> None:
super().__init__(env)
# set up enumerable nodes
@@ -731,7 +731,7 @@ class StandardDomain(Domain):
self.anonlabels[key] = data
def process_doc(
- self, env: "BuildEnvironment", docname: str, document: nodes.document
+ self, env: BuildEnvironment, docname: str, document: nodes.document
) -> None:
for name, explicit in document.nametypes.items():
if not explicit:
@@ -787,7 +787,7 @@ class StandardDomain(Domain):
if (program, name) not in self.progoptions:
self.progoptions[program, name] = (docname, labelid)
- def build_reference_node(self, fromdocname: str, builder: "Builder", docname: str,
+ def build_reference_node(self, fromdocname: str, builder: Builder, docname: str,
labelid: str, sectname: str, rolename: str, **options: Any
) -> Element:
nodeclass = options.pop('nodeclass', nodes.reference)
@@ -812,7 +812,7 @@ class StandardDomain(Domain):
newnode.append(innernode)
return newnode
- def resolve_xref(self, env: "BuildEnvironment", fromdocname: str, builder: "Builder",
+ def resolve_xref(self, env: BuildEnvironment, fromdocname: str, builder: Builder,
typ: str, target: str, node: pending_xref, contnode: Element
) -> Element | None:
if typ == 'ref':
@@ -832,8 +832,8 @@ class StandardDomain(Domain):
return resolver(env, fromdocname, builder, typ, target, node, contnode)
- def _resolve_ref_xref(self, env: "BuildEnvironment", fromdocname: str,
- builder: "Builder", typ: str, target: str, node: pending_xref,
+ def _resolve_ref_xref(self, env: BuildEnvironment, fromdocname: str,
+ builder: Builder, typ: str, target: str, node: pending_xref,
contnode: Element) -> Element | None:
if node['refexplicit']:
# reference to anonymous label; the reference uses
@@ -850,8 +850,8 @@ class StandardDomain(Domain):
return self.build_reference_node(fromdocname, builder,
docname, labelid, sectname, 'ref')
- def _resolve_numref_xref(self, env: "BuildEnvironment", fromdocname: str,
- builder: "Builder", typ: str, target: str,
+ def _resolve_numref_xref(self, env: BuildEnvironment, fromdocname: str,
+ builder: Builder, typ: str, target: str,
node: pending_xref, contnode: Element) -> Element | None:
if target in self.labels:
docname, labelid, figname = self.labels.get(target, ('', '', ''))
@@ -913,8 +913,8 @@ class StandardDomain(Domain):
nodeclass=addnodes.number_reference,
title=title)
- def _resolve_keyword_xref(self, env: "BuildEnvironment", fromdocname: str,
- builder: "Builder", typ: str, target: str,
+ def _resolve_keyword_xref(self, env: BuildEnvironment, fromdocname: str,
+ builder: Builder, typ: str, target: str,
node: pending_xref, contnode: Element) -> Element | None:
# keywords are oddballs: they are referenced by named labels
docname, labelid, _ = self.labels.get(target, ('', '', ''))
@@ -923,8 +923,8 @@ class StandardDomain(Domain):
return make_refnode(builder, fromdocname, docname,
labelid, contnode)
- def _resolve_doc_xref(self, env: "BuildEnvironment", fromdocname: str,
- builder: "Builder", typ: str, target: str,
+ def _resolve_doc_xref(self, env: BuildEnvironment, fromdocname: str,
+ builder: Builder, typ: str, target: str,
node: pending_xref, contnode: Element) -> Element | None:
# directly reference to document by source name; can be absolute or relative
refdoc = node.get('refdoc', fromdocname)
@@ -940,8 +940,8 @@ class StandardDomain(Domain):
innernode = nodes.inline(caption, caption, classes=['doc'])
return make_refnode(builder, fromdocname, docname, None, innernode)
- def _resolve_option_xref(self, env: "BuildEnvironment", fromdocname: str,
- builder: "Builder", typ: str, target: str,
+ def _resolve_option_xref(self, env: BuildEnvironment, fromdocname: str,
+ builder: Builder, typ: str, target: str,
node: pending_xref, contnode: Element) -> Element | None:
progname = node.get('std:program')
target = target.strip()
@@ -973,8 +973,8 @@ class StandardDomain(Domain):
return make_refnode(builder, fromdocname, docname,
labelid, contnode)
- def _resolve_term_xref(self, env: "BuildEnvironment", fromdocname: str,
- builder: "Builder", typ: str, target: str,
+ def _resolve_term_xref(self, env: BuildEnvironment, fromdocname: str,
+ builder: Builder, typ: str, target: str,
node: pending_xref, contnode: Element) -> Element:
result = self._resolve_obj_xref(env, fromdocname, builder, typ,
target, node, contnode)
@@ -988,8 +988,8 @@ class StandardDomain(Domain):
else:
return None
- def _resolve_obj_xref(self, env: "BuildEnvironment", fromdocname: str,
- builder: "Builder", typ: str, target: str,
+ def _resolve_obj_xref(self, env: BuildEnvironment, fromdocname: str,
+ builder: Builder, typ: str, target: str,
node: pending_xref, contnode: Element) -> Element | None:
objtypes = self.objtypes_for_role(typ) or []
for objtype in objtypes:
@@ -1003,8 +1003,8 @@ class StandardDomain(Domain):
return make_refnode(builder, fromdocname, docname,
labelid, contnode)
- def resolve_any_xref(self, env: "BuildEnvironment", fromdocname: str,
- builder: "Builder", target: str, node: pending_xref,
+ def resolve_any_xref(self, env: BuildEnvironment, fromdocname: str,
+ builder: Builder, target: str, node: pending_xref,
contnode: Element) -> list[tuple[str, Element]]:
results: list[tuple[str, Element]] = []
ltarget = target.lower() # :ref: lowercases its target automatically
@@ -1084,7 +1084,7 @@ class StandardDomain(Domain):
figtype, _ = self.enumerable_nodes.get(node.__class__, (None, None))
return figtype
- def get_fignumber(self, env: "BuildEnvironment", builder: "Builder",
+ def get_fignumber(self, env: BuildEnvironment, builder: Builder,
figtype: str, docname: str, target_node: Element) -> tuple[int, ...]:
if figtype == 'section':
if builder.name == 'latex':
@@ -1122,7 +1122,7 @@ class StandardDomain(Domain):
return None
-def warn_missing_reference(app: "Sphinx", domain: Domain, node: pending_xref
+def warn_missing_reference(app: Sphinx, domain: Domain, node: pending_xref
) -> bool | None:
if (domain and domain.name != 'std') or node['reftype'] != 'ref':
return None
@@ -1137,7 +1137,7 @@ def warn_missing_reference(app: "Sphinx", domain: Domain, node: pending_xref
return True
-def setup(app: "Sphinx") -> dict[str, Any]:
+def setup(app: Sphinx) -> dict[str, Any]:
app.add_domain(StandardDomain)
app.connect('warn-missing-reference', warn_missing_reference)