@@ -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
480479class 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
500498def init_annotations (app : Sphinx ) -> None :
0 commit comments