summaryrefslogtreecommitdiff
path: root/dev-python
diff options
context:
space:
mode:
authorroot <root@alpha.trunkmasters.com>2026-08-31 03:04:48 -0500
committerroot <root@alpha.trunkmasters.com>2026-08-31 03:04:48 -0500
commit8dd15182c470607a18f884956452d134ac91753a (patch)
treeb1d3dc36c14f22d6f88defa59666328381dbe0d9 /dev-python
parentacb1593a8b3f287b06b8e2073eff6a70f02e2c4f (diff)
downloadbaldeagleos-repo-8dd15182c470607a18f884956452d134ac91753a.tar.gz
baldeagleos-repo-8dd15182c470607a18f884956452d134ac91753a.tar.xz
baldeagleos-repo-8dd15182c470607a18f884956452d134ac91753a.zip
Adding metadata
Diffstat (limited to 'dev-python')
-rw-r--r--dev-python/apprise/Manifest1
-rw-r--r--dev-python/apprise/apprise-1.13.1.ebuild44
-rw-r--r--dev-python/authlib/Manifest1
-rw-r--r--dev-python/authlib/authlib-1.8.0.ebuild67
-rw-r--r--dev-python/bitarray/bitarray-3.9.2.ebuild2
-rw-r--r--dev-python/cachebox/cachebox-6.2.6.ebuild2
-rw-r--r--dev-python/cryptography/cryptography-50.0.0.ebuild2
-rw-r--r--dev-python/deepdiff/deepdiff-9.1.0.ebuild2
-rw-r--r--dev-python/django-tables2/Manifest1
-rw-r--r--dev-python/django-tables2/django-tables2-3.0.1.ebuild49
-rw-r--r--dev-python/feedparser-sgmllib/feedparser-sgmllib-2.1.0.ebuild2
-rw-r--r--dev-python/feedparser/feedparser-6.0.14.ebuild2
-rw-r--r--dev-python/hypothesis/Manifest2
-rw-r--r--dev-python/hypothesis/hypothesis-6.164.0.ebuild2
-rw-r--r--dev-python/hypothesis/hypothesis-6.167.1.ebuild (renamed from dev-python/hypothesis/hypothesis-6.157.2.ebuild)14
-rw-r--r--dev-python/pikepdf/pikepdf-10.11.0.ebuild2
-rw-r--r--dev-python/pkginfo/metadata.xml3
-rw-r--r--dev-python/pkginfo/pkginfo-1.12.1.2.ebuild2
-rw-r--r--dev-python/pychromecast/pychromecast-14.0.9.ebuild2
-rw-r--r--dev-python/pyglet/pyglet-2.1.16.ebuild2
-rw-r--r--dev-python/pyproject-fmt/pyproject-fmt-2.26.0.ebuild2
-rw-r--r--dev-python/pyrate-limiter/Manifest6
-rw-r--r--dev-python/pyrate-limiter/pyrate-limiter-4.3.1.ebuild78
-rw-r--r--dev-python/pyrate-limiter/pyrate-limiter-4.5.0.ebuild (renamed from dev-python/pyrate-limiter/pyrate-limiter-4.2.0.ebuild)7
-rw-r--r--dev-python/python-engineio/Manifest2
-rw-r--r--dev-python/python-engineio/python-engineio-4.14.0.ebuild (renamed from dev-python/python-engineio/python-engineio-4.13.4.ebuild)0
-rw-r--r--dev-python/python-utils/Manifest1
-rw-r--r--dev-python/python-utils/python-utils-3.9.1.ebuild46
-rw-r--r--dev-python/pyzotero/Manifest2
-rw-r--r--dev-python/pyzotero/pyzotero-1.15.1.ebuild49
-rw-r--r--dev-python/rapidfuzz/Manifest2
-rw-r--r--dev-python/rapidfuzz/rapidfuzz-3.14.6.ebuild51
-rw-r--r--dev-python/regex/Manifest2
-rw-r--r--dev-python/regex/regex-2026.8.31.ebuild (renamed from dev-python/regex/regex-2026.7.10.ebuild)2
-rw-r--r--dev-python/rq/Manifest2
-rw-r--r--dev-python/rq/rq-2.12.0.ebuild (renamed from dev-python/rq/rq-2.9.1.ebuild)2
-rw-r--r--dev-python/setuptools-scm/setuptools-scm-10.2.1.ebuild2
-rw-r--r--dev-python/sh/sh-2.4.0.ebuild2
-rw-r--r--dev-python/time-machine/time-machine-3.2.0-r1.ebuild2
-rw-r--r--dev-python/tox/tox-4.58.0.ebuild2
-rw-r--r--dev-python/trimesh/trimesh-5.0.0.ebuild2
-rw-r--r--dev-python/uv-build/uv-build-0.12.1.ebuild2
-rw-r--r--dev-python/uv/uv-0.12.1.ebuild2
-rw-r--r--dev-python/websockets/websockets-17.0.1.ebuild2
-rw-r--r--dev-python/wrapt/Manifest8
-rw-r--r--dev-python/wrapt/wrapt-2.2.2.ebuild40
-rw-r--r--dev-python/wrapt/wrapt-2.3.0.ebuild2
-rw-r--r--dev-python/wrapt/wrapt-2.4.0.ebuild (renamed from dev-python/wrapt/wrapt-2.4.0_rc4.ebuild)0
-rw-r--r--dev-python/wrapt/wrapt-2.4.0_rc5.ebuild40
-rw-r--r--dev-python/xmlsec/xmlsec-1.3.17-r1.ebuild2
-rw-r--r--dev-python/zeroconf/Manifest8
-rw-r--r--dev-python/zeroconf/zeroconf-0.148.0.ebuild69
-rw-r--r--dev-python/zeroconf/zeroconf-0.149.16.ebuild72
-rw-r--r--dev-python/zeroconf/zeroconf-0.151.3.ebuild (renamed from dev-python/zeroconf/zeroconf-0.149.17.ebuild)17
54 files changed, 322 insertions, 410 deletions
diff --git a/dev-python/apprise/Manifest b/dev-python/apprise/Manifest
index c3215df914b8..0995b7cefbfc 100644
--- a/dev-python/apprise/Manifest
+++ b/dev-python/apprise/Manifest
@@ -1 +1,2 @@
DIST apprise-1.12.0.tar.gz 2477874 BLAKE2B f51b075a108286d2787740e0ce643b7ae54ed3d080767779d5bc10a5177c9ee2c49dd5aaf1af0e38dbe0fefd1f73b9d98e40aa849d68cfa16cc60b05cab5606a SHA512 539d599eb068784904084b9b26dc0422063cbec6c2bd80d02db702ad676bd1816fbf4909ac5caeb2ee682c3d0ae54d3efb03d9b617c9b1f2b15cd06eb28fc7dd
+DIST apprise-1.13.1.tar.gz 2520230 BLAKE2B 21f2a1d9997e384677ac26bdf67ea2f11646cd5c6264f699636f93f79910ba48f850b6b5ac882b1613787265406666a403f643b7af3953e2fc279d53d5c5c295 SHA512 4eb7aac35a20c78796fc25d926ef39c365211a107ff3fa61d0fbcec7792c34fac578638e78e869515f8e8c7bf65ee906e13d24bcfebfc76ba04fc39c128a51a0
diff --git a/dev-python/apprise/apprise-1.13.1.ebuild b/dev-python/apprise/apprise-1.13.1.ebuild
new file mode 100644
index 000000000000..d2598771827e
--- /dev/null
+++ b/dev-python/apprise/apprise-1.13.1.ebuild
@@ -0,0 +1,44 @@
+# 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="Push Notifications that work with just about every platform"
+HOMEPAGE="
+ https://pypi.org/project/apprise/
+ https://github.com/caronc/apprise/
+"
+
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~riscv"
+IUSE="+dbus mqtt"
+
+RDEPEND="
+ dev-python/click[${PYTHON_USEDEP}]
+ dev-python/markdown[${PYTHON_USEDEP}]
+ dev-python/requests[${PYTHON_USEDEP}]
+ dev-python/requests-oauthlib[${PYTHON_USEDEP}]
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ dbus? ( dev-python/dbus-python[${PYTHON_USEDEP}] )
+ mqtt? ( dev-python/paho-mqtt[${PYTHON_USEDEP}] )
+"
+BDEPEND="
+ dev-python/babel[${PYTHON_USEDEP}]
+"
+
+EPYTEST_PLUGINS=( pytest-mock )
+EPYTEST_RERUNS=10
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+EPYTEST_DESELECT=(
+ # fails if pygobject is installed
+ # https://github.com/caronc/apprise/issues/1383
+ tests/test_plugin_glib.py::test_plugin_glib_send_raises_generic
+)
diff --git a/dev-python/authlib/Manifest b/dev-python/authlib/Manifest
index 6d06912ba66c..6338faa49ee0 100644
--- a/dev-python/authlib/Manifest
+++ b/dev-python/authlib/Manifest
@@ -1 +1,2 @@
DIST authlib-1.7.2.gh.tar.gz 356607 BLAKE2B 60d232c26a672bdbd2cb57073ed05bcde2d5ed1caa143cb1d64760758c0a93adf0cde3db579c787d219fd741c50eb182d932c91e3a23251837784e963dc2b37c SHA512 814d5160baec83de80ba4a9bed86a611ae4b2605c3674dc6fe24844bd5da1bb9dc2d73e8c42bb44e378991f2479ed478477e42535cf2888c29506ee25e629aa7
+DIST authlib-1.8.0.gh.tar.gz 361890 BLAKE2B 3aaaea7334859b19f1bc4c0acfd0e17d40f79f9ee183a9d4a6bfec68d761e6b740cac4fe092a5b0b4c4a60f30873ed58dd55088f708139c4564a74877458969e SHA512 c75e5e97461c23b26511fefa442e24b1d0467d45d7521e702d9d399680235cb4dd15645085a702bd158e1523f41b07308995e9586f2d5bc46ec6396bf8babbe0
diff --git a/dev-python/authlib/authlib-1.8.0.ebuild b/dev-python/authlib/authlib-1.8.0.ebuild
new file mode 100644
index 000000000000..6477016f5ed0
--- /dev/null
+++ b/dev-python/authlib/authlib-1.8.0.ebuild
@@ -0,0 +1,67 @@
+# 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
+
+DESCRIPTION="A Python library in building OAuth and OpenID Connect servers and clients"
+HOMEPAGE="
+ https://authlib.org/
+ https://github.com/authlib/authlib/
+ https://pypi.org/project/Authlib/
+"
+# pypi source distribution excludes the tests
+SRC_URI="
+ https://github.com/authlib/authlib/archive/refs/tags/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="django test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ >=dev-python/cryptography-45.0.1[${PYTHON_USEDEP}]
+ >=dev-python/joserfc-1.6.1[${PYTHON_USEDEP}]
+ django? (
+ >=dev-python/django-3.2.9[${PYTHON_USEDEP}]
+ )
+"
+BDEPEND="
+ test? (
+ dev-python/anyio[${PYTHON_USEDEP}]
+ dev-python/cachelib[${PYTHON_USEDEP}]
+ dev-python/django[${PYTHON_USEDEP}]
+ dev-python/flask[${PYTHON_USEDEP}]
+ dev-python/httpx[${PYTHON_USEDEP}]
+ dev-python/joserfc[${PYTHON_USEDEP}]
+ >=dev-python/pycryptodome-3.10[${PYTHON_USEDEP}]
+ dev-python/requests[${PYTHON_USEDEP}]
+ dev-python/starlette[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=( pytest-{asyncio,env} )
+# EPYTEST_XDIST makes tests flaky
+distutils_enable_tests pytest
+
+src_prepare() {
+ distutils-r1_src_prepare
+
+ # convert from pycryptodomex to pycryptodome
+ sed -i -e 's:from Cryptodome:from Crypto:' \
+ authlib/jose/drafts/_jwe_enc_cryptodome.py || die
+}
+
+python_test() {
+ epytest tests/{core,jose,clients}
+
+ # TODO: django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.
+ #epytest tests/django
+}
diff --git a/dev-python/bitarray/bitarray-3.9.2.ebuild b/dev-python/bitarray/bitarray-3.9.2.ebuild
index 0a652d2b8a7e..d209348146c9 100644
--- a/dev-python/bitarray/bitarray-3.9.2.ebuild
+++ b/dev-python/bitarray/bitarray-3.9.2.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="PSF-2"
SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 x86"
+KEYWORDS="amd64 ~arm arm64 x86"
python_test() {
"${EPYTHON}" bitarray/test_bitarray.py -v || die "Tests fail with ${EPYTHON}"
diff --git a/dev-python/cachebox/cachebox-6.2.6.ebuild b/dev-python/cachebox/cachebox-6.2.6.ebuild
index c52bc77720d2..6263bbc75dfe 100644
--- a/dev-python/cachebox/cachebox-6.2.6.ebuild
+++ b/dev-python/cachebox/cachebox-6.2.6.ebuild
@@ -80,7 +80,7 @@ LICENSE="MIT"
# Dependent crate licenses
LICENSE+=" Apache-2.0-with-LLVM-exceptions MIT Unicode-3.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 ~arm64 ~x86"
EPYTEST_PLUGINS=( hypothesis pytest-asyncio )
distutils_enable_tests pytest
diff --git a/dev-python/cryptography/cryptography-50.0.0.ebuild b/dev-python/cryptography/cryptography-50.0.0.ebuild
index 6565335002c2..f71113cfaf9e 100644
--- a/dev-python/cryptography/cryptography-50.0.0.ebuild
+++ b/dev-python/cryptography/cryptography-50.0.0.ebuild
@@ -69,7 +69,7 @@ LICENSE+="
Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD MIT Unicode-3.0
"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
>=dev-libs/openssl-1.0.2o-r6:0=
diff --git a/dev-python/deepdiff/deepdiff-9.1.0.ebuild b/dev-python/deepdiff/deepdiff-9.1.0.ebuild
index 4af3c96bc3bf..5c9b8f77e84c 100644
--- a/dev-python/deepdiff/deepdiff-9.1.0.ebuild
+++ b/dev-python/deepdiff/deepdiff-9.1.0.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 ~arm64 ~x86"
RDEPEND="
>=dev-python/cachebox-5.2[${PYTHON_USEDEP}]
diff --git a/dev-python/django-tables2/Manifest b/dev-python/django-tables2/Manifest
index 31a4fb648839..c25eb0935034 100644
--- a/dev-python/django-tables2/Manifest
+++ b/dev-python/django-tables2/Manifest
@@ -1 +1,2 @@
DIST django-tables2-3.0.0.gh.tar.gz 433992 BLAKE2B 7826832cc0bbd060a0732f5dfb32b1be92a9acec5eff324ea9b0b0dc501dd9be0683aaf479624978aaba3301272f5236274f3ab19bbf6f3e6cf8f665a8f21210 SHA512 ae1687dbc0d13f5dda7ce9cf949eab937c96506eed742f7a6966d9bc52abef54174c12df9847b15e110feb4ffe330fd14f85c0f809a026321d1b3a0d43a0a9d1
+DIST django-tables2-3.0.1.gh.tar.gz 434015 BLAKE2B 4f2fb4d2c1e5f998f327b073f0433d2f2f665e1f66b022a304c34e84763fae72f01c6de4a69b1fc547fc95f26e803c5f57bd0342e2512dd48c19977f632196ff SHA512 d0013d58fbc5dcc364d5f5b6fa37e6158751c95050106eb86308f963b1efb1a4379cae3c058f0e1c245d077968046bd4d493ee66bc5fce62ff0fa50dcc690bca
diff --git a/dev-python/django-tables2/django-tables2-3.0.1.ebuild b/dev-python/django-tables2/django-tables2-3.0.1.ebuild
new file mode 100644
index 000000000000..0883d91aa8c9
--- /dev/null
+++ b/dev-python/django-tables2/django-tables2-3.0.1.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="Table/data-grid framework for Django"
+HOMEPAGE="
+ https://pypi.org/project/django-tables2/
+ https://github.com/jieter/django-tables2/
+"
+SRC_URI="
+ https://github.com/jieter/django-tables2/archive/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ >=dev-python/django-4.2[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ ${RDEPEND}
+ dev-python/django-filter[${PYTHON_USEDEP}]
+ dev-python/lxml[${PYTHON_USEDEP}]
+ dev-python/psycopg:*[${PYTHON_USEDEP}]
+ dev-python/pytz[${PYTHON_USEDEP}]
+ )
+"
+
+src_prepare() {
+ # these tests require tablib
+ rm tests/test_export.py tests/test_templatetags.py || die
+
+ distutils-r1_src_prepare
+}
+
+python_test() {
+ "${EPYTHON}" manage.py test -v 2 tests || die
+}
diff --git a/dev-python/feedparser-sgmllib/feedparser-sgmllib-2.1.0.ebuild b/dev-python/feedparser-sgmllib/feedparser-sgmllib-2.1.0.ebuild
index c396ec7f7197..6386452e771f 100644
--- a/dev-python/feedparser-sgmllib/feedparser-sgmllib-2.1.0.ebuild
+++ b/dev-python/feedparser-sgmllib/feedparser-sgmllib-2.1.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="PSF-2"
SLOT="0"
-KEYWORDS="~alpha amd64 ~arm ~arm64 ~ppc ppc64 ~riscv x86"
+KEYWORDS="~alpha amd64 arm arm64 ppc ppc64 ~riscv x86"
EPYTEST_PLUGINS=()
distutils_enable_tests pytest
diff --git a/dev-python/feedparser/feedparser-6.0.14.ebuild b/dev-python/feedparser/feedparser-6.0.14.ebuild
index 59c3341153c3..5279478898b9 100644
--- a/dev-python/feedparser/feedparser-6.0.14.ebuild
+++ b/dev-python/feedparser/feedparser-6.0.14.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="BSD-2"
SLOT="0"
-KEYWORDS="~alpha amd64 ~arm ~arm64 ~ppc ppc64 ~riscv x86"
+KEYWORDS="~alpha amd64 arm arm64 ppc ppc64 ~riscv x86"
RDEPEND="
=dev-python/feedparser-sgmllib-2*[${PYTHON_USEDEP}]
diff --git a/dev-python/hypothesis/Manifest b/dev-python/hypothesis/Manifest
index 62637e651fe5..785837562f47 100644
--- a/dev-python/hypothesis/Manifest
+++ b/dev-python/hypothesis/Manifest
@@ -3,10 +3,10 @@ DIST crunchy-0.2.4.crate 3887 BLAKE2B f957597c82795eb10d43a6a98f7575e19b9484dcdf
DIST getrandom-0.3.4.crate 50932 BLAKE2B 34165a6994877aeaf3063affd48eb499512371a1fdc0d890feee598b5e22c14cb8347642a0e9374cd5d8a59a8281db839e45923769260312379321bef54c687d SHA512 43c44ec3ba0668f388519b2cefbee63f959f0e078730b3f7563742522e5f4b120472024b95fc94aeb90900a15d327c3573271bb26b2de4785e589a8bc1bc9da8
DIST half-2.7.1.crate 61040 BLAKE2B bd78abf71b1b0ae219d2293f8edd5084fa630150016c95786d0af38a898d2775ff73ce848c4b2bbf02c2ea2dc8a610b2e045df78892d2b1de28981e8033625a7 SHA512 f47cc8bfb4c754a8585d4e8eca1a35039dc0879e87e59acb72e91bf2d33eca8c4f8dd17b3a56e8953bcba62cb08122120866e9d4b3ab9f008847d86a5f81716d
DIST heck-0.5.0.crate 11517 BLAKE2B 5365ec43b2239a76b33a174f1a4292ece4147f9d382a68c6c60db78fdc8bad0afb1d51a65bcb25e96675372faa4ea37c318265030b0546ba51942f7c929e1835 SHA512 f044fc9c3d22466629fd8f772ec0555350fd611c0cfadca51d99a3d2f10e155f77c1091916c8a95a6b9b499f366c2e99a5fbf45b010f988bfb9b2501bf9f6a76
-DIST hypothesis-6.157.2.gh.tar.gz 9627621 BLAKE2B f7e9c4bc145912b523339958efde77eed366b143a9e41102ddd31ee3c4874f5cb01b087abce0f6cdb473fd115015a062d25f9a5c40905b8a5b3d91211c1db287 SHA512 69037e21f93a742ab75ec40b33fe2e8896725c32d671c109fccd06a52a5e657b1fb937a7fdafa8acbf22e4980e5131ff928e14565a8728ad0e21be128379e500
DIST hypothesis-6.164.0.gh.tar.gz 9665401 BLAKE2B 9d5c5fc98191166cb0da35ac03ae5a377dd5c6d77144974d1b76e8e83368bbf0ad24d3c9ab6cf9758b77db59a5c5863b6ede859f91749ca5ded863fef554d9c8 SHA512 081e8643a6046eebfa4eec792ec001420e07be1acccbe6fc738a7baf476fa705991b34072d5b04dcf1a88ab77b90d6c26f99ee9edb2c1439cef54f16120e0def
DIST hypothesis-6.165.10.gh.tar.gz 9696772 BLAKE2B 12d76870dcd6f5a4e8d4495137cd3c4a7a6a35b79a36a4de9a3069dd4c0f485720b45ee0488491f8c6d0091af4c4cda3160197eb05e16834f7615be1ea0a9716 SHA512 1c41ab3816d8943b6addfcf21980521b2c2c35c5a744a265410d012350227dee72b782b1bfc39f3f5c76da4c1e4dc2b114ef2704218ae9f7dea16684f81ffc28
DIST hypothesis-6.166.0.gh.tar.gz 9698294 BLAKE2B 282339254a6c8d0b97f39d956f521291f04a801c1a03c9b7122592ecf459c623331867c520d4ca60a9f33be9bee397992d193c50e5872babffd3feac8df874a0 SHA512 29e21f1e03b4139cc55e991f6875adcee79728f1b897bd761ad64a8dc3dafc1f413cd912bb8088d69fe98c3da1f897ea264ce917ebef1503c2d252c9a8e8b7ea
+DIST hypothesis-6.167.1.gh.tar.gz 9702396 BLAKE2B 484559752fe8b3047df0ecd53d2eab79dc90ad83e6f98fddf18aebee6cfcbb845786bfa87f78186715f4e34f84ee628769ab274bb90366841c7e92ee35af92a5 SHA512 e38edc39515d5fe682804377fc75bf0d06c1db4d585cd30f2fb4cc6e95b5ff0da8b5928e475a6653f1e37f12003d4a293967d34b09132dcbf84bc737fa24154d
DIST libc-0.2.186.crate 821883 BLAKE2B ebe7aac5f8937a8064c64a0d4dc72e5fc794080e09b96c6d245bdec0fd9a19d49ab38e25306e22e47564764cf5dcde45855237cffc70230a143eca2626bd5c3c SHA512 6a58e671ec6811dff9a0d7d4db8f37d38bcbca9efff20dad4706190e5cdb77b426567754bcf0ef0f2d0c31d6506401f724f3ca500b9bed57bb8605b1141ed690
DIST once_cell-1.21.4.crate 35010 BLAKE2B 9117ed1d478e626b7b7be2e3ff8b68a382b051112c7ca4425367bdae86977671f8b5c576131c82fb437740b6d98b72501f718f4172d39781decac2385e8fbd4d SHA512 af67669b0107f44268ba74c355200cb2ed1aab235a6989a8bc54323eb2c9a45677010f8672e7790edadd4c981e939436e0c3a099d33c06dce9c14fd5ede86155
DIST portable-atomic-1.13.1.crate 197001 BLAKE2B 6d0898c2a537a9bf204b7749cca5f5fddf280772b56eb7ce8fdd9cf7d71561137b26ef89f415c40277a1c89981333eef78e5bb4624515a294ba28fdaeb4c70ea SHA512 2a1b31ac9814af884640b3398ab824a9795c72d260527a0966b193113808cfbb3345d50cd1beaebb45863437c3d06c8706d34b26efecceefc649319a4bc274a3
diff --git a/dev-python/hypothesis/hypothesis-6.164.0.ebuild b/dev-python/hypothesis/hypothesis-6.164.0.ebuild
index cd985aecb246..4f371390e9a3 100644
--- a/dev-python/hypothesis/hypothesis-6.164.0.ebuild
+++ b/dev-python/hypothesis/hypothesis-6.164.0.ebuild
@@ -58,7 +58,7 @@ LICENSE="MPL-2.0"
# Dependent crate licenses
LICENSE+=" Apache-2.0-with-LLVM-exceptions MIT Unicode-3.0"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE="cli"
RDEPEND="
diff --git a/dev-python/hypothesis/hypothesis-6.157.2.ebuild b/dev-python/hypothesis/hypothesis-6.167.1.ebuild
index 4f371390e9a3..bf665e6799ed 100644
--- a/dev-python/hypothesis/hypothesis-6.157.2.ebuild
+++ b/dev-python/hypothesis/hypothesis-6.167.1.ebuild
@@ -21,11 +21,11 @@ CRATES="
portable-atomic@1.13.1
ppv-lite86@0.2.21
proc-macro2@1.0.106
- pyo3-build-config@0.29.0
- pyo3-ffi@0.29.0
- pyo3-macros-backend@0.29.0
- pyo3-macros@0.29.0
- pyo3@0.29.0
+ pyo3-build-config@0.29.2
+ pyo3-ffi@0.29.2
+ pyo3-macros-backend@0.29.2
+ pyo3-macros@0.29.2
+ pyo3@0.29.2
quote@1.0.46
r-efi@5.3.0
rand@0.9.4
@@ -58,7 +58,7 @@ LICENSE="MPL-2.0"
# Dependent crate licenses
LICENSE+=" Apache-2.0-with-LLVM-exceptions MIT Unicode-3.0"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
IUSE="cli"
RDEPEND="
@@ -111,7 +111,7 @@ python_test() {
esac
local -x HYPOTHESIS_NO_PLUGINS=1
- epytest -o filterwarnings= tests/{cover,pytest,quality}
+ epytest tests/{cover,pytest,quality}
}
src_install() {
diff --git a/dev-python/pikepdf/pikepdf-10.11.0.ebuild b/dev-python/pikepdf/pikepdf-10.11.0.ebuild
index 634c4f07cb5a..163495821621 100644
--- a/dev-python/pikepdf/pikepdf-10.11.0.ebuild
+++ b/dev-python/pikepdf/pikepdf-10.11.0.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="MPL-2.0"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~s390 ~x86"
+KEYWORDS="~alpha amd64 ~arm arm64 ~ppc ~ppc64 ~riscv ~s390 ~x86"
IUSE="big-endian"
# Check QPDF_MIN_VERSION in pyproject.toml on bumps, as well as
diff --git a/dev-python/pkginfo/metadata.xml b/dev-python/pkginfo/metadata.xml
index e334e9e563ab..5e95859f915a 100644
--- a/dev-python/pkginfo/metadata.xml
+++ b/dev-python/pkginfo/metadata.xml
@@ -6,8 +6,5 @@
<name>Python</name>
</maintainer>
<stabilize-allarches />
- <upstream>
- <remote-id type="launchpad">pkginfo</remote-id>
- </upstream>
<origin>baldeagleos-repo</origin>
</pkgmetadata>
diff --git a/dev-python/pkginfo/pkginfo-1.12.1.2.ebuild b/dev-python/pkginfo/pkginfo-1.12.1.2.ebuild
index e939123bc2b6..280464523f44 100644
--- a/dev-python/pkginfo/pkginfo-1.12.1.2.ebuild
+++ b/dev-python/pkginfo/pkginfo-1.12.1.2.ebuild
@@ -10,7 +10,7 @@ inherit distutils-r1 pypi
DESCRIPTION="Provides an API for querying the distutils metadata written in a PKG-INFO file"
HOMEPAGE="
- https://launchpad.net/pkginfo/
+ https://github.com/tseaver/pkginfo/
https://pypi.org/project/pkginfo/
"
diff --git a/dev-python/pychromecast/pychromecast-14.0.9.ebuild b/dev-python/pychromecast/pychromecast-14.0.9.ebuild
index f66eb49ce59e..2cd0c8349ebb 100644
--- a/dev-python/pychromecast/pychromecast-14.0.9.ebuild
+++ b/dev-python/pychromecast/pychromecast-14.0.9.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 x86"
+KEYWORDS="amd64"
RDEPEND="
>=dev-python/casttube-0.2.0[${PYTHON_USEDEP}]
diff --git a/dev-python/pyglet/pyglet-2.1.16.ebuild b/dev-python/pyglet/pyglet-2.1.16.ebuild
index c40bda44362a..f0026eeccee2 100644
--- a/dev-python/pyglet/pyglet-2.1.16.ebuild
+++ b/dev-python/pyglet/pyglet-2.1.16.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv x86"
+KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86"
IUSE="examples image +sound"
RDEPEND="
diff --git a/dev-python/pyproject-fmt/pyproject-fmt-2.26.0.ebuild b/dev-python/pyproject-fmt/pyproject-fmt-2.26.0.ebuild
index f998e9aaa8f6..625ea7aa8d4c 100644
--- a/dev-python/pyproject-fmt/pyproject-fmt-2.26.0.ebuild
+++ b/dev-python/pyproject-fmt/pyproject-fmt-2.26.0.ebuild
@@ -68,7 +68,7 @@ LICENSE+="
Unicode-3.0 ZLIB
"
SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~s390 x86"
+KEYWORDS="amd64 ~arm arm64 ppc ppc64 ~riscv ~s390 x86"
RDEPEND="
dev-python/toml-fmt-common[${PYTHON_USEDEP}]
diff --git a/dev-python/pyrate-limiter/Manifest b/dev-python/pyrate-limiter/Manifest
index d78db3f2241e..726b8c8ea7b9 100644
--- a/dev-python/pyrate-limiter/Manifest
+++ b/dev-python/pyrate-limiter/Manifest
@@ -1,6 +1,4 @@
-DIST pyrate_limiter-4.2.0.tar.gz 306505 BLAKE2B d0c74f31689f150c9b3b8cdddc51b999d37d326f6ddf14d15c61ee1e5fef660abe1de960375ef3895a4dd79ba62c3579de0f9c260ac885fa6615bcca498d696d SHA512 16780a32f12cb9ce793fb048df7a94399817f43b6ab641ed2c3f20627985a49fa573fa732bed0a82df7838959218db4e37ae75f5837ee0110131fc638eff33e8
-DIST pyrate_limiter-4.2.0.tar.gz.provenance 9813 BLAKE2B a1e46defe4be197c470066b1099b362fdec0d01eedaecf2f1ab91d9373bfae30ee76a5aa0b7af003bf4d10a117aa94b3b8e179563f3839c66d4ef1e0e8b70548 SHA512 58e982e22d08be90d6a51a5d4ddd47aaa2bb53691ca60ae1fbccc8212321edc0a2064a3be1369d9d6bd75c9aea15b94fe17f0c0c83b5c30594057c8609673974
-DIST pyrate_limiter-4.3.1.tar.gz 82959 BLAKE2B 273f2d0eb5c1eafec2b441a7dd02f187c5663dd5915a349cd6dc2ff0550172d9f1353cc031f6d8161e22d7699a73127d498ab0465da98e9b8dfb858348a0b1d7 SHA512 5b390e3493831b08881013ec5e686115b400e8afe896c3f35dd196677a7b8600a25a041cc7f5dcb5521d55e355dcb168920b56e3569ff37c9cca15f970fc1f0a
-DIST pyrate_limiter-4.3.1.tar.gz.provenance 9954 BLAKE2B c877547263725e87c34f5036f207b8440dad55ef7427b0e042e4bfe36db2283d82636b0c0272b87f58e1c85a6d2c2592fe198647eec8b2595e21b96b901b7aec SHA512 47c4bcd4f64a6dc01d64c7855f7862f57a9e9f229e4473f7d533c04d95ea463ec8c4e16f3b8c6c8e19dcc90e9171816e3aec5c49e429b50e43b1f82cff83ae0a
DIST pyrate_limiter-4.4.0.tar.gz 90955 BLAKE2B 1ba672f860f6cd7f537a6e0c67bdaa619c1ef4e3b0d074b0e6c6c2c6aa64471af9eb4f035a17393bd580fd2003060c65a5b51b0aab370cc059d63243d325f588 SHA512 e4b6d63ebaec949c154f117ab30d04e3b94cb4b771299a08ba8bad1bd92ed004ceb89c352c66914c9fb8ae29dbe33b8ef5103a74d174dc83398a45f733ac5f84
DIST pyrate_limiter-4.4.0.tar.gz.provenance 9907 BLAKE2B 44623ed73e9c1d358712fc5df80a87952572a3a9c86dc7beb34d6a873aef69c802891ba5d541bb14ffc6a75346f387df34292103f34329b42f09b4d4fb8e06f0 SHA512 4904cb915dfc2120b53554620a7e033ee35e84ff61cd84433e01d28bb0edcd9c854d49dc19a765f5a20fb69555f70bfed8e8b0b2da874f07d38c8a6eae1084e4
+DIST pyrate_limiter-4.5.0.tar.gz 123240 BLAKE2B 34df6cd1cd3418eab417a8004387e86d4a8a69040ca4b86b5792e5b142b3112a41398848bc6f8c593486d832663f29f36ed5d198470950cd27f9d4ec62ed3e7e SHA512 35ee3bef555260df68ad1881d64b72f7a51535e164abf640c133ac96c5caa4073b56a43edc30cdb982d1e322f9b01f6eccc8edbb6d94be84046be11a305074b7
+DIST pyrate_limiter-4.5.0.tar.gz.provenance 9909 BLAKE2B 87f0804069814fb29851a7dd7e9ae2d79f72d820aae7e87487f807192213d871e01c7a9a83ecc4ea4cf702b3bf3bc9a76926f52b7109aceaf49c0e112d69b5b5 SHA512 af120195db71c1a7407238188319d9ce6acae15c9b59998f5aa6cfdf244d837ee10e79635ef9388b28e8811eb781018151ac3cc577fe587b78618e777f57ea55
diff --git a/dev-python/pyrate-limiter/pyrate-limiter-4.3.1.ebuild b/dev-python/pyrate-limiter/pyrate-limiter-4.3.1.ebuild
deleted file mode 100644
index 7d5d979b9f4e..000000000000
--- a/dev-python/pyrate-limiter/pyrate-limiter-4.3.1.ebuild
+++ /dev/null
@@ -1,78 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYPI_VERIFY_REPO=https://github.com/vutran1710/PyrateLimiter
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Python Rate-Limiter using Leaky-Bucket Algorimth Family"
-HOMEPAGE="
- https://github.com/vutran1710/PyrateLimiter/
- https://pypi.org/project/pyrate-limiter/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-
-RDEPEND="
- dev-python/filelock[${PYTHON_USEDEP}]
- dev-python/redis[${PYTHON_USEDEP}]
-"
-
-BDEPEND="
- test? (
- dev-db/redis
- dev-python/aiohttp[${PYTHON_USEDEP}]
- dev-python/pyyaml[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_DESELECT=(
- # Optional dependency redis-py-cluster not packaged
- "tests/test_02.py::test_redis_cluster"
-)
-
-EPYTEST_PLUGINS=( pytest-{asyncio,rerunfailures} )
-EPYTEST_RERUNS=5
-: "${EPYTEST_TIMEOUT:=60}"
-EPYTEST_XDIST=1
-
-distutils_enable_sphinx docs \
- dev-python/sphinx-autodoc-typehints \
- dev-python/sphinx-copybutton \
- dev-python/furo \
- dev-python/myst-parser \
- dev-python/sphinxcontrib-apidoc
-distutils_enable_tests pytest
-
-src_test() {
- local redis_pid="${T}"/redis.pid
- local redis_port=6379
-
- # Spawn Redis itself for testing purposes
- einfo "Spawning Redis"
- einfo "NOTE: Port ${redis_port} must be free"
- "${EPREFIX}"/usr/sbin/redis-server - <<- EOF || die "Unable to start redis server"
- daemonize yes
- pidfile ${redis_pid}
- port ${redis_port}
- bind 127.0.0.1 ::1
- ${extra_conf}
- EOF
-
- # Run the tests
- distutils-r1_src_test
-
- # Clean up afterwards
- kill "$(<"${redis_pid}")" || die
-}
-
-python_test() {
- # postgres tests require psycopg-pool
- epytest -k "not postgres"
-}
diff --git a/dev-python/pyrate-limiter/pyrate-limiter-4.2.0.ebuild b/dev-python/pyrate-limiter/pyrate-limiter-4.5.0.ebuild
index f03bd34c75d0..bc734d16c191 100644
--- a/dev-python/pyrate-limiter/pyrate-limiter-4.2.0.ebuild
+++ b/dev-python/pyrate-limiter/pyrate-limiter-4.5.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 ~x86"
+KEYWORDS="~amd64 ~arm64 ~x86"
RDEPEND="
dev-python/filelock[${PYTHON_USEDEP}]
@@ -41,14 +41,15 @@ EPYTEST_PLUGINS=( pytest-{asyncio,rerunfailures} )
EPYTEST_RERUNS=5
: "${EPYTEST_TIMEOUT:=60}"
EPYTEST_XDIST=1
+distutils_enable_tests pytest
distutils_enable_sphinx docs \
dev-python/sphinx-autodoc-typehints \
dev-python/sphinx-copybutton \
dev-python/furo \
dev-python/myst-parser \
- dev-python/sphinxcontrib-apidoc
-distutils_enable_tests pytest
+ dev-python/sphinxcontrib-apidoc \
+ dev-python/sphinxcontrib-mermaid
src_test() {
local redis_pid="${T}"/redis.pid
diff --git a/dev-python/python-engineio/Manifest b/dev-python/python-engineio/Manifest
index 7c9c51670166..80498c05698b 100644
--- a/dev-python/python-engineio/Manifest
+++ b/dev-python/python-engineio/Manifest
@@ -1,2 +1,2 @@
-DIST python-engineio-4.13.4.gh.tar.gz 324778 BLAKE2B d0054f5a8f082de6bd8eda8f00eab6090698cb7f86718cc6dff1d6a0c791b15621f2affc46ec065915bef01cc3b1f7a87d2bfe1c1fb40832563d610ee5bec085 SHA512 9831f90bd2b4af56a1e24574e624e8c7c7b8e5f260ce60cd1dd505c5221149ae8e0defedc5453adafca34ffadc26f0ec40fde6e35062c16c7de804bf66b8fd21
DIST python-engineio-4.13.5.gh.tar.gz 324775 BLAKE2B f6023326fd6015e72f464635e8744d5d11d07d7b6c853fe25c6d190f13261cb1a42d6230faf2abe6a5c1c572972f7eed4355896d2a261be96f8d294f8fcd1fd2 SHA512 c5f47d686c95c507a6cb02970c141774a8a360480aab0d2b340f06d27fc6b9e7258854c01f82d8dbff83f385c09f652190cfe33d883bd437caeacb3f2f280d59
+DIST python-engineio-4.14.0.gh.tar.gz 326991 BLAKE2B 9bb26c1e94c2b156ec2c3d0f5e730234d08dfd1f36d130bfbe344b2209949c35bfcadc852fcd1396fd774dd7e4c96580992fb8e9918f9eb6cd2cdcecf94c7845 SHA512 9079c5c831ee11f06b35f80c562ae3182c5dfc8694d711000c8d3d72b92325b25b2ea8a08d8315da8888c8d499c11c8c8db0b4dcc8cdf65fa80ec192ffbb6122
diff --git a/dev-python/python-engineio/python-engineio-4.13.4.ebuild b/dev-python/python-engineio/python-engineio-4.14.0.ebuild
index 96a2e58b62f7..96a2e58b62f7 100644
--- a/dev-python/python-engineio/python-engineio-4.13.4.ebuild
+++ b/dev-python/python-engineio/python-engineio-4.14.0.ebuild
diff --git a/dev-python/python-utils/Manifest b/dev-python/python-utils/Manifest
index a4f1a6072dee..bbf6a23c9133 100644
--- a/dev-python/python-utils/Manifest
+++ b/dev-python/python-utils/Manifest
@@ -1,3 +1,2 @@
-DIST python_utils-3.9.1.tar.gz 35403 BLAKE2B 8cad7a9dbbc1a2d537d1fe7342846f1b1da15d41934cef861fcc0ad8da68d67fbab8f33ab6b579ff0f67d8c8dada6411a8087b46f9682990e7c2410802009c05 SHA512 f458446edde989ad338d20b11b2486148848c9373ef627938ccff99ab186517594428d7ec068d0d110a04c8ceee665735d33c662592b96920b8faf8aeb065239
DIST python_utils-4.0.0.tar.gz 43027 BLAKE2B 4abdcaace88afe2e6d0a4a7ec1f47fe11fd90929cbccf249b15a327cbc9878e4f7dfdef4b0351e56ffbf8ba7aefc0c13ccc5b9693dfc21d53897e82e6295a016 SHA512 189b73da6fbafc4f36e514e0f5ceffab5be461a8dbc344e038fdcb74fefacde3d7dabe0525d4bd6fd5521a829e0c9082a5611de21e21e52a4c961638539ffd22
DIST python_utils-4.0.0.tar.gz.provenance 9555 BLAKE2B 574af1303e7ef2e7d328e949346d78a3e6b58a40031820646b253d184f0aad13fde3b98edc2e2f265a71dd0c299eafa736df4e9306586eee79ffcab61aa8dd1f SHA512 236ab21a0447e8dd9408f54e20d45895e84158ae175b17526d68a17d20c049ac98b193886c8856c42652e21af4c8500be3a262114fa42933acc430ac0554ede5
diff --git a/dev-python/python-utils/python-utils-3.9.1.ebuild b/dev-python/python-utils/python-utils-3.9.1.ebuild
deleted file mode 100644
index af547465847e..000000000000
--- a/dev-python/python-utils/python-utils-3.9.1.ebuild
+++ /dev/null
@@ -1,46 +0,0 @@
-# Copyright 1999-2025 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="Collection of small Python functions & classes"
-HOMEPAGE="
- https://github.com/WoLpH/python-utils/
- https://pypi.org/project/python-utils/
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 arm64 ~x86"
-
-RDEPEND="
- dev-python/typing-extensions[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/pytest-asyncio[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
-
-EPYTEST_IGNORE=(
- docs
- _python_utils_tests/test_logger.py
- python_utils/loguru.py
-)
-
-EPYTEST_DESELECT=(
- # fragile
- _python_utils_tests/test_time.py::test_timeout_generator
-)
-
-python_prepare_all() {
- sed -i -e '/--cov/d' -e '/--mypy/d' pytest.ini || die
- distutils-r1_python_prepare_all
-}
diff --git a/dev-python/pyzotero/Manifest b/dev-python/pyzotero/Manifest
index 03726b35ea59..59dfbac8d69d 100644
--- a/dev-python/pyzotero/Manifest
+++ b/dev-python/pyzotero/Manifest
@@ -2,3 +2,5 @@ DIST pyzotero-1.14.0.tar.gz 576974 BLAKE2B 4e0fcb3888f987c13e8cc364045e5ac3bfd8a
DIST pyzotero-1.14.0.tar.gz.provenance 9541 BLAKE2B 0aa8eb4697218378e903a091ec8f26e0eae618c8bd2b8c51d0c51ff0b73a69f2c20a14f344cba94016cad84d7793fcc04d1afea6a8dfbe660d58d68b4d20d1fb SHA512 3c06f82bf3255d34a7209fc8bcec5af3f30ea0a1313e8b82c8d2ad6862ec414b01d7527e10d131d10e2df1dbee920c0a6d4de0cb10dec1ec0db0e93d8b0a878a
DIST pyzotero-1.15.0.tar.gz 584953 BLAKE2B a8a78693ef8f6b239ea7834c9e37dff98f0af9409b05c8d22ca4d814ceb10397fca6335a9e273ff4039ee254123728c9cd6f4065015f345ab6d5f884e59cf259 SHA512 2a5b61b79dac5c35f0e38216cfd499e9d969b6304d063e354b60c51ff5f05cc5b9710bbbd1be72920546c9e1056555b676dd24ffa30ecd99a1a873363602069f
DIST pyzotero-1.15.0.tar.gz.provenance 9553 BLAKE2B a4dbed677e4bfb3ff57ad07f6fc845a2ff8330805cf277507da961455fba62738f1daab112c157fd58aa4474e9c538ec4eaaea1e03b6dd5c6d8876b6f4a4634b SHA512 ee2bdd835e90f0c69732fdf9fc7f8f7820040d07245aca0eb9670d0748e4dbe038a302b5feafba31b42bb0b4abe88f62cabfbd1f36df154bc218c38ddf18bc59
+DIST pyzotero-1.15.1.tar.gz 589183 BLAKE2B 7f4a76782ab3b9cdb0a85bddf6b306fb4a5b50a77467ad30a613ff2de5c047289474a9dd189034ed98445be4ea135f3f76f2d4cc20e414b8cf23ba31892c3dcc SHA512 d431ca7065b42aa9762d2e55fe52e9926607c96193d26bdda8c9d5e64b6e552107b374946f557468c74b7c333a77d2fee1548deb891e4d08bd69ec13accf4037
+DIST pyzotero-1.15.1.tar.gz.provenance 9835 BLAKE2B 125b435f812fdf14f5ce47b4fe4aff529909ba94a25212abfcf7477ff477170a0c0f5f3179172a4e1913d92808237478e1da4adae0723d525927bf68375de034 SHA512 d4f03c3e578f631e69b490f2e0f2338ac5d77a7a3ffd1dcb3aa7b4afdca3fd3473fb674aa89ce09b6500b5548768e139e544faac3e5dc5061be6b67204019124
diff --git a/dev-python/pyzotero/pyzotero-1.15.1.ebuild b/dev-python/pyzotero/pyzotero-1.15.1.ebuild
new file mode 100644
index 000000000000..38b5ef2e9bb2
--- /dev/null
+++ b/dev-python/pyzotero/pyzotero-1.15.1.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=uv-build
+PYPI_VERIFY_REPO=https://github.com/urschrei/pyzotero
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="A Python client for the Zotero API"
+HOMEPAGE="
+ https://github.com/urschrei/pyzotero/
+ https://pypi.org/project/pyzotero/
+"
+
+LICENSE="BlueOak-1.0.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ app-text/zotero-bin
+ <dev-python/bibtexparser-2[${PYTHON_USEDEP}]
+ >=dev-python/bibtexparser-1.4.3[${PYTHON_USEDEP}]
+ >=dev-python/feedparser-6.0.12[${PYTHON_USEDEP}]
+ >=dev-python/httpx2-2.12.0[${PYTHON_USEDEP}]
+ >=dev-python/whenever-0.8.8[${PYTHON_USEDEP}]
+"
+
+BDEPEND="
+ >=dev-python/trove-classifiers-2024.7.2[${PYTHON_USEDEP}]
+ test? (
+ dev-python/ipython[${PYTHON_USEDEP}]
+ >=dev-python/pytz-2025.2[${PYTHON_USEDEP}]
+ dev-python/python-dateutil[${PYTHON_USEDEP}]
+ >=dev-python/tzdata-2025.2[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_sphinx doc \
+ dev-python/sphinx-rtd-theme
+EPYTEST_PLUGINS=( pytest-asyncio )
+distutils_enable_tests pytest
+
+python_test() {
+ > tests/__init__.py || die
+ epytest -o addopts=
+}
diff --git a/dev-python/rapidfuzz/Manifest b/dev-python/rapidfuzz/Manifest
index 55be9517985c..65fe9412fe4e 100644
--- a/dev-python/rapidfuzz/Manifest
+++ b/dev-python/rapidfuzz/Manifest
@@ -1,2 +1,4 @@
DIST rapidfuzz-3.14.5.tar.gz 57901753 BLAKE2B 1cc150abbccb42fe58c79596168701eb1f68976327fc5ce7919000fd447e82ad1c4d4fa921678d5475187639c03331e0f678a78088ba7401f1d5a2eec37d0900 SHA512 9d7881f70b4a88502b3e2f85ef0b30ba08ca2863c76765b0a9806cf788be3145775e2595b084ea2701ff1ccedc7eaf2bb5fe854e8617acb1939abbb943773f64
DIST rapidfuzz-3.14.5.tar.gz.provenance 9729 BLAKE2B 3740112d98598dfdc306afe43d798e05714a1c8e392e7f2cdfac15e1240907ba909a63eefd701ca751c65330a504a29acaeb79a27d16f5148ad0ed02692e47a7 SHA512 b66660adcaac97a4dcb13b1299a9726c745b109a40f21ff410c5818ad3b5491b2f4bd44bcdabcd6081ae34c299d76c2b2e355c7b645c9d2d855730905391f155
+DIST rapidfuzz-3.14.6.tar.gz 57955060 BLAKE2B e2ead5d60792c0bc76af5f1a6f6b4ffe88616372541b105879b479f4577f9cc63d00f566a5c5efe73e2c57171f4f90a67b11a5cc85c287efc656e424e2173967 SHA512 384996da3ae1c30f6c4cc9d6835ae72165fd507bdcb56f1dcc766262bb2ba8de814e0c18f73fd08a57059b7eb16eccd4b84db35a807a0045381aac16f57f4958
+DIST rapidfuzz-3.14.6.tar.gz.provenance 9929 BLAKE2B ef3b306da0ba7a2f41525e462e987bfedc0894574fab9c196d9ee32304a53cb82d01273a60bd6e47f3bbf14c6da3aef0722ee383af13944e86391f95593f463a SHA512 014e7962174aae134ae87ff63a66bff6d37bb7cfa56501dc04475ca784293368408044ef69214278500513cc78c727a4503d7892c47474b2e840bde2251e10b0
diff --git a/dev-python/rapidfuzz/rapidfuzz-3.14.6.ebuild b/dev-python/rapidfuzz/rapidfuzz-3.14.6.ebuild
new file mode 100644
index 000000000000..893e9f116195
--- /dev/null
+++ b/dev-python/rapidfuzz/rapidfuzz-3.14.6.ebuild
@@ -0,0 +1,51 @@
+# Copyright 2022-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=scikit-build-core
+PYPI_PN=RapidFuzz
+PYPI_VERIFY_REPO=https://github.com/rapidfuzz/RapidFuzz
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Rapid fuzzy string matching in Python using various string metrics"
+HOMEPAGE="
+ https://github.com/rapidfuzz/RapidFuzz/
+ https://pypi.org/project/RapidFuzz/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+# all these are header-only libraries
+DEPEND="
+ >=dev-cpp/taskflow-3.0.0
+ >=dev-cpp/rapidfuzz-cpp-3.3.4
+ dev-python/numpy[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ >=dev-python/cython-3[${PYTHON_USEDEP}]
+"
+
+EPYTEST_PLUGINS=( hypothesis )
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+src_prepare() {
+ # sterilize build flags
+ sed -i -e '/CMAKE_INTERPROCEDURAL_OPTIMIZATION/d' CMakeLists.txt || die
+ # remove bundled libraries
+ rm -r extern || die
+ # force recythonization
+ find src -name '*.cxx' -delete || die
+ # do not require exact taskflow version
+ sed -i -e '/Taskflow/s:4\.0\.0::' CMakeLists.txt || die
+
+ distutils-r1_src_prepare
+
+ export RAPIDFUZZ_BUILD_EXTENSION=1
+}
diff --git a/dev-python/regex/Manifest b/dev-python/regex/Manifest
index a63c1b29c260..d0778b55c86d 100644
--- a/dev-python/regex/Manifest
+++ b/dev-python/regex/Manifest
@@ -1,2 +1,2 @@
-DIST regex-2026.7.10.tar.gz 416282 BLAKE2B 145e8a7d3f0d3ad130d3b8426b97de145b3d04c6a98407788f8bb3515a3350952ff05e754bb29791a2356ec2aa8e6c5249a03181015e8c928cf71e7cef803698 SHA512 aae3e083d972a18eec000150c9858e8ff835d447193ec5df5b9e3afd330b7c67b6f4825f0773a2e744b77380aaff7a43be5034168bba7f497fa39798eb40822f
DIST regex-2026.7.19.tar.gz 416440 BLAKE2B c7e922fca496731dba5130bd7f572df56adfd5c31db6812f935ede24060b3fb6abca57836f3d0a0ad7bcee6433e1520b14611657495e6e844fc2d5d99d6dba32 SHA512 807b987dd5fa12f5fdb95c79955823f263f03f23059c8ec1783958bab5dadb1c38dab022a3e519ebb6810b6e03692c14b4d354506ff7a00a7323ee79d61f4e34
+DIST regex-2026.8.31.tar.gz 416646 BLAKE2B b151ab7f142878e3e84bf32d42451fe47aa70802f252ac55902eebe07d413a117c68d889a561d2255adf1cf4565347e1cbbe4953682b87ef5a23b910e78744c3 SHA512 1f0191caa4e9c2e5e9b848ba2f85d2e48a678d6ba4ec9bf3c530b201c9edf54059e517946839df86bb00cfdf64111f8d8943abb2bc9df68d1ddf4489e110ba87
diff --git a/dev-python/regex/regex-2026.7.10.ebuild b/dev-python/regex/regex-2026.8.31.ebuild
index 9e76573eb2b4..f45afd466843 100644
--- a/dev-python/regex/regex-2026.7.10.ebuild
+++ b/dev-python/regex/regex-2026.8.31.ebuild
@@ -19,7 +19,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
IUSE="doc"
distutils_enable_tests unittest
diff --git a/dev-python/rq/Manifest b/dev-python/rq/Manifest
index 9ca2a461628f..1bde5cf535cd 100644
--- a/dev-python/rq/Manifest
+++ b/dev-python/rq/Manifest
@@ -1,3 +1,3 @@
DIST rq-2.10.0.tar.gz 754610 BLAKE2B bffba43928470371b05b511216b60bdb089d11b6772910c6b31678422c5b47a6e873432609ee5653de85d6b561dd4917266fa27d6957ddcc8158bfcc1b7e2322 SHA512 f6c578e19f3f7dd85b4210c46486b915a45bd694b51d1da43e50fd7216ce64597dd0d610e98702c5c749aee552dafb2e8776c5367692793e1eb16077f5f8b765
DIST rq-2.11.0.tar.gz 759304 BLAKE2B 604ff9b8fc25d1b96392ccc6261304efb81063dffa7e7aadbe26710063810bd7a2f53462c6dd8ccb4cc6563127a3c5a2b54215854dd968e070ba4ace5c1d6c1f SHA512 3c53e0667362c08a9971d3303d152f997afe5b5490d2962bea2d1333e400caa5082bdb025c1b8bc2a5888f08a1c48ee90bfe6a08383db017a211ed38d161d44c
-DIST rq-2.9.1.tar.gz 745898 BLAKE2B d510294b139eed76aeefbe6c23c70f9099e280ddd139137c83c4132b536b9ae3eb1da6aa66f30c4e4c856c2d887e6247047bcb3d4f7ca65ad87ce7d38c05a7e1 SHA512 4e8decc89d93c715cd33eec464d1df1370ecc0d366b9e0de950500701ddcffcd26476965d7de68396a09ec7a18fbeefd1f4cb94f281a6b25b48ebe046d087c85
+DIST rq-2.12.0.tar.gz 760892 BLAKE2B 13fe33a65d9bdf164a437e6e2b0e7e9f2b6cb4c29d7c1bc71940c27bdd9765beae331f74698ab78b9e58eb6e03e614e080776c64b78f88cc867fb982b7ad2e93 SHA512 741577f11ebb6aeb4eda8c88119f241c408ff549bd6dca1f1e91b970885251a1df85dc66eb06a13496a3f88d4a4260149461ccef190d73feca214e22ff1235b7
diff --git a/dev-python/rq/rq-2.9.1.ebuild b/dev-python/rq/rq-2.12.0.ebuild
index 2216179b1d4d..e6f07c3fff3f 100644
--- a/dev-python/rq/rq-2.9.1.ebuild
+++ b/dev-python/rq/rq-2.12.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv ~sparc x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~sparc ~x86"
RDEPEND="
>=dev-python/click-5.0[${PYTHON_USEDEP}]
diff --git a/dev-python/setuptools-scm/setuptools-scm-10.2.1.ebuild b/dev-python/setuptools-scm/setuptools-scm-10.2.1.ebuild
index ce07a94ddf18..9defe301b2cf 100644
--- a/dev-python/setuptools-scm/setuptools-scm-10.2.1.ebuild
+++ b/dev-python/setuptools-scm/setuptools-scm-10.2.1.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
# there's an optional dep on rich for cute logs
RDEPEND="
diff --git a/dev-python/sh/sh-2.4.0.ebuild b/dev-python/sh/sh-2.4.0.ebuild
index d3fcda937b95..f1788f689fc5 100644
--- a/dev-python/sh/sh-2.4.0.ebuild
+++ b/dev-python/sh/sh-2.4.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
EPYTEST_PLUGINS=()
distutils_enable_tests pytest
diff --git a/dev-python/time-machine/time-machine-3.2.0-r1.ebuild b/dev-python/time-machine/time-machine-3.2.0-r1.ebuild
index 9b011fee05c2..6cd2980cbdae 100644
--- a/dev-python/time-machine/time-machine-3.2.0-r1.ebuild
+++ b/dev-python/time-machine/time-machine-3.2.0-r1.ebuild
@@ -21,7 +21,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
BDEPEND="
test? (
diff --git a/dev-python/tox/tox-4.58.0.ebuild b/dev-python/tox/tox-4.58.0.ebuild
index 23fd6cf278e6..acd2c44ce0ab 100644
--- a/dev-python/tox/tox-4.58.0.ebuild
+++ b/dev-python/tox/tox-4.58.0.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~m68k ~ppc ~ppc64 ~riscv ~s390 ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~m68k ppc ppc64 ~riscv ~s390 x86"
RDEPEND="
dev-python/cachetools[${PYTHON_USEDEP}]
diff --git a/dev-python/trimesh/trimesh-5.0.0.ebuild b/dev-python/trimesh/trimesh-5.0.0.ebuild
index 6715afbbe9e4..19a9a7cfcff7 100644
--- a/dev-python/trimesh/trimesh-5.0.0.ebuild
+++ b/dev-python/trimesh/trimesh-5.0.0.ebuild
@@ -21,7 +21,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 arm64 ~x86"
RDEPEND="
dev-python/charset-normalizer[${PYTHON_USEDEP}]
diff --git a/dev-python/uv-build/uv-build-0.12.1.ebuild b/dev-python/uv-build/uv-build-0.12.1.ebuild
index 55465c355945..366b24c98c86 100644
--- a/dev-python/uv-build/uv-build-0.12.1.ebuild
+++ b/dev-python/uv-build/uv-build-0.12.1.ebuild
@@ -19,7 +19,7 @@ HOMEPAGE="
LICENSE="|| ( Apache-2.0 MIT )"
SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc ppc64 ~riscv ~s390 ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ~ppc ppc64 ~riscv ~s390 ~x86"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/uv/uv-0.12.1.ebuild b/dev-python/uv/uv-0.12.1.ebuild
index 5e13137e4f2b..cd2c66a46cd0 100644
--- a/dev-python/uv/uv-0.12.1.ebuild
+++ b/dev-python/uv/uv-0.12.1.ebuild
@@ -39,7 +39,7 @@ LICENSE+="
# ring crate
LICENSE+=" openssl"
SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc ppc64 ~riscv ~s390 ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ~ppc ppc64 ~riscv ~s390 ~x86"
IUSE="test"
RESTRICT="test"
PROPERTIES="test_network"
diff --git a/dev-python/websockets/websockets-17.0.1.ebuild b/dev-python/websockets/websockets-17.0.1.ebuild
index 92d813f5c3dd..6076933a34e0 100644
--- a/dev-python/websockets/websockets-17.0.1.ebuild
+++ b/dev-python/websockets/websockets-17.0.1.ebuild
@@ -23,7 +23,7 @@ SRC_URI="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE="+native-extensions"
BDEPEND="
diff --git a/dev-python/wrapt/Manifest b/dev-python/wrapt/Manifest
index 1ec16357cb18..c515e30610cf 100644
--- a/dev-python/wrapt/Manifest
+++ b/dev-python/wrapt/Manifest
@@ -1,8 +1,4 @@
-DIST wrapt-2.2.2.tar.gz 129068 BLAKE2B 6883abedc321b7ec047e0a31ffd78b8a297be4db7ab4cb1ca98a4f73b1021707a5c0c0e3c7166f29b7add693b298215e197c056d5ea9dd37c9e8e6ce5fc81ffd SHA512 2b9865d1d54c3e58191220e08a83eb7bd1739c9779b17f3bd4101489f02ffb6c6d4ab9abfa7cdb7c621b35d90e24e648254737f0046f2019755c5b29978b1bb6
-DIST wrapt-2.2.2.tar.gz.provenance 10194 BLAKE2B a001104495c74bf3f5644753a7c509e1144945030f9ed4f25c0d7daf158fd625c2f2ef449f86597e40c9b1285591eb8ea99c68b9a2e7b42bc39a79fef04eb3ea SHA512 24b82551e3624fbbfcde21b97d7ade1fb7e29406f55c18522b5f41723ab22a3f9cfd7f142ae85dee8fb0aa1bc3ded9dbe14e0fe6b5e38c447c529b9c6319c47f
DIST wrapt-2.3.0.tar.gz 131509 BLAKE2B 6cbc4c7af17e1dbaccaa0c9999331fe7219b9bd8dfd8059ab006e2d33ecdac9a051edc368171e245fee885384a1dd50f056409277e181669b88fbb6ab3fecc2f SHA512 60605992677fe99fdf3328197486b77ec55d1b22e0072c4ab03eff423b5e91a31007fd780cd20676040714f895d3f7cf26b324b6c74bf53a02ceee1224a4c0ea
DIST wrapt-2.3.0.tar.gz.provenance 10335 BLAKE2B f941e218d992f29ac5cf5027c17951f490482fdb7d3234faedde6d20e9a5ba54c290c66cd8d8bff336fd38c27cdb7573c3134891f0af206c508ce3339d8e2d6e SHA512 7e945775ace3936f825bd7f79b1bd58f2f0f8c40a2fc410e3ddfad18838fcbe0e35475f9af0240538fb3a76bbb257c02400b2d0db1375cb6539cd4bbf32ba1c4
-DIST wrapt-2.4.0rc4.tar.gz 160649 BLAKE2B 8b1f0be1967fa647728de8903ceec057359aa57f7b48b9d1d44b4d2d332da6bf237f833ed010bbe7ad219b969d8341428c4cd9ae4d448bee228243ffff9dc583 SHA512 fedf08bb8dd9f07e2ce1f66bbf22509e41107eadeed1966d14ce87a1b1f27705c839660fafd6bc5247cb785e518e2d2ad45c90ba32f2b3b2e79a60dc4b9c0be8
-DIST wrapt-2.4.0rc4.tar.gz.provenance 9974 BLAKE2B da03d61346124becc909e26c5be81f04e0d904761335f6a89dd38352387dc823acd28b6dc73c3542e83ce86c95a91c458506135b1d7aee8eebe5ca9d778fdfc9 SHA512 c5efb9539e3a2dcbcb918e2b56efa48f96b71d30a3670557b6036ebe4455b4a9161dae2b98cdd9805ed04b86e286244f972d808472b7cd4c2b77abed33eaa414
-DIST wrapt-2.4.0rc5.tar.gz 161231 BLAKE2B f5efb2211545b8a5bd1fff929015a6c42efc34d74fda20dbd7a665067bea468845c82f1388d50557067fbb08762aa99c5c9f7fa1a4609a3ac4776f257f5ea612 SHA512 0f2580b08ed49e03526cb1326802852ef994ce9643e4e7122a14d894a9c4105c4dd6823e2a77ceccdbbb3aa283593275012a1bbae318460fd536f57cc0af7fa2
-DIST wrapt-2.4.0rc5.tar.gz.provenance 10068 BLAKE2B 2b56755b7bd188ebeaf3677e51aa379e7a5f775781bc21e61c010bb007ab2423f622d1f92968acd94919b6cb0b5540f99742a69cf159443223039430a76082ee SHA512 6ab2e399d9cde0bba6b112914f2e624bbeb2ec57f6684dc18830468fa38dc71027381fa161a0d89af195c1388908adb20c573ccf7412ca801ddf0a359b3ac689
+DIST wrapt-2.4.0.tar.gz 161179 BLAKE2B 436b7709ba58271889ef7efd76ef52c4b5e0a12e445d3720e7c9ebdb0f3270bbd5e96327403665257e9e6a2ccdd8d3fc25c8b5f2463cfe1ac1074b184c374e1d SHA512 7d832d4600dfccf3813c19e37879688fe4bc136bdcb357f53ce3b32029b46a088dc8423328dd2bc875eee564618a5e078a4deaad8826c9f215c71d226fdfbb43
+DIST wrapt-2.4.0.tar.gz.provenance 10106 BLAKE2B 70d792b847ca5413793015d6596710f729bc52c6b0837504d0416e9272d7d19f2ea9b45fb68b92ec6b3a3eafefa6c0062c80347d508f3f2a3e3a507d7fd75e0d SHA512 4ed5691a21d12fa1262a65f0d9f7759da01990944cdd986e88c7ae583165097ac72bd6944d3847bbc2c9a6d4fe8fec282c309e31989e97d4e68b1cfe5da20170
diff --git a/dev-python/wrapt/wrapt-2.2.2.ebuild b/dev-python/wrapt/wrapt-2.2.2.ebuild
deleted file mode 100644
index ab43c09d38d9..000000000000
--- a/dev-python/wrapt/wrapt-2.2.2.ebuild
+++ /dev/null
@@ -1,40 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=setuptools
-PYPI_VERIFY_REPO=https://github.com/GrahamDumpleton/wrapt
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-MY_P=${P/_}
-DESCRIPTION="Module for decorators, wrappers and monkey patching"
-HOMEPAGE="
- https://github.com/GrahamDumpleton/wrapt/
- https://pypi.org/project/wrapt/
-"
-
-LICENSE="BSD"
-SLOT="0"
-if [[ ${PV} != *_rc* ]]; then
- KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
-fi
-IUSE="+native-extensions"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # skip mypy tests, they are fragile
- rm -r tests/mypy || die
-}
-
-python_compile() {
- local -x WRAPT_INSTALL_EXTENSIONS=$(usex native-extensions true false)
- distutils-r1_python_compile
-}
diff --git a/dev-python/wrapt/wrapt-2.3.0.ebuild b/dev-python/wrapt/wrapt-2.3.0.ebuild
index 65324f4b4a43..ab43c09d38d9 100644
--- a/dev-python/wrapt/wrapt-2.3.0.ebuild
+++ b/dev-python/wrapt/wrapt-2.3.0.ebuild
@@ -20,7 +20,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
if [[ ${PV} != *_rc* ]]; then
- KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
+ KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
fi
IUSE="+native-extensions"
diff --git a/dev-python/wrapt/wrapt-2.4.0_rc4.ebuild b/dev-python/wrapt/wrapt-2.4.0.ebuild
index c0b172cb4e24..c0b172cb4e24 100644
--- a/dev-python/wrapt/wrapt-2.4.0_rc4.ebuild
+++ b/dev-python/wrapt/wrapt-2.4.0.ebuild
diff --git a/dev-python/wrapt/wrapt-2.4.0_rc5.ebuild b/dev-python/wrapt/wrapt-2.4.0_rc5.ebuild
deleted file mode 100644
index c0b172cb4e24..000000000000
--- a/dev-python/wrapt/wrapt-2.4.0_rc5.ebuild
+++ /dev/null
@@ -1,40 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=setuptools
-PYPI_VERIFY_REPO=https://github.com/GrahamDumpleton/wrapt
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-MY_P=${P/_}
-DESCRIPTION="Module for decorators, wrappers and monkey patching"
-HOMEPAGE="
- https://github.com/GrahamDumpleton/wrapt/
- https://pypi.org/project/wrapt/
-"
-
-LICENSE="BSD"
-SLOT="0"
-if [[ ${PV} != *_rc* ]]; then
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
-fi
-IUSE="+native-extensions"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # skip mypy tests, they are fragile
- rm -r tests/mypy || die
-}
-
-python_compile() {
- local -x WRAPT_INSTALL_EXTENSIONS=$(usex native-extensions true false)
- distutils-r1_python_compile
-}
diff --git a/dev-python/xmlsec/xmlsec-1.3.17-r1.ebuild b/dev-python/xmlsec/xmlsec-1.3.17-r1.ebuild
index 76cc8de39fb8..db70398b265b 100644
--- a/dev-python/xmlsec/xmlsec-1.3.17-r1.ebuild
+++ b/dev-python/xmlsec/xmlsec-1.3.17-r1.ebuild
@@ -23,7 +23,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 ~ppc64 ~riscv x86"
+KEYWORDS="amd64 arm arm64 ~ppc64 ~riscv x86"
DEPEND="
dev-libs/libxml2:=
diff --git a/dev-python/zeroconf/Manifest b/dev-python/zeroconf/Manifest
index e82a585021c7..75c350e2cbd2 100644
--- a/dev-python/zeroconf/Manifest
+++ b/dev-python/zeroconf/Manifest
@@ -1,12 +1,8 @@
-DIST zeroconf-0.148.0.tar.gz 164447 BLAKE2B 7ef17f3b028dc19fba09e6566f7a123114cf6e738c9237a4169a76748e01c817769e28185e6649b47ceb8cc4ae30156ce72eac6c42949efa6d7b672b18fe9461 SHA512 d3b88b9a3e86db172f78534c11677166b05ec770924d926258972f18edf2f3e2149abbcf8984e7b53b606866742fdda2b50839cdb0f69e429b58eb1813d20539
-DIST zeroconf-0.148.0.tar.gz.provenance 9736 BLAKE2B 6d55cd6ff39ed897e499ada05f1c1fe069a621229bfd4c01852d7e655519390357c655a70f2099d9fa1f69429e03950c6dbb2e8bb9d7c552a35bfb70c8233050 SHA512 64886abc8f42435f7d75ddbda25a2690fd7a43c8c1576f0f02ff4e46879f2298c013dfcdb4731ad274e9b4fb5a884b57504f8e6ebf3963f17931e583bd22b4a8
-DIST zeroconf-0.149.16.tar.gz 196586 BLAKE2B 1eccf6efccd3ad1ef9344183ffd61c57d31b3ee5796c6a3fdb773b7665e51335c404f1a6ea7ac3b921deb7f2a79c30bd8110f61f0513763db9f11b5c21710199 SHA512 b8011c4c00cc4ebc0400c3adff50d1df2d52e19d51e48a6222d9dffa96698f139c10fc721135fff3044075681a3f7e6bcc57a025573b31b6cb820b871d13a837
-DIST zeroconf-0.149.16.tar.gz.provenance 9971 BLAKE2B 4d37654a66980c4f8fd827c304b4507302d0afbd8275199dfa51c76805e901e92fb31e6fcffa5ae10abca55fe34cc0c755e1f3a059c9054efba7b12df7c78e4a SHA512 d3c0830deb7fb9cd3087d3a41291b7f905db728e98e5f36215774f1099c779301346c768b9f6666d7699d20a089bade1a78dfb2a5febaac070c1c9db571143fd
-DIST zeroconf-0.149.17.tar.gz 198435 BLAKE2B b41298a9b866153d085d78e59c7e6151c34350df74f9224b41165ac602cfbbf90be56e26d8d932979fc617a4401cce9c49b4a6051c09928270a476eeb8fe717f SHA512 f00576bf88fe567d9bf9f81dbd2b609b7a0d490e47813607bbbb1ed5b8a2c1a05bd42f9a0c3e189dd0ef4e9d643e42b30345dc0dc87373c8eae63b61aaf8d835
-DIST zeroconf-0.149.17.tar.gz.provenance 10063 BLAKE2B 9a5229e90eeaf69fb4489be275e7ad6049516807fd3e8448b2216c3ba0db1fc57adcb1981f2cab2318e6d1b35a72139881c58dd9411dec1ec889889588b4225c SHA512 842b667c7344cccee3c37b8ddce812a32d07c1df7c90cf8b0a0f83e1209b37aa5b40f2402a29b252b4e3364c1b1c14d501471e58b5af5e7e3be4413ec8ce4c28
DIST zeroconf-0.150.0.tar.gz 213634 BLAKE2B 375e19de785a1211a37ee2a49c3241e0b5e37802fdfc7ab4b41626345e1a9dabb9abce1ab72e1794de1ac79520281da88e2d5ea75f685e166a7782aabd2b9962 SHA512 b7dd7402b623b545970696cccbe6a0664f25ee49cffdf5c2b6b1aef7dff2bb4106e3475c1446ac236894b69f4d1e0a77b63e811756bfde43120bab394a4b6b89
DIST zeroconf-0.150.0.tar.gz.provenance 10294 BLAKE2B 396684e6c120c4d99126fb4a53c3dc49a8afe16d3f7c7fdccbc5d98355fca41ed285c56aa9c69e12ba19a5688f05bc47090d7008c443168370371bb0f3c3da93 SHA512 e1229dd5ccc0eebd1ed99db364605fbd655e45cb8625766b1972b99ebf6f45dad325187091045e689436086f18af5df37d74abe8807095d68e3468ebf9711f63
DIST zeroconf-0.151.1.tar.gz 226627 BLAKE2B 633cec59e69e765cd80f4aeaf4daa9f6000357b23f45547d93a85a9d6aa08f5b8266b6bef3c873a30a3b5a7da37a27bdd03296b8970c799a312d4746750050d3 SHA512 3719c5ab08f0d82830b44a6eec89fa2deb75e71dfb1e3e810405f40537d2510bc874d91b980c42d52409b0a279c1943cffce2b0923635f2f8c00acc47f39bab2
DIST zeroconf-0.151.1.tar.gz.provenance 9920 BLAKE2B 71442284e5ece2a8d4c7615bf623b26346efba5035a8ca165bdb815f7ba1ed4b0cfa08db462cf7dbfc71ec5794350c932f9ec66d24adebe70eb3c40d7a0bd2d2 SHA512 976c71c46994389718d7ae479b96417480636c82dc48df510a2647c0e0df602355161b54ff54e45f15962fa7717ce44ee21dc80e494f6005e288041e7f348785
DIST zeroconf-0.151.2.tar.gz 226675 BLAKE2B 43be2a76c96956c9f66a888562d52231d4590cb227f9b05f27afc17113c74ac16696d63727cacc70caa006ac5230450b589703fd2469338eb9b641dd4ef707e0 SHA512 59713f91b9a409c4e810311c5d0bb4e83244187f68f99ef7eff0e289d7bb15b256333ad79015c78a6eae298c130acc6923de093023a0f5522b970e5ce4522ba2
DIST zeroconf-0.151.2.tar.gz.provenance 10061 BLAKE2B cb093b304c9fb8fd3e05cc1d9445dc49fb74eb21ac9b7580b4c174e168aed722cdb746d37a90867886760fa793ada8275c79bfa598059b8607c3d7f9c1d3c57f SHA512 6f16ccacc239a3c3ef192d6e1fae876b2552b5893e67c7ec620493d4dd8b59494e7c2aa3cef4ac3bc03e9341f64d4a3c61226927003727d1cde56fea5da36ee8
+DIST zeroconf-0.151.3.tar.gz 223165 BLAKE2B cb9a75dee0b04d60e5b7ee3e83c5b992f32c61d33f7958143b92c78a95a24d9a82b27fba9caa2595e29abfa124d275b9cf0f744cf6d79095e2507976416f3acf SHA512 da213a68a43fa5d1126a98fca96792734a2b517753189599b1bba28638e30a72ef19e1a88351c735d282be8b7e8e4f2d417c35007163e3af338ec662646531b8
+DIST zeroconf-0.151.3.tar.gz.provenance 10155 BLAKE2B 93d07fe79d2bc2a68c3cb6fccc74a3910872f3719cd9a6b1e13db2896d83f42a3549474aa28dbe0c26465075461aaa230bb29985b9a2c7b6922bedc5f24aa622 SHA512 0aa1dafeafeb15df940548eeb242ae57e69ab8e406e76821d9df921db8f7e348cd3fab4e3b0cce17475020201728070a088290dc2f084661663c4c5e2efba7a8
diff --git a/dev-python/zeroconf/zeroconf-0.148.0.ebuild b/dev-python/zeroconf/zeroconf-0.148.0.ebuild
deleted file mode 100644
index a550da365aa9..000000000000
--- a/dev-python/zeroconf/zeroconf-0.148.0.ebuild
+++ /dev/null
@@ -1,69 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=poetry
-PYPI_VERIFY_REPO=https://github.com/python-zeroconf/python-zeroconf
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Pure Python Multicast DNS Service Discovery Library (Bonjour/Avahi compatible)"
-HOMEPAGE="
- https://github.com/python-zeroconf/python-zeroconf/
- https://pypi.org/project/zeroconf/
-"
-
-LICENSE="LGPL-2.1+"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 x86"
-IUSE="+native-extensions"
-
-RDEPEND="
- >=dev-python/ifaddr-0.1.7[${PYTHON_USEDEP}]
-"
-# the build system uses custom build script that uses distutils to build
-# C extensions, sigh
-BDEPEND="
- native-extensions? (
- >=dev-python/cython-3.0.8[${PYTHON_USEDEP}]
- )
- >=dev-python/setuptools-65.6.3[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=( pytest-asyncio )
-distutils_enable_tests pytest
-
-python_compile() {
- if use native-extensions; then
- local -x REQUIRE_CYTHON=1
- else
- local -x SKIP_CYTHON=1
- fi
-
- distutils-r1_python_compile
-}
-
-python_test() {
- local -x SKIP_IPV6=1
- local EPYTEST_DESELECT=(
- # network
- tests/test_core.py::Framework::test_close_multiple_times
- tests/test_core.py::Framework::test_launch_and_close
- tests/test_core.py::Framework::test_launch_and_close_context_manager
-
- # fragile to timeouts (?)
- tests/services/test_browser.py::test_service_browser_expire_callbacks
- tests/utils/test_asyncio.py::test_run_coro_with_timeout
-
- # randomly broken by a leftover thread?
- tests/test_circular_imports.py::test_circular_imports
- )
- local EPYTEST_IGNORE=(
- tests/benchmarks
- )
-
- epytest -o addopts=
-}
diff --git a/dev-python/zeroconf/zeroconf-0.149.16.ebuild b/dev-python/zeroconf/zeroconf-0.149.16.ebuild
deleted file mode 100644
index d79a522ece3d..000000000000
--- a/dev-python/zeroconf/zeroconf-0.149.16.ebuild
+++ /dev/null
@@ -1,72 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=poetry
-PYPI_VERIFY_REPO=https://github.com/python-zeroconf/python-zeroconf
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Pure Python Multicast DNS Service Discovery Library (Bonjour/Avahi compatible)"
-HOMEPAGE="
- https://github.com/python-zeroconf/python-zeroconf/
- https://pypi.org/project/zeroconf/
-"
-
-LICENSE="LGPL-2.1+"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~x86"
-IUSE="+native-extensions"
-
-RDEPEND="
- >=dev-python/ifaddr-0.1.7[${PYTHON_USEDEP}]
-"
-# the build system uses custom build script that uses distutils to build
-# C extensions, sigh
-BDEPEND="
- native-extensions? (
- >=dev-python/cython-3.0.8[${PYTHON_USEDEP}]
- )
- test? (
- >=dev-python/blockbuster-1.5.5[${PYTHON_USEDEP}]
- )
- >=dev-python/setuptools-65.6.3[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=( pytest-asyncio )
-distutils_enable_tests pytest
-
-python_compile() {
- if use native-extensions; then
- local -x REQUIRE_CYTHON=1
- else
- local -x SKIP_CYTHON=1
- fi
-
- distutils-r1_python_compile
-}
-
-python_test() {
- local -x SKIP_IPV6=1
- local EPYTEST_DESELECT=(
- # network
- tests/test_core.py::Framework::test_close_multiple_times
- tests/test_core.py::Framework::test_launch_and_close
- tests/test_core.py::Framework::test_launch_and_close_context_manager
-
- # fragile to timeouts (?)
- tests/services/test_browser.py::test_service_browser_expire_callbacks
- tests/utils/test_asyncio.py::test_run_coro_with_timeout
-
- # randomly broken by a leftover thread?
- tests/test_circular_imports.py::test_circular_imports
- )
- local EPYTEST_IGNORE=(
- tests/benchmarks
- )
-
- epytest -o addopts=
-}
diff --git a/dev-python/zeroconf/zeroconf-0.149.17.ebuild b/dev-python/zeroconf/zeroconf-0.151.3.ebuild
index d968ee41d882..825bff069944 100644
--- a/dev-python/zeroconf/zeroconf-0.149.17.ebuild
+++ b/dev-python/zeroconf/zeroconf-0.151.3.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="LGPL-2.1+"
SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~x86"
IUSE="+native-extensions"
RDEPEND="
@@ -28,15 +28,15 @@ RDEPEND="
# C extensions, sigh
BDEPEND="
native-extensions? (
- >=dev-python/cython-3.0.8[${PYTHON_USEDEP}]
+ >=dev-python/cython-3.3.0[${PYTHON_USEDEP}]
)
test? (
- >=dev-python/blockbuster-1.5.5[${PYTHON_USEDEP}]
+ >=dev-python/blockbuster-1.5.27[${PYTHON_USEDEP}]
)
>=dev-python/setuptools-65.6.3[${PYTHON_USEDEP}]
"
-EPYTEST_PLUGINS=( pytest-asyncio )
+EPYTEST_PLUGINS=( hypothesis pytest-asyncio )
distutils_enable_tests pytest
python_compile() {
@@ -53,9 +53,10 @@ python_test() {
local -x SKIP_IPV6=1
local EPYTEST_DESELECT=(
# network
- tests/test_core.py::Framework::test_close_multiple_times
- tests/test_core.py::Framework::test_launch_and_close
- tests/test_core.py::Framework::test_launch_and_close_context_manager
+ tests/test_core.py::test_close_multiple_times
+ 'tests/test_core.py::test_open_and_close_cleanly[InterfaceChoice.Default-False]'
+ 'tests/test_core.py::test_context_manager_marks_done[InterfaceChoice.Default]'
+ tests/test_core.py::test_default_interface_warns_when_ipv6_requested
# fragile to timeouts (?)
tests/services/test_browser.py::test_service_browser_expire_callbacks
@@ -66,6 +67,8 @@ python_test() {
)
local EPYTEST_IGNORE=(
tests/benchmarks
+ # timing test
+ tests/test_fuzz_incoming.py
)
epytest -o addopts=