mirror of
https://github.com/python/cpython.git
synced 2024-12-02 22:35:26 +08:00
Docs: use Node.findall to avoid a deprecation warning (#99403)
This commit is contained in:
parent
a34c796238
commit
1e9dfdacef
@ -20,6 +20,7 @@
|
||||
"""
|
||||
|
||||
from os import path
|
||||
import docutils
|
||||
from docutils import nodes
|
||||
from docutils.parsers.rst import directives
|
||||
from docutils.parsers.rst import Directive
|
||||
@ -41,6 +42,16 @@ REST_ROLE_MAP = {
|
||||
}
|
||||
|
||||
|
||||
# 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
|
||||
@ -87,7 +98,7 @@ class Annotations:
|
||||
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
|
||||
|
Loading…
Reference in New Issue
Block a user