commit:     397592b19dc3350bfb70423f573ce9a40de7d013
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Fri Dec 23 11:20:20 2022 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Fri Dec 23 11:24:56 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=397592b1

dev-python/breathe: Backport fix for testing w/ Sphinx 5.3.0

Closes: https://bugs.gentoo.org/887853
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>

 dev-python/breathe/breathe-4.34.0.ebuild           |  4 ++
 .../files/breathe-4.34.0-sphinx-5.3.0.patch        | 43 ++++++++++++++++++++++
 2 files changed, 47 insertions(+)

diff --git a/dev-python/breathe/breathe-4.34.0.ebuild 
b/dev-python/breathe/breathe-4.34.0.ebuild
index 653ebdf4f02d..dbc0627c69cd 100644
--- a/dev-python/breathe/breathe-4.34.0.ebuild
+++ b/dev-python/breathe/breathe-4.34.0.ebuild
@@ -34,3 +34,7 @@ RDEPEND="
 "
 
 distutils_enable_tests pytest
+
+PATCHES=(
+       "${FILESDIR}"/${P}-sphinx-5.3.0.patch
+)

diff --git a/dev-python/breathe/files/breathe-4.34.0-sphinx-5.3.0.patch 
b/dev-python/breathe/files/breathe-4.34.0-sphinx-5.3.0.patch
new file mode 100644
index 000000000000..52c65b99ec4a
--- /dev/null
+++ b/dev-python/breathe/files/breathe-4.34.0-sphinx-5.3.0.patch
@@ -0,0 +1,43 @@
+From 877d88e5aecd1d39978a46fe7f3df35474d7cd8d Mon Sep 17 00:00:00 2001
+From: Daniel Garcia Moreno <[email protected]>
+Date: Fri, 28 Oct 2022 08:45:33 +0200
+Subject: [PATCH] Fix tests for Sphinx 5.3.0
+
+Fix https://github.com/breathe-doc/breathe/issues/863
+---
+ tests/test_renderer.py | 12 +++++++++++-
+ 1 file changed, 11 insertions(+), 1 deletion(-)
+
+diff --git a/tests/test_renderer.py b/tests/test_renderer.py
+index 1688981..a858c65 100644
+--- a/tests/test_renderer.py
++++ b/tests/test_renderer.py
+@@ -109,6 +109,12 @@ class WrappedCompoundDef(compounddefTypeSub, 
WrappedDoxygenNode):
+         WrappedDoxygenNode.__init__(self, compounddefTypeSub, **kwargs)
+ 
+ 
++class MockMemo:
++    def __init__(self):
++        self.title_styles = ""
++        self.section_level = ""
++
++
+ class MockState:
+     def __init__(self, app):
+         from breathe.project import ProjectInfoFactory
+@@ -123,7 +129,11 @@ class MockState:
+         settings.env = env
+         self.document = utils.new_document("", settings)
+ 
+-    def nested_parse(self, content, content_offset, contentnode):
++        # In sphinx 5.3.0 the method state.nested_parse is not called directly
++        # so this memo object should exists here
++        self.memo = MockMemo()
++
++    def nested_parse(self, content, content_offset, contentnode, 
match_titles=1):
+         pass
+ 
+ 
+-- 
+2.39.0
+

Reply via email to