summaryrefslogtreecommitdiff
path: root/dev-python
diff options
context:
space:
mode:
authorCrucible <crucible@localhost>2026-09-27 01:07:12 -0500
committerCrucible <crucible@localhost>2026-09-27 01:07:12 -0500
commit0be7876bb52244ca5679b62e475ab31998727545 (patch)
treeb3740c4a805c8ee581e9eaa83e92b799c5ef564d /dev-python
parent93fd71458837afd65f1ae5b261535969a045bacd (diff)
downloadsrcux-0be7876bb52244ca5679b62e475ab31998727545.tar.gz
srcux-0be7876bb52244ca5679b62e475ab31998727545.tar.xz
srcux-0be7876bb52244ca5679b62e475ab31998727545.zip
Publish srcux candidate 0000000476-20260927-010506HEADdevelop
Diffstat (limited to 'dev-python')
-rw-r--r--dev-python/cattrs/Manifest1
-rw-r--r--dev-python/cattrs/cattrs-26.2.1.ebuild80
-rw-r--r--dev-python/cramjam/cramjam-2.12.0.ebuild2
-rw-r--r--dev-python/deprecated/Manifest1
-rw-r--r--dev-python/deprecated/deprecated-3.0.0.ebuild39
-rw-r--r--dev-python/evdev/evdev-2.0.0.ebuild2
-rw-r--r--dev-python/filelock/Manifest8
-rw-r--r--dev-python/filelock/filelock-3.32.3.ebuild31
-rw-r--r--dev-python/filelock/filelock-3.32.7.ebuild31
-rw-r--r--dev-python/filelock/filelock-4.0.4.ebuild (renamed from dev-python/filelock/filelock-4.0.0.ebuild)0
-rw-r--r--dev-python/flask-caching/flask-caching-2.5.0.ebuild2
-rw-r--r--dev-python/gssapi/gssapi-1.12.0.ebuild2
-rw-r--r--dev-python/identify/Manifest1
-rw-r--r--dev-python/identify/identify-2.6.20.ebuild30
-rw-r--r--dev-python/jwcrypto/jwcrypto-1.5.9.ebuild2
-rw-r--r--dev-python/kiwisolver/kiwisolver-1.5.1.ebuild2
-rw-r--r--dev-python/knowit/Manifest1
-rw-r--r--dev-python/knowit/knowit-0.7.1.ebuild73
-rw-r--r--dev-python/meson-python/Manifest1
-rw-r--r--dev-python/meson-python/meson-python-0.22.0.ebuild72
-rw-r--r--dev-python/msgpack/msgpack-1.2.2.ebuild2
-rw-r--r--dev-python/multidict/Manifest1
-rw-r--r--dev-python/multidict/multidict-7.0.0.ebuild67
-rw-r--r--dev-python/nodeenv/Manifest1
-rw-r--r--dev-python/nodeenv/metadata.xml4
-rw-r--r--dev-python/nodeenv/nodeenv-1.11.0.ebuild30
-rw-r--r--dev-python/pikepdf/Manifest4
-rw-r--r--dev-python/pikepdf/pikepdf-10.14.0.ebuild (renamed from dev-python/pikepdf/pikepdf-10.11.0.ebuild)4
-rw-r--r--dev-python/platformdirs/Manifest12
-rw-r--r--dev-python/platformdirs/platformdirs-4.11.10.ebuild50
-rw-r--r--dev-python/platformdirs/platformdirs-4.11.3.ebuild50
-rw-r--r--dev-python/platformdirs/platformdirs-4.11.4.ebuild50
-rw-r--r--dev-python/platformdirs/platformdirs-4.11.9.ebuild50
-rw-r--r--dev-python/platformdirs/platformdirs-4.12.0.ebuild (renamed from dev-python/platformdirs/platformdirs-4.11.14.ebuild)6
-rw-r--r--dev-python/pypdf/pypdf-6.16.2.ebuild2
-rw-r--r--dev-python/pytest-tap/pytest-tap-3.5.ebuild2
-rw-r--r--dev-python/rope/Manifest2
-rw-r--r--dev-python/rope/rope-1.15.0.ebuild44
-rw-r--r--dev-python/starlette/starlette-1.7.0.ebuild3
-rw-r--r--dev-python/virtualenv/Manifest22
-rw-r--r--dev-python/virtualenv/virtualenv-21.11.0.ebuild124
-rw-r--r--dev-python/virtualenv/virtualenv-21.13.0.ebuild (renamed from dev-python/virtualenv/virtualenv-21.12.0.ebuild)0
-rw-r--r--dev-python/virtualenv/virtualenv-21.7.10.ebuild117
-rw-r--r--dev-python/virtualenv/virtualenv-21.7.11.ebuild117
-rw-r--r--dev-python/virtualenv/virtualenv-21.7.14.ebuild117
-rw-r--r--dev-python/virtualenv/virtualenv-21.7.15.ebuild117
-rw-r--r--dev-python/virtualenv/virtualenv-21.7.4.ebuild117
-rw-r--r--dev-python/virtualenv/virtualenv-21.7.5.ebuild117
-rw-r--r--dev-python/virtualenv/virtualenv-21.9.0.ebuild117
-rw-r--r--dev-python/virtualenv/virtualenv-21.9.1.ebuild118
-rw-r--r--dev-python/wcwidth/wcwidth-0.8.3.ebuild2
51 files changed, 476 insertions, 1374 deletions
diff --git a/dev-python/cattrs/Manifest b/dev-python/cattrs/Manifest
index 038ae7a70fa2..14887222c488 100644
--- a/dev-python/cattrs/Manifest
+++ b/dev-python/cattrs/Manifest
@@ -1,2 +1,3 @@
DIST cattrs-26.1.0.gh.tar.gz 497524 BLAKE2B 52241c4ac57a26d2262af22c8e4e2747d53f52d467699c11f056d30678183ba973629e57c5a8e94d1728b3c83e39a3f5727f622ce074a00d1b3dbf6d03f232a8 SHA512 1431e7694b3f324ad5c4f0628890f689547a5e3596b9b3087afff491a9bf57117c47e131cea4f88cc52c8f6db88b43baafcadb630d11f13b9f340c88eee7c783
DIST cattrs-26.2.0.gh.tar.gz 528417 BLAKE2B 93417d70b979d505e2a7e40d5e4cc4c8d26dde38c79ccee666133040741f9799153fbeaf3fecdbb1e7f7a28ab02e8dd172b561c72032ab86effdc793958063b5 SHA512 261dd25ae70cd40b1e237264eb807ee3fcef5140da268beaebaa22aa0e189ff8151acd9da361b0c4d65d7a3d0f6ca58e1534951f1b53f974a87d342f281dae97
+DIST cattrs-26.2.1.gh.tar.gz 528998 BLAKE2B bedef4a46a9d945d1d6f7f1f91a6156527fe3103a30bd8701e5f071aa26f528417dbb184dc66c1656e79a350ecc2bed70e74ce2eafaad7ba89c41b29642e808d SHA512 e78a1f82decb3f17482621beab78309534800b85550a7997238810f80ee3cc7e1e8ec347530f6adddf594a2e38dcb928f3d6544c4a8e61eb6a9b42fece52d7a4
diff --git a/dev-python/cattrs/cattrs-26.2.1.ebuild b/dev-python/cattrs/cattrs-26.2.1.ebuild
new file mode 100644
index 000000000000..e55ebb75734a
--- /dev/null
+++ b/dev-python/cattrs/cattrs-26.2.1.ebuild
@@ -0,0 +1,80 @@
+# 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="Composable complex class support for attrs and dataclasses"
+HOMEPAGE="
+ https://pypi.org/project/cattrs/
+ https://github.com/python-attrs/cattrs/
+"
+SRC_URI="
+ https://github.com/python-attrs/cattrs/archive/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64"
+IUSE="test-rust"
+
+RDEPEND="
+ >=dev-python/attrs-25.4.0[${PYTHON_USEDEP}]
+ >=dev-python/typing-extensions-4.14.0[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ dev-python/hatch-vcs[${PYTHON_USEDEP}]
+ test? (
+ >=dev-python/immutables-0.20[${PYTHON_USEDEP}]
+ >=dev-python/msgpack-1.0.5[${PYTHON_USEDEP}]
+ >=dev-python/msgspec-0.21.1[${PYTHON_USEDEP}]
+ >=dev-python/pymongo-4.4.0[${PYTHON_USEDEP}]
+ >=dev-python/pyyaml-6.0[${PYTHON_USEDEP}]
+ >=dev-python/tomlkit-0.11.8[${PYTHON_USEDEP}]
+ >=dev-python/tomli-w-1.1.0[${PYTHON_USEDEP}]
+ >=dev-python/ujson-5.10.0[${PYTHON_USEDEP}]
+ test-rust? (
+ >=dev-python/cbor2-5.4.6[${PYTHON_USEDEP}]
+ >=dev-python/orjson-3.11.3[${PYTHON_USEDEP}]
+ )
+ )
+"
+
+# xdist can randomly break tests, depending on job count
+# https://bugs.gentoo.org/941429
+EPYTEST_PLUGINS=( hypothesis )
+distutils_enable_tests pytest
+
+export SETUPTOOLS_SCM_PRETEND_VERSION=${PV}
+
+python_test() {
+ local EPYTEST_DESELECT=()
+
+ if ! has_version "dev-python/cbor2[${PYTHON_USEDEP}]"; then
+ # https://github.com/python-attrs/cattrs/pull/748
+ sed -i -e '/cbor2_make_converter/d' tests/test_preconf.py || die
+
+ EPYTEST_DESELECT+=(
+ tests/test_preconf.py::test_cbor2
+ tests/test_preconf.py::test_cbor2_converter
+ tests/test_preconf.py::test_cbor2_converter_unstruct_collection_overrides
+ tests/test_preconf.py::test_cbor2_efficient_enum
+ tests/test_preconf.py::test_cbor2_native_enums
+ tests/test_preconf.py::test_cbor2_unions
+ )
+ fi
+ if ! has_version "dev-python/orjson[${PYTHON_USEDEP}]"; then
+ EPYTEST_DESELECT+=(
+ tests/test_preconf.py::test_orjson
+ tests/test_preconf.py::test_orjson_converter
+ tests/test_preconf.py::test_orjson_converter_unstruct_collection_overrides
+ )
+ fi
+
+ epytest -o addopts= tests
+}
diff --git a/dev-python/cramjam/cramjam-2.12.0.ebuild b/dev-python/cramjam/cramjam-2.12.0.ebuild
index 18098c177860..dade51e272cc 100644
--- a/dev-python/cramjam/cramjam-2.12.0.ebuild
+++ b/dev-python/cramjam/cramjam-2.12.0.ebuild
@@ -142,7 +142,7 @@ LICENSE+="
Unicode-3.0
"
SLOT="0"
-KEYWORDS="amd64 arm arm64 ~riscv ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~riscv ~sparc x86"
DEPEND="
app-arch/bzip2:=
diff --git a/dev-python/deprecated/Manifest b/dev-python/deprecated/Manifest
index 866edf4177fd..7ce6e86e1eb1 100644
--- a/dev-python/deprecated/Manifest
+++ b/dev-python/deprecated/Manifest
@@ -1 +1,2 @@
DIST deprecated-1.3.1.tar.gz 2932523 BLAKE2B 68fcfd7d22cc5b02624b9ea175c02d7999806f6233e8fdcdfa2b266e396e9654530335636cfcd6eaab00728f1e985aaba5e8a3c5a3d2cd1b3a2f8baef98b0761 SHA512 1218a010ee83ec3ddcec279007af2aa7f5b9ec34a36a6b592cfdf3ef8d621dd6aba0a2e93f8ccacd190b111f1d47699a6484f546ea068a1b40103dcc114a2a36
+DIST deprecated-3.0.0.tar.gz 166912 BLAKE2B 17253793981b1bc36fc9b22fdd584c34c142fd39e2d003118d5ccb898beca9b6c309cd47533f4e8d0302e67bb7f738baef83c535cd4f0819a6b03a59e3385936 SHA512 cc3adb4918cb8257afb9e7b73d4e63b1d6869528ff76cec62f0729fa9788eb765d4d8d68cec6a409a2da520c1f853b18d6fa6be4ec98d55e5ab88f15001932f2
diff --git a/dev-python/deprecated/deprecated-3.0.0.ebuild b/dev-python/deprecated/deprecated-3.0.0.ebuild
new file mode 100644
index 000000000000..caf1a63f68b3
--- /dev/null
+++ b/dev-python/deprecated/deprecated-3.0.0.ebuild
@@ -0,0 +1,39 @@
+# Copyright 2019-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYPI_PN=${PN^}
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Python @deprecated decorator to deprecate old API"
+HOMEPAGE="
+ https://github.com/laurent-laporte-pro//deprecated/
+ https://pypi.org/project/Deprecated/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+RDEPEND="
+ >=dev-python/wrapt-1.16[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/packaging[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
+
+src_prepare() {
+ distutils-r1_src_prepare
+
+ # unpin deps
+ sed -i -e 's:,< [0-9.]*::' pyproject.toml || die
+}
diff --git a/dev-python/evdev/evdev-2.0.0.ebuild b/dev-python/evdev/evdev-2.0.0.ebuild
index 01b77994438e..0bacedf79888 100644
--- a/dev-python/evdev/evdev-2.0.0.ebuild
+++ b/dev-python/evdev/evdev-2.0.0.ebuild
@@ -24,7 +24,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="BSD"
SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 ~x86"
+KEYWORDS="amd64 ~arm ~arm64 x86"
EPYTEST_PLUGINS=()
distutils_enable_tests pytest
diff --git a/dev-python/filelock/Manifest b/dev-python/filelock/Manifest
index 4455958bf976..758e8be470a4 100644
--- a/dev-python/filelock/Manifest
+++ b/dev-python/filelock/Manifest
@@ -1,16 +1,12 @@
-DIST filelock-3.32.3.tar.gz 218135 BLAKE2B 5b4419e69a892ef0df4afac008fedf19025f162092dfbe472c925141278b9f5834edd3f9c5ba10db39091f42bf748653b63659c0215dc24f29b4951ae4f5d70f SHA512 896063634b104faa169aae67df71f1b77161340c2b99205923fb8c9e74cdd1b2d618153b44831095299a30bf83ed8319c5d2bc5229f17afad88909417e98dbea
-DIST filelock-3.32.3.tar.gz.provenance 9622 BLAKE2B 67bc8f6e8909a9b1ce99cc53b627df63762019b1075f796f9027e70d196944b6ea2e3e63dc6e759077bda139912cdbb8c1c298f591fe1c1c90a12219404a02d3 SHA512 b2ac1f0f6a087605da3bbbffec6918661aa164991ae33e0f6098039eae6cbc1e6ed0f6bee2073d86f1c30fc84df1e3b1a0893882d697c5c494b76c51568770a9
DIST filelock-3.32.4.tar.gz 222126 BLAKE2B 8061bbb3d3e2e78c685764a4789caf1ba8196e179a6595caca754dc34c905a4543b24343077808aae8064d3875657c3bcb9000e311f6728ce8776c9e491f5fb9 SHA512 199cbe99519fa152dd1fefa208306fd4c0cc9c48daff0aded91fd56171901b0a1883f0ba4ed2c0107363e028a0266a4f0af9fde55170d94d7e569204b296a3cc
DIST filelock-3.32.4.tar.gz.provenance 9716 BLAKE2B 7e5776c9c7a32e7f67f61b344d3d83c540e6b6497a2e12a31623fc1c8e9e46bf140612b125a8c980f5659275cfa4f42b58663fc04725f284591f3ca85b4939ca SHA512 4239c3c48c4e23f5ad14dabb82f53bd150a1f4a85f9f46b2c88a4483b8a18425fd8d2ff1452df84bb2dfe9d256e7c24f6bfcc8753b0f6d6e3f20382fe1edbf8c
DIST filelock-3.32.5.tar.gz 222838 BLAKE2B 61ea53f89ec434d8ab49cf468fed811486e4c5638b5c14df5d38e441ec1f45533dc406bba401ce871792eda20d4d0c9040553ea0e9a39d06db7a9892ce0323a3 SHA512 2ac9dd42e244cdf7c45527743c6f42b67e955b4001449237a2a016c5bc7bfc52094298f50e89aad1a41a940b986f16a42923f737b8044ba2d9398a9bb045d231
DIST filelock-3.32.5.tar.gz.provenance 9622 BLAKE2B 076bfaf9260ac890f689d84bb0b85d8807536804e14c79c5843a29c10806cf4806b77862761daf9b01a053af73aa611abe0af839d8792d29b1063c657c83f121 SHA512 3df81c5cda929a05ed494b06359431d42c2522b7cb0a640ca3a13657486f23d270cc930b28cf6e5cc948462d1fcf6eb6268b9c82de820b3dcc2c11134d485c8a
DIST filelock-3.32.6.tar.gz 225172 BLAKE2B f077ad228f28f6080cff6487b10d18789174592ccca9117766946572e07f97af88c68c796665e1183d39b9d92aa5c6881da3a278ce3ca2691b8f85ce4abaf116 SHA512 a2431f17c1f7e01e0eb704354a8e3b27c2e0b2e769962ea904b20206ef36e1b173fca846c696680b7c6c8a0bee846b9a6d5449a4b09e0ae7c390bb374380ccc6
DIST filelock-3.32.6.tar.gz.provenance 9904 BLAKE2B f3509822beb0993f3050ac404835a62a1beec9f98ca4f28202b237daf7f1db0fa8ac2803d822138a140761229d9334928f85e54583d7aaefc7bafdfca607f51e SHA512 6a30896d8c8166f19be54362a7e278922d6104f8e5093dca36e25d9fb7331f7918201b19919c56feef9005e6a62fd2766b9ebea371c8fff419b63f0634c419d6
-DIST filelock-3.32.7.tar.gz 225154 BLAKE2B 8235b3db8218f46b0bcc9287dc2a5f93f81a08a5d1fb26014ea3bdd980c259f76dd35f3f26c7302d08d96dcd82997b6082b4ec9d44c5b778aeaf6f6e2835b875 SHA512 ce49bd21ab60aa2711daa467239aea7ad054e7be2e1d638dbe6de8962b7f2ca5a8dca4dba247098c89b0306700e2c45f64359833319afb1010025cd6362f8e12
-DIST filelock-3.32.7.tar.gz.provenance 9669 BLAKE2B 145e8c0f37a7ae187771f8c82199404dc5d1677b83faffd264f2d69afdba1d390dd28aa63d8fdb242296dbe130c8c7085cd59186bedfa20b5397b244c670832c SHA512 5db27b4f9a3fd138353d4504eb621e6a6bb7ba24038499f354606dab5825aaddb241c859713760d974a28ccf1cf5bdc18f6a7e792e497f03dbc136f03f41ca09
-DIST filelock-4.0.0.tar.gz 237935 BLAKE2B a92a2c040b3211c3d0687e0beb0a3e063658194a3b068ee3ba152abfd3315dec438af5a8e4110c2e01f799a3cebfec8a52e0d22a34168fa17f5b282e7f9a35fe SHA512 88733e8d25aafae1817a6755863050a0120839218d3009e96317eda0b541ce4351f34a5e41bc965eb16e6b792a162208b7d16de8be37c7918b53ccedcd92d347
-DIST filelock-4.0.0.tar.gz.provenance 9649 BLAKE2B 89959f7e12cafc84bec9cbc150259ae0302930841263ce43c3a3055406a37766ef262a19e8f8aaae19812b2e197da76365c5f72e109b0234ae84052dcd0c8aef SHA512 6030feefc34af7638ae0ad7f023a978fe02bf990916a9e5434e9aaea3943c3c58552f1d8bf44adb7d9c73464a01c1f38e911488e9292dd690c96fd53845594c4
DIST filelock-4.0.1.tar.gz 238888 BLAKE2B bb91d78763860858904b39d489a6b6c7287b1d622a23b609d2b2635fa0235e3ea1c1cced96add0d4ee4ef94ed69183179baf32fb442238efdff182f88d6c6414 SHA512 d3d5f58792ad13778aa4de689728e894c457186c780daf1ffc89f914de5bca969e660fc2fcabd91daeb1383d1affe47f3a8970b09159cd770b494ccbcda59424
DIST filelock-4.0.1.tar.gz.provenance 9849 BLAKE2B d45e47788cd9f4c01b0047366a12c928d7fc0f1014b367b65b761e525cacc1edc1cdecb3b0a03ce125f54242e88bc8f87086397042764da4d76b82e515871a4f SHA512 936794894d9c28bca3149a3d7c8eb3ce28e0ab5ce7792d07759072849c19f75118a6c8edbaf62345c231d91e37f9e765bc1ed03c3b8cd44b66491814495585c0
DIST filelock-4.0.3.tar.gz 244309 BLAKE2B 2aab4f046d725ffe46cd27397a0b516e0286bc8092394ca296b25e8c46ce73a60c0c3f67901d27b87167b52ff4033b72ffb398b9ea792cec56498295b9d8867e SHA512 f26c433d80214d808201da95c599fde7abfdab4ce34746e064a42605a2753ef29f89c3e63509a3fd913f2dab8444658cd21edec0029222343f279807e062b997
DIST filelock-4.0.3.tar.gz.provenance 9837 BLAKE2B 33b41794f69ee186863d93a9dabf62efd0a1e77c6790ab02506e5853decf99c54d58f2c660754896c6017128d20da72dc0f1ed9f22622ec4562eb92dcf93a385 SHA512 c53042feccf33df09589300ad1ce8ee9cce85ab65a8a964f6ed95b42f659d632c82cfecdc6e5463d1a2ed76454898ae98439e7192ea0ba04e2b3ab6855884d96
+DIST filelock-4.0.4.tar.gz 244639 BLAKE2B b6ad81938887361bec2d0ff60470467e26e20e97523973c96e1eb211a7b46918f8f70357002ec169d56db1d942486e0abfe4e2c79efbd05b37d50c0d4ee0339b SHA512 6f092fe7a52ee4de0df0209bed7658a4f146b59d3b83fbbf2c5db82a89c70e447e9c8b6445b12120082ca2218db1c1ca78317e1ef2ec1280ee00ee83a0ab40f9
+DIST filelock-4.0.4.tar.gz.provenance 9751 BLAKE2B b47776fe572d7d93b6e66be7193e3072086618683c49b81dfe3557ccc5e4d00ed27e3ee19564d328db4f2ccd78b590fb1c1860987a91d7d27b451465348127ec SHA512 6ce658d65cd665a56105319a861fd2cb27f0550793cd9ee81ca32c3643c3a6c7c3c5c04b62aae740db60494f1e3de79188d947adb3defe7108789d04b3a79e1a
diff --git a/dev-python/filelock/filelock-3.32.3.ebuild b/dev-python/filelock/filelock-3.32.3.ebuild
deleted file mode 100644
index 0c8f0c0c6c99..000000000000
--- a/dev-python/filelock/filelock-3.32.3.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.32.7.ebuild b/dev-python/filelock/filelock-3.32.7.ebuild
deleted file mode 100644
index 1f38026c0588..000000000000
--- a/dev-python/filelock/filelock-3.32.7.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-4.0.0.ebuild b/dev-python/filelock/filelock-4.0.4.ebuild
index 51d73c002e05..51d73c002e05 100644
--- a/dev-python/filelock/filelock-4.0.0.ebuild
+++ b/dev-python/filelock/filelock-4.0.4.ebuild
diff --git a/dev-python/flask-caching/flask-caching-2.5.0.ebuild b/dev-python/flask-caching/flask-caching-2.5.0.ebuild
index 047bf310c2cf..020feeabe533 100644
--- a/dev-python/flask-caching/flask-caching-2.5.0.ebuild
+++ b/dev-python/flask-caching/flask-caching-2.5.0.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="~amd64 arm64 ~x86"
RDEPEND="
>=dev-python/cachelib-0.17.0[${PYTHON_USEDEP}]
diff --git a/dev-python/gssapi/gssapi-1.12.0.ebuild b/dev-python/gssapi/gssapi-1.12.0.ebuild
index d9af63ba7433..9844430aba51 100644
--- a/dev-python/gssapi/gssapi-1.12.0.ebuild
+++ b/dev-python/gssapi/gssapi-1.12.0.ebuild
@@ -23,7 +23,7 @@ S="${WORKDIR}"/python-${P}
LICENSE="ISC"
SLOT="0"
-KEYWORDS="amd64 arm arm64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
dev-python/decorator[${PYTHON_USEDEP}]
diff --git a/dev-python/identify/Manifest b/dev-python/identify/Manifest
index 93e7a27b1604..598fe9a46ada 100644
--- a/dev-python/identify/Manifest
+++ b/dev-python/identify/Manifest
@@ -1 +1,2 @@
DIST identify-2.6.19.gh.tar.gz 102248 BLAKE2B fe1bf189dbb91abeecc3a2b08a941b2f2744f9ffd0c0f4215c104227a05e2658c472fcb30b145698ee88b15853277d24be16a909522b20ab2ff1727c0bc51b2e SHA512 746a9452e2cba83a2054addb564b7d131115166946a2fca6af2f307e20f210c8eb97052ec4d1b596885db71b190c0091d9b3ba3def286079ed9935801631534d
+DIST identify-2.6.20.gh.tar.gz 102183 BLAKE2B 5cc8503aed1022aa7dc9c0491e17bd1f6d327f523c4eee45d4a02ca020267bd3592e2ba831335492d975a8bb9bf66cf5c95c54f11955cf9db64b52b2baf8cd77 SHA512 19c05d54961e5108179abab7ae7c8376751a74c9c3f308382c72491c22869b6209591c32f26717eca626ee810683a745bedb478fb6846c75b768772693694438
diff --git a/dev-python/identify/identify-2.6.20.ebuild b/dev-python/identify/identify-2.6.20.ebuild
new file mode 100644
index 000000000000..1b843bf8c53d
--- /dev/null
+++ b/dev-python/identify/identify-2.6.20.ebuild
@@ -0,0 +1,30 @@
+# 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="File identification library for Python"
+HOMEPAGE="
+ https://github.com/pre-commit/identify/
+ https://pypi.org/project/identify/
+"
+SRC_URI="
+ https://github.com/pre-commit/${PN}/archive/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~x86"
+
+RDEPEND="
+ dev-python/ukkonen[${PYTHON_USEDEP}]
+"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
diff --git a/dev-python/jwcrypto/jwcrypto-1.5.9.ebuild b/dev-python/jwcrypto/jwcrypto-1.5.9.ebuild
index e3e48335b56f..89c6913f04fe 100644
--- a/dev-python/jwcrypto/jwcrypto-1.5.9.ebuild
+++ b/dev-python/jwcrypto/jwcrypto-1.5.9.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="LGPL-3+"
SLOT="0"
-KEYWORDS="amd64 arm64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~riscv x86"
RDEPEND="
>=dev-python/cryptography-49.0[${PYTHON_USEDEP}]
diff --git a/dev-python/kiwisolver/kiwisolver-1.5.1.ebuild b/dev-python/kiwisolver/kiwisolver-1.5.1.ebuild
index 4f24af7b08ed..1d7c6040cb72 100644
--- a/dev-python/kiwisolver/kiwisolver-1.5.1.ebuild
+++ b/dev-python/kiwisolver/kiwisolver-1.5.1.ebuild
@@ -22,7 +22,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="Clear-BSD"
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"
COMMON_DEPEND="
>=dev-python/cppy-1.3.0[${PYTHON_USEDEP}]
diff --git a/dev-python/knowit/Manifest b/dev-python/knowit/Manifest
index 0401d16221fb..9641a7e2402b 100644
--- a/dev-python/knowit/Manifest
+++ b/dev-python/knowit/Manifest
@@ -1,3 +1,4 @@
DIST knowit-0.6.1.tar.gz 59368 BLAKE2B ed9d1a8eb94c1ae09cf6d5bf4d236acee486a6e7d7d8cbf471aff0a3536e91428f6654b081077c5ac9fafc166ba29c70bd916baab4f0ed5d235a085f7445f8f0 SHA512 811796b1d949eb8a2242df8a57ad9cbac7d179c3eeda8bde64344812c1e80e3a41c5a2cc4565db6a7088cc8f5d38a644fb17ebdf7a2ef697c3dc24dee6a78584
DIST knowit-0.7.0.tar.gz 159721 BLAKE2B 482b8c04ee3fd046cb2f1ca348be1b99b74567088c33a54e8009ee68fff4c48a4b920b34a8fc2100f5ff803c2045b91b36e47edb84b4613379f02332bc21eb19 SHA512 dda94a49c2332606bd23a5241190f527f0ab296bf10d51c487024da70b5d0881ab13779327d51446f8bb2a388dab9327132269d2c10ef9f0d9f8f240bdba1698
+DIST knowit-0.7.1.tar.gz 201521 BLAKE2B c06591fdedb7d5c5d6486fc12a19bc88f649576a3fa5b2666dea489fae01bfccb142dde17bccfdbef17535591cf859cd7e01e7c0345b200917184cf7f84de3f3 SHA512 8cd0362535a4b5fab965f83373205b406afa8285584f385e272607298a9e0396efd60a9c56d6793d5bb923c7b6faa87a90452d8e5d3756553fa4067d0da0a7a3
DIST matroska_test_w1_1.zip 184550509 BLAKE2B f111725aa08267661942072c2d4ac019d3d322c4e933aad10afb3aa6f69bb3469114c4400d161e53d8a7618b818b22465177460003804a7ac3e69fa4f4db000d SHA512 f170a8e83dab15228f992b3692330163da2402b8e436c7fa195ac1ecc06cf1eaf1a48d8c99a85c031122c158c2d4006023aae75d5b7805385ba25a6d601cb78f
diff --git a/dev-python/knowit/knowit-0.7.1.ebuild b/dev-python/knowit/knowit-0.7.1.ebuild
new file mode 100644
index 000000000000..7f75192effe6
--- /dev/null
+++ b/dev-python/knowit/knowit-0.7.1.ebuild
@@ -0,0 +1,73 @@
+# Copyright 2025-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="Know better your media files"
+HOMEPAGE="
+ https://github.com/ratoaq2/knowit/
+ https://pypi.org/project/knowit/
+"
+SRC_URI+="
+ test? (
+ https://downloads.sourceforge.net/matroska/test_files/matroska_test_w1_1.zip
+ )
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+
+# https://github.com/ratoaq2/knowit/blob/d7135a4797440838bca94e76326fc9d4019d8f9a/README.md?plain=1#L224
+RDEPEND="
+ >=dev-python/babelfish-0.6.1[${PYTHON_USEDEP}]
+ >=dev-python/enzyme-0.5.2[${PYTHON_USEDEP}]
+ >=dev-python/trakit-0.2.2[${PYTHON_USEDEP}]
+ >=dev-python/pymediainfo-7.0.1[${PYTHON_USEDEP}]
+ >=dev-python/pyyaml-6.0[${PYTHON_USEDEP}]
+ || (
+ media-video/ffmpeg
+ media-video/mediainfo
+ media-video/mkvtoolnix
+ )
+"
+BDEPEND="
+ test? (
+ app-arch/unzip
+ >=dev-python/requests-2.32.4[${PYTHON_USEDEP}]
+ media-video/ffmpeg
+ media-video/mediainfo
+ media-video/mkvtoolnix
+ )
+"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
+
+EPYTEST_DESELECT=(
+ # requires running from the git repository
+ tests/test_check_knowledge.py::test_repository_knowledge_is_consistent
+)
+
+src_unpack() {
+ # Needed to unpack the test data
+ default
+
+ if [[ ${PV} == 9999 ]] ; then
+ git-r3_src_unpack
+ fi
+}
+
+src_prepare() {
+ if use test ; then
+ mkdir -p tests/data/videos || die
+ ln -s "${WORKDIR}"/test*.mkv tests/data/videos/ || die
+ fi
+
+ distutils-r1_src_prepare
+}
diff --git a/dev-python/meson-python/Manifest b/dev-python/meson-python/Manifest
index b51b82a54e84..6521919325e7 100644
--- a/dev-python/meson-python/Manifest
+++ b/dev-python/meson-python/Manifest
@@ -1,3 +1,4 @@
DIST meson-python-0.20.0.gh.tar.gz 94677 BLAKE2B 9ab721d6c547f63a5235ac240f7eaa301ad1dda7d6cf077d11e06a5938ca58089f70396366fb9d0c73f94d190891eb46e0a20cde8aa2e4504b69784f1b4dfa25 SHA512 804f2885e2ebf8f2dfc2a91bf30a5306409684a8b6acdcb69217f45a5c6411e32b1373897efc71e148739502388727efc4e5d52b5f9375be676663ca3d189b6b
DIST meson-python-0.21.0.gh.tar.gz 105284 BLAKE2B d0521471e3e46f4f921b889eaa4e76658bd98fb898e919717f61b4d97124a70bc53a0373972b7c363d16a0adabc8653cfb69a877571443ab6216ff0507de44c8 SHA512 16e43402b7102eabf6832755eeeb1483fbd9cff34de3e469dbb7d3c74e850800cfef79e71e049b19005397c74c90d4de1bf36f1291f6af9dfd84c7fde0bb493b
DIST meson-python-0.21.1.gh.tar.gz 105984 BLAKE2B 70d2b30613fe4162a96ef953185ce0cd29219318a61dce14d2976a81b4774a90c1516f83a4a1506f073d545e48274c2a3c5e9551f99422fb407bdc49c20f6a79 SHA512 a51b23d86226a4cde82a0ab835a218ecf7594b242b0996d1f0562d39669c6b2a2d070548584678498a027506724026dda09847baef9b6abb0d7d1c0646d086d9
+DIST meson-python-0.22.0.gh.tar.gz 112091 BLAKE2B 030100d7dc7d8622b39fea798ebc393a89d83fa6e27f311b525f92f1e0af2eba33ceffce371dbbe1b42820bbe640833dcc4cfccd2a814c4a95b54844f35fff6a SHA512 c5d5010c128b6f5630aad72afed0fb40b61a556dec9964f53646f8cb0ba5ea8fec8d20a78aaa58a8ca73a9992c815fc0b348ac2d9e4e20cb40cf542587149395
diff --git a/dev-python/meson-python/meson-python-0.22.0.ebuild b/dev-python/meson-python/meson-python-0.22.0.ebuild
new file mode 100644
index 000000000000..e16aee261d69
--- /dev/null
+++ b/dev-python/meson-python/meson-python-0.22.0.ebuild
@@ -0,0 +1,72 @@
+# 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/msgpack/msgpack-1.2.2.ebuild b/dev-python/msgpack/msgpack-1.2.2.ebuild
index bbb5dac05b05..7d4fd7d28e4f 100644
--- a/dev-python/msgpack/msgpack-1.2.2.ebuild
+++ b/dev-python/msgpack/msgpack-1.2.2.ebuild
@@ -19,7 +19,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
IUSE="+native-extensions"
# extension code is relying on CPython implementation details
diff --git a/dev-python/multidict/Manifest b/dev-python/multidict/Manifest
index 384477c57235..d63d5967dbec 100644
--- a/dev-python/multidict/Manifest
+++ b/dev-python/multidict/Manifest
@@ -2,3 +2,4 @@ DIST multidict-6.7.1.gh.tar.gz 120010 BLAKE2B db03d9be850b3d2b042ecaa5484fd692fd
DIST multidict-6.8.0.gh.tar.gz 149210 BLAKE2B b8ef7da3fb565110418796c01258a71ba1ae2d8309868193ae6d73cf2c768f759578583c2d4436ca2127618e6a0f45815be259720f5a9f5d732c1968aff3df0b SHA512 1a978331fd0d7deabae84db7710258f5d7956197a2f1b97933fba523631077d732ab42f65e4f43477cc07e60ddd180807b73326ad660e2ba6fd8e9ba5b7f196b
DIST multidict-6.9.0.gh.tar.gz 204284 BLAKE2B 797706fffd07a9486d354bf5c51e5e62df511517cf8b979148af2f3f55fc5fc400f800013f0c77a5ea1fc35ce6b24c69b95531d2ffecadecbe3376311a90e81f SHA512 b6d4a7ba2308c1726cde04213fdbd4b7528de2dcbcffe377660a72bed409d6c9321db99983f8ad717eeaa4ba2b1fcd16f5b0bbe038ed8e6b28c42fb971c2a7ff
DIST multidict-6.9.1.gh.tar.gz 214750 BLAKE2B 8962c996894570489321e312ea765d9fb2da84817b465adfbf27195b6e383c9bd1b0cfcd9b93f0a2e2824db7a9de070dd47e0ac2c99164fc4818ec52b24ee1e2 SHA512 b3c14370c98a34c03c8aceec54c3f1784c1e294209db8bc5363c3db7ed2836fa8384e1ffceb959597e646ca275f47eaecc82352608863ba60e4fe69dc2a17e36
+DIST multidict-7.0.0.gh.tar.gz 333752 BLAKE2B 1d89bf9ec9c28487598e1bbaaa12d451cc6c05f0bd62ddbabeb4beea5e11b6a5515cdf0188d0bc01df6b5a2f73c5c360a7c6e8d5266354a3a50c441ddccf1cbb SHA512 7521ab5a512138aaeaacebeecb9f5c016071157392886750a284b86bb23553e528e818ebcc3fe51d6c53f4fce05408366db38ebc5965aa964b32b345af67333c
diff --git a/dev-python/multidict/multidict-7.0.0.ebuild b/dev-python/multidict/multidict-7.0.0.ebuild
new file mode 100644
index 000000000000..de57559badd8
--- /dev/null
+++ b/dev-python/multidict/multidict-7.0.0.ebuild
@@ -0,0 +1,67 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="multidict implementation"
+HOMEPAGE="
+ https://github.com/aio-libs/multidict/
+ https://pypi.org/project/multidict/
+"
+SRC_URI="
+ https://github.com/aio-libs/${PN}/archive/v${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 ~x64-macos"
+IUSE="+native-extensions"
+
+BDEPEND="
+ test? (
+ dev-python/objgraph[${PYTHON_USEDEP}]
+ dev-python/psutil[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=( hypothesis )
+distutils_enable_tests pytest
+
+python_prepare_all() {
+ # don't enable coverage or other pytest settings
+ sed -i -e '/cov/d' pytest.ini || die
+ # don't mangle CFLAGS
+ sed -i -e 's/^CFLAGS = .*/CFLAGS = []/' setup.py || die
+ distutils-r1_python_prepare_all
+}
+
+python_compile() {
+ if ! use native-extensions || [[ ${EPYTHON} == pypy3* ]]; then
+ local -x MULTIDICT_NO_EXTENSIONS=1
+ fi
+
+ distutils-r1_python_compile
+}
+
+python_test() {
+ local EPYTEST_IGNORE=(
+ tests/isolated
+ tests/test_multidict_benchmarks.py
+ tests/test_views_benchmarks.py
+ )
+
+ rm -rf multidict || die
+
+ local cext=--c-extensions
+ if ! use native-extensions || [[ ${EPYTHON} == pypy3* ]]; then
+ cext=--no-c-extensions
+ fi
+ epytest "${cext}"
+}
diff --git a/dev-python/nodeenv/Manifest b/dev-python/nodeenv/Manifest
index 7294368127ad..21ee24a4313a 100644
--- a/dev-python/nodeenv/Manifest
+++ b/dev-python/nodeenv/Manifest
@@ -1 +1,2 @@
DIST nodeenv-1.10.0.gh.tar.gz 43934 BLAKE2B b6a8e4d6689a26936a5fc22bc0cf527abbc84e4c3eec0e635a51eb6317b391faabd98480d23eaddbe169ee20eeb668c769ba0eee0746dd5813ab0889eb9135ff SHA512 026edc60940586dad3aaf53f514c7ef4d638eb76e0066f97a0035f44de099b480d3d19510ca6ab9d5764a397a2e072a64ff9f88e5837512a0d43e41b46fdd342
+DIST nodeenv-1.11.0.gh.tar.gz 75638 BLAKE2B ba169141ef87bebdef77498bb19612d81c6be70fb981459231ddf98274fba239bd86dcc89c16a50bef9b388e9575868dc2d753d41d85580dfa8c82e97c03721a SHA512 51e9b77328760559fdc0e00e50a5670e44219d90ee560127cf13655312ab830fece6349f4c10928c0797ee5ef488cc4d3cfa3c4fef00992eac762b878bb7deea
diff --git a/dev-python/nodeenv/metadata.xml b/dev-python/nodeenv/metadata.xml
index fc5d8b3d84f8..651c8663dbce 100644
--- a/dev-python/nodeenv/metadata.xml
+++ b/dev-python/nodeenv/metadata.xml
@@ -1,5 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://srcux.com/dtd/metadata.dtd">
<pkgmetadata>
+ <maintainer type="project">
+ <email>python@gentoo.org</email>
+ <name>Python</name>
+ </maintainer>
<origin>srcux</origin>
</pkgmetadata>
diff --git a/dev-python/nodeenv/nodeenv-1.11.0.ebuild b/dev-python/nodeenv/nodeenv-1.11.0.ebuild
new file mode 100644
index 000000000000..9fffb2234b1f
--- /dev/null
+++ b/dev-python/nodeenv/nodeenv-1.11.0.ebuild
@@ -0,0 +1,30 @@
+# 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="Node.js virtual environment builder"
+HOMEPAGE="
+ https://github.com/ekalinin/nodeenv/
+ https://pypi.org/project/nodeenv/
+"
+SRC_URI="
+ https://github.com/ekalinin/nodeenv/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~hppa ~ppc ~ppc64 ~x86"
+
+# requires network access
+RESTRICT="test"
+PROPERTIES="test_network"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
diff --git a/dev-python/pikepdf/Manifest b/dev-python/pikepdf/Manifest
index 8ecd80129db3..83e5e4478898 100644
--- a/dev-python/pikepdf/Manifest
+++ b/dev-python/pikepdf/Manifest
@@ -1,9 +1,9 @@
-DIST pikepdf-10.11.0.tar.gz 23905547 BLAKE2B fbe321e1b4abcdd9dc6efcd26dac449181951032ed97583943bf760577628075d0d8e906aa52e08f042471f890a0b0ac8006bdcf7b6d23462f2cbbad28902121 SHA512 23f07807cbe74d5adac5802a14c462b9d3b6c3e78cfe7eae8a066003834dd36cb3c8a233c5ea2a957eaa764cbdc554b4891a24eed496fc9ad639e702c58d6a38
-DIST pikepdf-10.11.0.tar.gz.provenance 9454 BLAKE2B 265e8c1ef0fb441d50bfe17203e247134ce0a28d019bf9fdd541287c7ba754046779731d42017ddc4a90690599fb599dde2002f93e029e73c39644674b77f971 SHA512 d635db5c13a1d0743db7b2e45b865a7ccb6989079317001a71123952ae20b8a9ff3101b79744d0dc1059b01aa100bd6ec4bfe5a29076f19ec1242fbd0f39e96b
DIST pikepdf-10.12.0.tar.gz 4950459 BLAKE2B e40a56968f41988036b8cac00c671c73cd5a59f7356c935313fa98b54c08d34dc9feda93340d88b0f792f14caecb0f5b2d149da3ed304dbc4bedeecd728a7b0d SHA512 337e4a93a50fec805d660a9660f90795b383fb291fbb9f65f9b0d8f198c01f1a48b54694e4915d2f53e0302e9f4c562620b134fa9848a95dcd6663683ec6e4b8
DIST pikepdf-10.12.0.tar.gz.provenance 9879 BLAKE2B 55a116b5a612f0db73a47039eb33f2bd8f784ed6f8417b27cdf3af8a2eaff41daf16a9c438c7e98886e01c015dfda5e17a5b9c6c0046bedc53e1e4ce1de9a6ce SHA512 b0434797010503c725be93584a349f67f6cac5f725ab8583cd55ee49c9599530a8a29952a72e1bef57178ef5cfaba5f2944ed3a1c11e1a37eff000b68876284a
DIST pikepdf-10.13.0.post1.tar.gz 4973186 BLAKE2B de64f6805b2ee88e4a7a92a947c71915909578ef7ee201c77c6018009941d90083d472c3ce4da28b9991dfc5939b456dc981987d809928c5f395d7124c8439b7 SHA512 72bc3c2647026cd3621f7adbaa89e25db33ddc297aa1e52f222bd7b2e7f6a65aca497f94c8e6fffa2a241c66bbcd15921e6a0e8fde88ba5bd17da9815cb66cf3
DIST pikepdf-10.13.0.post1.tar.gz.provenance 9944 BLAKE2B 7344cd56347830c23f08daf8883d2354e0c007c1837a177c8c671b433e90afe2259dc5cc7c5ac84cc0012bc241bf54133c154a795fa3dc5d2a038e96dc1e3196 SHA512 d6f43d979a46b1386f7f51e6e1d3d856c5ad8317fef20923f9c1c7126e0b2cccf837cf251f77480d48a5f93802def408464e8c7455996f9dee4e6d1447941cbd
+DIST pikepdf-10.14.0.tar.gz 9885718 BLAKE2B 802033f9c432287037893f2314ac0d471e53bd3fbdf41c5767b31ba66886e0efc0cdc032b891ff6f73e004d59517dec17f644fe2af45b05e8499ffde281d1a45 SHA512 9f75907714b781464a2d630b9939be3d65e7b55d4b7d5e57b4f8b3191ced2ca25878a125321b280abaae9b339d1d63ac78974d0c61098fa73f168201c8821ab5
+DIST pikepdf-10.14.0.tar.gz.provenance 9538 BLAKE2B 0103fb8a40664c47ac06bdf0dd10d586a918b543dd4206cdb9817813aebb2c9e1d1d6dc4ad3edb4daa5ae127f6f92768586686a7c131a818de38a7186b07e0c4 SHA512 4ede4bef9a5cff9d09f09ecd4932e7e3cce2bb4b3367a85abe04a6209ad356d3e014906a4ba18d3711e69e2a4f9d7c767f0a878a835ddccf36da774badfa53b0
DIST pikepdf-10.5.1.tar.gz 4582470 BLAKE2B 9a92e465f0972b289016786bba91fc322ed17cfba20c81f4f31aa9cdda65eab91f0203f668a713050d2d7551625f0d94cf6d4f16077e3cc44df3bc27d6c24da7 SHA512 a99abea6f54fe9f813e1fe6c0052d9e40537c7605c6e7f3a930cfb2dd59cd3eeb2c40afc5f0ad98aac7a76e692c842f0577e8188a6319a07e9461a3ac9c2cb73
DIST pikepdf-10.5.1.tar.gz.provenance 9398 BLAKE2B a760b31f221da8c04c350adf36a52a8664cfcd5ca74fdcaed26fa38f6a9b7ed57fb1e58eff525c8f03e3d8aa3924b6e82bfb759d7746db841cf0747e4428c482 SHA512 06357efef746dc2b316cf603e7c435ae4b9a1b354f895afc835877e7d7e95887a22e69261b1c6c345ebaee86f14a11f075991e714c4b6861547482719d71f906
DIST pikepdf-10.7.3.tar.gz 23669571 BLAKE2B 837ba311d77a1da30e83afad86c6911500766b5c006ebbdd346a15efbceba0107083e572d79ff836534d071912000907d61a60e95dccb9a45d6e205aa65d228b SHA512 7b9c1e15a792e6c01bde0d9bee342f1be9023081b2b43e44e6d7ab37485db5b3542d9813344e9b24e3f8ceea17a5cb75e25af1943ab738a54f362f52e05cc6f7
diff --git a/dev-python/pikepdf/pikepdf-10.11.0.ebuild b/dev-python/pikepdf/pikepdf-10.14.0.ebuild
index 6230ab30ba9d..4dc1e31e8a85 100644
--- a/dev-python/pikepdf/pikepdf-10.11.0.ebuild
+++ b/dev-python/pikepdf/pikepdf-10.14.0.ebuild
@@ -18,13 +18,13 @@ 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
# https://qpdf.readthedocs.io/en/stable/release-notes.html.
DEPEND="
- >=app-text/qpdf-12.2.0:0=
+ >=app-text/qpdf-12.4.1:0=
"
RDEPEND="
${DEPEND}
diff --git a/dev-python/platformdirs/Manifest b/dev-python/platformdirs/Manifest
index 42affdaf08c9..fe4bee368f88 100644
--- a/dev-python/platformdirs/Manifest
+++ b/dev-python/platformdirs/Manifest
@@ -1,22 +1,14 @@
-DIST platformdirs-4.11.10.tar.gz 39389 BLAKE2B a9c3e5329d40d215d12c6895c5384ba0194ca5a870afa964ca659b00a71b8f12a8bff5aceddedd5c31cffbd0825da4ac8b3d0ed96ad4abb549ebe593e3137427 SHA512 189bda44a41e0f727dabce31b94eaa3a6ac1db214784d33ec133810e2e38b347f39efd849c8a0112c1b101d52e06c37e63912577ed3bb13aa07d5e8c939c1522
-DIST platformdirs-4.11.10.tar.gz.provenance 9727 BLAKE2B 68b894e86840f698e0b4fcc0c8738dc49419d4a7412841f56f2f6170071287b8e89add4e7c8e45d4d2a92d4695f07f0bbf7be8f398c7e0abe2322ab3a4d13ee6 SHA512 b807a7850cf218f5fd159f50811b54f745d5739cf2ffe5d9073853023c9a0b1eb8db902e943b68b623538a8debdad2739d5be55ce68d4ee9804275b77f5ad336
DIST platformdirs-4.11.11.tar.gz 39949 BLAKE2B d2859626de4bde78e374803f075f100e2461293a4b51bfea0da514dac248c01e432237cb7af29c106fba723a172567b1408e106657fe98a7c1507636e1bf520e SHA512 79a795a2afcc6f63278ac10f704d4bab22af0dcfe75ceed15cb8edb59a7aede5a0d6fa0c852a1dd805c2fb54963496cd5a1c503efc04e39e08bd4d27d895d29f
DIST platformdirs-4.11.11.tar.gz.provenance 9911 BLAKE2B 186d2f4f51ebd4f88a32e16fb55502250179c937a2ca15c893ab0721c8407695b271e06a46b7903e95e229480572d946380e6cbf2a37ad1b26f30a1e5ee67339 SHA512 bb64f31a340a8d6220b837df9d6ccb56b879fa8a55d0716beed4e35516e8844bda9ab95097c9567276526cdb65871f09143cc2f2207d08e4b7b6598bfa10eb09
DIST platformdirs-4.11.12.tar.gz 40016 BLAKE2B d8f5b81cdde33623e59b21c5309d357e5a8edd80a4dbb2767a3379552e7414678e64aef3b44167c79e514cbc2afb9c1435f3a206bda1af6f02ff4278c0012a7b SHA512 89315faa27605b8f60788d7610c639f6dc8794a7e444c5fe9dfb06da72bb6520e05366da6968f8bcc0384f43d4294abd68f40e7912a1e75a94b09d4f0582dfca
DIST platformdirs-4.11.12.tar.gz.provenance 9617 BLAKE2B fd02ecf2e8bceb5f143d5184e8a242ddcce1b981af46f679de638714096c0e30ba8cc6040e594680a049c9ef5544e324503f95ddc372c885dda7365687a43491 SHA512 7b588b06856b2a61c83bc0607325befb42b95146db61ec34d6620dd07f93a74b07c9e055576271e40f4082383b009317707c39edef8eaa8b10480e62f49c1bfa
-DIST platformdirs-4.11.14.tar.gz 45301 BLAKE2B cbb1cf6980d7aab45525a46438a8accc2eb188a30c652fe9ae66e9a1f8858d1a287e7b898be54f1f0221777bfbe3b5bfe016314be1973f223b5acbb6faa53ea4 SHA512 8d386d0535728f51b7a2eacf7f994e986becc55515472c58bb244bb324c47354427ac704984afe01bf956d52c4832768be5a2cad5d464fc7e57131b219c38e09
-DIST platformdirs-4.11.14.tar.gz.provenance 9805 BLAKE2B 532406b48218fb89b03be35e52b1d2567a72897a23952fe17d8b085f7c55fb7b8df8e5c6a7f7f14188a1ee64febee56b7cfaf75d68b392bb87c202fad2b79c09 SHA512 465302f0476f2f11439339c1ee5ff17304022f1930351afa86a1dfcb1e0cd0ee4e943ec74af61d54dd9984fcc53034766a1da3a5efebd56b5c8ae3d912a22b89
DIST platformdirs-4.11.15.tar.gz 46059 BLAKE2B 69da625f4bad69e17c1739c0f4133ff619671f0c592035c91b98b7fe88d6da2b9c6a98e11a52c1d6368f7a383da4c0ce32bbeaeb1e24a191533c6f8f1db00144 SHA512 0e8f7b7fa2fe817695e61a4df091346cf56e0493ab80abe0871df5c88be7a0e96f63f64451e8848da53e5bda7cd33296a1e8475f847a68c4798f59771fe0d855
DIST platformdirs-4.11.15.tar.gz.provenance 9958 BLAKE2B c85324fdb9dc97ab5d29503da0916a13f3416f31362466182d9bd62cb1f0ce5bb55a6b350ceec05e600e7fb3e5895222517e2cd84610ff4670bf350fcf8f18f4 SHA512 7a18eb7c497cd2af7ad0dd1903c5b482d05d814fade6e3aefbc6363056de78ec2607eb46c9a416d47a701e995ae3c784efbb3df3e3bcc09af795ff3a3c0707e3
-DIST platformdirs-4.11.3.tar.gz 33050 BLAKE2B c838822e0d5a9391d13fbf240c3006ade7094c2a2ad7c5b9904fce23c48ea9db6e851d04c887a80f37fee3bd0612e010ae58516751c050fb881c8ec6da1ab22e SHA512 0d90ccbb4f75bc2c0eda42223d475c688c59214fd696ff4690abd022322d9883816bc7c33765da8c9a792afc04ab21faa08c69dcbe027f7cbdcb4087e5baa2a1
-DIST platformdirs-4.11.3.tar.gz.provenance 9777 BLAKE2B 9b4f683aaab5b99f085f560e4ff21e3a9533b892e974e8e39aef047ee2021ff416ff88af6db98c6fd284ef592a926b425c8b7c05f5cb0f4b8d5c23bb59ac8229 SHA512 97833d43052e8b2c303f204f8291cfb39bc1b399c2ecfbeabe18b54e5d20bb8920c802013fc43060c9e4f2ed7f359c5a5c763dc8cb14e9ba8bc52f328a64fa34
-DIST platformdirs-4.11.4.tar.gz 34079 BLAKE2B daf5b088aa61382c1cbcbda0eebb23b9b4e7071472589ee1cc61c04f5386952d1be1b3090198104c4749c09c0fe5fcf8677ddfd31c1f8efe34219ef1a9708b3d SHA512 557782bd9f2af016372e9406a05a55194259303ae63ee90f684595f9a5dfbe0cc8ba11252135ebf31cb5a93bef740487581b4ca852f467ef781287cda15e4a0c
-DIST platformdirs-4.11.4.tar.gz.provenance 9840 BLAKE2B a0988dc801b4d8bc449aeb7db45e9760e410dc58e9ac8bce7a8e0d48ce2d57deda740312c822b018a517073779af4e105d9f10a5a060eb20465f1ca17d47d71b SHA512 307d1916679a68ec9affd36b1ccd49a331058f87673ab0b630e8b21318561db98aad97d45ee6a0b6d3c9544d557d18330de86718379ccb699432922cd418714e
DIST platformdirs-4.11.5.tar.gz 34823 BLAKE2B f293190f29e9fa5417bd2eb4ce0f1039481abe86729b1a652fabf29e3aa6ad708ed1f962cf96011f764a561d4fb914b6a17baf8f006911fd82a0c99b8826d263 SHA512 6238abd47f5d3ec6f5b87db98bc3a051e521594c280decf3f4f0403e2c43e07fa3b3802d40637b7414d322b8e0ed64853377b0b547a580654a3cbc198bd4f61e
DIST platformdirs-4.11.5.tar.gz.provenance 9871 BLAKE2B 026412ddd8cf20de7dc7b43c2cb02cb4812a537bcba18dcec5680d70ac8bb2deae31798fab48f288009dbf0360f94c72fe04332a38d415bc1cb59353c7de0293 SHA512 69e8fcfb25ac561c65562fa08205876fe47ea59d98f8fa53378871af81a0b213d6f3d13df883b54823687d8e91c031a666fda7588b280aa644ea1c4352c9c812
DIST platformdirs-4.11.7.tar.gz 35127 BLAKE2B 1cd3f4461c0f1c2c1c7ac62491d23a7d57ad14fb4f1a58f0ce78f72ea6fd9cc7ac2428dad2129a3ca70335377085a7854cd4d45ec229b178c65339377d3f439d SHA512 717cfe7407e3afcbd9a115d4a7758d8e70c96f7b26479c8d3144bc41aebe87852197b534a86c11c0c3ed01687955aacd049c656062fb3ca4e802476872a65197
DIST platformdirs-4.11.7.tar.gz.provenance 9640 BLAKE2B 2cbc679cbcabea84ba9533d4aedd50a9339f2c727823dab79726aa8d005fb8a4e65995b65b6df3d9924290d4c8f9e3266a459353eb713509af967d4536fe0acd SHA512 814547814683965b3285c82b66747b7c712ef01ec92e90be5ef4b50d9bb0e103cbcdc848dd7b27c2aa95dccbb4f813c64bc3dd76cb51bc9ce69b518cf3540f18
DIST platformdirs-4.11.8.tar.gz 37182 BLAKE2B 223120ca204637bfa8b1f13182ea73aaf03d9d0abd6cba6a190e587fb9c3a7c27678ebe2893a662ada540e2de1fcd35e8bcd1b6caf52c0e8b0d696aeb522d6fd SHA512 eaca02bb4fd5526b68cd820cdddfbb2fc9a837d8a7c0f18afd2871b134738ec180406e9f886ad318b7c1812a751055f958756ccdd8942681fe78b0976c2f6eb5
DIST platformdirs-4.11.8.tar.gz.provenance 9930 BLAKE2B 3039cea46b90560c85320e0f6dfc5d851efb047df90b3596ea1144bc3e1f09355a355b992885571459d18d7bfd9035f30092efed476f2c1c11e0d3c5a109ac3b SHA512 ec6d06cdf399f660f639fc741839244094cc6028c037b9ab24e66cdda1e91aa2ee7819d5b02c4e3adfa651d4cd0cd37374da580bbf5424ef973719e2cfa48606
-DIST platformdirs-4.11.9.tar.gz 38345 BLAKE2B d48ceea33fc0cbdbaa072092a6dc19063bf4292cc94c41688872d3e638a99daded24abd92b1c23d0e7c45222ca88584f38459e027e33fb927d2d17a256c397b5 SHA512 c21b022f6678c87ccfc9d3a75cf9cbf31e9bc0a66436797f913ae34d52006f18113f89ec85d90baf455178fedd06acd8c1be6a4f1e0414940b83deb19342479d
-DIST platformdirs-4.11.9.tar.gz.provenance 9648 BLAKE2B 6e3c3f560bcd74f9af5e70342001ae5d3f0a06477095f60bd02a8451a3aef0bfd518784f3e5b0939006904018c5943474ed586968e0c397d84100048d7ade318 SHA512 3e38f8c53d1f173b276381d2e175585700a1eed1df478f9f64e447aa969c58a426cd8a4a92847e736bf3d2d6ea9f1f366127a447f4cf0850f65531a79a346891
+DIST platformdirs-4.12.0.tar.gz 58964 BLAKE2B df81467e591fd665e33ceaad67a5709eee8eb54e84d7246d23ccd2cc9e60f3b595721131389e041c5d752610d97fddd6d6ef6301447be0b6b0c02d19a27bb8fe SHA512 75429dabf2e94ae72394dc60431fbb63a1d9f1236cd9809e72992b18ca5d055e52cf64622f21dea829842732a9e8df95a06516ec2897c7db611837e16ca08401
+DIST platformdirs-4.12.0.tar.gz.provenance 9793 BLAKE2B 0911eb42eccd899592ccfc05541699824b09f125fb5e14379c9c51aac852aa197b7cdbeb800d89926b203e89ade26c67cb8a85b9d971d0ccefa66dca8fee2dff SHA512 a0a42d7f3bb0a2d09802e190ecd189aa86ed6bd002d01f4af736b3755aebb0770bb26edfe622d8d6abfe609660e588376baa44aa5aa9ecec250d672e4dde136d
diff --git a/dev-python/platformdirs/platformdirs-4.11.10.ebuild b/dev-python/platformdirs/platformdirs-4.11.10.ebuild
deleted file mode 100644
index 97987e113428..000000000000
--- a/dev-python/platformdirs/platformdirs-4.11.10.ebuild
+++ /dev/null
@@ -1,50 +0,0 @@
-# Copyright 2021-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=flit-core
-PYPI_VERIFY_REPO=https://github.com/tox-dev/platformdirs
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="A small Python module for determining appropriate platform-specific dirs"
-HOMEPAGE="
- https://pypi.org/project/platformdirs/
- https://github.com/tox-dev/platformdirs/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
-
-BDEPEND="
- test? (
- dev-python/appdirs[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( pytest-mock )
-distutils_enable_tests pytest
-
-src_configure() {
- grep -q 'build-backend = "hatchling' pyproject.toml ||
- die "Upstream changed build-backend, recheck"
- # write a custom pyproject.toml to ease setuptools bootstrap
- cat > pyproject.toml <<-EOF || die
- [build-system]
- requires = ["flit_core >=3.2,<4"]
- build-backend = "flit_core.buildapi"
-
- [project]
- name = "${PN}"
- version = "${PV}"
- description = 'A small Python package for determining appropriate platform-specific dirs, e.g. a "user data dir".'
- EOF
- # sigh
- cat > src/platformdirs/version.py <<-EOF || die
- __version__ = version = '${PV}'
- __version_tuple__ = version_tuple = (${PV//./, })
- EOF
-}
diff --git a/dev-python/platformdirs/platformdirs-4.11.3.ebuild b/dev-python/platformdirs/platformdirs-4.11.3.ebuild
deleted file mode 100644
index efc02002085f..000000000000
--- a/dev-python/platformdirs/platformdirs-4.11.3.ebuild
+++ /dev/null
@@ -1,50 +0,0 @@
-# Copyright 2021-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=flit-core
-PYPI_VERIFY_REPO=https://github.com/tox-dev/platformdirs
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="A small Python module for determining appropriate platform-specific dirs"
-HOMEPAGE="
- https://pypi.org/project/platformdirs/
- https://github.com/tox-dev/platformdirs/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos ~x64-solaris"
-
-BDEPEND="
- test? (
- dev-python/appdirs[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( pytest-mock )
-distutils_enable_tests pytest
-
-src_configure() {
- grep -q 'build-backend = "hatchling' pyproject.toml ||
- die "Upstream changed build-backend, recheck"
- # write a custom pyproject.toml to ease setuptools bootstrap
- cat > pyproject.toml <<-EOF || die
- [build-system]
- requires = ["flit_core >=3.2,<4"]
- build-backend = "flit_core.buildapi"
-
- [project]
- name = "${PN}"
- version = "${PV}"
- description = 'A small Python package for determining appropriate platform-specific dirs, e.g. a "user data dir".'
- EOF
- # sigh
- cat > src/platformdirs/version.py <<-EOF || die
- __version__ = version = '${PV}'
- __version_tuple__ = version_tuple = (${PV//./, })
- EOF
-}
diff --git a/dev-python/platformdirs/platformdirs-4.11.4.ebuild b/dev-python/platformdirs/platformdirs-4.11.4.ebuild
deleted file mode 100644
index 97987e113428..000000000000
--- a/dev-python/platformdirs/platformdirs-4.11.4.ebuild
+++ /dev/null
@@ -1,50 +0,0 @@
-# Copyright 2021-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=flit-core
-PYPI_VERIFY_REPO=https://github.com/tox-dev/platformdirs
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="A small Python module for determining appropriate platform-specific dirs"
-HOMEPAGE="
- https://pypi.org/project/platformdirs/
- https://github.com/tox-dev/platformdirs/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
-
-BDEPEND="
- test? (
- dev-python/appdirs[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( pytest-mock )
-distutils_enable_tests pytest
-
-src_configure() {
- grep -q 'build-backend = "hatchling' pyproject.toml ||
- die "Upstream changed build-backend, recheck"
- # write a custom pyproject.toml to ease setuptools bootstrap
- cat > pyproject.toml <<-EOF || die
- [build-system]
- requires = ["flit_core >=3.2,<4"]
- build-backend = "flit_core.buildapi"
-
- [project]
- name = "${PN}"
- version = "${PV}"
- description = 'A small Python package for determining appropriate platform-specific dirs, e.g. a "user data dir".'
- EOF
- # sigh
- cat > src/platformdirs/version.py <<-EOF || die
- __version__ = version = '${PV}'
- __version_tuple__ = version_tuple = (${PV//./, })
- EOF
-}
diff --git a/dev-python/platformdirs/platformdirs-4.11.9.ebuild b/dev-python/platformdirs/platformdirs-4.11.9.ebuild
deleted file mode 100644
index 97987e113428..000000000000
--- a/dev-python/platformdirs/platformdirs-4.11.9.ebuild
+++ /dev/null
@@ -1,50 +0,0 @@
-# Copyright 2021-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=flit-core
-PYPI_VERIFY_REPO=https://github.com/tox-dev/platformdirs
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="A small Python module for determining appropriate platform-specific dirs"
-HOMEPAGE="
- https://pypi.org/project/platformdirs/
- https://github.com/tox-dev/platformdirs/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
-
-BDEPEND="
- test? (
- dev-python/appdirs[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( pytest-mock )
-distutils_enable_tests pytest
-
-src_configure() {
- grep -q 'build-backend = "hatchling' pyproject.toml ||
- die "Upstream changed build-backend, recheck"
- # write a custom pyproject.toml to ease setuptools bootstrap
- cat > pyproject.toml <<-EOF || die
- [build-system]
- requires = ["flit_core >=3.2,<4"]
- build-backend = "flit_core.buildapi"
-
- [project]
- name = "${PN}"
- version = "${PV}"
- description = 'A small Python package for determining appropriate platform-specific dirs, e.g. a "user data dir".'
- EOF
- # sigh
- cat > src/platformdirs/version.py <<-EOF || die
- __version__ = version = '${PV}'
- __version_tuple__ = version_tuple = (${PV//./, })
- EOF
-}
diff --git a/dev-python/platformdirs/platformdirs-4.11.14.ebuild b/dev-python/platformdirs/platformdirs-4.12.0.ebuild
index 97987e113428..6a120d0eaf3a 100644
--- a/dev-python/platformdirs/platformdirs-4.11.14.ebuild
+++ b/dev-python/platformdirs/platformdirs-4.12.0.ebuild
@@ -48,3 +48,9 @@ src_configure() {
__version_tuple__ = version_tuple = (${PV//./, })
EOF
}
+
+python_test() {
+ # have to disable removing tmp_paths since upstream mocks are
+ # incomplete and break teardown
+ epytest -p platformdirs.pytest_plugin -o tmp_path_retention_policy=all
+}
diff --git a/dev-python/pypdf/pypdf-6.16.2.ebuild b/dev-python/pypdf/pypdf-6.16.2.ebuild
index fe6bfa298bd4..a435348a613b 100644
--- a/dev-python/pypdf/pypdf-6.16.2.ebuild
+++ b/dev-python/pypdf/pypdf-6.16.2.ebuild
@@ -25,7 +25,7 @@ SRC_URI="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ~ppc ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ~ppc ppc64 ~riscv x86"
BDEPEND="
test? (
diff --git a/dev-python/pytest-tap/pytest-tap-3.5.ebuild b/dev-python/pytest-tap/pytest-tap-3.5.ebuild
index 566dc283ccff..96f5d7a64876 100644
--- a/dev-python/pytest-tap/pytest-tap-3.5.ebuild
+++ b/dev-python/pytest-tap/pytest-tap-3.5.ebuild
@@ -18,7 +18,7 @@ SRC_URI="https://github.com/python-tap/pytest-tap/archive/refs/tags/v${PV}.tar.g
LICENSE="BSD-2"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~mips ppc ppc64 ~riscv ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~mips ppc ppc64 ~riscv x86"
RDEPEND="
dev-python/pytest[${PYTHON_USEDEP}]
diff --git a/dev-python/rope/Manifest b/dev-python/rope/Manifest
index 90b67dd0b702..9643860f8984 100644
--- a/dev-python/rope/Manifest
+++ b/dev-python/rope/Manifest
@@ -1,2 +1,4 @@
DIST rope-1.14.0.tar.gz 296801 BLAKE2B 91bb9f38dc8618958e3acbb0d14bb9996851bc0d8160e66fc379ea98aa3afb0b7bfd0d4fa82eff986f7f5df4c579f2d06145294157a2fa25a5297e8b934319f3 SHA512 c6be815e386b7430eb48de0f09d04243bbcbf37b32bac043c8141fa63f6d33ef29809ce1eb37f0f01d0d0032be9a43c02c984a418a796f86da6ce056ac060785
DIST rope-1.14.0.tar.gz.provenance 9304 BLAKE2B 5fafcb0f01960ccf4f080b0f6893edee66ff569d5bad69d4d2fefc9fdd86041fb3dee42e9a9d96e46f5f4e8e8c5f5213d7f5992a102a9648fd996b2f21528b8a SHA512 d1e088035a528cc9b575313cb33ecc6f4f2c95bde36beec7a249508f04f5cd79eefa5198f76a2adacb1298d991990a97462103b2f71f4c8ad07a5b7db1670868
+DIST rope-1.15.0.tar.gz 303258 BLAKE2B adfe8902f8d44ab3066ceb47de880656facbc2aae164550374f4211cea6a596950916c8ca731cec68686ef6645881bfd9447e0038ca820ea7c3f5b3e76f2a6ed SHA512 4b267096d147beeba37617561b67d79c5f78c6cc185d466615f96caa601ffaa5a01aa41c7df1e8ba322dc6d985a793f5f7cd6f77d3eda3f759a0fedf2e7ddb94
+DIST rope-1.15.0.tar.gz.provenance 9928 BLAKE2B 3fb1f89cf481ad9e1db326ebcbd376770a2ee7e99d3a56ae1621a74a6dc4e55ca0ce21156da1b51aa7af18ba40b64072f7e2797ed80c27ce908afed0897402cd SHA512 5d46498b20bc7035f6cb5a06c630aab5ef463cb4fcff7f2a493a8c8d2fc6cbfb9728deb734c6ec54f9fcb84f70bee2953f7fa74e9c7af66fc7954251840e1da8
diff --git a/dev-python/rope/rope-1.15.0.ebuild b/dev-python/rope/rope-1.15.0.ebuild
new file mode 100644
index 000000000000..9ff8ffd86c0e
--- /dev/null
+++ b/dev-python/rope/rope-1.15.0.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYPI_VERIFY_REPO=https://github.com/python-rope/rope
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Python refactoring library"
+HOMEPAGE="
+ https://pypi.org/project/rope/
+ https://github.com/python-rope/rope/
+"
+
+LICENSE="LGPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+IUSE="doc"
+
+RDEPEND="
+ >=dev-python/pytoolconfig-1.2.2[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/build[${PYTHON_USEDEP}]
+ dev-python/pip[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=( pytest-timeout )
+distutils_enable_tests pytest
+
+EPYTEST_DESELECT=(
+ # our venv style confuses this comparison
+ ropetest/contrib/autoimport/utilstest.py::test_get_package_source_typing
+ ropetest/contrib/autoimport/utilstest.py::test_get_package_tuple_typing
+ ropetest/contrib/autoimport/utilstest.py::test_get_package_tuple_compiled
+ # TODO
+ ropetest/contrib/autoimport/autoimporttest.py::TestQueryUsesIndexes::test_search_by_name_like_uses_index
+ ropetest/contrib/autoimport/autoimporttest.py::TestQueryUsesIndexes::test_search_module_like_uses_index
+)
diff --git a/dev-python/starlette/starlette-1.7.0.ebuild b/dev-python/starlette/starlette-1.7.0.ebuild
index aaccbe77baf2..a96a3849de3a 100644
--- a/dev-python/starlette/starlette-1.7.0.ebuild
+++ b/dev-python/starlette/starlette-1.7.0.ebuild
@@ -23,7 +23,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~x86"
+KEYWORDS="~amd64 ~arm64 ~x86"
# TODO: default to httpx2? add some flags?
RDEPEND="
@@ -40,6 +40,7 @@ BDEPEND="
test? (
dev-python/blockbuster[${PYTHON_USEDEP}]
dev-python/httpx2[${PYTHON_USEDEP}]
+ dev-python/opentelemetry-sdk[${PYTHON_USEDEP}]
dev-python/trio[${PYTHON_USEDEP}]
)
"
diff --git a/dev-python/virtualenv/Manifest b/dev-python/virtualenv/Manifest
index 71c7b6732c00..11bbfdf49e96 100644
--- a/dev-python/virtualenv/Manifest
+++ b/dev-python/virtualenv/Manifest
@@ -1,30 +1,12 @@
-DIST virtualenv-21.11.0.tar.gz 5391846 BLAKE2B dd51942be29ffb5b94808963b3477ba86141630ff30baf634844ff204fe822e9e94a978b050cf5ed9b53b4a0967f4f4fa9b394eb59956e48ed46265160ef9b4a SHA512 b4c3e0e920f0f4ac4c2eba800336f14dd0b78c465c0a500559d5a5f6123ed3f31a812a1024465301098d943af537228bc469d759079dc6458196a01919553110
-DIST virtualenv-21.11.0.tar.gz.provenance 9769 BLAKE2B 9be192674fb3c3124eef990942d29f7f444c36cf1d62379f5654cd9433b9a475a7bf6931e5cfe804d4eaef8fcffdbdf81b769104ff89b83b65e5e07093d26932 SHA512 f9c3a5a9cee047e3e4814c67b2348a0ad66b47b8a0c68173097c6f0e62b04126f93dde0cb908237ba059832d05138e5de107de99151b5748edaf88b04fb7951a
-DIST virtualenv-21.12.0.tar.gz 5396320 BLAKE2B 10b6dcc4fafeeb0e8a99b6296a9e0927662138831235d857868761125e98ec9c86ef9bbbf2396ffce5e390d0ad1eb72d96adb8ba00ac86d8dcc1bb3703f3d4d6 SHA512 95f25103bd558a0317487df2dd5fad0768f42f107d0ee5c4ce88cbd8062e219d44e23f7fee4c7254b07f709be788c65efb979c70962940adb62130e3e3862cd8
-DIST virtualenv-21.12.0.tar.gz.provenance 9581 BLAKE2B cec90da12e0267be2ccc0d1dcbf990a505bd4a214463830f5b9f1c41e52798df102709da866ce6d5570c92d3fd88a4df88d3f4dd8525a1046ce97ed61e160587 SHA512 d21bc735ef66cca008ea84276c12956ea7890c0c1a152ae18dfa749b10d11d4a363d502d04344c211d6dbb440c2726c07621f193fc6752b0d0dea56ce1ace899
DIST virtualenv-21.12.1.tar.gz 5397187 BLAKE2B 6dbc076c16a3867e29279802b92f190abc782a64ebd1c187ce3350be5a666c8ae85ba02b5f5e1f8a25cc2cfba619feb421af1f1ca3f7c9e2680290656d8d541e SHA512 1dd28914c76b3fbc06bd31f58a05c50eed88865be4f1632a4352d7bc38cefb716c38e5a4a998911f0ffa879395d96aeecc2d1262349991ac9a7ebc9873ac6bfd
DIST virtualenv-21.12.1.tar.gz.provenance 9479 BLAKE2B 4fdf7e94ed141df1c8fddaa6126e60875bf2bcafaf85767a7cfdde31ee12147f8b4bd8bb8cd4341ef8f68f16da391b6d065cd86608be7e2243d8aa6c508f2273 SHA512 3fa4c9c1bd135bd0a631d9c35c28ac28c2e82ebf196e239d41db29e2ce04284cb11a71ddd2c44d82aa2ef0abec21a241325dc2a1181bcb514c8669e2fedaf023
-DIST virtualenv-21.7.10.tar.gz 5350247 BLAKE2B 9d9b5f419c4ac1225ed4435a9f5a2e337854efe68b3453a67fb764e84b48d34d896ea322ab01de1892f33a0ceabf29a7937ecc1fa6173615c3e4e68aae4b3665 SHA512 87e8de301a3d089c1066a87cc40848c0e60985eddaba9aff217f41aaa10149d96dc0ec39ee507066c3f3cc402a9ca09ca8b22d14cf369c63075e2eb703187311
-DIST virtualenv-21.7.10.tar.gz.provenance 9440 BLAKE2B 6f75442780a0ce863a63316b4c43c92c5464ca27065f1d31e410a8cdadbf716fd3b8c07dcb22e2c855b2a745d9dcdcab1249ee20457e413b25b611a08f86e18a SHA512 f4386b408b460bbd0921d48e1f0751dc93b253dd4f3a1adfbb565263fd63488f6fd64d68ef52b0a60651a256c7714a687fe5cb6c23126446a6def5578f2dc5ed
-DIST virtualenv-21.7.11.tar.gz 5354008 BLAKE2B 166651d9ced8ac3b6bffb0330e23e140fe0a8861487ab50f2c6ebaded9b98c57103eb8a3d3f2526300f3bc1037fbea4178debc1486312daf4a90c60a7abff950 SHA512 f7befbd3c9c3b7347ca4e1ce9319854f9ad4c84b3d670415594a0c16f2c29210913751ae4e86e50c25cbc369020b1a14ac947b0595b752890a505e14024b4274
-DIST virtualenv-21.7.11.tar.gz.provenance 9765 BLAKE2B 37f1def545140512831ccddb7bd20499c4d58c5776ecc9490e898f45f5b0c44955a1c604e7be85abdb41a91955c93226bf9a8c812503906de8f03715b9fa07e9 SHA512 8b809ef182e3fd27cfeddef6e0634c15f348f034fd1693dd4660ee91af1243088f4113fe2bfe2e13194f5a5e87974ac88e74206976f05038fa98d97494e7f12b
-DIST virtualenv-21.7.14.tar.gz 5360773 BLAKE2B 84b540a539d21e95f3e736735827c9b8c3680ef715ca2c2508724cbc57caf8b42c18944c771f4d5a7e027f1081b541e703daf73e2ca3a8dc5f968277ba4f2bb8 SHA512 2b6de45165c3fef5e9db1b9805eaefed378b2809f4ec5246e576f0ff5f9fbd8763835a9555b9a8c5f3154e83df02ebacc874dde2cb42808e3d7d8c9ef09f9e32
-DIST virtualenv-21.7.14.tar.gz.provenance 9773 BLAKE2B b3c84aa1cec8ff729b369feb648fe998b3340bed9de1a5df03e8fe0378925a21504b696dbfdcecd04d7b359564bfe951a94abd27351cb27c98aff1bd4501d6f0 SHA512 fae4af40567ba76b6ceeb0fba0499e8ce27c90c426fd110316198b75fbaecff380a9fda4bee9b088a6c70a446bf546b8973cf422aea34c8371fb3a7d7fbf85fa
-DIST virtualenv-21.7.15.tar.gz 5361912 BLAKE2B 0171973b91f5580d8217846bdfb80b315487be271016d83590dc1a3e237b55f3e4b295f05484004d6ae7c09d5c211251a2b72a6d9dcce918409076b011929bda SHA512 eb4b431acbf8f74f711549b4ed5597b9f153327f805384ec2b7db8b8bf9e64cbb16ae361cf8c9d281247fe8f257f2879dab4fc85bcce7ba18ad15acf681b5457
-DIST virtualenv-21.7.15.tar.gz.provenance 9675 BLAKE2B be642242beafc893d0467eef1be7ecb5a11af0d2bf1fc804c66cd7a9bb13e85b907c2ca9f5aa5c06f6ee5bad2a80b7626c98bb61f7cb49d2095fce8bd613d1b0 SHA512 62a2ae65e777763961ee957b913e1201e84051116b983c6557ddd295ba0a47df454beec838121cd6b8291d357cb8c0157fdcca136b8aa1bbd629595859db401b
+DIST virtualenv-21.13.0.tar.gz 5399552 BLAKE2B 458c552f370a0685cbe3cb5337944be16f36cb46e770c8ed7bc042fc437141baed64596f724a9f11344a7b5ee6fe311a52342a10ba7093dcab29c61ee2f57b8b SHA512 ea66e5a5f43f9a5ab0e950cbacc26d441e67811cd0402d30306801ffb18a5bc44528ccf645e2452925fe89458f05d094204962b9556fda0475cdcf4d5d376fa8
+DIST virtualenv-21.13.0.tar.gz.provenance 9722 BLAKE2B 65b18975cd0b010b94a12cb97d4940ccc4b3e402a61fb9efa59c325da0c6464e0683e45df5a309b05129fcaa07f7379ad266cf6867081b49011eddb9ebef2d5b SHA512 fe54ae02d74a5e647f763817792df6487485a3dca2cbac2e51772a50d871e3a1f9706a0d44bb9e48534395690b7f6bcb45196fb5e006feb0b43d63c8531e298e
DIST virtualenv-21.7.16.tar.gz 5363081 BLAKE2B 80a957de88379940d7faf6173d27aba49f24d2c35d162ae666b00e4822e9bbb14dcaa95c7d2515a967ba03a1f6437c1d388fd78fae3e4ded5d596d5ac8802291 SHA512 eacdb1e4216dd00b1948c78bb3facd42e8aeb5566efa6ca85660c2b926bf7e92fc240547b05b2ee795f547edf0aff6bf5e7df4d6f1ef8c7f489af5c0cde20169
DIST virtualenv-21.7.16.tar.gz.provenance 9667 BLAKE2B 9c9fd750ee8403a59dc5c6eb5bf6932ac13ac4e6f2a0c2572292143886d07294bf99cab554f127b20a36f38e76e279100a1f3cf6047e1767750d551ace8cb5cc SHA512 c1a15d2fda5a94460bda461594e2b41fe83da57b1a17afdb0786f270bbd7af40445f92f7cafc494961eeed7e97c9747f7d105ae0453259a174704441dfc5b597
-DIST virtualenv-21.7.4.tar.gz 5345511 BLAKE2B 30c7b5e782e4867e5d2a1726ab564af6d106280a909666a4dbee0a42d0cf9bde932681eb442cecb186d3a04bea329ebce458e45ecc5b745bfcc8a8fcc1e85997 SHA512 52db3945bf8c3c8f87db9b2e9df3ff22ab45b4ce3f0ffdbb9a7b3678df4cde0b0980dd9040adf478a6909d0650ff6f873a2db2d022e402e8d46edc8b67cf5c97
-DIST virtualenv-21.7.4.tar.gz.provenance 9618 BLAKE2B 5cf72407fb515710895b6534a32c0b7b96329c3c8387aae5a1552e7d43a5447bb2d10c2198b61bd0150cf3cf719d54d5e3329a5a7230abb470e3805f87031a6b SHA512 a7280f39dfeb05379b7c9ba5dd3b9fdb8e7fda8a9496805795f53407fc175b308309640e77dfadec21806e2fb07c545ccb95c7e7b87fee68fa63fdf1fb30f58e
-DIST virtualenv-21.7.5.tar.gz 5346743 BLAKE2B 52c54885686970e47eb44c6271515164929382f7ab8f514c1cd4861fb9145354d4b299e1d2d5eb658504713545dc9d481db8dec8541235983f9f68d795b68d52 SHA512 708068427c768f6469ffc49afa9738ef7d7b1f3edd1809ed2e8267878eae7f5729ad0992fc9acefbda6059c4c42a78a6cba31af0c6dbf4de7414b6c12da924de
-DIST virtualenv-21.7.5.tar.gz.provenance 9557 BLAKE2B 9936b0300432ffab4cfa3f7487f25e96f079f74d4b043223f313c1ea73a04b653eb798c9e5da8d74aa9d27d63239705a7a301510b5fd64d57660c58361bba109 SHA512 09cbb81b81bac143fa59f79ca279c386c6317e642ec16d9ba546b784a82a9674feae4e15740e8cf1c17bb0836920c9d64e55e794f53bc1ec201cce31a07a994a
DIST virtualenv-21.7.7.tar.gz 5347022 BLAKE2B fbd9fbbb3e48ef719ddf097eca32557ba4ae980d0a752c0d0e900a086b144ef0a52d87ee75ca902dc24bdad973c0588a148573dcdc982fdf460f1e8ffb71cb7c SHA512 b577552968f9e3fe72af4a5771fbcacbd5efb8808d0b7a23e709a90bb4d9df9cf51bc74a5dff0c978e4da9a9977d22300b6a75c7a57396c4fed09a5946e0e03d
DIST virtualenv-21.7.7.tar.gz.provenance 9416 BLAKE2B 1908bbb5a2b25e4e2d94661f3939716816c3739a79665e561e139be70802c96012decf5ed8598fd87c466dac83446e55310a6155917a1ef74c98043b694ff863 SHA512 48eb2eedb8d65373496d77fee372c46810768a74be9388f3810ffe97e5e96b44e12ff50dc37c076e7d0f85fb4750851a963bf228c30f7115008a647df122b36c
DIST virtualenv-21.7.8.tar.gz 5347580 BLAKE2B d5b2c8258b36b19d646a4e907e938bd336a05a501d66d5f9b3ce38b55d8473b4c2443eca60f06e78ce4afb210b7c4a247f68be3f1bd286a7b859aa8fc1af57e6 SHA512 df5a7fa1fa924f4294d4248ea1ab8aebf43b1efae1fce94932135e3fac53d2e2070f3369d2509253215d7ed824a936d7d9f51672575700981ac12f2b9a3b4a5e
DIST virtualenv-21.7.8.tar.gz.provenance 9342 BLAKE2B 2d8b235ef47c92657a63bac84558e3eba85afafb71e46c0aa2d4231c1246d12e7b03f81518c1f67d1c4fef07fb9ad3a02b38d6e2ba67c7790a0b5f42193715fe SHA512 23292aebd030e5990faa2e141e0ef10a1b2dc29bfbcc2a95c87aeed8902c9497b92d0bbfbd6e5ef51a3f4ab0de395139f110be7e94c8120da242a16259c33300
DIST virtualenv-21.7.9.tar.gz 5348882 BLAKE2B cadcd4423bbe28d58363e653a62a0408fb4e989379b1cdc72b4e1d63ce27f5427732b9682fb794292b56d79e411e59fb46aa19246b9cb866c8029805ba174586 SHA512 e226116dc1cca408490caa1ac03d6759dd9bf33874b9546c426a8e850869fceb7f8d79e80fa029ec1d55b1649535ef34114be63683004052256fe8bb83b46622
DIST virtualenv-21.7.9.tar.gz.provenance 9655 BLAKE2B e7b7b08f61878dedc3cdfb09de2bb3925e7ac661b7a5995bfd5d1ddefc84df0cb118d5221ab33250b5d50c5835b96847edf28bb6b737f6217976cdf6940575b2 SHA512 5ded379491dd1e652326b839451b8ac20ff56bd170eaa25b1c28a7f2bdb0a6666c2d5579f5ce83ba75eeb86afb0d3eb518889956eb18815370cda278ca31d8dd
-DIST virtualenv-21.9.0.tar.gz 5372770 BLAKE2B 9b66b0014cd4ff703afa51e4d29e445bfbd6852a0e1a17e57fa5aeda9d8ed0d2a77b69d8d6b68ffe6869f4be9f79bc3d66e46a754b743d4f73629684c16293f4 SHA512 06987247ae5443b3a71ff791c4ab45279fe8272915b13a079f47fdc0989dd836d417c9114866ca74e0fef5048914a88357e2d1a1f16ba79cb37f9b1fe1b2d605
-DIST virtualenv-21.9.0.tar.gz.provenance 9655 BLAKE2B 8e028acc247f2dc64533a5f2c41e95159fdd23c3196ed6052bd1d790a864fed0be60b55965721550ce698d6747387cf4676b2eed05de621bc6081a8e8e8ffb22 SHA512 829b817597f570b8c2056c041ea75658ec9426cfb4f9cee506c08ea77e03284f0227b58671f02b08536d4d2a3cb0c0098d9772f80bfab5bd3de008ae88764b67
-DIST virtualenv-21.9.1.tar.gz 5377036 BLAKE2B 0a999811ddae201ad8771b80b5e623251374c9f4b07920ca945416b94bb08ea9e871cd18d6b55a0d9e20e9f33c082f8c7b4a1becd1013f44f6cf0ab5810be832 SHA512 c5dafb7924148520dbce3566933567b77c226c84d844b9c12eba686b68df3535e8e19fb1dd5c6f41226990be59170a1b13bbec7e68798a3e348f4a25e6973d7e
-DIST virtualenv-21.9.1.tar.gz.provenance 9463 BLAKE2B 967c0bb73084ec4886ab717694e83d22f102c4766a8380636f0b7d4ec89293538334637b821974ce1ac6812da2c0c1b28589bc12203898be22f3458387404cd4 SHA512 7500be94d999e6dc14815d4ef0267218c95340ab956d9318f2a8604d019450cd062c554359acba5d069c084d2d477395e2142d7949b179be7d05a66e5d2a2c70
diff --git a/dev-python/virtualenv/virtualenv-21.11.0.ebuild b/dev-python/virtualenv/virtualenv-21.11.0.ebuild
deleted file mode 100644
index bce474c5f691..000000000000
--- a/dev-python/virtualenv/virtualenv-21.11.0.ebuild
+++ /dev/null
@@ -1,124 +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.6[${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/hatchling-1.27[${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
- # requires bundled packages in pip
- tests/unit/test_sbom.py::test_sbom_spdx_declared_license
- # require pre-commit, which probably means internet
- tests/unit/test_wheel_age.py::test_generator_converges
- tests/unit/test_wheel_age.py::test_generator_formatter_failure
- tests/unit/test_wheel_age.py::test_generator_updates_license
- )
-
- 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/virtualenv/virtualenv-21.12.0.ebuild b/dev-python/virtualenv/virtualenv-21.13.0.ebuild
index e0c267179f25..e0c267179f25 100644
--- a/dev-python/virtualenv/virtualenv-21.12.0.ebuild
+++ b/dev-python/virtualenv/virtualenv-21.13.0.ebuild
diff --git a/dev-python/virtualenv/virtualenv-21.7.10.ebuild b/dev-python/virtualenv/virtualenv-21.7.10.ebuild
deleted file mode 100644
index b2791558c0f7..000000000000
--- a/dev-python/virtualenv/virtualenv-21.7.10.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.6[${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/virtualenv/virtualenv-21.7.11.ebuild b/dev-python/virtualenv/virtualenv-21.7.11.ebuild
deleted file mode 100644
index b2791558c0f7..000000000000
--- a/dev-python/virtualenv/virtualenv-21.7.11.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.6[${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/virtualenv/virtualenv-21.7.14.ebuild b/dev-python/virtualenv/virtualenv-21.7.14.ebuild
deleted file mode 100644
index b2791558c0f7..000000000000
--- a/dev-python/virtualenv/virtualenv-21.7.14.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.6[${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/virtualenv/virtualenv-21.7.15.ebuild b/dev-python/virtualenv/virtualenv-21.7.15.ebuild
deleted file mode 100644
index b2791558c0f7..000000000000
--- a/dev-python/virtualenv/virtualenv-21.7.15.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.6[${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/virtualenv/virtualenv-21.7.4.ebuild b/dev-python/virtualenv/virtualenv-21.7.4.ebuild
deleted file mode 100644
index 5e79811206d5..000000000000
--- a/dev-python/virtualenv/virtualenv-21.7.4.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/virtualenv/virtualenv-21.7.5.ebuild b/dev-python/virtualenv/virtualenv-21.7.5.ebuild
deleted file mode 100644
index 0abb2e161fb7..000000000000
--- a/dev-python/virtualenv/virtualenv-21.7.5.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/virtualenv/virtualenv-21.9.0.ebuild b/dev-python/virtualenv/virtualenv-21.9.0.ebuild
deleted file mode 100644
index b2791558c0f7..000000000000
--- a/dev-python/virtualenv/virtualenv-21.9.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.6[${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/virtualenv/virtualenv-21.9.1.ebuild b/dev-python/virtualenv/virtualenv-21.9.1.ebuild
deleted file mode 100644
index 5e1b36f972bc..000000000000
--- a/dev-python/virtualenv/virtualenv-21.9.1.ebuild
+++ /dev/null
@@ -1,118 +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.6[${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/hatchling-1.27[${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/wcwidth-0.8.3.ebuild b/dev-python/wcwidth/wcwidth-0.8.3.ebuild
index 36b84d0a776e..5fac730da5ca 100644
--- a/dev-python/wcwidth/wcwidth-0.8.3.ebuild
+++ b/dev-python/wcwidth/wcwidth-0.8.3.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 ~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