Skip to content

Commit f91ddd0

Browse files
committed
Use assert_has_content() and parse_content_to_nodes()
1 parent 4a1f50e commit f91ddd0

1 file changed

Lines changed: 10 additions & 12 deletions

File tree

Doc/tools/extensions/c_annotations.py

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -469,12 +469,11 @@ class StableABINote(SphinxDirective):
469469
has_content = True
470470

471471
def run(self) -> list[nodes.Node]:
472-
node = nodes.Element() # Anonymous container for parsing
473-
node.rawsource = '\n'.join(self.content)
474-
self.state.nested_parse(self.content, self.content_offset, node)
475-
for child in node.children:
476-
child.setdefault("classes", []).append('stableabi')
477-
return node.children
472+
self.assert_has_content()
473+
nodes = self.parse_content_to_nodes()
474+
for node in nodes:
475+
node.setdefault("classes", []).append('stableabi')
476+
return nodes
478477

479478

480479
class OmitStableABINotes(SphinxDirective):
@@ -487,14 +486,13 @@ class OmitStableABINotes(SphinxDirective):
487486
has_content = True
488487

489488
def run(self) -> list[nodes.Node]:
490-
node = nodes.Element() # Anonymous container for parsing
491-
node.rawsource = '\n'.join(self.content)
492-
self.state.nested_parse(self.content, self.content_offset, node)
493-
for child in node.children:
494-
child.setdefault("c_annotations", []).append(
489+
self.assert_has_content()
490+
nodes = self.parse_content_to_nodes()
491+
for node in nodes:
492+
node.setdefault("c_annotations", []).append(
495493
'omit-stable-abi-notes',
496494
)
497-
return node.children
495+
return nodes
498496

499497

500498
def init_annotations(app: Sphinx) -> None:

0 commit comments

Comments
 (0)