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 +}
