"""
from os import path
+import docutils
from docutils import nodes
from docutils.parsers.rst import directives
from docutils.parsers.rst import Directive
}
+# Monkeypatch nodes.Node.findall for forwards compatability
+# This patch can be dropped when the minimum Sphinx version is 4.4.0
+# or the minimum Docutils version is 0.18.1.
+if docutils.__version_info__ < (0, 18, 1):
+ def findall(self, *args, **kwargs):
+ return iter(self.traverse(*args, **kwargs))
+
+ nodes.Node.findall = findall
+
+
class RCEntry:
def __init__(self, name):
self.name = name
self.stable_abi_data[name] = record
def add_annotations(self, app, doctree):
- for node in doctree.traverse(addnodes.desc_content):
+ for node in doctree.findall(addnodes.desc_content):
par = node.parent
if par['domain'] != 'c':
continue