diff --git a/breathe/renderer/sphinxrenderer.py b/breathe/renderer/sphinxrenderer.py index ad76ccaf..a7223daa 100644 --- a/breathe/renderer/sphinxrenderer.py +++ b/breathe/renderer/sphinxrenderer.py @@ -897,7 +897,7 @@ def pullup(node, typ, dest): fieldLists = [fieldList] # collapse retvals into a single return field - if len(fieldLists) != 0: + if len(fieldLists) != 0 and sphinx.version_info[0:2] < (4, 3): others: nodes.field = [] retvals: nodes.field = [] for f in fieldLists[0]: @@ -2228,7 +2228,8 @@ def visit_docparamlist(self, node) -> List[Node]: "param": "param", "exception": "throws", "templateparam": "tparam", - "retval": "returns", + # retval support available on Sphinx >= 4.3 + "retval": "returns" if sphinx.version_info[0:2] < (4, 3) else "retval", } # https://docutils.sourceforge.io/docs/ref/doctree.html#field-list