From 9a6e1511c14383e24caec476a289148f29a8ea98 Mon Sep 17 00:00:00 2001 From: Crucible Date: Fri, 25 Sep 2026 17:22:17 -0500 Subject: Publish srcux candidate 0000000432-20260925-171914 --- .../pykwalify/files/pykwalify-1.8.0-py315.patch | 36 +++++++++++++++++++ dev-python/pykwalify/pykwalify-1.8.0-r3.ebuild | 39 -------------------- dev-python/pykwalify/pykwalify-1.8.0-r4.ebuild | 41 ++++++++++++++++++++++ 3 files changed, 77 insertions(+), 39 deletions(-) create mode 100644 dev-python/pykwalify/files/pykwalify-1.8.0-py315.patch delete mode 100644 dev-python/pykwalify/pykwalify-1.8.0-r3.ebuild create mode 100644 dev-python/pykwalify/pykwalify-1.8.0-r4.ebuild (limited to 'dev-python/pykwalify') diff --git a/dev-python/pykwalify/files/pykwalify-1.8.0-py315.patch b/dev-python/pykwalify/files/pykwalify-1.8.0-py315.patch new file mode 100644 index 000000000000..e9abf2f3ff63 --- /dev/null +++ b/dev-python/pykwalify/files/pykwalify-1.8.0-py315.patch @@ -0,0 +1,36 @@ +From 31e32d0964fcff54c1b87944370ea669581795a2 Mon Sep 17 00:00:00 2001 +From: Joost van Griethuysen +Date: Tue, 28 Jan 2025 12:56:19 +0000 +Subject: [PATCH] BUG: Remove deprecated `load_module` + +In importlib's `SourceFileLoader`, the `load_module` function has been deprecated since python 3.6 and scheduled to be removed. +Following the suggestions from https://stackoverflow.com/questions/19009932/import-arbitrary-python-source-file-python-3-3, replace this function with the `exec_module` function. +--- + pykwalify/core.py | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +diff --git a/pykwalify/core.py b/pykwalify/core.py +index 140389c..8a14fe4 100644 +--- a/pykwalify/core.py ++++ b/pykwalify/core.py +@@ -13,6 +13,7 @@ + import time + from io import open + from importlib.machinery import SourceFileLoader ++import importlib.util + + # pyKwalify imports + import pykwalify +@@ -170,7 +171,11 @@ def _load_extensions(self): + if not os.path.exists(f): + raise CoreError(u"Extension file: {0} not found on disk".format(f)) + +- self.loaded_extensions.append(SourceFileLoader("", f).load_module()) ++ loader = SourceFileLoader("", f) ++ spec = importlib.util.spec_from_loader(loader.name, loader) ++ mod = importlib.util.module_from_spec(spec) ++ loader.exec_module(mod) ++ self.loaded_extensions.append(mod) + + log.debug(self.loaded_extensions) + log.debug([dir(m) for m in self.loaded_extensions]) diff --git a/dev-python/pykwalify/pykwalify-1.8.0-r3.ebuild b/dev-python/pykwalify/pykwalify-1.8.0-r3.ebuild deleted file mode 100644 index 1c5a8b31a270..000000000000 --- a/dev-python/pykwalify/pykwalify-1.8.0-r3.ebuild +++ /dev/null @@ -1,39 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 pypi - -DESCRIPTION="Python lib/cli for JSON/YAML schema validation" -HOMEPAGE=" - https://github.com/Grokzen/pykwalify/ - https://pypi.org/project/pykwalify/ -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64 ~arm arm64 ~riscv x86" - -RDEPEND=" - >=dev-python/docopt-0.6.2[${PYTHON_USEDEP}] - >=dev-python/ruamel-yaml-0.16.0[${PYTHON_USEDEP}] - >=dev-python/python-dateutil-2.8.0[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - dev-python/testfixtures[${PYTHON_USEDEP}] - ) -" - -EPYTEST_PLUGINS=() -distutils_enable_tests pytest - -PATCHES=( - "${FILESDIR}"/${PN}-1.4.0-S.patch - # fix tests for >=dev-python/ruamel-yaml-1.18, see #923136 - "${FILESDIR}"/${PN}-1.8.0-ruamel-yaml-1.18.patch -) diff --git a/dev-python/pykwalify/pykwalify-1.8.0-r4.ebuild b/dev-python/pykwalify/pykwalify-1.8.0-r4.ebuild new file mode 100644 index 000000000000..69f2366d551a --- /dev/null +++ b/dev-python/pykwalify/pykwalify-1.8.0-r4.ebuild @@ -0,0 +1,41 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{13..14} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Python lib/cli for JSON/YAML schema validation" +HOMEPAGE=" + https://github.com/Grokzen/pykwalify/ + https://pypi.org/project/pykwalify/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="amd64 ~arm arm64 ~riscv x86" + +RDEPEND=" + >=dev-python/docopt-0.6.2[${PYTHON_USEDEP}] + >=dev-python/ruamel-yaml-0.16.0[${PYTHON_USEDEP}] + >=dev-python/python-dateutil-2.8.0[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/testfixtures[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=() +distutils_enable_tests pytest + +PATCHES=( + "${FILESDIR}"/${PN}-1.4.0-S.patch + # fix tests for >=dev-python/ruamel-yaml-1.18, see #923136 + "${FILESDIR}"/${PN}-1.8.0-ruamel-yaml-1.18.patch + # https://github.com/Grokzen/pykwalify/pull/203 + "${FILESDIR}"/${P}-py315.patch +) -- cgit v1.3