Shrink mypy whitelist for 'util.nodes' module (#11061)

This commit is contained in:
danieleades
2023-01-02 17:55:53 +00:00
committed by GitHub
parent 77a02cf696
commit 256e521807
2 changed files with 5 additions and 6 deletions

View File

@@ -251,11 +251,10 @@ module = [
"sphinx.util.cfamily",
"sphinx.util.docfields",
"sphinx.util.docutils",
"sphinx.util.nodes",
"sphinx.util.typing",
"sphinx.writers.latex",
"sphinx.writers.text",
"sphinx.writers.xml"
"sphinx.writers.xml",
]
strict_optional = false

View File

@@ -264,18 +264,18 @@ def extract_messages(doctree: Element) -> Iterable[tuple[Element, str]]:
yield node, msg
def get_node_source(node: Element) -> str | None:
def get_node_source(node: Element) -> str:
for pnode in traverse_parent(node):
if pnode.source:
return pnode.source
return None
raise ValueError("node source not found")
def get_node_line(node: Element) -> int | None:
def get_node_line(node: Element) -> int:
for pnode in traverse_parent(node):
if pnode.line:
return pnode.line
return None
raise ValueError("node line not found")
def traverse_parent(node: Element, cls: Any = None) -> Iterable[Element]: