summaryrefslogtreecommitdiff
path: root/dev-python
diff options
context:
space:
mode:
authorroot <root@alpha.trunkmasters.com>2026-07-12 03:04:43 -0500
committerroot <root@alpha.trunkmasters.com>2026-07-12 03:04:43 -0500
commit40d2213d241ba50dbaf9b311a92a93e480fbd474 (patch)
treec0dc1821acc043acc052426e9d018af4b26b4c72 /dev-python
parent755ecc63c34034b68719f6dac52aa76ba08bbe5c (diff)
downloadbaldeagleos-repo-40d2213d241ba50dbaf9b311a92a93e480fbd474.tar.gz
baldeagleos-repo-40d2213d241ba50dbaf9b311a92a93e480fbd474.tar.xz
baldeagleos-repo-40d2213d241ba50dbaf9b311a92a93e480fbd474.zip
Adding metadata
Diffstat (limited to 'dev-python')
-rw-r--r--dev-python/agate-dbf/agate-dbf-0.2.4.ebuild2
-rw-r--r--dev-python/agate-excel/agate-excel-0.4.2.ebuild2
-rw-r--r--dev-python/agate-sql/agate-sql-0.7.3.ebuild2
-rw-r--r--dev-python/aioresponses/aioresponses-0.7.8-r1.ebuild40
-rw-r--r--dev-python/aioresponses/aioresponses-0.7.8-r2.ebuild2
-rw-r--r--dev-python/array-api-compat/Manifest2
-rw-r--r--dev-python/array-api-compat/array-api-compat-1.14.0.ebuild35
-rw-r--r--dev-python/array-api-compat/array-api-compat-1.15.0.ebuild2
-rw-r--r--dev-python/asttokens/Manifest2
-rw-r--r--dev-python/asttokens/asttokens-3.0.2.ebuild30
-rw-r--r--dev-python/asyncssh/Manifest1
-rw-r--r--dev-python/asyncssh/asyncssh-2.23.0.ebuild50
-rw-r--r--dev-python/asyncssh/asyncssh-2.23.1.ebuild2
-rw-r--r--dev-python/boto3/Manifest6
-rw-r--r--dev-python/boto3/boto3-1.43.18.ebuild53
-rw-r--r--dev-python/boto3/boto3-1.43.24.ebuild53
-rw-r--r--dev-python/boto3/boto3-1.43.29.ebuild2
-rw-r--r--dev-python/boto3/boto3-1.43.41.ebuild53
-rw-r--r--dev-python/boto3/boto3-1.43.42.ebuild53
-rw-r--r--dev-python/boto3/boto3-1.43.44.ebuild53
-rw-r--r--dev-python/boto3/boto3-1.43.45.ebuild53
-rw-r--r--dev-python/botocore/Manifest6
-rw-r--r--dev-python/botocore/botocore-1.43.18.ebuild67
-rw-r--r--dev-python/botocore/botocore-1.43.24.ebuild67
-rw-r--r--dev-python/botocore/botocore-1.43.29.ebuild2
-rw-r--r--dev-python/botocore/botocore-1.43.41.ebuild67
-rw-r--r--dev-python/botocore/botocore-1.43.42.ebuild67
-rw-r--r--dev-python/botocore/botocore-1.43.44.ebuild67
-rw-r--r--dev-python/botocore/botocore-1.43.45.ebuild67
-rw-r--r--dev-python/clickdc/clickdc-0.1.1.ebuild2
-rw-r--r--dev-python/cmd2/Manifest2
-rw-r--r--dev-python/cmd2/cmd2-2.6.2.ebuild56
-rw-r--r--dev-python/cmd2/cmd2-3.5.1.ebuild58
-rw-r--r--dev-python/cmd2/cmd2-4.0.0.ebuild2
-rw-r--r--dev-python/cryptography/cryptography-49.0.0.ebuild2
-rw-r--r--dev-python/csvkit/csvkit-2.2.0.ebuild2
-rw-r--r--dev-python/cython/Manifest1
-rw-r--r--dev-python/cython/cython-3.2.4.ebuild135
-rw-r--r--dev-python/cython/cython-3.2.5-r1.ebuild2
-rw-r--r--dev-python/dasbus/dasbus-1.7.ebuild2
-rw-r--r--dev-python/dbus-fast/Manifest1
-rw-r--r--dev-python/dbus-fast/dbus-fast-4.3.0.ebuild62
-rw-r--r--dev-python/dbus-fast/dbus-fast-5.0.22.ebuild2
-rw-r--r--dev-python/distlib/Manifest1
-rw-r--r--dev-python/distlib/distlib-0.4.1.ebuild58
-rw-r--r--dev-python/distlib/distlib-0.4.3.ebuild2
-rw-r--r--dev-python/distlib/files/distlib-0.4.0-py315.patch51
-rw-r--r--dev-python/django-filter/Manifest1
-rw-r--r--dev-python/django-filter/django-filter-26.1.ebuild41
-rw-r--r--dev-python/docutils-glep/Manifest1
-rw-r--r--dev-python/docutils-glep/docutils-glep-1.5.ebuild28
-rw-r--r--dev-python/docutils-glep/docutils-glep-1.7.ebuild2
-rw-r--r--dev-python/faker/Manifest1
-rw-r--r--dev-python/faker/faker-40.21.0.ebuild41
-rw-r--r--dev-python/faker/faker-40.23.0.ebuild2
-rw-r--r--dev-python/filelock/Manifest2
-rw-r--r--dev-python/filelock/filelock-3.29.1.ebuild31
-rw-r--r--dev-python/filelock/filelock-3.29.3.ebuild2
-rw-r--r--dev-python/flask-cors/Manifest2
-rw-r--r--dev-python/flask-cors/flask-cors-6.0.2.ebuild42
-rw-r--r--dev-python/flask-cors/flask-cors-6.0.3.ebuild42
-rw-r--r--dev-python/flask-cors/flask-cors-6.0.4.ebuild2
-rw-r--r--dev-python/fonttools/files/fonttools-4.63.0-py315.patch48
-rw-r--r--dev-python/fonttools/fonttools-4.63.0-r1.ebuild67
-rw-r--r--dev-python/google-auth/Manifest6
-rw-r--r--dev-python/google-auth/google-auth-2.53.0.ebuild62
-rw-r--r--dev-python/google-auth/google-auth-2.54.0.ebuild2
-rw-r--r--dev-python/google-auth/google-auth-2.55.0.ebuild64
-rw-r--r--dev-python/google-auth/google-auth-2.55.1.ebuild64
-rw-r--r--dev-python/grpcio-status/grpcio-status-1.81.1.ebuild2
-rw-r--r--dev-python/grpcio/grpcio-1.81.1.ebuild2
-rw-r--r--dev-python/gst-python/gst-python-1.26.11.ebuild2
-rw-r--r--dev-python/hcloud/Manifest1
-rw-r--r--dev-python/hcloud/hcloud-2.20.0.ebuild51
-rw-r--r--dev-python/hcloud/hcloud-2.21.0.ebuild2
-rw-r--r--dev-python/ipykernel/ipykernel-7.3.0.ebuild2
-rw-r--r--dev-python/ipython/Manifest4
-rw-r--r--dev-python/ipython/ipython-9.13.0.ebuild146
-rw-r--r--dev-python/ipython/ipython-9.14.0.ebuild146
-rw-r--r--dev-python/ipython/ipython-9.14.1.ebuild2
-rw-r--r--dev-python/jupyter-client/Manifest2
-rw-r--r--dev-python/jupyter-client/jupyter-client-8.8.0.ebuild50
-rw-r--r--dev-python/jupyter-client/jupyter-client-8.9.0.ebuild51
-rw-r--r--dev-python/jupyter-client/jupyter-client-8.9.1.ebuild2
-rw-r--r--dev-python/jupyterlab/Manifest1
-rw-r--r--dev-python/jupyterlab/jupyterlab-4.5.7.ebuild76
-rw-r--r--dev-python/jupyterlab/jupyterlab-4.5.8.ebuild2
-rw-r--r--dev-python/lap/lap-0.5.13.ebuild2
-rw-r--r--dev-python/leather/leather-0.4.1.ebuild2
-rw-r--r--dev-python/meson-python/Manifest1
-rw-r--r--dev-python/meson-python/meson-python-0.19.0.ebuild72
-rw-r--r--dev-python/meson-python/meson-python-0.20.0.ebuild2
-rw-r--r--dev-python/mistletoe/Manifest1
-rw-r--r--dev-python/mistletoe/mistletoe-1.6.0.ebuild32
-rw-r--r--dev-python/moto/Manifest2
-rw-r--r--dev-python/moto/moto-5.2.1.ebuild105
-rw-r--r--dev-python/moto/moto-5.2.2.ebuild2
-rw-r--r--dev-python/nbclient/Manifest1
-rw-r--r--dev-python/nbclient/nbclient-0.10.4.ebuild47
-rw-r--r--dev-python/nbclient/nbclient-0.11.0.ebuild2
-rw-r--r--dev-python/nest-asyncio2/nest-asyncio2-1.7.2.ebuild2
-rw-r--r--dev-python/notebook/Manifest1
-rw-r--r--dev-python/notebook/notebook-7.5.6.ebuild63
-rw-r--r--dev-python/notebook/notebook-7.5.7.ebuild2
-rw-r--r--dev-python/nox/Manifest1
-rw-r--r--dev-python/nox/nox-2026.07.11.ebuild53
-rw-r--r--dev-python/openpyxl/metadata.xml1
-rw-r--r--dev-python/openpyxl/openpyxl-3.1.5.ebuild8
-rw-r--r--dev-python/openstacksdk/Manifest1
-rw-r--r--dev-python/openstacksdk/openstacksdk-4.14.0.ebuild94
-rw-r--r--dev-python/openstacksdk/openstacksdk-4.15.0.ebuild2
-rw-r--r--dev-python/oslo-config/Manifest1
-rw-r--r--dev-python/oslo-config/oslo-config-10.4.0.ebuild57
-rw-r--r--dev-python/oslo-config/oslo-config-10.5.0.ebuild2
-rw-r--r--dev-python/oslo-utils/Manifest1
-rw-r--r--dev-python/oslo-utils/oslo-utils-10.1.0.ebuild65
-rw-r--r--dev-python/oslo-utils/oslo-utils-10.1.1.ebuild2
-rw-r--r--dev-python/ovs/Manifest3
-rw-r--r--dev-python/ovs/ovs-3.3.9.ebuild (renamed from dev-python/ovs/ovs-2.17.12.ebuild)4
-rw-r--r--dev-python/ovs/ovs-3.7.1.ebuild17
-rw-r--r--dev-python/pdm-backend/Manifest1
-rw-r--r--dev-python/pdm-backend/pdm-backend-2.4.8.ebuild78
-rw-r--r--dev-python/pdm-backend/pdm-backend-2.4.9.ebuild2
-rw-r--r--dev-python/peewee/Manifest1
-rw-r--r--dev-python/peewee/peewee-4.0.6.ebuild83
-rw-r--r--dev-python/peewee/peewee-4.0.7.ebuild2
-rw-r--r--dev-python/plumbum/Manifest4
-rw-r--r--dev-python/plumbum/plumbum-1.10.0.ebuild56
-rw-r--r--dev-python/plumbum/plumbum-2.0.0.ebuild61
-rw-r--r--dev-python/plumbum/plumbum-2.0.1.ebuild2
-rw-r--r--dev-python/pyopenssl/pyopenssl-26.3.0.ebuild2
-rw-r--r--dev-python/pyrate-limiter/pyrate-limiter-4.2.0.ebuild3
-rw-r--r--dev-python/pyrate-limiter/pyrate-limiter-4.3.1.ebuild1
-rw-r--r--dev-python/pyrate-limiter/pyrate-limiter-4.4.0.ebuild1
-rw-r--r--dev-python/pytest-asyncio/Manifest2
-rw-r--r--dev-python/pytest-asyncio/pytest-asyncio-1.3.0.ebuild52
-rw-r--r--dev-python/pytest-asyncio/pytest-asyncio-1.4.0.ebuild2
-rw-r--r--dev-python/pytest-describe/Manifest2
-rw-r--r--dev-python/pytest-describe/pytest-describe-3.1.0.ebuild35
-rw-r--r--dev-python/pytest-describe/pytest-describe-3.2.0.ebuild2
-rw-r--r--dev-python/pytest-flask/pytest-flask-1.3.0.ebuild2
-rw-r--r--dev-python/python-debian/Manifest1
-rw-r--r--dev-python/python-debian/python-debian-1.1.0.ebuild54
-rw-r--r--dev-python/python-debian/python-debian-1.1.1.ebuild2
-rw-r--r--dev-python/python-discovery/Manifest2
-rw-r--r--dev-python/python-discovery/python-discovery-1.4.0.ebuild57
-rw-r--r--dev-python/python-discovery/python-discovery-1.4.2.ebuild2
-rw-r--r--dev-python/python-multipart/Manifest1
-rw-r--r--dev-python/python-multipart/python-multipart-0.0.30.ebuild40
-rw-r--r--dev-python/python-multipart/python-multipart-0.0.32.ebuild2
-rw-r--r--dev-python/python-openstackclient/Manifest1
-rw-r--r--dev-python/python-openstackclient/python-openstackclient-10.0.0.ebuild59
-rw-r--r--dev-python/python-openstackclient/python-openstackclient-10.1.0.ebuild2
-rw-r--r--dev-python/readme-renderer/Manifest1
-rw-r--r--dev-python/readme-renderer/files/readme-renderer-44.0-test.patch95
-rw-r--r--dev-python/readme-renderer/readme-renderer-44.0.ebuild33
-rw-r--r--dev-python/readme-renderer/readme-renderer-45.0.ebuild2
-rw-r--r--dev-python/requests-ratelimiter/requests-ratelimiter-0.10.0.ebuild2
-rw-r--r--dev-python/rq/Manifest1
-rw-r--r--dev-python/rq/rq-2.8.0.ebuild78
-rw-r--r--dev-python/rq/rq-2.9.1.ebuild2
-rw-r--r--dev-python/sh/Manifest6
-rw-r--r--dev-python/sh/sh-2.2.2.ebuild27
-rw-r--r--dev-python/sh/sh-2.2.3.ebuild27
-rw-r--r--dev-python/sh/sh-2.2.4.ebuild27
-rw-r--r--dev-python/sh/sh-2.3.0.ebuild2
-rw-r--r--dev-python/sphinx-autodoc-typehints/Manifest4
-rw-r--r--dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.10.5.ebuild44
-rw-r--r--dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.10.6.ebuild44
-rw-r--r--dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.11.0.ebuild2
-rw-r--r--dev-python/stapler/stapler-1.0.0_p20220330-r4.ebuild4
-rw-r--r--dev-python/stripe/Manifest2
-rw-r--r--dev-python/stripe/stripe-15.1.0.ebuild91
-rw-r--r--dev-python/stripe/stripe-15.2.0.ebuild91
-rw-r--r--dev-python/stripe/stripe-15.2.1.ebuild2
-rw-r--r--dev-python/structlog/Manifest2
-rw-r--r--dev-python/structlog/structlog-25.5.0.ebuild28
-rw-r--r--dev-python/structlog/structlog-26.1.0.ebuild2
-rw-r--r--dev-python/syrupy/Manifest2
-rw-r--r--dev-python/syrupy/syrupy-5.5.3.ebuild38
-rw-r--r--dev-python/testfixtures/Manifest2
-rw-r--r--dev-python/testfixtures/testfixtures-11.0.0.ebuild52
-rw-r--r--dev-python/testfixtures/testfixtures-12.0.1.ebuild2
-rw-r--r--dev-python/thrift/Manifest1
-rw-r--r--dev-python/thrift/thrift-0.24.0.ebuild60
-rw-r--r--dev-python/tqdm/Manifest4
-rw-r--r--dev-python/tqdm/tqdm-4.67.3.ebuild43
-rw-r--r--dev-python/tqdm/tqdm-4.68.1.ebuild43
-rw-r--r--dev-python/tqdm/tqdm-4.68.2.ebuild2
-rw-r--r--dev-python/uv-build/uv-build-0.11.21.ebuild2
-rw-r--r--dev-python/uv/uv-0.11.21.ebuild2
-rw-r--r--dev-python/virtualenv/Manifest4
-rw-r--r--dev-python/virtualenv/virtualenv-21.3.3.ebuild136
-rw-r--r--dev-python/virtualenv/virtualenv-21.4.3.ebuild2
-rw-r--r--dev-python/virtualenv/virtualenv-21.6.0.ebuild117
-rw-r--r--dev-python/wcwidth/Manifest2
-rw-r--r--dev-python/wcwidth/wcwidth-0.8.0.ebuild32
-rw-r--r--dev-python/wcwidth/wcwidth-0.8.1.ebuild32
-rw-r--r--dev-python/weasyprint/weasyprint-69.0.ebuild2
-rw-r--r--dev-python/yaspin/yaspin-3.4.0.ebuild2
200 files changed, 472 insertions, 4443 deletions
diff --git a/dev-python/agate-dbf/agate-dbf-0.2.4.ebuild b/dev-python/agate-dbf/agate-dbf-0.2.4.ebuild
index 62d86d677e5e..5461bd76c7be 100644
--- a/dev-python/agate-dbf/agate-dbf-0.2.4.ebuild
+++ b/dev-python/agate-dbf/agate-dbf-0.2.4.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2021-2025 Gentoo Authors
+# Copyright 2021-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/dev-python/agate-excel/agate-excel-0.4.2.ebuild b/dev-python/agate-excel/agate-excel-0.4.2.ebuild
index 08ddea725f6d..fadd53598458 100644
--- a/dev-python/agate-excel/agate-excel-0.4.2.ebuild
+++ b/dev-python/agate-excel/agate-excel-0.4.2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2021-2025 Gentoo Authors
+# Copyright 2021-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/dev-python/agate-sql/agate-sql-0.7.3.ebuild b/dev-python/agate-sql/agate-sql-0.7.3.ebuild
index cf53ec67f1bd..fe32ce91d6d3 100644
--- a/dev-python/agate-sql/agate-sql-0.7.3.ebuild
+++ b/dev-python/agate-sql/agate-sql-0.7.3.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2021-2025 Gentoo Authors
+# Copyright 2021-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/dev-python/aioresponses/aioresponses-0.7.8-r1.ebuild b/dev-python/aioresponses/aioresponses-0.7.8-r1.ebuild
deleted file mode 100644
index d67691da75fc..000000000000
--- a/dev-python/aioresponses/aioresponses-0.7.8-r1.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_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Helper to mock/fake web requests in Python's aiohttp package"
-HOMEPAGE="
- https://github.com/pnuckowski/aioresponses/
- https://pypi.org/project/aioresponses/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86"
-
-RDEPEND="
- <dev-python/aiohttp-3.14[${PYTHON_USEDEP}]
- >=dev-python/aiohttp-3.3.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- dev-python/pbr[${PYTHON_USEDEP}]
- test? (
- dev-python/ddt[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_sphinx docs
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # These tests require Internet access
- tests/test_aioresponses.py::AIOResponsesTestCase::test_address_as_instance_of_url_combined_with_pass_through
- tests/test_aioresponses.py::AIOResponsesTestCase::test_pass_through_with_origin_params
- tests/test_aioresponses.py::AIOResponseRedirectTest::test_pass_through_unmatched_requests
-)
diff --git a/dev-python/aioresponses/aioresponses-0.7.8-r2.ebuild b/dev-python/aioresponses/aioresponses-0.7.8-r2.ebuild
index db8b8fec139b..37fa9fd46482 100644
--- a/dev-python/aioresponses/aioresponses-0.7.8-r2.ebuild
+++ b/dev-python/aioresponses/aioresponses-0.7.8-r2.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86"
RDEPEND="
>=dev-python/aiohttp-3.3.0[${PYTHON_USEDEP}]
diff --git a/dev-python/array-api-compat/Manifest b/dev-python/array-api-compat/Manifest
index d32ef81dd03a..f2c585d022a0 100644
--- a/dev-python/array-api-compat/Manifest
+++ b/dev-python/array-api-compat/Manifest
@@ -1,4 +1,2 @@
-DIST array_api_compat-1.14.0.tar.gz 106369 BLAKE2B 3fc2b8388fcb85ebf19075c64c9ef1206835cae43d4a760e2998491f51b7226b834e519964341e073f21d3b3a62996bed4daa1720ff25b0e136c92926f30288f SHA512 bf233eb506b783d2d0500a93e7f5ee4b3deb826b33e01e504be14188b5b432deeb8a5bd85b050814afe1f60d1128cc6ebf4373c2453e274cf885bf9eafbda48a
-DIST array_api_compat-1.14.0.tar.gz.provenance 9918 BLAKE2B 20a13459baa793462f7dab2e0d5dd51b27facaa7db3dbeb06cd4e1b6d99330414e3311822eaf1430a1079927fd48d655f401c3841afa10e51fa2d892af5ae962 SHA512 de2c0eb809322ce3762634dda54218a4348659a59d5fa4c7db6bcec929c2836495f6ef601698250f2a53a30d029448b1a0d7b2860352cb3e13b4d90a02d7c014
DIST array_api_compat-1.15.0.tar.gz 129305 BLAKE2B 20a113e9e075946b11c76b024cab55df726ac3bef64ea1a2e3c8f070d2a810c3adb1f47e03ae5b1a85551502cb2f2e78f5786202859415213e830bc04d09f630 SHA512 b9e36c1412dd3c4f16fa89471ed2611b5728e5581730e58ef8a4090178a91fde69ca580b6bbdcee3c21460ba4e2836feb2175bc91a3f8759abe9fefc1b20c3a4
DIST array_api_compat-1.15.0.tar.gz.provenance 10018 BLAKE2B cac26f15a88b441405caaa2efcdd20d548b110e952fab41fc4d942ac41540b84b9486d1f621c36b90a5396bbb787b5de022b7dc0336ae0025149610d749bd800 SHA512 bc2024a77c46be220732e0386e0d4c11d79e9bec40dc18032fd4f451bb6d4530aa9e954ce8d81541d9a813022ed443b82499b8f75b808d3ac784fb4970b8deaf
diff --git a/dev-python/array-api-compat/array-api-compat-1.14.0.ebuild b/dev-python/array-api-compat/array-api-compat-1.14.0.ebuild
deleted file mode 100644
index 8a05b7babb2e..000000000000
--- a/dev-python/array-api-compat/array-api-compat-1.14.0.ebuild
+++ /dev/null
@@ -1,35 +0,0 @@
-# Copyright 2025-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_VERIFY_REPO=https://github.com/data-apis/array-api-compat
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Array API standard compatibility wrapper over NumPy and others"
-HOMEPAGE="
- https://github.com/data-apis/array-api-compat/
- https://pypi.org/project/array-api-compat/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 x86"
-
-BDEPEND="
- dev-python/setuptools-scm[${PYTHON_USEDEP}]
- test? (
- >=dev-python/numpy-1.22[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-EPYTEST_IGNORE=(
- # err, what?
- tests/test_vendoring.py
-)
diff --git a/dev-python/array-api-compat/array-api-compat-1.15.0.ebuild b/dev-python/array-api-compat/array-api-compat-1.15.0.ebuild
index 6803db1ed556..f6efb5b972f4 100644
--- a/dev-python/array-api-compat/array-api-compat-1.15.0.ebuild
+++ b/dev-python/array-api-compat/array-api-compat-1.15.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+KEYWORDS="amd64 ~arm arm64 x86"
BDEPEND="
test? (
diff --git a/dev-python/asttokens/Manifest b/dev-python/asttokens/Manifest
index 4143dd9876fb..3e9c69021e2f 100644
--- a/dev-python/asttokens/Manifest
+++ b/dev-python/asttokens/Manifest
@@ -1 +1,3 @@
DIST asttokens-3.0.1.tar.gz 62308 BLAKE2B 8236fb39d75cec9a8e04b4e984f8e6f9c2a2086ec3b3e838fc502a128396e1ca3065776a932e01649c012e4d2880e8dd82d13624cebc71f4a00c7f9938683035 SHA512 e810758a65f194dfe824143f7dd83147153d7e2caf1e9b18db53a2f5ca54811e0593d51247938f27a202859a84077abfc482cbc8afb1f5a1fcfcb8e06662b771
+DIST asttokens-3.0.2.tar.gz 63136 BLAKE2B 6efdd16cca36566da17300ddfdaa97c879c861e69032ca2b76a2ea80b221c23c0be132539b0c049b865fd387d31d60a50e97b76c707ad4b0c9a30e33b7d94bfd SHA512 a1d055bf3f4f1f788b5e581585b5a2009b54b7fed5ff63ebbd49c97d8bc820f205be974668d9dcf46a2f5345fcc8714d52395c416fccbf1d14af7d157090b8e3
+DIST asttokens-3.0.2.tar.gz.provenance 9797 BLAKE2B 7fe8ce0338e70b419c832f1de07aa3d5126e728ee70044e6a3326f3715825966c6bd6521e456f9410f9d9fbfc63f7960e6bfe8f85913649e5b9bf8a1c1eb6f64 SHA512 74f4fa9b5c496e12ffa8bcd2b1b8681b9f791e70f230b5f71b3f4aa6dcce7c0c44c127e03cf9978bd8b21ee5df3c5ed91918fc4a327ebb06c38f60a5e68c6bce
diff --git a/dev-python/asttokens/asttokens-3.0.2.ebuild b/dev-python/asttokens/asttokens-3.0.2.ebuild
new file mode 100644
index 000000000000..29edb3fa5133
--- /dev/null
+++ b/dev-python/asttokens/asttokens-3.0.2.ebuild
@@ -0,0 +1,30 @@
+# Copyright 2020-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYPI_VERIFY_REPO=https://github.com/gristlabs/asttokens
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Annotate Python AST trees with source text and token information"
+HOMEPAGE="
+ https://github.com/gristlabs/asttokens/
+ https://pypi.org/project/asttokens/
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
+
+BDEPEND="
+ dev-python/setuptools-scm[${PYTHON_USEDEP}]
+ test? (
+ dev-python/astroid[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
diff --git a/dev-python/asyncssh/Manifest b/dev-python/asyncssh/Manifest
index b550f9fd56f1..10685a6c7da7 100644
--- a/dev-python/asyncssh/Manifest
+++ b/dev-python/asyncssh/Manifest
@@ -1,4 +1,3 @@
DIST asyncssh-2.22.0.tar.gz 540523 BLAKE2B 250253711d7a4bfda448f63888f6665d7af8ffc27c1da7389dbd996b64c028d3c0b5a0baa3f5d6e04294857cf5a8ff6b3d4a6d5c5e3a46094ddfde7f59ac4205 SHA512 30340dbfa0db60071458ce51f24d972760b3284ed7bc10613546eddb39cb191076e02c0f1405d9f2f74bed8d5102f182d5e7e8264ad0c46b10e536cd80819da6
-DIST asyncssh-2.23.0.tar.gz 542154 BLAKE2B 8754476a48209e37841594373b4cf9be2f8adab529200893bf79a7fb8d7b25925a32627a0bdbd0314f2a15d2513668565a750aacfeae0c1032674b0186321769 SHA512 473404e08a4f77a35ce7cd5722d046f0e6b06f87a77a44050b1abfa0a971360c9775d9ec44493de1a4b4ad4bc729d59ffb2bdf6e17390620ad9e121317c2ca2a
DIST asyncssh-2.23.1.tar.gz 542883 BLAKE2B 37233c585fa4471e3d8cc72034ae2ada556c25e6e0ae5400783508d9d28bbb40d7c110ce3a50a1b6d5a576b2ba96093b9c444f96179394360d54488b015b7a5b SHA512 26e25ba1bc4cbed9ae11ed10e83cc3e10421f36dce4202d1e7f89bd23ba86d41c3dec7d9e15f2e6d733da84fa748e626eba4f43b5e1f17ec496bc9cbc879ee16
DIST asyncssh-2.24.0.tar.gz 550148 BLAKE2B 0de977886f89626f272f7d1d267355add9f92554375e6dec18e7ba012f5f5d2105b4fe04cf1c9287acc5ec50a04ecda8a82f11f29e1318d06c4de2ed9647d7b3 SHA512 f8504dc52945424da34812e2a08b9d6d00f69a2d30f55ec25df4e41b31419a368852f3124a885e62012520b255838599101b32ae7a8ed4abd5d926ce1c6ca72b
diff --git a/dev-python/asyncssh/asyncssh-2.23.0.ebuild b/dev-python/asyncssh/asyncssh-2.23.0.ebuild
deleted file mode 100644
index fc7f30a9d071..000000000000
--- a/dev-python/asyncssh/asyncssh-2.23.0.ebuild
+++ /dev/null
@@ -1,50 +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 optfeature pypi
-
-DESCRIPTION="Asynchronous SSHv2 client and server library"
-HOMEPAGE="
- https://github.com/ronf/asyncssh/
- https://pypi.org/project/asyncssh/
-"
-
-LICENSE="|| ( EPL-2.0 GPL-2+ )"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~ppc ~s390 ~sparc x86"
-
-RDEPEND="
- virtual/openssh
- >=dev-python/cryptography-39.0[${PYTHON_USEDEP}]
- >=dev-python/typing-extensions-4.0.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/aiofiles[${PYTHON_USEDEP}]
- >=dev-python/bcrypt-3.1.3[${PYTHON_USEDEP}]
- >=dev-python/gssapi-1.2.0[${PYTHON_USEDEP}]
- >=dev-python/ifaddr-0.2.0[${PYTHON_USEDEP}]
- >=dev-python/pyopenssl-23.0.0[${PYTHON_USEDEP}]
- amd64? (
- >=dev-python/fido2-2[${PYTHON_USEDEP}]
- )
- )
-"
-
-EPYTEST_PLUGINS=()
-# xdist: fails on serializing 'type'
-distutils_enable_tests pytest
-distutils_enable_sphinx docs
-
-pkg_postinst() {
- optfeature "OpenSSH private key encryption support" ">=dev-python/bcrypt-3.1.3"
- optfeature "key exchange and authentication with U2F/FIDO2 security keys support" ">=dev-python/fido2-2"
- optfeature "GSSAPI key exchange and authentication support" ">=dev-python/gssapi-1.2.0"
- optfeature "using asyncssh with dev-libs/libsodium" "dev-python/libnacl"
- optfeature "X.509 certificate authentication support" ">=dev-python/pyopenssl-23.0.0"
-}
diff --git a/dev-python/asyncssh/asyncssh-2.23.1.ebuild b/dev-python/asyncssh/asyncssh-2.23.1.ebuild
index e76337edf17a..fc7f30a9d071 100644
--- a/dev-python/asyncssh/asyncssh-2.23.1.ebuild
+++ b/dev-python/asyncssh/asyncssh-2.23.1.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="|| ( EPL-2.0 GPL-2+ )"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~s390 ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~ppc ~s390 ~sparc x86"
RDEPEND="
virtual/openssh
diff --git a/dev-python/boto3/Manifest b/dev-python/boto3/Manifest
index ee2161f51ab4..0b4485f9a8a2 100644
--- a/dev-python/boto3/Manifest
+++ b/dev-python/boto3/Manifest
@@ -1,10 +1,4 @@
-DIST boto3-1.43.18.gh.tar.gz 1151413 BLAKE2B 81013f13acbc4e1c154b62b63163b8034cc122b0c66d8213af81fe046f72a759b329126bf28ec261156e6e459d5283ab61e4965375b0b8264d5aed98396f019b SHA512 9a6eac48ffd61872a0a30ce2142b7e94eb4eefeae932eb0e7273f89f574e20a9bad4dc9a789a60ecfa552ab907df46423cffb1cdf2c1804ebd6b3578c3330f26
-DIST boto3-1.43.24.gh.tar.gz 1156465 BLAKE2B 52937853e047217550a0cad9ee09e61f8d5210bb6c943be85f55ae0bbf9a427f2662153df6be4c95dca419208171b427c40b7c254ee6873fbb342cb93e5c599f SHA512 7db83d4c793acab0cb049b4c84e153d958c23c945893a17eb7f84e1e854adfdc18cb94e9c5f9ef5fb9fa4e2cac99b764de87c5a9fbdc93e65283d9528712360c
DIST boto3-1.43.29.gh.tar.gz 1161648 BLAKE2B 3f0a040019fd8ea2a42a82c75bf31e563ef1e74745e3848f59fd8e1eb9946c5470cce0ece81d602cdd104e1d1a0cce68460a0ad993b47cb9d25b40fa3963b9e0 SHA512 c52a78f22daf6b79d772f5661cb56a4c1c35a7ad0001742d84d1c3f308c10534377ade5618bb5a3f95d0c7b4aacc82f42c10a30e521b31d41b9a403adbee1560
DIST boto3-1.43.36.gh.tar.gz 1169288 BLAKE2B c316bf8bc804c7c7a70eed0b01a66d7cf8ffdd0662e3bdb54864a9c78d3baa1d092c99fd43dd2df93314fc4795738a6ad432cad6a333f0a5535e13b9c6765fca SHA512 bd9f623a67508741cd45b239a4e575bf5688146d38bdb4f3af0b294f17898205e23b57d04bf6ed9584b92088515be1fd6f11922fdba5cd19bcf3ea4340d16f55
DIST boto3-1.43.40.gh.tar.gz 1175361 BLAKE2B cb24a2dd76debf1b3b2d759d020b2cf17248db20044b06e0c191821170644f4762997a527b8e5c401305f5b0c725d1269d610c9cb1aa2bb776d894f70b09f3ac SHA512 eb7d0218051abddd74e544d8eaa4e83cdd2e9ef305d059c165c926ade12a795ae196eefbaa2b64176fe26a1bf20419d775670fccc4fda485c93197d10efcbcf1
-DIST boto3-1.43.41.gh.tar.gz 1176299 BLAKE2B 25ddfdcf9b0e5fdb96ad5af8d78bef74d7e8ed41a506bfc13f257fb5dfd725c7fe40e5bead8f20b760c110cac72363161be1cf03ec64d8b3107b0251e32a6362 SHA512 11efe41cf581d7fd94c8f12a7456408a8965789bad044a7c79c44661dd109238c2ec9a6632537c3331c759150324de7280c3771ce506f44b26a7cce92e6c867f
-DIST boto3-1.43.42.gh.tar.gz 1177879 BLAKE2B 43471c8748c366198e5336548959a16f970750c7a6136296352731d6126334d5d11b2762a8115adfee4d4e2f1c1f3e53b2d35020a1868e6a3031e3d3024ae19e SHA512 e6054e484c26e0701aa63a41a09e22e9308e1470aba895fb82fd639d71057512d096083209648c99ee95b1c900a89f5ab639d826d1ef33fb5725be2a2bb9d24d
-DIST boto3-1.43.44.gh.tar.gz 1179130 BLAKE2B f6bbeebb51b901d115d3e2127a656650a4ed4d8176bf7cd7b0937a1f1470ff1fc70fa2565383ac057c01064feddb5441dc5c191db5c0ec1804cedb03875e48ac SHA512 d8d1579d3e90e5905dce1cc9cdcd9801a2a597be33840fac18d55b7f95d3912a72f45d6950a4e9e3917ac8a0e113a50358205d8697a20a10b9061f758615c80d
-DIST boto3-1.43.45.gh.tar.gz 1179757 BLAKE2B f6650039a290d5cdedce0376f0ec77f4c55289629f1569ed0343df2c1f5ca7918e9233911c5892cad8be307757e9b0b123b55e1c541103239f91bcac47fe5ed0 SHA512 7a6af5f46b3e4cdba3f3797488d1100c52116c09001dee642b1fe54affa3d0a8d83861a0f61bb25a5ebfd43da0fc4e6ddb1e9ca005db8d6b7c9a3741c8d64ddf
DIST boto3-1.43.46.gh.tar.gz 1180600 BLAKE2B b27ffe984aade7d1f1b0a4c66204acecd5216cf5ccd66c40ed18015c48103c1a9a8c68ea39e5ddc971f6fdeaa0bcf4c39cdd9c252494f1650ea0f431644f4148 SHA512 447256677ce2943450877d7e08dc3c9bc2dc6da284d68c7a43ef25c6445acf135b5b26bf5ede80bd4d6fde48181bf6e5898aadda84e3190caad176280c313a31
diff --git a/dev-python/boto3/boto3-1.43.18.ebuild b/dev-python/boto3/boto3-1.43.18.ebuild
deleted file mode 100644
index 740af35ca7d7..000000000000
--- a/dev-python/boto3/boto3-1.43.18.ebuild
+++ /dev/null
@@ -1,53 +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
-
-DESCRIPTION="The AWS SDK for Python"
-HOMEPAGE="
- https://github.com/boto/boto3/
- https://pypi.org/project/boto3/
-"
-SRC_URI="
- https://github.com/boto/boto3/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86"
-
-RDEPEND="
- >=dev-python/botocore-${PV}[${PYTHON_USEDEP}]
- >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}]
- >=dev-python/s3transfer-0.18.0[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_prepare_all() {
- # don't lock versions to narrow ranges
- sed -e '/botocore/ d' \
- -e '/jmespath/ d' \
- -e '/s3transfer/ d' \
- -i setup.py || die
-
- # do not rely on bundled deps in botocore (sic!)
- find -name '*.py' -exec sed -i \
- -e 's:from botocore[.]vendored import:import:' \
- -e 's:from botocore[.]vendored[.]:from :' \
- {} + || die
-
- distutils-r1_python_prepare_all
-}
-
-python_test() {
- epytest tests/{functional,unit}
-}
diff --git a/dev-python/boto3/boto3-1.43.24.ebuild b/dev-python/boto3/boto3-1.43.24.ebuild
deleted file mode 100644
index 015f6e99eeec..000000000000
--- a/dev-python/boto3/boto3-1.43.24.ebuild
+++ /dev/null
@@ -1,53 +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
-
-DESCRIPTION="The AWS SDK for Python"
-HOMEPAGE="
- https://github.com/boto/boto3/
- https://pypi.org/project/boto3/
-"
-SRC_URI="
- https://github.com/boto/boto3/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
-
-RDEPEND="
- >=dev-python/botocore-${PV}[${PYTHON_USEDEP}]
- >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}]
- >=dev-python/s3transfer-0.18.0[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_prepare_all() {
- # don't lock versions to narrow ranges
- sed -e '/botocore/ d' \
- -e '/jmespath/ d' \
- -e '/s3transfer/ d' \
- -i setup.py || die
-
- # do not rely on bundled deps in botocore (sic!)
- find -name '*.py' -exec sed -i \
- -e 's:from botocore[.]vendored import:import:' \
- -e 's:from botocore[.]vendored[.]:from :' \
- {} + || die
-
- distutils-r1_python_prepare_all
-}
-
-python_test() {
- epytest tests/{functional,unit}
-}
diff --git a/dev-python/boto3/boto3-1.43.29.ebuild b/dev-python/boto3/boto3-1.43.29.ebuild
index 015f6e99eeec..740af35ca7d7 100644
--- a/dev-python/boto3/boto3-1.43.29.ebuild
+++ b/dev-python/boto3/boto3-1.43.29.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86"
RDEPEND="
>=dev-python/botocore-${PV}[${PYTHON_USEDEP}]
diff --git a/dev-python/boto3/boto3-1.43.41.ebuild b/dev-python/boto3/boto3-1.43.41.ebuild
deleted file mode 100644
index 93fbbe6dd59b..000000000000
--- a/dev-python/boto3/boto3-1.43.41.ebuild
+++ /dev/null
@@ -1,53 +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
-
-DESCRIPTION="The AWS SDK for Python"
-HOMEPAGE="
- https://github.com/boto/boto3/
- https://pypi.org/project/boto3/
-"
-SRC_URI="
- https://github.com/boto/boto3/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
-
-RDEPEND="
- >=dev-python/botocore-${PV}[${PYTHON_USEDEP}]
- >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}]
- >=dev-python/s3transfer-0.19.0[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_prepare_all() {
- # don't lock versions to narrow ranges
- sed -e '/botocore/ d' \
- -e '/jmespath/ d' \
- -e '/s3transfer/ d' \
- -i setup.py || die
-
- # do not rely on bundled deps in botocore (sic!)
- find -name '*.py' -exec sed -i \
- -e 's:from botocore[.]vendored import:import:' \
- -e 's:from botocore[.]vendored[.]:from :' \
- {} + || die
-
- distutils-r1_python_prepare_all
-}
-
-python_test() {
- epytest tests/{functional,unit}
-}
diff --git a/dev-python/boto3/boto3-1.43.42.ebuild b/dev-python/boto3/boto3-1.43.42.ebuild
deleted file mode 100644
index 93fbbe6dd59b..000000000000
--- a/dev-python/boto3/boto3-1.43.42.ebuild
+++ /dev/null
@@ -1,53 +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
-
-DESCRIPTION="The AWS SDK for Python"
-HOMEPAGE="
- https://github.com/boto/boto3/
- https://pypi.org/project/boto3/
-"
-SRC_URI="
- https://github.com/boto/boto3/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
-
-RDEPEND="
- >=dev-python/botocore-${PV}[${PYTHON_USEDEP}]
- >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}]
- >=dev-python/s3transfer-0.19.0[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_prepare_all() {
- # don't lock versions to narrow ranges
- sed -e '/botocore/ d' \
- -e '/jmespath/ d' \
- -e '/s3transfer/ d' \
- -i setup.py || die
-
- # do not rely on bundled deps in botocore (sic!)
- find -name '*.py' -exec sed -i \
- -e 's:from botocore[.]vendored import:import:' \
- -e 's:from botocore[.]vendored[.]:from :' \
- {} + || die
-
- distutils-r1_python_prepare_all
-}
-
-python_test() {
- epytest tests/{functional,unit}
-}
diff --git a/dev-python/boto3/boto3-1.43.44.ebuild b/dev-python/boto3/boto3-1.43.44.ebuild
deleted file mode 100644
index 93fbbe6dd59b..000000000000
--- a/dev-python/boto3/boto3-1.43.44.ebuild
+++ /dev/null
@@ -1,53 +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
-
-DESCRIPTION="The AWS SDK for Python"
-HOMEPAGE="
- https://github.com/boto/boto3/
- https://pypi.org/project/boto3/
-"
-SRC_URI="
- https://github.com/boto/boto3/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
-
-RDEPEND="
- >=dev-python/botocore-${PV}[${PYTHON_USEDEP}]
- >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}]
- >=dev-python/s3transfer-0.19.0[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_prepare_all() {
- # don't lock versions to narrow ranges
- sed -e '/botocore/ d' \
- -e '/jmespath/ d' \
- -e '/s3transfer/ d' \
- -i setup.py || die
-
- # do not rely on bundled deps in botocore (sic!)
- find -name '*.py' -exec sed -i \
- -e 's:from botocore[.]vendored import:import:' \
- -e 's:from botocore[.]vendored[.]:from :' \
- {} + || die
-
- distutils-r1_python_prepare_all
-}
-
-python_test() {
- epytest tests/{functional,unit}
-}
diff --git a/dev-python/boto3/boto3-1.43.45.ebuild b/dev-python/boto3/boto3-1.43.45.ebuild
deleted file mode 100644
index 93fbbe6dd59b..000000000000
--- a/dev-python/boto3/boto3-1.43.45.ebuild
+++ /dev/null
@@ -1,53 +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
-
-DESCRIPTION="The AWS SDK for Python"
-HOMEPAGE="
- https://github.com/boto/boto3/
- https://pypi.org/project/boto3/
-"
-SRC_URI="
- https://github.com/boto/boto3/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
-
-RDEPEND="
- >=dev-python/botocore-${PV}[${PYTHON_USEDEP}]
- >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}]
- >=dev-python/s3transfer-0.19.0[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_prepare_all() {
- # don't lock versions to narrow ranges
- sed -e '/botocore/ d' \
- -e '/jmespath/ d' \
- -e '/s3transfer/ d' \
- -i setup.py || die
-
- # do not rely on bundled deps in botocore (sic!)
- find -name '*.py' -exec sed -i \
- -e 's:from botocore[.]vendored import:import:' \
- -e 's:from botocore[.]vendored[.]:from :' \
- {} + || die
-
- distutils-r1_python_prepare_all
-}
-
-python_test() {
- epytest tests/{functional,unit}
-}
diff --git a/dev-python/botocore/Manifest b/dev-python/botocore/Manifest
index 1ce1f2cca36c..d7bbc964a581 100644
--- a/dev-python/botocore/Manifest
+++ b/dev-python/botocore/Manifest
@@ -1,10 +1,4 @@
-DIST botocore-1.43.18.gh.tar.gz 16377376 BLAKE2B 4eb2808f4aa3b2b64f9d4b5d2df19c0dfbcc461da6588e10e939bfca794426460b28a306f2c4c3a1e9065b8c7299011b0dd035229b9d4bda67f9a51a1994d5ab SHA512 ce6506bd52fbc16127f7300c3f09c99320462de15036c66d89c65cf6533c94f0cc7b4153055a79ec36bf295af5206009517de1cb654f22d19a7426d34a2fb78e
-DIST botocore-1.43.24.gh.tar.gz 16430918 BLAKE2B 526fc9ab71c37cbae5a6b23a0c0bb7e324d6f85bc00cb7c084ad1ed8b1a02c7ed128a006b2f108813bc39ef35cc19279c93a1003e65000e5778c17d8719451b8 SHA512 9086d2dc96221f9886468bbba082711d3fecb2355968db5ed5c1eb69fe0ffaa5a0ce038c62c44bfbc93dcc946780fef264edcefa46d21f4b978ce46a0025ba12
DIST botocore-1.43.29.gh.tar.gz 16476072 BLAKE2B 2525545c2425568e8765100bad446e2ddb7c4ea80f78d52827456a368a4da68ad5e86c60ef6af5611a342e2c8b44c8a057d341941db31d6b1c6cd01506b912b3 SHA512 6d37f50ec4ace4252e7d303e9ddaac8571e28695beadf3d7c23f3d1f413bcc06734e88be6f834d8ef82b3583954b8acc7da325630ae4cce7371684957f3547ae
DIST botocore-1.43.36.gh.tar.gz 16601718 BLAKE2B b4643995a2c173c9df865923d6912e2c804da45b3bcfaf2e73e941366df02c23f4cb05408550992e9747aaacf1acaaced06dc497625e5e3dd5d8dc1eafc881b9 SHA512 02754b7766b91b569fa9aa3f83797c4b01834914415b535d690308e373583cafadf0b35846309aabbc0c66413d7adec05db0132e441eae273c4b9b78327570a8
DIST botocore-1.43.40.gh.tar.gz 16621912 BLAKE2B 87339ac693df7e8753b8a7463a93aea57f24005c48c6d5b0276307928704893f315e1b7c671d9a91340899bd8bff8846f7afa23eca4dbfaa03f54a3f07b2fa43 SHA512 49257c431950a63d34c137b2b3ed1bb642cfbdc98351dab2cb2dfdaae6f6e88ecb11c74d89d9ec52ad6b558e9d94fa6bc5da13c5a0e67ad441decf1df516e888
-DIST botocore-1.43.41.gh.tar.gz 16629580 BLAKE2B d8e01dbfbf2e3e890b44b9197e1959500256a5863d63b2c04a675f0dfd6ede3a3a961998f5f4dea62d868b11189f52e708f22680a74f3bb716a598a0c53e0dc2 SHA512 672411cc3030b95a98d9e3b0110a276e81fe3b1f0762213ededa8da93dd486bd2d15a9aec3ae76b9c2fbcea118a6512e49ac15f11a7367ad781ab29fa1eb68e4
-DIST botocore-1.43.42.gh.tar.gz 16663349 BLAKE2B b215c60797e01bb32523b075d1aa15f5ceab48791eb6271092583b206c4a59451b6cdc4a214c97b564010090688f2c8032766fcbb97b5380e32b1d41ba3cc962 SHA512 18d159d62999946ef957ece6f44e44108296efe933f25e3295b9f9a2be8b8891e740ddb8fbac21a9a2808777d3a71426b48977e85e45e53c30c116b64eced49c
-DIST botocore-1.43.44.gh.tar.gz 16672858 BLAKE2B de2dc295be6016486eb2afece5708e5e7b5cbde68f89bc6d24de4f129406d029852c3864ec215a69a7c279c676f3624835ebbada59ccb048d4d27ab850242c8e SHA512 ed0a90b23ba6de8ea209e81fcfa8f230f94ac606d92f6832a4a0c3c318b8f470703dcdd89cf6c7437ea481dc6cb25120b4b7db143f3a0622b9b4f6df6fc6cecc
-DIST botocore-1.43.45.gh.tar.gz 16675335 BLAKE2B 397f1f2e3c604c4eab0de2116e81a94905664e79d06accde77aed84b377b1895a200a5686017fff48d56c7e2f3f3f85a5a2b99e54e7ef5799c7e0291efa0e6a6 SHA512 1186b00138f4d0b9f07bc615da7e6f4cdd2ab35f707176523ba3fcd5d08ca010dd662b6631ddcad711916182a2f2b306185a5fe519e08474a84dd4137e0b23d6
DIST botocore-1.43.46.gh.tar.gz 16680698 BLAKE2B cbb2a15145d8fd7d4021538774b21bdb3adfc95c0e9f91a5970b1cb1fc03f5453ab0b6315d27c70b846ea12a2fc8442eccebd04e357d22589cddf5e39fa251dd SHA512 a37e10b54383ad6a7fc1a764c8f565c127eac81e989197335b5bc3ca57b736cbcb36635c070d6d2cc48a06fafdb7c88319630d2c22b3b4349efb406438ba2a50
diff --git a/dev-python/botocore/botocore-1.43.18.ebuild b/dev-python/botocore/botocore-1.43.18.ebuild
deleted file mode 100644
index 0dca2a67c593..000000000000
--- a/dev-python/botocore/botocore-1.43.18.ebuild
+++ /dev/null
@@ -1,67 +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
-
-DESCRIPTION="Low-level, data-driven core of boto 3"
-HOMEPAGE="
- https://github.com/boto/botocore/
- https://pypi.org/project/botocore/
-"
-SRC_URI="
- https://github.com/boto/botocore/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86"
-
-RDEPEND="
- <dev-python/jmespath-2[${PYTHON_USEDEP}]
- dev-python/python-dateutil[${PYTHON_USEDEP}]
- >=dev-python/urllib3-1.25.4[${PYTHON_USEDEP}]
-"
-# unbundled packages
-RDEPEND+="
- dev-python/requests[${PYTHON_USEDEP}]
- dev-python/six[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/jsonschema[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_prepare() {
- # unpin deps
- sed -i -e "s:>=.*':':" setup.py || die
-
- # unbundle deps
- rm -r botocore/vendored || die
- find -name '*.py' -exec sed -i \
- -e 's:from botocore[.]vendored import:import:' \
- -e 's:from botocore[.]vendored[.]:from :' \
- {} + || die
-
- distutils-r1_src_prepare
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # rely on bundled six
- tests/functional/test_six_imports.py::test_no_bare_six_imports
- tests/functional/test_six_threading.py::test_six_thread_safety
- )
-
- epytest tests/{functional,unit}
-}
diff --git a/dev-python/botocore/botocore-1.43.24.ebuild b/dev-python/botocore/botocore-1.43.24.ebuild
deleted file mode 100644
index a3a161f78545..000000000000
--- a/dev-python/botocore/botocore-1.43.24.ebuild
+++ /dev/null
@@ -1,67 +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
-
-DESCRIPTION="Low-level, data-driven core of boto 3"
-HOMEPAGE="
- https://github.com/boto/botocore/
- https://pypi.org/project/botocore/
-"
-SRC_URI="
- https://github.com/boto/botocore/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
-
-RDEPEND="
- <dev-python/jmespath-2[${PYTHON_USEDEP}]
- dev-python/python-dateutil[${PYTHON_USEDEP}]
- >=dev-python/urllib3-1.25.4[${PYTHON_USEDEP}]
-"
-# unbundled packages
-RDEPEND+="
- dev-python/requests[${PYTHON_USEDEP}]
- dev-python/six[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/jsonschema[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_prepare() {
- # unpin deps
- sed -i -e "s:>=.*':':" setup.py || die
-
- # unbundle deps
- rm -r botocore/vendored || die
- find -name '*.py' -exec sed -i \
- -e 's:from botocore[.]vendored import:import:' \
- -e 's:from botocore[.]vendored[.]:from :' \
- {} + || die
-
- distutils-r1_src_prepare
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # rely on bundled six
- tests/functional/test_six_imports.py::test_no_bare_six_imports
- tests/functional/test_six_threading.py::test_six_thread_safety
- )
-
- epytest tests/{functional,unit}
-}
diff --git a/dev-python/botocore/botocore-1.43.29.ebuild b/dev-python/botocore/botocore-1.43.29.ebuild
index a3a161f78545..0dca2a67c593 100644
--- a/dev-python/botocore/botocore-1.43.29.ebuild
+++ b/dev-python/botocore/botocore-1.43.29.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86"
RDEPEND="
<dev-python/jmespath-2[${PYTHON_USEDEP}]
diff --git a/dev-python/botocore/botocore-1.43.41.ebuild b/dev-python/botocore/botocore-1.43.41.ebuild
deleted file mode 100644
index a3a161f78545..000000000000
--- a/dev-python/botocore/botocore-1.43.41.ebuild
+++ /dev/null
@@ -1,67 +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
-
-DESCRIPTION="Low-level, data-driven core of boto 3"
-HOMEPAGE="
- https://github.com/boto/botocore/
- https://pypi.org/project/botocore/
-"
-SRC_URI="
- https://github.com/boto/botocore/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
-
-RDEPEND="
- <dev-python/jmespath-2[${PYTHON_USEDEP}]
- dev-python/python-dateutil[${PYTHON_USEDEP}]
- >=dev-python/urllib3-1.25.4[${PYTHON_USEDEP}]
-"
-# unbundled packages
-RDEPEND+="
- dev-python/requests[${PYTHON_USEDEP}]
- dev-python/six[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/jsonschema[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_prepare() {
- # unpin deps
- sed -i -e "s:>=.*':':" setup.py || die
-
- # unbundle deps
- rm -r botocore/vendored || die
- find -name '*.py' -exec sed -i \
- -e 's:from botocore[.]vendored import:import:' \
- -e 's:from botocore[.]vendored[.]:from :' \
- {} + || die
-
- distutils-r1_src_prepare
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # rely on bundled six
- tests/functional/test_six_imports.py::test_no_bare_six_imports
- tests/functional/test_six_threading.py::test_six_thread_safety
- )
-
- epytest tests/{functional,unit}
-}
diff --git a/dev-python/botocore/botocore-1.43.42.ebuild b/dev-python/botocore/botocore-1.43.42.ebuild
deleted file mode 100644
index a3a161f78545..000000000000
--- a/dev-python/botocore/botocore-1.43.42.ebuild
+++ /dev/null
@@ -1,67 +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
-
-DESCRIPTION="Low-level, data-driven core of boto 3"
-HOMEPAGE="
- https://github.com/boto/botocore/
- https://pypi.org/project/botocore/
-"
-SRC_URI="
- https://github.com/boto/botocore/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
-
-RDEPEND="
- <dev-python/jmespath-2[${PYTHON_USEDEP}]
- dev-python/python-dateutil[${PYTHON_USEDEP}]
- >=dev-python/urllib3-1.25.4[${PYTHON_USEDEP}]
-"
-# unbundled packages
-RDEPEND+="
- dev-python/requests[${PYTHON_USEDEP}]
- dev-python/six[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/jsonschema[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_prepare() {
- # unpin deps
- sed -i -e "s:>=.*':':" setup.py || die
-
- # unbundle deps
- rm -r botocore/vendored || die
- find -name '*.py' -exec sed -i \
- -e 's:from botocore[.]vendored import:import:' \
- -e 's:from botocore[.]vendored[.]:from :' \
- {} + || die
-
- distutils-r1_src_prepare
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # rely on bundled six
- tests/functional/test_six_imports.py::test_no_bare_six_imports
- tests/functional/test_six_threading.py::test_six_thread_safety
- )
-
- epytest tests/{functional,unit}
-}
diff --git a/dev-python/botocore/botocore-1.43.44.ebuild b/dev-python/botocore/botocore-1.43.44.ebuild
deleted file mode 100644
index a3a161f78545..000000000000
--- a/dev-python/botocore/botocore-1.43.44.ebuild
+++ /dev/null
@@ -1,67 +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
-
-DESCRIPTION="Low-level, data-driven core of boto 3"
-HOMEPAGE="
- https://github.com/boto/botocore/
- https://pypi.org/project/botocore/
-"
-SRC_URI="
- https://github.com/boto/botocore/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
-
-RDEPEND="
- <dev-python/jmespath-2[${PYTHON_USEDEP}]
- dev-python/python-dateutil[${PYTHON_USEDEP}]
- >=dev-python/urllib3-1.25.4[${PYTHON_USEDEP}]
-"
-# unbundled packages
-RDEPEND+="
- dev-python/requests[${PYTHON_USEDEP}]
- dev-python/six[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/jsonschema[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_prepare() {
- # unpin deps
- sed -i -e "s:>=.*':':" setup.py || die
-
- # unbundle deps
- rm -r botocore/vendored || die
- find -name '*.py' -exec sed -i \
- -e 's:from botocore[.]vendored import:import:' \
- -e 's:from botocore[.]vendored[.]:from :' \
- {} + || die
-
- distutils-r1_src_prepare
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # rely on bundled six
- tests/functional/test_six_imports.py::test_no_bare_six_imports
- tests/functional/test_six_threading.py::test_six_thread_safety
- )
-
- epytest tests/{functional,unit}
-}
diff --git a/dev-python/botocore/botocore-1.43.45.ebuild b/dev-python/botocore/botocore-1.43.45.ebuild
deleted file mode 100644
index a3a161f78545..000000000000
--- a/dev-python/botocore/botocore-1.43.45.ebuild
+++ /dev/null
@@ -1,67 +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
-
-DESCRIPTION="Low-level, data-driven core of boto 3"
-HOMEPAGE="
- https://github.com/boto/botocore/
- https://pypi.org/project/botocore/
-"
-SRC_URI="
- https://github.com/boto/botocore/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
-
-RDEPEND="
- <dev-python/jmespath-2[${PYTHON_USEDEP}]
- dev-python/python-dateutil[${PYTHON_USEDEP}]
- >=dev-python/urllib3-1.25.4[${PYTHON_USEDEP}]
-"
-# unbundled packages
-RDEPEND+="
- dev-python/requests[${PYTHON_USEDEP}]
- dev-python/six[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/jsonschema[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_prepare() {
- # unpin deps
- sed -i -e "s:>=.*':':" setup.py || die
-
- # unbundle deps
- rm -r botocore/vendored || die
- find -name '*.py' -exec sed -i \
- -e 's:from botocore[.]vendored import:import:' \
- -e 's:from botocore[.]vendored[.]:from :' \
- {} + || die
-
- distutils-r1_src_prepare
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # rely on bundled six
- tests/functional/test_six_imports.py::test_no_bare_six_imports
- tests/functional/test_six_threading.py::test_six_thread_safety
- )
-
- epytest tests/{functional,unit}
-}
diff --git a/dev-python/clickdc/clickdc-0.1.1.ebuild b/dev-python/clickdc/clickdc-0.1.1.ebuild
index bd3527961649..ca378dafafc4 100644
--- a/dev-python/clickdc/clickdc-0.1.1.ebuild
+++ b/dev-python/clickdc/clickdc-0.1.1.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="~amd64 ~arm64"
RDEPEND="
dev-python/click[${PYTHON_USEDEP}]
diff --git a/dev-python/cmd2/Manifest b/dev-python/cmd2/Manifest
index e2c68260ef8a..e0501d89ae01 100644
--- a/dev-python/cmd2/Manifest
+++ b/dev-python/cmd2/Manifest
@@ -1,5 +1,3 @@
-DIST cmd2-2.6.2.tar.gz 592373 BLAKE2B 917ecd684c60c0a6c1b273ef52fa1e317f71522dfd6fc8a9d2c1ee7fa28788b734c6536a9481ac56ef8409002f503837ae51191478a68e364c4780e9feb4b8e8 SHA512 75531dca561427eef259765a55c6385401edd8bc9d5c4cf08ab97e53e118334be932ee5c59f9e1fcd529a7a5f7416e654ee1d618d91623068ef21bcc66dcfdd7
-DIST cmd2-3.5.1.tar.gz 707325 BLAKE2B 5fd287a1a984c425cc7fdb3ef6c1f709b4af470b3280e715bcbad8200b52d5f8d698716eb540a9c9603ed090e2394b3aac319aaf80afc652459c127d968020bc SHA512 30414090390c1087173d2a259b5af2dc12228ab16892ea8617ec4168882565ebeef7e76a2c86b6e614fe45e3e454f74c49b633358b5da84d57365e7e70432054
DIST cmd2-4.0.0.tar.gz 813155 BLAKE2B b9b61d8a2e302f2acaee8420077f48d92728e910a73bbba9195600ed1dc7c4695abcdec5f0a08928798d24f83b333de076bc9f7d4c281c5cd502d1fd05be752b SHA512 a1df4bb215a098e2902826ff4686ec10664a4b9d8e0433c6103ba395f325ae56d8c4fa2d83d770b4cc9e4c1e5b456fa03a6bac6af9b7f8398a5fc61394cf15f7
DIST cmd2-4.1.0.tar.gz 849590 BLAKE2B c737f00ce542cefb2cde94fc07c0b7c09e00d7756bc0e14889a48b7ec785fad3c0109aa27ca3047f9d2ac8ae1e93ecbd8ef7ca268acd8230089edce3d4d3f16c SHA512 f688d8c66021fc347d86b2a00bfe7f65813f11295eb1ba4bdf4d1b12cc5fe00a1cf14189dec49f5681ba46870b60f1aecdc86c88a7cf59b453dcf88343cda0b6
DIST cmd2-4.1.1.tar.gz 850451 BLAKE2B 61cbe7954a3de634be97cfc5da61025f2144da222d80e4b3e527668a3d97b48b07966d27df1f670aa30c64738844cf36bfa6c79ad9a4aeda916a3526c33dd746 SHA512 c087c83167abeb99f24b369a9af910ca47686f5f4dec7db61f4e49653c375b048c9c6f6fe33dc113ab48264225bcc784a02776086df7e8bb029fdd59b933cf51
diff --git a/dev-python/cmd2/cmd2-2.6.2.ebuild b/dev-python/cmd2/cmd2-2.6.2.ebuild
deleted file mode 100644
index 40448f2557a4..000000000000
--- a/dev-python/cmd2/cmd2-2.6.2.ebuild
+++ /dev/null
@@ -1,56 +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 optfeature virtualx pypi
-
-DESCRIPTION="Extra features for standard library's cmd module"
-HOMEPAGE="
- https://github.com/python-cmd2/cmd2/
- https://pypi.org/project/cmd2/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~mips ~ppc64 ~riscv ~s390 ~sparc x86"
-
-RDEPEND="
- >=dev-python/pyperclip-1.8[${PYTHON_USEDEP}]
- >=dev-python/wcwidth-0.2.10[${PYTHON_USEDEP}]
-"
-# pyperclip uses clipboard backends in the following preference order:
-# pygtk, xclip, xsel, klipper, qtpy, pyqt5, pyqt4.
-# klipper is known to be broken in Xvfb, and therefore causes test
-# failures. to avoid them, we must ensure that one of the backends
-# preferred to it is available (i.e. xclip or xsel).
-BDEPEND="
- dev-python/setuptools-scm[${PYTHON_USEDEP}]
- test? (
- || (
- x11-misc/xclip
- x11-misc/xsel
- )
- )
-"
-
-EPYTEST_PLUGINS=( pytest-{mock,rerunfailures} )
-distutils_enable_tests pytest
-
-src_test() {
- # tests rely on very specific text wrapping...
- local -x COLUMNS=80
- virtx distutils-r1_src_test
-}
-
-python_test() {
- # TODO: tests_isolated?
- nonfatal epytest -o addopts= --reruns=5 tests || die
-}
-
-pkg_postinst() {
- optfeature "IPython shell integration" dev-python/ipython
-}
diff --git a/dev-python/cmd2/cmd2-3.5.1.ebuild b/dev-python/cmd2/cmd2-3.5.1.ebuild
deleted file mode 100644
index fcf23fa32641..000000000000
--- a/dev-python/cmd2/cmd2-3.5.1.ebuild
+++ /dev/null
@@ -1,58 +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 optfeature virtualx pypi
-
-DESCRIPTION="Extra features for standard library's cmd module"
-HOMEPAGE="
- https://github.com/python-cmd2/cmd2/
- https://pypi.org/project/cmd2/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~mips ~ppc64 ~riscv ~s390 x86"
-
-RDEPEND="
- >=dev-python/pyperclip-1.8.2[${PYTHON_USEDEP}]
- >=dev-python/rich-15.0.0[${PYTHON_USEDEP}]
- >=dev-python/rich-argparse-1.7.2[${PYTHON_USEDEP}]
-"
-# pyperclip uses clipboard backends in the following preference order:
-# pygtk, xclip, xsel, klipper, qtpy, pyqt5, pyqt4.
-# klipper is known to be broken in Xvfb, and therefore causes test
-# failures. to avoid them, we must ensure that one of the backends
-# preferred to it is available (i.e. xclip or xsel).
-BDEPEND="
- dev-python/setuptools-scm[${PYTHON_USEDEP}]
- test? (
- || (
- x11-misc/xclip
- x11-misc/xsel
- )
- )
-"
-
-EPYTEST_PLUGINS=( pytest-mock )
-EPYTEST_RERUNS=5
-distutils_enable_tests pytest
-
-src_test() {
- # tests rely on very specific text wrapping...
- local -x COLUMNS=80
- virtx distutils-r1_src_test
-}
-
-python_test() {
- # TODO: tests_isolated?
- nonfatal epytest -o addopts= tests || die
-}
-
-pkg_postinst() {
- optfeature "IPython shell integration" dev-python/ipython
-}
diff --git a/dev-python/cmd2/cmd2-4.0.0.ebuild b/dev-python/cmd2/cmd2-4.0.0.ebuild
index dadcd6a482d2..0b38765c4a40 100644
--- a/dev-python/cmd2/cmd2-4.0.0.ebuild
+++ b/dev-python/cmd2/cmd2-4.0.0.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc64 ~riscv ~s390 ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~mips ~ppc64 ~riscv ~s390 x86"
RDEPEND="
>=dev-python/prompt-toolkit-3.0.52[${PYTHON_USEDEP}]
diff --git a/dev-python/cryptography/cryptography-49.0.0.ebuild b/dev-python/cryptography/cryptography-49.0.0.ebuild
index 91a23970914f..2f6feba870ca 100644
--- a/dev-python/cryptography/cryptography-49.0.0.ebuild
+++ b/dev-python/cryptography/cryptography-49.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/csvkit/csvkit-2.2.0.ebuild b/dev-python/csvkit/csvkit-2.2.0.ebuild
index 672cbfe46ca6..b8940325a42e 100644
--- a/dev-python/csvkit/csvkit-2.2.0.ebuild
+++ b/dev-python/csvkit/csvkit-2.2.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2022-2025 Gentoo Authors
+# Copyright 2022-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/dev-python/cython/Manifest b/dev-python/cython/Manifest
index 4831e91d42d2..bd886a51a3a4 100644
--- a/dev-python/cython/Manifest
+++ b/dev-python/cython/Manifest
@@ -1,4 +1,3 @@
-DIST cython-3.2.4.tar.gz 3280291 BLAKE2B f6f4baf07426ba46757a7b12ec05dd6781088e30d402d39dbe7e7e43b711ec11b9ecefd8bdca8e4c6a2920bc1c670e348328dc53ea074879b5e4e87159905d65 SHA512 bea1b21227632aa6d01239779e584e06d462ef76ae284abb36c0a70074260bd4909ee69d94db4e8c8fc9416d6949c3b53411844531a86cdbca75881b97f5d84b
DIST cython-3.2.5.tar.gz 3286381 BLAKE2B c3627213a2e62838b3aae120e0ab9cc33bb8f95a6c4ec9e10c6dc3e3ed00626b93bf3df3265ca601c4379c50598bec14b72de9bee9f8e8c96d125a175775086f SHA512 d11feb71bf2dbbbdffcac3e71e28eaa4d2583431f24e1722df4c0ab3fc33afc763ba4468e3bc7b8620b6d486357b8aa85dee248a195570329648c6b84312657a
DIST cython-3.2.6.tar.gz 3286970 BLAKE2B 6f18f448b3bec5a73f7bb29ef10bf546f887e477e1269431b3b0b73d8c7a160dece08d9ae947f6fbbb94c14cc1c652ca10b2487d55ee7716983e45c6eb0a62be SHA512 85940b6313ceb83c06f2ddb67bfc5dfd7dc7957503cea2b68362eb71a0e594976bf86032b24a4db713c991bb7eae7cd31f6bb90b58449b0b36cff2423f954931
DIST cython-3.2.8.tar.gz 3290300 BLAKE2B a24c99d93414dcddc3912119253d454b0e60ab98d5e547aa53bedd0910f6b685fa6580e46c8e5dba6ef6882ad07e4a34a4bfc7b713c886308fd82a104b70dd00 SHA512 19807bc7a956325c642206debdd32c8c234aaeb79bb9b9b79adfdea51a65150203e32b3ac2a952371e57600ba06656c2734b2f401f2c986813bc73227069a853
diff --git a/dev-python/cython/cython-3.2.4.ebuild b/dev-python/cython/cython-3.2.4.ebuild
deleted file mode 100644
index b39db86af70a..000000000000
--- a/dev-python/cython/cython-3.2.4.ebuild
+++ /dev/null
@@ -1,135 +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
-PYTHON_FULLY_TESTED=( python3_{11..14} )
-PYTHON_TESTED=( python3_{13..14} )
-PYTHON_COMPAT=( python3_{13..14} )
-PYTHON_REQ_USE="threads(+)"
-
-inherit distutils-r1 multiprocessing pypi toolchain-funcs
-
-DESCRIPTION="A Python to C compiler"
-HOMEPAGE="
- https://cython.org/
- https://github.com/cython/cython/
- https://pypi.org/project/Cython/
-"
-
-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 ~x64-solaris"
-IUSE="test test-full"
-RESTRICT="!test? ( test )"
-
-BDEPEND="
- ${RDEPEND}
- test? (
- test-full? (
- $(python_gen_cond_dep '
- dev-python/numpy[${PYTHON_USEDEP}]
- ' "${PYTHON_FULLY_TESTED[@]}")
- )
- )
-"
-
-PATCHES=(
- "${FILESDIR}/${PN}-0.29.23-pythran-parallel-install.patch"
-)
-
-# disabled to workaround pkgcheck performance issue
-# https://github.com/pkgcore/pkgcheck/issues/782
-#distutils_enable_sphinx docs \
-# dev-python/jinja2 \
-# dev-python/sphinx-issues \
-# dev-python/sphinx-tabs
-
-python_compile() {
- # Python gets confused when it is in sys.path before build.
- local -x PYTHONPATH=
-
- if use elibc_musl ; then
- # Workaround for bug #925318
- local -x LDFLAGS="${LDFLAGS} -Wl,-z,stack-size=2097152"
- fi
-
- distutils-r1_python_compile
-}
-
-python_test() {
- # PYTHON_TESTED controls whether we expect the testsuite to
- # pass at all, while PYTHON_FULLY_TESTED allows skipping before
- # numpy is ported (and possibly other deps in future).
- if ! has "${EPYTHON/./_}" "${PYTHON_TESTED[@]}"; then
- einfo "Skipping tests on ${EPYTHON} (xfail)"
- return
- fi
-
- # Needed to avoid confusing cache tests
- unset CYTHON_FORCE_REGEN
-
- # uses $(nproc) to additionally parallelize many OpenMP-based jobs,
- # leading to overcommitting
- local -x OMP_NUM_THREADS=1
-
- tc-export CC
-
- local testargs=(
- -vv
- -j "$(makeopts_jobs)"
- --work-dir "${BUILD_DIR}"/tests
-
- --no-examples
- --no-code-style
-
- # Fails to find embedded.c
- --exclude 'embedded'
- # coverage_installed_pkg needs dev-python/pip and doesn't like
- # 'externally-managed' (bug #927995), but we don't really
- # want automagic test dependencies at all, so just skip
- # unimportant-for-us coverage tests entirely.
- --exclude 'run.coverage*'
- --exclude 'Cython.Coverage'
- # Automagic on dev-python/python-tests, could add this in future
- --exclude 'run.test_exceptions'
- # TODO: Unpackaged dev-python/interpreters-pep-734 (interpreters_backport)
- # This only shows up as a failure with >=3.13.
- --exclude 'subinterpreters_threading_stress_test'
-
- # The fix for https://github.com/cython/cython/issues/6938
- # changes these tests s.t. they break with our build layout.
- --exclude 'build.depfile*'
- )
-
- if [[ ${EPYTHON} == pypy3* ]] ; then
- testargs+=(
- # Recursion issue
- --exclude 'run.if_else_expr'
- --exclude 'run.test_patma*'
- # Slight output difference (missing '<')
- --exclude 'run.cpp_exception_ptr_just_handler'
- # No freethreading here
- --exclude 'run.freethreaded_list_indexing_stress_test'
- )
- fi
-
- # Keep test-full for numpy as it's large and doesn't pass tests itself
- # on niche arches.
- if ! use test-full || ! has "${EPYTHON/./_}" "${PYTHON_FULLY_TESTED[@]}"; then
- testargs+=(
- --exclude 'run.numpy*'
- --exclude 'run.ufunc'
- --exclude 'numpy*'
- )
- fi
-
- "${PYTHON}" runtests.py "${testargs[@]}" || die "Tests fail with ${EPYTHON}"
-}
-
-python_install_all() {
- local DOCS=( CHANGES.rst README.rst ToDo.txt USAGE.txt )
- distutils-r1_python_install_all
-}
diff --git a/dev-python/cython/cython-3.2.5-r1.ebuild b/dev-python/cython/cython-3.2.5-r1.ebuild
index 99b974ce9c0d..719e203a8e44 100644
--- a/dev-python/cython/cython-3.2.5-r1.ebuild
+++ b/dev-python/cython/cython-3.2.5-r1.ebuild
@@ -21,7 +21,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 ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos ~x64-solaris"
IUSE="test test-full"
RESTRICT="!test? ( test )"
diff --git a/dev-python/dasbus/dasbus-1.7.ebuild b/dev-python/dasbus/dasbus-1.7.ebuild
index e7da70de47dc..b0de1d64a0b7 100644
--- a/dev-python/dasbus/dasbus-1.7.ebuild
+++ b/dev-python/dasbus/dasbus-1.7.ebuild
@@ -14,7 +14,7 @@ SRC_URI="https://github.com/dasbus-project/${PN}/archive/refs/tags/v${PV}.tar.gz
LICENSE="LGPL-2.1"
SLOT="0"
-KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~sparc"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~riscv ~sparc x86"
RDEPEND="dev-python/pygobject:3[${PYTHON_USEDEP}]"
DEPEND="${RDEPEND}"
diff --git a/dev-python/dbus-fast/Manifest b/dev-python/dbus-fast/Manifest
index 89c8dfefb9c9..49d20b4c5671 100644
--- a/dev-python/dbus-fast/Manifest
+++ b/dev-python/dbus-fast/Manifest
@@ -1,2 +1 @@
-DIST dbus-fast-4.3.0.gh.tar.gz 233863 BLAKE2B 1e708125ecfa2ce1c26fa3e99935e2fac358f97d8585d712defe2d3a4a4dd7f2c52f18945b7f1af8b619e8c654b264ec8b8873b8b42da3b9d7e36a059a5baba1 SHA512 da0c3ed9d58621c76458ec61aaeeb97c0e9e780989a47f7c0f8629a8d9b762b255ba75664efe6f4cc3776d30b52fce83bbcc9e7e543a1ece1e1ecfdea27f3214
DIST dbus-fast-5.0.22.gh.tar.gz 262681 BLAKE2B 10a4f0a9917e528109d79cee97620f4a4f78755db7d36c755d29b82f2ae47a93a9a5c1ded936cdbe0156df1675c2914f4642f6bbc4d2c22bca75e0da8590eac9 SHA512 de1dbeeb21d81d2819dee632a7617cd72a05f15cab8ff35de343c25d3ff3dd2ad794a99d842abf4da8b9432bf933df98999b545c81de9ebeed4288c0ca2dd1bb
diff --git a/dev-python/dbus-fast/dbus-fast-4.3.0.ebuild b/dev-python/dbus-fast/dbus-fast-4.3.0.ebuild
deleted file mode 100644
index 68352c97fed2..000000000000
--- a/dev-python/dbus-fast/dbus-fast-4.3.0.ebuild
+++ /dev/null
@@ -1,62 +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
-# TODO: freethreading compatible
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 virtualx
-
-DESCRIPTION="A faster version of dbus-next"
-HOMEPAGE="
- https://github.com/bluetooth-devices/dbus-fast/
- https://pypi.org/project/dbus-fast/
-"
-SRC_URI="
- https://github.com/Bluetooth-Devices/dbus-fast/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 ~riscv"
-
-BDEPEND="
- >=dev-python/cython-3[${PYTHON_USEDEP}]
- >=dev-python/setuptools-65.4.1[${PYTHON_USEDEP}]
- test? (
- >=dev-python/pycairo-1.21.0[${PYTHON_USEDEP}]
- >=dev-python/pygobject-3.50[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( pytest-{asyncio,timeout} )
-distutils_enable_tests pytest
-
-export REQUIRE_CYTHON=1
-
-src_test() {
- local dbus_params=(
- $(dbus-daemon --session --print-address --fork --print-pid)
- )
- local -x DBUS_SESSION_BUS_ADDRESS=${dbus_params[0]}
-
- virtx distutils-r1_src_test
-
- kill "${dbus_params[1]}" || die
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # interface not found on this object: org.freedesktop.DBus.Debug.Stats
- tests/client/test_signals.py::test_signals
- )
- local EPYTEST_IGNORE=(
- tests/benchmarks
- )
-
- nonfatal epytest -o addopts= || die
-}
diff --git a/dev-python/dbus-fast/dbus-fast-5.0.22.ebuild b/dev-python/dbus-fast/dbus-fast-5.0.22.ebuild
index 5527caecf6da..adcfd4ac68fd 100644
--- a/dev-python/dbus-fast/dbus-fast-5.0.22.ebuild
+++ b/dev-python/dbus-fast/dbus-fast-5.0.22.ebuild
@@ -22,7 +22,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~riscv"
+KEYWORDS="amd64 ~riscv"
BDEPEND="
>=dev-python/cython-3[${PYTHON_USEDEP}]
diff --git a/dev-python/distlib/Manifest b/dev-python/distlib/Manifest
index 5ba934cd971c..5db7a81c31ac 100644
--- a/dev-python/distlib/Manifest
+++ b/dev-python/distlib/Manifest
@@ -1,2 +1 @@
-DIST distlib-0.4.1.gh.tar.gz 1246126 BLAKE2B 3399dce7e1c064964edbe0eecb7f96974ce65d97dcf7645547584396008e6036885725a32b323f76c767762607fd9e58feac4b4d10ac28095fcfa0546302e61b SHA512 a8d99a1b6f32fb0ca3a705db109d12ddb46aa344b153b0a8c56c857f4c1fed681cfb4f34c594ade0bbbd5097e389c2b164b2347a30b9d114d62a5e23d8733714
DIST distlib-0.4.3.tar.gz 615141 BLAKE2B ef9c33d960b719ad6c8d66eaba6469915e19e9a89882b9a2a85244c041f40ca92222134ef9a5d1d00810eece628d07b65b0ffb09600fbcfb03f4f6b0c278bfa4 SHA512 0f6b44640cbfa9bccef10c6cdeedaec8582a2bd5878fcbc803a6feedb81daee5f28506004e23749f3eba206199cadae99808dbcd956066ba948cde455301fd74
diff --git a/dev-python/distlib/distlib-0.4.1.ebuild b/dev-python/distlib/distlib-0.4.1.ebuild
deleted file mode 100644
index 41ee87d8c325..000000000000
--- a/dev-python/distlib/distlib-0.4.1.ebuild
+++ /dev/null
@@ -1,58 +0,0 @@
-# Copyright 2021-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="Low-level components of distutils2/packaging"
-HOMEPAGE="
- https://pypi.org/project/distlib/
- https://github.com/pypa/distlib/
-"
-SRC_URI="
- https://github.com/pypa/distlib/archive/${PV}.tar.gz -> ${P}.gh.tar.gz
-"
-
-LICENSE="PSF-2"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-# pypiserver is called as external executable
-BDEPEND="
- test? (
- dev-python/pypiserver
- )
-"
-
-src_prepare() {
- local PATCHES=(
- # use system pypiserver instead of bundled one
- "${FILESDIR}/distlib-0.3.9-system-pypiserver.patch"
- # https://github.com/pypa/distlib/pull/256
- "${FILESDIR}/${PN}-0.4.0-py315.patch"
- )
-
- # make sure it's not used
- rm tests/pypi-server-standalone.py || die
-
- distutils-r1_src_prepare
-}
-
-python_test() {
- local -x SKIP_ONLINE=1
- local -x PYTHONHASHSEED=0
-
- # disable system-site-packages -- distlib has no deps, and is very
- # fragile to packages actually installed on the system
- sed -i -e '/system-site-packages/s:true:false:' \
- "${BUILD_DIR}/install${EPREFIX}/usr/pyvenv.cfg" || die
-
- "${EPYTHON}" tests/test_all.py -v -x ||
- die "Tests failed with ${EPYTHON}"
-}
diff --git a/dev-python/distlib/distlib-0.4.3.ebuild b/dev-python/distlib/distlib-0.4.3.ebuild
index 3fad2c05140a..d59077df6a29 100644
--- a/dev-python/distlib/distlib-0.4.3.ebuild
+++ b/dev-python/distlib/distlib-0.4.3.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="PSF-2"
SLOT="0"
-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"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/distlib/files/distlib-0.4.0-py315.patch b/dev-python/distlib/files/distlib-0.4.0-py315.patch
deleted file mode 100644
index 4a27f0203705..000000000000
--- a/dev-python/distlib/files/distlib-0.4.0-py315.patch
+++ /dev/null
@@ -1,51 +0,0 @@
-From 53a497ae37b3220662ac177e9477e9551e4e37b0 Mon Sep 17 00:00:00 2001
-From: Victor Stinner <vstinner@python.org>
-Date: Wed, 14 Jan 2026 14:32:40 +0100
-Subject: [PATCH] Update cache_from_source() for Python 3.15
-
-The debug_override parameter of cache_from_source() is deprecated in
-Python 3.14. The function docstring says:
-
- The debug_override parameter is deprecated. If debug_override
- is not None, a True value is the same as setting 'optimization'
- to the empty string while a False value is equivalent to setting
- 'optimization' to '1'.
-
-The parameter has been removed in Python 3.15.
-
-Fixes #255
----
- distlib/util.py | 6 +++++-
- tests/test_util.py | 2 +-
- 2 files changed, 6 insertions(+), 2 deletions(-)
-
-diff --git a/distlib/util.py b/distlib/util.py
-index 0d5bd7a..b700384 100644
---- a/distlib/util.py
-+++ b/distlib/util.py
-@@ -589,7 +589,11 @@ def ensure_dir(self, path):
- self.dirs_created.add(path)
-
- def byte_compile(self, path, optimize=False, force=False, prefix=None, hashed_invalidation=False):
-- dpath = cache_from_source(path, not optimize)
-+ if not optimize:
-+ optimization = ''
-+ else:
-+ optimization = '1'
-+ dpath = cache_from_source(path, optimization=optimization)
- logger.info('Byte-compiling %s to %s', path, dpath)
- if not self.dry_run:
- if force or self.newer(path, dpath):
-diff --git a/tests/test_util.py b/tests/test_util.py
-index d8694a9..d4bb572 100644
---- a/tests/test_util.py
-+++ b/tests/test_util.py
-@@ -652,7 +652,7 @@ def test_is_writable(self):
-
- def test_byte_compile(self):
- path = os.path.join(self.workdir, 'hello.py')
-- dpath = cache_from_source(path, True)
-+ dpath = cache_from_source(path, optimization='')
- self.fileop.write_text_file(path, 'print("Hello, world!")', 'utf-8')
- self.fileop.byte_compile(path, optimize=False)
- self.assertTrue(os.path.exists(dpath))
diff --git a/dev-python/django-filter/Manifest b/dev-python/django-filter/Manifest
index 9a7c0c5594af..83ef7db85e16 100644
--- a/dev-python/django-filter/Manifest
+++ b/dev-python/django-filter/Manifest
@@ -1 +1,2 @@
DIST django-filter-25.2.gh.tar.gz 140478 BLAKE2B 1d4ac9aa7023c6049d4a42cb2bc3113b7b38ac1283ad957f3b66a815a7e519fcee30ed34d69973eb329fb95d5e7ecead1505623abefab9e28b87cda7972acd8d SHA512 9bbe21af68e94974f554d1c72053bda75ae35c069b9df7066e5c8b091f90a44244cbc5340b7a8556b6a46c25d8fc26c11f2457f815378314c4bce7e8ece3765a
+DIST django-filter-26.1.gh.tar.gz 140878 BLAKE2B cc96a40ec72d2c1b632ab03be5d8e952572ed0901611198f2b84b99358ddc54e747c38c56384e1349f1cc9da81cd81d2639a819487c8c4ddf4b3ad402c6cba18 SHA512 f240fcbd4ffccdb85c2db2c42ac951eced96aa62489e80c7a00156e364c1f8691205e75113d67c2c18bd6310c682a3e5a4065fffa25140369466b37931ad0e05
diff --git a/dev-python/django-filter/django-filter-26.1.ebuild b/dev-python/django-filter/django-filter-26.1.ebuild
new file mode 100644
index 000000000000..b540df8c0017
--- /dev/null
+++ b/dev-python/django-filter/django-filter-26.1.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=flit-core
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="Django app allowing declarative dynamic QuerySet filtering from URL parameters"
+HOMEPAGE="
+ https://github.com/carltongibson/django-filter/
+ https://pypi.org/project/django-filter/
+"
+SRC_URI="
+ https://github.com/carltongibson/django-filter/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ >=dev-python/django-5.2[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ ${RDEPEND}
+ dev-python/djangorestframework[${PYTHON_USEDEP}]
+ dev-python/pytz[${PYTHON_USEDEP}]
+ )
+"
+
+python_test() {
+ local -x DJANGO_SETTINGS_MODULE=tests.settings
+ "${EPYTHON}" -m django test -v 2 || die
+}
diff --git a/dev-python/docutils-glep/Manifest b/dev-python/docutils-glep/Manifest
index 00adb7df8a64..37929f808287 100644
--- a/dev-python/docutils-glep/Manifest
+++ b/dev-python/docutils-glep/Manifest
@@ -1,2 +1 @@
-DIST docutils-glep-1.5.gh.tar.gz 6826 BLAKE2B 09decf04f7978c86a2f7161ebfd858f6ff59450d8a22d22963fdea36bb595615337b2c7a565794d86128764512b6e3dda3a7db7124905c74c186513965117da3 SHA512 2d740b02a46265e27b3d0b82a8424bd66f875fdc3f9fb6c1596522e2924bb6484e028ad060af62e4f5747b4046fe850e3d7fdcc48e4bd0bf1c6e2851599dbbc8
DIST docutils_glep-1.7.tar.gz 7416 BLAKE2B 83dbaaebb28af28e9b028c1af25a4abf297895e302e5be74247142c7ccabb7f093c503ba7bcce5b064e3066a95f2dc060c2799284723402c5d4ffd9416615728 SHA512 cb6d0ebabc5c0dd9439f5b80771c5000f2e783ca0412f4c7058d9121e3b43deb8709da1ce6dcd8036a6cbf244d68e328b58d28930a50ce026d36f060caeaaffa
diff --git a/dev-python/docutils-glep/docutils-glep-1.5.ebuild b/dev-python/docutils-glep/docutils-glep-1.5.ebuild
deleted file mode 100644
index 4fb31f30e08b..000000000000
--- a/dev-python/docutils-glep/docutils-glep-1.5.ebuild
+++ /dev/null
@@ -1,28 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="Gentoo GLEP support for docutils"
-HOMEPAGE="
- https://github.com/projg2/docutils-glep/
- https://pypi.org/project/docutils-glep/
-"
-SRC_URI="
- https://github.com/projg2/docutils-glep/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="public-domain"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~mips ppc ppc64 ~s390 ~sparc x86 ~x64-macos ~x64-solaris"
-
-RDEPEND="
- >=dev-python/docutils-0.10[${PYTHON_USEDEP}]
- dev-python/pyyaml[${PYTHON_USEDEP}]
-"
diff --git a/dev-python/docutils-glep/docutils-glep-1.7.ebuild b/dev-python/docutils-glep/docutils-glep-1.7.ebuild
index 6df8a408a0e6..e3250a9d5e33 100644
--- a/dev-python/docutils-glep/docutils-glep-1.7.ebuild
+++ b/dev-python/docutils-glep/docutils-glep-1.7.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="public-domain"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~mips ppc ppc64 ~s390 ~sparc x86 ~x64-macos ~x64-solaris"
RDEPEND="
>=dev-python/docutils-0.10[${PYTHON_USEDEP}]
diff --git a/dev-python/faker/Manifest b/dev-python/faker/Manifest
index 452a925dbec9..848176511d7a 100644
--- a/dev-python/faker/Manifest
+++ b/dev-python/faker/Manifest
@@ -1,4 +1,3 @@
-DIST faker-40.21.0.tar.gz 1970295 BLAKE2B 7df1c57d91d604e748532351240369d1b08992a3cecf2f60cf472a907e7ad8912befb2a9fc840fc28c1d1b5af96ed539d4083ead4e7005156973f4899677aa19 SHA512 64acde47e79732466efdf65cca8e76640bb2538956b72baafde307b412d7f54ebb9293bf1ec7b1a38e51cbcbc61fbe53c298bef5e4b014295f17043c464bbdb3
DIST faker-40.23.0.tar.gz 1972975 BLAKE2B bd31c81933c72a1cb367e764331295656e5b92f8b2aab19ee15bbf41a5c9cadae504e76068ee3882b90f13be9a323131e4d1b2af224f9462121acdbf9c6b5988 SHA512 734a4e51073596f6ba8b46cea54257e32f5f1567c21c44f15d82e5eff19a8209a07dd130767d57c02626d95e17cd517ee3c0aec3fc4682761b56e10c25058165
DIST faker-40.27.0.tar.gz 2018361 BLAKE2B 0a2caa035f137738669b57c50a79209f3c3dfedd0fd077992c2290d3cbde4fca3605d797630327cf82afac50f592cb972f10622832483ed45e7d18cd796906a2 SHA512 33734d76f291e6b36b3551201b6055c515d06d943ec1aaeeba739d38d4709849a99af785e1c49a5473ac12fc58d43114a5493a46de52a0d56861dbe5c84c9b0f
DIST faker-40.28.1.tar.gz 2022717 BLAKE2B a677249f4144ae6c123b438bae2e7d10c8e7faff839fe7371fe4c7d6fdbe61f0d70a4e90c0cc12448f857afb5aec1d4a424cd9ac3f998f5b78d5ff942aaf136d SHA512 3b0c86a85e4772a10b8995df39af498878d2961e4caa5bda61ef3a2f88e26dc1c3f97781f714e46ef67b0dece68ebfb37390379c06f5768a2914f074c7254d92
diff --git a/dev-python/faker/faker-40.21.0.ebuild b/dev-python/faker/faker-40.21.0.ebuild
deleted file mode 100644
index a2455830ee3f..000000000000
--- a/dev-python/faker/faker-40.21.0.ebuild
+++ /dev/null
@@ -1,41 +0,0 @@
-# Copyright 2022-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_PN=${PN^}
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="A Python package that generates fake data for you"
-HOMEPAGE="
- https://github.com/joke2k/faker/
- https://pypi.org/project/Faker/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-RDEPEND="
- !dev-ruby/faker
-"
-BDEPEND="
- test? (
- dev-python/freezegun[${PYTHON_USEDEP}]
- dev-python/pillow[${PYTHON_USEDEP},tiff]
- dev-python/validators[${PYTHON_USEDEP}]
- )
-"
-
-# note: tests are flaky with xdist
-EPYTEST_PLUGIN_LOAD_VIA_ENV=1
-EPYTEST_PLUGINS=( "${PN}" )
-distutils_enable_tests pytest
-
-python_test() {
- epytest
- epytest --exclusive-faker-session tests/pytest/session_overrides
-}
diff --git a/dev-python/faker/faker-40.23.0.ebuild b/dev-python/faker/faker-40.23.0.ebuild
index 125fe3904e57..a2455830ee3f 100644
--- a/dev-python/faker/faker-40.23.0.ebuild
+++ b/dev-python/faker/faker-40.23.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
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-ruby/faker
diff --git a/dev-python/filelock/Manifest b/dev-python/filelock/Manifest
index a9b4ae6ef7e2..ab8108ec40df 100644
--- a/dev-python/filelock/Manifest
+++ b/dev-python/filelock/Manifest
@@ -1,5 +1,3 @@
-DIST filelock-3.29.1.tar.gz 59335 BLAKE2B 69fee586a49b80e69c159c1737c8ab4d63fcfbc7fe9ef5c591336b3dd901e8fb4b2e6f87e6fb29e67fdb392e86413dbe820100389fb9067cc4bc7f0bb5af75d9 SHA512 ae11921d0b3df0e0501a47fad9d4da2bf1ce7c93b69b2bb52e6896a74464cd14197246a8dc20754a7aec881539499a230afab4125214e4bc44eeb4037d043161
-DIST filelock-3.29.1.tar.gz.provenance 9943 BLAKE2B 33a80d142c0ff469a61f8497a1cfb1e30e504ebdef7667f94209314569edecb5c9ca97acbea3fd08350e37931628987925c8d901b790e2e1d9b0074bdef7c326 SHA512 0b84a5aca134d6479605353132076e1137353cf1dbd5db93f3f2ea8de079afe93f8556a99bcda7e07c5def3db186edfca8ae603e096c722ebd5d236f76baf2a3
DIST filelock-3.29.3.tar.gz 61956 BLAKE2B 0ed0cbbe5369aab9ea1df4e17e43259951f082657e2f98605fc97f9a11db043f0718670cc7eedfa029914c08e0359d6e78d8e5597c36f995e79c876243c9e252 SHA512 ebf7fce93c269085d9c7190b47aeab76e7e28a00d0d32125f5e923435c180587d4bd1b84c543005b023561ee1a38bb5eaa1d9b4ba5f9ce52db92adcd25fb9488
DIST filelock-3.29.3.tar.gz.provenance 9855 BLAKE2B 4a527df2b23dda435f858ad272188ebc5ee3ad1bc857077ea2de40bc0e579503b355eff097d929350012ae353e80d99382fb2cf1a752d24f396ad112045ec853 SHA512 22c0ae0303317c7cc5ee8b8f7a3b89d53408e0cc76eab0d1b26b81757a0e1668edfd7b290b3dacdcbe395716b453b4e408dc6c5f5a5ed52dfa47dcc9d1589c5d
DIST filelock-3.29.4.tar.gz 63028 BLAKE2B 9e918f65b3f7e4126a42864c5bdb8734b09e12ae2f64ea7285026d77bd1b22e3e6024c5b509cebc18b2c01e1388abff3b2183ac59a27db2cb8faea1c4adc63de SHA512 18ad0d05522f529f9197e8270bd05e6c248ee652cc2b7ad19b77be6bf899aff4c908e277b5ef6e1d43db2666428eacbdeaa33a477ec451beb35a83b265f6db09
diff --git a/dev-python/filelock/filelock-3.29.1.ebuild b/dev-python/filelock/filelock-3.29.1.ebuild
deleted file mode 100644
index 0c8f0c0c6c99..000000000000
--- a/dev-python/filelock/filelock-3.29.1.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 2018-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/tox-dev/filelock
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="A platform independent file lock for Python"
-HOMEPAGE="
- https://github.com/tox-dev/filelock/
- https://pypi.org/project/filelock/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
-
-BDEPEND="
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
- test? (
- dev-python/virtualenv[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( pytest-{asyncio,mock,timeout} )
-EPYTEST_RERUNS=5
-distutils_enable_tests pytest
diff --git a/dev-python/filelock/filelock-3.29.3.ebuild b/dev-python/filelock/filelock-3.29.3.ebuild
index 1f38026c0588..0c8f0c0c6c99 100644
--- a/dev-python/filelock/filelock-3.29.3.ebuild
+++ b/dev-python/filelock/filelock-3.29.3.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 ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
BDEPEND="
dev-python/hatch-vcs[${PYTHON_USEDEP}]
diff --git a/dev-python/flask-cors/Manifest b/dev-python/flask-cors/Manifest
index de6f33d1e655..9208b8c5d739 100644
--- a/dev-python/flask-cors/Manifest
+++ b/dev-python/flask-cors/Manifest
@@ -1,4 +1,2 @@
-DIST flask-cors-6.0.2.gh.tar.gz 87929 BLAKE2B 7eabcd020ebd1695aefd30d41d2d45417f26a0489e35ba66cf62bfa2ce4158c62e2d04a79e7f8b5a6e3392bb88ee8a2dbd48f5ea3f8dadcb3ca8a89465f54cc7 SHA512 abf2a633979ebd11dd395bf01ae65b78e135c73b23db5308249f8e56db5fc5bca6c460629663609065e9e9ce885e9ce409808cc4b7dbbc88e02adf62f2b39a84
-DIST flask-cors-6.0.3.gh.tar.gz 89012 BLAKE2B 969fa7b47274b8e94ac60d4d207d84e18708bffd88ebdd2c105ad79516efa84e1ff6d6d86675f6290ed33d33c391694267824199536fedcb48960ec7b82de84b SHA512 60f22ba4b9ffb51983f11a5a30e6e6d543ef1b285224e12b6a2c1bf79c13de384d588edf81c3df5718d2bb4af4c5dbaa09855476e6cbc53ea8709c7a42a2e6d4
DIST flask-cors-6.0.4.gh.tar.gz 97226 BLAKE2B 46375a7a053b87a1633f992ebc99ab5adf056ce2a91263220eacf651355cdc4caf11bfecdef8abe5cc939734bdb13a642efe66c49a39dc184e950639368e1a54 SHA512 465904623400317ed1b9bb53955340dccf2f27f8ed686e5714101c22132d3acab27c087dd824e58e4e94c60e77c9b9ae2e5b5e04b3b20d52a22c5695ffa85085
DIST flask-cors-6.0.5.gh.tar.gz 98754 BLAKE2B 7a5267fc6f1b0c314182aca80f4d7a5cde8dd4beab08d3693d1cbf78888232823144d9d74929141043c177489c37539f1e458ad8e24acb2bc19fe202e4477f43 SHA512 728f977cf627f61d31fa91103bb7dc4cd3ad67c58e03c616bb3f627d638055a60962989fd056d81f884bbc3d74e6676e4074aa198941b7fc932985511b4281c8
diff --git a/dev-python/flask-cors/flask-cors-6.0.2.ebuild b/dev-python/flask-cors/flask-cors-6.0.2.ebuild
deleted file mode 100644
index db472150568e..000000000000
--- a/dev-python/flask-cors/flask-cors-6.0.2.ebuild
+++ /dev/null
@@ -1,42 +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
-
-if [[ "${PV}" == "9999" ]]; then
- EGIT_REPO_URI="https://github.com/corydolphin/flask-cors.git"
- inherit git-r3
-else
- SRC_URI="
- https://github.com/corydolphin/flask-cors/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
- "
- KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86"
-fi
-
-DESCRIPTION="A Flask extension for Cross Origin Resource Sharing (CORS)"
-HOMEPAGE="
- https://github.com/corydolphin/flask-cors/
- https://pypi.org/project/flask-cors/
-"
-
-LICENSE="MIT"
-SLOT="0"
-
-RDEPEND="
- >=dev-python/flask-0.9[${PYTHON_USEDEP}]
- >=dev-python/werkzeug-0.7[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/packaging[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
diff --git a/dev-python/flask-cors/flask-cors-6.0.3.ebuild b/dev-python/flask-cors/flask-cors-6.0.3.ebuild
deleted file mode 100644
index c8faaefad331..000000000000
--- a/dev-python/flask-cors/flask-cors-6.0.3.ebuild
+++ /dev/null
@@ -1,42 +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
-
-if [[ "${PV}" == "9999" ]]; then
- EGIT_REPO_URI="https://github.com/corydolphin/flask-cors.git"
- inherit git-r3
-else
- SRC_URI="
- https://github.com/corydolphin/flask-cors/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
- "
- KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
-fi
-
-DESCRIPTION="A Flask extension for Cross Origin Resource Sharing (CORS)"
-HOMEPAGE="
- https://github.com/corydolphin/flask-cors/
- https://pypi.org/project/flask-cors/
-"
-
-LICENSE="MIT"
-SLOT="0"
-
-RDEPEND="
- >=dev-python/flask-0.9[${PYTHON_USEDEP}]
- >=dev-python/werkzeug-0.7[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/packaging[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
diff --git a/dev-python/flask-cors/flask-cors-6.0.4.ebuild b/dev-python/flask-cors/flask-cors-6.0.4.ebuild
index c8faaefad331..db472150568e 100644
--- a/dev-python/flask-cors/flask-cors-6.0.4.ebuild
+++ b/dev-python/flask-cors/flask-cors-6.0.4.ebuild
@@ -16,7 +16,7 @@ else
https://github.com/corydolphin/flask-cors/archive/${PV}.tar.gz
-> ${P}.gh.tar.gz
"
- KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
+ KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86"
fi
DESCRIPTION="A Flask extension for Cross Origin Resource Sharing (CORS)"
diff --git a/dev-python/fonttools/files/fonttools-4.63.0-py315.patch b/dev-python/fonttools/files/fonttools-4.63.0-py315.patch
new file mode 100644
index 000000000000..24db71a60f96
--- /dev/null
+++ b/dev-python/fonttools/files/fonttools-4.63.0-py315.patch
@@ -0,0 +1,48 @@
+From 731282b6a7335b425c37a02ce865b9189ad6ca63 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <mgorny@gentoo.org>
+Date: Sat, 11 Jul 2026 19:52:51 +0200
+Subject: [PATCH] Replace private `glob.glob1()` with `glob.glob(...,
+ root_dir=...)`
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Replace the use of undocumented `glob.glob1()` function that was removed
+in Python 3.15 with its equivalent `glob.glob(..., root_dir=...)`. This
+fixes compatibility with Python 3.15 (where the function is removed),
+and works all the way down to Python 3.10.
+
+See: https://docs.python.org/3.13/whatsnew/3.13.html#new-deprecations
+
+Signed-off-by: Michał Górny <mgorny@gentoo.org>
+---
+ MetaTools/buildTableList.py | 2 +-
+ MetaTools/check_table_coverage.py | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/MetaTools/buildTableList.py b/MetaTools/buildTableList.py
+index b344f330f..9bdd95642 100755
+--- a/MetaTools/buildTableList.py
++++ b/MetaTools/buildTableList.py
+@@ -12,7 +12,7 @@ fontToolsDir = os.path.normpath(fontToolsDir)
+ tablesDir = os.path.join(fontToolsDir, "Lib", "fontTools", "ttLib", "tables")
+ docFile = os.path.join(fontToolsDir, "Doc/source/ttx.rst")
+
+-names = glob.glob1(tablesDir, "*.py")
++names = glob.glob("*.py", root_dir=tablesDir)
+
+ modules = []
+ tables = []
+diff --git a/MetaTools/check_table_coverage.py b/MetaTools/check_table_coverage.py
+index 5764daddb..19ec986eb 100644
+--- a/MetaTools/check_table_coverage.py
++++ b/MetaTools/check_table_coverage.py
+@@ -141,7 +141,7 @@ KNOWN_GAPS: dict[str, set[str]] = {
+ def get_table_modules() -> list[tuple[str, str]]:
+ """Return sorted list of (module_name, tag_raw) for all table .py files."""
+ modules = []
+- for filename in glob.glob1(TABLES_DIR, "*.py"):
++ for filename in glob.glob("*.py", root_dir=TABLES_DIR):
+ name = filename[:-3]
+ try:
+ tag = identifierToTag(name) # may contain trailing spaces, e.g. "cvt "
diff --git a/dev-python/fonttools/fonttools-4.63.0-r1.ebuild b/dev-python/fonttools/fonttools-4.63.0-r1.ebuild
new file mode 100644
index 000000000000..dd4fce366cff
--- /dev/null
+++ b/dev-python/fonttools/fonttools-4.63.0-r1.ebuild
@@ -0,0 +1,67 @@
+# 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
+PYTHON_COMPAT=( python3_{13..14} )
+PYTHON_REQ_USE="xml(+)"
+
+inherit distutils-r1 virtualx
+
+DESCRIPTION="Library for manipulating TrueType, OpenType, AFM and Type1 fonts"
+HOMEPAGE="
+ https://github.com/fonttools/fonttools/
+ https://pypi.org/project/fonttools/
+"
+SRC_URI="
+ https://github.com/fonttools/fonttools/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="+native-extensions"
+
+BDEPEND="
+ native-extensions? (
+ $(python_gen_cond_dep '
+ dev-python/cython[${PYTHON_USEDEP}]
+ ' 'python*')
+ )
+ test? (
+ dev-python/brotlicffi[${PYTHON_USEDEP}]
+ dev-python/munkres[${PYTHON_USEDEP}]
+ app-arch/zopfli
+ )
+"
+
+EPYTEST_PLUGINS=( pytest-rerunfailures )
+# woff2 tests are extremely flaky
+EPYTEST_RERUNS=20
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+PATCHES=(
+ # https://github.com/fonttools/fonttools/pull/4125
+ "${FILESDIR}/${P}-py315.patch"
+)
+
+python_compile() {
+ local -x FONTTOOLS_WITH_CYTHON=$(usex native-extensions)
+ [[ ${EPYTHON} == pypy3 ]] && FONTTOOLS_WITH_CYTHON=0
+ distutils-r1_python_compile
+}
+
+src_test() {
+ # virtualx used when matplotlib is installed causing plot module tests to run
+ virtx distutils-r1_src_test
+}
+
+python_test() {
+ # nonfatal for virtx
+ nonfatal epytest Tests fontTools ||
+ die -n "Tests failed with ${EPYTHON}"
+}
diff --git a/dev-python/google-auth/Manifest b/dev-python/google-auth/Manifest
index 4e0724192b94..368ed8f54715 100644
--- a/dev-python/google-auth/Manifest
+++ b/dev-python/google-auth/Manifest
@@ -1,10 +1,4 @@
-DIST google_auth-2.53.0.tar.gz 335844 BLAKE2B 6a7c276fb2d801dac37e586031ea156fd48243aa97f4159e03d4767a041276bfff3d2fbc33af4add4d6302c95fb725aa9ebe70c1b5cfc0094349b76b9c4a755e SHA512 fecfb268bd969ce3f37e79c252e109ea805159f84f51777e5665b0692c9e600f0f11728a6896dfcee92421bafa71be5ea1fcf5fdbabbad4eb1acb18474cfdb31
-DIST google_auth-2.53.0.tar.gz.provenance 5798 BLAKE2B d21344a0a764b295ed7f6f5fcd97e4a931ba7eaeb0c7890b184ce737d7ca8b92eafdc62c23b5c07c3005a2349530856c3027941cdf9ae4c3919e12703a344c84 SHA512 cfac1fe0415f24d6024b2d968818a8feecce6af2c9886dfbc52a17eb35197190278176202b5c3e859b330ec90fe729f38b755bf66bd7388508d499e0896d8aaa
DIST google_auth-2.54.0.tar.gz 343161 BLAKE2B 69268cb3678e3ec09380936e4d5aa1d3ea011664269366d9228451c478d651f1f0fe3240899ad648fbc99433b0d1ba2a546391e588e74620f5dec7111f831f29 SHA512 fc65a273381f63215062c79609b35e43fdd7f802e165b3b1f609f85a498418ff9cc8463110779d2280d8d38de883e5e744acd2ad1148b9b33da4aa14b0d1a22c
DIST google_auth-2.54.0.tar.gz.provenance 5950 BLAKE2B 08c92d3ea4e325b0ffa9cd63747ed54915cc482b34aed06904de44e27d82639f279751a42f9930115e76fadaf157d53fda0c31abaec87709ad18e69b69fbf45b SHA512 11a6a3f0db49560a74bd791f3811fdacd1bddf1f8d2b165b72447f3969b720850ed5187d6fd16a2dd8b14499f4432b5bd752f3deda480b42ec5a4ecbccd7d851
-DIST google_auth-2.55.0.tar.gz 349379 BLAKE2B 9f990ddee219af69fb3c7596fe3ef6ea878c699f4c09bee660d782bc5452ae06da8752b7e95b023014daf3f9486673a809da74b2c0e032992d8248f8ae61d71b SHA512 923e043d59a406eaf297b03ed865d67d25ab7f938684d4c4c55523d7dbb90699edd4ce206a3f3670cf9e6ba6939195f9f668c9fa2d9a8e8dee23fb8acafd4e35
-DIST google_auth-2.55.0.tar.gz.provenance 5852 BLAKE2B eae13be386a314dcb388906e7911f01238246da96338153bf59c906917bb25fc05855cd769669490a91c42a56dfbd9659c76324e5bd3611069b2fabd9b4f64f8 SHA512 e413a49690520b5a20ef12cec8d41ddc08ac023130aa384c85f7648f4dfdb3e910ed3f5c5ae1efc962960ba5d5769df5d6160536b04d8efa0bdc53dfb43ce5ea
-DIST google_auth-2.55.1.tar.gz 349527 BLAKE2B 63466a5e3b347b2c8dd9ad36a6c46992e72056b6814d516800369174cee5cf67b0500d60dc61e5468aa265c417ac83881df3f02cbe3211426e5c0a65ce6ac31d SHA512 e1ef8d20d877b702bb48354bf0a83b4c0edc25cba33e17401cc78866a5e508c3c381d58f2bf0ad46e9d9385cf3dcd534c21dd43ed19a5aaea1e385a29f2b1953
-DIST google_auth-2.55.1.tar.gz.provenance 5852 BLAKE2B 44dae6c0bba2e644e0fd8b7d3ddf9baaccdef2c472fe8b51f63ef09fdbaf6cca8b2228e5a627b53bdcd4920fdcc433d72075d1321eff9bc5e9034182d01ee8ba SHA512 cea2f3a8a0608c1f63904d8b70d2e942808176cf994355785c3e3ddab8281a9cef88f34880f6eba9728ae54cd485477f42618d96a483aa90cd0afcac5e732a0a
DIST google_auth-2.55.2.tar.gz 361414 BLAKE2B 80b63272ca8ec47562d969119381e3ed08c4de2b4a62e5eeaaa9c27a7ab2a88c31745f948d5682f9c36d94f9f2dcc4e55eff0138ceb87b366df45e0eb428732d SHA512 e5829bccb7b9632bb73322df755a32ddd237591b9d51a2028888c92efb42bf95688697aa94cb76115209efabc4d04fe4f76c86ad114104e71461f04f36c769b0
DIST google_auth-2.55.2.tar.gz.provenance 6134 BLAKE2B 121e1ebefe3d4885000f1c998b7b4114249f8a4eaa73ea3577846d721b1a0b78e68d90848a21ac4d74495ea167a274a1c8b393e712791fc87f1a8b3f0030438b SHA512 8f4d8b65027519afdc8063edaadc77d65a00a74cffdb140ee0a34fcb4f5c1ea681111a67afc530e5f456c7b974886ed2cee078ac4dbc9f32e8d0924fe1045936
diff --git a/dev-python/google-auth/google-auth-2.53.0.ebuild b/dev-python/google-auth/google-auth-2.53.0.ebuild
deleted file mode 100644
index fb04c82a3fd3..000000000000
--- a/dev-python/google-auth/google-auth-2.53.0.ebuild
+++ /dev/null
@@ -1,62 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_VERIFY_REPO=gcp:google-cloud-sdk-py@oss-exit-gate-prod.iam.gserviceaccount.com
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Google Authentication Library"
-HOMEPAGE="
- https://github.com/googleapis/google-auth-library-python/
- https://pypi.org/project/google-auth/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 arm64 x86"
-
-# TODO: rsa is now optional
-RDEPEND="
- >=dev-python/cryptography-38.0.3[${PYTHON_USEDEP}]
- >=dev-python/pyasn1-0.1.7[${PYTHON_USEDEP}]
- >=dev-python/pyasn1-modules-0.2.1[${PYTHON_USEDEP}]
- >=dev-python/rsa-3.1.4[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/aioresponses[${PYTHON_USEDEP}]
- dev-python/flask[${PYTHON_USEDEP}]
- dev-python/freezegun[${PYTHON_USEDEP}]
- >=dev-python/pyjwt-2.0[${PYTHON_USEDEP}]
- dev-python/pyopenssl[${PYTHON_USEDEP}]
- dev-python/pyu2f[${PYTHON_USEDEP}]
- dev-python/requests[${PYTHON_USEDEP}]
- dev-python/responses[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( pytest-{asyncio,localserver} )
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # tests are broken with up-to-date pyopenssl
- tests/transport/test__mtls_helper.py::TestDecryptPrivateKey::test_success
-)
-
-EPYTEST_IGNORE=(
- # these are compatibility tests with oauth2client
- # disable them to unblock removal of that package
- tests/test__oauth2client.py
-)
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # unpin deps
- sed -i -e 's:,<[0-9.]*::' setup.py || die
-}
diff --git a/dev-python/google-auth/google-auth-2.54.0.ebuild b/dev-python/google-auth/google-auth-2.54.0.ebuild
index f3170dac084a..fb04c82a3fd3 100644
--- a/dev-python/google-auth/google-auth-2.54.0.ebuild
+++ b/dev-python/google-auth/google-auth-2.54.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 arm64 x86"
# TODO: rsa is now optional
RDEPEND="
diff --git a/dev-python/google-auth/google-auth-2.55.0.ebuild b/dev-python/google-auth/google-auth-2.55.0.ebuild
deleted file mode 100644
index d5de668c806b..000000000000
--- a/dev-python/google-auth/google-auth-2.55.0.ebuild
+++ /dev/null
@@ -1,64 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_VERIFY_REPO=gcp:google-cloud-sdk-py@oss-exit-gate-prod.iam.gserviceaccount.com
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Google Authentication Library"
-HOMEPAGE="
- https://github.com/googleapis/google-auth-library-python/
- https://pypi.org/project/google-auth/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
-
-# TODO: rsa is now optional
-RDEPEND="
- >=dev-python/cryptography-38.0.3[${PYTHON_USEDEP}]
- >=dev-python/pyasn1-0.1.7[${PYTHON_USEDEP}]
- >=dev-python/pyasn1-modules-0.2.1[${PYTHON_USEDEP}]
- >=dev-python/rsa-3.1.4[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/aioresponses[${PYTHON_USEDEP}]
- dev-python/flask[${PYTHON_USEDEP}]
- dev-python/freezegun[${PYTHON_USEDEP}]
- >=dev-python/pyjwt-2.0[${PYTHON_USEDEP}]
- dev-python/pyopenssl[${PYTHON_USEDEP}]
- dev-python/pyu2f[${PYTHON_USEDEP}]
- dev-python/requests[${PYTHON_USEDEP}]
- dev-python/responses[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( pytest-{asyncio,localserver} )
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # tests are broken with up-to-date pyopenssl
- tests/transport/test__mtls_helper.py::TestDecryptPrivateKey::test_success
- # modern aiohttp
- tests/transport/aio/test_aiohttp.py::TestRequest::test_request_clone_with_active_session
-)
-
-EPYTEST_IGNORE=(
- # these are compatibility tests with oauth2client
- # disable them to unblock removal of that package
- tests/test__oauth2client.py
-)
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # unpin deps
- sed -i -e 's:,<[0-9.]*::' setup.py || die
-}
diff --git a/dev-python/google-auth/google-auth-2.55.1.ebuild b/dev-python/google-auth/google-auth-2.55.1.ebuild
deleted file mode 100644
index d5de668c806b..000000000000
--- a/dev-python/google-auth/google-auth-2.55.1.ebuild
+++ /dev/null
@@ -1,64 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_VERIFY_REPO=gcp:google-cloud-sdk-py@oss-exit-gate-prod.iam.gserviceaccount.com
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Google Authentication Library"
-HOMEPAGE="
- https://github.com/googleapis/google-auth-library-python/
- https://pypi.org/project/google-auth/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
-
-# TODO: rsa is now optional
-RDEPEND="
- >=dev-python/cryptography-38.0.3[${PYTHON_USEDEP}]
- >=dev-python/pyasn1-0.1.7[${PYTHON_USEDEP}]
- >=dev-python/pyasn1-modules-0.2.1[${PYTHON_USEDEP}]
- >=dev-python/rsa-3.1.4[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/aioresponses[${PYTHON_USEDEP}]
- dev-python/flask[${PYTHON_USEDEP}]
- dev-python/freezegun[${PYTHON_USEDEP}]
- >=dev-python/pyjwt-2.0[${PYTHON_USEDEP}]
- dev-python/pyopenssl[${PYTHON_USEDEP}]
- dev-python/pyu2f[${PYTHON_USEDEP}]
- dev-python/requests[${PYTHON_USEDEP}]
- dev-python/responses[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( pytest-{asyncio,localserver} )
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # tests are broken with up-to-date pyopenssl
- tests/transport/test__mtls_helper.py::TestDecryptPrivateKey::test_success
- # modern aiohttp
- tests/transport/aio/test_aiohttp.py::TestRequest::test_request_clone_with_active_session
-)
-
-EPYTEST_IGNORE=(
- # these are compatibility tests with oauth2client
- # disable them to unblock removal of that package
- tests/test__oauth2client.py
-)
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # unpin deps
- sed -i -e 's:,<[0-9.]*::' setup.py || die
-}
diff --git a/dev-python/grpcio-status/grpcio-status-1.81.1.ebuild b/dev-python/grpcio-status/grpcio-status-1.81.1.ebuild
index daa9f2d13263..44049e1200fc 100644
--- a/dev-python/grpcio-status/grpcio-status-1.81.1.ebuild
+++ b/dev-python/grpcio-status/grpcio-status-1.81.1.ebuild
@@ -23,7 +23,7 @@ S=${WORKDIR}/${MY_P}/src/python/grpcio_status
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 arm64 ~x86"
RDEPEND="
>=dev-python/grpcio-${PV}[${PYTHON_USEDEP}]
diff --git a/dev-python/grpcio/grpcio-1.81.1.ebuild b/dev-python/grpcio/grpcio-1.81.1.ebuild
index 6e9fb2ecc763..df192ea67fb1 100644
--- a/dev-python/grpcio/grpcio-1.81.1.ebuild
+++ b/dev-python/grpcio/grpcio-1.81.1.ebuild
@@ -28,7 +28,7 @@ SRC_URI+="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 arm64 ~x86"
DEPEND="
dev-libs/openssl:=
diff --git a/dev-python/gst-python/gst-python-1.26.11.ebuild b/dev-python/gst-python/gst-python-1.26.11.ebuild
index df32ed6aaf56..6c19ba181f03 100644
--- a/dev-python/gst-python/gst-python-1.26.11.ebuild
+++ b/dev-python/gst-python/gst-python-1.26.11.ebuild
@@ -16,7 +16,7 @@ SRC_URI="
LICENSE="LGPL-2+"
SLOT="1.0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~sparc x86"
+KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~sparc x86"
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
RDEPEND="${PYTHON_DEPS}
diff --git a/dev-python/hcloud/Manifest b/dev-python/hcloud/Manifest
index 6819ba381d4f..d1d283ef0818 100644
--- a/dev-python/hcloud/Manifest
+++ b/dev-python/hcloud/Manifest
@@ -1,3 +1,2 @@
-DIST hcloud-python-2.20.0.gh.tar.gz 151611 BLAKE2B e4c713352523c773108fa3807dd0374bc60b006dd62790cebdc32fbeda50e01fadccd823cdcc5c35d312fae9c404e08d0cbe91f240a11cf057c782229c7e48cf SHA512 bdb2280fc68c3cae275689bdd40cbe9d9d6f680535040bb250a7beeacc01411815d841ddb2b55d42ebb0bef3c201b1a3626df8e605a21574d2a8d6f88634907a
DIST hcloud-python-2.21.0.gh.tar.gz 152096 BLAKE2B 4fdda2178958cb159f178ad4574e4c3b647008cef13fe1fe66543a4569664b3d9eeedb824adc29330fd02b50feef4c71a70f7674c83bd568adf05391f0d25498 SHA512 f4b5c6d1b53b0f4f31da607e84e4db98c1a23fe00e17631db3216e23dca1db8d2f1443b1da50dae346f63b4e5756113ce460bc7fb9e8d3f05c32ccb2ed59eae8
DIST hcloud-python-2.22.0.gh.tar.gz 152735 BLAKE2B 65f255dcc47470050e5619dd6335f83664789d88c4a5d9e5f6c3cff6c6f25f8f881b2ed23d01e426b331f1cda8d5610c870c46b01467fc642b87e46427f7eec0 SHA512 4706147405fe50c5db44ab181607c660bf71faf595f75229a46cc00ed4a9fbcf70a86e91b104e86fcacb54ef8d0804d33919a65db299da57b0cf660e04ebb7f6
diff --git a/dev-python/hcloud/hcloud-2.20.0.ebuild b/dev-python/hcloud/hcloud-2.20.0.ebuild
deleted file mode 100644
index 08e3c96a695f..000000000000
--- a/dev-python/hcloud/hcloud-2.20.0.ebuild
+++ /dev/null
@@ -1,51 +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
-
-MY_P=hcloud-python-${PV}
-DESCRIPTION="Official Hetzner Cloud python library"
-HOMEPAGE="
- https://github.com/hetznercloud/hcloud-python/
- https://pypi.org/project/hcloud/
-"
-# sdist is missing doc assets as of 1.19.0
-# https://github.com/hetznercloud/hcloud-python/pull/183
-SRC_URI="
- https://github.com/hetznercloud/hcloud-python/archive/v${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64"
-IUSE="examples"
-
-RDEPEND="
- >=dev-python/python-dateutil-2.7.5[${PYTHON_USEDEP}]
- >=dev-python/requests-2.20[${PYTHON_USEDEP}]
-"
-
-distutils_enable_sphinx docs \
- dev-python/myst-parser \
- dev-python/sphinx-rtd-theme
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-EPYTEST_IGNORE=(
- # Integration tests need docker:
- # https://github.com/hetznercloud/hcloud-python/blob/master/.travis.yml#L16
- tests/integration
-)
-
-python_install_all() {
- use examples && dodoc -r examples
- distutils-r1_python_install_all
-}
diff --git a/dev-python/hcloud/hcloud-2.21.0.ebuild b/dev-python/hcloud/hcloud-2.21.0.ebuild
index 9b729306ac26..08e3c96a695f 100644
--- a/dev-python/hcloud/hcloud-2.21.0.ebuild
+++ b/dev-python/hcloud/hcloud-2.21.0.ebuild
@@ -24,7 +24,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="amd64"
IUSE="examples"
RDEPEND="
diff --git a/dev-python/ipykernel/ipykernel-7.3.0.ebuild b/dev-python/ipykernel/ipykernel-7.3.0.ebuild
index 9bbb92d2da05..be6843686732 100644
--- a/dev-python/ipykernel/ipykernel-7.3.0.ebuild
+++ b/dev-python/ipykernel/ipykernel-7.3.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
RDEPEND="
>=dev-python/comm-0.1.1[${PYTHON_USEDEP}]
diff --git a/dev-python/ipython/Manifest b/dev-python/ipython/Manifest
index 303caeafe623..3bdae4fa872a 100644
--- a/dev-python/ipython/Manifest
+++ b/dev-python/ipython/Manifest
@@ -1,7 +1,3 @@
-DIST ipython-9.13.0.tar.gz 4430549 BLAKE2B e57be94d752a7de861cfe8a86e65e9827894c11f4e01e857973868145862d95ecdebc3f59a40b01fc40bbe738f6a93c364f429fec873833246e930870ab2300c SHA512 64bdeded45d1113180301e6122bde25a957755ef2fc7b8d9a9cd3ae390f7a92da7c77be379fb895647d0faade4832f67ea3bd3d7dbec7580f0b02796696490e2
-DIST ipython-9.13.0.tar.gz.provenance 9426 BLAKE2B 89a5b4d09efc361b080dc78eaa1007c237036a3ba8101cfa812fc634c90f8cbe5ddc3cfa8e1018e6be209fc45203c6ee0ad1ec79257dbe0dcc296629b05050b3 SHA512 e72798ac68a3b731c65f36f53c62a0dc642458657c6fc0093b66a5d0a8f8fe1638d6cf47f0b3b3702501f28e6f4791a3799566c8efc224f6c11bfbb03ccfa700
-DIST ipython-9.14.0.tar.gz 4432601 BLAKE2B 996998361fc0503d2ef7e6f8928917495f51ec5cef39807a2302c01dce5c6bcea64d2a5f890531561939429cdde2ae2d956de93d7f4ceed30a12d4caadfb4801 SHA512 2cad3ee542fc9a2bc29c5bd532c6fc448bfabe352078010335c87fcf98d16432cb2d5fb0d00b053b040eeba137ad0d2c04449dc7f50e7314a59067b0faa9d25a
-DIST ipython-9.14.0.tar.gz.provenance 9740 BLAKE2B 95418d7244f3c58491752779e9b9012a125004d359e8a1f6f18f89bf12ba6835104147ca7d8d14a02d8303783012b4b1f96e0cd44accb61d2cc0b9a0d5cf09ee SHA512 7d472a1014c1740dc221986bcce831e5632545bad635ed4047cf6225c24eb7b11b762282bea95dcd21391506e581f5f683f803f0abff001f316093843105a346
DIST ipython-9.14.1.tar.gz 4433457 BLAKE2B ea140038e628767dc44fb1cbbab393ae14a3b06f13908957cd8f1790aee82225a31c3f5cc390d87697c00921d995045da6692af4c1beb4d505f9c2e75fc7d4b0 SHA512 1ffdd0ae5640e8f9c50a9f6f490394dfaf0aeb2ccfa0206923773057d45f57f8091ebbd7d33eec1a2a44ed0d7fe5946635556995de88ee19c1caa47e98235c91
DIST ipython-9.14.1.tar.gz.provenance 9787 BLAKE2B 6b6ede8bfb37cee2d9af4d290439a89c40952b6a5a3d49efe6245f5ac01454d377c00823796661fdf248095561f3da81658c069bb3c6e8893954639713356840 SHA512 7d76ae2f9e7a680414d84c76f76e05589d0df5fbbf05f92b6d9d7428d4e377a2972e2ded9a2e23b0c3b25eaf5a829b2cafcec1e8c1bde215edeb4802d7e08258
DIST ipython-9.15.0.tar.gz 4442580 BLAKE2B b00d3c5f982cee6520c58b8fa134d210844c63067083390fd5c462523154e274575d850664ef196192e511edfd9cbd66fedc878bbd08f588134784ecd888163f SHA512 120f1f42d58e6844bb48073e6f91520c46d3c08a8d5345e310493e29bd7a1abf9ce654beaf2c8abc9f6feb7d9b1d8b5a9538f1e13e3c3d49068e5743163f2d32
diff --git a/dev-python/ipython/ipython-9.13.0.ebuild b/dev-python/ipython/ipython-9.13.0.ebuild
deleted file mode 100644
index 3b2f3a485fdf..000000000000
--- a/dev-python/ipython/ipython-9.13.0.ebuild
+++ /dev/null
@@ -1,146 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=standalone
-PYPI_VERIFY_REPO=https://github.com/ipython/ipython
-PYTHON_COMPAT=( python3_{13..14} )
-PYTHON_REQ_USE='readline(+),sqlite,threads(+)'
-
-inherit distutils-r1 optfeature toolchain-funcs pypi virtualx
-
-DESCRIPTION="Advanced interactive shell for Python"
-HOMEPAGE="
- https://ipython.org/
- https://github.com/ipython/ipython/
- https://pypi.org/project/ipython/
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
-IUSE="examples gui notebook nbconvert +smp test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- >=dev-python/decorator-5.1.0[${PYTHON_USEDEP}]
- >=dev-python/ipython-pygments-lexers-1.0.0[${PYTHON_USEDEP}]
- >=dev-python/jedi-0.18.2[${PYTHON_USEDEP}]
- >=dev-python/matplotlib-inline-0.1.6[${PYTHON_USEDEP}]
- >=dev-python/pexpect-4.7[${PYTHON_USEDEP}]
- >=dev-python/prompt-toolkit-3.0.41[${PYTHON_USEDEP}]
- <dev-python/prompt-toolkit-3.1[${PYTHON_USEDEP}]
- >=dev-python/psutil-7[${PYTHON_USEDEP}]
- >=dev-python/pygments-2.14.0[${PYTHON_USEDEP}]
- >=dev-python/stack-data-0.6.0[${PYTHON_USEDEP}]
- >=dev-python/traitlets-5.13.0[${PYTHON_USEDEP}]
-"
-
-BDEPEND="
- >=dev-python/setuptools-80[${PYTHON_USEDEP}]
- test? (
- app-text/dvipng[truetype]
- >=dev-python/ipykernel-5.1.0[${PYTHON_USEDEP}]
- >=dev-python/matplotlib-3.9[${PYTHON_USEDEP}]
- dev-python/nbformat[${PYTHON_USEDEP}]
- >=dev-python/numpy-2.0[${PYTHON_USEDEP}]
- dev-python/matplotlib-inline[${PYTHON_USEDEP}]
- >=dev-python/packaging-23.0.0[${PYTHON_USEDEP}]
- dev-python/pickleshare[${PYTHON_USEDEP}]
- dev-python/requests[${PYTHON_USEDEP}]
- >=dev-python/testpath-0.2[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( pytest-asyncio )
-distutils_enable_tests pytest
-
-RDEPEND+="
- nbconvert? (
- dev-python/nbconvert[${PYTHON_USEDEP}]
- )
-"
-PDEPEND="
- $(python_gen_cond_dep '
- gui? ( dev-python/qtconsole[${PYTHON_USEDEP}] )
- ' 'python*')
- $(python_gen_cond_dep '
- notebook? (
- dev-python/notebook[${PYTHON_USEDEP}]
- dev-python/ipywidgets[${PYTHON_USEDEP}]
- dev-python/widgetsnbextension[${PYTHON_USEDEP}]
- )
- ' 3.{12..14})
- smp? (
- >=dev-python/ipykernel-5.1.0[${PYTHON_USEDEP}]
- >=dev-python/ipyparallel-6.2.3[${PYTHON_USEDEP}]
- )
-"
-
-python_prepare_all() {
- # Rename the test directory to reduce sys.path pollution
- # https://github.com/ipython/ipython/issues/12892
- mv IPython/extensions/{,ipython_}tests || die
-
- distutils-r1_python_prepare_all
-}
-
-src_test() {
- virtx distutils-r1_src_test
-}
-
-python_test() {
- local -x IPYTHON_TESTING_TIMEOUT_SCALE=20
- local EPYTEST_DESELECT=()
-
- if [[ $(tc-get-ptr-size) == 4 ]] ; then
- EPYTEST_DESELECT+=(
- # https://github.com/ipython/ipython/issues/15107
- IPython/extensions/ipython_tests/test_deduperreload.py::DecoratorPatchingSuite::test_function_decorator_from_other_module
- IPython/extensions/ipython_tests/test_deduperreload.py::DecoratorPatchingSuite::test_function_decorators
- IPython/extensions/tests/test_deduperreload.py::DecoratorPatchingSuite::test_method_decorator
- )
- fi
-
- # nonfatal implied by virtx
- nonfatal epytest || die "Tests failed on ${EPYTHON}"
-}
-
-python_install() {
- distutils-r1_python_install
-
- # Create ipythonX.Y symlinks.
- # TODO:
- # 1. do we want them for pypy?
- # 2. handle it in the eclass instead (use _python_ln_rel).
- # With pypy not an option the dosym becomes unconditional
- # TODO2: figure out what TODO meant.
- dosym ../lib/python-exec/${EPYTHON}/ipython \
- /usr/bin/ipython${EPYTHON#python}
-}
-
-python_install_all() {
- distutils-r1_python_install_all
-
- if use examples; then
- dodoc -r examples
- docompress -x /usr/share/doc/${PF}/examples
- fi
-}
-
-pkg_postinst() {
- optfeature "code formatting" dev-python/black
- optfeature "sympyprinting" dev-python/sympy
- optfeature "cythonmagic" dev-python/cython
- optfeature "%lprun magic command" dev-python/line-profiler
- optfeature "%matplotlib magic command" dev-python/matplotlib-inline
-
- if use nbconvert; then
- if ! has_version virtual/pandoc ; then
- einfo "Node.js will be used to convert notebooks to other formats"
- einfo "like HTML. Support for that is still experimental. If you"
- einfo "encounter any problems, please use app-text/pandoc instead."
- fi
- fi
-}
diff --git a/dev-python/ipython/ipython-9.14.0.ebuild b/dev-python/ipython/ipython-9.14.0.ebuild
deleted file mode 100644
index 8d7c72a165d5..000000000000
--- a/dev-python/ipython/ipython-9.14.0.ebuild
+++ /dev/null
@@ -1,146 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=standalone
-PYPI_VERIFY_REPO=https://github.com/ipython/ipython
-PYTHON_COMPAT=( python3_{13..14} )
-PYTHON_REQ_USE='readline(+),sqlite,threads(+)'
-
-inherit distutils-r1 optfeature toolchain-funcs pypi virtualx
-
-DESCRIPTION="Advanced interactive shell for Python"
-HOMEPAGE="
- https://ipython.org/
- https://github.com/ipython/ipython/
- https://pypi.org/project/ipython/
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-IUSE="examples gui notebook nbconvert +smp test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- >=dev-python/decorator-5.1.0[${PYTHON_USEDEP}]
- >=dev-python/ipython-pygments-lexers-1.0.0[${PYTHON_USEDEP}]
- >=dev-python/jedi-0.18.2[${PYTHON_USEDEP}]
- >=dev-python/matplotlib-inline-0.1.6[${PYTHON_USEDEP}]
- >=dev-python/pexpect-4.7[${PYTHON_USEDEP}]
- >=dev-python/prompt-toolkit-3.0.41[${PYTHON_USEDEP}]
- <dev-python/prompt-toolkit-3.1[${PYTHON_USEDEP}]
- >=dev-python/psutil-7[${PYTHON_USEDEP}]
- >=dev-python/pygments-2.14.0[${PYTHON_USEDEP}]
- >=dev-python/stack-data-0.6.0[${PYTHON_USEDEP}]
- >=dev-python/traitlets-5.13.0[${PYTHON_USEDEP}]
-"
-
-BDEPEND="
- >=dev-python/setuptools-80[${PYTHON_USEDEP}]
- test? (
- app-text/dvipng[truetype]
- >=dev-python/ipykernel-5.1.0[${PYTHON_USEDEP}]
- >=dev-python/matplotlib-3.9[${PYTHON_USEDEP}]
- dev-python/nbformat[${PYTHON_USEDEP}]
- >=dev-python/numpy-2.0[${PYTHON_USEDEP}]
- dev-python/matplotlib-inline[${PYTHON_USEDEP}]
- >=dev-python/packaging-23.0.0[${PYTHON_USEDEP}]
- dev-python/pickleshare[${PYTHON_USEDEP}]
- dev-python/requests[${PYTHON_USEDEP}]
- >=dev-python/testpath-0.2[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( pytest-asyncio )
-distutils_enable_tests pytest
-
-RDEPEND+="
- nbconvert? (
- dev-python/nbconvert[${PYTHON_USEDEP}]
- )
-"
-PDEPEND="
- $(python_gen_cond_dep '
- gui? ( dev-python/qtconsole[${PYTHON_USEDEP}] )
- ' 'python*')
- $(python_gen_cond_dep '
- notebook? (
- dev-python/notebook[${PYTHON_USEDEP}]
- dev-python/ipywidgets[${PYTHON_USEDEP}]
- dev-python/widgetsnbextension[${PYTHON_USEDEP}]
- )
- ' 3.{12..14})
- smp? (
- >=dev-python/ipykernel-5.1.0[${PYTHON_USEDEP}]
- >=dev-python/ipyparallel-6.2.3[${PYTHON_USEDEP}]
- )
-"
-
-python_prepare_all() {
- # Rename the test directory to reduce sys.path pollution
- # https://github.com/ipython/ipython/issues/12892
- mv IPython/extensions/{,ipython_}tests || die
-
- distutils-r1_python_prepare_all
-}
-
-src_test() {
- virtx distutils-r1_src_test
-}
-
-python_test() {
- local -x IPYTHON_TESTING_TIMEOUT_SCALE=20
- local EPYTEST_DESELECT=()
-
- if [[ $(tc-get-ptr-size) == 4 ]] ; then
- EPYTEST_DESELECT+=(
- # https://github.com/ipython/ipython/issues/15107
- IPython/extensions/ipython_tests/test_deduperreload.py::DecoratorPatchingSuite::test_function_decorator_from_other_module
- IPython/extensions/ipython_tests/test_deduperreload.py::DecoratorPatchingSuite::test_function_decorators
- IPython/extensions/tests/test_deduperreload.py::DecoratorPatchingSuite::test_method_decorator
- )
- fi
-
- # nonfatal implied by virtx
- nonfatal epytest || die "Tests failed on ${EPYTHON}"
-}
-
-python_install() {
- distutils-r1_python_install
-
- # Create ipythonX.Y symlinks.
- # TODO:
- # 1. do we want them for pypy?
- # 2. handle it in the eclass instead (use _python_ln_rel).
- # With pypy not an option the dosym becomes unconditional
- # TODO2: figure out what TODO meant.
- dosym ../lib/python-exec/${EPYTHON}/ipython \
- /usr/bin/ipython${EPYTHON#python}
-}
-
-python_install_all() {
- distutils-r1_python_install_all
-
- if use examples; then
- dodoc -r examples
- docompress -x /usr/share/doc/${PF}/examples
- fi
-}
-
-pkg_postinst() {
- optfeature "code formatting" dev-python/black
- optfeature "sympyprinting" dev-python/sympy
- optfeature "cythonmagic" dev-python/cython
- optfeature "%lprun magic command" dev-python/line-profiler
- optfeature "%matplotlib magic command" dev-python/matplotlib-inline
-
- if use nbconvert; then
- if ! has_version virtual/pandoc ; then
- einfo "Node.js will be used to convert notebooks to other formats"
- einfo "like HTML. Support for that is still experimental. If you"
- einfo "encounter any problems, please use app-text/pandoc instead."
- fi
- fi
-}
diff --git a/dev-python/ipython/ipython-9.14.1.ebuild b/dev-python/ipython/ipython-9.14.1.ebuild
index 8d7c72a165d5..3b2f3a485fdf 100644
--- a/dev-python/ipython/ipython-9.14.1.ebuild
+++ b/dev-python/ipython/ipython-9.14.1.ebuild
@@ -19,7 +19,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE="examples gui notebook nbconvert +smp test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/jupyter-client/Manifest b/dev-python/jupyter-client/Manifest
index 8fb1ef7fec2e..173f7aab659c 100644
--- a/dev-python/jupyter-client/Manifest
+++ b/dev-python/jupyter-client/Manifest
@@ -1,3 +1 @@
-DIST jupyter_client-8.8.0.tar.gz 348020 BLAKE2B 440930a9db3d50c1dae8ae8e59ea77487b23f7a28ecbd631fc14ec1b27cf69c9baa182edf29dfde01ce61d83ae082894107769da78f528c81410d714ce7d0507 SHA512 6b154318f1ab52adcf4d64ad80a588ddd71325a69ec9193030d4dfcb3d6da5c9d9eea4e28f12a6f60de06aaa3a44b22bd10990464efb36d187724bedb98c2101
-DIST jupyter_client-8.9.0.tar.gz 358714 BLAKE2B 1b7df9122f508e27f35e085fb1775c5cc0d1239f815af1def5f1f62241e9dcf1f0eec1202034866ba90d6e98ecf45257e63f0dc2a604d282b8df1116e786294b SHA512 84180c5a0dd12de8a2cbade4f660c12ce1a52fca033b7392c47f5b876e5662ea7eed661f24435e9d747f49ae580b12382f027b36c4426d05af681a92e989e7c0
DIST jupyter_client-8.9.1.tar.gz 359256 BLAKE2B e02afbe26352908302a48e552915c94a08087fbb271c5895a890c599853591f4d19f7b15687dfc1e32cf25ff837b8c2080e53b524274b7d5e85603adb789e35c SHA512 8a125344a458bfa4102a8895220a659b39fc72e2a0a9ee99ca3d25471c2bc4b09b307c17d6c1103501ad4eff058269ed0688239aa8f4d753ff079d9de014822b
diff --git a/dev-python/jupyter-client/jupyter-client-8.8.0.ebuild b/dev-python/jupyter-client/jupyter-client-8.8.0.ebuild
deleted file mode 100644
index 7750a6d6b24b..000000000000
--- a/dev-python/jupyter-client/jupyter-client-8.8.0.ebuild
+++ /dev/null
@@ -1,50 +0,0 @@
-# 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} )
-PYTHON_REQ_USE="threads(+)"
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Jupyter protocol implementation and client libraries"
-HOMEPAGE="
- https://jupyter.org/
- https://github.com/jupyter/jupyter_client/
- https://pypi.org/project/jupyter-client/
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos"
-
-RDEPEND="
- >=dev-python/jupyter-core-5.1[${PYTHON_USEDEP}]
- >=dev-python/python-dateutil-2.8.2[${PYTHON_USEDEP}]
- >=dev-python/pyzmq-25.0[${PYTHON_USEDEP}]
- >=dev-python/tornado-6.4.1[${PYTHON_USEDEP}]
- dev-python/traitlets[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- >=dev-python/ipykernel-6.14[${PYTHON_USEDEP}]
- dev-python/msgpack[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_RERUNS=3
-EPYTEST_PLUGINS=( anyio pytest-{jupyter,timeout} )
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # TODO: times out
- tests/test_client.py::TestAsyncKernelClient::test_input_request
- # TODO
- tests/test_multikernelmanager.py::TestKernelManager::test_tcp_cinfo
- )
-
- epytest -o tmp_path_retention_policy=all
-}
diff --git a/dev-python/jupyter-client/jupyter-client-8.9.0.ebuild b/dev-python/jupyter-client/jupyter-client-8.9.0.ebuild
deleted file mode 100644
index 5b074abeb4db..000000000000
--- a/dev-python/jupyter-client/jupyter-client-8.9.0.ebuild
+++ /dev/null
@@ -1,51 +0,0 @@
-# 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} )
-PYTHON_REQ_USE="threads(+)"
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Jupyter protocol implementation and client libraries"
-HOMEPAGE="
- https://jupyter.org/
- https://github.com/jupyter/jupyter_client/
- https://pypi.org/project/jupyter-client/
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
-
-RDEPEND="
- >=dev-python/jupyter-core-5.1[${PYTHON_USEDEP}]
- >=dev-python/python-dateutil-2.8.2[${PYTHON_USEDEP}]
- >=dev-python/pyzmq-25.0[${PYTHON_USEDEP}]
- >=dev-python/tornado-6.4.1[${PYTHON_USEDEP}]
- dev-python/traitlets[${PYTHON_USEDEP}]
- >=dev-python/typing-extensions-4.13.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- >=dev-python/ipykernel-6.14[${PYTHON_USEDEP}]
- dev-python/msgpack[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_RERUNS=3
-EPYTEST_PLUGINS=( anyio pytest-{jupyter,timeout} )
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # TODO: times out
- tests/test_client.py::TestAsyncKernelClient::test_input_request
- # TODO
- tests/test_multikernelmanager.py::TestKernelManager::test_tcp_cinfo
- )
-
- epytest -o tmp_path_retention_policy=all
-}
diff --git a/dev-python/jupyter-client/jupyter-client-8.9.1.ebuild b/dev-python/jupyter-client/jupyter-client-8.9.1.ebuild
index 5b074abeb4db..d8bb661bdb0a 100644
--- a/dev-python/jupyter-client/jupyter-client-8.9.1.ebuild
+++ b/dev-python/jupyter-client/jupyter-client-8.9.1.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos"
RDEPEND="
>=dev-python/jupyter-core-5.1[${PYTHON_USEDEP}]
diff --git a/dev-python/jupyterlab/Manifest b/dev-python/jupyterlab/Manifest
index 8257942d899d..1910817a6136 100644
--- a/dev-python/jupyterlab/Manifest
+++ b/dev-python/jupyterlab/Manifest
@@ -1,4 +1,3 @@
DIST jupyterlab-4.4.10.tar.gz 22969303 BLAKE2B 478b424ff65b4f88ee849f0e87cebf30a1a95d7da390e3179f0675c4d37cb6cc80aef0262e2e4ca09fecda71a76c6d92ed99a6b52337ff2ab22cc010122513a4 SHA512 fbdd4429ddc5c14f0085d3dc4a9cd1f93c8db3b438e62c7e653fb605819ec97f41aba182c48a54f25f5ed53d36a9137522e7901a2b36349596c8f03beeefe351
-DIST jupyterlab-4.5.7.tar.gz 23992763 BLAKE2B a8393ca503e6d35c8cd896948dc7201d10b9493bc55ed9898b706a9c88e98dc8000cb9d66e306600d0908aa23f6244860f7d271cfea6c54b339c5249ee2a6f33 SHA512 b2bc3190586c2f25688aef12a6ca04d77c69f21ce35f53bee926de10961c84e55e5441cd812f03e5deb649e8fa38674e97db7fd5a00edc965c19b2b7e1d90996
DIST jupyterlab-4.5.8.tar.gz 23994076 BLAKE2B 6a42c5892bd1e89c19c7acf7d92a91abebe79c2b4246a99495ef04b1c4357a7d8cdfe22b3e67a382672c86efe52438009624d74714fd709295f541888068dbd1 SHA512 d6341b649299aada9be6d50169a18c9e0c300de76f9306582155e3592c560aa3c16d148942404e87c0d9706c28da8b0ba7305d026b1c9e3bc3b954760f7c6da1
DIST jupyterlab-4.5.9.tar.gz 23994445 BLAKE2B 242a2d519bcf89b232b895c40fa45d752677d1f4321026037ebad418ffd0fb2dc07da07cb3d2d65a0b14142ae4fe65ef7e842891350d1e2102166001d534648e SHA512 b78ecb0f0ea1cc709fc4398d5d9a180ef4d235d5e6d45739deee88c6e7c06c28e3d15295b7abda144c5f8a5a847cbef70e2f02078bac0e2432b7bda0e387ce5e
diff --git a/dev-python/jupyterlab/jupyterlab-4.5.7.ebuild b/dev-python/jupyterlab/jupyterlab-4.5.7.ebuild
deleted file mode 100644
index 19bf62b48f08..000000000000
--- a/dev-python/jupyterlab/jupyterlab-4.5.7.ebuild
+++ /dev/null
@@ -1,76 +0,0 @@
-# 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 pypi xdg
-
-DESCRIPTION="JupyterLab computational environment"
-HOMEPAGE="
- https://jupyter.org/
- https://github.com/jupyterlab/jupyterlab/
- https://pypi.org/project/jupyterlab/
-"
-
-LICENSE="BSD MIT GPL-3 Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ppc64 ~riscv x86"
-
-RDEPEND="
- >=dev-python/async-lru-1.0.0[${PYTHON_USEDEP}]
- >=dev-python/httpx-0.28.0[${PYTHON_USEDEP}]
- >=dev-python/ipykernel-6.5.0[${PYTHON_USEDEP}]
- >=dev-python/jinja2-3.0.3[${PYTHON_USEDEP}]
- dev-python/jupyter-core[${PYTHON_USEDEP}]
- >=dev-python/jupyter-lsp-2.0.0[${PYTHON_USEDEP}]
- >=dev-python/jupyter-server-2.4.0[${PYTHON_USEDEP}]
- <dev-python/jupyter-server-3[${PYTHON_USEDEP}]
- >=dev-python/jupyterlab-server-2.28.0[${PYTHON_USEDEP}]
- <dev-python/jupyterlab-server-3[${PYTHON_USEDEP}]
- >=dev-python/notebook-shim-0.2[${PYTHON_USEDEP}]
- dev-python/packaging[${PYTHON_USEDEP}]
- >=dev-python/setuptools-41.1.0[${PYTHON_USEDEP}]
- >=dev-python/tornado-6.2.0[${PYTHON_USEDEP}]
- dev-python/traitlets[${PYTHON_USEDEP}]
- net-libs/nodejs[npm]
-"
-
-BDEPEND="
- dev-python/hatch-jupyter-builder[${PYTHON_USEDEP}]
- test? (
- dev-python/requests[${PYTHON_USEDEP}]
- dev-python/requests-cache[${PYTHON_USEDEP}]
- dev-python/virtualenv[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_DESELECT=(
- # These tests call npm and want internet
- jupyterlab/tests/test_jupyterlab.py::TestExtension::test_uninstall_core_extension
- jupyterlab/tests/test_jupyterlab.py::TestExtension::test_install_and_uninstall_pinned_folder
- jupyterlab/tests/test_jupyterlab.py::TestExtension::test_install_and_uninstall_pinned
- jupyterlab/tests/test_jupyterlab.py::TestExtension::test_build_custom_minimal_core_config
- jupyterlab/tests/test_jupyterlab.py::TestExtension::test_build_custom
- jupyterlab/tests/test_jupyterlab.py::TestExtension::test_build_check
- jupyterlab/tests/test_jupyterlab.py::TestExtension::test_build
- jupyterlab/tests/test_build_api.py::TestBuildAPI::test_clear
- jupyterlab/tests/test_build_api.py::TestBuildAPI::test_build
-)
-
-EPYTEST_IGNORE=(
- jupyterlab/tests/test_announcements.py
-)
-
-EPYTEST_PLUGINS=( pytest-{console-scripts,jupyter,tornasync,timeout} )
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-# TODO: package sphinx_copybutton
-#distutils_enable_sphinx docs/source dev-python/sphinx-rtd-theme dev-python/myst-parser
-
-python_install_all() {
- distutils-r1_python_install_all
- mv "${ED}/usr/etc" "${ED}/etc" || die
-}
diff --git a/dev-python/jupyterlab/jupyterlab-4.5.8.ebuild b/dev-python/jupyterlab/jupyterlab-4.5.8.ebuild
index c3f9ae1dbb5d..3d39a09bc232 100644
--- a/dev-python/jupyterlab/jupyterlab-4.5.8.ebuild
+++ b/dev-python/jupyterlab/jupyterlab-4.5.8.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="BSD MIT GPL-3 Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm arm64 ppc64 ~riscv x86"
RDEPEND="
>=dev-python/async-lru-1.0.0[${PYTHON_USEDEP}]
diff --git a/dev-python/lap/lap-0.5.13.ebuild b/dev-python/lap/lap-0.5.13.ebuild
index 96df84809bf1..da6120d895d3 100644
--- a/dev-python/lap/lap-0.5.13.ebuild
+++ b/dev-python/lap/lap-0.5.13.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="BSD-2"
SLOT="0"
-KEYWORDS="amd64"
+KEYWORDS="amd64 ~x86"
RDEPEND="
>=dev-python/numpy-1.21.6[${PYTHON_USEDEP}]
diff --git a/dev-python/leather/leather-0.4.1.ebuild b/dev-python/leather/leather-0.4.1.ebuild
index 1f8386e5d36d..50b8c7c01b2f 100644
--- a/dev-python/leather/leather-0.4.1.ebuild
+++ b/dev-python/leather/leather-0.4.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2022-2025 Gentoo Authors
+# Copyright 2022-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/dev-python/meson-python/Manifest b/dev-python/meson-python/Manifest
index d11b358071c1..a03fae6da0c5 100644
--- a/dev-python/meson-python/Manifest
+++ b/dev-python/meson-python/Manifest
@@ -1,2 +1 @@
-DIST meson-python-0.19.0.gh.tar.gz 93690 BLAKE2B 609aa2bbbfa63bd3b1a8954dd17d9c6182870b3567fc3d8954e5bb583b931e72ca1afc8b0dddb4ff48d798b88714b9c43810ea7e34d8c339884b243db3e3c403 SHA512 f3943b8b00eee962da5c734419d2793dca19bab962a2247369287b46f80203bc24eaa394ace93e988bf2f91808b6201d574907bd7070ab2e4c3f4f5df972e639
DIST meson-python-0.20.0.gh.tar.gz 94677 BLAKE2B 9ab721d6c547f63a5235ac240f7eaa301ad1dda7d6cf077d11e06a5938ca58089f70396366fb9d0c73f94d190891eb46e0a20cde8aa2e4504b69784f1b4dfa25 SHA512 804f2885e2ebf8f2dfc2a91bf30a5306409684a8b6acdcb69217f45a5c6411e32b1373897efc71e148739502388727efc4e5d52b5f9375be676663ca3d189b6b
diff --git a/dev-python/meson-python/meson-python-0.19.0.ebuild b/dev-python/meson-python/meson-python-0.19.0.ebuild
deleted file mode 100644
index 813aeeb15ea6..000000000000
--- a/dev-python/meson-python/meson-python-0.19.0.ebuild
+++ /dev/null
@@ -1,72 +0,0 @@
-# Copyright 2022-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="Meson PEP 517 Python build backend"
-HOMEPAGE="
- https://pypi.org/project/meson-python/
- https://github.com/mesonbuild/meson-python/
-"
-SRC_URI="
- https://github.com/mesonbuild/meson-python/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos"
-
-RDEPEND="
- >=dev-python/pyproject-metadata-0.7.1[${PYTHON_USEDEP}]
- >=dev-build/meson-0.63.0
- !kernel_Darwin? ( dev-util/patchelf )
-"
-BDEPEND="
- ${RDEPEND}
- test? (
- >=dev-python/cython-0.29.34
- >=dev-python/packaging-23.1[${PYTHON_USEDEP}]
- dev-vcs/git
- )
-"
-
-EPYTEST_PLUGINS=( pytest-mock )
-distutils_enable_tests pytest
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # Strip unnecessary Python-level dependency on meson, it is used
- # as an external executable anyway.
- sed -i -e '/meson >=/d' pyproject.toml || die
-}
-
-src_test() {
- # required by tests/test_sdist.py::test_reproducible
- git config --global user.email "test@example.com" || die
- git config --global user.name "The Test Suite" || die
- git init -q || die
- git add -A || die
- git commit -m init -q || die
-
- distutils-r1_src_test
-}
-
-python_test() {
- unset NINJA
-
- local EPYTEST_DESELECT=()
- if ! has_version "dev-build/meson[${PYTHON_USEDEP}]"; then
- EPYTEST_DESELECT+=(
- tests/test_wheel.py::test_vendored_meson
- )
- fi
-
- epytest
-}
diff --git a/dev-python/meson-python/meson-python-0.20.0.ebuild b/dev-python/meson-python/meson-python-0.20.0.ebuild
index e16aee261d69..813aeeb15ea6 100644
--- a/dev-python/meson-python/meson-python-0.20.0.ebuild
+++ b/dev-python/meson-python/meson-python-0.20.0.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="MIT"
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"
RDEPEND="
>=dev-python/pyproject-metadata-0.7.1[${PYTHON_USEDEP}]
diff --git a/dev-python/mistletoe/Manifest b/dev-python/mistletoe/Manifest
index e2e7abb1f8c6..8c4b450107ff 100644
--- a/dev-python/mistletoe/Manifest
+++ b/dev-python/mistletoe/Manifest
@@ -1 +1,2 @@
DIST mistletoe-1.5.1.tar.gz 111769 BLAKE2B 4ec8dcee06a0083ae1d1508ceb7ffd8ffd01bae28d7258febc2ec646c517c3e733f25f33b58e66acbd871fb4c8c4faf9f2f55f52eaa417e5fa2b0ed2b00741cf SHA512 2a1e704d536ddf6938587a6e6c0f9ac3097bf6afdb6dde9de0be15adf51f0a670a2e80f6f72bbf85ea33a28a8e42d95a09c0d4990fec08e8ddf178f4286dec24
+DIST mistletoe-1.6.0.tar.gz 113730 BLAKE2B c6a85ade6fe872e15b78f2b3e5c6b6e2b07c319e1b73f08486d45000283b1ec44b5661172b68c7a5e7ea715d4200fe88673b0b03a6368cb58380afc859c7c95f SHA512 55d1befc4461f5cce876835e6bf36b9cba0477d346de5f83eb67f23040c6fc2eaa479a6ea36f4450fbd8c624aa2aa7e30c925f9092b820fdfd85992bc084db7c
diff --git a/dev-python/mistletoe/mistletoe-1.6.0.ebuild b/dev-python/mistletoe/mistletoe-1.6.0.ebuild
new file mode 100644
index 000000000000..0212b0a8b631
--- /dev/null
+++ b/dev-python/mistletoe/mistletoe-1.6.0.ebuild
@@ -0,0 +1,32 @@
+# Copyright 2023-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="A fast, extensible Markdown parser in pure Python"
+HOMEPAGE="
+ https://github.com/miyuchina/mistletoe/
+ https://pypi.org/project/mistletoe/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+# NB: pygments is technically optional but we like syntax highlighting
+RDEPEND="
+ dev-python/pygments[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/parameterized[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
diff --git a/dev-python/moto/Manifest b/dev-python/moto/Manifest
index ecc5c46b8b6a..a5b16e82801a 100644
--- a/dev-python/moto/Manifest
+++ b/dev-python/moto/Manifest
@@ -1,5 +1,3 @@
DIST moto-4.2.14.tar.gz 4933741 BLAKE2B 4c50a808dc8f27cfbcd0ba234d268084ee9a32f36cb5d6af61aacc4ee79f7bf5cf1045147c4642472129eee37bef8bc2c1953d140260d39d7f333ae0f5e5cf95 SHA512 d4079118ed1d2eef9134575e33dc0ed749bff0293d753baa63a630dbb987914b9933445027abdc344bb93fa1d6e483baf8a337a444c9dd055dda50b095ff9937
-DIST moto-5.2.1.tar.gz 8634437 BLAKE2B bcf2a13d611a3ab8c25b071f8b2655db4abecce75e1b7386828104673a83ad4d138bc629b379d03fe20a0ab450e4675cd2415c46a6813a06cf0368119197c4cb SHA512 eb723316f996becdbe73a89bf01dd1aee9faec7bbace1c0a1c9455a623c8c0e3214d076686306f12b214422ce7bf28528dec46dc0c357bba6a84d9f2b04f7ab8
-DIST moto-5.2.1.tar.gz.provenance 9290 BLAKE2B b5c6c010a9265b12d6a6e2fda6b63f3debffd6c9f006c844f54be3880827691ff6cd1df143e6745561efd373e4893b83f0d4ad49704c9a01b34fa5617ed72b61 SHA512 24cb296cdeabb350200572a5e10f4cdafb16ce20fe1dfc6a0162f16aacbfbe484e200278e12e6ff01d9eb40273474b551ed1384aaf2b88c3aa1e543144c17438
DIST moto-5.2.2.tar.gz 8678761 BLAKE2B e920f3b92f9b29e2c4390540e413865be10fa717f79fe70af7a833a2a12c463d9410a8c657025e5ba11b9780bbca5c8e8cf4de151105dcfa2423ddb4ff272c8a SHA512 2a1c545a7077ce0df3999d3f391096f4a9296ca522848b88cde2c3142d1774e10ab87e68f9fd953b2c40767c8dbdd0d5a07f67267e32f86d6c8606a23c5d3f79
DIST moto-5.2.2.tar.gz.provenance 9361 BLAKE2B 1aae6952ea53fa7a5adc795fdca15ae3b8c24eb4e80845db3bd9b8ac34d384bfb30d02efa69702d5eb34af8949f4b8e49bc84b3ce94328ffd81c6433e88f8a75 SHA512 5845f3eacbe22321c01122ec35d8e4e5ac093ec27a760bc87d7848394392f1f469b5271aad3580423557afcf8dda80ca870743683d792c0d66f6d1416ca5a92c
diff --git a/dev-python/moto/moto-5.2.1.ebuild b/dev-python/moto/moto-5.2.1.ebuild
deleted file mode 100644
index fcad17214803..000000000000
--- a/dev-python/moto/moto-5.2.1.ebuild
+++ /dev/null
@@ -1,105 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_VERIFY_REPO=https://github.com/getmoto/moto
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi toolchain-funcs
-
-DESCRIPTION="Mock library for boto"
-HOMEPAGE="
- https://github.com/getmoto/moto/
- https://pypi.org/project/moto/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 arm64 ~x86"
-
-RDEPEND="
- >=dev-python/aws-xray-sdk-0.93[${PYTHON_USEDEP}]
- dev-python/boto3[${PYTHON_USEDEP}]
- >=dev-python/botocore-1.35.47[${PYTHON_USEDEP}]
- >=dev-python/cfn-lint-0.40.0[${PYTHON_USEDEP}]
- >=dev-python/cryptography-35.0.0[${PYTHON_USEDEP}]
- dev-python/cookies[${PYTHON_USEDEP}]
- >=dev-python/docker-3.0.0[${PYTHON_USEDEP}]
- dev-python/flask[${PYTHON_USEDEP}]
- dev-python/flask-cors[${PYTHON_USEDEP}]
- >=dev-python/idna-2.5[${PYTHON_USEDEP}]
- dev-python/jsonpath-ng[${PYTHON_USEDEP}]
- dev-python/jsonschema[${PYTHON_USEDEP}]
- dev-python/more-itertools[${PYTHON_USEDEP}]
- >=dev-python/pyparsing-3.0.7[${PYTHON_USEDEP}]
- >=dev-python/openapi-spec-validator-0.5.0[${PYTHON_USEDEP}]
- dev-python/pyaml[${PYTHON_USEDEP}]
- >=dev-python/pyyaml-5.1[${PYTHON_USEDEP}]
- dev-python/python-jose[${PYTHON_USEDEP}]
- >=dev-python/responses-0.25.6[${PYTHON_USEDEP}]
- >=dev-python/requests-2.5[${PYTHON_USEDEP}]
- dev-python/sshpubkeys[${PYTHON_USEDEP}]
- dev-python/typing-extensions[${PYTHON_USEDEP}]
- dev-python/xmltodict[${PYTHON_USEDEP}]
- dev-python/werkzeug[${PYTHON_USEDEP}]
- dev-python/zipp[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/antlr4-python3-runtime[${PYTHON_USEDEP}]
- dev-python/freezegun[${PYTHON_USEDEP}]
- dev-python/joserfc[${PYTHON_USEDEP}]
- dev-python/pyotp[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_RERUNS=5
-: "${EPYTEST_TIMEOUT:=180}"
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # TODO
- tests/test_dynamodb/test_dynamodb_import_table.py
- # require py_partiql_parser
- tests/test_dynamodb/test_dynamodb_statements.py
- tests/test_s3/test_s3_select.py
- # require graphql
- tests/test_appsync/test_appsync_schema.py
- # Internet
- tests/test_core/test_request_passthrough.py::test_passthrough_calls_for_entire_service
- tests/test_core/test_request_passthrough.py::test_passthrough_calls_for_specific_url
- tests/test_core/test_request_passthrough.py::test_passthrough_calls_for_wildcard_urls
- tests/test_firehose/test_firehose_put.py::test_put_record_http_destination
- tests/test_firehose/test_firehose_put.py::test_put_record_batch_http_destination
- # Appears to be internet issues with timing out
- tests/test_s3/test_multiple_accounts_server.py::TestAccountIdResolution::test_with_custom_request_header
- tests/test_s3/test_server.py::test_s3_server_post_cors_multiple_origins
- )
- local EPYTEST_IGNORE=(
- # require joserfc
- tests/test_cognitoidp/test_cognitoidp.py
- )
-
- if ! tc-has-64bit-time_t; then
- einfo "time_t is smaller than 64 bits, will skip broken tests"
- EPYTEST_DESELECT+=(
- tests/test_acm/test_acm.py::test_request_certificate_with_optional_arguments
- tests/test_s3/test_multiple_accounts_server.py::TestAccountIdResolution::test_with_custom_request_header
- tests/test_s3/test_server.py::test_s3_server_post_cors_multiple_origins
- )
- EPYTEST_IGNORE+=(
- tests/test_route53domains/test_route53domains_domain.py
- )
- fi
-
- local -x TZ=UTC
- local -x AWS_DEFAULT_REGION=us-east-1
-
- # -o timeout_func_only=true: bad interaction with pytest-rerunfailures and pytest-timeout leads to a permanent hang otherwise
- epytest -m 'not network and not requires_docker' -o timeout_func_only=true
-}
diff --git a/dev-python/moto/moto-5.2.2.ebuild b/dev-python/moto/moto-5.2.2.ebuild
index 2d4cfbfbe14c..0c30e1474276 100644
--- a/dev-python/moto/moto-5.2.2.ebuild
+++ b/dev-python/moto/moto-5.2.2.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~riscv ~x86"
RDEPEND="
>=dev-python/aws-xray-sdk-0.93[${PYTHON_USEDEP}]
diff --git a/dev-python/nbclient/Manifest b/dev-python/nbclient/Manifest
index ac48f7ff2af0..4d20ba7983e8 100644
--- a/dev-python/nbclient/Manifest
+++ b/dev-python/nbclient/Manifest
@@ -1,2 +1 @@
-DIST nbclient-0.10.4.tar.gz 62554 BLAKE2B f8af764820ac6f9da69bd9ad32584b873c826ae5eff51ec4efd41f161e95be3f4079a87a822f4520ba2e6018485be589f90ec9c3533caf82f26a6d7b85c11ec0 SHA512 c8be6d60e0adb6ed2c4f168affe2581d57bfa510461459e9a7c01066998a0dadee73c501fb0144a8148744e95942238b11c8bfce54fe7744add9d20663da859b
DIST nbclient-0.11.0.tar.gz 62535 BLAKE2B a9a983f5474113f226a2a9ec9ca32db6e5916e5abcc8f0c8eb8c0a1d768c1474015a554294a95d9fd94ec78ea6ed7debdf1b75afaca4d8dbd13ebf965ba57bfe SHA512 eb83cd9a1971b132ba4352d3f5bf2dcb9e97dd200481f829b57de06456b606d22c54793ea3ba8a979409a5f2a7f75a8edb676c6ea79789cc7fd894df208899e4
diff --git a/dev-python/nbclient/nbclient-0.10.4.ebuild b/dev-python/nbclient/nbclient-0.10.4.ebuild
deleted file mode 100644
index d882c9a43a15..000000000000
--- a/dev-python/nbclient/nbclient-0.10.4.ebuild
+++ /dev/null
@@ -1,47 +0,0 @@
-# Copyright 2020-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 pypi
-
-DESCRIPTION="A client library for executing Jupyter notebooks"
-HOMEPAGE="
- https://nbclient.readthedocs.io/en/latest/
- https://github.com/jupyter/nbclient/
- https://pypi.org/project/nbclient/
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-RDEPEND="
- >=dev-python/jupyter-client-6.1.12[${PYTHON_USEDEP}]
- >=dev-python/jupyter-core-5.1.0[${PYTHON_USEDEP}]
- >=dev-python/nbformat-5.1.3[${PYTHON_USEDEP}]
- >=dev-python/traitlets-5.4[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/ipython[${PYTHON_USEDEP}]
- >=dev-python/ipykernel-6.19.3[${PYTHON_USEDEP}]
- dev-python/ipywidgets[${PYTHON_USEDEP}]
- >=dev-python/nbconvert-7.1.0[${PYTHON_USEDEP}]
- dev-python/testpath[${PYTHON_USEDEP}]
- dev-python/xmltodict[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( flaky pytest-asyncio )
-EPYTEST_RERUNS=3
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # hangs?
- 'tests/test_client.py::test_run_all_notebooks[Interrupt.ipynb-opts6]'
-)
diff --git a/dev-python/nbclient/nbclient-0.11.0.ebuild b/dev-python/nbclient/nbclient-0.11.0.ebuild
index cc846641dc6f..08f94598f8a0 100644
--- a/dev-python/nbclient/nbclient-0.11.0.ebuild
+++ b/dev-python/nbclient/nbclient-0.11.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
>=dev-python/jupyter-client-7.0.0[${PYTHON_USEDEP}]
diff --git a/dev-python/nest-asyncio2/nest-asyncio2-1.7.2.ebuild b/dev-python/nest-asyncio2/nest-asyncio2-1.7.2.ebuild
index 91b87c2ab79b..872366f3d95d 100644
--- a/dev-python/nest-asyncio2/nest-asyncio2-1.7.2.ebuild
+++ b/dev-python/nest-asyncio2/nest-asyncio2-1.7.2.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="BSD-2"
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"
EPYTEST_PLUGINS=()
distutils_enable_tests pytest
diff --git a/dev-python/notebook/Manifest b/dev-python/notebook/Manifest
index c0e1070b060f..c773f7a4c002 100644
--- a/dev-python/notebook/Manifest
+++ b/dev-python/notebook/Manifest
@@ -1,3 +1,2 @@
DIST notebook-7.4.7.tar.gz 13937702 BLAKE2B 3c63eb57e0e439de7d08b319a1770767ae0bd32a2ff6caec4bf371a948f208eb03ac63ddf44f1d7f78ee898147696082e188ae53b096cb79dcb0d65feb77c95a SHA512 038046d891e7af6d64259e7f52e10be1bb5cd8d5928f44a8039eb916e48f8d4a926a55bb6ab5f5fd803baa32972636afd4498ec41911797e7bb1396bc8ca257f
-DIST notebook-7.5.6.tar.gz 14170814 BLAKE2B d3da4b96180f0d55abcb93758390dd6a08095950b9cf1570d5271c88774dcde5909fbbdd295301b961332283b23dc909e1005cd6b7282ba9251ae9af372194d4 SHA512 80c36c26f0f02225308c37960ff38a5e73e459043a96c3f5c5e483855ecc020ea992a0b5aa6e81443ea3012fb5dbe27d9acc220f7862afa71b27eeeadf74b4d8
DIST notebook-7.5.7.tar.gz 14171612 BLAKE2B 13fc91f63ddd5992e13d2f7b8805e90f940bbcf935ed89270e14e405f6f09dce39d7f5c5e2ba0150d05f5350235af749fe657935addb86281371465bb050aa8f SHA512 e92bfd6fe253e4b3468978c110acb43e98336595ebbfe39a0ed8b421926cb20d3c8f284f76cabd5108f3642d19fe446e79620bc99761b3214fa93301853370b2
diff --git a/dev-python/notebook/notebook-7.5.6.ebuild b/dev-python/notebook/notebook-7.5.6.ebuild
deleted file mode 100644
index cc03a9df96f5..000000000000
--- a/dev-python/notebook/notebook-7.5.6.ebuild
+++ /dev/null
@@ -1,63 +0,0 @@
-# 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} )
-PYTHON_REQ_USE="threads(+)"
-
-inherit distutils-r1 pypi xdg-utils
-
-DESCRIPTION="Jupyter Interactive Notebook"
-HOMEPAGE="
- https://jupyter.org/
- https://github.com/jupyter/notebook/
- https://pypi.org/project/notebook/
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ppc64 ~riscv x86"
-
-RDEPEND="
- >=dev-python/jupyter-server-2.4.0[${PYTHON_USEDEP}]
- <dev-python/jupyter-server-3[${PYTHON_USEDEP}]
- >=dev-python/jupyterlab-4.5.7[${PYTHON_USEDEP}]
- <dev-python/jupyterlab-4.6[${PYTHON_USEDEP}]
- >=dev-python/jupyterlab-server-2.28.0[${PYTHON_USEDEP}]
- <dev-python/jupyterlab-server-3[${PYTHON_USEDEP}]
- >=dev-python/notebook-shim-0.2[${PYTHON_USEDEP}]
- <dev-python/notebook-shim-0.3[${PYTHON_USEDEP}]
- >=dev-python/tornado-6.2.0[${PYTHON_USEDEP}]
-"
-
-BDEPEND="
- >=dev-python/hatch-jupyter-builder-0.5[${PYTHON_USEDEP}]
- >=dev-python/jupyterlab-4.5[${PYTHON_USEDEP}]
- <dev-python/jupyterlab-4.6[${PYTHON_USEDEP}]
- test? (
- dev-python/ipykernel[${PYTHON_USEDEP}]
- dev-python/nbval[${PYTHON_USEDEP}]
- dev-python/requests[${PYTHON_USEDEP}]
- dev-python/requests-unixsocket[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( pytest-{console-scripts,jupyter,timeout,tornasync} )
-distutils_enable_tests pytest
-
-python_install_all() {
- distutils-r1_python_install_all
- mv "${ED}/usr/etc" "${ED}/etc" || die
-}
-
-pkg_postinst() {
- xdg_desktop_database_update
- xdg_icon_cache_update
-}
-
-pkg_postrm() {
- xdg_desktop_database_update
- xdg_icon_cache_update
-}
diff --git a/dev-python/notebook/notebook-7.5.7.ebuild b/dev-python/notebook/notebook-7.5.7.ebuild
index c6669b74855a..fa789ac12be2 100644
--- a/dev-python/notebook/notebook-7.5.7.ebuild
+++ b/dev-python/notebook/notebook-7.5.7.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm arm64 ppc64 ~riscv x86"
RDEPEND="
>=dev-python/jupyter-server-2.4.0[${PYTHON_USEDEP}]
diff --git a/dev-python/nox/Manifest b/dev-python/nox/Manifest
index d631d8aee44d..3592994f89d7 100644
--- a/dev-python/nox/Manifest
+++ b/dev-python/nox/Manifest
@@ -1 +1,2 @@
DIST nox-2026.04.10.gh.tar.gz 4035107 BLAKE2B c714b751e689643ef340a08e1d004cde2775180688be683bd699dc2ed950809c322cb33c4891bc0e3b3b2c87cb51139f6ac07038763eedfdd0e17342fc805edd SHA512 4771fcb8df3a43a2aa3c4a01d4bb377d1f5720b234e147c062c5bbe539173da67823318a821c89f754e8eff1206ea84c43d32006438c98131e9eda766567b1ba
+DIST nox-2026.07.11.gh.tar.gz 4043049 BLAKE2B 79deb482a34dfc6ca6036c6b10396460332cfb005685c31b5458d409905f6867d2997659cf002a710964bf34aace88029ed29cd621923b0ea52c1cf3fdef12cb SHA512 b36c8df34e88708a25b0967bb620e8950714120d2a81c1d5b3f209420a4d4ff5ea89141b41a8279824718f9fdc6eea3170d00207295d517e462a2a50fa57bdf6
diff --git a/dev-python/nox/nox-2026.07.11.ebuild b/dev-python/nox/nox-2026.07.11.ebuild
new file mode 100644
index 000000000000..dbfee9d46d9f
--- /dev/null
+++ b/dev-python/nox/nox-2026.07.11.ebuild
@@ -0,0 +1,53 @@
+# Copyright 2023-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="Flexible test automation for Python"
+HOMEPAGE="
+ https://github.com/wntrblm/nox/
+ https://pypi.org/project/nox/
+"
+SRC_URI="
+ https://github.com/wntrblm/nox/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+
+RDEPEND="
+ >=dev-python/argcomplete-1.9.4[${PYTHON_USEDEP}]
+ >=dev-python/attrs-24.1[${PYTHON_USEDEP}]
+ >=dev-python/colorlog-2.6.1[${PYTHON_USEDEP}]
+ >=dev-python/dependency-groups-1.1[${PYTHON_USEDEP}]
+ >=dev-python/humanize-4[${PYTHON_USEDEP}]
+ >=dev-python/packaging-22[${PYTHON_USEDEP}]
+ >=dev-python/virtualenv-20.15[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ >=dev-python/pbs-installer-2025.01.06[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # TODO: conda?
+ 'tests/test_sessions.py::TestSessionRunner::test__create_venv_options[nox.virtualenv.CondaEnv.create-conda-CondaEnv]'
+ # Internet
+ tests/test_virtualenv.py::test_uv_install
+ tests/test_main.py::test_noxfile_script_mode
+ )
+
+ epytest -o tmp_path_retention_policy=all
+}
diff --git a/dev-python/openpyxl/metadata.xml b/dev-python/openpyxl/metadata.xml
index 9814a9d0442a..e3cc1585c77c 100644
--- a/dev-python/openpyxl/metadata.xml
+++ b/dev-python/openpyxl/metadata.xml
@@ -7,7 +7,6 @@
</maintainer>
<stabilize-allarches />
<upstream>
- <bugs-to>https://foss.heptapod.net/openpyxl/openpyxl/-/issues</bugs-to>
<changelog>https://openpyxl.readthedocs.io/en/stable/changes.html</changelog>
<doc>https://openpyxl.readthedocs.io/</doc>
<remote-id type="cpe">cpe:/a:python:openpyxl</remote-id>
diff --git a/dev-python/openpyxl/openpyxl-3.1.5.ebuild b/dev-python/openpyxl/openpyxl-3.1.5.ebuild
index 7d2f590af43a..8d74080bc397 100644
--- a/dev-python/openpyxl/openpyxl-3.1.5.ebuild
+++ b/dev-python/openpyxl/openpyxl-3.1.5.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -33,14 +33,14 @@ BDEPEND="
distutils_enable_sphinx doc \
dev-python/sphinx-rtd-theme
+EPYTEST_PLUGINS=()
distutils_enable_tests pytest
python_test() {
local EPYTEST_DESELECT=(
- # GC assumptions (pypy)
- openpyxl/tests/test_iter.py::test_file_descriptor_leak
+ # changed exceptions, probably due to python secfixes
+ openpyxl/xml/tests/test_functions.py::test_iterparse
)
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
epytest
}
diff --git a/dev-python/openstacksdk/Manifest b/dev-python/openstacksdk/Manifest
index 6ce0723e0cf0..6db5711d16a4 100644
--- a/dev-python/openstacksdk/Manifest
+++ b/dev-python/openstacksdk/Manifest
@@ -1,4 +1,3 @@
-DIST openstacksdk-4.14.0.tar.gz 1357501 BLAKE2B 574036f4827e045dae7da7058e86ab384614b03a669f25e8bdafc05d5f773265bb9282ddc764851d7391fd442f5b8c0f94c0e19ddc963c4baea13acd3c47fd3f SHA512 baf6234a52ddd1cffe1126f59fbc2daae014667fbbdd0dd8d65866e3f89da2372de00b7b6d54d486cd2a47d28d23c0e3ae9affcb79b4bc124270179eb67b7afc
DIST openstacksdk-4.15.0.tar.gz 1379204 BLAKE2B 2a1405af243909af4f7bfe356b42976a5ac2e21d9962da133971cfed087bfb8d387ae800ff420154bd189b97f148c7b0d517f1083e32da8a2ff3fe59315aad37 SHA512 ec4b16322db900c83a37a98a2ce59396dc82d69a5f6552a852422a4ceb9d333efe67c215290d051c8c0fcc14dec652f9db50930676101653d431e91f89a444dd
DIST openstacksdk-4.16.0.tar.gz 1397114 BLAKE2B 3194184d19b96171f7c83fb5065d11d175b216c0fbc4f5286290dd5b680de4dd68b9e836bd3c12f519625dd2fa56d1a02a383539e6e9390eb63cd39eb0658d83 SHA512 669751049e7737a350c95fde28f3f1d78223bebf131ac7d9986a3530f4a92c5fbf71c5c713a45df4f70225fefbed98f4f233a584b6b285d57cd74e264b31cbb5
DIST openstacksdk-4.17.0.tar.gz 1399124 BLAKE2B 0dc91a7afc378edf6e13e658832bba5ce7359fc32d13c1d7f106557b1ec5e63908b1dcf9c5bde6378c3f9f49f1f0aecee4b1a2e0538e6bf09fd0c58b865e3340 SHA512 053a9bd603d9b2aa936d00233af6467337514d614b7c0aa5d16adeac530f3aca142636ff87745a6fee033c89909eaa77bf961e007d4c3319ebe38468b25c1d1a
diff --git a/dev-python/openstacksdk/openstacksdk-4.14.0.ebuild b/dev-python/openstacksdk/openstacksdk-4.14.0.ebuild
deleted file mode 100644
index c206191a1a88..000000000000
--- a/dev-python/openstacksdk/openstacksdk-4.14.0.ebuild
+++ /dev/null
@@ -1,94 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=pbr
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="A collection of libraries for building applications to work with OpenStack"
-HOMEPAGE="
- https://opendev.org/openstack/openstacksdk/
- https://github.com/openstack/openstacksdk/
- https://pypi.org/project/openstacksdk/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~riscv x86"
-
-RDEPEND="
- >=dev-python/cryptography-2.7[${PYTHON_USEDEP}]
- >=dev-python/decorator-4.4.1[${PYTHON_USEDEP}]
- >=dev-python/dogpile-cache-0.6.5[${PYTHON_USEDEP}]
- >=dev-python/iso8601-0.1.11[${PYTHON_USEDEP}]
- >=dev-python/jmespath-0.9.0[${PYTHON_USEDEP}]
- >=dev-python/jsonpatch-1.21[${PYTHON_USEDEP}]
- >=dev-python/keystoneauth1-5.10.0[${PYTHON_USEDEP}]
- >=dev-python/os-service-types-1.8.1[${PYTHON_USEDEP}]
- >=dev-python/pbr-2.2.0[${PYTHON_USEDEP}]
- >=dev-python/platformdirs-3[${PYTHON_USEDEP}]
- >=dev-python/psutil-3.2.2[${PYTHON_USEDEP}]
- >=dev-python/pyyaml-3.13[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- >=dev-python/ddt-1.0.1[${PYTHON_USEDEP}]
- >=dev-python/fixtures-3.0.0[${PYTHON_USEDEP}]
- >=dev-python/jsonschema-3.2.0[${PYTHON_USEDEP}]
- >=dev-python/oslo-config-6.1.0[${PYTHON_USEDEP}]
- >=dev-python/oslotest-3.2.0[${PYTHON_USEDEP}]
- >=dev-python/prometheus-client-0.4.2[${PYTHON_USEDEP}]
- >=dev-python/requests-mock-1.2.0[${PYTHON_USEDEP}]
- >=dev-python/statsd-3.3.0[${PYTHON_USEDEP}]
- >=dev-python/testscenarios-0.4[${PYTHON_USEDEP}]
- >=dev-python/testtools-2.2.0[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests unittest
-
-src_prepare() {
- # Internet?
- sed -e 's:test_create_dynamic_large_object:_&:' \
- -i openstack/tests/unit/cloud/test_object.py || die
-
- # TODO
- sed -e 's:test_generate_form:_&:' \
- -e 's:test_create_static_large_object:_&:' \
- -e 's:test_object_segment_retries:_&:' \
- -e 's:test_object_segment_retry_failure:_&:' \
- -e 's:test_slo_manifest_retry:_&:' \
- -i openstack/tests/unit/cloud/test_object.py || die
- sed -e 's:test_servers:_&:' \
- -i openstack/tests/unit/test_stats.py || die
-
- # unhappy about paths due to test runner
- sed -e 's:test_method_not_supported:_&:' \
- -i openstack/tests/unit/test_exceptions.py || die
- sed -e 's:test_repr:_&:' \
- -i openstack/tests/unit/test_resource.py || die
-
- # requires hacking
- rm openstack/tests/unit/test_hacking.py || die
-
- # fragile warning-based tests
- sed -e 's:test_unsupported_version_override:_&:' \
- -i openstack/tests/unit/test_missing_version.py || die
- sed -e 's:test_create_unknown_proxy:_&:' \
- -i openstack/tests/unit/test_connection.py || die
-
- # stupid test checking if they pin to the newest os-service-types,
- # except they don't actually do
- sed -e 's:test_ost_version:_&:' \
- -i openstack/tests/unit/test_utils.py || die
-
- distutils-r1_src_prepare
-}
-
-python_test() {
- # functional tests require cloud instance access
- eunittest -b openstack/tests/unit
-}
diff --git a/dev-python/openstacksdk/openstacksdk-4.15.0.ebuild b/dev-python/openstacksdk/openstacksdk-4.15.0.ebuild
index fc37787b90c1..c206191a1a88 100644
--- a/dev-python/openstacksdk/openstacksdk-4.15.0.ebuild
+++ b/dev-python/openstacksdk/openstacksdk-4.15.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~riscv x86"
RDEPEND="
>=dev-python/cryptography-2.7[${PYTHON_USEDEP}]
diff --git a/dev-python/oslo-config/Manifest b/dev-python/oslo-config/Manifest
index e1c6b5a79023..5951a2499f72 100644
--- a/dev-python/oslo-config/Manifest
+++ b/dev-python/oslo-config/Manifest
@@ -1,2 +1 @@
-DIST oslo_config-10.4.0.tar.gz 168943 BLAKE2B 7621204df281296ac5c7d80f99369f37385e12cae1da06799c9158a0b7b17043c82612379864b2c3a007cd986ad3ce2643db4076fbce8658350ea0d8af843ee4 SHA512 a390700c5f824cb0d3c7ba79fd692f61714ddcc2e446ac0cf7648a1939096767b5b26a425b1156ca8d078035696c43119c3d8ff1214c67637cf21f74ac996da4
DIST oslo_config-10.5.0.tar.gz 169305 BLAKE2B 7e287d82e0655ee960a6df174fa651671ab42c9616099d9158c3349c47a3e7b522546407705c07932d01227254a462f142b661b80d10c83a42183f5f725606dc SHA512 8323dba544d1a98dacaed82b708110eb37d194d31090046d9362b20ed46b6d1d0834d50af09328fe033c3ce38f298ea457a5efdc2f715942bfd7e24cfe2c9b85
diff --git a/dev-python/oslo-config/oslo-config-10.4.0.ebuild b/dev-python/oslo-config/oslo-config-10.4.0.ebuild
deleted file mode 100644
index 0a45dd0a1782..000000000000
--- a/dev-python/oslo-config/oslo-config-10.4.0.ebuild
+++ /dev/null
@@ -1,57 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=pbr
-PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Oslo Configuration API"
-HOMEPAGE="
- https://opendev.org/openstack/oslo.config/
- https://github.com/openstack/oslo.config/
- https://pypi.org/project/oslo.config/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~riscv x86"
-
-RDEPEND="
- >=dev-python/pbr-1.3[${PYTHON_USEDEP}]
- >=dev-python/netaddr-0.7.18[${PYTHON_USEDEP}]
- >=dev-python/stevedore-5.6.0[${PYTHON_USEDEP}]
- >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}]
- >=dev-python/rfc3986-1.2.0[${PYTHON_USEDEP}]
- >=dev-python/pyyaml-5.1[${PYTHON_USEDEP}]
- >=dev-python/requests-2.18.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- >=dev-python/fixtures-3.0.0[${PYTHON_USEDEP}]
- >=dev-python/oslo-log-3.36.0[${PYTHON_USEDEP}]
- >=dev-python/oslotest-3.2.0[${PYTHON_USEDEP}]
- >=dev-python/requests-mock-1.5.0[${PYTHON_USEDEP}]
- >=dev-python/sphinx-1.8.0[${PYTHON_USEDEP}]
- >=dev-python/testscenarios-0.4[${PYTHON_USEDEP}]
- >=dev-python/testtools-2.2.0[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests unittest
-
-src_prepare() {
- # broken by some dep upgrade
- sed -i oslo_config/tests/test_cfg.py \
- -e '/DeprecationWarningTestsNoOsloLog/,$d' \
- -e 's/test_sub_command_multiple/_&/' || die
- distutils-r1_src_prepare
-}
-
-python_test() {
- local -x COLUMNS=80
- eunittest -b
-}
diff --git a/dev-python/oslo-config/oslo-config-10.5.0.ebuild b/dev-python/oslo-config/oslo-config-10.5.0.ebuild
index e09c7a788d49..0a45dd0a1782 100644
--- a/dev-python/oslo-config/oslo-config-10.5.0.ebuild
+++ b/dev-python/oslo-config/oslo-config-10.5.0.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~riscv x86"
RDEPEND="
>=dev-python/pbr-1.3[${PYTHON_USEDEP}]
diff --git a/dev-python/oslo-utils/Manifest b/dev-python/oslo-utils/Manifest
index 4fc43fc223c0..1ba01a417903 100644
--- a/dev-python/oslo-utils/Manifest
+++ b/dev-python/oslo-utils/Manifest
@@ -1,2 +1 @@
-DIST oslo_utils-10.1.0.tar.gz 159282 BLAKE2B 694ed00521cd98c5b508337d8f2506ac30c4fcf484f97bd42d3bed353f53035b80ea6d8c0787e991faedacd6982202470a3f3b3ed9c632bee94574671dcdcae1 SHA512 08b016b42c82b247b8c5038ddb783c20b9a6b8e84ad4c18b52c02adcb47f8ba43d72ddc6beec84215b2a560ccdd72ab70c183b1c64775d263745859197d0f8ea
DIST oslo_utils-10.1.1.tar.gz 159381 BLAKE2B 0bfe6d4bf8aa3986726cd31068b853bf53d6ebe98fdb78fec3edcb64733fbcfffa1bdd9f76abac0cb89779170e2eb3020b36fa2a555897dcb7f72356e3842399 SHA512 20396749fc5df2761c34944ed87635b9626562853d315b70c280f42fcbec8c99aad700a1e0c50f0e7e4d77173bd035c7ca69e6d67a900298a0d353702bb54aa9
diff --git a/dev-python/oslo-utils/oslo-utils-10.1.0.ebuild b/dev-python/oslo-utils/oslo-utils-10.1.0.ebuild
deleted file mode 100644
index 000f0b1c87ba..000000000000
--- a/dev-python/oslo-utils/oslo-utils-10.1.0.ebuild
+++ /dev/null
@@ -1,65 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=pbr
-PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit check-reqs distutils-r1 pypi
-
-DESCRIPTION="Oslo Utility library"
-HOMEPAGE="
- https://opendev.org/openstack/oslo.utils/
- https://github.com/openstack/oslo.utils/
- https://pypi.org/project/oslo.utils/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~riscv x86"
-
-RDEPEND="
- >=dev-python/iso8601-0.1.11[${PYTHON_USEDEP}]
- >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}]
- >=dev-python/netaddr-0.10.0[${PYTHON_USEDEP}]
- >=dev-python/debtcollector-1.2.0[${PYTHON_USEDEP}]
- >=dev-python/pyparsing-2.1.0[${PYTHON_USEDEP}]
- >=dev-python/packaging-20.4[${PYTHON_USEDEP}]
- >=dev-python/pbr-6.1.0[${PYTHON_USEDEP}]
- >=dev-python/psutil-3.2.2[${PYTHON_USEDEP}]
- >=dev-python/pyyaml-3.13[${PYTHON_USEDEP}]
-"
-# qemu needed for qemu-img
-BDEPEND="
- test? (
- app-cdr/cdrtools
- app-emulation/qemu
- >=dev-python/fixtures-3.0.0[${PYTHON_USEDEP}]
- >=dev-python/testscenarios-0.4[${PYTHON_USEDEP}]
- >=dev-python/testtools-2.2.0[${PYTHON_USEDEP}]
- >=dev-python/oslotest-3.2.0[${PYTHON_USEDEP}]
- >=dev-python/ddt-1.0.1[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests unittest
-
-# note this only applies to USE=test
-CHECKREQS_DISK_BUILD=8G
-
-pkg_pretend() {
- use test && check-reqs_pkg_pretend
-}
-
-pkg_setup() {
- use test && check-reqs_pkg_setup
-}
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # require eventlet
- rm oslo_utils/tests/test_eventletutils.py || die
-}
diff --git a/dev-python/oslo-utils/oslo-utils-10.1.1.ebuild b/dev-python/oslo-utils/oslo-utils-10.1.1.ebuild
index 382ada9f7d97..000f0b1c87ba 100644
--- a/dev-python/oslo-utils/oslo-utils-10.1.1.ebuild
+++ b/dev-python/oslo-utils/oslo-utils-10.1.1.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~riscv x86"
RDEPEND="
>=dev-python/iso8601-0.1.11[${PYTHON_USEDEP}]
diff --git a/dev-python/ovs/Manifest b/dev-python/ovs/Manifest
index f4414efad3d9..51ff2e1e4a64 100644
--- a/dev-python/ovs/Manifest
+++ b/dev-python/ovs/Manifest
@@ -1,3 +1,4 @@
-DIST ovs-2.17.12.tar.gz 107261 BLAKE2B 90fee024c21085308c559839364fc8a900b71058cda48cc7accb3992e018bd34dbdf2e1adde787702094168b005a72b018f5c9d6252eb24f2f9e915ab1cf7003 SHA512 771647b098e3a6f3eb696e4f3892f18cf4e494eb1a4d62ef4ec44853333c9801037635db7c8ceeb68e4957489e99082d55965baa185f467c60cc988ae8bdbe9b
DIST ovs-3.3.8.tar.gz 132307 BLAKE2B 45421f2db1a4bebcf7f1434e628ed30f58737e71eafb01a2efa923d6837e5ccbef23094d1e5be04c59ebe2eb4c22876097452a49c280725c160619901e00cae0 SHA512 81ee0d5cb9d42901cbc223947925a6b679435ac211d5e98fded0848e1d2019775993c6b257310d9205cc0ca48629c5ede598bd5896213b4024d97bec066235d1
+DIST ovs-3.3.9.tar.gz 132307 BLAKE2B 7dec3eccf2ae50af45a57af75cdf1cfc4abcbcf2103e632e456b02f51adb0554bf27530d5e7b28a351b5b88e10a9eae037071c0dba3226325d43509410442595 SHA512 be40baa9fc61f4f5cfd9d35be1b653de22d765e94a2ae0d012d7ca19a9d84cde4a15478b4c35196b1be1a3d4197d501c43e23709b8d60020d222de701965b197
DIST ovs-3.6.0.tar.gz 161659 BLAKE2B ed92d5b72903bb6df0f0cfe086e9967968ab9bae45d79818e43619743eb1cd553d17976669d275e7b3a37d38896b68c8358268628fd92811cca466eccdd81aee SHA512 efde7ecc255ea9065a1af29d0236ee6b2484229b7bc8692b03df0e979136aad5b9ec1f1366edebcb305eb111b011ea2fe2e17423fab6bc2eff90d19f6a1fa997
+DIST ovs-3.7.1.tar.gz 162368 BLAKE2B 666bb124d180b137d0a3f229e58ec6104c648dcf800b88e9a2df10c312d84073faca3c60e6beba249920d9738bddb5fac559231a78484f423ffd1f2db09226e8 SHA512 3dca9bdb0ab90e61b5ac6b421bd9cd3cae77e14d39d434bc92a3d6d43c4181c73dd3d7987ca3fed3a9a67da6bc884162933e3f1882096bb639069eb0437e879a
diff --git a/dev-python/ovs/ovs-2.17.12.ebuild b/dev-python/ovs/ovs-3.3.9.ebuild
index 5f120683e66f..00c33bd98d46 100644
--- a/dev-python/ovs/ovs-2.17.12.ebuild
+++ b/dev-python/ovs/ovs-3.3.9.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -12,6 +12,6 @@ HOMEPAGE="https://github.com/openvswitch/ovs/"
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="amd64 ~arm64 ~ppc64 x86"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
RDEPEND="dev-python/sortedcontainers[${PYTHON_USEDEP}]"
diff --git a/dev-python/ovs/ovs-3.7.1.ebuild b/dev-python/ovs/ovs-3.7.1.ebuild
new file mode 100644
index 000000000000..00c33bd98d46
--- /dev/null
+++ b/dev-python/ovs/ovs-3.7.1.ebuild
@@ -0,0 +1,17 @@
+# 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="OVS bindings for python"
+HOMEPAGE="https://github.com/openvswitch/ovs/"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+
+RDEPEND="dev-python/sortedcontainers[${PYTHON_USEDEP}]"
diff --git a/dev-python/pdm-backend/Manifest b/dev-python/pdm-backend/Manifest
index 4ca01b1d4fb5..ee44fa1f8d98 100644
--- a/dev-python/pdm-backend/Manifest
+++ b/dev-python/pdm-backend/Manifest
@@ -1,2 +1 @@
-DIST pdm-backend-2.4.8.gh.tar.gz 159228 BLAKE2B ddba89eab214262813cbe003f2793a5cd8edf03cf0650b7b4a625d2b6e54233cb63bd06e5f8ed4a47ca061e68d796d509555d53657fbb64b34ceaf2d48cf047c SHA512 ba5ff3926b3dfaa194b9faa2bb3727343aa36f28a60d5a33dc39d822900c0c650a39c34338c95f4c8ffaf1736aac24a215812ff5ea2c58e3e68cf2d431826c79
DIST pdm-backend-2.4.9.gh.tar.gz 159329 BLAKE2B 869796a9f68971c050f93c0fce2dec2f6891d2df198cdfd5be5e514b9929c7ab1271daf1a343225a0de90c346c0d344343b75d9ed1625fecff4e12220c6bcad6 SHA512 69cc6669448dd36cf55bf5260fe9eaf28169b2dc5700648f6992ab29662adf97ba3febf1083aec4d1649fbd973f9c918afd0709784cedecd4b115b947bd7760e
diff --git a/dev-python/pdm-backend/pdm-backend-2.4.8.ebuild b/dev-python/pdm-backend/pdm-backend-2.4.8.ebuild
deleted file mode 100644
index 4207b40b2fbc..000000000000
--- a/dev-python/pdm-backend/pdm-backend-2.4.8.ebuild
+++ /dev/null
@@ -1,78 +0,0 @@
-# Copyright 2022-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="A PEP 517 backend for PDM that supports PEP 621 metadata"
-HOMEPAGE="
- https://pypi.org/project/pdm-backend/
- https://github.com/pdm-project/pdm-backend/
-"
-SRC_URI="
- https://github.com/pdm-project/pdm-backend/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-# see src/pdm/backend/_vendor/vendor.txt
-RDEPEND="
- >=dev-python/editables-0.5[${PYTHON_USEDEP}]
- >=dev-python/packaging-24.0[${PYTHON_USEDEP}]
- >=dev-python/pyproject-metadata-0.9.0_beta7[${PYTHON_USEDEP}]
- >=dev-python/tomli-w-1.0.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- ${RDEPEND}
- test? (
- dev-python/setuptools[${PYTHON_USEDEP}]
- dev-vcs/git
- )
-"
-# setuptools are used to build C extensions
-RDEPEND+="
- dev-python/setuptools[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # changes in editables or somewhere
- tests/test_api.py::test_build_editable
- tests/test_api.py::test_build_editable_src
- tests/test_api.py::test_build_editable_pep420
-)
-
-src_prepare() {
- rm -r src/pdm/backend/_vendor || die
- find -name '*.py' -exec sed \
- -e 's:from pdm\.backend\._vendor\.:from :' \
- -e 's:from pdm\.backend\._vendor ::' \
- -e 's:import pdm\.backend\._vendor\.:import :' \
- -i {} + || die
- distutils-r1_src_prepare
-}
-
-src_compile() {
- # this must not be set during src_test()
- local -x PDM_BUILD_SCM_VERSION=${PV}
- distutils-r1_src_compile
-}
-
-src_test() {
- git config --global user.email "test@example.com" || die
- git config --global user.name "Test User" || die
- distutils-r1_src_test
-}
-
-python_test() {
- epytest -k "not [hg"
-}
diff --git a/dev-python/pdm-backend/pdm-backend-2.4.9.ebuild b/dev-python/pdm-backend/pdm-backend-2.4.9.ebuild
index c1c35dde58f6..4207b40b2fbc 100644
--- a/dev-python/pdm-backend/pdm-backend-2.4.9.ebuild
+++ b/dev-python/pdm-backend/pdm-backend-2.4.9.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="MIT"
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"
# see src/pdm/backend/_vendor/vendor.txt
RDEPEND="
diff --git a/dev-python/peewee/Manifest b/dev-python/peewee/Manifest
index 96393edbeb01..9b70d9e6e105 100644
--- a/dev-python/peewee/Manifest
+++ b/dev-python/peewee/Manifest
@@ -1,4 +1,3 @@
-DIST peewee-4.0.6.gh.tar.gz 963861 BLAKE2B 4f1edded4a1e708ec2bf04b2af42b3fabe04124394e3acc4d49517768778cb06e225d6a0f8d249f947a9ca4a7f062e5e484c8e8169aac33acd026632f5219e08 SHA512 2bc67a655ccd5a38c76b941dcc4a5b66c6668381b20e6423afaa29709fa5ee8154b2ab18091da815ef60104ccd0402e911b9c7ef01c0b29a4246796167b984a2
DIST peewee-4.0.7.gh.tar.gz 990613 BLAKE2B cec728c18d5be72b04cf82f9f0b58a7aa1de4bc7b8ff1b49ac543210e50f91ebf51c39d16315aed7c183e20dcb21a4c3e4a093d52bd8f05aaf1db90affefcafa SHA512 6e57b4cb98e68eb1a046c2ca9a58a3f07641b4c7a1ec3c8db23e97b199d2c61971178a3abbb9d7893e8f73ce83808124fdfa821a427ace116df826f1bd9000d3
DIST peewee-4.0.8.gh.tar.gz 1001592 BLAKE2B 4b2328fa31aab3315511ce4320008d56e51882c041a15f4ec5e4732fd4c72e2a5c98346b4e515619d2cde056d030e52e76a128db31e00b985b6ed6aa19623166 SHA512 2c9ee4d98f4e63eeb4ec1a28762a32efe41c506fd7437667325a65c73cad821c35d18faad8da5a30f8dde25af88f4f6431cc73858c735468be3837e675fa46d0
DIST peewee-4.0.9.gh.tar.gz 1002262 BLAKE2B 456af69c3d57d2e8344080cf40845163c9d0a9bd6b4a418940adc28ed388aea7faad8e3759973b23fcc8fb0e27e6a88c40b953081825f8a7acf6f8eb64c91894 SHA512 dd68b9e38dca84eff67c90f1f78cd6d59713c18b73faa8e2a36fa1b343e2e1f154a0dd57415803b763fd7368a151eb08c30312c72d1c2db665f7941a99a0ad8c
diff --git a/dev-python/peewee/peewee-4.0.6.ebuild b/dev-python/peewee/peewee-4.0.6.ebuild
deleted file mode 100644
index e41bf9288df5..000000000000
--- a/dev-python/peewee/peewee-4.0.6.ebuild
+++ /dev/null
@@ -1,83 +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
-PYTHON_COMPAT=( python3_{13..14} )
-PYTHON_REQ_USE="sqlite"
-
-inherit distutils-r1
-
-DESCRIPTION="Small Python ORM"
-HOMEPAGE="
- https://github.com/coleifer/peewee/
- https://pypi.org/project/peewee/
-"
-SRC_URI="
- https://github.com/coleifer/peewee/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 ~arm64 ~riscv x86"
-IUSE="examples +native-extensions test"
-RESTRICT="!test? ( test )"
-
-DEPEND="
- native-extensions? ( dev-db/sqlite:3= )
-"
-RDEPEND="
- ${DEPEND}
-"
-BDEPEND="
- native-extensions? (
- dev-python/cython[${PYTHON_USEDEP}]
- )
- test? (
- dev-db/postgresql
- dev-python/psycopg:0[${PYTHON_USEDEP}]
- sys-libs/timezone-data
- )
-"
-
-distutils_enable_sphinx docs \
- dev-python/sphinx-rtd-theme
-
-src_prepare() {
- default
-
- # disable test failing on postgres 16
- sed -e 's/test_timeout/_&/' -i tests/sqliteq.py || die
-}
-
-src_compile() {
- if ! use native-extensions; then
- local -x NO_SQLITE=1
- fi
-
- distutils-r1_src_compile
-}
-
-src_test() {
- initdb -D "${T}"/pgsql || die
- pg_ctl -w -D "${T}"/pgsql start -o "-h '' -k '${T}'" || die
- createdb -h "${T}" peewee_test || die
- psql -h "${T}" peewee_test -c 'create extension hstore;' || die
-
- local -x PEEWEE_PSQL_HOST="${T}"
- distutils-r1_src_test
-
- pg_ctl -w -D "${T}"/pgsql stop || die
-}
-
-python_test() {
- "${EPYTHON}" runtests.py -v 2 || die "tests failed under ${EPYTHON}"
-}
-
-python_install_all() {
- use examples && DOCS=( examples/ )
- distutils-r1_python_install_all
-}
diff --git a/dev-python/peewee/peewee-4.0.7.ebuild b/dev-python/peewee/peewee-4.0.7.ebuild
index 354b1a91f483..e41bf9288df5 100644
--- a/dev-python/peewee/peewee-4.0.7.ebuild
+++ b/dev-python/peewee/peewee-4.0.7.ebuild
@@ -22,7 +22,7 @@ SRC_URI="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm64 ~riscv x86"
IUSE="examples +native-extensions test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/plumbum/Manifest b/dev-python/plumbum/Manifest
index bd7e760a2f2a..26ec0679649d 100644
--- a/dev-python/plumbum/Manifest
+++ b/dev-python/plumbum/Manifest
@@ -1,6 +1,2 @@
-DIST plumbum-1.10.0.tar.gz 320039 BLAKE2B 6fa83c89d1585219a0a333929aefb52747d5f0bcd3eb3e890a8581607dda702ad71207226ce5007f7341b8d2105970d4aa237b0d7f59649bff8e991a9cecb150 SHA512 c290ae9bb4475380ae6cc32d801050642d1ef2806df6b1be9e45ed61f511ac5e3a4da2f45104d55b0eb34b6a73c649bab05b8ea9bb84d666adf8d921f8c503e2
-DIST plumbum-1.10.0.tar.gz.provenance 9486 BLAKE2B d25167ce4077f4704731cf9ed7bbd4ded0b2372c2328991514ab6d1bc720b86296787f8412e4e1168d27eb691ae8c1d33bbf774301fa7a9557698be215d94af9 SHA512 e85f298df0907fd8e7f343d56580059ab689c627db21989a4879d799eb1f07b3a31d8db67fbd72fcdb4e3fdbc6e18abf4dba7b9097bb7168c111ea23738d512d
-DIST plumbum-2.0.0.tar.gz 378026 BLAKE2B 49ccbefb7e4bae7f85281c62e6c81207270dda7a1d6a587a782cbe34532c4698bf587da8f22b1c092592a3dd55e26d636d082f0e0af5884faf137c32c1ce2cfe SHA512 cc8e8ebaccee5ef7cc79eb0f65057a78f6b2caf946c27b9c8806814b9e50f8925ba7115c58fef8e6bfe7b0bda54c4c4d8985863b0ba214e6c09a07b9bfc4f081
-DIST plumbum-2.0.0.tar.gz.provenance 9484 BLAKE2B b6fe479624642e1b5d34b773efe8c2ec4435bef92f9939d4fc1e5457b4ca603ffa722f3b5546bda61d9b8dd2e146d67a6646e3f3035c658f5d2853ae31af9ba4 SHA512 c32c02f9aa3e2bb77d9eae169b9e92316e6308dc5c30a49108705c02ac194dc5fabfadedf307c45fd2bad5b3ee695d1cede73fdf08176b3f92c61e9624ccc7e3
DIST plumbum-2.0.1.tar.gz 377668 BLAKE2B 8a961808fdb3ce3efcec79604e9f74cd099056b63cfb77f5f9ee6feb824c1b6ad0db8cb0ad2c394ca85210c0e05be1f0ae9bf2560528e6ac9d86e94cc046f2e1 SHA512 251e6e4f960c353c3c482f3c82598d001a9ca62a8f2cad38621c7789813b91404034541c92758e2cb88148964e13983643c78b61b72e1cf3f1d06ad219bb2f7f
DIST plumbum-2.0.1.tar.gz.provenance 9684 BLAKE2B 557e4df62962015d6d722bce116236d9bd8ad7bc544ad9376ab41ddb6eaef66ebf723d5a06885c1b06f054cd520f05d6131518007c8a5875f9fda3fb0bfc6b84 SHA512 f9ff4463bf590d85c0e341c975766f59f5bba67c0bb1b99cb7fb28f508cc84f9a6b55085783a2499a389ce46b45639b8972c95df5c0602503fbcde2bf793666c
diff --git a/dev-python/plumbum/plumbum-1.10.0.ebuild b/dev-python/plumbum/plumbum-1.10.0.ebuild
deleted file mode 100644
index 249610285fde..000000000000
--- a/dev-python/plumbum/plumbum-1.10.0.ebuild
+++ /dev/null
@@ -1,56 +0,0 @@
-# Copyright 1999-2025 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/tomerfiliba/plumbum
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 optfeature pypi
-
-DESCRIPTION="A library for shell script-like programs in python"
-HOMEPAGE="
- https://plumbum.readthedocs.io/en/latest/
- https://github.com/tomerfiliba/plumbum/
- https://pypi.org/project/plumbum/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 arm64 ~riscv x86"
-
-BDEPEND="
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
- test? (
- dev-python/psutil[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( pytest-{mock,timeout} )
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # Need sshd running
- tests/test_remote.py
- tests/test_utils.py
- # Windows specific
- tests/test_putty.py
- # Needs sudo without password
- tests/test_sudo.py
- # Wrong assumptions about env handling
- tests/test_env.py::TestEnv::test_change_env
- tests/test_env.py::TestEnv::test_dictlike
- tests/test_local.py::TestLocalPath::test_iterdir
- )
-
- epytest -o addopts=
-}
-
-pkg_postinst() {
- optfeature "remote commands via ssh" dev-python/paramiko
- optfeature "progress bars in jupyter" dev-python/ipywidgets
- optfeature "colored output in jupyter" dev-python/ipython
- optfeature "images on the command line" dev-python/pillow
-}
diff --git a/dev-python/plumbum/plumbum-2.0.0.ebuild b/dev-python/plumbum/plumbum-2.0.0.ebuild
deleted file mode 100644
index 96b8fd152ab1..000000000000
--- a/dev-python/plumbum/plumbum-2.0.0.ebuild
+++ /dev/null
@@ -1,61 +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/tomerfiliba/plumbum
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 optfeature pypi
-
-DESCRIPTION="A library for shell script-like programs in python"
-HOMEPAGE="
- https://plumbum.readthedocs.io/en/latest/
- https://github.com/tomerfiliba/plumbum/
- https://pypi.org/project/plumbum/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
-
-RDEPEND="
- $(python_gen_cond_dep '
- dev-python/typing-extensions[${PYTHON_USEDEP}]
- ' 3.12)
-"
-BDEPEND="
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
- test? (
- dev-python/psutil[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( pytest-{asyncio,mock,timeout} )
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # Need sshd running
- tests/test_remote.py
- tests/test_utils.py
- # Windows specific
- tests/test_putty.py
- # Needs sudo without password
- tests/test_sudo.py
- # Wrong assumptions about env handling
- tests/test_env.py::TestEnv::test_change_env
- tests/test_env.py::TestEnv::test_dictlike
- tests/test_local.py::TestLocalPath::test_iterdir
- )
-
- epytest -o addopts=
-}
-
-pkg_postinst() {
- optfeature "remote commands via ssh" dev-python/paramiko
- optfeature "progress bars in jupyter" dev-python/ipywidgets
- optfeature "colored output in jupyter" dev-python/ipython
- optfeature "images on the command line" dev-python/pillow
-}
diff --git a/dev-python/plumbum/plumbum-2.0.1.ebuild b/dev-python/plumbum/plumbum-2.0.1.ebuild
index 96b8fd152ab1..778794eb0276 100644
--- a/dev-python/plumbum/plumbum-2.0.1.ebuild
+++ b/dev-python/plumbum/plumbum-2.0.1.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~riscv x86"
RDEPEND="
$(python_gen_cond_dep '
diff --git a/dev-python/pyopenssl/pyopenssl-26.3.0.ebuild b/dev-python/pyopenssl/pyopenssl-26.3.0.ebuild
index 313b5bc399e4..f417a3adb74d 100644
--- a/dev-python/pyopenssl/pyopenssl-26.3.0.ebuild
+++ b/dev-python/pyopenssl/pyopenssl-26.3.0.ebuild
@@ -20,7 +20,7 @@ HOMEPAGE="
LICENSE="Apache-2.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-python/cryptography-50[${PYTHON_USEDEP}]
diff --git a/dev-python/pyrate-limiter/pyrate-limiter-4.2.0.ebuild b/dev-python/pyrate-limiter/pyrate-limiter-4.2.0.ebuild
index 252b3bdb277d..f03bd34c75d0 100644
--- a/dev-python/pyrate-limiter/pyrate-limiter-4.2.0.ebuild
+++ b/dev-python/pyrate-limiter/pyrate-limiter-4.2.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 ~x86"
RDEPEND="
dev-python/filelock[${PYTHON_USEDEP}]
@@ -27,6 +27,7 @@ RDEPEND="
BDEPEND="
test? (
dev-db/redis
+ dev-python/aiohttp[${PYTHON_USEDEP}]
dev-python/pyyaml[${PYTHON_USEDEP}]
)
"
diff --git a/dev-python/pyrate-limiter/pyrate-limiter-4.3.1.ebuild b/dev-python/pyrate-limiter/pyrate-limiter-4.3.1.ebuild
index 252b3bdb277d..7d5d979b9f4e 100644
--- a/dev-python/pyrate-limiter/pyrate-limiter-4.3.1.ebuild
+++ b/dev-python/pyrate-limiter/pyrate-limiter-4.3.1.ebuild
@@ -27,6 +27,7 @@ RDEPEND="
BDEPEND="
test? (
dev-db/redis
+ dev-python/aiohttp[${PYTHON_USEDEP}]
dev-python/pyyaml[${PYTHON_USEDEP}]
)
"
diff --git a/dev-python/pyrate-limiter/pyrate-limiter-4.4.0.ebuild b/dev-python/pyrate-limiter/pyrate-limiter-4.4.0.ebuild
index a3c01e5b9b2c..628b89d6e44a 100644
--- a/dev-python/pyrate-limiter/pyrate-limiter-4.4.0.ebuild
+++ b/dev-python/pyrate-limiter/pyrate-limiter-4.4.0.ebuild
@@ -27,6 +27,7 @@ RDEPEND="
BDEPEND="
test? (
dev-db/redis
+ dev-python/aiohttp[${PYTHON_USEDEP}]
dev-python/pyyaml[${PYTHON_USEDEP}]
)
"
diff --git a/dev-python/pytest-asyncio/Manifest b/dev-python/pytest-asyncio/Manifest
index 61cffbe57eb8..26562f661bea 100644
--- a/dev-python/pytest-asyncio/Manifest
+++ b/dev-python/pytest-asyncio/Manifest
@@ -1,4 +1,2 @@
-DIST pytest_asyncio-1.3.0.tar.gz 50087 BLAKE2B 7a7c913cd31c9412947b63ab4fdf67998540831ef7d6914c96a4a97b271c92f81aeb9acad484de7aa98e36ec5b504a9a0a37a0684bf1cc2b99a22f683a3a9f11 SHA512 239fa63116622cdb22b0521f8af5b4f0c7f1c0e3975592a7711160ff636d2fbe3277d261df44dca5e11a666b50614732c5089c981d345b818de1abcad47dcf14
-DIST pytest_asyncio-1.3.0.tar.gz.provenance 9390 BLAKE2B 3d73af4756ba0860af2ddea485595d6b09fe60c67d21fd5e441bca5e8b66de3dfd21e804283dbfc722d23ad690245bee2f8f620e58a872bdec0641e3c4a1041c SHA512 0e31a7de06316ac6fdd2a9e05325ca3fcdc6bad4837384c3a9b9230720994c1d71ba405c3bb9497c6dbe8c26f05df46e7a5459faef4ef2cbe5898dfd8e2fe4fe
DIST pytest_asyncio-1.4.0.tar.gz 58514 BLAKE2B e6c60b530c04ed7abcdccb83b6048499157950a4759afa8c49ec63e7107102f7343bd282c449a4e7e1788843b382d8dd71d027dc1106f3fffc7e207fd813693a SHA512 29e05011f2f515b0ac517e43936bb853ec3aedc8016cdc3a0e3a97aa1a4b1f2e815db7e79f10d2edb59971a224c92229a1d9354d54f10a7fa9a04474afebd39c
DIST pytest_asyncio-1.4.0.tar.gz.provenance 9588 BLAKE2B 8a85513c6b3a48388db398860b9fef327987eabc51fb8b5b7b462c48e0c9c5b856c45b10346a80af2222996af4b9a53f52a2ca574830753497c05f18c760095a SHA512 8b4bca02b8345e49fee0fd041f72ab040f89062adb05ee20f10df86710f62bed02510ed5e2f9643bddac5153c7dd04109bc6d060e7901204b831bfb9a3c06447
diff --git a/dev-python/pytest-asyncio/pytest-asyncio-1.3.0.ebuild b/dev-python/pytest-asyncio/pytest-asyncio-1.3.0.ebuild
deleted file mode 100644
index 72904a162444..000000000000
--- a/dev-python/pytest-asyncio/pytest-asyncio-1.3.0.ebuild
+++ /dev/null
@@ -1,52 +0,0 @@
-# Copyright 2019-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_VERIFY_REPO=https://github.com/pytest-dev/pytest-asyncio
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Library for testing asyncio code with pytest"
-HOMEPAGE="
- https://github.com/pytest-dev/pytest-asyncio/
- https://pypi.org/project/pytest-asyncio/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
-
-RDEPEND="
- >=dev-python/pytest-8.2[${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- >=dev-python/typing-extensions-4.12[${PYTHON_USEDEP}]
- ' 3.{11..12})
-"
-BDEPEND="
- dev-python/setuptools-scm[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=( hypothesis "${PN}" )
-EPYTEST_PLUGIN_LOAD_VIA_ENV=1
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # fail due to mismatched warning count
- tests/modes/test_strict_mode.py::test_strict_mode_ignores_unmarked_fixture
- tests/test_event_loop_fixture.py::test_closing_event_loop_in_sync_fixture_teardown_raises_warning
- tests/test_event_loop_fixture.py::test_event_loop_fixture_asyncgen_error
- tests/test_event_loop_fixture.py::test_event_loop_fixture_handles_unclosed_async_gen
- # docs often fail randomly over test ordering (xdist)
- docs
-)
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # remove pins
- sed -i -e 's:,<[0-9.]*::' pyproject.toml || die
-}
diff --git a/dev-python/pytest-asyncio/pytest-asyncio-1.4.0.ebuild b/dev-python/pytest-asyncio/pytest-asyncio-1.4.0.ebuild
index f7d50a56eae2..9c7d19d1db4b 100644
--- a/dev-python/pytest-asyncio/pytest-asyncio-1.4.0.ebuild
+++ b/dev-python/pytest-asyncio/pytest-asyncio-1.4.0.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
if [[ ${PV} != *_alpha* ]]; 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
RDEPEND="
diff --git a/dev-python/pytest-describe/Manifest b/dev-python/pytest-describe/Manifest
index 553e32965c5e..72a66fa368ff 100644
--- a/dev-python/pytest-describe/Manifest
+++ b/dev-python/pytest-describe/Manifest
@@ -1,4 +1,2 @@
-DIST pytest_describe-3.1.0.tar.gz 9180 BLAKE2B 9bfc8cfe0a31e12d12415d4d57a99849e2f1480e616255ac5cc01a5420e99b79e0591cb1a5dca03699f53c0d868b59932fed567f707673a48f89c1ceb42fb0b1 SHA512 f5e46573767fdfdc00450b7ca9c96462f3895eaf4b633fa00613df50758d011af62dc74db1546d404fcfa746e887ada403db415cdc6ae09f011d1ab3b6e04606
-DIST pytest_describe-3.1.0.tar.gz.provenance 9441 BLAKE2B 20122d336bd38df79d51e329183daa06bfdd0fcfc83fe886a8051ef0be95d9edb15d77f8f79d0fe96e33356e976e2c4c58009f5b372800543896efd90e0958a4 SHA512 6a1091fbca66f4bbb3ec85700e87f025014a54ccb90ea1b5fbc5417ea16872fc3636194a936ce051c97fac3a5bcfff5078dff84ab1612e0885a0a3de88573766
DIST pytest_describe-3.2.0.tar.gz 15042 BLAKE2B 39b201e533744903d6c0d5fbb9b070b85a9da3ed1d66c28469c4adab0629a9fdeeb191fa2a8c94838d2d4f656bb1b17f4243db9be10d1421f9be097fa6498c05 SHA512 8f3cef040f4c24fb12e2af1722e094ad1eb49a136b70ec4978f8bf0d73c5adc56eb4180e26069c7187782d18340947dca5b55ab269481f4a392a2c6ba10397ae
DIST pytest_describe-3.2.0.tar.gz.provenance 9787 BLAKE2B 11d750ac9fbb3ffa90bdbab58f54b09681ab1f2ec7fd909bbd2b0dfad9df1f7cfc1a6c2b0cebf77f27d513ccd5a45cc805345e6f0125f98b76fc5d4867dcbd7f SHA512 e23acf420f532780bbb32fc08041a116dce11500ef56e9581e64140df7a74786558c7e61cb3af4987f0e4805d96b45c9a7857770828346479d712cc53d18bf38
diff --git a/dev-python/pytest-describe/pytest-describe-3.1.0.ebuild b/dev-python/pytest-describe/pytest-describe-3.1.0.ebuild
deleted file mode 100644
index a6ffb5f747b4..000000000000
--- a/dev-python/pytest-describe/pytest-describe-3.1.0.ebuild
+++ /dev/null
@@ -1,35 +0,0 @@
-# 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/pytest-dev/pytest-describe
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Describe-style plugin for pytest"
-HOMEPAGE="
- https://github.com/pytest-dev/pytest-describe/
- https://pypi.org/project/pytest-describe/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~ppc ~ppc64 x86"
-
-RDEPEND="
- >=dev-python/pytest-6[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGIN_LOAD_VIA_ENV=1
-EPYTEST_PLUGINS=( "${PN}" )
-distutils_enable_tests pytest
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # unpin dependencies
- sed -i -e 's:,<[0-9]*::' pyproject.toml || die
-}
diff --git a/dev-python/pytest-describe/pytest-describe-3.2.0.ebuild b/dev-python/pytest-describe/pytest-describe-3.2.0.ebuild
index c0de51adbbcd..c685bf476aa4 100644
--- a/dev-python/pytest-describe/pytest-describe-3.2.0.ebuild
+++ b/dev-python/pytest-describe/pytest-describe-3.2.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86"
+KEYWORDS="amd64 ~arm arm64 ~ppc ~ppc64 x86"
RDEPEND="
>=dev-python/pytest-7[${PYTHON_USEDEP}]
diff --git a/dev-python/pytest-flask/pytest-flask-1.3.0.ebuild b/dev-python/pytest-flask/pytest-flask-1.3.0.ebuild
index 74803228b96f..7a9e4c6fe614 100644
--- a/dev-python/pytest-flask/pytest-flask-1.3.0.ebuild
+++ b/dev-python/pytest-flask/pytest-flask-1.3.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64"
+KEYWORDS="amd64 ~x86"
RDEPEND="
dev-python/flask[${PYTHON_USEDEP}]
diff --git a/dev-python/python-debian/Manifest b/dev-python/python-debian/Manifest
index d7691448abe7..b0a2c6328d34 100644
--- a/dev-python/python-debian/Manifest
+++ b/dev-python/python-debian/Manifest
@@ -1,2 +1 @@
-DIST python-debian_1.1.0.tar.xz 200940 BLAKE2B 24d31e04fc08c43f9b9e4c9ad71eedaa3529f47266eed2610fc9cfd8a2c3ab932bf9570fcc5c49a219189d6a522af92ee8378aa520932d83ec8153463657484b SHA512 e93e8e6b0127a2f78b70c827ae9afec6302daf790315d1d3445d51f0da487768ec134a5173ea2ec75482fdd1da6af0e8fdb9037234a3c35f9b982a49dfbddfcf
DIST python-debian_1.1.1.tar.xz 199876 BLAKE2B 93496ba92f4b1d408f7ade96cc8369e3d6bd807c66b5078eb308336e91089ae0de831b77529bc1ec75af54c64fe93f1c31cc9a01273c6a0febc8e0a9ccbdd889 SHA512 8cf5521f21c0de15dd54f939085f64e6be4c17ccdfbaed9053791b8340597c54b7303e4cf331ce27be83305828a9422599e517d6444a2cee79e001e06cc11124
diff --git a/dev-python/python-debian/python-debian-1.1.0.ebuild b/dev-python/python-debian/python-debian-1.1.0.ebuild
deleted file mode 100644
index 2ac3456cfc42..000000000000
--- a/dev-python/python-debian/python-debian-1.1.0.ebuild
+++ /dev/null
@@ -1,54 +0,0 @@
-# Copyright 2011-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="Python modules to work with Debian-related data formats"
-HOMEPAGE="
- https://salsa.debian.org/python-debian-team/python-debian/
- https://pypi.org/project/python-debian/
-"
-SRC_URI="mirror://debian/pool/main/${PN::1}/${PN}/${PN}_${PV}.tar.xz"
-# seriously?
-S=${WORKDIR}/work
-
-LICENSE="GPL-2 GPL-3"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 x86"
-
-RDEPEND="
- dev-python/charset-normalizer[${PYTHON_USEDEP}]
-"
-
-BDEPEND="
- dev-python/setuptools-scm[${PYTHON_USEDEP}]
- test? (
- app-arch/dpkg
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-python_prepare_all() {
- distutils-r1_python_prepare_all
-
- # silence false positives
- rm -rf debian || die
-
- export SETUPTOOLS_SCM_PRETEND_VERSION=${PV}
-}
-
-python_compile_all() {
- # See debian/rules.
- "${EPYTHON}" src/debian/doc-debtags > README.debtags || die
-}
-
-python_test() {
- epytest --doctest-modules
-}
diff --git a/dev-python/python-debian/python-debian-1.1.1.ebuild b/dev-python/python-debian/python-debian-1.1.1.ebuild
index 12b5ced435a1..5acb2e73fc8f 100644
--- a/dev-python/python-debian/python-debian-1.1.1.ebuild
+++ b/dev-python/python-debian/python-debian-1.1.1.ebuild
@@ -17,7 +17,7 @@ SRC_URI="mirror://debian/pool/main/${PN::1}/${PN}/${PN}_${PV}.tar.xz"
LICENSE="GPL-2 GPL-3"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+KEYWORDS="amd64 arm arm64 x86"
RDEPEND="
dev-python/charset-normalizer[${PYTHON_USEDEP}]
diff --git a/dev-python/python-discovery/Manifest b/dev-python/python-discovery/Manifest
index 23169d9407ee..ce290a7caf78 100644
--- a/dev-python/python-discovery/Manifest
+++ b/dev-python/python-discovery/Manifest
@@ -1,5 +1,3 @@
-DIST python_discovery-1.4.0.tar.gz 68455 BLAKE2B a2c0c4785aadbf829ae784b9cef80f621661a9bbcbe4d9f483b8471b58dd76f9d1e10e7a8690ff6a52d7d58c9315afd0053bdb6a3e7ae0371b2b74c991a8eb8a SHA512 689aa141e7d1dd5c00ea474836a248b71c13abbc72780f21f6cb1be1b0e202a1c88b53a1f0dd3e8949134fe5b8892298884b9348a2b7209d7bba8f2ab9d0466e
-DIST python_discovery-1.4.0.tar.gz.provenance 9934 BLAKE2B 7e0949b3a7ebbc8bc8ac5b8b01f6ad1e0e38bece245bfb9d75567712ed3bb84939221565bbc823027949a14a857d4e1c6b682618c9cb612ca075e4f4848e48cc SHA512 671054e43f9c6db32468c08e30e955371d8a731db9322480ede309589b59ef3e2eaf9492a367f3eefc6e49293c08bb9a4034b09864b7f68b660198cd9d884421
DIST python_discovery-1.4.2.tar.gz 70277 BLAKE2B 9155da6b7112f2711654884933280298c06c1a18dc933a3c8f1c2d88261350ebd90769f323e1af37283841c63af4617e13afd4a94cf44a328c71ea68a849050c SHA512 5dc2964d2ca3df494ec6eaeea64fa931aeb10dc81a9e628b981dbd47ab6c940430089b93abd9dcd7443e2ae2bb184b5170d9c6087b4e3c25d1b40e7840d938e7
DIST python_discovery-1.4.2.tar.gz.provenance 9899 BLAKE2B 3e1e4c628614146f6f34b5de2412947c5bd6cdde0c314e05478cff6f4ade95ff4f4bdf9737252cf0666ee422f7183e98b6e422bfb17ef508165c77b57cf8e934 SHA512 08f15ca855e980ae309ad28b3a5c58240371b814ac10cb3fb4ba74f55b823e30425f1421e7cb2d06f65b8ee84977575b4b08d3cf22d776f0358042c20afc497d
DIST python_discovery-1.4.3.tar.gz 70438 BLAKE2B a34205591ab69895c7384f458899083880547109d5496ab0eeb3f5a6782b50d9765f64c621e698406d79db4efbdf08993ac32148c694f5986c280bff4579501e SHA512 c3b706bfd67ff9fd63dfc29ac6a51564620dfdfa883055879d273362c4fab496717336cef043ddb033cb0c13ad76e57e49ca5b5888530e06dd663ad1987ec9a5
diff --git a/dev-python/python-discovery/python-discovery-1.4.0.ebuild b/dev-python/python-discovery/python-discovery-1.4.0.ebuild
deleted file mode 100644
index 0d71bc6cbdd8..000000000000
--- a/dev-python/python-discovery/python-discovery-1.4.0.ebuild
+++ /dev/null
@@ -1,57 +0,0 @@
-# Copyright 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/tox-dev/python-discovery
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Python interpreter discovery"
-HOMEPAGE="
- https://github.com/tox-dev/python-discovery/
- https://pypi.org/project/python-discovery/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~m68k ppc ppc64 ~riscv ~s390 x86"
-
-RDEPEND="
- >=dev-python/filelock-3.15.4[${PYTHON_USEDEP}]
- <dev-python/platformdirs-5[${PYTHON_USEDEP}]
- >=dev-python/platformdirs-4.3.6[${PYTHON_USEDEP}]
-"
-BDEPEND="
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
- test? (
- >=dev-python/setuptools-75.1[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( pytest-mock )
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=()
-
- case ${EPYTHON} in
- python3.*t)
- EPYTEST_DESELECT+=(
- # TODO
- tests/test_py_info_extra.py::test_satisfies_path_not_abs_basename_match
- )
- ;;
- python3.15)
- EPYTEST_DESELECT+=(
- # TODO
- tests/test_discovery.py::test_predicate_with_fallback_specs
- )
- ;;
- esac
-
- epytest
-}
diff --git a/dev-python/python-discovery/python-discovery-1.4.2.ebuild b/dev-python/python-discovery/python-discovery-1.4.2.ebuild
index 984af8461c7b..0d71bc6cbdd8 100644
--- a/dev-python/python-discovery/python-discovery-1.4.2.ebuild
+++ b/dev-python/python-discovery/python-discovery-1.4.2.ebuild
@@ -17,7 +17,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/filelock-3.15.4[${PYTHON_USEDEP}]
diff --git a/dev-python/python-multipart/Manifest b/dev-python/python-multipart/Manifest
index 051d2c7deb4c..3dfc302529e0 100644
--- a/dev-python/python-multipart/Manifest
+++ b/dev-python/python-multipart/Manifest
@@ -1,2 +1 @@
-DIST python-multipart-0.0.30.gh.tar.gz 113838 BLAKE2B 7fef19cb94d0dc5957783c829f7d8719bfba1e31fe70715f0fc5d758088eee80a8d7d5022a232294a07dfcec2d0353b4f30591e0213446954fd036acb1230058 SHA512 bc1794c2c15b71378d631fe6720541c9abb2a073dae1cab4119388bc4ab691ce2d2bdd2019317c10b33e5071275f91bb8d6afb675241cf96982c3d28a65792a4
DIST python-multipart-0.0.32.gh.tar.gz 132024 BLAKE2B e7097b56281aaa326e7202eede71c7b879f19032c7e6bb542b8359b77da8f442fe43fcee026c195b832848396a925482e979aba2ff53b5870258cc130e65b273 SHA512 58bdfabec8a6840fccdfc759cf57f88dabf9e2cec06499ba23c8690a1a73a308e8789b17a9559a9e0a0eda2c09c5b5755e4336b65ff9d173d68dbab649476ba1
diff --git a/dev-python/python-multipart/python-multipart-0.0.30.ebuild b/dev-python/python-multipart/python-multipart-0.0.30.ebuild
deleted file mode 100644
index baf480839387..000000000000
--- a/dev-python/python-multipart/python-multipart-0.0.30.ebuild
+++ /dev/null
@@ -1,40 +0,0 @@
-# Copyright 2022-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="A streaming multipart parser for Python"
-HOMEPAGE="
- https://github.com/Kludex/python-multipart/
- https://pypi.org/project/python-multipart/
-"
-SRC_URI="
- https://github.com/Kludex/python-multipart/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-BDEPEND="
- test? (
- dev-python/pyyaml[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # do not install the backwards compatibility package
- # we're patching revdeps instead
- rm -r multipart || die
-}
diff --git a/dev-python/python-multipart/python-multipart-0.0.32.ebuild b/dev-python/python-multipart/python-multipart-0.0.32.ebuild
index cbb77fc73024..baf480839387 100644
--- a/dev-python/python-multipart/python-multipart-0.0.32.ebuild
+++ b/dev-python/python-multipart/python-multipart-0.0.32.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="Apache-2.0"
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"
BDEPEND="
test? (
diff --git a/dev-python/python-openstackclient/Manifest b/dev-python/python-openstackclient/Manifest
index aa28a1bab28b..abe2149ccf83 100644
--- a/dev-python/python-openstackclient/Manifest
+++ b/dev-python/python-openstackclient/Manifest
@@ -1,2 +1 @@
-DIST python_openstackclient-10.0.0.tar.gz 971236 BLAKE2B f22d46cd76921907b3e4f0831ce8b5be626806011520ad6115c9f9bb61e783eb537c6cb28ce4ce477374bcd7daba6f4b6217c3702c033e5d221ff56bf0008c9e SHA512 057c7dd31e215e518569ed766e8851b3ba9254827b84c6384f1d6d7a684efedbaddff11951c9dd13a0b4b1d32eb4d23a33d14f792315a1ec7a62f1877769f330
DIST python_openstackclient-10.1.0.tar.gz 994222 BLAKE2B 6b13897115e8f72113ff815cb120e0d5ff52edd7cd863d478f3c196fce005b149c1af39492306cac20278375d3bd20d6da00609398884d791f4695a226de3f75 SHA512 caa16f30705f2b5d8779f2513df3b50b2aabe1fbe986aa70e0e74e11f0b2026d0814224ddbc6541bdfe9c377e93d254671544ba88e2be6e0ac5c32d5b10b9041
diff --git a/dev-python/python-openstackclient/python-openstackclient-10.0.0.ebuild b/dev-python/python-openstackclient/python-openstackclient-10.0.0.ebuild
deleted file mode 100644
index 1f7178938fd2..000000000000
--- a/dev-python/python-openstackclient/python-openstackclient-10.0.0.ebuild
+++ /dev/null
@@ -1,59 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=pbr
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="A client for the OpenStack APIs"
-HOMEPAGE="
- https://opendev.org/openstack/python-openstackclient/
- https://github.com/openstack/python-openstackclient/
- https://pypi.org/project/python-openstackclient/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 arm64 ~riscv x86"
-
-RDEPEND="
- >=dev-python/cliff-4.13.0[${PYTHON_USEDEP}]
- >=dev-python/cryptography-2.7[${PYTHON_USEDEP}]
- >=dev-python/openstacksdk-4.12.0[${PYTHON_USEDEP}]
- >=dev-python/osc-lib-4.6.0[${PYTHON_USEDEP}]
- >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}]
- >=dev-python/python-keystoneclient-3.22.0[${PYTHON_USEDEP}]
- >=dev-python/python-cinderclient-3.3.0[${PYTHON_USEDEP}]
- >=dev-python/requests-2.27.0[${PYTHON_USEDEP}]
- >=dev-python/stevedore-2.0.1[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- >=dev-python/fixtures-3.0.0[${PYTHON_USEDEP}]
- >=dev-python/oslotest-3.2.0[${PYTHON_USEDEP}]
- >=dev-python/requests-mock-1.2.0[${PYTHON_USEDEP}]
- >=dev-python/testtools-2.2.0[${PYTHON_USEDEP}]
- >=dev-python/wrapt-1.7.0[${PYTHON_USEDEP}]
- >=dev-python/ddt-1.0.1[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests unittest
-
-src_prepare() {
- # Depends on a specific runner
- sed -e 's/test_command_has_logger/_&/' \
- -i openstackclient/tests/unit/common/test_command.py || die
- # we do not package hacking
- rm openstackclient/tests/unit/test_hacking.py || die
-
- distutils-r1_src_prepare
-}
-
-python_test() {
- # functional tests require cloud instance access
- eunittest -b openstackclient/tests/unit
-}
diff --git a/dev-python/python-openstackclient/python-openstackclient-10.1.0.ebuild b/dev-python/python-openstackclient/python-openstackclient-10.1.0.ebuild
index c6e0c4e5e7c9..fa1e0cd67aa5 100644
--- a/dev-python/python-openstackclient/python-openstackclient-10.1.0.ebuild
+++ b/dev-python/python-openstackclient/python-openstackclient-10.1.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~riscv x86"
RDEPEND="
>=dev-python/cliff-4.13.0[${PYTHON_USEDEP}]
diff --git a/dev-python/readme-renderer/Manifest b/dev-python/readme-renderer/Manifest
index 5d56feaf5d18..dd09dbb9eeed 100644
--- a/dev-python/readme-renderer/Manifest
+++ b/dev-python/readme-renderer/Manifest
@@ -1,3 +1,2 @@
-DIST readme_renderer-44.0.tar.gz 32056 BLAKE2B d496f0ee8e0ddca1fbca0ccd8185b63169c23d2bd071b0e34aa3b1382052b3ef882737d361249597c42d8897f4188cf5cc1035d1b1115a242db3a6ce326bad7d SHA512 f68b1d9f7352ce07537d82a096e0d31000b7395a5809e7d160083071dfb8fdae38dc7a3460f42abb7aec5d932866a20bbe2b2fc09480cf4505add1bc403c34c8
DIST readme_renderer-45.0.tar.gz 36172 BLAKE2B 9c21a336e04cb5435d8eb24b4662f5f1c45be0df93eaa1fcc8cd9a80eaef75fe0923a6cfab6562beb398360f4b1817d184298f0c1cd667eda1233555c075cb64 SHA512 719579e5f4e46776aaae34ce8a519bf2a57cf0aad967b363a8de4ef67d3911606ec46cb285a5b7bc896e01155d8b6013045c2fb5b022ef1b3fc5db85b3e9399a
DIST readme_renderer-45.0.tar.gz.provenance 9531 BLAKE2B 64f08593644f46159eb04685d23065a30b54704dee3339188e3d3c6d4871236180e25535c02b115df62fd5b3f90bed7cbd744b3c0fa9ce35e9b28992a8f2423a SHA512 e73e171a4367d20ee94e4a0728f50b1f575dc3004ebeed8c20a889fbb89c24518e970815f914dc1412a3c5403f1b09bc60b2ca0918e126c177812bc10b1584ed
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
deleted file mode 100644
index f9ed1efa8cb5..000000000000
--- a/dev-python/readme-renderer/files/readme-renderer-44.0-test.patch
+++ /dev/null
@@ -1,95 +0,0 @@
-From 04d5cfe76850192364eff344be7fe27730af8484 Mon Sep 17 00:00:00 2001
-From: shenxianpeng <xianpeng.shen@gmail.com>
-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
deleted file mode 100644
index dbd00f12dd3a..000000000000
--- a/dev-python/readme-renderer/readme-renderer-44.0.ebuild
+++ /dev/null
@@ -1,33 +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="A library for rendering 'readme' descriptions for Warehouse"
-HOMEPAGE="
- https://github.com/pypa/readme_renderer/
- https://pypi.org/project/readme-renderer/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-RDEPEND="
- >=dev-python/docutils-0.21.2[${PYTHON_USEDEP}]
- >=dev-python/nh3-0.2.14[${PYTHON_USEDEP}]
- >=dev-python/pygments-2.5.2[${PYTHON_USEDEP}]
-"
-
-distutils_enable_tests pytest
-
-DOCS=( README.rst )
-PATCHES=(
- # https://github.com/pypa/readme_renderer/pull/325
- "${FILESDIR}/${P}-test.patch"
-)
diff --git a/dev-python/readme-renderer/readme-renderer-45.0.ebuild b/dev-python/readme-renderer/readme-renderer-45.0.ebuild
index 777c4d9b34df..bee71524392a 100644
--- a/dev-python/readme-renderer/readme-renderer-45.0.ebuild
+++ b/dev-python/readme-renderer/readme-renderer-45.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
>=dev-python/docutils-0.21.2[${PYTHON_USEDEP}]
diff --git a/dev-python/requests-ratelimiter/requests-ratelimiter-0.10.0.ebuild b/dev-python/requests-ratelimiter/requests-ratelimiter-0.10.0.ebuild
index 396b1b24bd3a..e8fab7aa7248 100644
--- a/dev-python/requests-ratelimiter/requests-ratelimiter-0.10.0.ebuild
+++ b/dev-python/requests-ratelimiter/requests-ratelimiter-0.10.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="amd64 ~x86"
RDEPEND="
<dev-python/pyrate-limiter-5[${PYTHON_USEDEP}]
diff --git a/dev-python/rq/Manifest b/dev-python/rq/Manifest
index 0b13ec2076aa..61ae070b9811 100644
--- a/dev-python/rq/Manifest
+++ b/dev-python/rq/Manifest
@@ -1,3 +1,2 @@
DIST rq-2.10.0.tar.gz 754610 BLAKE2B bffba43928470371b05b511216b60bdb089d11b6772910c6b31678422c5b47a6e873432609ee5653de85d6b561dd4917266fa27d6957ddcc8158bfcc1b7e2322 SHA512 f6c578e19f3f7dd85b4210c46486b915a45bd694b51d1da43e50fd7216ce64597dd0d610e98702c5c749aee552dafb2e8776c5367692793e1eb16077f5f8b765
-DIST rq-2.8.0.tar.gz 743395 BLAKE2B bbc71e84b3bc5e52b7db2330ba9fa8313a429eeda93f2b884dfc9303e27738eb60aee2ad4d647bd5aedb771edee578bca2810f9a97d9cf5f8aa056342ef5d78f SHA512 e48a349be9d6f7151c32d183ffe0bc883fa395b988b7c607ffedcdaad19b5da1af78d0cd14d1de9029f1dd82a6a26419cfe2a668ab491e73b948f8568e1e3245
DIST rq-2.9.1.tar.gz 745898 BLAKE2B d510294b139eed76aeefbe6c23c70f9099e280ddd139137c83c4132b536b9ae3eb1da6aa66f30c4e4c856c2d887e6247047bcb3d4f7ca65ad87ce7d38c05a7e1 SHA512 4e8decc89d93c715cd33eec464d1df1370ecc0d366b9e0de950500701ddcffcd26476965d7de68396a09ec7a18fbeefd1f4cb94f281a6b25b48ebe046d087c85
diff --git a/dev-python/rq/rq-2.8.0.ebuild b/dev-python/rq/rq-2.8.0.ebuild
deleted file mode 100644
index 2216179b1d4d..000000000000
--- a/dev-python/rq/rq-2.8.0.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
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Simple, lightweight library for creating and processing background jobs"
-HOMEPAGE="
- https://python-rq.org/
- https://github.com/rq/rq/
- https://pypi.org/project/rq/
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv ~sparc x86"
-
-RDEPEND="
- >=dev-python/click-5.0[${PYTHON_USEDEP}]
- dev-python/croniter[${PYTHON_USEDEP}]
- >=dev-python/redis-4.5.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-db/redis
- dev-python/psutil[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # requires <sentry-sdk-2
- tests/test_sentry.py::TestSentry::test_failure_capture
- # hang
- tests/test_commands.py::TestCommands::test_shutdown_command
- tests/test_worker_pool.py::TestWorkerPool::test_check_workers
- tests/test_worker_pool.py::TestWorkerPool::test_reap_workers
- tests/test_dependencies.py::TestDependencies
- # already present in older versions
- tests/test_spawn_worker.py::TestWorker::test_work_and_quit
-)
-src_prepare() {
- distutils-r1_src_prepare
-
- # strip pin
- sed -i -e '/dependencies/s:,!=[0-9.]*::' pyproject.toml || die
-}
-
-src_test() {
- local -x TZ=UTC
-
- local redis_pid="${T}"/redis.pid
- local redis_port=6379
- local redis_test_config="daemonize yes
- pidfile ${redis_pid}
- port ${redis_port}
- bind 127.0.0.1
- "
-
- # Spawn Redis itself for testing purposes
- # NOTE: On sam@'s machine, spawning Redis can hang in the sandbox.
- # I'm not restricting tests yet because this doesn't happen for anyone else AFAICT.
- einfo "Spawning Redis"
- einfo "NOTE: Port ${redis_port} must be free"
- /usr/sbin/redis-server - <<< "${redis_test_config}" || die
-
- # Run the actual tests
- distutils-r1_src_test
-
- # Clean up afterwards
- kill "$(<"${redis_pid}")" || die
-}
diff --git a/dev-python/rq/rq-2.9.1.ebuild b/dev-python/rq/rq-2.9.1.ebuild
index e6f07c3fff3f..2216179b1d4d 100644
--- a/dev-python/rq/rq-2.9.1.ebuild
+++ b/dev-python/rq/rq-2.9.1.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/sh/Manifest b/dev-python/sh/Manifest
index d65061ae98c0..e5c801a42692 100644
--- a/dev-python/sh/Manifest
+++ b/dev-python/sh/Manifest
@@ -1,8 +1,2 @@
-DIST sh-2.2.2.tar.gz 345866 BLAKE2B dcbfcb257b1c1e7ea57f41aa4207b5d16506c134f503a967f99102ce44ac10b1681369325ebefbb5b64e47b26f52a65bdac3fbd5e89071f321caf72e5a2fd056 SHA512 7235aac25d5f88320f27cf0f5a87ab4e8585e3585aea21d87e927745cf8e255067d0557f865695956b947fe084b28cd5d8ce97102e77cfc9483b39a9eaae23d7
-DIST sh-2.2.2.tar.gz.provenance 8914 BLAKE2B a9fe9bb740afc42ddbc405755ffde393be7fc147866a39960f819ee7809a8dfcd71f6fc0f26d4ffede5d573b58c1b22cec455521b078d5fab033448c76cf4717 SHA512 3823987428e4751c43539eaa5815396722a9c0dff5770a080a6697f5295b0500dcf25c48f7e80b9634eccaae57cfe4fabd0749f24200b7aa1433e0710092ef0e
-DIST sh-2.2.3.tar.gz 345938 BLAKE2B 51e1622f6c844e2c9f3bf8a6db180a4e4fe0fbecc1e4b252f41692622cf22c5d8e4208630be589d1b9d84113306b7f482c3b9c1a8a813358d6248469e8233fb2 SHA512 6be41f225d7900ab5fc0737524725a47fab4838a3ba256fbc971ae0b87080360215be9cc884c1f12a5f037e04086152f60d7ff748d279118c0e11a29f26b67d3
-DIST sh-2.2.3.tar.gz.provenance 9305 BLAKE2B 7412e19acf74f64fda1b049959cad531ce3d6bf9fd7c5223010548fb3e9001c2315bda6669c068d34cbf1b1d3e1a36ec4e76ad14e16962d2d3007b3c2f3a3699 SHA512 f35397771c5be18f1f1e6cab0d66329575778a2050e460a09315eae26a8fd974c491dfdfbe83d88b216645d977a23a10ffcd9b9e0664dbde3cf8d7b1c7690df0
-DIST sh-2.2.4.tar.gz 346840 BLAKE2B 4e47916a4688c384d08497a4f6acc3ff35f692b06af7302f1625ba0584325782b113919b906d82a43afec457610c3413ae7b990db344105a09266a47bfcdfeac SHA512 56117a66691e7070feccc2309902dab4f01941d02fad8879714882f551f4db7c8efd1b4f1167f781c10080e8fdd0555f03f9a49abbc667e4e71ec0f16dfc9ea4
-DIST sh-2.2.4.tar.gz.provenance 9258 BLAKE2B 11557d44c67ad36f86cd848278194cfe265b7228717bebe4be7a4d6015a9059846bcac1d698620ef978ee230438942f96f70f7a2c0b970dc1f7bcebbd5a71283 SHA512 05bea2e664e1ea40141703c4ff83fa8ac05e5a1c071234e8ab2edafb148cf2856f2ee1bd14f640e6f22d9224a080e73777fde352e6a80a0f1a3a7813d1fd989c
DIST sh-2.3.0.tar.gz 135995 BLAKE2B 8dc82f5ecf85a512514c66e9558819050a0dfea00e88610b61a336227d5f79173202abe5d6fb84fa64cc4062c58e99f13ddd275f535a3b75ce1465a5f65fc7c0 SHA512 7c4920dfda4d57b095bb508fcc7e658383767481efa6ad08f7129cf227e23cb608be27793bb17c7ea99c3e28483acafbce41d201900e9c7e5720965bd08cf3a2
DIST sh-2.3.0.tar.gz.provenance 9262 BLAKE2B 857e3d820c446f8df4db4cb023be03f18b88dfcb08141aaeb07c1f6c7b1c78e9ff8d12c34f3c180b58d06984171cd9d37ba3b8eef64bfbf1841765584a14220a SHA512 be3e7e5566d94d77cc6ea7dfb8fe6b29ca1dcff8e5ff21942c8da7843b48bc30fd1dc340e292ab6285bfef15c08e489af633fa2d794c4d4117c860110997f228
diff --git a/dev-python/sh/sh-2.2.2.ebuild b/dev-python/sh/sh-2.2.2.ebuild
deleted file mode 100644
index 2e392ecd304c..000000000000
--- a/dev-python/sh/sh-2.2.2.ebuild
+++ /dev/null
@@ -1,27 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=poetry
-PYPI_VERIFY_REPO=https://github.com/amoffat/sh
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Python subprocess interface"
-HOMEPAGE="
- https://github.com/amoffat/sh/
- https://pypi.org/project/sh/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-distutils_enable_tests unittest
-
-python_test() {
- local -x SH_TESTS_RUNNING=1
- eunittest -p "*_test.py"
-}
diff --git a/dev-python/sh/sh-2.2.3.ebuild b/dev-python/sh/sh-2.2.3.ebuild
deleted file mode 100644
index 36fbeab309ab..000000000000
--- a/dev-python/sh/sh-2.2.3.ebuild
+++ /dev/null
@@ -1,27 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=poetry
-PYPI_VERIFY_REPO=https://github.com/amoffat/sh
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Python subprocess interface"
-HOMEPAGE="
- https://github.com/amoffat/sh/
- https://pypi.org/project/sh/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-
-distutils_enable_tests unittest
-
-python_test() {
- local -x SH_TESTS_RUNNING=1
- eunittest -p "*_test.py"
-}
diff --git a/dev-python/sh/sh-2.2.4.ebuild b/dev-python/sh/sh-2.2.4.ebuild
deleted file mode 100644
index 36fbeab309ab..000000000000
--- a/dev-python/sh/sh-2.2.4.ebuild
+++ /dev/null
@@ -1,27 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=poetry
-PYPI_VERIFY_REPO=https://github.com/amoffat/sh
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Python subprocess interface"
-HOMEPAGE="
- https://github.com/amoffat/sh/
- https://pypi.org/project/sh/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-
-distutils_enable_tests unittest
-
-python_test() {
- local -x SH_TESTS_RUNNING=1
- eunittest -p "*_test.py"
-}
diff --git a/dev-python/sh/sh-2.3.0.ebuild b/dev-python/sh/sh-2.3.0.ebuild
index 9326605d7492..7593ae2e9d38 100644
--- a/dev-python/sh/sh-2.3.0.ebuild
+++ b/dev-python/sh/sh-2.3.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"
distutils_enable_tests unittest
diff --git a/dev-python/sphinx-autodoc-typehints/Manifest b/dev-python/sphinx-autodoc-typehints/Manifest
index 1a6dfb4dab23..0075f21eb54e 100644
--- a/dev-python/sphinx-autodoc-typehints/Manifest
+++ b/dev-python/sphinx-autodoc-typehints/Manifest
@@ -1,7 +1,3 @@
-DIST sphinx_autodoc_typehints-3.10.5.tar.gz 79721 BLAKE2B 0a841ae1c38de85611ad82fb96d1141c3b3280c312bdb27e86de4b8d50adf52ee2d5b98f1a1d1fd0850498b5e1342414495734a317e991ae02c53cc1fd985bd7 SHA512 3bcc8241b782945810a66c9a5947e942229afd9b6125df60cdee876197b093e63d58f0ba687181ecb8666136ab156d571314409ab00230102b3cf92cd0f67885
-DIST sphinx_autodoc_typehints-3.10.5.tar.gz.provenance 10037 BLAKE2B 675d402ff82e1eb2e8f658ef5ba0aa00db083ffad16fd6e45dad6ee345996e3ced176fa09fb4d9c92215db8c41a2f0e15709061b9da6d614cc1d15c528f48ea8 SHA512 ccad8edef0ec6e479acf1da8769044fb4863e801a5ea15aa36c7b931622de2f7a1540b76152a06ad1bf9f66a2d4f4625f5760a06a62ca4be554fe8d72ca30183
-DIST sphinx_autodoc_typehints-3.10.6.tar.gz 80926 BLAKE2B bddd84c630da77a66ab70a4691d64eeddf04475383b40958379683449aff0ac79dd0f8e6011710f71ceb9c44fe65193635d1fb88bfa7a2561fb21de81266cf6e SHA512 99a5b4b13a8ecc6d11edaea18c6e68331743f2bd65a514a14990641fa1fa214865f5caa430117be863643d5d7b112b129f25263722ba49e08257296cbb56330c
-DIST sphinx_autodoc_typehints-3.10.6.tar.gz.provenance 10284 BLAKE2B b7341d815e653acfd4f5f82f14b6f33b27501a32bdcc0a1a18eaa75facf3db7527c9f3396e4032a2cb5c9fe20a5e34faebe048c879651114b58f6cff0aa0d7a8 SHA512 2da7939129b668ec2899a52d161c9375e09d6def0c9bd49752f43355d113d088c5b080faa5a18b2d4dfcfbaba88d9954764c5ff1350fd21ddefcdd680dda0aa3
DIST sphinx_autodoc_typehints-3.11.0.tar.gz 82518 BLAKE2B 3021c92ae92e8ad2dbcec1e6a4f936a9b6cd49ef8b6254ecaabcb7d3a9d53feba57a4130195ceac463bd53b3fc604be74057ee552dabbefed2e61350d181fe81 SHA512 bb20c5f81723250dc4ef1eb8be4f9ca649de77e405f80bb95110ae14d563e614f7712eaa1c165d614c257faeb4e70e64b3ca15fb8208ddf240eb93cc6704e24b
DIST sphinx_autodoc_typehints-3.11.0.tar.gz.provenance 10139 BLAKE2B 0eea213b241e1ac188205e4707f9db1cd1907efb94cdd8dd34aba0bfce7564714df65249b63d577d335d0bb63ca3306c5ddce131a9cd52dad42c12a26fd6fcc8 SHA512 063cb60182b133d9f627871a60e749743bacf29d7728504b6abb8d21b80f30b1bff02c5d5afb5150e0b332802a558480c81f3a4c73a5e57d1f7bf9bde38f109d
DIST sphinx_autodoc_typehints-3.12.1.tar.gz 84421 BLAKE2B 5807639a01751209119ef11a8a5ea1f76d46e3115da59d3bc2e79f5d195944f355d487681ec17fb12ead0be83cd3c3408ab3fecb68b7897cc52b4e62d0e427fd SHA512 6cf8eca5a01deff3a73f759af72cebd1de0c37210f6e4e9134cd7d96f49d0cc56ca1f2884c799e652c11ac86ec52a03dcee31fcd3af75ce71b4e7216e384923e
diff --git a/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.10.5.ebuild b/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.10.5.ebuild
deleted file mode 100644
index fc631287b941..000000000000
--- a/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.10.5.ebuild
+++ /dev/null
@@ -1,44 +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/tox-dev/sphinx-autodoc-typehints
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Type hints support for the Sphinx autodoc extension"
-HOMEPAGE="
- https://github.com/tox-dev/sphinx-autodoc-typehints/
- https://pypi.org/project/sphinx-autodoc-typehints/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-RDEPEND="
- >=dev-python/sphinx-9.0.4[${PYTHON_USEDEP}]
-"
-# skipping optional test dep on dev-python/nptyping as that package
-# is horribly broken and on its way out
-BDEPEND="
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
- test? (
- >=dev-python/attrs-25.4[${PYTHON_USEDEP}]
- >=dev-python/numpydoc-1.10[${PYTHON_USEDEP}]
- >=dev-python/sphobjinv-2.3.1[${PYTHON_USEDEP}]
- >=dev-python/typing-extensions-4.5[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # Internet
- tests/test_annotations.py::test_format_annotation
- tests/test_resolver/test_stubs.py::test_sphinx_build_stub_types_produce_crossrefs
-)
diff --git a/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.10.6.ebuild b/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.10.6.ebuild
deleted file mode 100644
index 238733c448a1..000000000000
--- a/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.10.6.ebuild
+++ /dev/null
@@ -1,44 +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/tox-dev/sphinx-autodoc-typehints
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Type hints support for the Sphinx autodoc extension"
-HOMEPAGE="
- https://github.com/tox-dev/sphinx-autodoc-typehints/
- https://pypi.org/project/sphinx-autodoc-typehints/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-
-RDEPEND="
- >=dev-python/sphinx-9.0.4[${PYTHON_USEDEP}]
-"
-# skipping optional test dep on dev-python/nptyping as that package
-# is horribly broken and on its way out
-BDEPEND="
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
- test? (
- >=dev-python/attrs-25.4[${PYTHON_USEDEP}]
- >=dev-python/numpydoc-1.10[${PYTHON_USEDEP}]
- >=dev-python/sphobjinv-2.3.1[${PYTHON_USEDEP}]
- >=dev-python/typing-extensions-4.5[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # Internet
- tests/test_annotations.py::test_format_annotation
- tests/test_resolver/test_stubs.py::test_sphinx_build_stub_types_produce_crossrefs
-)
diff --git a/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.11.0.ebuild b/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.11.0.ebuild
index 238733c448a1..fc631287b941 100644
--- a/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.11.0.ebuild
+++ b/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.11.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
>=dev-python/sphinx-9.0.4[${PYTHON_USEDEP}]
diff --git a/dev-python/stapler/stapler-1.0.0_p20220330-r4.ebuild b/dev-python/stapler/stapler-1.0.0_p20220330-r4.ebuild
index 79f28a49abef..7b5daad2d5d1 100644
--- a/dev-python/stapler/stapler-1.0.0_p20220330-r4.ebuild
+++ b/dev-python/stapler/stapler-1.0.0_p20220330-r4.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-DISTUTILS_USE_PEP517=poetry
+DISTUTILS_USE_PEP517=poetry-core
PYTHON_COMPAT=( python3_{13..14} )
inherit distutils-r1
diff --git a/dev-python/stripe/Manifest b/dev-python/stripe/Manifest
index 179cb0a49864..53af2f144d21 100644
--- a/dev-python/stripe/Manifest
+++ b/dev-python/stripe/Manifest
@@ -1,4 +1,2 @@
-DIST stripe-15.1.0.tar.gz 1501673 BLAKE2B d494b52288d89a2ec4f42603a4502ae40391c1101a13f4bbd74f6a40e84885c2fdf519f2c41026ae7ac7bb609c446aca50e1ae65ab1661f9ad4538bd4ada6a2d SHA512 1e050e5c66ba4144adf9f07199987ed89c3618599b2cf03234e43df4dd95885089289ded57ed9e204403c84d13fe6242a7bfe7023e220afb206f9b6e6df9fe32
-DIST stripe-15.2.0.tar.gz 1520207 BLAKE2B 90e810fea547afdf5db9c00bd1a522e02caac9bf9dde3f3e83f8143ada87bdeb4db3d5a6c774bbd956db230e46089a5754dd414deb02a244c2c4f7c96d2d3cdf SHA512 1959725b10e4068525bc31f1c0bbea9480ebb6ec59487cf0aec63c5aceeb24d3453a8a2d364300f55c7976655184f3b3d6cfb6d4adbcbfff7838ecdb5d54512c
DIST stripe-15.2.1.tar.gz 1520402 BLAKE2B 92d8aae6f9911db5c9e47512c37d0ea13819c5976e0c6e34a13469a1bd8182ebe8afe251ae191d5029cfd03b731ae9d8c37640d9cec088cdd19b85da05942246 SHA512 0712b879ebf9d12ecda58264d787986c2552a7158c2ffe2755962095a2df27d1b07629af417370356c7af3453a433e54b4a36c92e7a9a716af9fd6f3684bd4f9
DIST stripe-15.3.0.tar.gz 1514134 BLAKE2B 14b8f2e09097c7e1495ca2d22de6a6f00f058ae93cd6c0f4b8d7860569dbfeb3bd0e1cc707282435efdc90fc923db7ec4ef697cf4ed5a3147fdc3119bbd26078 SHA512 0dcfe61ccc9ea56b8cf4da326a3e831f545533dd4858e7cdfcc2d789a44597a010e321df0e601aecd3cd2feb0986380fbda0a67ba10173e7de7f184546524d71
diff --git a/dev-python/stripe/stripe-15.1.0.ebuild b/dev-python/stripe/stripe-15.1.0.ebuild
deleted file mode 100644
index 74960ff41919..000000000000
--- a/dev-python/stripe/stripe-15.1.0.ebuild
+++ /dev/null
@@ -1,91 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Stripe Python bindings"
-HOMEPAGE="
- https://github.com/stripe/stripe-python/
- https://pypi.org/project/stripe/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 arm64 x86"
-IUSE="telemetry"
-
-RDEPEND="
- >=dev-python/requests-2.20[${PYTHON_USEDEP}]
- >=dev-python/typing-extensions-4.7.0[${PYTHON_USEDEP}]
-"
-# please bump dev-util/stripe-mock dep to the latest version on every bump
-BDEPEND="
- test? (
- >=dev-util/stripe-mock-0.197.0
- dev-python/aiohttp[${PYTHON_USEDEP}]
- dev-python/httpx[${PYTHON_USEDEP}]
- dev-python/trio[${PYTHON_USEDEP}]
- net-misc/curl
- )
-"
-
-EPYTEST_PLUGINS=( anyio pytest-mock )
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_prepare() {
- distutils-r1_src_prepare
-
- if ! use telemetry; then
- sed -i -e '/enable_telemetry/s:True:False:' stripe/__init__.py || die
- fi
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # Internet
- tests/test_http_client.py::TestLiveHTTPClients::test_httpx_request_async_https
- 'tests/test_integration.py::TestIntegration::test_async_raw_request_timeout[asyncio-aiohttp]'
- # timing
- tests/test_integration.py::TestIntegration::test_passes_client_telemetry_when_enabled
- )
-
- epytest tests
-}
-
-src_test() {
- local stripe_mock_port=12111
- local stripe_mock_max_port=12121
- local stripe_mock_logfile="${T}/stripe_mock_${EPYTHON}.log"
- # Try to start stripe-mock until we find a free port
- while [[ ${stripe_mock_port} -le ${stripe_mock_max_port} ]]; do
- ebegin "Trying to start stripe-mock on port ${stripe_mock_port}"
- stripe-mock --http-port "${stripe_mock_port}" &> "${stripe_mock_logfile}" &
- local stripe_mock_pid=${!}
- sleep 2
- # Did stripe-mock start?
- curl --fail -u "sk_test_123:" \
- "http://127.0.0.1:${stripe_mock_port}/v1/customers" &> /dev/null
- eend ${?} "Port ${stripe_mock_port} unavailable"
- if [[ ${?} -eq 0 ]]; then
- einfo "stripe-mock running on port ${stripe_mock_port}"
- break
- fi
- (( stripe_mock_port++ ))
- done
- if [[ ${stripe_mock_port} -gt ${stripe_mock_max_port} ]]; then
- eerror "Unable to start stripe-mock for tests"
- die "Please see the logfile located at: ${stripe_mock_logfile}"
- fi
-
- local -x STRIPE_MOCK_PORT=${stripe_mock_port}
- distutils-r1_src_test
-
- # Tear down stripe-mock
- kill "${stripe_mock_pid}" || die "Unable to stop stripe-mock"
-}
diff --git a/dev-python/stripe/stripe-15.2.0.ebuild b/dev-python/stripe/stripe-15.2.0.ebuild
deleted file mode 100644
index d6293314ca7b..000000000000
--- a/dev-python/stripe/stripe-15.2.0.ebuild
+++ /dev/null
@@ -1,91 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Stripe Python bindings"
-HOMEPAGE="
- https://github.com/stripe/stripe-python/
- https://pypi.org/project/stripe/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
-IUSE="telemetry"
-
-RDEPEND="
- >=dev-python/requests-2.20[${PYTHON_USEDEP}]
- >=dev-python/typing-extensions-4.7.0[${PYTHON_USEDEP}]
-"
-# please bump dev-util/stripe-mock dep to the latest version on every bump
-BDEPEND="
- test? (
- >=dev-util/stripe-mock-0.201.0
- dev-python/aiohttp[${PYTHON_USEDEP}]
- dev-python/httpx[${PYTHON_USEDEP}]
- dev-python/trio[${PYTHON_USEDEP}]
- net-misc/curl
- )
-"
-
-EPYTEST_PLUGINS=( anyio pytest-mock )
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_prepare() {
- distutils-r1_src_prepare
-
- if ! use telemetry; then
- sed -i -e '/enable_telemetry/s:True:False:' stripe/__init__.py || die
- fi
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # Internet
- tests/test_http_client.py::TestLiveHTTPClients::test_httpx_request_async_https
- 'tests/test_integration.py::TestIntegration::test_async_raw_request_timeout[asyncio-aiohttp]'
- # timing
- tests/test_integration.py::TestIntegration::test_passes_client_telemetry_when_enabled
- )
-
- epytest tests
-}
-
-src_test() {
- local stripe_mock_port=12111
- local stripe_mock_max_port=12121
- local stripe_mock_logfile="${T}/stripe_mock_${EPYTHON}.log"
- # Try to start stripe-mock until we find a free port
- while [[ ${stripe_mock_port} -le ${stripe_mock_max_port} ]]; do
- ebegin "Trying to start stripe-mock on port ${stripe_mock_port}"
- stripe-mock --http-port "${stripe_mock_port}" &> "${stripe_mock_logfile}" &
- local stripe_mock_pid=${!}
- sleep 2
- # Did stripe-mock start?
- curl --fail -u "sk_test_123:" \
- "http://127.0.0.1:${stripe_mock_port}/v1/customers" &> /dev/null
- eend ${?} "Port ${stripe_mock_port} unavailable"
- if [[ ${?} -eq 0 ]]; then
- einfo "stripe-mock running on port ${stripe_mock_port}"
- break
- fi
- (( stripe_mock_port++ ))
- done
- if [[ ${stripe_mock_port} -gt ${stripe_mock_max_port} ]]; then
- eerror "Unable to start stripe-mock for tests"
- die "Please see the logfile located at: ${stripe_mock_logfile}"
- fi
-
- local -x STRIPE_MOCK_PORT=${stripe_mock_port}
- distutils-r1_src_test
-
- # Tear down stripe-mock
- kill "${stripe_mock_pid}" || die "Unable to stop stripe-mock"
-}
diff --git a/dev-python/stripe/stripe-15.2.1.ebuild b/dev-python/stripe/stripe-15.2.1.ebuild
index d6293314ca7b..42a82802da22 100644
--- a/dev-python/stripe/stripe-15.2.1.ebuild
+++ b/dev-python/stripe/stripe-15.2.1.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 arm64 x86"
IUSE="telemetry"
RDEPEND="
diff --git a/dev-python/structlog/Manifest b/dev-python/structlog/Manifest
index faafbefeb4fb..8ee3a3faa32d 100644
--- a/dev-python/structlog/Manifest
+++ b/dev-python/structlog/Manifest
@@ -1,4 +1,2 @@
-DIST structlog-25.5.0.tar.gz 1460830 BLAKE2B ae8df56e93acfdd4cc7dd8f65f940fbb2441776277500e73af45d589261c7414784513c4dd71e73f587e1a2c443ede5177cccb2018af319b192b0ed24537529d SHA512 83dc767473aadffda4fb9c883e9757795860c9eaecb1d2c92675b4656700bdff413077ab96d6025bf232168c38d307c56371f2294dd9197a1aa136918f6fd72b
-DIST structlog-25.5.0.tar.gz.provenance 9439 BLAKE2B 5118cc2180a057d24091bd53e2d33f8fb94b6821fb77a317dbaf0a8f507d399feb765ee984af8da1e17f7e8b2306ca11fc6b076279fec216db1dd0b477254943 SHA512 e08d06339111fb4ebffd118339a6acf6ad74dda994ba6fdff5e2fdb840ee6637bccbcbd61194027c87b1fcee8e225e14561f773872ea6de34f832c79e46adeed
DIST structlog-26.1.0.tar.gz 1459881 BLAKE2B 205b9d1f151421653dceed3bbdcbfeaec1ff6387a302b27398afd8fd667c2908f1326ba5a91d7ee755cdde0601618adba9e50c275cafea3b9afc6f1cd5c416ee SHA512 32fc02431db77841b614086c84aaee529480dcda77d0a5c3d619ab866e9a182ca8adfedea332fb5796bf0ff160fcfe55941a49e8d8361e215756c413f0d7a38a
DIST structlog-26.1.0.tar.gz.provenance 9646 BLAKE2B d8bb6b5bcb57360dba60893a538c0baa58d50d513e696bd3bbb844c536086c71c853d6eaf0675cc4bdc74f3340693ed3015b188a20e73798300d73b3ef5889f1 SHA512 3901b965807a96f904ac56ef40c8c6910800d22a97c67992b0d3e759f1776bd64e9795dd708a92c61aee852a507aefb318aa4e048d59005b98785113736aac79
diff --git a/dev-python/structlog/structlog-25.5.0.ebuild b/dev-python/structlog/structlog-25.5.0.ebuild
deleted file mode 100644
index d09a6db2b89c..000000000000
--- a/dev-python/structlog/structlog-25.5.0.ebuild
+++ /dev/null
@@ -1,28 +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/hynek/structlog
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Structured Logging for Python"
-HOMEPAGE="
- https://github.com/hynek/structlog/
- https://pypi.org/project/structlog/
-"
-
-LICENSE="|| ( Apache-2.0 MIT )"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-BDEPEND="
- dev-python/hatch-fancy-pypi-readme[${PYTHON_USEDEP}]
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=( pytest-asyncio time-machine )
-distutils_enable_tests pytest
diff --git a/dev-python/structlog/structlog-26.1.0.ebuild b/dev-python/structlog/structlog-26.1.0.ebuild
index b566beb458b3..d09a6db2b89c 100644
--- a/dev-python/structlog/structlog-26.1.0.ebuild
+++ b/dev-python/structlog/structlog-26.1.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="|| ( Apache-2.0 MIT )"
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"
BDEPEND="
dev-python/hatch-fancy-pypi-readme[${PYTHON_USEDEP}]
diff --git a/dev-python/syrupy/Manifest b/dev-python/syrupy/Manifest
index 5fbde6a9b9f7..621261f8bdc7 100644
--- a/dev-python/syrupy/Manifest
+++ b/dev-python/syrupy/Manifest
@@ -2,3 +2,5 @@ DIST syrupy-5.4.0.tar.gz 87881 BLAKE2B c2dabe23553234f39553ad83c00263467d1f508c1
DIST syrupy-5.4.0.tar.gz.provenance 9934 BLAKE2B 399bc3b67ff9cfc197a9ef576f5cd2d33f0deb5a702604906566156f848fe943b4f2712b5290975bf6a874d7880dd8fa2aac7b9a97824f69ec2a229bba7fea39 SHA512 0cf10057cca9807e7e961f662bf855f8c1ba819f7e5ee0cd5e6fe71284a314e3e93af5596f61ac4cca545d378005e40547c2fa2d6f74899b61748171c689c553
DIST syrupy-5.5.2.tar.gz 91632 BLAKE2B c720cc6f627990ce0d47eae421ec178ee7e771bd2bb41daf869138714616c17d8f62b488868c0b60ed6316a335242338312def2f278827d6417a0880d22157ae SHA512 4308a47cab9ccb96a365e4215a5531d5b65fa3e35562bcc6af54259e9e1281e2faa9b953591d3688a2ff926d67547a7968ce91ce6f06247e536dc47e3b49d254
DIST syrupy-5.5.2.tar.gz.provenance 9887 BLAKE2B feb7ec2c0896b3e7104a8af740f291ab0930ae961636ff1d78c19b58cb90df8d95e62903383a85f0e47bf7f9b96be275ab8247c789bf8cf61baa71958de92873 SHA512 c9f63d13f774fbb077f1cd997ff538ff213ef12dd741345f419bbdb9ba78d93b03100862a7345135d7d89333e2480856c28ae6a8a732e86e8dbbc6d7a5199961
+DIST syrupy-5.5.3.tar.gz 91614 BLAKE2B 5481efc54b256edf58a849881a7cdf4ebfa84f25f5df5c7539f176a6fa54d1b9ac293d83e1c760d750b60f2b869403b26785f2f264d31552399f9ce3b2a5f8be SHA512 b2c5a1d1d0f9651b3781a0e647cf988a0b30e7836355d803bfe90f816f8dc16d8a0cc252b2108642862e3d4140eca1c796af27d7d189bcb3e258cc78545f870d
+DIST syrupy-5.5.3.tar.gz.provenance 10174 BLAKE2B 2c903cddf3df51f8f1a325fa6a5e476ba3dad5299bd17a3e0ef8376439fc0394b8b591bfc0a204b0812754f39cfa7e84f2f807a03afc02f482469877abf36302 SHA512 56ca1a127baae757dbec0490608b67d29167355e8c3e9d2de3e78b3d01b4e825dd942b5475b2239bf6d474b04548c879011d0043bae5137b73f13778f73048fb
diff --git a/dev-python/syrupy/syrupy-5.5.3.ebuild b/dev-python/syrupy/syrupy-5.5.3.ebuild
new file mode 100644
index 000000000000..bc97490612ce
--- /dev/null
+++ b/dev-python/syrupy/syrupy-5.5.3.ebuild
@@ -0,0 +1,38 @@
+# Copyright 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/syrupy-project/syrupy
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="The sweeter pytest snapshot plugin"
+HOMEPAGE="
+ https://github.com/syrupy-project/syrupy/
+ https://pypi.org/project/syrupy/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+RDEPEND="
+ >=dev-python/pytest-8.0.0[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ >=dev-python/pydantic-2.13.4[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGIN_LOAD_VIA_ENV=1
+# pytest-xdist used inside tests
+EPYTEST_PLUGINS=( "${PN}" hypothesis pytest-xdist )
+distutils_enable_tests pytest
+
+python_test() {
+ epytest -o xfail_strict=False
+}
diff --git a/dev-python/testfixtures/Manifest b/dev-python/testfixtures/Manifest
index 5ffa8e5d29f5..c363f09acfe6 100644
--- a/dev-python/testfixtures/Manifest
+++ b/dev-python/testfixtures/Manifest
@@ -1,5 +1,3 @@
-DIST testfixtures-11.0.0.tar.gz 152532 BLAKE2B 1fd28fe724366e6fee16b33eaf445dd229db55614923e581ed5e8c86b4aad98570d69a294f9f4876deddfe4274967721c44fbe1539762ad3d19322d6f2a9523b SHA512 1ae22532b7bc0425128b0ea57a3b02ffa5daca38a017da15003c4e62bfc088852d50275937beb7e5b436e4718e27c40c35c7f3e2143769abe71dd1fb1d6d3bd6
-DIST testfixtures-11.0.0.tar.gz.provenance 9482 BLAKE2B 18c78ac06436207820c190be8d978eb0ca39e59a2ff990573755407de3541d2309546954b44551638ae69649f3844b4cde50d464df9b06014abf020e4fbc7aac SHA512 77cbdc7987351977432c81e1f9ea7b3b83a60d9f9936dbde025a22ca344d2eedd9a9329b1d0575dcfecf49d1712414d53e2f3aebab9cb85e615774ee24f963a9
DIST testfixtures-12.0.1.tar.gz 177474 BLAKE2B cb27b968a41b764823b0129c6649e97e1784ecce21ba7e70c8b588dab5d822cfc9e810c91135702e39f45c15cb187652d6640b1deac8d0c4a005c9ad8295f813 SHA512 bf33a03f6a7c9ff0c28b7dcc631510a8e85d937ab477ec15a5c4040eb6ddac14566340349fb0cc025af35e6983f26e36b0383ed684ab817282a1f133c8abc566
DIST testfixtures-12.0.1.tar.gz.provenance 9776 BLAKE2B 9046c0b27e325408f40ea423afe4707f602b4e57f74a969744ac4b7dd77ca233f4fd444b4cc8f387e8e9480d87a70787ce17a8ef5bb064781bc87b7b7a7fa950 SHA512 77a053b56e72ea73f4a5f064d6356fc5ba7b35883b9f61b6a215ae7f3209de96054e9f701a34dd280fee116780b6faa2014b1066e8632057f63e661d81eea10d
DIST testfixtures-12.1.0.tar.gz 187591 BLAKE2B 2c5b60fb2cb31fbd3679de4c1160bc8fefdee49c35993c101af1c27968c01ef0551acd94c4f57e8237286e5b35443de683a7d0f6c9be62c8b34ef91785592d93 SHA512 385974c755d7dbe43fa0a14a7c3fee51f47330dd97f542f7fc1c3b48dd25fb7a7a1e6119d0e1356619d28a572c96645eeccdb4ae40ca34ce4deb77192659e794
diff --git a/dev-python/testfixtures/testfixtures-11.0.0.ebuild b/dev-python/testfixtures/testfixtures-11.0.0.ebuild
deleted file mode 100644
index feac367c2a48..000000000000
--- a/dev-python/testfixtures/testfixtures-11.0.0.ebuild
+++ /dev/null
@@ -1,52 +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/simplistix/testfixtures
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="A collection of helpers and mock objects for unit tests and doc tests"
-HOMEPAGE="
- https://pypi.org/project/testfixtures/
- https://github.com/simplistix/testfixtures/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86"
-
-BDEPEND="
- test? (
- $(python_gen_impl_dep sqlite)
- dev-python/django[${PYTHON_USEDEP}]
- >=dev-python/sybil-6[${PYTHON_USEDEP}]
- >=dev-python/twisted-18[${PYTHON_USEDEP}]
- sys-libs/timezone-data
- )
-"
-
-EPYTEST_PLUGINS=( pytest-django )
-distutils_enable_tests pytest
-
-python_test() {
- local -x PYTHONPATH="."
- local -x DJANGO_SETTINGS_MODULE=tests.test_django.settings
-
- local EPYTEST_DESELECT=(
- # TODO
- tests/test_shouldwarn.py::ShouldWarnTests::test_filter_missing
- tests/test_shouldwarn.py::ShouldWarnTests::test_filter_present
- )
- local EPYTEST_IGNORE=()
- if ! has_version "dev-python/twisted[${PYTHON_USEDEP}]"; then
- EPYTEST_IGNORE+=(
- tests/test_twisted.py
- )
- fi
-
- epytest
-}
diff --git a/dev-python/testfixtures/testfixtures-12.0.1.ebuild b/dev-python/testfixtures/testfixtures-12.0.1.ebuild
index ef4790782516..feac367c2a48 100644
--- a/dev-python/testfixtures/testfixtures-12.0.1.ebuild
+++ b/dev-python/testfixtures/testfixtures-12.0.1.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86"
BDEPEND="
test? (
diff --git a/dev-python/thrift/Manifest b/dev-python/thrift/Manifest
index 3beddc02237c..7ec466d88568 100644
--- a/dev-python/thrift/Manifest
+++ b/dev-python/thrift/Manifest
@@ -1 +1,2 @@
DIST thrift-0.23.0.tar.gz 4608023 BLAKE2B 6780b4afa3d85e106f81458a8d11f823233baa890df1ddc17b059c9394bfb7e13ef6699697b8c3ef991e24f74611c3040490175be90fa0cd46b12d8c4f44ddc3 SHA512 a57c6fa645852f22ca10380621facc193393b19d1d760e113baa0f964365839043f2b527bd8cd3c03808380e9f09e9a8f707f8abbd931c51632e9d5181a459cf
+DIST thrift-0.24.0.tar.gz 4640299 BLAKE2B b10dda5740ccd4d5969621d90ff17db03a8d410eef7ce344bc59188022ca4de6912027e06074f50c3be5ccd64170d6410a1166512d24aa18135aad1e1e1d68ac SHA512 843ae8358b76eab1c37996e9693040115c26a0fdb1e6f8f6ade190d2f431ac5554492b0a5c7dc66c9ce6eb7c5db086d6e260e191a39b2706fe736d9e1f09cdbe
diff --git a/dev-python/thrift/thrift-0.24.0.ebuild b/dev-python/thrift/thrift-0.24.0.ebuild
new file mode 100644
index 000000000000..d8887a44e30d
--- /dev/null
+++ b/dev-python/thrift/thrift-0.24.0.ebuild
@@ -0,0 +1,60 @@
+# 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
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="Python implementation of Thrift"
+HOMEPAGE="
+ https://pypi.org/project/thrift/
+ https://thrift.apache.org/
+ https://github.com/apache/thrift
+"
+SRC_URI="
+ mirror://apache/${PN}/${PV}/${P}.tar.gz
+"
+S="${WORKDIR}/${P}/lib/py"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~riscv ~x86"
+IUSE="+native-extensions test"
+RESTRICT="!test? ( test )"
+
+BDEPEND="
+ test? (
+ >=dev-libs/thrift-0.24.0
+ )
+"
+
+distutils_enable_tests unittest
+
+src_prepare() {
+ distutils-r1_src_prepare
+
+ # upstream tries True, and if it fails, tries False
+ # just subtitute both to get what we want
+ local build_ext=$(usex native-extensions True False)
+ sed -e "/with_binary=/s:False\|True:${build_ext}:" \
+ -i setup.py || die
+}
+
+python_test() {
+ # upstream generates more files, but only this one seems to affect
+ # test results
+ thrift --gen py ../../test/Recursive.thrift || die
+
+ eunittest test
+}
+
+src_install() {
+ distutils-r1_src_install
+ # avoid file collision with dev-libs/thrift (bug #933272)
+ mv "${D}"/usr/share/doc/${P}/README.md \
+ "${D}"/usr/share/doc/${P}/ReadMe.md || die
+}
diff --git a/dev-python/tqdm/Manifest b/dev-python/tqdm/Manifest
index 5b3d9cbba82f..9599c97dc5ec 100644
--- a/dev-python/tqdm/Manifest
+++ b/dev-python/tqdm/Manifest
@@ -1,7 +1,3 @@
-DIST tqdm-4.67.3.tar.gz 169598 BLAKE2B c1af5e116a5498d3aef5c6d04b9875b73715769f4a29a7de75af8b0274ac105b64a5aac68842654dddf2d436d8651bdad2f3fa90f7d27160e062f665bceec1df SHA512 2d4c52df95365a5173b3f1bcb29f9076bb3d6cd995bf8948ee036c0c6c2b2b9818daf1f4e1970c0af4b4600497b614c5ab67d3ab8b2103772fa73aeea9a347ad
-DIST tqdm-4.67.3.tar.gz.provenance 9138 BLAKE2B 6da7cae665305c9eb1f0aef4ed98ec4e3d722939e4dadca6aba780940b7c99f5b940077315b7276fdda6d759267004435be1e8b52fefc2c6fe1e9a32bb765ea2 SHA512 cf9a2fe00223decb994bcaae6be4c98e109b05019456702c637117e2e9fe4cc1336869b494cea9cff0e3f8518e1fb8099795721728671c132bb5e603bd8fea92
-DIST tqdm-4.68.1.tar.gz 171236 BLAKE2B da159f99cf504d8ada8f0d4dd5dbcec2a0fcedf56446f8f956a6e7ff9372dbf54b2c405cd9b5ee2e644201dee30c332961fe49e5b0ea3c238ace360767a2a4a6 SHA512 9411d0568524c1893ea0aa7125ab140158228de1b6f391917f94cafd96b82be09604f071cfd966fcd14243e9f22be69dbda60b40cb84a2204bf42a00c27142ea
-DIST tqdm-4.68.1.tar.gz.provenance 9189 BLAKE2B 6c7f6a3ad9b087ad520efd44cd6e386c2ae308b61c9998d16a91ff085aec613c63625f2ff8ce66dd60a08ac2249f1dd3a38d75798e4bc633443de26f53b6c386 SHA512 135fa4c6bd8e09d6512bc4c247d99e6e2848014d7ad759abf9a1b7a897e09985232c80d126848d848d2d145ef7311f9f5c1cc7a823d58a2fa7a7adbab4695bf8
DIST tqdm-4.68.2.tar.gz 171923 BLAKE2B 7a3587662766743952627ad294cca083cac58d576346f242c3499c78e56f528d9c0d454af241a8366eb6b38fa04ecc267579db94abae474d8a7e3c6fbbdcf1be SHA512 a023be68c85d807f2a3dfc225b9db09add9cf71b4f2fb69abf184ee47526afbdeef2ff7a16e6f02d0640eae3d37bb070eefdac050e54263b61ee6d916c8269a3
DIST tqdm-4.68.2.tar.gz.provenance 9146 BLAKE2B 315da20cff5c147ea9a42626f868121f89264fa0269892336883a5ad9aa0b545cf25fb9bc174656d5dee7196a394acde767e635b6296d29e0465703bff5fbfb5 SHA512 06f93344fe73eb5eee90d4094810540451baa7d7fcdf120ad77302e55b55d60bbefd8c5cc5ed6714b7a2aff7cb2c038278d1c14aaff911a3d56fbc17a12bf4b3
DIST tqdm-4.68.3.tar.gz 170596 BLAKE2B ded12112cdb45a81d3ce85d6cf25f1968780f44962f686627d820c2121cef103f10b80c5e28bc155b765ed2622915c00e50288f4ef949dcc05e22fcc351257f9 SHA512 6421d3b2b4483aecc2e71f4061694c9219f5c99e0b4aedde2d752299a8643719a255ec783f944d3d1b3896c97e5d35b58b0cf1ecd97ac14806b50af65fb37e63
diff --git a/dev-python/tqdm/tqdm-4.67.3.ebuild b/dev-python/tqdm/tqdm-4.67.3.ebuild
deleted file mode 100644
index ebfa04953931..000000000000
--- a/dev-python/tqdm/tqdm-4.67.3.ebuild
+++ /dev/null
@@ -1,43 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_VERIFY_REPO=https://github.com/tqdm/tqdm
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit bash-completion-r1 distutils-r1 pypi
-
-DESCRIPTION="Add a progress meter to your loops in a second"
-HOMEPAGE="
- https://github.com/tqdm/tqdm/
- https://pypi.org/project/tqdm/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos"
-IUSE="examples"
-
-BDEPEND="
- dev-python/setuptools-scm[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=( pytest-{asyncio,timeout} )
-distutils_enable_tests pytest
-
-EPYTEST_IGNORE=(
- # Skip unpredictable performance tests
- tests/tests_perf.py
-)
-
-python_install_all() {
- doman tqdm/tqdm.1
- newbashcomp tqdm/completion.sh tqdm
- if use examples; then
- dodoc -r examples
- docompress -x /usr/share/doc/${PF}/examples
- fi
- distutils-r1_python_install_all
-}
diff --git a/dev-python/tqdm/tqdm-4.68.1.ebuild b/dev-python/tqdm/tqdm-4.68.1.ebuild
deleted file mode 100644
index 30d0ec6fe291..000000000000
--- a/dev-python/tqdm/tqdm-4.68.1.ebuild
+++ /dev/null
@@ -1,43 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_VERIFY_REPO=https://github.com/tqdm/tqdm
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit bash-completion-r1 distutils-r1 pypi
-
-DESCRIPTION="Add a progress meter to your loops in a second"
-HOMEPAGE="
- https://github.com/tqdm/tqdm/
- https://pypi.org/project/tqdm/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
-IUSE="examples"
-
-BDEPEND="
- dev-python/setuptools-scm[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=( pytest-{asyncio,timeout} )
-distutils_enable_tests pytest
-
-EPYTEST_IGNORE=(
- # Skip unpredictable performance tests
- tests/tests_perf.py
-)
-
-python_install_all() {
- doman tqdm/tqdm.1
- newbashcomp tqdm/completion.sh tqdm
- if use examples; then
- dodoc -r examples
- docompress -x /usr/share/doc/${PF}/examples
- fi
- distutils-r1_python_install_all
-}
diff --git a/dev-python/tqdm/tqdm-4.68.2.ebuild b/dev-python/tqdm/tqdm-4.68.2.ebuild
index 30d0ec6fe291..ebfa04953931 100644
--- a/dev-python/tqdm/tqdm-4.68.2.ebuild
+++ b/dev-python/tqdm/tqdm-4.68.2.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos"
IUSE="examples"
BDEPEND="
diff --git a/dev-python/uv-build/uv-build-0.11.21.ebuild b/dev-python/uv-build/uv-build-0.11.21.ebuild
index d66584ed2ede..71429631d035 100644
--- a/dev-python/uv-build/uv-build-0.11.21.ebuild
+++ b/dev-python/uv-build/uv-build-0.11.21.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.11.21.ebuild b/dev-python/uv/uv-0.11.21.ebuild
index 278562102301..857a7f91d2e9 100644
--- a/dev-python/uv/uv-0.11.21.ebuild
+++ b/dev-python/uv/uv-0.11.21.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/virtualenv/Manifest b/dev-python/virtualenv/Manifest
index 071ba83816b5..2bb362d90808 100644
--- a/dev-python/virtualenv/Manifest
+++ b/dev-python/virtualenv/Manifest
@@ -1,10 +1,6 @@
-DIST virtualenv-21.3.3.tar.gz 7613784 BLAKE2B b196f2e02c44aca34d53f1e0208bb8b6a10523dc6f59cb4a7dca0b6141c807dd807f61e05832ec5efc027af3d8823cbb5c3e09a9c2ea834fec694571f863b140 SHA512 f3e7c71f2fafa0bff05aba89bc0cb2e2eede0c6ed5373fb253a6ac59f103505108671e5c19866562146723ea9630fc472dade53498c4fb97d6ec5c8e1c125d19
-DIST virtualenv-21.3.3.tar.gz.provenance 9284 BLAKE2B 87ae9b8009c397d949d9fafecafd4690e1bf034edd70287b589ca0a96476087ceba27fffe608a60361a370f80d3b3b9e89cd801a8a41f89441cf24464105b655 SHA512 8c957c4dcaa13886bb03fb52a5a29ad632fa48effbdd7273baf6985c376d760a0b00b5dd0fca6a641baf91b1431b7319beee2916676926ee9c2d57cf49bd778d
DIST virtualenv-21.4.3.tar.gz 7644454 BLAKE2B ef289a57f1cad1c42aa0bb38624a0abd37323538ca6b60397b12b0cdb2a60fb2b02fa02c0b72681bb062573a2c245b8b67538d32ab5b2cb0ae0082a1458ca61f SHA512 4ed4d90ab17871c4738102a3186593669b2fcf2c5f512949e995251636bcc58fb6b50f74db13dff40fdf4cb3d9e73acd8bf9db429960b28e5c9ab5d2ac684e3c
DIST virtualenv-21.4.3.tar.gz.provenance 9500 BLAKE2B d5adf2b90488d9d0728101d7ecebb593350d07d0f1b08f0acd67847f22b99a7b1b8d1fd082fe739bc927fd79c75cda1f55cf39b2b8467fa8ddaa6178505d1909 SHA512 6c5dfc394d1c95c161c30235994b2066127653678430e69b769dc50ed2a007b6703379eb8c495d1395b953ec67d797ad1e4433121cdfd6fc722367937ac5178a
DIST virtualenv-21.5.1.tar.gz 4578798 BLAKE2B 495289992d27ca98114ad713e680c7db257ef887dae500cf2b432486984b3c9a84d2108a39318f2d95a840fb3d000aaa894a189a8345a0023024d9c4f3b17568 SHA512 c7d49b496ede5ffcd6bf10ba8bcf47acae3c98470c5bb1e41c2a074c9f128ee0a6d83f89a0e088c4ca1e237e27e6d73affe0adbaa884f5afd526ac6881d2dbb8
DIST virtualenv-21.5.1.tar.gz.provenance 9602 BLAKE2B 1e436f34c3b5a85ef334727eed745f3ca76bdfb5f6e8d7a484d602c177f4b680e8200a7ffa4fd2d6c4b43ec53a3829dd4c6c2b90db0487d752fec175aec456fc SHA512 37b56c52097132ba42d78c606c13b1e2d2a470662e4de29ae32f923db735b538b13f7f7365e220da8b97f788ba496e53705b6af20060826fc0168d323608ae91
-DIST virtualenv-21.6.0.tar.gz 5526111 BLAKE2B a5103d2a6746c5e73ccb37ce1eb2d2e8893674acaf549dbcfa7cf36764c616eccc2cd9619759a109f12578b0fcb4126dc82cfc2072386f4def4ea8d627864adc SHA512 2910b5adeb0103d1bc7acca54a6b76c5dc68366f962c0c9495a1ff54d3bca2d574611316ab839cd98c8e947c7c9d57bc58c6f142b810e077a040885a0024a83d
-DIST virtualenv-21.6.0.tar.gz.provenance 9653 BLAKE2B 5efb6b58d006e7cd8d0efd9adf22d819599666a6315899edae2e128655e011e8321c6218976a75951d3d5d210ecc3c5fade3131206feeabbfdc9e1b1b5fa82e5 SHA512 8aa97e2b2b1f9b537450fe211d6ad681b24d0f71f75ba4f184797c76377281e7601302205ed3adea1fe06d7a82a7e1afd394792f3550ca4fc982ab653af59be4
DIST virtualenv-21.6.1.tar.gz 5526620 BLAKE2B a970f52b9a8ef5948ac0f2827ce9d2b724010bf77ef1fd678024d61834dd607cade4f1895c7f3cffd88d0b5f20353ee3b1934056d6d93a6d7576782aa71249e3 SHA512 bb5388dec00fa8e607188b1bd9240f2bbccf1b80ba94e4df30737eb435aae2be8637d534e2448cf7eae14dcc2f2b02a63168816c2207c8251c129db2a5665f39
DIST virtualenv-21.6.1.tar.gz.provenance 9508 BLAKE2B fa5122071df6df6435ad11f102bed2f85d5ebbaf8ab6056c2f2c66c1d3e8366692dadda375f2c39151abc413ec540169197730101ba3061dccec0cf2f7bd2668 SHA512 f5180591d1f4cca9bb5632ea2918437daf30c1deb91fac7676a783e5ee19ea424a6bac7fd3a8c6eddff7996ef6c1a4358746d92788cbd283a8abb579d745935e
diff --git a/dev-python/virtualenv/virtualenv-21.3.3.ebuild b/dev-python/virtualenv/virtualenv-21.3.3.ebuild
deleted file mode 100644
index 5e679c2a7d14..000000000000
--- a/dev-python/virtualenv/virtualenv-21.3.3.ebuild
+++ /dev/null
@@ -1,136 +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/pypa/virtualenv
-PYTHON_TESTED=( python3_{13..14} )
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Virtual Python Environment builder"
-HOMEPAGE="
- https://virtualenv.pypa.io/en/stable/
- https://pypi.org/project/virtualenv/
- https://github.com/pypa/virtualenv/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~m68k ppc ppc64 ~riscv ~s390 x86"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- >=dev-python/distlib-0.3.7[${PYTHON_USEDEP}]
- >=dev-python/filelock-3.24.2[${PYTHON_USEDEP}]
- >=dev-python/platformdirs-3.9.1[${PYTHON_USEDEP}]
- >=dev-python/python-discovery-1.3.1[${PYTHON_USEDEP}]
-
- dev-python/ensurepip-pip
- >=dev-python/ensurepip-setuptools-70.1
- dev-python/ensurepip-wheel
-"
-# coverage is used somehow magically in virtualenv, maybe it actually
-# tests something useful
-BDEPEND="
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
- test? (
- ${RDEPEND}
- $(python_gen_cond_dep '
- dev-python/coverage[${PYTHON_USEDEP}]
- >=dev-python/pip-22.2.1[${PYTHON_USEDEP}]
- >=dev-python/pytest-mock-3.6.1[${PYTHON_USEDEP}]
- dev-python/pytest-rerunfailures[${PYTHON_USEDEP}]
- dev-python/pytest-timeout[${PYTHON_USEDEP}]
- dev-python/pytest-xdist[${PYTHON_USEDEP}]
- >=dev-python/setuptools-67.8[${PYTHON_USEDEP}]
- dev-python/wheel[${PYTHON_USEDEP}]
- >=dev-python/packaging-20.0[${PYTHON_USEDEP}]
- ' "${PYTHON_TESTED[@]}")
- $(python_gen_cond_dep '
- dev-python/time-machine[${PYTHON_USEDEP}]
- ' python3_{11..14})
- $(python_gen_cond_dep '
- >=dev-python/pytest-freezer-0.4.6[${PYTHON_USEDEP}]
- ' 'pypy3*')
- )
-"
-
-src_prepare() {
- local PATCHES=(
- # use wheels from ensurepip bundle
- "${FILESDIR}/${PN}-21.2.4-ensurepip.patch"
- )
-
- distutils-r1_src_prepare
-
- # workaround test failures due to warnings from setuptools-scm, sigh
- echo '[tool.setuptools_scm]' >> pyproject.toml || die
-
- # remove useless pins
- sed -i -e 's:,<[=0-9.]*::' pyproject.toml || die
-
- # remove bundled wheels
- rm src/virtualenv/seed/wheels/embed/*.whl || die
-}
-
-python_test() {
- if ! has "${EPYTHON}" "${PYTHON_TESTED[@]/_/.}"; then
- einfo "Skipping testing on ${EPYTHON}"
- return
- fi
-
- local EPYTEST_DESELECT=(
- tests/unit/seed/embed/test_bootstrap_link_via_app_data.py::test_seed_link_via_app_data
- # tests for old wheels with py3.7 support
- tests/unit/seed/embed/test_pip_invoke.py::test_base_bootstrap_via_pip_invoke
- tests/unit/seed/wheels/test_wheels_util.py::test_wheel_not_support
- # broken by different wheel versions in ensurepip
- tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_latest_string
- tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_exact
- tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_latest_none
- tests/unit/seed/wheels/test_acquire.py::test_download_wheel_bad_output
- # hangs on a busy system, sigh
- tests/unit/test_util.py::test_reentrant_file_lock_is_thread_safe
- # TODO
- tests/unit/create/via_global_ref/test_build_c_ext.py::test_can_build_c_extensions
- # random resource leaks or xdist
- tests/unit/test_file_limit.py::test_too_many_open_files
- # Internet
- tests/unit/create/test_creator.py::test_create_distutils_cfg
- # we do not use bundled wheels
- tests/unit/seed/wheels/test_bundle.py::test_every_wheel_on_disk_has_sha256
- )
- case ${EPYTHON} in
- pypy3.11)
- EPYTEST_DESELECT+=(
- # these don't like the executable called pypy3.11?
- tests/unit/activation/test_bash.py::test_bash
- tests/unit/activation/test_fish.py::test_fish
- tests/unit/discovery/py_info/test_py_info.py::test_fallback_existent_system_executable
- )
- ;;
- esac
-
- local -x TZ=UTC
- local EPYTEST_PLUGINS=( pytest-{mock,rerunfailures} )
- if [[ ${EPYTHON} == pypy3* ]]; then
- EPYTEST_PLUGINS+=( pytest-freezer )
- else
- EPYTEST_PLUGINS+=( time-machine )
- fi
- local EPYTEST_RERUNS=5
- local EPYTEST_TIMEOUT=180
- local EPYTEST_XDIST=1
- epytest -o addopts=
-}
-
-src_install() {
- distutils-r1_src_install
-
- # remove bundled wheels, we're using ensurepip bundle instead
- find "${ED}" -name '*.whl' -delete || die
-}
diff --git a/dev-python/virtualenv/virtualenv-21.4.3.ebuild b/dev-python/virtualenv/virtualenv-21.4.3.ebuild
index 41eb5014a19f..4c092989ae61 100644
--- a/dev-python/virtualenv/virtualenv-21.4.3.ebuild
+++ b/dev-python/virtualenv/virtualenv-21.4.3.ebuild
@@ -19,7 +19,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"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/virtualenv/virtualenv-21.6.0.ebuild b/dev-python/virtualenv/virtualenv-21.6.0.ebuild
deleted file mode 100644
index 0abb2e161fb7..000000000000
--- a/dev-python/virtualenv/virtualenv-21.6.0.ebuild
+++ /dev/null
@@ -1,117 +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/pypa/virtualenv
-PYTHON_TESTED=( python3_{13..14} )
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Virtual Python Environment builder"
-HOMEPAGE="
- https://virtualenv.pypa.io/en/stable/
- https://pypi.org/project/virtualenv/
- https://github.com/pypa/virtualenv/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- >=dev-python/distlib-0.3.7[${PYTHON_USEDEP}]
- >=dev-python/filelock-3.24.2[${PYTHON_USEDEP}]
- >=dev-python/platformdirs-3.9.1[${PYTHON_USEDEP}]
- >=dev-python/python-discovery-1.4.2[${PYTHON_USEDEP}]
-
- dev-python/ensurepip-pip
- >=dev-python/ensurepip-setuptools-70.1
- dev-python/ensurepip-wheel
-"
-# coverage is used somehow magically in virtualenv, maybe it actually
-# tests something useful
-BDEPEND="
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
- test? (
- ${RDEPEND}
- $(python_gen_cond_dep '
- dev-python/coverage[${PYTHON_USEDEP}]
- >=dev-python/pip-22.2.1[${PYTHON_USEDEP}]
- >=dev-python/pytest-mock-3.6.1[${PYTHON_USEDEP}]
- dev-python/pytest-rerunfailures[${PYTHON_USEDEP}]
- dev-python/pytest-timeout[${PYTHON_USEDEP}]
- dev-python/pytest-xdist[${PYTHON_USEDEP}]
- >=dev-python/setuptools-67.8[${PYTHON_USEDEP}]
- dev-python/time-machine[${PYTHON_USEDEP}]
- dev-python/wheel[${PYTHON_USEDEP}]
- >=dev-python/packaging-20.0[${PYTHON_USEDEP}]
- ' "${PYTHON_TESTED[@]}")
- )
-"
-
-src_prepare() {
- local PATCHES=(
- # use wheels from ensurepip bundle
- "${FILESDIR}/${PN}-21.5.1-ensurepip.patch"
- )
-
- distutils-r1_src_prepare
-
- # workaround test failures due to warnings from setuptools-scm, sigh
- echo '[tool.setuptools_scm]' >> pyproject.toml || die
-
- # remove useless pins
- sed -i -e 's:,<[=0-9.]*::' pyproject.toml || die
-
- # remove bundled wheels
- rm src/virtualenv/seed/wheels/embed/*.whl || die
-}
-
-python_test() {
- if ! has "${EPYTHON}" "${PYTHON_TESTED[@]/_/.}"; then
- einfo "Skipping testing on ${EPYTHON}"
- return
- fi
-
- local EPYTEST_DESELECT=(
- tests/unit/seed/embed/test_bootstrap_link_via_app_data.py::test_seed_link_via_app_data
- # tests for old wheels with py3.7 support
- tests/unit/seed/embed/test_pip_invoke.py::test_base_bootstrap_via_pip_invoke
- tests/unit/seed/wheels/test_wheels_util.py::test_wheel_not_support
- # broken by different wheel versions in ensurepip
- tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_latest_string
- tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_exact
- tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_latest_none
- tests/unit/seed/wheels/test_acquire.py::test_download_wheel_bad_output
- tests/unit/seed/wheels/test_wheels_util.py::test_embed_wheel_below_oldest_supported_is_missing
- # hangs on a busy system, sigh
- tests/unit/test_util.py::test_reentrant_file_lock_is_thread_safe
- # TODO
- tests/unit/create/via_global_ref/test_build_c_ext.py::test_can_build_c_extensions
- # random resource leaks or xdist
- tests/unit/test_file_limit.py::test_too_many_open_files
- # Internet
- tests/unit/create/test_creator.py::test_create_distutils_cfg
- # we do not use bundled wheels
- tests/unit/seed/wheels/test_bundle.py::test_every_wheel_on_disk_has_sha256
- )
-
- local -x TZ=UTC
- local EPYTEST_PLUGINS=( pytest-{mock,rerunfailures} time-machine )
- local EPYTEST_RERUNS=5
- local EPYTEST_TIMEOUT=180
- local EPYTEST_XDIST=1
- epytest -o addopts=
-}
-
-src_install() {
- distutils-r1_src_install
-
- # remove bundled wheels, we're using ensurepip bundle instead
- find "${ED}" -name '*.whl' -delete || die
-}
diff --git a/dev-python/wcwidth/Manifest b/dev-python/wcwidth/Manifest
index 769ee3f43240..52cf7e5a1bc2 100644
--- a/dev-python/wcwidth/Manifest
+++ b/dev-python/wcwidth/Manifest
@@ -1,4 +1,2 @@
DIST wcwidth-0.7.0.tar.gz 182132 BLAKE2B 97f800c3022425cfe245c5d0ec8b268aae9cadd12c7d49c2296146719158131c9f82da9be65b6e258b5c9a26f983b09c794b64e296827c5559eb7543068bb3a0 SHA512 5b8316ceb5be72e1eea2fc18ae4a237e726f6d649ef773aa6d4a3f8c75aae9bb1df83de7bbe24c97ee6dfa66b6eaa0ae462e22cc054f5965dc6c9e263fb504bc
-DIST wcwidth-0.8.0.tar.gz 1305357 BLAKE2B de06f5ced279ca7424d9ed133de0c09d70644b914da8626ddb14f499a576083bd7d382495bf63ef4073a95c90ba57a03efd9caa4376b968454616bd5f11e4c36 SHA512 8a428b56a6aa1a6cce348140486fbf21348271d0132c748c47319b29273e04255651435f4ba8c1ba70ec9d4b2e9585f9d4ec182b5f82d3e083e363c13a6f1dbf
-DIST wcwidth-0.8.1.tar.gz 1466072 BLAKE2B 8365a3965baba25700f8ea7b3ddfb09080dc3eef87f6e286246413723354305d24d396eadc0c440d335274d83aa6b96eee0a56931c11e37ccaa950c320f53045 SHA512 b8c44555efa608ee63a643e1661e41b8e8da1338446ea08b8c6c1163ece55ed52537c60f4c7d1b65cbc0a25a5896d614d473a1ffe0dbaf4d35c9f7338a773cd8
DIST wcwidth-0.8.2.tar.gz 1466253 BLAKE2B d71edfcfe3c948090b2a8b454ddc9b701668076cba72fe888a79df06ae0b952d2329c75f27ed086c11c5aa02c68e1058c154d9f4b85f783e2ce5263a6355936d SHA512 5fa3741d4db553d1b06ed1310e01e8a21e696da3489d37a9f45997c279dea494c773e78c2c9d5ad2efb2c8b2e1217170eabc93c76d71167539a04a377595e84b
diff --git a/dev-python/wcwidth/wcwidth-0.8.0.ebuild b/dev-python/wcwidth/wcwidth-0.8.0.ebuild
deleted file mode 100644
index 75230a0cfae8..000000000000
--- a/dev-python/wcwidth/wcwidth-0.8.0.ebuild
+++ /dev/null
@@ -1,32 +0,0 @@
-# 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 pypi
-
-DESCRIPTION="Measures number of Terminal column cells of wide-character codes"
-HOMEPAGE="
- https://pypi.org/project/wcwidth/
- https://github.com/jquast/wcwidth/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-python_test() {
- epytest -o addopts=
-}
-
-python_install_all() {
- docinto docs
- dodoc docs/intro.rst
- distutils-r1_python_install_all
-}
diff --git a/dev-python/wcwidth/wcwidth-0.8.1.ebuild b/dev-python/wcwidth/wcwidth-0.8.1.ebuild
deleted file mode 100644
index 75230a0cfae8..000000000000
--- a/dev-python/wcwidth/wcwidth-0.8.1.ebuild
+++ /dev/null
@@ -1,32 +0,0 @@
-# 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 pypi
-
-DESCRIPTION="Measures number of Terminal column cells of wide-character codes"
-HOMEPAGE="
- https://pypi.org/project/wcwidth/
- https://github.com/jquast/wcwidth/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-python_test() {
- epytest -o addopts=
-}
-
-python_install_all() {
- docinto docs
- dodoc docs/intro.rst
- distutils-r1_python_install_all
-}
diff --git a/dev-python/weasyprint/weasyprint-69.0.ebuild b/dev-python/weasyprint/weasyprint-69.0.ebuild
index ab30f4d782e1..d12a9fb4a045 100644
--- a/dev-python/weasyprint/weasyprint-69.0.ebuild
+++ b/dev-python/weasyprint/weasyprint-69.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-DISTUTILS_USE_PEP517=flit
+DISTUTILS_USE_PEP517=flit-core
PYPI_VERIFY_REPO=https://github.com/Kozea/WeasyPrint
PYTHON_COMPAT=( python3_{13..14} )
diff --git a/dev-python/yaspin/yaspin-3.4.0.ebuild b/dev-python/yaspin/yaspin-3.4.0.ebuild
index 8d5fbd6666f6..aa42cc14f561 100644
--- a/dev-python/yaspin/yaspin-3.4.0.ebuild
+++ b/dev-python/yaspin/yaspin-3.4.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="~amd64 ~arm64"
RDEPEND="
=dev-python/termcolor-3*[${PYTHON_USEDEP}]