From 397592b19dc3350bfb70423f573ce9a40de7d013 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Fri, 23 Dec 2022 12:20:20 +0100 Subject: [PATCH] dev-python/breathe: Backport fix for testing w/ Sphinx 5.3.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Closes: https://bugs.gentoo.org/887853 Signed-off-by: Michał Górny --- 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(+) create mode 100644 dev-python/breathe/files/breathe-4.34.0-sphinx-5.3.0.patch diff --git a/dev-python/breathe/breathe-4.34.0.ebuild b/dev-python/breathe/breathe-4.34.0.ebuild index 653ebdf4f02da..dbc0627c69cd9 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 0000000000000..52c65b99ec4a3 --- /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 +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 +