commit:     5eefcb31fd9e678b1f041c7646f1fc6ac3ea1325
Author:     Gerion Entrup <gerion.entrup <AT> flump <DOT> de>
AuthorDate: Thu Aug 14 13:43:43 2025 +0000
Commit:     gerion <gerion.entrup <AT> flump <DOT> de>
CommitDate: Thu Aug 14 13:43:43 2025 +0000
URL:        https://gitweb.gentoo.org/repo/user/gerislay.git/commit/?id=5eefcb31

dev-python/versuchung: update to EAPI8, fix tests

Signed-off-by: Gerion Entrup <gerion.entrup <AT> flump.de>

 dev-python/versuchung/Manifest                     |   3 +-
 .../versuchung/files/dont-run-jupyter-tests.patch  | 140 +++++++++++++++++++++
 dev-python/versuchung/versuchung-9999.ebuild       |  22 +++-
 3 files changed, 161 insertions(+), 4 deletions(-)

diff --git a/dev-python/versuchung/Manifest b/dev-python/versuchung/Manifest
index 55e978a..d3f43ee 100644
--- a/dev-python/versuchung/Manifest
+++ b/dev-python/versuchung/Manifest
@@ -1 +1,2 @@
-EBUILD versuchung-9999.ebuild 581 BLAKE2B 
99820214893c71691a0a1c08996f474a594cd23e9481a9e23dd21d092a3088e5974d59cff19fa01fbe62856ba60eb27ad9430ffd54beac1f2cfec764b75ab1bf
 SHA512 
0084a4b8e57fd8af66117933f61316cec6e4159571cadd2d026444feb55cdc100ffeb991341f3117787bd9abaced2e10e5c9cf59e9efdefb8a613373f166a182
+AUX dont-run-jupyter-tests.patch 3434 BLAKE2B 
87172b41e46379a820710abd7882ec0b40f497846e1fdd65f0f51579947d29b53d29da2550c228bce200d436c1006c347aa72675666322db78a41c741a29b689
 SHA512 
a85be9945e2f168de5f15f4e6767dbcb947777fa54af04e823e93ffdf2fc4f40ef0ca3361967039134c287abe3e63124b7f10257c6e523d78f7191da30da4fad
+EBUILD versuchung-9999.ebuild 784 BLAKE2B 
2dc2bd53f9fd14517908934b673fdd3863bafada4846128764185003b170c3a051c37ba2765ea4917bce6de96d7ef9335df3dbd0646cf2fb22a01c224091f0bc
 SHA512 
fbd1c6602a23396e918000353eabb9833ad0def3835ba5edbfde244bb6c409d33c6d5f5b58c7f0311a75c6bff1e160350bd5d41315a3c786bcb9a0cde79c4b82

diff --git a/dev-python/versuchung/files/dont-run-jupyter-tests.patch 
b/dev-python/versuchung/files/dont-run-jupyter-tests.patch
new file mode 100644
index 0000000..457cb6a
--- /dev/null
+++ b/dev-python/versuchung/files/dont-run-jupyter-tests.patch
@@ -0,0 +1,140 @@
+From ad92f82afec56d03be07524d488f82301e2fdb14 Mon Sep 17 00:00:00 2001
+From: Gerion Entrup <[email protected]>
+Date: Thu, 14 Aug 2025 15:39:37 +0200
+Subject: [PATCH] tests/jupyter: delete, unsupported in Gentoo
+
+The papermill Python package is missing
+---
+ tests/jupyter/test.ipynb | 95 ----------------------------------------
+ tests/jupyter/test.py    | 17 -------
+ 2 files changed, 112 deletions(-)
+ delete mode 100644 tests/jupyter/test.ipynb
+ delete mode 100755 tests/jupyter/test.py
+
+diff --git a/tests/jupyter/test.ipynb b/tests/jupyter/test.ipynb
+deleted file mode 100644
+index dac5fd7..0000000
+--- a/tests/jupyter/test.ipynb
++++ /dev/null
+@@ -1,95 +0,0 @@
+-{
+- "cells": [
+-  {
+-   "cell_type": "code",
+-   "execution_count": 21,
+-   "id": "0accbae1",
+-   "metadata": {},
+-   "outputs": [],
+-   "source": [
+-    "%reload_ext autoreload\n",
+-    "%autoreload 2\n",
+-    "import sys\n",
+-    "import os\n",
+-    "\n",
+-    "p = os.path.dirname(os.path.realpath(\"./dummy\"))\n",
+-    "p = os.path.join(p, \"..\", \"..\", \"src\")\n",
+-    "sys.path.append(p)\n",
+-    "\n",
+-    "from versuchung.jupyter import JupyterExperiment\n",
+-    "from versuchung.types import String\n",
+-    "from versuchung.tex import DatarefDict"
+-   ]
+-  },
+-  {
+-   "cell_type": "code",
+-   "execution_count": 22,
+-   "id": "ec7576f9",
+-   "metadata": {},
+-   "outputs": [],
+-   "source": [
+-    "experiment = JupyterExperiment(\n",
+-    "    title=\"Foobar\",\n",
+-    "    inputs=dict(\n",
+-    "        arg0 = String(\"foobar\")\n",
+-    "    ),\n",
+-    "    outputs=dict(\n",
+-    "        dref = DatarefDict(\"data.dref\")\n",
+-    "    )\n",
+-    ")\n",
+-    "experiment.begin(globals=globals())"
+-   ]
+-  },
+-  {
+-   "cell_type": "code",
+-   "execution_count": 23,
+-   "id": "b7812b82",
+-   "metadata": {},
+-   "outputs": [
+-    {
+-     "name": "stdout",
+-     "output_type": "stream",
+-     "text": [
+-      "Happens After foobar\n"
+-     ]
+-    }
+-   ],
+-   "source": [
+-    "print(\"Happens After\", experiment.arg0)\n",
+-    "experiment.dref['a'] = experiment.arg0\n",
+-    "experiment.dref.flush()"
+-   ]
+-  },
+-  {
+-   "cell_type": "code",
+-   "execution_count": 24,
+-   "id": "899eb333",
+-   "metadata": {},
+-   "outputs": [],
+-   "source": [
+-    "experiment.end()"
+-   ]
+-  }
+- ],
+- "metadata": {
+-  "kernelspec": {
+-   "display_name": "Python 3 (ipykernel)",
+-   "language": "python",
+-   "name": "python3"
+-  },
+-  "language_info": {
+-   "codemirror_mode": {
+-    "name": "ipython",
+-    "version": 3
+-   },
+-   "file_extension": ".py",
+-   "mimetype": "text/x-python",
+-   "name": "python",
+-   "nbconvert_exporter": "python",
+-   "pygments_lexer": "ipython3",
+-   "version": "3.9.10"
+-  }
+- },
+- "nbformat": 4,
+- "nbformat_minor": 5
+-}
+diff --git a/tests/jupyter/test.py b/tests/jupyter/test.py
+deleted file mode 100755
+index 0d4652d..0000000
+--- a/tests/jupyter/test.py
++++ /dev/null
+@@ -1,17 +0,0 @@
+-#!/usr/bin/python3
+-
+-from versuchung.__main__ import main
+-import os
+-
+-if __name__ == "__main__":
+-    import shutil
+-    dirname = main(["test.ipynb", "--arg0", "23"])
+-    fn = os.path.join(dirname, "data.dref")
+-    with open(fn) as fd:
+-        content = fd.read()
+-        assert r'\drefset{/a}{23}' in content
+-    assert os.path.exists(os.path.join(dirname, "test.ipynb"))
+-    assert os.path.exists(os.path.join(dirname, "test.ipynb.html"))
+-    shutil.rmtree(dirname)
+-    print("success")
+-
+-- 
+2.49.0
+

diff --git a/dev-python/versuchung/versuchung-9999.ebuild 
b/dev-python/versuchung/versuchung-9999.ebuild
index bbf8291..dcd22a1 100644
--- a/dev-python/versuchung/versuchung-9999.ebuild
+++ b/dev-python/versuchung/versuchung-9999.ebuild
@@ -2,9 +2,10 @@
 # Distributed under the terms of the GNU General Public License v2
 # $Header: $
 
-EAPI=7
+EAPI=8
 
 PYTHON_COMPAT=( python3_{10..13} pypy3 )
+DISTUTILS_USE_PEP517=setuptools
 
 inherit distutils-r1 git-r3
 
@@ -17,7 +18,8 @@ SRC_URI=""
 LICENSE="GPL-3"
 SLOT="0"
 KEYWORDS=""
-IUSE=""
+IUSE="test"
+RESTRICT="!test? ( test )"
 
 DEPEND="
   dev-python/luadata[${PYTHON_USEDEP}]
@@ -25,6 +27,20 @@ DEPEND="
 "
 RDEPEND="${DEPEND}"
 
+BDEPEND="
+    test? (
+        dev-build/make
+               sys-apps/findutils
+    )
+"
+
+PATCHES=(
+       "${FILESDIR}"/dont-run-jupyter-tests.patch
+)
+
 distutils_enable_sphinx docs
-distutils_enable_tests setup.py
+
+python_test() {
+       make -C tests PYTHON="${EPYTHON}" || die
+}
 

Reply via email to