summaryrefslogtreecommitdiff
path: root/dev-python
diff options
context:
space:
mode:
authorroot <root@alpha.trunkmasters.com>2026-09-19 19:27:39 -0500
committerroot <root@alpha.trunkmasters.com>2026-09-19 19:27:39 -0500
commit47516b9667518dacb1efd6d257f7b3e6a481ec93 (patch)
tree15968af203a3ff5970f912ab816b33e3a8648196 /dev-python
parent1e827c97be50f4e8e4da3697da898689b2bde9d5 (diff)
downloadbaldeagleos-repo-47516b9667518dacb1efd6d257f7b3e6a481ec93.tar.gz
baldeagleos-repo-47516b9667518dacb1efd6d257f7b3e6a481ec93.tar.xz
baldeagleos-repo-47516b9667518dacb1efd6d257f7b3e6a481ec93.zip
Adding metadata
Diffstat (limited to 'dev-python')
-rw-r--r--dev-python/annotated-doc/annotated-doc-0.0.5.ebuild2
-rw-r--r--dev-python/argon2-cffi-bindings/argon2-cffi-bindings-26.1.0.ebuild2
-rw-r--r--dev-python/argparse-manpage/argparse-manpage-4.7-r1.ebuild2
-rw-r--r--dev-python/array-api-compat/array-api-compat-1.15.0.ebuild2
-rw-r--r--dev-python/ast-serialize/ast-serialize-0.8.0.ebuild2
-rw-r--r--dev-python/astroid/astroid-4.3.1.ebuild2
-rw-r--r--dev-python/bandit/bandit-1.9.4.ebuild2
-rw-r--r--dev-python/bitarray/bitarray-3.11.0.ebuild2
-rw-r--r--dev-python/bitstring/bitstring-4.4.0-r2.ebuild2
-rw-r--r--dev-python/blockbuster/blockbuster-1.5.27.ebuild2
-rw-r--r--dev-python/boto3/boto3-1.43.78.ebuild2
-rw-r--r--dev-python/botocore/botocore-1.43.78.ebuild2
-rw-r--r--dev-python/brotlicffi/brotlicffi-1.2.0.2.ebuild2
-rw-r--r--dev-python/cachelib/cachelib-0.16.1.ebuild2
-rw-r--r--dev-python/cachelib/cachelib-0.17.0.ebuild33
-rw-r--r--dev-python/cfn-lint/cfn-lint-1.55.1.ebuild2
-rw-r--r--dev-python/cfn-lint/cfn-lint-1.56.0.ebuild2
-rw-r--r--dev-python/cfn-lint/cfn-lint-1.56.2.ebuild2
-rw-r--r--dev-python/cfn-lint/cfn-lint-1.56.3.ebuild2
-rw-r--r--dev-python/cfn-lint/cfn-lint-1.57.0.ebuild2
-rw-r--r--dev-python/charset-normalizer/charset-normalizer-3.5.1.ebuild2
-rw-r--r--dev-python/cheetah3/cheetah3-3.4.0-r1.ebuild2
-rw-r--r--dev-python/clang/Manifest1
-rw-r--r--dev-python/clang/clang-24.0.0_pre20260919.ebuild49
-rw-r--r--dev-python/deepdiff/deepdiff-8.6.2.ebuild2
-rw-r--r--dev-python/deepdiff/deepdiff-9.1.0.ebuild2
-rw-r--r--dev-python/deepmerge/deepmerge-3.0.1.ebuild2
-rw-r--r--dev-python/dependency-groups/dependency-groups-1.3.2.ebuild2
-rw-r--r--dev-python/elasticsearch/elasticsearch-9.5.0.ebuild2
-rw-r--r--dev-python/elasticsearch/elasticsearch-9.5.1.ebuild2
-rw-r--r--dev-python/esp-pylib/esp-pylib-1.1.4.ebuild2
-rw-r--r--dev-python/faker/faker-40.37.0.ebuild2
-rw-r--r--dev-python/fastjsonschema/fastjsonschema-2.22.2.ebuild2
-rw-r--r--dev-python/feedparser-sgmllib/feedparser-sgmllib-2.1.0.ebuild2
-rw-r--r--dev-python/feedparser/feedparser-6.0.14.ebuild2
-rw-r--r--dev-python/gfloat/files/gfloat-0.5.2-signed-zero-overflow.patch51
-rw-r--r--dev-python/gfloat/gfloat-0.5.2-r1.ebuild6
-rw-r--r--dev-python/gfloat/gfloat-0.5.2-r2.ebuild79
-rw-r--r--dev-python/google-api-python-client/google-api-python-client-2.198.0.ebuild2
-rw-r--r--dev-python/google-api-python-client/google-api-python-client-2.199.0.ebuild2
-rw-r--r--dev-python/google-api-python-client/google-api-python-client-2.200.0.ebuild2
-rw-r--r--dev-python/httpx2/httpx2-2.13.0.ebuild1
-rw-r--r--dev-python/hypothesis/hypothesis-6.165.10.ebuild2
-rw-r--r--dev-python/icalendar/icalendar-7.3.0.ebuild2
-rw-r--r--dev-python/idna/idna-3.19.ebuild2
-rw-r--r--dev-python/imageio/imageio-2.37.3-r1.ebuild2
-rw-r--r--dev-python/imageio/imageio-2.37.4.ebuild2
-rw-r--r--dev-python/ipykernel/ipykernel-7.3.0.ebuild2
-rw-r--r--dev-python/jschema-to-python/jschema-to-python-1.2.3-r1.ebuild2
-rw-r--r--dev-python/jsonpickle/jsonpickle-4.1.2.ebuild2
-rw-r--r--dev-python/jupyterlab-widgets/jupyterlab-widgets-3.0.17.ebuild2
-rw-r--r--dev-python/lit/Manifest1
-rw-r--r--dev-python/lit/lit-24.0.0_pre20260919.ebuild41
-rw-r--r--dev-python/logbook/logbook-1.10.1.ebuild2
-rw-r--r--dev-python/lxml/lxml-6.1.2.ebuild2
-rw-r--r--dev-python/mapbox-vector-tile/mapbox-vector-tile-2.2.0.ebuild2
-rw-r--r--dev-python/moto/moto-4.2.14.ebuild2
-rw-r--r--dev-python/moto/moto-5.2.2.ebuild2
-rw-r--r--dev-python/moto/moto-5.2.3.ebuild2
-rw-r--r--dev-python/mypy/mypy-2.3.1.ebuild2
-rw-r--r--dev-python/nanobind/nanobind-2.15.0.ebuild2
-rw-r--r--dev-python/narwhals/narwhals-2.25.0.ebuild2
-rw-r--r--dev-python/nbformat/nbformat-5.11.1.ebuild2
-rw-r--r--dev-python/nest-asyncio2/nest-asyncio2-1.7.2.ebuild2
-rw-r--r--dev-python/numpy/numpy-2.5.2-r1.ebuild2
-rw-r--r--dev-python/oct2py/oct2py-6.0.4.ebuild2
-rw-r--r--dev-python/oct2py/oct2py-6.1.1.ebuild2
-rw-r--r--dev-python/pandas/pandas-2.3.3.ebuild2
-rw-r--r--dev-python/pandas/pandas-3.0.5.ebuild2
-rw-r--r--dev-python/pandas/pandas-3.0.6.ebuild2
-rw-r--r--dev-python/pikepdf/pikepdf-10.12.0.ebuild2
-rw-r--r--dev-python/poetry-plugin-export/poetry-plugin-export-1.10.0.ebuild2
-rw-r--r--dev-python/poetry/poetry-2.4.1.ebuild2
-rw-r--r--dev-python/poetry/poetry-2.4.2.ebuild2
-rw-r--r--dev-python/poetry/poetry-2.4.3.ebuild2
-rw-r--r--dev-python/portalocker/portalocker-4.2.0.ebuild2
-rw-r--r--dev-python/pyarrow/pyarrow-23.0.1.ebuild2
-rw-r--r--dev-python/pyarrow/pyarrow-24.0.0.ebuild2
-rw-r--r--dev-python/pyarrow/pyarrow-25.0.1.ebuild2
-rw-r--r--dev-python/pygithub/pygithub-2.10.0.ebuild2
-rw-r--r--dev-python/pygments/pygments-2.21.0.ebuild2
-rw-r--r--dev-python/pygraphviz/pygraphviz-2.0.1-r1.ebuild2
-rw-r--r--dev-python/pyls-spyder/pyls-spyder-0.4.0-r4.ebuild2
-rw-r--r--dev-python/pyopencl/pyopencl-2026.1.2.ebuild2
-rw-r--r--dev-python/pyproj/pyproj-3.7.2.ebuild2
-rw-r--r--dev-python/pyproj/pyproj-3.8.0.ebuild2
-rw-r--r--dev-python/pysnmp/pysnmp-7.1.29.ebuild2
-rw-r--r--dev-python/pysubs2/pysubs2-1.9.0.ebuild2
-rw-r--r--dev-python/pytest-rerunfailures/pytest-rerunfailures-16.6.ebuild2
-rw-r--r--dev-python/pytest-salt-factories/pytest-salt-factories-1.0.1.ebuild4
-rw-r--r--dev-python/pytest-salt-factories/pytest-salt-factories-1.0.5.ebuild2
-rw-r--r--dev-python/pytest-timeout/pytest-timeout-2.5.0.ebuild2
-rw-r--r--dev-python/python-dotenv/python-dotenv-1.2.3.ebuild2
-rw-r--r--dev-python/python-json-logger/python-json-logger-4.2.0.ebuild2
-rw-r--r--dev-python/python-lsp-black/python-lsp-black-2.0.0-r2.ebuild2
-rw-r--r--dev-python/python-lsp-server/python-lsp-server-1.14.0.ebuild2
-rw-r--r--dev-python/python-lsp-server/python-lsp-server-1.15.0.ebuild2
-rw-r--r--dev-python/python-neutronclient/python-neutronclient-13.0.0.ebuild2
-rw-r--r--dev-python/python-neutronclient/python-neutronclient-14.0.0.ebuild2
-rw-r--r--dev-python/pythran/pythran-0.19.0.ebuild2
-rw-r--r--dev-python/pywayland/pywayland-0.4.19.ebuild2
-rw-r--r--dev-python/pyzmq/pyzmq-27.2.0.ebuild2
-rw-r--r--dev-python/quart/quart-0.22.0.ebuild2
-rw-r--r--dev-python/reedsolo/reedsolo-2.1.1_beta1-r2.ebuild2
-rw-r--r--dev-python/rich-click/rich-click-1.9.9.ebuild2
-rw-r--r--dev-python/rpyc/rpyc-6.0.0.ebuild2
-rw-r--r--dev-python/rq/rq-2.11.0.ebuild2
-rw-r--r--dev-python/scikit-image/scikit-image-0.26.0-r1.ebuild2
-rw-r--r--dev-python/shtab/shtab-1.11.0.ebuild2
-rw-r--r--dev-python/sphinx-argparse/sphinx-argparse-0.6.1.ebuild2
-rw-r--r--dev-python/spyder-kernels/spyder-kernels-3.1.5-r1.ebuild2
-rw-r--r--dev-python/spyder-kernels/spyder-kernels-3.1.6.ebuild2
-rw-r--r--dev-python/statsmodels/statsmodels-0.14.6.ebuild2
-rw-r--r--dev-python/statsmodels/statsmodels-0.15.0.ebuild2
-rw-r--r--dev-python/stevedore/stevedore-5.9.1.ebuild2
-rw-r--r--dev-python/stripe/stripe-15.5.1.ebuild2
-rw-r--r--dev-python/tibs/tibs-2.0.1.ebuild2
-rw-r--r--dev-python/tifffile/tifffile-2026.9.15.ebuild2
-rw-r--r--dev-python/tifffile/tifffile-2026.9.9.ebuild2
-rw-r--r--dev-python/translate-toolkit/translate-toolkit-3.19.18.ebuild2
-rw-r--r--dev-python/typer/typer-0.27.2.ebuild2
-rw-r--r--dev-python/urwid/urwid-4.0.11.ebuild2
-rw-r--r--dev-python/uv-dynamic-versioning/uv-dynamic-versioning-0.14.1.ebuild2
-rw-r--r--dev-python/uvicorn/uvicorn-0.52.4.ebuild2
-rw-r--r--dev-python/vcs-versioning/vcs-versioning-2.3.1.ebuild2
-rw-r--r--dev-python/webencodings/webencodings-0.6.1.ebuild2
-rw-r--r--dev-python/widgetsnbextension/widgetsnbextension-4.0.16.ebuild2
-rw-r--r--dev-python/xarray/xarray-2026.2.0.ebuild2
-rw-r--r--dev-python/xarray/xarray-2026.4.0.ebuild2
-rw-r--r--dev-python/xarray/xarray-2026.7.0.ebuild2
-rw-r--r--dev-python/xxhash/xxhash-4.0.1.ebuild2
-rw-r--r--dev-python/zipstream-ng/zipstream-ng-1.9.3.ebuild2
-rw-r--r--dev-python/zope-hookable/zope-hookable-8.3.ebuild2
-rw-r--r--dev-python/zope-i18nmessageid/zope-i18nmessageid-8.3.ebuild2
-rw-r--r--dev-python/zope-interface/zope-interface-8.6.ebuild2
135 files changed, 378 insertions, 138 deletions
diff --git a/dev-python/annotated-doc/annotated-doc-0.0.5.ebuild b/dev-python/annotated-doc/annotated-doc-0.0.5.ebuild
index 1f95ba7c05ec..7f1ae942aecf 100644
--- a/dev-python/annotated-doc/annotated-doc-0.0.5.ebuild
+++ b/dev-python/annotated-doc/annotated-doc-0.0.5.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 ~arm arm64 x86"
+KEYWORDS="amd64 ~arm arm64 ~riscv x86"
EPYTEST_PLUGINS=()
distutils_enable_tests pytest
diff --git a/dev-python/argon2-cffi-bindings/argon2-cffi-bindings-26.1.0.ebuild b/dev-python/argon2-cffi-bindings/argon2-cffi-bindings-26.1.0.ebuild
index 6761c76f57db..de58272cbb8e 100644
--- a/dev-python/argon2-cffi-bindings/argon2-cffi-bindings-26.1.0.ebuild
+++ b/dev-python/argon2-cffi-bindings/argon2-cffi-bindings-26.1.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"
IUSE="cpu_flags_x86_sse2"
DEPEND="
diff --git a/dev-python/argparse-manpage/argparse-manpage-4.7-r1.ebuild b/dev-python/argparse-manpage/argparse-manpage-4.7-r1.ebuild
index ec80208a9ab8..db27f59b7b60 100644
--- a/dev-python/argparse-manpage/argparse-manpage-4.7-r1.ebuild
+++ b/dev-python/argparse-manpage/argparse-manpage-4.7-r1.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ~mips ~ppc ppc64 ~riscv ~sparc x86"
BDEPEND="
test? (
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 f6efb5b972f4..f330cd9167a8 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 ~riscv x86"
BDEPEND="
test? (
diff --git a/dev-python/ast-serialize/ast-serialize-0.8.0.ebuild b/dev-python/ast-serialize/ast-serialize-0.8.0.ebuild
index 66341d4139e2..d9c874941fb6 100644
--- a/dev-python/ast-serialize/ast-serialize-0.8.0.ebuild
+++ b/dev-python/ast-serialize/ast-serialize-0.8.0.ebuild
@@ -214,7 +214,7 @@ LICENSE+="
Unicode-DFS-2016 ZLIB
"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ppc ppc64 ~riscv ~s390 ~sparc x86"
EPYTEST_PLUGINS=()
distutils_enable_tests pytest
diff --git a/dev-python/astroid/astroid-4.3.1.ebuild b/dev-python/astroid/astroid-4.3.1.ebuild
index a262de696687..21fcba58b67e 100644
--- a/dev-python/astroid/astroid-4.3.1.ebuild
+++ b/dev-python/astroid/astroid-4.3.1.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="LGPL-2.1+"
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"
# dev-python/regex isn't available for pypy
BDEPEND="
diff --git a/dev-python/bandit/bandit-1.9.4.ebuild b/dev-python/bandit/bandit-1.9.4.ebuild
index 150b4222bd1b..3dbd0a610123 100644
--- a/dev-python/bandit/bandit-1.9.4.ebuild
+++ b/dev-python/bandit/bandit-1.9.4.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="amd64 arm64 ~riscv x86"
+KEYWORDS="amd64 arm64 ~riscv"
RDEPEND="
>=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
diff --git a/dev-python/bitarray/bitarray-3.11.0.ebuild b/dev-python/bitarray/bitarray-3.11.0.ebuild
index 93b1ff66517e..c70a37e0f30b 100644
--- a/dev-python/bitarray/bitarray-3.11.0.ebuild
+++ b/dev-python/bitarray/bitarray-3.11.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="PSF-2"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
python_test() {
"${EPYTHON}" bitarray/test_bitarray.py -v || die "Tests fail with ${EPYTHON}"
diff --git a/dev-python/bitstring/bitstring-4.4.0-r2.ebuild b/dev-python/bitstring/bitstring-4.4.0-r2.ebuild
index 175f29ed9666..03a330ea1a9c 100644
--- a/dev-python/bitstring/bitstring-4.4.0-r2.ebuild
+++ b/dev-python/bitstring/bitstring-4.4.0-r2.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 ~arm arm64 x86"
+KEYWORDS="amd64 ~arm arm64 ~riscv x86"
RDEPEND="
=dev-python/bitarray-3*[${PYTHON_USEDEP}]
diff --git a/dev-python/blockbuster/blockbuster-1.5.27.ebuild b/dev-python/blockbuster/blockbuster-1.5.27.ebuild
index b20940e8ee85..a393373698c3 100644
--- a/dev-python/blockbuster/blockbuster-1.5.27.ebuild
+++ b/dev-python/blockbuster/blockbuster-1.5.27.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
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"
RDEPEND="
>=dev-python/forbiddenfruit-0.1.4[${PYTHON_USEDEP}]
diff --git a/dev-python/boto3/boto3-1.43.78.ebuild b/dev-python/boto3/boto3-1.43.78.ebuild
index 93fbbe6dd59b..ffa170d43fa3 100644
--- a/dev-python/boto3/boto3-1.43.78.ebuild
+++ b/dev-python/boto3/boto3-1.43.78.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/botocore/botocore-1.43.78.ebuild b/dev-python/botocore/botocore-1.43.78.ebuild
index a3a161f78545..0dca2a67c593 100644
--- a/dev-python/botocore/botocore-1.43.78.ebuild
+++ b/dev-python/botocore/botocore-1.43.78.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/brotlicffi/brotlicffi-1.2.0.2.ebuild b/dev-python/brotlicffi/brotlicffi-1.2.0.2.ebuild
index b2e626346f67..85a6bb904ac3 100644
--- a/dev-python/brotlicffi/brotlicffi-1.2.0.2.ebuild
+++ b/dev-python/brotlicffi/brotlicffi-1.2.0.2.ebuild
@@ -30,7 +30,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos ~x64-solaris"
DEPEND="
app-arch/brotli:=
diff --git a/dev-python/cachelib/cachelib-0.16.1.ebuild b/dev-python/cachelib/cachelib-0.16.1.ebuild
index eccab5eee32c..7e5053656050 100644
--- a/dev-python/cachelib/cachelib-0.16.1.ebuild
+++ b/dev-python/cachelib/cachelib-0.16.1.ebuild
@@ -22,7 +22,9 @@ KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86"
BDEPEND="
test? (
dev-db/redis
+ dev-db/valkey
dev-python/redis[${PYTHON_USEDEP}]
+ dev-python/valkey[${PYTHON_USEDEP}]
net-misc/memcached
!sparc? (
dev-python/pylibmc[${PYTHON_USEDEP}]
diff --git a/dev-python/cachelib/cachelib-0.17.0.ebuild b/dev-python/cachelib/cachelib-0.17.0.ebuild
index 87cee9dc8e3c..66117381490d 100644
--- a/dev-python/cachelib/cachelib-0.17.0.ebuild
+++ b/dev-python/cachelib/cachelib-0.17.0.ebuild
@@ -22,8 +22,10 @@ KEYWORDS="~amd64 ~arm64 ~x86"
BDEPEND="
test? (
dev-db/redis
+ dev-db/valkey
>=dev-python/python-memcached-1.62[${PYTHON_USEDEP}]
dev-python/redis[${PYTHON_USEDEP}]
+ dev-python/valkey[${PYTHON_USEDEP}]
net-misc/memcached
!sparc? (
dev-python/pylibmc[${PYTHON_USEDEP}]
@@ -32,14 +34,27 @@ BDEPEND="
"
EPYTEST_PLUGINS=( pytest-xprocess )
+EPYTEST_XDIST=1
distutils_enable_tests pytest
-EPYTEST_IGNORE=(
- # bug #818523
- tests/test_redis_cache.py
- # requires some test server running
- # (these tests require dev-python/boto3)
- tests/test_dynamodb_cache.py
- # requires mongo test server
- tests/test_mongodb_cache.py
-)
+python_test() {
+ local EPYTEST_IGNORE=(
+ # requires some test server running
+ # (these tests require dev-python/boto3)
+ tests/test_dynamodb_cache.py
+ # requires mongo test server
+ tests/test_mongodb_cache.py
+ )
+ local EPYTEST_DESELECT=()
+
+ local serial_tests=(
+ tests/test_memcached_cache.py::TestMemcachedCache
+ tests/test_redis_cache.py::TestRedisCache
+ tests/test_valkey_cache.py::TestValkeyCache
+ )
+
+ EPYTEST_XDIST= epytest "${serial_tests[@]}"
+
+ EPYTEST_DESELECT+=( "${serial_tests[@]}" )
+ epytest
+}
diff --git a/dev-python/cfn-lint/cfn-lint-1.55.1.ebuild b/dev-python/cfn-lint/cfn-lint-1.55.1.ebuild
index 5005e0bd6fcc..91338f4b9211 100644
--- a/dev-python/cfn-lint/cfn-lint-1.55.1.ebuild
+++ b/dev-python/cfn-lint/cfn-lint-1.55.1.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 arm64 ~riscv x86"
+KEYWORDS="amd64 arm64 ~riscv"
RDEPEND="
dev-python/jsonpatch[${PYTHON_USEDEP}]
diff --git a/dev-python/cfn-lint/cfn-lint-1.56.0.ebuild b/dev-python/cfn-lint/cfn-lint-1.56.0.ebuild
index 60bfe8f96df0..8ffb91672902 100644
--- a/dev-python/cfn-lint/cfn-lint-1.56.0.ebuild
+++ b/dev-python/cfn-lint/cfn-lint-1.56.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+KEYWORDS="~amd64 ~arm64 ~riscv"
RDEPEND="
dev-python/jsonpatch[${PYTHON_USEDEP}]
diff --git a/dev-python/cfn-lint/cfn-lint-1.56.2.ebuild b/dev-python/cfn-lint/cfn-lint-1.56.2.ebuild
index 60bfe8f96df0..8ffb91672902 100644
--- a/dev-python/cfn-lint/cfn-lint-1.56.2.ebuild
+++ b/dev-python/cfn-lint/cfn-lint-1.56.2.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+KEYWORDS="~amd64 ~arm64 ~riscv"
RDEPEND="
dev-python/jsonpatch[${PYTHON_USEDEP}]
diff --git a/dev-python/cfn-lint/cfn-lint-1.56.3.ebuild b/dev-python/cfn-lint/cfn-lint-1.56.3.ebuild
index 60bfe8f96df0..8ffb91672902 100644
--- a/dev-python/cfn-lint/cfn-lint-1.56.3.ebuild
+++ b/dev-python/cfn-lint/cfn-lint-1.56.3.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+KEYWORDS="~amd64 ~arm64 ~riscv"
RDEPEND="
dev-python/jsonpatch[${PYTHON_USEDEP}]
diff --git a/dev-python/cfn-lint/cfn-lint-1.57.0.ebuild b/dev-python/cfn-lint/cfn-lint-1.57.0.ebuild
index 60bfe8f96df0..8ffb91672902 100644
--- a/dev-python/cfn-lint/cfn-lint-1.57.0.ebuild
+++ b/dev-python/cfn-lint/cfn-lint-1.57.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+KEYWORDS="~amd64 ~arm64 ~riscv"
RDEPEND="
dev-python/jsonpatch[${PYTHON_USEDEP}]
diff --git a/dev-python/charset-normalizer/charset-normalizer-3.5.1.ebuild b/dev-python/charset-normalizer/charset-normalizer-3.5.1.ebuild
index 93afafb101ea..71101c81be3f 100644
--- a/dev-python/charset-normalizer/charset-normalizer-3.5.1.ebuild
+++ b/dev-python/charset-normalizer/charset-normalizer-3.5.1.ebuild
@@ -19,7 +19,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos"
IUSE="native-extensions"
BDEPEND="
diff --git a/dev-python/cheetah3/cheetah3-3.4.0-r1.ebuild b/dev-python/cheetah3/cheetah3-3.4.0-r1.ebuild
index 82f31a86fff2..8430cd44ff64 100644
--- a/dev-python/cheetah3/cheetah3-3.4.0-r1.ebuild
+++ b/dev-python/cheetah3/cheetah3-3.4.0-r1.ebuild
@@ -24,7 +24,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ~ppc64 ~riscv x86"
RDEPEND="
dev-python/markdown[${PYTHON_USEDEP}]
diff --git a/dev-python/clang/Manifest b/dev-python/clang/Manifest
index c1e1a95276a5..b3483561c984 100644
--- a/dev-python/clang/Manifest
+++ b/dev-python/clang/Manifest
@@ -14,3 +14,4 @@ DIST llvm-project-22.1.8.src.tar.xz 167061596 BLAKE2B 092204f62e0f0364a041c737eb
DIST llvm-project-22.1.8.src.tar.xz.sig 119 BLAKE2B 2ce93472036e68782252991e4a8bdbeeec8706a56022220083a38a42ef18714a7894c41aaa04dc0d03f18601d8bfc1a5a030ed0ef0f0d64a662eae9843a4b362 SHA512 99a457b5b1fb409a5fe72b59ebd4ddae5cade3e5f2493e33b44d4f4b4625f7a1743f80106efb1134668842b15ea3400ce2c29263bec8ff986e05040910125e15
DIST llvm-project-23.1.1.src.tar.xz 179168672 BLAKE2B 31d0ad202f4ad38d001baaf638a756508b164229b02a6e41b9689508a33b3a7baecaa10398e20f3661cacb712663fe379eeb94e50e017e40ae546a7e7de8049d SHA512 e51c45f01e95272771bfee8382b213a2e21d3c62e273ff58967cfe40b87f45d2b37a4797b8b83fab025ed7a0ad32adef48406ade2d049da3d7f1799b30edea39
DIST llvm-project-23.1.1.src.tar.xz.sig 466 BLAKE2B fd062ee7b6a59295f1ba558ed35fcf03d9d1a2f716cc710ae1b375c9f673eaaf21a7a503652fefbcc91233c9df279c4521f487539264badd0bf591362657024b SHA512 d2e1101f6f3569cc82630e94d9021aaa47e32636d5b0b7fe90c01a56523e3d772835ad7c2a6f2c1a199ed1624a6f12429b43865d6f41405b73b275483effe581
+DIST llvm-project-3dcd66d0110335d7d1a5921fd085914b66ffbd3c.tar.gz 317468883 BLAKE2B af57748bf462852a7d09751162e43c52b7d8fa4d1e3e9b021062b11132ad2268b2ddefd0e2d0b2391de1e8120b751fe46a368bc58dce83b8d5e4413716701031 SHA512 678027e165bf444eb522a70b5c52018dba4b41828fa7db353bd1155ec326633adfe64e20e5975b672fc2669c6fd7e0dec0dbd8c63ee89e0393264d9af5ab3090
diff --git a/dev-python/clang/clang-24.0.0_pre20260919.ebuild b/dev-python/clang/clang-24.0.0_pre20260919.ebuild
new file mode 100644
index 000000000000..aa99ad725bb8
--- /dev/null
+++ b/dev-python/clang/clang-24.0.0_pre20260919.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYTHON_COMPAT=( python3_{13..14} )
+inherit distutils-r1 llvm.org
+
+DESCRIPTION="Python bindings for llvm-core/clang"
+HOMEPAGE="https://llvm.org/"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA"
+SLOT="0"
+IUSE="test"
+RESTRICT="!test? ( test )"
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+# The module is opening libclang.so directly, and doing some blasphemy
+# on top of it.
+DEPEND="
+ >=llvm-core/clang-${PV}:*
+ !llvm-core/llvm:0[clang(-),python(-)]
+ !llvm-core/clang:0[python(-)]
+"
+RDEPEND="
+ ${DEPEND}
+ ${PYTHON_DEPS}
+"
+BDEPEND="
+ ${PYTHON_DEPS}
+ dev-python/hatch-vcs[${PYTHON_USEDEP}]
+ test? (
+ llvm-core/clang:${LLVM_MAJOR}
+ )
+"
+
+LLVM_COMPONENTS=( clang/{bindings/python,include} )
+llvm.org_set_globals
+
+distutils_enable_tests unittest
+
+python_test() {
+ # tests rely on results from a specific clang version, so override
+ # the search path
+ local -x CLANG_LIBRARY_PATH=${BROOT}/usr/lib/llvm/${LLVM_MAJOR}/$(get_libdir)
+ local -x CLANG_NO_DEFAULT_CONFIG=1
+ eunittest
+}
diff --git a/dev-python/deepdiff/deepdiff-8.6.2.ebuild b/dev-python/deepdiff/deepdiff-8.6.2.ebuild
index 3f4f25da5fc2..c9fb88c0d3bc 100644
--- a/dev-python/deepdiff/deepdiff-8.6.2.ebuild
+++ b/dev-python/deepdiff/deepdiff-8.6.2.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 ~arm64 ~x86"
+KEYWORDS="amd64 ~arm64"
RDEPEND="
>=dev-python/click-8.1.3[${PYTHON_USEDEP}]
diff --git a/dev-python/deepdiff/deepdiff-9.1.0.ebuild b/dev-python/deepdiff/deepdiff-9.1.0.ebuild
index 5c9b8f77e84c..f46fa0365e3e 100644
--- a/dev-python/deepdiff/deepdiff-9.1.0.ebuild
+++ b/dev-python/deepdiff/deepdiff-9.1.0.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 ~arm64 ~x86"
+KEYWORDS="amd64 ~arm64"
RDEPEND="
>=dev-python/cachebox-5.2[${PYTHON_USEDEP}]
diff --git a/dev-python/deepmerge/deepmerge-3.0.1.ebuild b/dev-python/deepmerge/deepmerge-3.0.1.ebuild
index 926d3ce4a287..5a32809c2b5d 100644
--- a/dev-python/deepmerge/deepmerge-3.0.1.ebuild
+++ b/dev-python/deepmerge/deepmerge-3.0.1.ebuild
@@ -21,7 +21,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~s390 ~sparc x86"
BDEPEND="
dev-python/setuptools-scm[${PYTHON_USEDEP}]
diff --git a/dev-python/dependency-groups/dependency-groups-1.3.2.ebuild b/dev-python/dependency-groups/dependency-groups-1.3.2.ebuild
index ee3a2091dd53..5f4be7118e54 100644
--- a/dev-python/dependency-groups/dependency-groups-1.3.2.ebuild
+++ b/dev-python/dependency-groups/dependency-groups-1.3.2.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"
RDEPEND="
dev-python/packaging[${PYTHON_USEDEP}]
diff --git a/dev-python/elasticsearch/elasticsearch-9.5.0.ebuild b/dev-python/elasticsearch/elasticsearch-9.5.0.ebuild
index 5129f7d2f2bd..fcd31006104e 100644
--- a/dev-python/elasticsearch/elasticsearch-9.5.0.ebuild
+++ b/dev-python/elasticsearch/elasticsearch-9.5.0.ebuild
@@ -23,7 +23,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="Apache-2.0"
SLOT="0/$(ver_cut 1)"
-KEYWORDS="amd64 arm64 ~x86"
+KEYWORDS="amd64 arm64"
RDEPEND="
<dev-python/aiohttp-4[${PYTHON_USEDEP}]
diff --git a/dev-python/elasticsearch/elasticsearch-9.5.1.ebuild b/dev-python/elasticsearch/elasticsearch-9.5.1.ebuild
index 8fdfeaa220e6..e1c1f31d8fb5 100644
--- a/dev-python/elasticsearch/elasticsearch-9.5.1.ebuild
+++ b/dev-python/elasticsearch/elasticsearch-9.5.1.ebuild
@@ -23,7 +23,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="Apache-2.0"
SLOT="0/$(ver_cut 1)"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="~amd64 ~arm64"
RDEPEND="
<dev-python/aiohttp-4[${PYTHON_USEDEP}]
diff --git a/dev-python/esp-pylib/esp-pylib-1.1.4.ebuild b/dev-python/esp-pylib/esp-pylib-1.1.4.ebuild
index cccd709cbbca..accb1d1b01e5 100644
--- a/dev-python/esp-pylib/esp-pylib-1.1.4.ebuild
+++ b/dev-python/esp-pylib/esp-pylib-1.1.4.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm"
+KEYWORDS="~amd64 ~arm ~riscv"
RDEPEND="
dev-python/click[${PYTHON_USEDEP}]
diff --git a/dev-python/faker/faker-40.37.0.ebuild b/dev-python/faker/faker-40.37.0.ebuild
index 125fe3904e57..a2455830ee3f 100644
--- a/dev-python/faker/faker-40.37.0.ebuild
+++ b/dev-python/faker/faker-40.37.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/fastjsonschema/fastjsonschema-2.22.2.ebuild b/dev-python/fastjsonschema/fastjsonschema-2.22.2.ebuild
index c879d05a43f8..f6a20c19a1a6 100644
--- a/dev-python/fastjsonschema/fastjsonschema-2.22.2.ebuild
+++ b/dev-python/fastjsonschema/fastjsonschema-2.22.2.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
EPYTEST_PLUGINS=()
EPYTEST_XDIST=1
diff --git a/dev-python/feedparser-sgmllib/feedparser-sgmllib-2.1.0.ebuild b/dev-python/feedparser-sgmllib/feedparser-sgmllib-2.1.0.ebuild
index 6386452e771f..24c6a26ed807 100644
--- a/dev-python/feedparser-sgmllib/feedparser-sgmllib-2.1.0.ebuild
+++ b/dev-python/feedparser-sgmllib/feedparser-sgmllib-2.1.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="PSF-2"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ppc ppc64 ~riscv x86"
+KEYWORDS="~alpha amd64 arm arm64 ppc ppc64 ~riscv ~s390 x86"
EPYTEST_PLUGINS=()
distutils_enable_tests pytest
diff --git a/dev-python/feedparser/feedparser-6.0.14.ebuild b/dev-python/feedparser/feedparser-6.0.14.ebuild
index 5279478898b9..143a9c6aa43c 100644
--- a/dev-python/feedparser/feedparser-6.0.14.ebuild
+++ b/dev-python/feedparser/feedparser-6.0.14.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="BSD-2"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ppc ppc64 ~riscv x86"
+KEYWORDS="~alpha amd64 arm arm64 ppc ppc64 ~riscv ~s390 x86"
RDEPEND="
=dev-python/feedparser-sgmllib-2*[${PYTHON_USEDEP}]
diff --git a/dev-python/gfloat/files/gfloat-0.5.2-signed-zero-overflow.patch b/dev-python/gfloat/files/gfloat-0.5.2-signed-zero-overflow.patch
new file mode 100644
index 000000000000..fd011671ecfe
--- /dev/null
+++ b/dev-python/gfloat/files/gfloat-0.5.2-signed-zero-overflow.patch
@@ -0,0 +1,51 @@
+From 575ceff2babe3e54795ec4ce441ec8e981462f9b Mon Sep 17 00:00:00 2001
+From: Andrew Fitzgibbon <awf@fitzgibbon.ie>
+Date: Fri, 18 Sep 2026 15:58:51 +0100
+Subject: [PATCH] Fix binary64 ndarray encoding overflow for signed zero
+
+---
+ src/gfloat/encode_ndarray.py | 5 ++++-
+ test/test_encode.py | 17 +++++++++++++++++
+ 2 files changed, 21 insertions(+), 1 deletion(-)
+
+diff --git a/src/gfloat/encode_ndarray.py b/src/gfloat/encode_ndarray.py
+index af883e4..3d5981c 100644
+--- a/src/gfloat/encode_ndarray.py
++++ b/src/gfloat/encode_ndarray.py
+@@ -51,7 +51,10 @@ def encode_ndarray(fi: FormatInfo, v: npt.NDArray) -> npt.NDArray:
+
+ if fi.has_zero:
+ if fi.has_nz:
+- code[v == 0] = np.where(sign[v == 0], fi.code_of_negzero, fi.code_of_zero)
++ # binary64's negative-zero code exceeds the signed int64 range.
++ code[v == 0] = np.where(
++ sign[v == 0], np.uint64(fi.code_of_negzero), np.uint64(fi.code_of_zero)
++ )
+ else:
+ code[v == 0] = fi.code_of_zero
+
+diff --git a/test/test_encode.py b/test/test_encode.py
+index efdaa1f..8ab344f 100644
+--- a/test/test_encode.py
++++ b/test/test_encode.py
+@@ -62,3 +62,20 @@ def test_encode_edges(fi: FormatInfo, enc: Callable) -> None:
+ if fi.domain == Domain.Extended
+ else fi.code_of_nan if fi.num_nans > 0 else fi.code_of_min
+ )
++
++
++@pytest.mark.parametrize(
++ "values",
++ [
++ [0.0, -0.0],
++ [[-0.0, 0.0], [1.0, -1.0]],
++ [1.0, -1.0], # The zero selection is empty, as in issue #63.
++ [],
++ ],
++)
++def test_encode_binary64_signed_zero(values: npt.ArrayLike) -> None:
++ v = np.array(values, dtype=np.float64)
++ codes = encode_ndarray(format_info_binary64, v)
++ assert codes.dtype == np.dtype(np.uint64)
++ assert codes.shape == v.shape
++ np.testing.assert_array_equal(codes, v.view(np.uint64))
diff --git a/dev-python/gfloat/gfloat-0.5.2-r1.ebuild b/dev-python/gfloat/gfloat-0.5.2-r1.ebuild
index b545ecf5f33e..bf081ec3b862 100644
--- a/dev-python/gfloat/gfloat-0.5.2-r1.ebuild
+++ b/dev-python/gfloat/gfloat-0.5.2-r1.ebuild
@@ -26,16 +26,16 @@ RDEPEND="
"
BDEPEND="
test? (
+ dev-python/jinja2[${PYTHON_USEDEP}]
dev-python/matplotlib[${PYTHON_USEDEP}]
dev-python/ml-dtypes[${PYTHON_USEDEP}]
dev-python/tabulate[${PYTHON_USEDEP}]
test-rust? (
dev-python/nbval[${PYTHON_USEDEP}]
)
- !arm? (
- dev-python/jinja2[${PYTHON_USEDEP}]
+ !arm? ( !x86? (
dev-python/pandas[${PYTHON_USEDEP}]
- )
+ ) )
)
"
diff --git a/dev-python/gfloat/gfloat-0.5.2-r2.ebuild b/dev-python/gfloat/gfloat-0.5.2-r2.ebuild
new file mode 100644
index 000000000000..52a0a20c2d05
--- /dev/null
+++ b/dev-python/gfloat/gfloat-0.5.2-r2.ebuild
@@ -0,0 +1,79 @@
+# Copyright 2024-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="Generic floating-point types in Python"
+HOMEPAGE="
+ https://github.com/graphcore-research/gfloat/
+ https://pypi.org/project/gfloat/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
+IUSE="test-rust"
+
+RDEPEND="
+ dev-python/array-api-compat[${PYTHON_USEDEP}]
+ dev-python/more-itertools[${PYTHON_USEDEP}]
+ dev-python/numpy[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/jinja2[${PYTHON_USEDEP}]
+ dev-python/matplotlib[${PYTHON_USEDEP}]
+ dev-python/ml-dtypes[${PYTHON_USEDEP}]
+ dev-python/tabulate[${PYTHON_USEDEP}]
+ test-rust? (
+ dev-python/nbval[${PYTHON_USEDEP}]
+ )
+ !arm? ( !x86? (
+ dev-python/pandas[${PYTHON_USEDEP}]
+ ) )
+ )
+"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
+
+PATCHES=(
+ # https://github.com/graphcore-research/gfloat/pull/60
+ "${FILESDIR}/${P}-32bit.patch"
+ # https://github.com/graphcore-research/gfloat/pull/64
+ "${FILESDIR}/${P}-signed-zero-overflow.patch"
+)
+
+python_test() {
+ local EPYTEST_IGNORE=(
+ # requires array-api-strict (probably not very valuable downstream)
+ test/test_array_api.py
+ # require jax
+ docs/source/03-value-tables.ipynb
+ docs/source/04-benchmark.ipynb
+ test/test_jax.py
+ # requires mx (possibly git version), torch
+ test/test_microxcaling.py
+ # requires torch
+ test/test_torch.py
+ )
+
+ if ! has_version "dev-python/jinja2[${PYTHON_USEDEP}]" ||
+ ! has_version "dev-python/pandas[${PYTHON_USEDEP}]"
+ then
+ EPYTEST_IGNORE+=(
+ docs/source
+ )
+ fi
+
+ if has_version "dev-python/nbval[${PYTHON_USEDEP}]"; then
+ epytest -p nbval
+ else
+ epytest -o addopts=
+ fi
+}
diff --git a/dev-python/google-api-python-client/google-api-python-client-2.198.0.ebuild b/dev-python/google-api-python-client/google-api-python-client-2.198.0.ebuild
index c4890dfc16d7..205f181ae1dc 100644
--- a/dev-python/google-api-python-client/google-api-python-client-2.198.0.ebuild
+++ b/dev-python/google-api-python-client/google-api-python-client-2.198.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="amd64 arm64 x86"
+KEYWORDS="amd64 arm64"
RDEPEND="
>=dev-python/httplib2-0.15[${PYTHON_USEDEP}]
diff --git a/dev-python/google-api-python-client/google-api-python-client-2.199.0.ebuild b/dev-python/google-api-python-client/google-api-python-client-2.199.0.ebuild
index 946b92264cbb..6a140282785c 100644
--- a/dev-python/google-api-python-client/google-api-python-client-2.199.0.ebuild
+++ b/dev-python/google-api-python-client/google-api-python-client-2.199.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 arm64"
RDEPEND="
>=dev-python/httplib2-0.15[${PYTHON_USEDEP}]
diff --git a/dev-python/google-api-python-client/google-api-python-client-2.200.0.ebuild b/dev-python/google-api-python-client/google-api-python-client-2.200.0.ebuild
index 946b92264cbb..6dfd752db111 100644
--- a/dev-python/google-api-python-client/google-api-python-client-2.200.0.ebuild
+++ b/dev-python/google-api-python-client/google-api-python-client-2.200.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="~amd64 ~arm64"
RDEPEND="
>=dev-python/httplib2-0.15[${PYTHON_USEDEP}]
diff --git a/dev-python/httpx2/httpx2-2.13.0.ebuild b/dev-python/httpx2/httpx2-2.13.0.ebuild
index 9ad182936744..4cd2e5e9dd0c 100644
--- a/dev-python/httpx2/httpx2-2.13.0.ebuild
+++ b/dev-python/httpx2/httpx2-2.13.0.ebuild
@@ -43,6 +43,7 @@ BDEPEND="
dev-python/hatch-fancy-pypi-readme[${PYTHON_USEDEP}]
dev-python/uv-dynamic-versioning[${PYTHON_USEDEP}]
test? (
+ >=app-arch/brotli-1.2.0[python,${PYTHON_USEDEP}]
>=dev-python/brotlicffi-1.2.0.0[${PYTHON_USEDEP}]
dev-python/chardet[${PYTHON_USEDEP}]
dev-python/cryptography[${PYTHON_USEDEP}]
diff --git a/dev-python/hypothesis/hypothesis-6.165.10.ebuild b/dev-python/hypothesis/hypothesis-6.165.10.ebuild
index bf665e6799ed..f1f3ea75a998 100644
--- a/dev-python/hypothesis/hypothesis-6.165.10.ebuild
+++ b/dev-python/hypothesis/hypothesis-6.165.10.ebuild
@@ -58,7 +58,7 @@ LICENSE="MPL-2.0"
# Dependent crate licenses
LICENSE+=" Apache-2.0-with-LLVM-exceptions MIT Unicode-3.0"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE="cli"
RDEPEND="
diff --git a/dev-python/icalendar/icalendar-7.3.0.ebuild b/dev-python/icalendar/icalendar-7.3.0.ebuild
index 1588b1cca56c..67b21ed56a6c 100644
--- a/dev-python/icalendar/icalendar-7.3.0.ebuild
+++ b/dev-python/icalendar/icalendar-7.3.0.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="BSD-2"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~riscv x86"
RDEPEND="
dev-python/python-dateutil[${PYTHON_USEDEP}]
diff --git a/dev-python/idna/idna-3.19.ebuild b/dev-python/idna/idna-3.19.ebuild
index 973242b19d7b..a0207cab1c3d 100644
--- a/dev-python/idna/idna-3.19.ebuild
+++ b/dev-python/idna/idna-3.19.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="BSD"
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"
RESTRICT="!test? ( test )"
diff --git a/dev-python/imageio/imageio-2.37.3-r1.ebuild b/dev-python/imageio/imageio-2.37.3-r1.ebuild
index 61eafc169363..8d29630f191b 100644
--- a/dev-python/imageio/imageio-2.37.3-r1.ebuild
+++ b/dev-python/imageio/imageio-2.37.3-r1.ebuild
@@ -27,7 +27,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="~amd64 ~arm64"
RDEPEND="
dev-python/numpy[${PYTHON_USEDEP}]
diff --git a/dev-python/imageio/imageio-2.37.4.ebuild b/dev-python/imageio/imageio-2.37.4.ebuild
index 5f40f767e369..aa1054d835cc 100644
--- a/dev-python/imageio/imageio-2.37.4.ebuild
+++ b/dev-python/imageio/imageio-2.37.4.ebuild
@@ -27,7 +27,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="~amd64 ~arm64"
RDEPEND="
dev-python/numpy[${PYTHON_USEDEP}]
diff --git a/dev-python/ipykernel/ipykernel-7.3.0.ebuild b/dev-python/ipykernel/ipykernel-7.3.0.ebuild
index 2f8eaad6ad1f..ccda91e2553c 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/jschema-to-python/jschema-to-python-1.2.3-r1.ebuild b/dev-python/jschema-to-python/jschema-to-python-1.2.3-r1.ebuild
index b267cfc0a767..ea7bd97dc70d 100644
--- a/dev-python/jschema-to-python/jschema-to-python-1.2.3-r1.ebuild
+++ b/dev-python/jschema-to-python/jschema-to-python-1.2.3-r1.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 arm64 ~riscv x86"
+KEYWORDS="amd64 arm64 ~riscv"
RDEPEND="
dev-python/attrs[${PYTHON_USEDEP}]
diff --git a/dev-python/jsonpickle/jsonpickle-4.1.2.ebuild b/dev-python/jsonpickle/jsonpickle-4.1.2.ebuild
index 74187a5090c9..cc85e6c19603 100644
--- a/dev-python/jsonpickle/jsonpickle-4.1.2.ebuild
+++ b/dev-python/jsonpickle/jsonpickle-4.1.2.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="amd64 arm64 ~riscv x86"
+KEYWORDS="amd64 arm64 ~riscv"
IUSE="test-full"
BDEPEND="
diff --git a/dev-python/jupyterlab-widgets/jupyterlab-widgets-3.0.17.ebuild b/dev-python/jupyterlab-widgets/jupyterlab-widgets-3.0.17.ebuild
index 7e5f9ef01645..555e0f067723 100644
--- a/dev-python/jupyterlab-widgets/jupyterlab-widgets-3.0.17.ebuild
+++ b/dev-python/jupyterlab-widgets/jupyterlab-widgets-3.0.17.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm arm64 ppc64 ~riscv x86"
BDEPEND="
dev-python/hatch-jupyter-builder[${PYTHON_USEDEP}]
diff --git a/dev-python/lit/Manifest b/dev-python/lit/Manifest
index c1e1a95276a5..b3483561c984 100644
--- a/dev-python/lit/Manifest
+++ b/dev-python/lit/Manifest
@@ -14,3 +14,4 @@ DIST llvm-project-22.1.8.src.tar.xz 167061596 BLAKE2B 092204f62e0f0364a041c737eb
DIST llvm-project-22.1.8.src.tar.xz.sig 119 BLAKE2B 2ce93472036e68782252991e4a8bdbeeec8706a56022220083a38a42ef18714a7894c41aaa04dc0d03f18601d8bfc1a5a030ed0ef0f0d64a662eae9843a4b362 SHA512 99a457b5b1fb409a5fe72b59ebd4ddae5cade3e5f2493e33b44d4f4b4625f7a1743f80106efb1134668842b15ea3400ce2c29263bec8ff986e05040910125e15
DIST llvm-project-23.1.1.src.tar.xz 179168672 BLAKE2B 31d0ad202f4ad38d001baaf638a756508b164229b02a6e41b9689508a33b3a7baecaa10398e20f3661cacb712663fe379eeb94e50e017e40ae546a7e7de8049d SHA512 e51c45f01e95272771bfee8382b213a2e21d3c62e273ff58967cfe40b87f45d2b37a4797b8b83fab025ed7a0ad32adef48406ade2d049da3d7f1799b30edea39
DIST llvm-project-23.1.1.src.tar.xz.sig 466 BLAKE2B fd062ee7b6a59295f1ba558ed35fcf03d9d1a2f716cc710ae1b375c9f673eaaf21a7a503652fefbcc91233c9df279c4521f487539264badd0bf591362657024b SHA512 d2e1101f6f3569cc82630e94d9021aaa47e32636d5b0b7fe90c01a56523e3d772835ad7c2a6f2c1a199ed1624a6f12429b43865d6f41405b73b275483effe581
+DIST llvm-project-3dcd66d0110335d7d1a5921fd085914b66ffbd3c.tar.gz 317468883 BLAKE2B af57748bf462852a7d09751162e43c52b7d8fa4d1e3e9b021062b11132ad2268b2ddefd0e2d0b2391de1e8120b751fe46a368bc58dce83b8d5e4413716701031 SHA512 678027e165bf444eb522a70b5c52018dba4b41828fa7db353bd1155ec326633adfe64e20e5975b672fc2669c6fd7e0dec0dbd8c63ee89e0393264d9af5ab3090
diff --git a/dev-python/lit/lit-24.0.0_pre20260919.ebuild b/dev-python/lit/lit-24.0.0_pre20260919.ebuild
new file mode 100644
index 000000000000..48b365e13379
--- /dev/null
+++ b/dev-python/lit/lit-24.0.0_pre20260919.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 llvm.org
+
+DESCRIPTION="A stand-alone install of the LLVM suite testing tool"
+HOMEPAGE="https://llvm.org/"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA"
+SLOT="0"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+# Tests require 'FileCheck' and 'not' utilities (from llvm)
+BDEPEND="
+ test? (
+ dev-python/psutil[${PYTHON_USEDEP}]
+ llvm-core/llvm
+ )
+"
+
+LLVM_COMPONENTS=( llvm/utils/lit )
+llvm.org_set_globals
+
+# TODO: move the manpage generation here (from llvm-core/llvm)
+
+src_prepare() {
+ cd "${WORKDIR}" || die
+ distutils-r1_src_prepare
+}
+
+python_test() {
+ local -x LIT_PRESERVES_TMP=1
+ local litflags=$(get_lit_flags)
+ ./lit.py ${litflags//;/ } tests || die
+}
diff --git a/dev-python/logbook/logbook-1.10.1.ebuild b/dev-python/logbook/logbook-1.10.1.ebuild
index 74e483a259b2..1c6252ec2206 100644
--- a/dev-python/logbook/logbook-1.10.1.ebuild
+++ b/dev-python/logbook/logbook-1.10.1.ebuild
@@ -51,7 +51,7 @@ LICENSE+="
|| ( Apache-2.0 MIT )
"
SLOT="0"
-KEYWORDS="~amd64 ~riscv ~x86"
+KEYWORDS="amd64 ~riscv x86"
IUSE="+native-extensions"
RDEPEND="
diff --git a/dev-python/lxml/lxml-6.1.2.ebuild b/dev-python/lxml/lxml-6.1.2.ebuild
index 55aa788d24b1..b44a49eadcbe 100644
--- a/dev-python/lxml/lxml-6.1.2.ebuild
+++ b/dev-python/lxml/lxml-6.1.2.ebuild
@@ -23,7 +23,7 @@ S=${WORKDIR}/lxml-${P}
LICENSE="BSD ElementTree GPL-2 PSF-2"
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="doc examples +threads test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/mapbox-vector-tile/mapbox-vector-tile-2.2.0.ebuild b/dev-python/mapbox-vector-tile/mapbox-vector-tile-2.2.0.ebuild
index 06939efb0ff0..205c50ccd9de 100644
--- a/dev-python/mapbox-vector-tile/mapbox-vector-tile-2.2.0.ebuild
+++ b/dev-python/mapbox-vector-tile/mapbox-vector-tile-2.2.0.ebuild
@@ -21,7 +21,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 arm64 ~x86"
+KEYWORDS="amd64 arm64"
RDEPEND="
>=dev-python/protobuf-6.31.1[${PYTHON_USEDEP}]
diff --git a/dev-python/moto/moto-4.2.14.ebuild b/dev-python/moto/moto-4.2.14.ebuild
index f92fc9a0a3a9..344d4b9c5149 100644
--- a/dev-python/moto/moto-4.2.14.ebuild
+++ b/dev-python/moto/moto-4.2.14.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="amd64 arm64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~riscv"
RDEPEND="
>=dev-python/aws-xray-sdk-0.93[${PYTHON_USEDEP}]
diff --git a/dev-python/moto/moto-5.2.2.ebuild b/dev-python/moto/moto-5.2.2.ebuild
index 0c30e1474276..2170cd3926e8 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"
RDEPEND="
>=dev-python/aws-xray-sdk-0.93[${PYTHON_USEDEP}]
diff --git a/dev-python/moto/moto-5.2.3.ebuild b/dev-python/moto/moto-5.2.3.ebuild
index 2d4cfbfbe14c..ca979250d454 100644
--- a/dev-python/moto/moto-5.2.3.ebuild
+++ b/dev-python/moto/moto-5.2.3.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+KEYWORDS="~amd64 ~arm64 ~riscv"
RDEPEND="
>=dev-python/aws-xray-sdk-0.93[${PYTHON_USEDEP}]
diff --git a/dev-python/mypy/mypy-2.3.1.ebuild b/dev-python/mypy/mypy-2.3.1.ebuild
index e56586a5eba5..34fac450c251 100644
--- a/dev-python/mypy/mypy-2.3.1.ebuild
+++ b/dev-python/mypy/mypy-2.3.1.ebuild
@@ -23,7 +23,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~amd64 arm arm64 ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
IUSE="native-extensions"
# stubgen collides with this package: https://bugs.gentoo.org/585594
diff --git a/dev-python/nanobind/nanobind-2.15.0.ebuild b/dev-python/nanobind/nanobind-2.15.0.ebuild
index 62b8073c6b06..e3ae0cc5c0d5 100644
--- a/dev-python/nanobind/nanobind-2.15.0.ebuild
+++ b/dev-python/nanobind/nanobind-2.15.0.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~s390 ~x86"
+KEYWORDS="~alpha amd64 ~arm arm64 ~ppc ppc64 ~riscv ~s390 ~x86"
DEPEND="
>=dev-cpp/robin-map-1.3.0
diff --git a/dev-python/narwhals/narwhals-2.25.0.ebuild b/dev-python/narwhals/narwhals-2.25.0.ebuild
index 359955646416..659973ad0528 100644
--- a/dev-python/narwhals/narwhals-2.25.0.ebuild
+++ b/dev-python/narwhals/narwhals-2.25.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64"
+KEYWORDS="amd64 ~arm64"
BDEPEND="
test? (
diff --git a/dev-python/nbformat/nbformat-5.11.1.ebuild b/dev-python/nbformat/nbformat-5.11.1.ebuild
index b668d5cb9960..b2dc98948cc0 100644
--- a/dev-python/nbformat/nbformat-5.11.1.ebuild
+++ b/dev-python/nbformat/nbformat-5.11.1.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="BSD"
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/fastjsonschema-2.15[${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 f3bd69d53ff1..c3552fe4474d 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/numpy/numpy-2.5.2-r1.ebuild b/dev-python/numpy/numpy-2.5.2-r1.ebuild
index d22a019b6c54..56b61c61ff19 100644
--- a/dev-python/numpy/numpy-2.5.2-r1.ebuild
+++ b/dev-python/numpy/numpy-2.5.2-r1.ebuild
@@ -22,7 +22,7 @@ HOMEPAGE="
LICENSE="BSD 0BSD MIT ZLIB CC0-1.0"
SLOT="0/2"
if [[ ${PV} != *_rc* ]]; then
- 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"
fi
# +lapack because the internal fallbacks are pretty slow. Building without blas
# is barely supported anyway, see bug #914358.
diff --git a/dev-python/oct2py/oct2py-6.0.4.ebuild b/dev-python/oct2py/oct2py-6.0.4.ebuild
index d3a93f0697b0..f1549c4befa5 100644
--- a/dev-python/oct2py/oct2py-6.0.4.ebuild
+++ b/dev-python/oct2py/oct2py-6.0.4.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="~amd64"
RDEPEND="
>=dev-python/metakernel-1.0.6[${PYTHON_USEDEP}]
diff --git a/dev-python/oct2py/oct2py-6.1.1.ebuild b/dev-python/oct2py/oct2py-6.1.1.ebuild
index d3a93f0697b0..f1549c4befa5 100644
--- a/dev-python/oct2py/oct2py-6.1.1.ebuild
+++ b/dev-python/oct2py/oct2py-6.1.1.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="~amd64"
RDEPEND="
>=dev-python/metakernel-1.0.6[${PYTHON_USEDEP}]
diff --git a/dev-python/pandas/pandas-2.3.3.ebuild b/dev-python/pandas/pandas-2.3.3.ebuild
index a664481e552d..cabf803d7299 100644
--- a/dev-python/pandas/pandas-2.3.3.ebuild
+++ b/dev-python/pandas/pandas-2.3.3.ebuild
@@ -21,7 +21,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="amd64 arm64 ~riscv x86"
+KEYWORDS="amd64 arm64 ~riscv"
IUSE="big-endian full-support minimal test X"
RESTRICT="!test? ( test )"
diff --git a/dev-python/pandas/pandas-3.0.5.ebuild b/dev-python/pandas/pandas-3.0.5.ebuild
index 71f7b4db6756..2ad26b33f3e8 100644
--- a/dev-python/pandas/pandas-3.0.5.ebuild
+++ b/dev-python/pandas/pandas-3.0.5.ebuild
@@ -23,7 +23,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
if [[ ${PV} != *_rc* ]]; then
- KEYWORDS="amd64 arm64 ~riscv ~x86"
+ KEYWORDS="amd64 arm64 ~riscv"
fi
IUSE="big-endian full-support minimal test X"
RESTRICT="!test? ( test )"
diff --git a/dev-python/pandas/pandas-3.0.6.ebuild b/dev-python/pandas/pandas-3.0.6.ebuild
index 328b2ad1be21..8ffa1c2b2901 100644
--- a/dev-python/pandas/pandas-3.0.6.ebuild
+++ b/dev-python/pandas/pandas-3.0.6.ebuild
@@ -23,7 +23,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
if [[ ${PV} != *_rc* ]]; then
- KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+ KEYWORDS="~amd64 ~arm64 ~riscv"
fi
IUSE="big-endian full-support minimal test X"
RESTRICT="!test? ( test )"
diff --git a/dev-python/pikepdf/pikepdf-10.12.0.ebuild b/dev-python/pikepdf/pikepdf-10.12.0.ebuild
index 634c4f07cb5a..7b2b1ba32746 100644
--- a/dev-python/pikepdf/pikepdf-10.12.0.ebuild
+++ b/dev-python/pikepdf/pikepdf-10.12.0.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="MPL-2.0"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~s390 ~x86"
+KEYWORDS="~alpha ~amd64 ~arm arm64 ~ppc ppc64 ~riscv ~s390 ~x86"
IUSE="big-endian"
# Check QPDF_MIN_VERSION in pyproject.toml on bumps, as well as
diff --git a/dev-python/poetry-plugin-export/poetry-plugin-export-1.10.0.ebuild b/dev-python/poetry-plugin-export/poetry-plugin-export-1.10.0.ebuild
index a7a77d45b391..7bf56a3af423 100644
--- a/dev-python/poetry-plugin-export/poetry-plugin-export-1.10.0.ebuild
+++ b/dev-python/poetry-plugin-export/poetry-plugin-export-1.10.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 ~arm64 ~x86"
+KEYWORDS="amd64 ~arm64"
RDEPEND="
>=dev-python/poetry-2.3.0[${PYTHON_USEDEP}]
diff --git a/dev-python/poetry/poetry-2.4.1.ebuild b/dev-python/poetry/poetry-2.4.1.ebuild
index f6c96040ef8f..0b0d17cc4bfe 100644
--- a/dev-python/poetry/poetry-2.4.1.ebuild
+++ b/dev-python/poetry/poetry-2.4.1.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 ~arm64 ~x86"
+KEYWORDS="amd64 ~arm64"
RDEPEND="
=dev-python/poetry-core-$(ver_cut 1-2)*[${PYTHON_USEDEP}]
diff --git a/dev-python/poetry/poetry-2.4.2.ebuild b/dev-python/poetry/poetry-2.4.2.ebuild
index ec7e7746f5d6..fe0ad863e7bf 100644
--- a/dev-python/poetry/poetry-2.4.2.ebuild
+++ b/dev-python/poetry/poetry-2.4.2.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="~amd64 ~arm64"
RDEPEND="
=dev-python/poetry-core-$(ver_cut 1-2)*[${PYTHON_USEDEP}]
diff --git a/dev-python/poetry/poetry-2.4.3.ebuild b/dev-python/poetry/poetry-2.4.3.ebuild
index ec7e7746f5d6..fe0ad863e7bf 100644
--- a/dev-python/poetry/poetry-2.4.3.ebuild
+++ b/dev-python/poetry/poetry-2.4.3.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="~amd64 ~arm64"
RDEPEND="
=dev-python/poetry-core-$(ver_cut 1-2)*[${PYTHON_USEDEP}]
diff --git a/dev-python/portalocker/portalocker-4.2.0.ebuild b/dev-python/portalocker/portalocker-4.2.0.ebuild
index 16ac1ab79814..4afb1572868e 100644
--- a/dev-python/portalocker/portalocker-4.2.0.ebuild
+++ b/dev-python/portalocker/portalocker-4.2.0.ebuild
@@ -21,7 +21,7 @@ SRC_URI="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="amd64"
BDEPEND="
test? (
diff --git a/dev-python/pyarrow/pyarrow-23.0.1.ebuild b/dev-python/pyarrow/pyarrow-23.0.1.ebuild
index 41f0b7393b42..78f6df4aaa5e 100644
--- a/dev-python/pyarrow/pyarrow-23.0.1.ebuild
+++ b/dev-python/pyarrow/pyarrow-23.0.1.ebuild
@@ -33,7 +33,7 @@ S="${WORKDIR}/apache-arrow-${PV}/python"
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="amd64 arm64 ~riscv x86"
+KEYWORDS="amd64 arm64 ~riscv"
IUSE="+parquet +snappy ssl"
RDEPEND="
diff --git a/dev-python/pyarrow/pyarrow-24.0.0.ebuild b/dev-python/pyarrow/pyarrow-24.0.0.ebuild
index c5fa6a50fc71..10fbe35a5991 100644
--- a/dev-python/pyarrow/pyarrow-24.0.0.ebuild
+++ b/dev-python/pyarrow/pyarrow-24.0.0.ebuild
@@ -35,7 +35,7 @@ S="${WORKDIR}/apache-arrow-${PV}/python"
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="amd64 ~arm64 ~riscv x86"
+KEYWORDS="amd64 ~arm64 ~riscv"
IUSE="+parquet +snappy ssl"
RDEPEND="
diff --git a/dev-python/pyarrow/pyarrow-25.0.1.ebuild b/dev-python/pyarrow/pyarrow-25.0.1.ebuild
index 192db2d131e2..8d39cd88ea80 100644
--- a/dev-python/pyarrow/pyarrow-25.0.1.ebuild
+++ b/dev-python/pyarrow/pyarrow-25.0.1.ebuild
@@ -35,7 +35,7 @@ S="${WORKDIR}/apache-arrow-${PV}/python"
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 arm64 ~riscv x86"
+KEYWORDS="~amd64 arm64 ~riscv"
IUSE="+parquet +snappy ssl"
RDEPEND="
diff --git a/dev-python/pygithub/pygithub-2.10.0.ebuild b/dev-python/pygithub/pygithub-2.10.0.ebuild
index d590b1635171..3a33d11582a2 100644
--- a/dev-python/pygithub/pygithub-2.10.0.ebuild
+++ b/dev-python/pygithub/pygithub-2.10.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="LGPL-3+"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 arm64 x86"
# cryptography via pyjwt[crypto]
RDEPEND="
diff --git a/dev-python/pygments/pygments-2.21.0.ebuild b/dev-python/pygments/pygments-2.21.0.ebuild
index b95be41f1235..7573fa423620 100644
--- a/dev-python/pygments/pygments-2.21.0.ebuild
+++ b/dev-python/pygments/pygments-2.21.0.ebuild
@@ -19,7 +19,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"
BDEPEND="
test? (
diff --git a/dev-python/pygraphviz/pygraphviz-2.0.1-r1.ebuild b/dev-python/pygraphviz/pygraphviz-2.0.1-r1.ebuild
index 5d609463ea77..3942f5289698 100644
--- a/dev-python/pygraphviz/pygraphviz-2.0.1-r1.ebuild
+++ b/dev-python/pygraphviz/pygraphviz-2.0.1-r1.ebuild
@@ -19,7 +19,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv ~x86 ~x64-macos"
+KEYWORDS="amd64 arm arm64 ~ppc64 ~riscv ~x86 ~x64-macos"
# Note: only C API of graphviz is used, PYTHON_USEDEP unnecessary.
# [cairo] is actually pangocairo, needed for gvplugin_pango.
diff --git a/dev-python/pyls-spyder/pyls-spyder-0.4.0-r4.ebuild b/dev-python/pyls-spyder/pyls-spyder-0.4.0-r4.ebuild
index b91f001ce417..9cfad892f1c2 100644
--- a/dev-python/pyls-spyder/pyls-spyder-0.4.0-r4.ebuild
+++ b/dev-python/pyls-spyder/pyls-spyder-0.4.0-r4.ebuild
@@ -16,7 +16,7 @@ SRC_URI="https://github.com/spyder-ide/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.ta
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 arm64 x86"
+KEYWORDS="amd64 arm64"
RDEPEND="dev-python/python-lsp-server[all-plugins,${PYTHON_USEDEP}]"
BDEPEND="test? ( dev-python/mock[${PYTHON_USEDEP}] )"
diff --git a/dev-python/pyopencl/pyopencl-2026.1.2.ebuild b/dev-python/pyopencl/pyopencl-2026.1.2.ebuild
index c2c35ae33075..4ec38b33c4a9 100644
--- a/dev-python/pyopencl/pyopencl-2026.1.2.ebuild
+++ b/dev-python/pyopencl/pyopencl-2026.1.2.ebuild
@@ -19,7 +19,7 @@ HOMEPAGE="
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~amd64 ~ppc64 ~riscv"
+KEYWORDS="amd64 ~ppc64 ~riscv"
IUSE="examples opengl"
# Running tests on GPUs requires both appropriate hardware and additional permissions
diff --git a/dev-python/pyproj/pyproj-3.7.2.ebuild b/dev-python/pyproj/pyproj-3.7.2.ebuild
index c734a4dcf89d..3efe6aeed5b6 100644
--- a/dev-python/pyproj/pyproj-3.7.2.ebuild
+++ b/dev-python/pyproj/pyproj-3.7.2.ebuild
@@ -21,7 +21,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 arm64 ~x86"
+KEYWORDS="amd64 arm64"
DEPEND="
>=sci-libs/proj-9.0.0:=
diff --git a/dev-python/pyproj/pyproj-3.8.0.ebuild b/dev-python/pyproj/pyproj-3.8.0.ebuild
index 6852d24b2efc..92f738fbf067 100644
--- a/dev-python/pyproj/pyproj-3.8.0.ebuild
+++ b/dev-python/pyproj/pyproj-3.8.0.ebuild
@@ -21,7 +21,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="~amd64 ~arm64"
DEPEND="
>=sci-libs/proj-9.0.0:=
diff --git a/dev-python/pysnmp/pysnmp-7.1.29.ebuild b/dev-python/pysnmp/pysnmp-7.1.29.ebuild
index f1654fa24927..6bc0db254cc0 100644
--- a/dev-python/pysnmp/pysnmp-7.1.29.ebuild
+++ b/dev-python/pysnmp/pysnmp-7.1.29.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="BSD-2"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~sparc ~x86"
+KEYWORDS="amd64 ~arm arm64 ppc ~sparc x86"
PROPERTIES="test_network"
RESTRICT="test"
diff --git a/dev-python/pysubs2/pysubs2-1.9.0.ebuild b/dev-python/pysubs2/pysubs2-1.9.0.ebuild
index 2cc9559d1e13..c869869e4f05 100644
--- a/dev-python/pysubs2/pysubs2-1.9.0.ebuild
+++ b/dev-python/pysubs2/pysubs2-1.9.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+KEYWORDS="amd64 ~arm ~arm64 ~x86"
EPYTEST_PLUGINS=()
distutils_enable_tests pytest
diff --git a/dev-python/pytest-rerunfailures/pytest-rerunfailures-16.6.ebuild b/dev-python/pytest-rerunfailures/pytest-rerunfailures-16.6.ebuild
index 58e4cd8777e3..8f5f46149181 100644
--- a/dev-python/pytest-rerunfailures/pytest-rerunfailures-16.6.ebuild
+++ b/dev-python/pytest-rerunfailures/pytest-rerunfailures-16.6.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MPL-2.0"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
>=dev-python/packaging-17.1[${PYTHON_USEDEP}]
diff --git a/dev-python/pytest-salt-factories/pytest-salt-factories-1.0.1.ebuild b/dev-python/pytest-salt-factories/pytest-salt-factories-1.0.1.ebuild
index 6f5223dfc8a1..0f11b31e1702 100644
--- a/dev-python/pytest-salt-factories/pytest-salt-factories-1.0.1.ebuild
+++ b/dev-python/pytest-salt-factories/pytest-salt-factories-1.0.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2020-2025 Gentoo Authors
+# Copyright 2020-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -21,7 +21,7 @@ S=${WORKDIR}/${P//_/}
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="amd64 ~riscv ~x86"
+KEYWORDS="amd64 ~riscv"
RDEPEND="
dev-python/attrs[${PYTHON_USEDEP}]
diff --git a/dev-python/pytest-salt-factories/pytest-salt-factories-1.0.5.ebuild b/dev-python/pytest-salt-factories/pytest-salt-factories-1.0.5.ebuild
index 5a59e4e1afeb..b2207097717e 100644
--- a/dev-python/pytest-salt-factories/pytest-salt-factories-1.0.5.ebuild
+++ b/dev-python/pytest-salt-factories/pytest-salt-factories-1.0.5.ebuild
@@ -21,7 +21,7 @@ S=${WORKDIR}/${P//_/}
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+KEYWORDS="~amd64 ~arm64 ~riscv"
RDEPEND="
dev-python/attrs[${PYTHON_USEDEP}]
diff --git a/dev-python/pytest-timeout/pytest-timeout-2.5.0.ebuild b/dev-python/pytest-timeout/pytest-timeout-2.5.0.ebuild
index 6603931e2be2..8800dd549f2d 100644
--- a/dev-python/pytest-timeout/pytest-timeout-2.5.0.ebuild
+++ b/dev-python/pytest-timeout/pytest-timeout-2.5.0.ebuild
@@ -16,7 +16,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"
# do not rdepend on pytest, it won't be used without it anyway
# pytest-cov used to test compatibility
diff --git a/dev-python/python-dotenv/python-dotenv-1.2.3.ebuild b/dev-python/python-dotenv/python-dotenv-1.2.3.ebuild
index bc110a6e2b6a..b530695a99bf 100644
--- a/dev-python/python-dotenv/python-dotenv-1.2.3.ebuild
+++ b/dev-python/python-dotenv/python-dotenv-1.2.3.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
BDEPEND="
test? (
diff --git a/dev-python/python-json-logger/python-json-logger-4.2.0.ebuild b/dev-python/python-json-logger/python-json-logger-4.2.0.ebuild
index 6b23177ce335..1c7d43153cf2 100644
--- a/dev-python/python-json-logger/python-json-logger-4.2.0.ebuild
+++ b/dev-python/python-json-logger/python-json-logger-4.2.0.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
BDEPEND="
test? (
diff --git a/dev-python/python-lsp-black/python-lsp-black-2.0.0-r2.ebuild b/dev-python/python-lsp-black/python-lsp-black-2.0.0-r2.ebuild
index e1c7dd9912b8..e3e47b89cc86 100644
--- a/dev-python/python-lsp-black/python-lsp-black-2.0.0-r2.ebuild
+++ b/dev-python/python-lsp-black/python-lsp-black-2.0.0-r2.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 arm64 x86"
+KEYWORDS="amd64 arm64"
RDEPEND="
>=dev-python/python-lsp-server-1.4.0[${PYTHON_USEDEP}]
diff --git a/dev-python/python-lsp-server/python-lsp-server-1.14.0.ebuild b/dev-python/python-lsp-server/python-lsp-server-1.14.0.ebuild
index 358ee2f63e19..ada11edb3dfa 100644
--- a/dev-python/python-lsp-server/python-lsp-server-1.14.0.ebuild
+++ b/dev-python/python-lsp-server/python-lsp-server-1.14.0.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 arm64 x86"
+KEYWORDS="amd64 arm64"
IUSE="all-plugins"
PLUGIN_DEP="
diff --git a/dev-python/python-lsp-server/python-lsp-server-1.15.0.ebuild b/dev-python/python-lsp-server/python-lsp-server-1.15.0.ebuild
index 358ee2f63e19..ada11edb3dfa 100644
--- a/dev-python/python-lsp-server/python-lsp-server-1.15.0.ebuild
+++ b/dev-python/python-lsp-server/python-lsp-server-1.15.0.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 arm64 x86"
+KEYWORDS="amd64 arm64"
IUSE="all-plugins"
PLUGIN_DEP="
diff --git a/dev-python/python-neutronclient/python-neutronclient-13.0.0.ebuild b/dev-python/python-neutronclient/python-neutronclient-13.0.0.ebuild
index 178ecba8837e..5e022bcecaac 100644
--- a/dev-python/python-neutronclient/python-neutronclient-13.0.0.ebuild
+++ b/dev-python/python-neutronclient/python-neutronclient-13.0.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="amd64 arm64 ~riscv x86"
+KEYWORDS="amd64 arm64 ~riscv"
RDEPEND="
>=dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
diff --git a/dev-python/python-neutronclient/python-neutronclient-14.0.0.ebuild b/dev-python/python-neutronclient/python-neutronclient-14.0.0.ebuild
index ae0ee770f050..f0033b395da2 100644
--- a/dev-python/python-neutronclient/python-neutronclient-14.0.0.ebuild
+++ b/dev-python/python-neutronclient/python-neutronclient-14.0.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+KEYWORDS="~amd64 ~arm64 ~riscv"
RDEPEND="
>=dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
diff --git a/dev-python/pythran/pythran-0.19.0.ebuild b/dev-python/pythran/pythran-0.19.0.ebuild
index a14d78dcd2df..eb89f198aac8 100644
--- a/dev-python/pythran/pythran-0.19.0.ebuild
+++ b/dev-python/pythran/pythran-0.19.0.ebuild
@@ -23,7 +23,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="BSD"
SLOT="0"
if [[ ${PV} != *_rc* ]]; then
- KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~s390 ~sparc ~x86"
+ KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv ~s390 ~sparc ~x86"
fi
RDEPEND="
diff --git a/dev-python/pywayland/pywayland-0.4.19.ebuild b/dev-python/pywayland/pywayland-0.4.19.ebuild
index 2a3887315277..b2d422c26818 100644
--- a/dev-python/pywayland/pywayland-0.4.19.ebuild
+++ b/dev-python/pywayland/pywayland-0.4.19.ebuild
@@ -22,7 +22,7 @@ SRC_URI="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~riscv ~x86"
+KEYWORDS="amd64 ~riscv ~x86"
RDEPEND="
dev-libs/wayland
diff --git a/dev-python/pyzmq/pyzmq-27.2.0.ebuild b/dev-python/pyzmq/pyzmq-27.2.0.ebuild
index c32e59b0984f..215f76234e11 100644
--- a/dev-python/pyzmq/pyzmq-27.2.0.ebuild
+++ b/dev-python/pyzmq/pyzmq-27.2.0.ebuild
@@ -23,7 +23,7 @@ SRC_URI="
LICENSE="LGPL-3"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos"
IUSE="drafts"
# There are additional test failures if zeromq has the draft api enabled, but pyzmq has it disabled.
diff --git a/dev-python/quart/quart-0.22.0.ebuild b/dev-python/quart/quart-0.22.0.ebuild
index 437e7ef2ffc4..84fadc2bad00 100644
--- a/dev-python/quart/quart-0.22.0.ebuild
+++ b/dev-python/quart/quart-0.22.0.ebuild
@@ -21,7 +21,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"
RDEPEND="
dev-python/aiofiles[${PYTHON_USEDEP}]
diff --git a/dev-python/reedsolo/reedsolo-2.1.1_beta1-r2.ebuild b/dev-python/reedsolo/reedsolo-2.1.1_beta1-r2.ebuild
index 05a8e9274f13..fd670be4ea56 100644
--- a/dev-python/reedsolo/reedsolo-2.1.1_beta1-r2.ebuild
+++ b/dev-python/reedsolo/reedsolo-2.1.1_beta1-r2.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="|| ( Unlicense MIT-0 )"
SLOT="0"
-KEYWORDS="amd64 ~arm arm64 x86"
+KEYWORDS="amd64 ~arm arm64 ~riscv x86"
IUSE="+native-extensions"
BDEPEND="
diff --git a/dev-python/rich-click/rich-click-1.9.9.ebuild b/dev-python/rich-click/rich-click-1.9.9.ebuild
index 1a186b93c4ee..2a83fe77d295 100644
--- a/dev-python/rich-click/rich-click-1.9.9.ebuild
+++ b/dev-python/rich-click/rich-click-1.9.9.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
RDEPEND="
>=dev-python/click-8[${PYTHON_USEDEP}]
diff --git a/dev-python/rpyc/rpyc-6.0.0.ebuild b/dev-python/rpyc/rpyc-6.0.0.ebuild
index 8af39b692d87..1dc0f1261d23 100644
--- a/dev-python/rpyc/rpyc-6.0.0.ebuild
+++ b/dev-python/rpyc/rpyc-6.0.0.ebuild
@@ -15,7 +15,7 @@ SRC_URI="https://github.com/tomerfiliba-org/rpyc/archive/refs/tags/${PV}.tar.gz
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 arm64 ~riscv x86"
+KEYWORDS="amd64 arm64 ~riscv"
# USE flags gdb, numpy are used *only* to run tests depending on these packages
IUSE="test numpy gdb"
diff --git a/dev-python/rq/rq-2.11.0.ebuild b/dev-python/rq/rq-2.11.0.ebuild
index e6f07c3fff3f..2216179b1d4d 100644
--- a/dev-python/rq/rq-2.11.0.ebuild
+++ b/dev-python/rq/rq-2.11.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv ~sparc x86"
RDEPEND="
>=dev-python/click-5.0[${PYTHON_USEDEP}]
diff --git a/dev-python/scikit-image/scikit-image-0.26.0-r1.ebuild b/dev-python/scikit-image/scikit-image-0.26.0-r1.ebuild
index 5960f662da5b..cb7e2e54f637 100644
--- a/dev-python/scikit-image/scikit-image-0.26.0-r1.ebuild
+++ b/dev-python/scikit-image/scikit-image-0.26.0-r1.ebuild
@@ -28,7 +28,7 @@ SRC_URI+="
LICENSE="BSD"
SLOT="0"
if [[ ${PV} != *_rc* ]]; then
- KEYWORDS="~amd64 ~arm64 ~x86"
+ KEYWORDS="~amd64 ~arm64"
fi
RDEPEND="
diff --git a/dev-python/shtab/shtab-1.11.0.ebuild b/dev-python/shtab/shtab-1.11.0.ebuild
index c8b0e161b0e5..54cd635fb7e8 100644
--- a/dev-python/shtab/shtab-1.11.0.ebuild
+++ b/dev-python/shtab/shtab-1.11.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86"
BDEPEND="
dev-python/setuptools-scm[${PYTHON_USEDEP}]
diff --git a/dev-python/sphinx-argparse/sphinx-argparse-0.6.1.ebuild b/dev-python/sphinx-argparse/sphinx-argparse-0.6.1.ebuild
index 658755212875..94cc9634169a 100644
--- a/dev-python/sphinx-argparse/sphinx-argparse-0.6.1.ebuild
+++ b/dev-python/sphinx-argparse/sphinx-argparse-0.6.1.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~riscv x86"
RDEPEND="
>=dev-python/docutils-0.19[${PYTHON_USEDEP}]
diff --git a/dev-python/spyder-kernels/spyder-kernels-3.1.5-r1.ebuild b/dev-python/spyder-kernels/spyder-kernels-3.1.5-r1.ebuild
index 414247fb9200..1082080d383d 100644
--- a/dev-python/spyder-kernels/spyder-kernels-3.1.5-r1.ebuild
+++ b/dev-python/spyder-kernels/spyder-kernels-3.1.5-r1.ebuild
@@ -19,7 +19,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="~amd64 ~arm64"
RDEPEND="
dev-python/cloudpickle[${PYTHON_USEDEP}]
diff --git a/dev-python/spyder-kernels/spyder-kernels-3.1.6.ebuild b/dev-python/spyder-kernels/spyder-kernels-3.1.6.ebuild
index c35fd833418f..df971314a3b2 100644
--- a/dev-python/spyder-kernels/spyder-kernels-3.1.6.ebuild
+++ b/dev-python/spyder-kernels/spyder-kernels-3.1.6.ebuild
@@ -19,7 +19,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="~amd64 ~arm64"
RDEPEND="
dev-python/cloudpickle[${PYTHON_USEDEP}]
diff --git a/dev-python/statsmodels/statsmodels-0.14.6.ebuild b/dev-python/statsmodels/statsmodels-0.14.6.ebuild
index 327b0efc05e2..80c1b4279eb7 100644
--- a/dev-python/statsmodels/statsmodels-0.14.6.ebuild
+++ b/dev-python/statsmodels/statsmodels-0.14.6.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="amd64 arm64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~riscv"
IUSE="examples"
# NB: upstream requires building with numpy-2 but supports 1.x
diff --git a/dev-python/statsmodels/statsmodels-0.15.0.ebuild b/dev-python/statsmodels/statsmodels-0.15.0.ebuild
index 86119da60575..002a185f505c 100644
--- a/dev-python/statsmodels/statsmodels-0.15.0.ebuild
+++ b/dev-python/statsmodels/statsmodels-0.15.0.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+KEYWORDS="~amd64 ~arm64 ~riscv"
IUSE="examples"
# NB: upstream requires building with numpy-2 but supports 1.x
diff --git a/dev-python/stevedore/stevedore-5.9.1.ebuild b/dev-python/stevedore/stevedore-5.9.1.ebuild
index 16569141fa9b..d7f2690bc3a2 100644
--- a/dev-python/stevedore/stevedore-5.9.1.ebuild
+++ b/dev-python/stevedore/stevedore-5.9.1.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~mips ~ppc64 ~riscv ~s390 ~sparc x86"
BDEPEND="
test? (
diff --git a/dev-python/stripe/stripe-15.5.1.ebuild b/dev-python/stripe/stripe-15.5.1.ebuild
index d87b66115eea..4087375d52b2 100644
--- a/dev-python/stripe/stripe-15.5.1.ebuild
+++ b/dev-python/stripe/stripe-15.5.1.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 arm64 x86"
IUSE="telemetry"
RDEPEND="
diff --git a/dev-python/tibs/tibs-2.0.1.ebuild b/dev-python/tibs/tibs-2.0.1.ebuild
index b9c5ba013a4e..75e63358942c 100644
--- a/dev-python/tibs/tibs-2.0.1.ebuild
+++ b/dev-python/tibs/tibs-2.0.1.ebuild
@@ -103,7 +103,7 @@ LICENSE="MIT"
# Dependent crate licenses
LICENSE+=" Apache-2.0-with-LLVM-exceptions MIT Unicode-3.0 ZLIB"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+KEYWORDS="amd64 ~arm arm64 ~riscv x86"
DEPEND="
app-arch/zstd:=
diff --git a/dev-python/tifffile/tifffile-2026.9.15.ebuild b/dev-python/tifffile/tifffile-2026.9.15.ebuild
index 49630e1bd1b8..0ef52373937a 100644
--- a/dev-python/tifffile/tifffile-2026.9.15.ebuild
+++ b/dev-python/tifffile/tifffile-2026.9.15.ebuild
@@ -21,7 +21,7 @@ SRC_URI="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="~amd64 ~arm64"
RDEPEND="
>=dev-python/numpy-2.1[${PYTHON_USEDEP}]
diff --git a/dev-python/tifffile/tifffile-2026.9.9.ebuild b/dev-python/tifffile/tifffile-2026.9.9.ebuild
index 49630e1bd1b8..0ef52373937a 100644
--- a/dev-python/tifffile/tifffile-2026.9.9.ebuild
+++ b/dev-python/tifffile/tifffile-2026.9.9.ebuild
@@ -21,7 +21,7 @@ SRC_URI="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="~amd64 ~arm64"
RDEPEND="
>=dev-python/numpy-2.1[${PYTHON_USEDEP}]
diff --git a/dev-python/translate-toolkit/translate-toolkit-3.19.18.ebuild b/dev-python/translate-toolkit/translate-toolkit-3.19.18.ebuild
index 87c171eea069..e3e3737485ca 100644
--- a/dev-python/translate-toolkit/translate-toolkit-3.19.18.ebuild
+++ b/dev-python/translate-toolkit/translate-toolkit-3.19.18.ebuild
@@ -23,7 +23,7 @@ S="${WORKDIR}"/${MY_P}
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 arm64 ~x86"
IUSE="+html +ical +ini +subtitles +yaml"
RDEPEND="
diff --git a/dev-python/typer/typer-0.27.2.ebuild b/dev-python/typer/typer-0.27.2.ebuild
index f875bee44d47..044f0cd74722 100644
--- a/dev-python/typer/typer-0.27.2.ebuild
+++ b/dev-python/typer/typer-0.27.2.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
IUSE="cli"
RDEPEND="
diff --git a/dev-python/urwid/urwid-4.0.11.ebuild b/dev-python/urwid/urwid-4.0.11.ebuild
index f840d3f28004..1fdcf2e3eada 100644
--- a/dev-python/urwid/urwid-4.0.11.ebuild
+++ b/dev-python/urwid/urwid-4.0.11.ebuild
@@ -19,7 +19,7 @@ HOMEPAGE="
LICENSE="LGPL-2.1"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
IUSE="examples"
RDEPEND="
diff --git a/dev-python/uv-dynamic-versioning/uv-dynamic-versioning-0.14.1.ebuild b/dev-python/uv-dynamic-versioning/uv-dynamic-versioning-0.14.1.ebuild
index 9c5e1be200c1..8ddafa02bc34 100644
--- a/dev-python/uv-dynamic-versioning/uv-dynamic-versioning-0.14.1.ebuild
+++ b/dev-python/uv-dynamic-versioning/uv-dynamic-versioning-0.14.1.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
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"
RDEPEND="
>=dev-python/dunamai-1.26.1[${PYTHON_USEDEP}]
diff --git a/dev-python/uvicorn/uvicorn-0.52.4.ebuild b/dev-python/uvicorn/uvicorn-0.52.4.ebuild
index 177e8e69f7c1..525fcf20b707 100644
--- a/dev-python/uvicorn/uvicorn-0.52.4.ebuild
+++ b/dev-python/uvicorn/uvicorn-0.52.4.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE="test-rust"
RDEPEND="
diff --git a/dev-python/vcs-versioning/vcs-versioning-2.3.1.ebuild b/dev-python/vcs-versioning/vcs-versioning-2.3.1.ebuild
index f253689d01b8..66c6ba3b5f2b 100644
--- a/dev-python/vcs-versioning/vcs-versioning-2.3.1.ebuild
+++ b/dev-python/vcs-versioning/vcs-versioning-2.3.1.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
>=dev-python/packaging-26.2[${PYTHON_USEDEP}]
diff --git a/dev-python/webencodings/webencodings-0.6.1.ebuild b/dev-python/webencodings/webencodings-0.6.1.ebuild
index 0736c305e2b0..e25d861d43e0 100644
--- a/dev-python/webencodings/webencodings-0.6.1.ebuild
+++ b/dev-python/webencodings/webencodings-0.6.1.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="BSD"
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"
EPYTEST_PLUGINS=()
distutils_enable_tests pytest
diff --git a/dev-python/widgetsnbextension/widgetsnbextension-4.0.16.ebuild b/dev-python/widgetsnbextension/widgetsnbextension-4.0.16.ebuild
index cdfa9b7e1c98..28d7ba66c94d 100644
--- a/dev-python/widgetsnbextension/widgetsnbextension-4.0.16.ebuild
+++ b/dev-python/widgetsnbextension/widgetsnbextension-4.0.16.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86"
BDEPEND="
dev-python/jupyter-packaging[${PYTHON_USEDEP}]
diff --git a/dev-python/xarray/xarray-2026.2.0.ebuild b/dev-python/xarray/xarray-2026.2.0.ebuild
index 8f091ed6645b..a7047b13cb6d 100644
--- a/dev-python/xarray/xarray-2026.2.0.ebuild
+++ b/dev-python/xarray/xarray-2026.2.0.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="amd64 arm64 ~riscv x86"
+KEYWORDS="amd64 arm64 ~riscv"
IUSE="big-endian"
RDEPEND="
diff --git a/dev-python/xarray/xarray-2026.4.0.ebuild b/dev-python/xarray/xarray-2026.4.0.ebuild
index e94fe18e473a..15705850f17b 100644
--- a/dev-python/xarray/xarray-2026.4.0.ebuild
+++ b/dev-python/xarray/xarray-2026.4.0.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="amd64 arm64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~riscv"
IUSE="big-endian"
RDEPEND="
diff --git a/dev-python/xarray/xarray-2026.7.0.ebuild b/dev-python/xarray/xarray-2026.7.0.ebuild
index e94fe18e473a..15705850f17b 100644
--- a/dev-python/xarray/xarray-2026.7.0.ebuild
+++ b/dev-python/xarray/xarray-2026.7.0.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="amd64 arm64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~riscv"
IUSE="big-endian"
RDEPEND="
diff --git a/dev-python/xxhash/xxhash-4.0.1.ebuild b/dev-python/xxhash/xxhash-4.0.1.ebuild
index 80e7e86e74d1..bddc101ba87f 100644
--- a/dev-python/xxhash/xxhash-4.0.1.ebuild
+++ b/dev-python/xxhash/xxhash-4.0.1.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="amd64 ~arm arm64 ppc64 ~riscv ~sparc x86"
DEPEND="
>=dev-libs/xxhash-0.8.0
diff --git a/dev-python/zipstream-ng/zipstream-ng-1.9.3.ebuild b/dev-python/zipstream-ng/zipstream-ng-1.9.3.ebuild
index 414cf8c4a87a..c0a07b0f018d 100644
--- a/dev-python/zipstream-ng/zipstream-ng-1.9.3.ebuild
+++ b/dev-python/zipstream-ng/zipstream-ng-1.9.3.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="LGPL-3"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 ~arm64 ~x86"
EPYTEST_PLUGINS=()
distutils_enable_tests pytest
diff --git a/dev-python/zope-hookable/zope-hookable-8.3.ebuild b/dev-python/zope-hookable/zope-hookable-8.3.ebuild
index 630d37e51b62..b9c997776a4c 100644
--- a/dev-python/zope-hookable/zope-hookable-8.3.ebuild
+++ b/dev-python/zope-hookable/zope-hookable-8.3.ebuild
@@ -19,7 +19,7 @@ HOMEPAGE="
LICENSE="ZPL"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/zope-i18nmessageid/zope-i18nmessageid-8.3.ebuild b/dev-python/zope-i18nmessageid/zope-i18nmessageid-8.3.ebuild
index 17283f8de555..6470b986ecf1 100644
--- a/dev-python/zope-i18nmessageid/zope-i18nmessageid-8.3.ebuild
+++ b/dev-python/zope-i18nmessageid/zope-i18nmessageid-8.3.ebuild
@@ -19,7 +19,7 @@ HOMEPAGE="
LICENSE="ZPL"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86"
distutils_enable_tests unittest
diff --git a/dev-python/zope-interface/zope-interface-8.6.ebuild b/dev-python/zope-interface/zope-interface-8.6.ebuild
index b3b5480ac141..e817db8928b1 100644
--- a/dev-python/zope-interface/zope-interface-8.6.ebuild
+++ b/dev-python/zope-interface/zope-interface-8.6.ebuild
@@ -19,7 +19,7 @@ HOMEPAGE="
LICENSE="ZPL"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos ~x64-solaris"
IUSE="+native-extensions test"
RESTRICT="!test? ( test )"