commit:     9d0d76225688845d19ed169bc86034d379b67df9
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Mon May 26 18:46:10 2025 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Mon May 26 18:50:15 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9d0d7622

dev-python/readme-renderer: Fix tests & enable py3.14

Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>

 .../files/readme-renderer-44.0-test.patch          | 95 ++++++++++++++++++++++
 .../readme-renderer/readme-renderer-44.0.ebuild    |  6 +-
 2 files changed, 100 insertions(+), 1 deletion(-)

diff --git a/dev-python/readme-renderer/files/readme-renderer-44.0-test.patch 
b/dev-python/readme-renderer/files/readme-renderer-44.0-test.patch
new file mode 100644
index 000000000000..f9ed1efa8cb5
--- /dev/null
+++ b/dev-python/readme-renderer/files/readme-renderer-44.0-test.patch
@@ -0,0 +1,95 @@
+From 04d5cfe76850192364eff344be7fe27730af8484 Mon Sep 17 00:00:00 2001
+From: shenxianpeng <[email protected]>
+Date: Sat, 18 Jan 2025 06:30:04 -0500
+Subject: [PATCH] update test outputs to fix test fail (#325)
+
+---
+ tests/fixtures/test_CommonMark_008.html           | 6 +++---
+ tests/fixtures/test_GFM_doublequotes.html         | 2 +-
+ tests/fixtures/test_GFM_highlight.html            | 2 +-
+ tests/fixtures/test_GFM_highlight_default_py.html | 2 +-
+ tests/fixtures/test_GFM_malicious_pre.html        | 2 +-
+ tests/fixtures/test_rst_008.html                  | 6 +++---
+ 6 files changed, 10 insertions(+), 10 deletions(-)
+
+diff --git a/tests/fixtures/test_CommonMark_008.html 
b/tests/fixtures/test_CommonMark_008.html
+index eef144d..5072058 100644
+--- a/tests/fixtures/test_CommonMark_008.html
++++ b/tests/fixtures/test_CommonMark_008.html
+@@ -1,9 +1,9 @@
+ <p>Here is some Python code for a <code>Dog</code>:</p>
+-<pre lang="python3"><span class="k">class</span> <span 
class="nc">Dog</span><span class="p">(</span><span class="n">Animal</span><span 
class="p">):</span>
+-    <span class="k">def</span> <span class="fm">__init__</span><span 
class="p">(</span><span class="bp">self</span><span class="p">,</span> <span 
class="n">name</span><span class="p">):</span>
++<pre lang="python3"><span class="k">class</span><span class="w"> </span><span 
class="nc">Dog</span><span class="p">(</span><span class="n">Animal</span><span 
class="p">):</span>
++    <span class="k">def</span><span class="w"> </span><span 
class="fm">__init__</span><span class="p">(</span><span 
class="bp">self</span><span class="p">,</span> <span class="n">name</span><span 
class="p">):</span>
+         <span class="bp">self</span><span class="o">.</span><span 
class="n">name</span> <span class="o">=</span> <span class="n">name</span>
+ 
+-    <span class="k">def</span> <span class="nf">make_sound</span><span 
class="p">(</span><span class="bp">self</span><span class="p">):</span>
++    <span class="k">def</span><span class="w"> </span><span 
class="nf">make_sound</span><span class="p">(</span><span 
class="bp">self</span><span class="p">):</span>
+         <span class="nb">print</span><span class="p">(</span><span 
class="s1">'Ruff!'</span><span class="p">)</span>
+ 
+ <span class="n">dog</span> <span class="o">=</span> <span 
class="n">Dog</span><span class="p">(</span><span class="s1">'Fido'</span><span 
class="p">)</span>
+diff --git a/tests/fixtures/test_GFM_doublequotes.html 
b/tests/fixtures/test_GFM_doublequotes.html
+index f75a4cf..b26adba 100644
+--- a/tests/fixtures/test_GFM_doublequotes.html
++++ b/tests/fixtures/test_GFM_doublequotes.html
+@@ -1,7 +1,7 @@
+ <p>This is normal text.</p>
+ <pre><code>This is code text.
+ </code></pre>
+-<pre lang="python3"><span class="k">def</span> <span 
class="nf">this_is_python</span><span class="p">():</span>
++<pre lang="python3"><span class="k">def</span><span class="w"> </span><span 
class="nf">this_is_python</span><span class="p">():</span>
+ <span class="w">    </span><span class="sd">"""This is a docstring."""</span>
+     <span class="k">pass</span>
+ </pre>
+diff --git a/tests/fixtures/test_GFM_highlight.html 
b/tests/fixtures/test_GFM_highlight.html
+index c2cf7bb..1eae5fd 100644
+--- a/tests/fixtures/test_GFM_highlight.html
++++ b/tests/fixtures/test_GFM_highlight.html
+@@ -1,7 +1,7 @@
+ <p>This is normal text.</p>
+ <pre><code>This is code text.
+ </code></pre>
+-<pre lang="python3"><span class="k">def</span> <span 
class="nf">this_is_python</span><span class="p">():</span>
++<pre lang="python3"><span class="k">def</span><span class="w"> </span><span 
class="nf">this_is_python</span><span class="p">():</span>
+     <span class="k">pass</span>
+ </pre>
+ <pre lang="go"><span class="kd">func</span><span class="w"> </span><span 
class="nx">ThisIsGo</span><span class="p">(){</span>
+diff --git a/tests/fixtures/test_GFM_highlight_default_py.html 
b/tests/fixtures/test_GFM_highlight_default_py.html
+index d85d6ce..d1a136f 100644
+--- a/tests/fixtures/test_GFM_highlight_default_py.html
++++ b/tests/fixtures/test_GFM_highlight_default_py.html
+@@ -1,4 +1,4 @@
+-<pre lang="python3"><span class="k">async</span> <span class="k">def</span> 
<span class="nf">this_is_python</span><span class="p">():</span>
++<pre lang="python3"><span class="k">async</span> <span 
class="k">def</span><span class="w"> </span><span 
class="nf">this_is_python</span><span class="p">():</span>
+     <span class="k">pass</span>
+ 
+ <span class="nb">print</span><span class="p">(</span><span 
class="k">await</span> <span class="n">this_is_python</span><span 
class="p">())</span>
+diff --git a/tests/fixtures/test_GFM_malicious_pre.html 
b/tests/fixtures/test_GFM_malicious_pre.html
+index dc7b6e6..2e586ec 100644
+--- a/tests/fixtures/test_GFM_malicious_pre.html
++++ b/tests/fixtures/test_GFM_malicious_pre.html
+@@ -1,5 +1,5 @@
+ <p>This is normal text.</p>
+-<pre lang="python3"><span class="k">def</span> <span 
class="nf">this_is_python</span><span class="p">():</span>
++<pre lang="python3"><span class="k">def</span><span class="w"> </span><span 
class="nf">this_is_python</span><span class="p">():</span>
+ <span class="w">    </span><span class="sd">"""This is a docstring."""</span>
+     <span class="k">pass</span>
+ <span class="o">&lt;</span><span class="n">script</span> <span 
class="nb">type</span><span class="o">=</span><span 
class="s2">"text/javascript"</span><span class="o">&gt;</span><span 
class="n">alert</span><span class="p">(</span><span class="s1">'I am 
evil.'</span><span class="p">);</span><span class="o">&lt;/</span><span 
class="n">script</span><span class="o">&gt;</span>
+diff --git a/tests/fixtures/test_rst_008.html 
b/tests/fixtures/test_rst_008.html
+index 6762f3a..bbb44a8 100644
+--- a/tests/fixtures/test_rst_008.html
++++ b/tests/fixtures/test_rst_008.html
+@@ -1,9 +1,9 @@
+ <p>Here is some Python code for a <span class="docutils 
literal">Dog</span>:</p>
+-<pre><code><span class="k">class</span> <span class="nc">Dog</span><span 
class="p">(</span><span class="n">Animal</span><span class="p">):</span><span 
class="w">
+-</span>    <span class="k">def</span> <span class="fm">__init__</span><span 
class="p">(</span><span class="bp">self</span><span class="p">,</span> <span 
class="n">name</span><span class="p">):</span><span class="w">
++<pre><code><span class="k">class</span><span class="w"> </span><span 
class="nc">Dog</span><span class="p">(</span><span class="n">Animal</span><span 
class="p">):</span><span class="w">
++</span>    <span class="k">def</span><span class="w"> </span><span 
class="fm">__init__</span><span class="p">(</span><span 
class="bp">self</span><span class="p">,</span> <span class="n">name</span><span 
class="p">):</span><span class="w">
+ </span>        <span class="bp">self</span><span class="o">.</span><span 
class="n">name</span> <span class="o">=</span> <span class="n">name</span><span 
class="w">
+ 
+-</span>    <span class="k">def</span> <span class="nf">make_sound</span><span 
class="p">(</span><span class="bp">self</span><span class="p">):</span><span 
class="w">
++</span>    <span class="k">def</span><span class="w"> </span><span 
class="nf">make_sound</span><span class="p">(</span><span 
class="bp">self</span><span class="p">):</span><span class="w">
+ </span>        <span class="nb">print</span><span class="p">(</span><span 
class="s1">'Ruff!'</span><span class="p">)</span><span class="w">
+ 
+ </span><span class="n">dog</span> <span class="o">=</span> <span 
class="n">Dog</span><span class="p">(</span><span class="s1">'Fido'</span><span 
class="p">)</span></code></pre>

diff --git a/dev-python/readme-renderer/readme-renderer-44.0.ebuild 
b/dev-python/readme-renderer/readme-renderer-44.0.ebuild
index e5d4a56d6adb..bdd6d7b9d349 100644
--- a/dev-python/readme-renderer/readme-renderer-44.0.ebuild
+++ b/dev-python/readme-renderer/readme-renderer-44.0.ebuild
@@ -4,7 +4,7 @@
 EAPI=8
 
 DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..13} pypy3 pypy3_11 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
 
 inherit distutils-r1 pypi
 
@@ -27,3 +27,7 @@ RDEPEND="
 distutils_enable_tests pytest
 
 DOCS=( README.rst )
+PATCHES=(
+       # https://github.com/pypa/readme_renderer/pull/325
+       "${FILESDIR}/${P}-test.patch"
+)

Reply via email to