summaryrefslogtreecommitdiff
path: root/dev-python
diff options
context:
space:
mode:
authorLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2026-01-06 21:53:34 +0000
committerLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2026-01-06 21:53:34 +0000
commit0ced4acaeda93c504362f0379f41580b9eee2341 (patch)
tree23fe4b5853bf4624dc209d16e79e2cf42059e8fc /dev-python
parentf27e224d6b8f301ea3f3011211852bbf200e5d3e (diff)
downloadbaldeagleos-repo-0ced4acaeda93c504362f0379f41580b9eee2341.tar.gz
baldeagleos-repo-0ced4acaeda93c504362f0379f41580b9eee2341.tar.xz
baldeagleos-repo-0ced4acaeda93c504362f0379f41580b9eee2341.zip
Adding metadata
Diffstat (limited to 'dev-python')
-rw-r--r--dev-python/boto3/Manifest1
-rw-r--r--dev-python/boto3/boto3-1.42.22.ebuild53
-rw-r--r--dev-python/boto3/boto3-1.42.4.ebuild4
-rw-r--r--dev-python/botocore/Manifest1
-rw-r--r--dev-python/botocore/botocore-1.42.22.ebuild67
-rw-r--r--dev-python/botocore/botocore-1.42.4.ebuild4
-rw-r--r--dev-python/certifi/Manifest2
-rw-r--r--dev-python/certifi/certifi-2026.01.04.ebuild (renamed from dev-python/certifi/certifi-2025.10.05.ebuild)2
-rw-r--r--dev-python/cfn-lint/Manifest3
-rw-r--r--dev-python/cfn-lint/cfn-lint-1.42.0.ebuild61
-rw-r--r--dev-python/cfn-lint/cfn-lint-1.43.0.ebuild61
-rw-r--r--dev-python/cfn-lint/cfn-lint-1.43.1.ebuild61
-rw-r--r--dev-python/django-polymorphic/Manifest2
-rw-r--r--dev-python/django-polymorphic/django-polymorphic-4.5.1.ebuild49
-rw-r--r--dev-python/django-polymorphic/django-polymorphic-4.5.2.ebuild49
-rw-r--r--dev-python/google-auth/Manifest1
-rw-r--r--dev-python/google-auth/google-auth-2.46.0.ebuild61
-rw-r--r--dev-python/hypothesis/Manifest1
-rw-r--r--dev-python/hypothesis/hypothesis-6.149.1.ebuild91
-rw-r--r--dev-python/ipython/Manifest6
-rw-r--r--dev-python/ipython/files/ipython-9.5.0-assert.patch88
-rw-r--r--dev-python/ipython/ipython-8.37.0.ebuild158
-rw-r--r--dev-python/ipython/ipython-9.3.0.ebuild148
-rw-r--r--dev-python/ipython/ipython-9.5.0.ebuild164
-rw-r--r--dev-python/ipython/ipython-9.9.0.ebuild (renamed from dev-python/ipython/ipython-9.6.0.ebuild)15
-rw-r--r--dev-python/lsprotocol/lsprotocol-2025.0.0.ebuild4
-rw-r--r--dev-python/matplotlib/matplotlib-3.10.8-r1.ebuild13
-rw-r--r--dev-python/pathspec/Manifest2
-rw-r--r--dev-python/pathspec/pathspec-1.0.0.ebuild22
-rw-r--r--dev-python/pyasynchat/Manifest2
-rw-r--r--dev-python/pyasynchat/pyasynchat-1.0.5.ebuild37
-rw-r--r--dev-python/pyasyncore/Manifest2
-rw-r--r--dev-python/pyasyncore/pyasyncore-1.0.5.ebuild33
-rw-r--r--dev-python/pyside/pyside-6.10.1-r4.ebuild (renamed from dev-python/pyside/pyside-6.10.1-r3.ebuild)3
-rw-r--r--dev-python/pyside/pyside-6.9999.ebuild3
-rw-r--r--dev-python/pytest-check/pytest-check-2.6.2.ebuild4
-rw-r--r--dev-python/pytest-httpx/pytest-httpx-0.36.0.ebuild4
-rw-r--r--dev-python/python-lsp-ruff/python-lsp-ruff-2.3.0.ebuild4
-rw-r--r--dev-python/redis/redis-7.1.0.ebuild4
-rw-r--r--dev-python/s3transfer/s3transfer-0.16.0.ebuild4
-rw-r--r--dev-python/spyder-kernels/Manifest2
-rw-r--r--dev-python/spyder-kernels/spyder-kernels-3.0.5.ebuild94
-rw-r--r--dev-python/spyder-kernels/spyder-kernels-3.1.1.ebuild86
-rw-r--r--dev-python/spyder-line-profiler/Manifest1
-rw-r--r--dev-python/spyder-line-profiler/spyder-line-profiler-0.4.1.ebuild42
-rw-r--r--dev-python/spyder-line-profiler/spyder-line-profiler-0.4.2.ebuild4
-rw-r--r--dev-python/spyder-notebook/Manifest2
-rw-r--r--dev-python/spyder-notebook/spyder-notebook-0.6.2.ebuild59
-rw-r--r--dev-python/spyder-notebook/spyder-notebook-0.7.0.ebuild58
-rw-r--r--dev-python/spyder-notebook/spyder-notebook-0.7.1.ebuild4
-rw-r--r--dev-python/spyder-unittest/Manifest1
-rw-r--r--dev-python/spyder-unittest/spyder-unittest-0.7.0.ebuild82
-rw-r--r--dev-python/spyder/Manifest3
-rw-r--r--dev-python/spyder/spyder-6.0.8.ebuild203
-rw-r--r--dev-python/spyder/spyder-6.1.0.ebuild207
-rw-r--r--dev-python/spyder/spyder-6.1.1.ebuild208
-rw-r--r--dev-python/spyder/spyder-6.1.2.ebuild4
-rw-r--r--dev-python/uv-build/uv-build-0.9.15.ebuild4
-rw-r--r--dev-python/uv/uv-0.9.15.ebuild4
59 files changed, 430 insertions, 1932 deletions
diff --git a/dev-python/boto3/Manifest b/dev-python/boto3/Manifest
index 8e3e0f572d7d..bd6e6c3a4129 100644
--- a/dev-python/boto3/Manifest
+++ b/dev-python/boto3/Manifest
@@ -2,5 +2,6 @@ DIST boto3-1.41.5.gh.tar.gz 1047828 BLAKE2B c4ff68f8851f56539998186d6dab74d015e5
DIST boto3-1.42.14.gh.tar.gz 1064304 BLAKE2B 8338168f8acf09e5bd9b4bede0759bc77d40cf9576248346d748636916f351e6324f8e73eddea627da702efd57e70e50cd14830a6a00ffed43166e47f0caa79f SHA512 23c6823c5469647c6ed389ab1dec9ed70fc7aeb5ae8304a68ecef88ce009b5f04aa1b7991e0bc5c7576a5a5cacbf7862ff8b6cea173cd74ccdbeedc0aa97568e
DIST boto3-1.42.17.gh.tar.gz 1067041 BLAKE2B 74c4adba3da630a0b8ccde824f1e96327299631b0ad54b47476ec8412a8d2a809b1aa7282c518b9c1e1d0913a96603a9feeb44da9cd5deb5d6852adbf1c0edba SHA512 f2c3ff7ce6c90c02c8e9c7107e7ab88ae126d1b709336e9483be9cfc4f39f96abf875fae27561ddf2816a6d03ba2a06ccad6b5e0a29fd51b57e94429ddae33b6
DIST boto3-1.42.21.gh.tar.gz 1068192 BLAKE2B 281cfe3d55f0b094ca7b7e3b192c94736d91ea22dc2de9a1328caf3b3ab01d919be493259cf4da5bcead56ec4505a35a9be2ceed3b1ee5f260551ee6711d0cd9 SHA512 922629f1718a1a900da508528bb91c5bd989bb128d773758425354e2fc5877cd67ae93c5a5044365239eced04cf4dce4700dc64d6c563b62a014965def539429
+DIST boto3-1.42.22.gh.tar.gz 1068280 BLAKE2B dda22895cce5a75dcd005485e5144618d560750ca464b38d85d441e3fe4899d98e52591c5a10822772b7f88b1e9fd3407ecafab55fedb7a4eda8b01bd4712343 SHA512 a623892ad3f823d6d50ed64035228062fc9b34e90b44695891d63ac32b34021c837873d04503f1804260bb725bbc979de3213c7106506c7bc987f96703577c88
DIST boto3-1.42.4.gh.tar.gz 1055570 BLAKE2B a9990bb04ce59111c6371536692c6e4d5440f3f0dc79e1ecc119652603bcd8bc15839400758999faffd7df9bda9efb4991393fcab32baa16c7a0e51ff7c5cc94 SHA512 95950ba80f31c3951a88237ff5edd1367285c3ab263c7f8ad1b7556d610d553dd4e2021fbbcc0d9bdcf578fe34ad9fcf6231511f54ee71917f69c1cdb6adab28
DIST boto3-1.42.9.gh.tar.gz 1059745 BLAKE2B 78fba4fe807a3ea8eea22cd81cff67c90cd36e281665545bc9d7dc9bfaa1089d668e1994ba6e950eedfe2cfa1495f192b43f8fdae2b9b8b6bd74b62e0ab699d8 SHA512 92ecb0d609ba2f7df6a444b9d840e2a070b22ec38f8ae3bd376e9473e5b4efbefc9bc924046cc6d79576967e33eed270633396171e6102331b58519021435fe8
diff --git a/dev-python/boto3/boto3-1.42.22.ebuild b/dev-python/boto3/boto3-1.42.22.ebuild
new file mode 100644
index 000000000000..6e5f06a012ad
--- /dev/null
+++ b/dev-python/boto3/boto3-1.42.22.ebuild
@@ -0,0 +1,53 @@
+# 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_{10..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="The AWS SDK for Python"
+HOMEPAGE="
+ https://github.com/boto/boto3/
+ https://pypi.org/project/boto3/
+"
+SRC_URI="
+ https://github.com/boto/boto3/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+RDEPEND="
+ >=dev-python/botocore-${PV}[${PYTHON_USEDEP}]
+ >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}]
+ >=dev-python/s3transfer-0.16.0[${PYTHON_USEDEP}]
+"
+
+EPYTEST_PLUGINS=()
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+python_prepare_all() {
+ # don't lock versions to narrow ranges
+ sed -e '/botocore/ d' \
+ -e '/jmespath/ d' \
+ -e '/s3transfer/ d' \
+ -i setup.py || die
+
+ # do not rely on bundled deps in botocore (sic!)
+ find -name '*.py' -exec sed -i \
+ -e 's:from botocore[.]vendored import:import:' \
+ -e 's:from botocore[.]vendored[.]:from :' \
+ {} + || die
+
+ distutils-r1_python_prepare_all
+}
+
+python_test() {
+ epytest tests/{functional,unit}
+}
diff --git a/dev-python/boto3/boto3-1.42.4.ebuild b/dev-python/boto3/boto3-1.42.4.ebuild
index b692316316e5..bc1415fdc4b2 100644
--- a/dev-python/boto3/boto3-1.42.4.ebuild
+++ b/dev-python/boto3/boto3-1.42.4.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86"
RDEPEND="
>=dev-python/botocore-${PV}[${PYTHON_USEDEP}]
diff --git a/dev-python/botocore/Manifest b/dev-python/botocore/Manifest
index 5987d2ee0d6c..5efdd7410a74 100644
--- a/dev-python/botocore/Manifest
+++ b/dev-python/botocore/Manifest
@@ -2,5 +2,6 @@ DIST botocore-1.41.5.gh.tar.gz 15519699 BLAKE2B 05c9cd0768013d6e3af76ad9daf8b957
DIST botocore-1.42.14.gh.tar.gz 15774512 BLAKE2B 7c88b33bb001079890fa0a9f49134f5e2c9cd0bb8bef3a3fb46fdd8b60b3a939232eb893cdd03cc6f0b5a49e8623f211603b4e16c5bc38cefcfc9dce4554e436 SHA512 044df7ec561d300762d0e9373819e409a9e924abf74fa7a3de28d72527c535f7408bd5cd302799f816f543a966440a999279f8feb177650ad5a547e52f1d9902
DIST botocore-1.42.17.gh.tar.gz 15777020 BLAKE2B b703c802f61993c6c3bed03e61f6e1da2099ad59364ea02ad2fe9802e0aa824ca4a38b0e8bafdcdd2bc2a6b64a8617fd1d052867d8ff2aa724834b7dd1bac265 SHA512 accbc4762c08d9ccdd95786f7be1a8b34d4d5c4315c3c3850a085db566dc58dbc96367440aa71ddf708b4454c8dd45866b60f0dd19c6173849ea450e4c5bd16c
DIST botocore-1.42.21.gh.tar.gz 15742994 BLAKE2B 65de15224f2c720267d0ccd3c42001a2320baa4493cff11f86602dd3498391bf5782f79ed072a8edf14c8fd3d02a8fe1ca9d50c21655fe7fb72da023efde4581 SHA512 2ef0b6eba5d98816e7972614ff113fa0f134da50d7f0d03109668be18d3d0d69bd27e9c4f7afec7a59a78d9c0e71d9c26577c66106ac48b676fbf78ee2069e5a
+DIST botocore-1.42.22.gh.tar.gz 15744428 BLAKE2B 3802ac56f6b8290db40aff7ed5089c77f00ef25dd694afd37532fc6c0d5502c6a41472d1bd7888e76852285a868b286621a24c8cd8bcb45b29b70a95c10eb104 SHA512 cdcd2c76e650a3cfc464bda26707e7f60c77e3f9b3685940ab4b4008b64cf5a6eec2679367e5a63a32b199c847cf8bbc2c6de346244bb2cb9e7c91e42dbcaddb
DIST botocore-1.42.4.gh.tar.gz 15703399 BLAKE2B ffd1613284a8487fd2abf10f53fcdaa13746990f519e2bc511bd09daa2efdbbc03cd141f40d36c83dc8180229daddb3a064c6d5aae2bc14f46921f50edf0f528 SHA512 22bbda9f4bc36bd18802812c63d650b2267565c27e432f7105daaa2c85660d2e3786ee11837ce2affe6d130504f9a7bf5c9e7ea3be5699b5d32be3090fb71914
DIST botocore-1.42.9.gh.tar.gz 15723096 BLAKE2B 2cb1489fa48546abe3306935367744f918d053e02af58d6b85ed84a50bbfc659ec20763055e9783d492f6f248af81e571b8452487bf8ca3267e15d12ce8773bb SHA512 54cc19ca34474e8bfd7eda403452af24b6f73e611442ba4b7ed5f4f223ae279bdf95a3bc4945d16eba6ccca53d2dbefee6d2157ecb6b4ef23a1e960d5469dcc9
diff --git a/dev-python/botocore/botocore-1.42.22.ebuild b/dev-python/botocore/botocore-1.42.22.ebuild
new file mode 100644
index 000000000000..f6ce0d9ed8d5
--- /dev/null
+++ b/dev-python/botocore/botocore-1.42.22.ebuild
@@ -0,0 +1,67 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="Low-level, data-driven core of boto 3"
+HOMEPAGE="
+ https://github.com/boto/botocore/
+ https://pypi.org/project/botocore/
+"
+SRC_URI="
+ https://github.com/boto/botocore/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+RDEPEND="
+ <dev-python/jmespath-2[${PYTHON_USEDEP}]
+ dev-python/python-dateutil[${PYTHON_USEDEP}]
+ >=dev-python/urllib3-1.25.4[${PYTHON_USEDEP}]
+"
+# unbundled packages
+RDEPEND+="
+ dev-python/requests[${PYTHON_USEDEP}]
+ dev-python/six[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/jsonschema[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=()
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+src_prepare() {
+ # unpin deps
+ sed -i -e "s:>=.*':':" setup.py || die
+
+ # unbundle deps
+ rm -r botocore/vendored || die
+ find -name '*.py' -exec sed -i \
+ -e 's:from botocore[.]vendored import:import:' \
+ -e 's:from botocore[.]vendored[.]:from :' \
+ {} + || die
+
+ distutils-r1_src_prepare
+}
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # rely on bundled six
+ tests/functional/test_six_imports.py::test_no_bare_six_imports
+ tests/functional/test_six_threading.py::test_six_thread_safety
+ )
+
+ epytest tests/{functional,unit}
+}
diff --git a/dev-python/botocore/botocore-1.42.4.ebuild b/dev-python/botocore/botocore-1.42.4.ebuild
index cbe29570b2e5..2ae679587d7c 100644
--- a/dev-python/botocore/botocore-1.42.4.ebuild
+++ b/dev-python/botocore/botocore-1.42.4.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86"
RDEPEND="
<dev-python/jmespath-2[${PYTHON_USEDEP}]
diff --git a/dev-python/certifi/Manifest b/dev-python/certifi/Manifest
index 26e52ca93c5c..708be7601ceb 100644
--- a/dev-python/certifi/Manifest
+++ b/dev-python/certifi/Manifest
@@ -1,2 +1,2 @@
-DIST certifi-2025.10.05.tar.gz 164951 BLAKE2B cd8885d1648423132b41d8373b71cb3e058fccde7d412c171e993a1b73e03af8412395a38435ef7f2934773a5638eec69dd283ac9fe3a65076dbe9e253f2e566 SHA512 1f5c94007f7c7cb49e0f8baffdbadf1c9646b71136c908dff2665b674a02ab9a83936f921dc0c4ca9ed1af09d404a6b9a38fd1696881a599048ea79d713b78e1
DIST certifi-2025.11.12.tar.gz 160911 BLAKE2B cb38cffa5c2e50d19eb0fb7114af2621af4dca0f8d3b753dc17aea5571c69178c61b259e619ec7ec848bb531b4ac66222f4465dc57e01601632d18cf2c614e1d SHA512 a76c4a51661551ca51f4eee46730c6b0694f5ea1999c58445f076814329667d4d20a317a3660e872dd8011596a7d113ef063f884625cb07a7fb53ce5c5f6d533
+DIST certifi-2026.01.04.tar.gz 154775 BLAKE2B 8bac071f9020a5b5c6b1054a3d0f5f7acf04b7e3082ad4b8686a1ad0e0a87ee1b44673af4a438e7631bf53b76aad203e4acf35b106a84ef5fa7f6558c2253b80 SHA512 14422f1d4d05eaf890573e1fbd00382e41ac938be4fbdd7c45cc4301af82ea34e53b35bc317b14e58afccc716a868e79c45e64da5bf7df3f8d12bb49e2e56d37
diff --git a/dev-python/certifi/certifi-2025.10.05.ebuild b/dev-python/certifi/certifi-2026.01.04.ebuild
index 24c313591875..727e9002808c 100644
--- a/dev-python/certifi/certifi-2025.10.05.ebuild
+++ b/dev-python/certifi/certifi-2026.01.04.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2021-2025 Liguros Authors
+# Copyright 2021-2026 Liguros Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/dev-python/cfn-lint/Manifest b/dev-python/cfn-lint/Manifest
index 0533c1342b48..243bc706c799 100644
--- a/dev-python/cfn-lint/Manifest
+++ b/dev-python/cfn-lint/Manifest
@@ -1,8 +1,5 @@
DIST cfn_lint-1.39.1.tar.gz 3250565 BLAKE2B 8cae83fc090a5208e24d85270085fe7ab271838decf8e8c6914679ef2c8693f1067814f0656264bf47b8a214689862eec6f0524c9dc6bb8803cb167ed9db166d SHA512 d2c3246acde134ae840552f1202d2f8a4033fc22e7eae3ac7bd53c151294b36396c2611f3e75c86b083d0a9d00e13f9c148ceef921cbd3dd59820abdf6140333
DIST cfn_lint-1.40.4.tar.gz 3401228 BLAKE2B 940ce635b1d52e286cb70d8caa3e6a6974000549494616587de910062ea812fbed5b2cc37af316cfd2f02975eb28ccc13402f46e3ce47677ceb48e1a265f0300 SHA512 8996b9cdaa0dd02211a2d745de94fb2896756632135f95fc9f90eebfae3209504b7b8358ddf00711f6ee37458995a87575e21d4fbd707e443c3a1df13125ef66
DIST cfn_lint-1.41.0.tar.gz 3408534 BLAKE2B 281ac2561055366f11f5167140bbd71305a0dbb11235b8191e439665c64c2bf44fa0c2268c1924f689341dc44385a6c630ead0a0ae845e8e5478f1e66a8e818a SHA512 e3be612d3db6662650625e4393261241080f7cc5ba60405fbea39ceb6b15fec973ea5bcd7b2b188bf3276b4e61c5bd11df8fe9cc2f2ab903e395f5f13586da62
-DIST cfn_lint-1.42.0.tar.gz 3589426 BLAKE2B 6d172ebffd868af5db0b5313de792c4f093eb96c13777c4495f9e9cd4c364313da897ed77f8bb9b005543b9f4020c8fc88f751b4c86e7dbb329b2deee7a5ab12 SHA512 93ec7b5ea8833f8f77eabc537363e13f6457720e6fe658ab4a4fbf4c5a851bf50b54d55bf9e0986a91634b7786e76bb8332a9a2888c13d06f35a4079db277fe7
DIST cfn_lint-1.42.1.tar.gz 3728837 BLAKE2B 6ef135be851ca8ec17854074d8d3ad610b21249774bdc66adf686898f1b2a168c65d706551a22341d891b8bc4afd3788075abd232ce131fb4b5e2ecdc84c6a73 SHA512 9ddf24e494a2eb668c407116a54c34efb946516ef563d6272c08d58e56f24c9c70ff9d37dc25d70ad61d42fa759a1bd896d32035e6c7761d91bc8a0aea23e6c8
-DIST cfn_lint-1.43.0.tar.gz 3389754 BLAKE2B 32d692feca2db25cd943d6edc9da7a18e7e33886007f7d9bc4a7d9c1461210c96c93acaf90b232df9a942d0d973fe81fcf6a2c0f6f70efbb5f15184d39eb57b8 SHA512 280d3ea1ea67387a73860a4fc665620a21fa1a67bda6acd31f7e9c9c88d041944cb52ccb7db6b6f56cfa189bad8e19a33d83ca648ea4d715dcb129d354531c0d
-DIST cfn_lint-1.43.1.tar.gz 3405089 BLAKE2B cac9f211d8b4e09665bc9c833839a4ef250c73f71485fed3d993aa315677eed7e13e7e2fa46c88801ab166d6d8b56084d0c84add8c0330b8c030629d2f650d61 SHA512 9b2cd9a475629325c33618f57e6094ad9c89bccf43969c996d6cc45a7198f5d4c6fa00bfef43958569815a5db1b9587bf0fbe53eb35330248ade4b37dcb32f3a
DIST cfn_lint-1.43.2.tar.gz 3469790 BLAKE2B 9de3a7e7a15939eadd84f9b2b0f2c77399c2c20036c938782bc112b3f270a6367b85f98d65fbabaff65e4767033d2bc89c92cafe1fef39c14545aa90437c98b4 SHA512 0c1d8a2befb8577ec9d1d1115d133707c6f6d802b6275c7e4ab596a0c4f236ce521c92be645dbeec4b0bef042422d34ca6b8321dd147fe5d302656f46d5199b7
diff --git a/dev-python/cfn-lint/cfn-lint-1.42.0.ebuild b/dev-python/cfn-lint/cfn-lint-1.42.0.ebuild
deleted file mode 100644
index 5a4087d65a4f..000000000000
--- a/dev-python/cfn-lint/cfn-lint-1.42.0.ebuild
+++ /dev/null
@@ -1,61 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="CloudFormation Linter"
-HOMEPAGE="
- https://github.com/aws-cloudformation/cfn-lint/
- https://pypi.org/project/cfn-lint/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
-
-RDEPEND="
- >=dev-python/aws-sam-translator-1.97.0[${PYTHON_USEDEP}]
- dev-python/jsonpatch[${PYTHON_USEDEP}]
- >=dev-python/jschema-to-python-1.2.3[${PYTHON_USEDEP}]
- <dev-python/jsonschema-5[${PYTHON_USEDEP}]
- >=dev-python/jsonschema-3.0[${PYTHON_USEDEP}]
- dev-python/junit-xml[${PYTHON_USEDEP}]
- <dev-python/networkx-4[${PYTHON_USEDEP}]
- >=dev-python/pyyaml-5.4[${PYTHON_USEDEP}]
- >=dev-python/regex-2021.7.1[${PYTHON_USEDEP}]
- >=dev-python/sarif-om-1.0.4[${PYTHON_USEDEP}]
- >=dev-python/sympy-1.0.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- >=dev-python/setuptools-77.0.3[${PYTHON_USEDEP}]
- test? (
- dev-python/defusedxml[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # different line wrapping somehow
- test/unit/module/template/test_template.py::TestTemplate::test_build_graph
- # requires git repo
- test/unit/module/maintenance/test_update_documentation.py::TestUpdateDocumentation::test_update_docs
- # TODO: suddenly started failing in older versions too
- # https://github.com/aws-cloudformation/cfn-lint/issues/4207
- test/integration/test_good_templates.py
- test/unit/module/override/test_exclude.py::TestExclude::test_success_run
- test/unit/module/test_api.py::TestLintFile::test_good_template
- test/unit/module/test_rules_collections.py::TestRulesCollection::test_success_run
- )
-
- # from tox.ini
- local -x AWS_DEFAULT_REGION=us-east-1
- epytest
-}
diff --git a/dev-python/cfn-lint/cfn-lint-1.43.0.ebuild b/dev-python/cfn-lint/cfn-lint-1.43.0.ebuild
deleted file mode 100644
index 5a4087d65a4f..000000000000
--- a/dev-python/cfn-lint/cfn-lint-1.43.0.ebuild
+++ /dev/null
@@ -1,61 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="CloudFormation Linter"
-HOMEPAGE="
- https://github.com/aws-cloudformation/cfn-lint/
- https://pypi.org/project/cfn-lint/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
-
-RDEPEND="
- >=dev-python/aws-sam-translator-1.97.0[${PYTHON_USEDEP}]
- dev-python/jsonpatch[${PYTHON_USEDEP}]
- >=dev-python/jschema-to-python-1.2.3[${PYTHON_USEDEP}]
- <dev-python/jsonschema-5[${PYTHON_USEDEP}]
- >=dev-python/jsonschema-3.0[${PYTHON_USEDEP}]
- dev-python/junit-xml[${PYTHON_USEDEP}]
- <dev-python/networkx-4[${PYTHON_USEDEP}]
- >=dev-python/pyyaml-5.4[${PYTHON_USEDEP}]
- >=dev-python/regex-2021.7.1[${PYTHON_USEDEP}]
- >=dev-python/sarif-om-1.0.4[${PYTHON_USEDEP}]
- >=dev-python/sympy-1.0.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- >=dev-python/setuptools-77.0.3[${PYTHON_USEDEP}]
- test? (
- dev-python/defusedxml[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # different line wrapping somehow
- test/unit/module/template/test_template.py::TestTemplate::test_build_graph
- # requires git repo
- test/unit/module/maintenance/test_update_documentation.py::TestUpdateDocumentation::test_update_docs
- # TODO: suddenly started failing in older versions too
- # https://github.com/aws-cloudformation/cfn-lint/issues/4207
- test/integration/test_good_templates.py
- test/unit/module/override/test_exclude.py::TestExclude::test_success_run
- test/unit/module/test_api.py::TestLintFile::test_good_template
- test/unit/module/test_rules_collections.py::TestRulesCollection::test_success_run
- )
-
- # from tox.ini
- local -x AWS_DEFAULT_REGION=us-east-1
- epytest
-}
diff --git a/dev-python/cfn-lint/cfn-lint-1.43.1.ebuild b/dev-python/cfn-lint/cfn-lint-1.43.1.ebuild
deleted file mode 100644
index 5a4087d65a4f..000000000000
--- a/dev-python/cfn-lint/cfn-lint-1.43.1.ebuild
+++ /dev/null
@@ -1,61 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="CloudFormation Linter"
-HOMEPAGE="
- https://github.com/aws-cloudformation/cfn-lint/
- https://pypi.org/project/cfn-lint/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
-
-RDEPEND="
- >=dev-python/aws-sam-translator-1.97.0[${PYTHON_USEDEP}]
- dev-python/jsonpatch[${PYTHON_USEDEP}]
- >=dev-python/jschema-to-python-1.2.3[${PYTHON_USEDEP}]
- <dev-python/jsonschema-5[${PYTHON_USEDEP}]
- >=dev-python/jsonschema-3.0[${PYTHON_USEDEP}]
- dev-python/junit-xml[${PYTHON_USEDEP}]
- <dev-python/networkx-4[${PYTHON_USEDEP}]
- >=dev-python/pyyaml-5.4[${PYTHON_USEDEP}]
- >=dev-python/regex-2021.7.1[${PYTHON_USEDEP}]
- >=dev-python/sarif-om-1.0.4[${PYTHON_USEDEP}]
- >=dev-python/sympy-1.0.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- >=dev-python/setuptools-77.0.3[${PYTHON_USEDEP}]
- test? (
- dev-python/defusedxml[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # different line wrapping somehow
- test/unit/module/template/test_template.py::TestTemplate::test_build_graph
- # requires git repo
- test/unit/module/maintenance/test_update_documentation.py::TestUpdateDocumentation::test_update_docs
- # TODO: suddenly started failing in older versions too
- # https://github.com/aws-cloudformation/cfn-lint/issues/4207
- test/integration/test_good_templates.py
- test/unit/module/override/test_exclude.py::TestExclude::test_success_run
- test/unit/module/test_api.py::TestLintFile::test_good_template
- test/unit/module/test_rules_collections.py::TestRulesCollection::test_success_run
- )
-
- # from tox.ini
- local -x AWS_DEFAULT_REGION=us-east-1
- epytest
-}
diff --git a/dev-python/django-polymorphic/Manifest b/dev-python/django-polymorphic/Manifest
index cc98d1e66632..0ac2fdeef985 100644
--- a/dev-python/django-polymorphic/Manifest
+++ b/dev-python/django-polymorphic/Manifest
@@ -1,3 +1 @@
-DIST django-polymorphic-4.5.1.gh.tar.gz 270219 BLAKE2B fc71748a856e52f51859c5adfefd5b8110760894dbf8e525935e625b022bf317f74698b6b94d426da6b8aefc3aa22e59c310e7306ed812b0c22afc7b5243554f SHA512 2389b9a42aa97b88da2e0b871aceaa8c0f26ea98caacf144b796a3773a4047b9ed5deacc9c388f40b79eff116c70a8f71dac99013e58d2ee39c6ffd4d9e575aa
-DIST django-polymorphic-4.5.2.gh.tar.gz 270505 BLAKE2B 2accdbee3c04f6139ede0d7b8f85f98d0166e224f80087e9402a0c882ea908b096ba7efc68c00fe20a4f122001173f42dc9f85e4214281bf876c5ebbec1d7683 SHA512 28b6eb468c9cee309a1ca83b16a0b31f283e21b5fd5276dcce011da7df2ee13f6fca71b65162f479780cda53f0e46540dc62f92e2c4da0db440f53ce957deff2
DIST django-polymorphic-4.6.0.gh.tar.gz 291035 BLAKE2B c1f57b359d9625746c0843fb4605aef1413ea2804aa1f13e9f944b59cc17d5818948b3999805590d4b596374753d900b7d0a64b343f36695174a608c938064b0 SHA512 b22d409cc21dfc59f46c237d7e82e4f263078158cc2d19c078663820be0c16cccddab30809df1b80b05840b604b47ad7ca066df1a55d26d27eb93f7767f3796c
diff --git a/dev-python/django-polymorphic/django-polymorphic-4.5.1.ebuild b/dev-python/django-polymorphic/django-polymorphic-4.5.1.ebuild
deleted file mode 100644
index 655638e8087e..000000000000
--- a/dev-python/django-polymorphic/django-polymorphic-4.5.1.ebuild
+++ /dev/null
@@ -1,49 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="Seamless Polymorphic Inheritance for Django Models"
-HOMEPAGE="
- https://github.com/jazzband/django-polymorphic/
- https://pypi.org/project/django-polymorphic/
-"
-SRC_URI="
- https://github.com/jazzband/django-polymorphic/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
-
-RDEPEND="
- >=dev-python/django-4.2[$PYTHON_USEDEP]
-"
-BDEPEND="
- test? (
- $(python_gen_impl_dep sqlite)
- ${RDEPEND}
- dev-python/dj-database-url[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( pytest-django )
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_IGNORE=(
- # requires playwright
- src/polymorphic/tests/test_admin.py
- # require django-test-migrations
- src/polymorphic/tests/test_migrations
- )
-
- rm -f conftest.py || die
- epytest -o addopts=
-}
diff --git a/dev-python/django-polymorphic/django-polymorphic-4.5.2.ebuild b/dev-python/django-polymorphic/django-polymorphic-4.5.2.ebuild
deleted file mode 100644
index f404abb5ceec..000000000000
--- a/dev-python/django-polymorphic/django-polymorphic-4.5.2.ebuild
+++ /dev/null
@@ -1,49 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="Seamless Polymorphic Inheritance for Django Models"
-HOMEPAGE="
- https://github.com/jazzband/django-polymorphic/
- https://pypi.org/project/django-polymorphic/
-"
-SRC_URI="
- https://github.com/jazzband/django-polymorphic/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
-
-RDEPEND="
- >=dev-python/django-4.2[$PYTHON_USEDEP]
-"
-BDEPEND="
- test? (
- $(python_gen_impl_dep sqlite)
- ${RDEPEND}
- dev-python/dj-database-url[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( pytest-django )
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_IGNORE=(
- # requires playwright
- src/polymorphic/tests/test_admin.py
- # require django-test-migrations
- src/polymorphic/tests/test_migrations
- )
-
- rm -f conftest.py || die
- epytest -o addopts=
-}
diff --git a/dev-python/google-auth/Manifest b/dev-python/google-auth/Manifest
index 63f7a988ddaa..2a343ad08c1b 100644
--- a/dev-python/google-auth/Manifest
+++ b/dev-python/google-auth/Manifest
@@ -1,3 +1,4 @@
DIST google_auth-2.41.1.tar.gz 292284 BLAKE2B 8351dee7d5f0c40d9898ab0cd70cec379a9c39981d024caacc2d9e62428e18c8ea71a54aac43456fe669a31e24202e76b7a4b7df5e3a23cb79cb1b92701f0b70 SHA512 af2912c8be751659b701c5ffafb0c955ef8ad5609911d15ee58ad2e3e72dd041cded34bf3b56b37d5fe64ab17f0c625dfcb95c31d2dbf27ea61fd27e5f4777a7
DIST google_auth-2.43.0.tar.gz 296359 BLAKE2B 6b9d518710ec15276cfc01e7bb53dd10ba7b37707d7aaf42089f9923a86e530f91d26de924067bd0a53ed8657b6f1ec7e83f52740564829f49f447c8a25a0f7c SHA512 9e935d6431b556677aa2399100f3d25d7fdbf2ceb333688fcb9d4bda1fbc2b46a66dd86128eb1e81f0d5b9a1e1ca26dcaa312d6295a508a27454e4cbf785dd4e
DIST google_auth-2.45.0.tar.gz 320708 BLAKE2B 5fd4ec54cab28761fb62882e6cf66bd8836b01b20e97cf06cd967e16302891add74e2d0b351b9a9a66b6105d95b279e14540305fb9f997c8ee3a3a1f3b234000 SHA512 73c5b88c1c04eeedfc7529f42ea6128a2de80286385b44684d2de8c4ac20680b731df9a23bbde275c847fabd21a042a3a2cc8c7de70f518dbc001252f2bd18d6
+DIST google_auth-2.46.0.tar.gz 321766 BLAKE2B 130742ce25f177e35e15b77a7e5b912428ca0ac7a2290cd5b11ff59910b7ab2cb6ff4d604f39e1072888b5c08200db8208c9422a03123a077bd7e91b195b1eab SHA512 00908d8ee725011918fd723544d5b3ced49b44f440c295da6f534fcf25fe14647f2d0e0bd19178b13a42231dc8af8afa017c51fce031a13a001b5a978d84fba5
diff --git a/dev-python/google-auth/google-auth-2.46.0.ebuild b/dev-python/google-auth/google-auth-2.46.0.ebuild
new file mode 100644
index 000000000000..9e6b21b8f267
--- /dev/null
+++ b/dev-python/google-auth/google-auth-2.46.0.ebuild
@@ -0,0 +1,61 @@
+# 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_{10..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Google Authentication Library"
+HOMEPAGE="
+ https://github.com/googleapis/google-auth-library-python/
+ https://pypi.org/project/google-auth/
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+RDEPEND="
+ dev-python/cachetools[${PYTHON_USEDEP}]
+ >=dev-python/pyasn1-0.1.7[${PYTHON_USEDEP}]
+ >=dev-python/pyasn1-modules-0.2.1[${PYTHON_USEDEP}]
+ >=dev-python/rsa-3.1.4[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/aioresponses[${PYTHON_USEDEP}]
+ >=dev-python/cryptography-38.0.3[${PYTHON_USEDEP}]
+ dev-python/flask[${PYTHON_USEDEP}]
+ dev-python/freezegun[${PYTHON_USEDEP}]
+ >=dev-python/pyjwt-2.0[${PYTHON_USEDEP}]
+ dev-python/pyopenssl[${PYTHON_USEDEP}]
+ dev-python/pyu2f[${PYTHON_USEDEP}]
+ dev-python/requests[${PYTHON_USEDEP}]
+ dev-python/responses[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=( pytest-{asyncio,localserver} )
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+EPYTEST_DESELECT=(
+ # tests are broken with up-to-date pyopenssl
+ tests/transport/test__mtls_helper.py::TestDecryptPrivateKey::test_success
+)
+
+EPYTEST_IGNORE=(
+ # these are compatibility tests with oauth2client
+ # disable them to unblock removal of that package
+ tests/test__oauth2client.py
+)
+
+src_prepare() {
+ distutils-r1_src_prepare
+
+ # unpin deps
+ sed -i -e 's:,<[0-9.]*::' setup.py || die
+}
diff --git a/dev-python/hypothesis/Manifest b/dev-python/hypothesis/Manifest
index 495136b87470..27cba27e0ee2 100644
--- a/dev-python/hypothesis/Manifest
+++ b/dev-python/hypothesis/Manifest
@@ -6,3 +6,4 @@ DIST hypothesis-6.148.7.gh.tar.gz 9927096 BLAKE2B 4e6f782918394edba79a2c183be923
DIST hypothesis-6.148.8.gh.tar.gz 9926700 BLAKE2B ea74d146b6a985a2be5f63352d50b51a4dba2be796d6b2d526f4c0e91a668e3d1220d6dd3da72859e7cd1b105d29b9059040e185191f4acb662a0d771117ffcf SHA512 0062f8ad498478a2a65f0cca8038b441f749b300897d5b68405bb2dd9336438c19e25dbbaac0bce7235579dd8ce3ea45258cce81719bd1739a0495433e56be86
DIST hypothesis-6.148.9.gh.tar.gz 9927137 BLAKE2B 04a5b5c8a120fec3926082b3607cc31f46d69ab7f49b2342b60f097cf07b8b54a410272907b5e6daee5af6cc3b0ee535877a97ec3521aa8a9de2321347a27edf SHA512 8689f1cc6a8d1a87e8901e81fa253f95b4f8a4b081b8e9036cb98b99a08a6486955191e715d3ad0559f350c0cc73c23b5f55e89703038f2e17242ce94eb9a8c7
DIST hypothesis-6.149.0.gh.tar.gz 9932424 BLAKE2B eb7433e0b5ab92dafd7d5659d1141e1d64ce808144ce3bc2b0b1717e1f76afc2c6d2adb597ba66124fe5df4d9e5ec5f87eb9875f1f17272873ee02c985761777 SHA512 0d1d79664f695bb4e674cc65125aee5a8940754801ffbc2f97a95291835415b541a86d3157164f7a5284afbca2c2cfee5c958f242c4309e584445d4356c500a8
+DIST hypothesis-6.149.1.gh.tar.gz 9932484 BLAKE2B 41bdda077c6cdd1e2b2f7650e8b4f5e125680ec3cea2979ad14dadcb553f36f0fd5970290d23aadd5bad64ba88c9dbb669946ca71021460c509e25bccdf394fa SHA512 78dfbdd8f48ca9c483b74fb13200b340b1791df977f79d8fc687cecc21a6c69dc37a6e0c184643f2eb13d5a49651e13e4ea2ed93976dcc4fa7ee135c2d4ee052
diff --git a/dev-python/hypothesis/hypothesis-6.149.1.ebuild b/dev-python/hypothesis/hypothesis-6.149.1.ebuild
new file mode 100644
index 000000000000..8a0d46501a31
--- /dev/null
+++ b/dev-python/hypothesis/hypothesis-6.149.1.ebuild
@@ -0,0 +1,91 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+CLI_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{10..14} )
+PYTHON_REQ_USE="threads(+),sqlite"
+
+inherit distutils-r1 optfeature
+
+TAG=hypothesis-python-${PV}
+MY_P=hypothesis-${TAG}
+DESCRIPTION="A library for property based testing"
+HOMEPAGE="
+ https://github.com/HypothesisWorks/hypothesis/
+ https://pypi.org/project/hypothesis/
+"
+SRC_URI="
+ https://github.com/HypothesisWorks/hypothesis/archive/${TAG}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+S="${WORKDIR}/${MY_P}/hypothesis-python"
+
+LICENSE="MPL-2.0"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="cli"
+
+RDEPEND="
+ >=dev-python/sortedcontainers-2.1.0[${PYTHON_USEDEP}]
+ cli? (
+ $(python_gen_cond_dep '
+ dev-python/black[${PYTHON_USEDEP}]
+ dev-python/click[${PYTHON_USEDEP}]
+ ' "${CLI_COMPAT[@]}")
+ )
+"
+BDEPEND="
+ test? (
+ >=dev-python/attrs-22.2.0[${PYTHON_USEDEP}]
+ dev-python/pexpect[${PYTHON_USEDEP}]
+ >=dev-python/pytest-8[${PYTHON_USEDEP}]
+ )
+"
+PDEPEND="
+ dev-python/hypothesis-gentoo[${PYTHON_USEDEP}]
+"
+
+EPYTEST_PLUGIN_LOAD_VIA_ENV=1
+EPYTEST_PLUGINS=( "${PN}" pytest-xdist )
+EPYTEST_RERUNS=5
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+python_test() {
+ # NB: paths need to be relative to pytest.ini,
+ # i.e. start with hypothesis-python/
+
+ local -x HYPOTHESIS_NO_PLUGINS=1
+ epytest -o filterwarnings= tests/{cover,pytest,quality}
+}
+
+src_install() {
+ local HAD_CLI=
+
+ distutils-r1_src_install
+
+ if [[ ! ${HAD_CLI} ]]; then
+ rm -r "${ED}/usr/bin" || die
+ fi
+}
+
+python_install() {
+ distutils-r1_python_install
+ if use cli && has "${EPYTHON}" "${CLI_COMPAT[@]/_/.}"; then
+ HAD_CLI=1
+ else
+ rm -r "${D}$(python_get_scriptdir)" || die
+ fi
+}
+
+pkg_postinst() {
+ optfeature "datetime support" dev-python/pytz
+ optfeature "dateutil support" dev-python/python-dateutil
+ optfeature "numpy support" dev-python/numpy
+ optfeature "django support" dev-python/django dev-python/pytz
+ optfeature "pandas support" dev-python/pandas
+ optfeature "pytest support" dev-python/pytest
+}
diff --git a/dev-python/ipython/Manifest b/dev-python/ipython/Manifest
index 868c0134f805..38b5e5b31222 100644
--- a/dev-python/ipython/Manifest
+++ b/dev-python/ipython/Manifest
@@ -1,8 +1,6 @@
-DIST ipython-8.37.0.tar.gz 5606088 BLAKE2B 4cb3a6ae801fcbbf352eb8aaae11a7bc6911a76a816e1ce8845a6f3044fbb888cf49dc7c5a500305da47497ec2341a7abf6ad5fff863dd9175bf6eae2f03f7a8 SHA512 bde7b6962ca59688cb9f1032a2735df428dec41ec531b98488a5a35ef67c09a375973537c10bef7574ad112f3396b056f8a4f754b63712b72b0f9f20ab052623
-DIST ipython-9.3.0.tar.gz 4426460 BLAKE2B d9d6ec38ab7ee2c4128869cd6fa0518c5df8ed3f3eb1db531099ff753b959a2eb1d872b5c782a017b2f559b460c0121cb951893c54f842cb936f08022eb32325 SHA512 21bd98e7f164bdbb799e0316c56620b0d086af943e28fa43f5d1f4c31064e496b01b47babcf0be4282d12d446362a7c0945a29580078279dc3038c66e8e75cf6
DIST ipython-9.4.0.tar.gz 4385338 BLAKE2B 20bf17c945ab2c727aa340a500e2f452dadd440ff809e5aea2ebaa0bd146a6bf2103f2435549a0f4b898690e6aceb15850fc2ba92bb9b94d8e084b1f13cb17a1 SHA512 8e0bd35effa6b5d6d17b7903ae708f1db753717b2271c79b6662fc508e003a7b3b510604ed340e6e89a8c84abf7c3718f785eb39d0914b653c47adc999a1d2f4
-DIST ipython-9.5.0.tar.gz 4389137 BLAKE2B c9d0cccac9a7a0711425e74ecfde8bdb7789d8289d58d86dccaddd06c1012f4c5f94aedf444f8b6c313d04f7617c5d9adc191d7b25426d8f70622435207acbe5 SHA512 fddf470a03ed94dfe2e193dce0d7228bd1143706ce1cd189348d6778eb7d1650a1589e49bc050214337b5fd9c30e7f1d91f871bc0d4a0a04d1a227747a81a132
-DIST ipython-9.6.0.tar.gz 4396932 BLAKE2B 8e674c65f01dff76f4fc0bdd70bac64735cb188737c3b1c0b25fda407e2e7cd2231603306b49568bb74accba975c9dd63d08e7bda8ad8fae20be622ce3f6769e SHA512 32128f60bd5ef133f6f16636ec66bb407b8b8499aa40aa960076ad1ab78d150c5bea3a5508a4284302dd950e7a92ee045f9665c29914adfabd1eca7d8f50c470
DIST ipython-9.7.0.tar.gz 4422115 BLAKE2B c79ed9d48daa647d3430f8f8a6cb7ea58be3bf9f283be0fb0a68bc530859db5f9cfd8419cef8c783ac7ae939fc111dd4a01841fa22f544135cda536100afbc6c SHA512 d611bd9c36a7497c4757895a074d89ef1bb0ac8def6c819bbe084879f6d44f506a5fa30bddff2249b5e0bb363206eb09b3e311037643ce8f17012513a2285e9f
DIST ipython-9.8.0.tar.gz 4424940 BLAKE2B 8b4d5673be8e4164a06afe15b6f277d94c0f7196c81c2a2a6195732d0d0f3c353ad9d78c5702ef93edbd1dd44f732332afcfdaa10a2377f2ec9f47318e41b14a SHA512 1f7be5df369ff9c8a5905529286d59927775b47766f6a61ad97f062fb8a068aa9875610e5b313207bf26013ac4dc6d2b24d4d28c3b54586e1f08193d980a6eba
DIST ipython-9.8.0.tar.gz.provenance 9236 BLAKE2B ca790e6cb3f0bd3e16e319e6283bdf3f36926a5b8238fdfe02057fe6f6254a549398f5109987e90f8179ba9c39c18e8a4dd029c9612801122f68e30d02cd5bc2 SHA512 26d9183e825e2fbc6fe98669e9ae63fe7652fa00e6b927811c438fc7bb5b4b857a9a7d1ba8fc59201de51087726344193962319da91e4aa0c93fcb907f8b655f
+DIST ipython-9.9.0.tar.gz 4425043 BLAKE2B 8bd87dbad423722ff878875651fa263be2bae2fcabafb03a9e7e7125c2d350ead453187f370c978067509a7433a007757dc0b79d18f376bbe683bc9b9dc3746b SHA512 f381764a71f73b2b565996565d26d43c587c9cd21e9286c317950b3ee3a41fb9f2fc79022e5c99560f39e90e7bcfb166f54cfbe0113f0b36523578cf6aaaca8b
+DIST ipython-9.9.0.tar.gz.provenance 9253 BLAKE2B 6d989e199d4f6afb9fa7b6f3d3c249cfdc7c86f289a907808e5b2f13a723a43c28f1284f582c7fde2c1f1e9279c9a6dbf9caacae994e9d580d4e8a90a7bbe73c SHA512 70bf51ed1a544c867e21711af0e5602d33e1d6505d9ef3295dcdb5253ad3d456f49cfb2e9de2d9a92117a52642f2cf26ea9eca790f67f0824e9d7a0f8175a845
diff --git a/dev-python/ipython/files/ipython-9.5.0-assert.patch b/dev-python/ipython/files/ipython-9.5.0-assert.patch
deleted file mode 100644
index dc5f40207f97..000000000000
--- a/dev-python/ipython/files/ipython-9.5.0-assert.patch
+++ /dev/null
@@ -1,88 +0,0 @@
-From 9e1f15f0b7e354daff8cb8ce9eba2b4f11d48c71 Mon Sep 17 00:00:00 2001
-From: Stephen Macke <stephen.macke@databricks.com>
-Date: Sat, 30 Aug 2025 21:35:56 -0700
-Subject: [PATCH] deduperreload should patch NULL for empty closure rather than
- None
-
----
- .../deduperreload/deduperreload_patching.py | 34 +++++++++----------
- 1 file changed, 17 insertions(+), 17 deletions(-)
-
-diff --git a/IPython/extensions/deduperreload/deduperreload_patching.py b/IPython/extensions/deduperreload/deduperreload_patching.py
-index a8b53e68e78..36ee103a8e4 100644
---- a/IPython/extensions/deduperreload/deduperreload_patching.py
-+++ b/IPython/extensions/deduperreload/deduperreload_patching.py
-@@ -4,6 +4,7 @@
- from typing import Any
-
- NOT_FOUND: object = object()
-+NULL: object = object()
- _MAX_FIELD_SEARCH_OFFSET = 50
-
- if sys.maxsize > 2**32:
-@@ -55,12 +56,17 @@ def try_write_readonly_attr(
- if offset == -1:
- return
- obj_addr = ctypes.c_void_p.from_buffer(ctypes.py_object(obj)).value
-- new_value_addr = ctypes.c_void_p.from_buffer(ctypes.py_object(new_value)).value
-+ if new_value is NULL:
-+ new_value_addr: int | None = 0
-+ else:
-+ new_value_addr = ctypes.c_void_p.from_buffer(
-+ ctypes.py_object(new_value)
-+ ).value
- if obj_addr is None or new_value_addr is None:
- return
- if prev_value is not None:
- ctypes.pythonapi.Py_DecRef(ctypes.py_object(prev_value))
-- if new_value is not None:
-+ if new_value not in (None, NULL):
- ctypes.pythonapi.Py_IncRef(ctypes.py_object(new_value))
- ctypes.cast(
- obj_addr + WORD_N_BYTES * offset, ctypes.POINTER(WORD_TYPE)
-@@ -108,12 +114,10 @@ def try_patch_attr(
- def patch_function(
- cls, to_patch_to: Any, to_patch_from: Any, is_method: bool
- ) -> None:
-- new_freevars = []
- new_closure = []
- for freevar, closure_val in zip(
- to_patch_from.__code__.co_freevars or [], to_patch_from.__closure__ or []
- ):
-- new_freevars.append(freevar)
- if (
- callable(closure_val.cell_contents)
- and freevar in to_patch_to.__code__.co_freevars
-@@ -125,23 +129,19 @@ def patch_function(
- )
- else:
- new_closure.append(closure_val)
-- code_with_new_freevars = to_patch_from.__code__.replace(
-- co_freevars=tuple(new_freevars)
-- )
- # lambdas may complain if there is more than one freevar
-- cls.try_patch_attr(
-- to_patch_to, code_with_new_freevars, "__code__", new_is_value=True
-- )
-+ cls.try_patch_attr(to_patch_to, to_patch_from, "__code__")
- offset = -1
- if to_patch_to.__closure__ is None and to_patch_from.__closure__ is not None:
- offset = cls.infer_field_offset(to_patch_from, "__closure__")
-- cls.try_patch_readonly_attr(
-- to_patch_to,
-- tuple(new_closure) or None,
-- "__closure__",
-- new_is_value=True,
-- offset=offset,
-- )
-+ if to_patch_to.__closure__ is not None or to_patch_from.__closure__ is not None:
-+ cls.try_patch_readonly_attr(
-+ to_patch_to,
-+ tuple(new_closure) or NULL,
-+ "__closure__",
-+ new_is_value=True,
-+ offset=offset,
-+ )
- for attr in ("__defaults__", "__kwdefaults__", "__doc__", "__dict__"):
- cls.try_patch_attr(to_patch_to, to_patch_from, attr)
- if is_method:
diff --git a/dev-python/ipython/ipython-8.37.0.ebuild b/dev-python/ipython/ipython-8.37.0.ebuild
deleted file mode 100644
index 0b2557ce76c7..000000000000
--- a/dev-python/ipython/ipython-8.37.0.ebuild
+++ /dev/null
@@ -1,158 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{10..14} )
-PYTHON_REQ_USE='readline(+),sqlite,threads(+)'
-
-inherit distutils-r1 optfeature pypi virtualx
-
-DESCRIPTION="Advanced interactive shell for Python"
-HOMEPAGE="
- https://ipython.org/
- https://github.com/ipython/ipython/
- https://pypi.org/project/ipython/
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos"
-IUSE="examples notebook nbconvert qt5 +smp test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- dev-python/decorator[${PYTHON_USEDEP}]
- >=dev-python/jedi-0.16[${PYTHON_USEDEP}]
- dev-python/matplotlib-inline[${PYTHON_USEDEP}]
- >=dev-python/pexpect-4.3[${PYTHON_USEDEP}]
- >=dev-python/prompt-toolkit-3.0.41[${PYTHON_USEDEP}]
- <dev-python/prompt-toolkit-3.1[${PYTHON_USEDEP}]
- >=dev-python/pygments-2.4.0[${PYTHON_USEDEP}]
- dev-python/stack-data[${PYTHON_USEDEP}]
- >=dev-python/traitlets-5.13.0[${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- dev-python/typing-extensions[${PYTHON_USEDEP}]
- ' 3.11)
-"
-
-BDEPEND="
- dev-python/setuptools[${PYTHON_USEDEP}]
- test? (
- app-text/dvipng[truetype]
- >=dev-python/ipykernel-5.1.0[${PYTHON_USEDEP}]
- >=dev-python/matplotlib-3.9[${PYTHON_USEDEP}]
- dev-python/nbformat[${PYTHON_USEDEP}]
- >=dev-python/numpy-1.23[${PYTHON_USEDEP}]
- dev-python/matplotlib-inline[${PYTHON_USEDEP}]
- dev-python/packaging[${PYTHON_USEDEP}]
- dev-python/pickleshare[${PYTHON_USEDEP}]
- dev-python/pytest-asyncio[${PYTHON_USEDEP}]
- dev-python/requests[${PYTHON_USEDEP}]
- dev-python/testpath[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
-
-RDEPEND+="
- nbconvert? (
- dev-python/nbconvert[${PYTHON_USEDEP}]
- )
-"
-PDEPEND="
- $(python_gen_cond_dep '
- qt5? ( dev-python/qtconsole[${PYTHON_USEDEP}] )
- ' 'python*')
- $(python_gen_cond_dep '
- notebook? (
- dev-python/notebook[${PYTHON_USEDEP}]
- dev-python/ipywidgets[${PYTHON_USEDEP}]
- dev-python/widgetsnbextension[${PYTHON_USEDEP}]
- )
- ' 3.{11..12})
- smp? (
- >=dev-python/ipykernel-5.1.0[${PYTHON_USEDEP}]
- >=dev-python/ipyparallel-6.2.3[${PYTHON_USEDEP}]
- )
-"
-
-python_prepare_all() {
- # Rename the test directory to reduce sys.path pollution
- # https://github.com/ipython/ipython/issues/12892
- mv IPython/extensions/{,ipython_}tests || die
-
- distutils-r1_python_prepare_all
-}
-
-src_test() {
- virtx distutils-r1_src_test
-}
-
-python_test() {
- local -x IPYTHON_TESTING_TIMEOUT_SCALE=20
- local EPYTEST_DESELECT=(
- # TODO: looks to be a regression due to a newer dep
- IPython/core/tests/test_oinspect.py::test_class_signature
- IPython/core/tests/test_oinspect.py::test_render_signature_long
- IPython/terminal/tests/test_shortcuts.py::test_modify_shortcut_with_filters
- )
-
- case ${EPYTHON} in
- pypy3*)
- EPYTEST_DESELECT+=(
- # https://github.com/ipython/ipython/issues/14244
- IPython/lib/tests/test_display.py::TestAudioDataWithoutNumpy
- )
- ;;
- python3.13)
- EPYTEST_DESELECT+=(
- # docstring mismatch?
- IPython/core/tests/test_debugger.py::IPython.core.tests.test_debugger.test_ipdb_magics
- )
- ;;
- esac
-
- # nonfatal implied by virtx
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- nonfatal epytest -p asyncio --asyncio-mode=auto ||
- die "Tests failed on ${EPYTHON}"
-}
-
-python_install() {
- distutils-r1_python_install
-
- # Create ipythonX.Y symlinks.
- # TODO:
- # 1. do we want them for pypy? No. pypy has no numpy
- # 2. handle it in the eclass instead (use _python_ln_rel).
- # With pypy not an option the dosym becomes unconditional
- dosym ../lib/python-exec/${EPYTHON}/ipython \
- /usr/bin/ipython${EPYTHON#python}
-}
-
-python_install_all() {
- distutils-r1_python_install_all
-
- if use examples; then
- dodoc -r examples
- docompress -x /usr/share/doc/${PF}/examples
- fi
-}
-
-pkg_postinst() {
- optfeature "code formatting" dev-python/black
- optfeature "sympyprinting" dev-python/sympy
- optfeature "cythonmagic" dev-python/cython
- optfeature "%lprun magic command" dev-python/line-profiler
- optfeature "%matplotlib magic command" dev-python/matplotlib-inline
-
- if use nbconvert; then
- if ! has_version virtual/pandoc ; then
- einfo "Node.js will be used to convert notebooks to other formats"
- einfo "like HTML. Support for that is still experimental. If you"
- einfo "encounter any problems, please use app-text/pandoc instead."
- fi
- fi
-}
diff --git a/dev-python/ipython/ipython-9.3.0.ebuild b/dev-python/ipython/ipython-9.3.0.ebuild
deleted file mode 100644
index 727dfba34fc5..000000000000
--- a/dev-python/ipython/ipython-9.3.0.ebuild
+++ /dev/null
@@ -1,148 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{10..14} )
-PYTHON_REQ_USE='readline(+),sqlite,threads(+)'
-
-inherit distutils-r1 optfeature pypi virtualx
-
-DESCRIPTION="Advanced interactive shell for Python"
-HOMEPAGE="
- https://ipython.org/
- https://github.com/ipython/ipython/
- https://pypi.org/project/ipython/
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~s390 ~sparc ~x86"
-IUSE="examples notebook nbconvert qt5 +smp test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- dev-python/decorator[${PYTHON_USEDEP}]
- dev-python/ipython-pygments-lexers[${PYTHON_USEDEP}]
- >=dev-python/jedi-0.16[${PYTHON_USEDEP}]
- dev-python/matplotlib-inline[${PYTHON_USEDEP}]
- >=dev-python/pexpect-4.3[${PYTHON_USEDEP}]
- >=dev-python/prompt-toolkit-3.0.41[${PYTHON_USEDEP}]
- <dev-python/prompt-toolkit-3.1[${PYTHON_USEDEP}]
- >=dev-python/pygments-2.4.0[${PYTHON_USEDEP}]
- dev-python/stack-data[${PYTHON_USEDEP}]
- >=dev-python/traitlets-5.13.0[${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- dev-python/typing-extensions[${PYTHON_USEDEP}]
- ' 3.11)
-"
-
-BDEPEND="
- dev-python/setuptools[${PYTHON_USEDEP}]
- test? (
- app-text/dvipng[truetype]
- >=dev-python/ipykernel-5.1.0[${PYTHON_USEDEP}]
- >=dev-python/matplotlib-3.9[${PYTHON_USEDEP}]
- dev-python/nbformat[${PYTHON_USEDEP}]
- >=dev-python/numpy-1.23[${PYTHON_USEDEP}]
- dev-python/matplotlib-inline[${PYTHON_USEDEP}]
- dev-python/packaging[${PYTHON_USEDEP}]
- dev-python/pickleshare[${PYTHON_USEDEP}]
- dev-python/pytest-asyncio[${PYTHON_USEDEP}]
- dev-python/requests[${PYTHON_USEDEP}]
- dev-python/testpath[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
-
-RDEPEND+="
- nbconvert? (
- dev-python/nbconvert[${PYTHON_USEDEP}]
- )
-"
-PDEPEND="
- $(python_gen_cond_dep '
- qt5? ( dev-python/qtconsole[${PYTHON_USEDEP}] )
- ' 'python*')
- $(python_gen_cond_dep '
- notebook? (
- dev-python/notebook[${PYTHON_USEDEP}]
- dev-python/ipywidgets[${PYTHON_USEDEP}]
- dev-python/widgetsnbextension[${PYTHON_USEDEP}]
- )
- ' 3.{11..12})
- smp? (
- >=dev-python/ipykernel-5.1.0[${PYTHON_USEDEP}]
- >=dev-python/ipyparallel-6.2.3[${PYTHON_USEDEP}]
- )
-"
-
-python_prepare_all() {
- # Rename the test directory to reduce sys.path pollution
- # https://github.com/ipython/ipython/issues/12892
- mv IPython/extensions/{,ipython_}tests || die
-
- distutils-r1_python_prepare_all
-}
-
-src_test() {
- virtx distutils-r1_src_test
-}
-
-python_test() {
- local -x IPYTHON_TESTING_TIMEOUT_SCALE=20
- local EPYTEST_DESELECT=()
-
- case ${EPYTHON} in
- pypy3*)
- EPYTEST_DESELECT+=(
- # https://github.com/ipython/ipython/issues/14244
- tests/test_display.py::TestAudioDataWithoutNumpy
- )
- ;;
- esac
-
- # nonfatal implied by virtx
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- nonfatal epytest -p asyncio --asyncio-mode=auto ||
- die "Tests failed on ${EPYTHON}"
-}
-
-python_install() {
- distutils-r1_python_install
-
- # Create ipythonX.Y symlinks.
- # TODO:
- # 1. do we want them for pypy? No. pypy has no numpy
- # 2. handle it in the eclass instead (use _python_ln_rel).
- # With pypy not an option the dosym becomes unconditional
- dosym ../lib/python-exec/${EPYTHON}/ipython \
- /usr/bin/ipython${EPYTHON#python}
-}
-
-python_install_all() {
- distutils-r1_python_install_all
-
- if use examples; then
- dodoc -r examples
- docompress -x /usr/share/doc/${PF}/examples
- fi
-}
-
-pkg_postinst() {
- optfeature "code formatting" dev-python/black
- optfeature "sympyprinting" dev-python/sympy
- optfeature "cythonmagic" dev-python/cython
- optfeature "%lprun magic command" dev-python/line-profiler
- optfeature "%matplotlib magic command" dev-python/matplotlib-inline
-
- if use nbconvert; then
- if ! has_version virtual/pandoc ; then
- einfo "Node.js will be used to convert notebooks to other formats"
- einfo "like HTML. Support for that is still experimental. If you"
- einfo "encounter any problems, please use app-text/pandoc instead."
- fi
- fi
-}
diff --git a/dev-python/ipython/ipython-9.5.0.ebuild b/dev-python/ipython/ipython-9.5.0.ebuild
deleted file mode 100644
index 33e4868464f3..000000000000
--- a/dev-python/ipython/ipython-9.5.0.ebuild
+++ /dev/null
@@ -1,164 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{10..14} )
-PYTHON_REQ_USE='readline(+),sqlite,threads(+)'
-
-inherit distutils-r1 optfeature toolchain-funcs pypi virtualx
-
-DESCRIPTION="Advanced interactive shell for Python"
-HOMEPAGE="
- https://ipython.org/
- https://github.com/ipython/ipython/
- https://pypi.org/project/ipython/
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-IUSE="examples gui notebook nbconvert +smp test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- dev-python/decorator[${PYTHON_USEDEP}]
- dev-python/ipython-pygments-lexers[${PYTHON_USEDEP}]
- >=dev-python/jedi-0.16[${PYTHON_USEDEP}]
- dev-python/matplotlib-inline[${PYTHON_USEDEP}]
- >=dev-python/pexpect-4.3[${PYTHON_USEDEP}]
- >=dev-python/prompt-toolkit-3.0.41[${PYTHON_USEDEP}]
- <dev-python/prompt-toolkit-3.1[${PYTHON_USEDEP}]
- >=dev-python/pygments-2.4.0[${PYTHON_USEDEP}]
- dev-python/stack-data[${PYTHON_USEDEP}]
- >=dev-python/traitlets-5.13.0[${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- dev-python/typing-extensions[${PYTHON_USEDEP}]
- ' 3.11)
-"
-
-BDEPEND="
- dev-python/setuptools[${PYTHON_USEDEP}]
- test? (
- app-text/dvipng[truetype]
- >=dev-python/ipykernel-5.1.0[${PYTHON_USEDEP}]
- >=dev-python/matplotlib-3.9[${PYTHON_USEDEP}]
- dev-python/nbformat[${PYTHON_USEDEP}]
- >=dev-python/numpy-1.23[${PYTHON_USEDEP}]
- dev-python/matplotlib-inline[${PYTHON_USEDEP}]
- dev-python/packaging[${PYTHON_USEDEP}]
- dev-python/pickleshare[${PYTHON_USEDEP}]
- dev-python/requests[${PYTHON_USEDEP}]
- dev-python/testpath[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( pytest-asyncio )
-distutils_enable_tests pytest
-
-RDEPEND+="
- nbconvert? (
- dev-python/nbconvert[${PYTHON_USEDEP}]
- )
-"
-PDEPEND="
- $(python_gen_cond_dep '
- gui? ( dev-python/qtconsole[${PYTHON_USEDEP}] )
- ' 'python*')
- $(python_gen_cond_dep '
- notebook? (
- dev-python/notebook[${PYTHON_USEDEP}]
- dev-python/ipywidgets[${PYTHON_USEDEP}]
- dev-python/widgetsnbextension[${PYTHON_USEDEP}]
- )
- ' 3.{11..13})
- smp? (
- >=dev-python/ipykernel-5.1.0[${PYTHON_USEDEP}]
- >=dev-python/ipyparallel-6.2.3[${PYTHON_USEDEP}]
- )
-"
-
-python_prepare_all() {
- local PATCHES=(
- # https://github.com/ipython/ipython/pull/14978
- "${FILESDIR}/${P}-assert.patch"
- )
-
- # Rename the test directory to reduce sys.path pollution
- # https://github.com/ipython/ipython/issues/12892
- mv IPython/extensions/{,ipython_}tests || die
-
- distutils-r1_python_prepare_all
-}
-
-src_test() {
- virtx distutils-r1_src_test
-}
-
-python_test() {
- local -x IPYTHON_TESTING_TIMEOUT_SCALE=20
- local EPYTEST_DESELECT=()
-
- case ${EPYTHON} in
- pypy3*)
- EPYTEST_DESELECT+=(
- # https://github.com/ipython/ipython/issues/14244
- tests/test_display.py::TestAudioDataWithoutNumpy
- # minor exception message mismatch
- # https://github.com/ipython/ipython/issues/14976
- tests/test_ultratb.py::ExceptionMessagePreferenceTest::test_jsondecodeerror_message
- )
- ;;
- esac
-
- if [[ $(tc-get-ptr-size) == 4 ]] ; then
- EPYTEST_DESELECT+=(
- # https://github.com/ipython/ipython/issues/15107
- IPython/extensions/ipython_tests/test_deduperreload.py::DecoratorPatchingSuite::test_function_decorator_from_other_module
- IPython/extensions/ipython_tests/test_deduperreload.py::DecoratorPatchingSuite::test_function_decorators
- IPython/extensions/tests/test_deduperreload.py::DecoratorPatchingSuite::test_method_decorator
- )
- fi
-
- # nonfatal implied by virtx
- nonfatal epytest || die "Tests failed on ${EPYTHON}"
-}
-
-python_install() {
- distutils-r1_python_install
-
- # Create ipythonX.Y symlinks.
- # TODO:
- # 1. do we want them for pypy?
- # 2. handle it in the eclass instead (use _python_ln_rel).
- # With pypy not an option the dosym becomes unconditional
- # TODO2: figure out what TODO meant.
- dosym ../lib/python-exec/${EPYTHON}/ipython \
- /usr/bin/ipython${EPYTHON#python}
-}
-
-python_install_all() {
- distutils-r1_python_install_all
-
- if use examples; then
- dodoc -r examples
- docompress -x /usr/share/doc/${PF}/examples
- fi
-}
-
-pkg_postinst() {
- optfeature "code formatting" dev-python/black
- optfeature "sympyprinting" dev-python/sympy
- optfeature "cythonmagic" dev-python/cython
- optfeature "%lprun magic command" dev-python/line-profiler
- optfeature "%matplotlib magic command" dev-python/matplotlib-inline
-
- if use nbconvert; then
- if ! has_version virtual/pandoc ; then
- einfo "Node.js will be used to convert notebooks to other formats"
- einfo "like HTML. Support for that is still experimental. If you"
- einfo "encounter any problems, please use app-text/pandoc instead."
- fi
- fi
-}
diff --git a/dev-python/ipython/ipython-9.6.0.ebuild b/dev-python/ipython/ipython-9.9.0.ebuild
index c5de7d9b11b7..4cad8b2e929c 100644
--- a/dev-python/ipython/ipython-9.6.0.ebuild
+++ b/dev-python/ipython/ipython-9.9.0.ebuild
@@ -1,9 +1,10 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=standalone
+PYPI_VERIFY_REPO=https://github.com/ipython/ipython
PYTHON_COMPAT=( python3_{10..14} )
PYTHON_REQ_USE='readline(+),sqlite,threads(+)'
@@ -23,15 +24,15 @@ IUSE="examples gui notebook nbconvert +smp test"
RESTRICT="!test? ( test )"
RDEPEND="
- dev-python/decorator[${PYTHON_USEDEP}]
- dev-python/ipython-pygments-lexers[${PYTHON_USEDEP}]
- >=dev-python/jedi-0.16[${PYTHON_USEDEP}]
- dev-python/matplotlib-inline[${PYTHON_USEDEP}]
+ >=dev-python/decorator-4.3.2[${PYTHON_USEDEP}]
+ >=dev-python/ipython-pygments-lexers-1.0.0[${PYTHON_USEDEP}]
+ >=dev-python/jedi-0.18.1[${PYTHON_USEDEP}]
+ >=dev-python/matplotlib-inline-0.1.5[${PYTHON_USEDEP}]
>=dev-python/pexpect-4.3[${PYTHON_USEDEP}]
>=dev-python/prompt-toolkit-3.0.41[${PYTHON_USEDEP}]
<dev-python/prompt-toolkit-3.1[${PYTHON_USEDEP}]
- >=dev-python/pygments-2.4.0[${PYTHON_USEDEP}]
- dev-python/stack-data[${PYTHON_USEDEP}]
+ >=dev-python/pygments-2.11.0[${PYTHON_USEDEP}]
+ >=dev-python/stack-data-0.6.0[${PYTHON_USEDEP}]
>=dev-python/traitlets-5.13.0[${PYTHON_USEDEP}]
$(python_gen_cond_dep '
dev-python/typing-extensions[${PYTHON_USEDEP}]
diff --git a/dev-python/lsprotocol/lsprotocol-2025.0.0.ebuild b/dev-python/lsprotocol/lsprotocol-2025.0.0.ebuild
index a972e014c07f..4fae3187a458 100644
--- a/dev-python/lsprotocol/lsprotocol-2025.0.0.ebuild
+++ b/dev-python/lsprotocol/lsprotocol-2025.0.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="~amd64 ~arm64"
RDEPEND="
dev-python/attrs[${PYTHON_USEDEP}]
diff --git a/dev-python/matplotlib/matplotlib-3.10.8-r1.ebuild b/dev-python/matplotlib/matplotlib-3.10.8-r1.ebuild
index 5cdd0a2c4b35..3fce1f68be00 100644
--- a/dev-python/matplotlib/matplotlib-3.10.8-r1.ebuild
+++ b/dev-python/matplotlib/matplotlib-3.10.8-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -288,6 +288,17 @@ python_test() {
tests/test_backend_pgf.py::test_minus_signs_with_tex
)
;;
+ x86)
+ EPYTEST_DESELECT+=(
+ 'tests/test_tightlayout.py::test_tight_layout2[png]'
+ 'tests/test_patches.py::test_wedge_range[pdf]'
+ 'tests/test_tightlayout.py::test_tight_layout3[png]'
+ 'tests/test_quiver.py::test_barbs[png]'
+ 'tests/test_axes.py::test_fill_between_interpolate_decreasing[png]'
+ # too large for 32-bit platforms
+ 'tests/test_axes.py::test_psd_csd[png]'
+ )
+ ;;
alpha|arm|m68k|o32|ppc|s390|sh|sparc|x86)
EPYTEST_DESELECT+=(
# too large for 32-bit platforms
diff --git a/dev-python/pathspec/Manifest b/dev-python/pathspec/Manifest
index 6e2bddebcee2..8ed093bbc7d0 100644
--- a/dev-python/pathspec/Manifest
+++ b/dev-python/pathspec/Manifest
@@ -1 +1,3 @@
DIST pathspec-0.12.1.tar.gz 51043 BLAKE2B e5cf93dc0a24a51bdcbcec807514344ed4e39029a8f1abe8db7cf8fa4883ac2e74f8b1a3ad6cd44bcff538b5eecc5b091b145c6c8d170de574ce9217d58855cb SHA512 19d1a8ae5936e76eacd691b0e2fb33d0de376556751a9ae007f6b09d0aa36af7d171101df620cab3e93c9913be578ff3d6bba9d4460351ac248e5c9e015380ad
+DIST pathspec-1.0.0.tar.gz 129410 BLAKE2B d0583e7a1d2e910aee1408ff2e699c1bdd7fa90151d0fe8e3a5e13c6563cd0bb5a6b166b02c25d3bc8c348d5b62019a33c40b28cfe06b5f01fcba58bb5a77cff SHA512 dce406457091e60ef08d88ae8c7f1d4ac4e40851f16c3b548f3c17969b0d25bb764256f5ee9e0d667e3ddd21e916f41a0f1ad050a8abba9add41c9b7c67fed95
+DIST pathspec-1.0.0.tar.gz.provenance 9565 BLAKE2B cffd1f3ee0a0201a6dc9b2a44df0bfeb3961af602cc4042fc1d114256f75a65f308229a35880651da56e7e82600fd57876996e56b9ef207ce4118a17ad212da1 SHA512 fbc3308232e3cf2674b0da712e49a767a2337019939c65f12e9b2bf1eaf49a59dd302686708c228ee5c2d476e3132a96204fd05a631138a298d23cf29a1f08d5
diff --git a/dev-python/pathspec/pathspec-1.0.0.ebuild b/dev-python/pathspec/pathspec-1.0.0.ebuild
new file mode 100644
index 000000000000..532e68598e96
--- /dev/null
+++ b/dev-python/pathspec/pathspec-1.0.0.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=flit
+PYPI_VERIFY_REPO=https://github.com/cpburnz/python-pathspec
+PYTHON_COMPAT=( python3_{10..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Utility library for gitignore style pattern matching of file paths"
+HOMEPAGE="
+ https://github.com/cpburnz/python-pathspec/
+ https://pypi.org/project/pathspec/
+"
+
+LICENSE="MPL-2.0"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+
+distutils_enable_tests unittest
diff --git a/dev-python/pyasynchat/Manifest b/dev-python/pyasynchat/Manifest
index 9385a9e4ba7e..d8a98c4d0522 100644
--- a/dev-python/pyasynchat/Manifest
+++ b/dev-python/pyasynchat/Manifest
@@ -1 +1,3 @@
DIST pyasynchat-1.0.4.tar.gz 9747 BLAKE2B e38edd9e35ce31f9015b934a5d4edb96053ff239978359f13e5b74ac9b8160029556207f79a199d82085882e80d88fc8033f9085f986b48dfaa50de780576197 SHA512 d36eb16770637a311d56fe22229de5a3cdfa699ae64fbafcdd5ce9acd43270b90813fe56db14528083ee1803a43d958d0b3b6616e0bbf907a4dd4a563981a278
+DIST pyasynchat-1.0.5.tar.gz 9959 BLAKE2B 43c91e8ad4f3320ece2fb88bc79db06a6206a624169cdeff361f6ad5cc5c2147db7423f02833197a3b1a05456bff62e21af632e6f9371f1f05ee4cdea9207053 SHA512 bc6d49c52f9c1823c07da768b360a60eac38c97dc1f1501226dde56b2431de959c30b430f90c67dab2e0c2ef5d2c885d0abf28599360fdb362645aa09bd08011
+DIST pyasynchat-1.0.5.tar.gz.provenance 9420 BLAKE2B 435c36a6f23dc55c06626a1482a5d185bc4844045722f8a6eb6b35591468280404d833ff6e1a0f4ea22fd0b7a2e597d9fa583b9f63992432f9fb1ca95cb8ac84 SHA512 ed1c31a116564741a4f5140fd6752ff269ff52bca0ca05cf906e1700326e02e7c9ec1cb84c5c05df7d83bfea6998feef637a84a443a30ef6042239ea7f094f2e
diff --git a/dev-python/pyasynchat/pyasynchat-1.0.5.ebuild b/dev-python/pyasynchat/pyasynchat-1.0.5.ebuild
new file mode 100644
index 000000000000..d62f2485f2b3
--- /dev/null
+++ b/dev-python/pyasynchat/pyasynchat-1.0.5.ebuild
@@ -0,0 +1,37 @@
+# Copyright 2024-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/simonrob/pyasynchat
+PYTHON_COMPAT=( python3_{10..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Make asynchat available for Python 3.12 onwards"
+HOMEPAGE="
+ https://github.com/simonrob/pyasynchat/
+ https://pypi.org/project/pyasynchat/
+"
+
+LICENSE="PSF-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ >=dev-python/pyasyncore-1.0.2[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/test[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests unittest
+
+python_test() {
+ eunittest tests
+}
diff --git a/dev-python/pyasyncore/Manifest b/dev-python/pyasyncore/Manifest
index 8b5051785e12..1b193bfdd520 100644
--- a/dev-python/pyasyncore/Manifest
+++ b/dev-python/pyasyncore/Manifest
@@ -1 +1,3 @@
DIST pyasyncore-1.0.4.tar.gz 15339 BLAKE2B 1cc689c94dc7fe4f4c75a78cf58a0afabbe48f01b8c1511f9500b93b64b862dc1c7cc653e17a49786af9360441fcb45be03fa38c72c2e89ec05385fd8bfc648a SHA512 43746fca009f7acc5f05506c7d54e71ee74a76a112c3689aa98ab714f0452d1ed1196836bf52585bbbced2d64c1d4ccd86f8f5c2d2c5537fdc397e29d0d87008
+DIST pyasyncore-1.0.5.tar.gz 15854 BLAKE2B 09419fd50f78ab061d2a78ee45424026dfc2b741aacd8422c3a34d67078908c3edc8ffa98f7ddf54e327ba408d4b9d33b9496499f657f5fc3a4d9b9dbff3639e SHA512 d9bc37c3d658b37593e3fd4364c3fa68644d2abb30013a6f82381d3e442da8d096f2bee2f06ef64640b63491ab697b3adec1a0be50dc3230a49404643cf00401
+DIST pyasyncore-1.0.5.tar.gz.provenance 9365 BLAKE2B 190e812655bdc426343de8ac6d6490d78f6a54526f34eb67d52171e1f31de9bc4f2e8b4781d7e363b2f178f8a010131caf5560ccfbad301cb73ea1ccb1292beb SHA512 5c842de965d6594912dfa2d740d125fa877147044629656bc9a630449879f1d493bcf36ec162f82cbdd1195b493a7686744ecc85eb1d0776c5875a7c71dd14ca
diff --git a/dev-python/pyasyncore/pyasyncore-1.0.5.ebuild b/dev-python/pyasyncore/pyasyncore-1.0.5.ebuild
new file mode 100644
index 000000000000..76b6fb3634c3
--- /dev/null
+++ b/dev-python/pyasyncore/pyasyncore-1.0.5.ebuild
@@ -0,0 +1,33 @@
+# Copyright 2024-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/simonrob/pyasyncore
+PYTHON_COMPAT=( python3_{10..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Make asyncore available for Python 3.12 onwards"
+HOMEPAGE="
+ https://github.com/simonrob/pyasyncore/
+ https://pypi.org/project/pyasyncore/
+"
+
+LICENSE="PSF-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+BDEPEND="
+ test? (
+ dev-python/test[${PYTHON_USEDEP}]
+ )
+"
+
+python_test() {
+ # Can't use d_e_t unittest (bug #926964)
+ eunittest tests
+}
diff --git a/dev-python/pyside/pyside-6.10.1-r3.ebuild b/dev-python/pyside/pyside-6.10.1-r4.ebuild
index 5a87d7234394..1506819f5396 100644
--- a/dev-python/pyside/pyside-6.10.1-r3.ebuild
+++ b/dev-python/pyside/pyside-6.10.1-r4.ebuild
@@ -523,8 +523,11 @@ python_compile() {
sed \
-e "s~/lib/libshiboken6\.cpython~/$(get_libdir)/libshiboken6\.cpython~g" \
+ -e "s~/shiboken6/libshiboken6\.cpython~/$(get_libdir)/libshiboken6\.cpython~g" \
-e "s~/lib/libpyside6\.cpython~/$(get_libdir)/libpyside6\.cpython~g" \
+ -e "s~/PySide6/libpyside6\.cpython~/$(get_libdir)/libpyside6\.cpython~g" \
-e "s~/lib/libpyside6qml\.cpython~/$(get_libdir)/libpyside6qml\.cpython~g" \
+ -e "s~/PySide6/libpyside6qml\.cpython~/$(get_libdir)/libpyside6qml\.cpython~g" \
-e "s~libshiboken6\.cpython.*\.so\.$(ver_cut 1-3)~libshiboken6\${PYTHON_CONFIG_SUFFIX}\.so\.$(ver_cut 1-2)~g" \
-e "s~libpyside6\.cpython.*\.so\.$(ver_cut 1-3)~libpyside6\${PYTHON_CONFIG_SUFFIX}\.so\.$(ver_cut 1-2)~g" \
-e "s~libpyside6qml\.cpython.*\.so\.$(ver_cut 1-3)~libpyside6qml\${PYTHON_CONFIG_SUFFIX}\.so\.$(ver_cut 1-2)~g" \
diff --git a/dev-python/pyside/pyside-6.9999.ebuild b/dev-python/pyside/pyside-6.9999.ebuild
index f895b50e7db5..f316f8833114 100644
--- a/dev-python/pyside/pyside-6.9999.ebuild
+++ b/dev-python/pyside/pyside-6.9999.ebuild
@@ -523,8 +523,11 @@ python_compile() {
sed \
-e "s~/lib/libshiboken6\.cpython~/$(get_libdir)/libshiboken6\.cpython~g" \
+ -e "s~/shiboken6/libshiboken6\.cpython~/$(get_libdir)/libshiboken6\.cpython~g" \
-e "s~/lib/libpyside6\.cpython~/$(get_libdir)/libpyside6\.cpython~g" \
+ -e "s~/PySide6/libpyside6\.cpython~/$(get_libdir)/libpyside6\.cpython~g" \
-e "s~/lib/libpyside6qml\.cpython~/$(get_libdir)/libpyside6qml\.cpython~g" \
+ -e "s~/PySide6/libpyside6qml\.cpython~/$(get_libdir)/libpyside6qml\.cpython~g" \
-e "s~libshiboken6\.cpython.*\.so\.$(ver_cut 1-3)~libshiboken6\${PYTHON_CONFIG_SUFFIX}\.so\.$(ver_cut 1-2)~g" \
-e "s~libpyside6\.cpython.*\.so\.$(ver_cut 1-3)~libpyside6\${PYTHON_CONFIG_SUFFIX}\.so\.$(ver_cut 1-2)~g" \
-e "s~libpyside6qml\.cpython.*\.so\.$(ver_cut 1-3)~libpyside6qml\${PYTHON_CONFIG_SUFFIX}\.so\.$(ver_cut 1-2)~g" \
diff --git a/dev-python/pytest-check/pytest-check-2.6.2.ebuild b/dev-python/pytest-check/pytest-check-2.6.2.ebuild
index 5b1414a4ab9b..b0ffa34bfafd 100644
--- a/dev-python/pytest-check/pytest-check-2.6.2.ebuild
+++ b/dev-python/pytest-check/pytest-check-2.6.2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2021-2025 Gentoo Authors
+# Copyright 2021-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
>=dev-python/pytest-7.0.0[${PYTHON_USEDEP}]
diff --git a/dev-python/pytest-httpx/pytest-httpx-0.36.0.ebuild b/dev-python/pytest-httpx/pytest-httpx-0.36.0.ebuild
index ebd49569b7de..e1114da40f79 100644
--- a/dev-python/pytest-httpx/pytest-httpx-0.36.0.ebuild
+++ b/dev-python/pytest-httpx/pytest-httpx-0.36.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2022-2025 Gentoo Authors
+# Copyright 2022-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
>=dev-python/httpx-0.28[${PYTHON_USEDEP}]
diff --git a/dev-python/python-lsp-ruff/python-lsp-ruff-2.3.0.ebuild b/dev-python/python-lsp-ruff/python-lsp-ruff-2.3.0.ebuild
index df59abfbee62..dc9f2b7a5b15 100644
--- a/dev-python/python-lsp-ruff/python-lsp-ruff-2.3.0.ebuild
+++ b/dev-python/python-lsp-ruff/python-lsp-ruff-2.3.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="~amd64 ~arm64"
RDEPEND="
>=dev-util/ruff-0.2.0
diff --git a/dev-python/redis/redis-7.1.0.ebuild b/dev-python/redis/redis-7.1.0.ebuild
index 0174d0cafdd4..e73ccb3afa38 100644
--- a/dev-python/redis/redis-7.1.0.ebuild
+++ b/dev-python/redis/redis-7.1.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -22,7 +22,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86"
BDEPEND="
test? (
diff --git a/dev-python/s3transfer/s3transfer-0.16.0.ebuild b/dev-python/s3transfer/s3transfer-0.16.0.ebuild
index 1239bde682c0..dba137202315 100644
--- a/dev-python/s3transfer/s3transfer-0.16.0.ebuild
+++ b/dev-python/s3transfer/s3transfer-0.16.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86"
RDEPEND="
<dev-python/botocore-2[${PYTHON_USEDEP}]
diff --git a/dev-python/spyder-kernels/Manifest b/dev-python/spyder-kernels/Manifest
index c1fbe8e24972..879e793f8c9e 100644
--- a/dev-python/spyder-kernels/Manifest
+++ b/dev-python/spyder-kernels/Manifest
@@ -1,3 +1 @@
-DIST spyder-kernels-3.0.5.gh.tar.gz 240411 BLAKE2B 28600b359fc12f8b3ffe01545a98b2fd3ec7f832e7ca5aa58f809825d7f1060ecc5929a72d615c2543b6b34685ee03b521cd087dd58725315a68e1188b72cd3c SHA512 4aaf57e7e4dc7c985f2c0e64aad6080370f1cf012ef72f49dcaaa5daed4b6b5e0c5cbcde88e127b136c87e3ae17314212dd56f89801edd87382da8d06caa9662
-DIST spyder-kernels-3.1.1.gh.tar.gz 246032 BLAKE2B d48e6eb5ca9268f2a66204c5c50359cea155b3ca3431bb8cecedd2cbffeff33eddc7e1d02be1963986efa2f0944407f8b0246fce953e85bab58bb91a493bc286 SHA512 69cdeb12f1352f782220ebad3f3f9db2386235149c56f646d5668822ee7a3074a9cfe1e27ea7dd1fc18a6ae2f4cf8e648dd3f65006af89ef43f40848bc21199c
DIST spyder-kernels-3.1.2.gh.tar.gz 246773 BLAKE2B 45084796db9b6c77ff32acf4ccceac62963b263394f398eccd299c7990e26175749904048707d2ebab3758656be2d1100d905a962fd726e7a13c0ebfc0ad63b4 SHA512 581da418e46c71c05548187b1c0ddab283bb58c4c5cbbb71e54ef8bab24fa54a51ef1d15b513c4f93d95d1d66c3d32de2ed8b403ff3eb7e8fa5fcdf755695a9f
diff --git a/dev-python/spyder-kernels/spyder-kernels-3.0.5.ebuild b/dev-python/spyder-kernels/spyder-kernels-3.0.5.ebuild
deleted file mode 100644
index 99cced643719..000000000000
--- a/dev-python/spyder-kernels/spyder-kernels-3.0.5.ebuild
+++ /dev/null
@@ -1,94 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1
-
-DESCRIPTION="Kernels used by spyder on its ipython console"
-HOMEPAGE="
- https://github.com/spyder-ide/spyder-kernels/
- https://pypi.org/project/spyder-kernels/
-"
-SRC_URI="https://github.com/spyder-ide/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
-
-RDEPEND="
- dev-python/cloudpickle[${PYTHON_USEDEP}]
- <dev-python/ipykernel-7[${PYTHON_USEDEP}]
- >=dev-python/ipykernel-6.29.3[${PYTHON_USEDEP}]
- <dev-python/ipython-9[${PYTHON_USEDEP}]
- >=dev-python/ipython-8.13.0[${PYTHON_USEDEP}]
- <dev-python/jupyter-client-9[${PYTHON_USEDEP}]
- >=dev-python/jupyter-client-7.4.9[${PYTHON_USEDEP}]
- dev-python/matplotlib-inline[${PYTHON_USEDEP}]
- >=dev-python/pyxdg-0.26[${PYTHON_USEDEP}]
- >=dev-python/pyzmq-24.0.0[${PYTHON_USEDEP}]
- >=dev-python/traitlets-5.14.3[${PYTHON_USEDEP}]
- >=dev-python/wurlitzer-1.0.3[${PYTHON_USEDEP}]
-"
-
-BDEPEND="
- test? (
- dev-python/cython[${PYTHON_USEDEP}]
- dev-python/django[${PYTHON_USEDEP}]
- dev-python/flaky[${PYTHON_USEDEP}]
- dev-python/matplotlib[${PYTHON_USEDEP}]
- dev-python/mock[${PYTHON_USEDEP}]
- dev-python/numpy[${PYTHON_USEDEP}]
- dev-python/scipy[${PYTHON_USEDEP}]
- dev-python/pillow[${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- dev-python/h5py[${PYTHON_USEDEP}]
- dev-python/pandas[${PYTHON_USEDEP}]
- dev-python/xarray[${PYTHON_USEDEP}]
- ' 'python*')
- )
-"
-
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # we no longer package distributed, and also removed dependency on dask
- spyder_kernels/console/tests/test_console_kernel.py::test_dask_multiprocessing
-
- # RuntimeError: There is no current event loop in thread 'MainThread'.
- # https://bugs.gentoo.org/834893
- spyder_kernels/console/tests/test_console_kernel.py::test_cwd_in_sys_path
- spyder_kernels/console/tests/test_console_kernel.py::test_multiprocessing
- spyder_kernels/console/tests/test_console_kernel.py::test_multiprocessing_2
- spyder_kernels/console/tests/test_console_kernel.py::test_runfile
- spyder_kernels/console/tests/test_console_kernel.py::test_np_threshold
- spyder_kernels/console/tests/test_console_kernel.py::test_turtle_launch
- spyder_kernels/console/tests/test_console_kernel.py::test_matplotlib_inline
-
- # pydicom only packaged in ::sci at the moment
- spyder_kernels/utils/tests/test_iofuncs.py::test_load_dicom_files
- )
- local EPYTEST_IGNORE=()
-
- if ! has_version "dev-python/pandas[${PYTHON_USEDEP}]"; then
- EPYTEST_IGNORE+=(
- # require pandas
- spyder_kernels/utils/tests/test_nsview.py
- )
- fi
-
- if ! has_version "dev-python/h5py[${PYTHON_USEDEP}]"; then
- EPYTEST_DESELECT+=(
- # require hdf5
- spyder_kernels/utils/tests/test_iofuncs.py::test_save_load_hdf5_files
- spyder_kernels/utils/tests/test_dochelpers.py
- )
- fi
-
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest
-}
diff --git a/dev-python/spyder-kernels/spyder-kernels-3.1.1.ebuild b/dev-python/spyder-kernels/spyder-kernels-3.1.1.ebuild
deleted file mode 100644
index b9dbf1a20ce0..000000000000
--- a/dev-python/spyder-kernels/spyder-kernels-3.1.1.ebuild
+++ /dev/null
@@ -1,86 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1
-
-MY_P=${P/_beta/b}
-DESCRIPTION="Kernels used by spyder on its ipython console"
-HOMEPAGE="
- https://github.com/spyder-ide/spyder-kernels/
- https://pypi.org/project/spyder-kernels/
-"
-SRC_URI="https://github.com/spyder-ide/${PN}/archive/refs/tags/v${PV/_beta/b}.tar.gz -> ${MY_P}.gh.tar.gz"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
-
-RDEPEND="
- dev-python/cloudpickle[${PYTHON_USEDEP}]
- <dev-python/ipykernel-7[${PYTHON_USEDEP}]
- >=dev-python/ipykernel-6.29.3[${PYTHON_USEDEP}]
- <dev-python/ipython-10[${PYTHON_USEDEP}]
- >=dev-python/ipython-9.5.0[${PYTHON_USEDEP}]
- <dev-python/jupyter-client-9[${PYTHON_USEDEP}]
- >=dev-python/jupyter-client-7.4.9[${PYTHON_USEDEP}]
- dev-python/packaging[${PYTHON_USEDEP}]
- >=dev-python/pyxdg-0.26[${PYTHON_USEDEP}]
- >=dev-python/pyzmq-24.0.0[${PYTHON_USEDEP}]
- >=dev-python/traitlets-5.14.3[${PYTHON_USEDEP}]
- >=dev-python/wurlitzer-1.0.3[${PYTHON_USEDEP}]
-"
-
-BDEPEND="
- test? (
- dev-python/cython[${PYTHON_USEDEP}]
- dev-python/django[${PYTHON_USEDEP}]
- dev-python/matplotlib[${PYTHON_USEDEP}]
- dev-python/mock[${PYTHON_USEDEP}]
- dev-python/numpy[${PYTHON_USEDEP}]
- dev-python/scipy[${PYTHON_USEDEP}]
- dev-python/pillow[${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- dev-python/h5py[${PYTHON_USEDEP}]
- dev-python/pandas[${PYTHON_USEDEP}]
- dev-python/xarray[${PYTHON_USEDEP}]
- ' 'python*')
- )
-"
-
-EPYTEST_PLUGINS=( anyio pytest-rerunfailures )
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # pydicom only packaged in ::sci at the moment
- spyder_kernels/utils/tests/test_iofuncs.py::test_load_dicom_files
-
- # require polars
- spyder_kernels/console/tests/test_console_kernel.py::test_get_value_with_polars
- spyder_kernels/utils/tests/test_nsview.py::test_polars_dataframe
- )
- local EPYTEST_IGNORE=()
-
- if ! has_version "dev-python/pandas[${PYTHON_USEDEP}]"; then
- EPYTEST_IGNORE+=(
- # require pandas
- spyder_kernels/utils/tests/test_nsview.py
- )
- fi
-
- if ! has_version "dev-python/h5py[${PYTHON_USEDEP}]"; then
- EPYTEST_DESELECT+=(
- # require hdf5
- spyder_kernels/utils/tests/test_iofuncs.py::test_save_load_hdf5_files
- spyder_kernels/utils/tests/test_dochelpers.py
- )
- fi
-
- epytest
-}
diff --git a/dev-python/spyder-line-profiler/Manifest b/dev-python/spyder-line-profiler/Manifest
index 9661796157a3..993e6880e06a 100644
--- a/dev-python/spyder-line-profiler/Manifest
+++ b/dev-python/spyder-line-profiler/Manifest
@@ -1,2 +1 @@
-DIST spyder-line-profiler-0.4.1.gh.tar.gz 89419 BLAKE2B 396ed214355f8a25a567594ca41e69d2b487cd50fc16801c689086b370ccd07d3e1cdfa0d864e5fef6b0cfcdbcb7b942f779cdf369f656d6e3c77a27329267c4 SHA512 f3b8c6ec5c5cfc2fc5f4134746276cb0c28cf62e40c4420eb73a5caa4a5ae3b3545a964297665049f52d4594e14aff06da18f5748c7f9fc6ef0cc34ac27bb215
DIST spyder_line_profiler-0.4.2.tar.gz 19426 BLAKE2B 6aab52f87b37a5ed1d89f8853d1404e5cda93849dec4fcbf874ca2ae0319cfd122532ba6b425f1ae448dd0742cf32ce382a0d8b1871305866d0343165e53e6f6 SHA512 3acfcd65c07c82528631f201441cd497cace9135f7bff5909e7b3abebcb391c88b2192d70dd0042d98c7550ee4352591b5e754c99a5a0c14ebc2372bce75001a
diff --git a/dev-python/spyder-line-profiler/spyder-line-profiler-0.4.1.ebuild b/dev-python/spyder-line-profiler/spyder-line-profiler-0.4.1.ebuild
deleted file mode 100644
index 6f5a872654a4..000000000000
--- a/dev-python/spyder-line-profiler/spyder-line-profiler-0.4.1.ebuild
+++ /dev/null
@@ -1,42 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 virtualx
-
-DESCRIPTION="Plugin to run the python line profiler from within the spyder editor"
-HOMEPAGE="
- https://github.com/spyder-ide/spyder-line-profiler/
- https://pypi.org/project/spyder-line-profiler/
-"
-SRC_URI="
- https://github.com/spyder-ide/spyder-line-profiler/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64"
-
-RDEPEND="
- dev-python/line-profiler[${PYTHON_USEDEP}]
- dev-python/qtawesome[${PYTHON_USEDEP}]
- >=dev-python/spyder-6[${PYTHON_USEDEP}]
- <dev-python/spyder-7[${PYTHON_USEDEP}]
-"
-
-BDEPEND="
- test? (
- dev-python/pytest-qt[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
-
-python_test() {
- virtx epytest
-}
diff --git a/dev-python/spyder-line-profiler/spyder-line-profiler-0.4.2.ebuild b/dev-python/spyder-line-profiler/spyder-line-profiler-0.4.2.ebuild
index 1681c4298504..20379ea19e45 100644
--- a/dev-python/spyder-line-profiler/spyder-line-profiler-0.4.2.ebuild
+++ b/dev-python/spyder-line-profiler/spyder-line-profiler-0.4.2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="~amd64 ~arm64"
RDEPEND="
dev-python/line-profiler[${PYTHON_USEDEP}]
diff --git a/dev-python/spyder-notebook/Manifest b/dev-python/spyder-notebook/Manifest
index da59ce3ed4c9..2e18c52902c7 100644
--- a/dev-python/spyder-notebook/Manifest
+++ b/dev-python/spyder-notebook/Manifest
@@ -1,3 +1 @@
-DIST spyder_notebook-0.6.2.tar.gz 7270229 BLAKE2B 85ec279a10adfc965d3da324a399d9f627626611fbafd3f0b2c8a16a5b7a6740b5ec6b5417de4704007599967b06279876d7547227277ed6be0f26f28591462b SHA512 e2bd545b14d90461cc30c4a1cffdae81bff4791be1d3b770c614369fb10bbbfaea9098089226c5333ab2cb8cb6d162254929d9dbd81faa305da93faf1192dc8f
-DIST spyder_notebook-0.7.0.tar.gz 7813912 BLAKE2B aa66e985e4b34574605b4fd72c645d4b00492d73584dfa65e4099e8d924d4023918aaf2108e469a87b4e2f310e49c4c221e564237adeff622281e7d07616c54b SHA512 c83a4f2a33a1086d62c9d64f19e5e4f5915072be6396ef041fe783469893e2f90f7f0998e997de785d3dd0a2230c1a8ac5d215cfda084fa17dbe93da76445c52
DIST spyder_notebook-0.7.1.tar.gz 7825065 BLAKE2B 7072fa7858ca414f3f351afa20fe31b819dcca70f4fcac69f3da15487ca8b440caa4f18dbdc2f9225daa078cc517e4c72a390bfdb4eac020d8e2ee6279c26264 SHA512 1a4bfbd428c20be784a797acaa3537e4bd20948745a2192a2aae389043d4cd3a16cd2f589c6ded572dbd8975ed6c7a15087883dfa5311bd1d37a60f00f01e3fe
diff --git a/dev-python/spyder-notebook/spyder-notebook-0.6.2.ebuild b/dev-python/spyder-notebook/spyder-notebook-0.6.2.ebuild
deleted file mode 100644
index 12a6565a959c..000000000000
--- a/dev-python/spyder-notebook/spyder-notebook-0.6.2.ebuild
+++ /dev/null
@@ -1,59 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..14} )
-DISTUTILS_USE_PEP517=setuptools
-
-inherit distutils-r1 pypi virtualx
-
-DESCRIPTION="Jupyter notebook integration with Spyder"
-HOMEPAGE="https://github.com/spyder-ide/spyder-notebook"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64"
-
-RDEPEND="
- dev-python/nbformat[${PYTHON_USEDEP}]
- >=dev-python/notebook-7.3.3[${PYTHON_USEDEP}]
- <dev-python/notebook-7.4[${PYTHON_USEDEP}]
- dev-python/psutil[${PYTHON_USEDEP}]
- dev-python/qdarkstyle[${PYTHON_USEDEP}]
- dev-python/qtpy[${PYTHON_USEDEP}]
- dev-python/requests[${PYTHON_USEDEP}]
- >=dev-python/spyder-6[${PYTHON_USEDEP}]
- <dev-python/spyder-7[${PYTHON_USEDEP}]
- dev-python/tornado[${PYTHON_USEDEP}]
- dev-python/traitlets[${PYTHON_USEDEP}]
-"
-
-BDEPEND="
- test? (
- dev-python/flaky[${PYTHON_USEDEP}]
- dev-python/pytest-mock[${PYTHON_USEDEP}]
- dev-python/pytest-qt[${PYTHON_USEDEP}]
- )
-"
-
-DOCS=( "README.md" "CHANGELOG.md" )
-
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # Hangs
- spyder_notebook/widgets/tests/test_main_widget.py::test_save_notebook
- spyder_notebook/widgets/tests/test_main_widget.py::test_new_notebook
- # Fails in sandbox
- spyder_notebook/tests/test_plugin.py::test_open_console_when_no_kernel
- spyder_notebook/widgets/tests/test_main_widget.py::test_shutdown_notebook_kernel
- spyder_notebook/widgets/tests/test_main_widget.py::test_file_in_temp_dir_deleted_after_notebook_closed
- # Some missing file
- spyder_notebook/widgets/tests/test_main_widget.py::test_open_notebook_in_non_ascii_dir
- spyder_notebook/widgets/tests/test_main_widget.py::test_close_nonexisting_notebook
-)
-
-python_test() {
- virtx epytest
-}
diff --git a/dev-python/spyder-notebook/spyder-notebook-0.7.0.ebuild b/dev-python/spyder-notebook/spyder-notebook-0.7.0.ebuild
deleted file mode 100644
index 521f698c3e1c..000000000000
--- a/dev-python/spyder-notebook/spyder-notebook-0.7.0.ebuild
+++ /dev/null
@@ -1,58 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..14} )
-DISTUTILS_USE_PEP517=setuptools
-
-inherit distutils-r1 pypi virtualx
-
-DESCRIPTION="Jupyter notebook integration with Spyder"
-HOMEPAGE="https://github.com/spyder-ide/spyder-notebook"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64"
-
-RDEPEND="
- dev-python/nbformat[${PYTHON_USEDEP}]
- >=dev-python/notebook-7.4.7[${PYTHON_USEDEP}]
- <dev-python/notebook-7.5[${PYTHON_USEDEP}]
- dev-python/psutil[${PYTHON_USEDEP}]
- dev-python/qdarkstyle[${PYTHON_USEDEP}]
- dev-python/qtpy[${PYTHON_USEDEP}]
- dev-python/requests[${PYTHON_USEDEP}]
- >=dev-python/spyder-6.1[${PYTHON_USEDEP}]
- <dev-python/spyder-6.2[${PYTHON_USEDEP}]
- dev-python/tornado[${PYTHON_USEDEP}]
- dev-python/traitlets[${PYTHON_USEDEP}]
-"
-
-BDEPEND="
- test? (
- dev-python/pytest-mock[${PYTHON_USEDEP}]
- dev-python/pytest-qt[${PYTHON_USEDEP}]
- )
-"
-
-DOCS=( "README.md" "CHANGELOG.md" )
-
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # Hangs
- spyder_notebook/widgets/tests/test_main_widget.py::test_save_notebook
- spyder_notebook/widgets/tests/test_main_widget.py::test_new_notebook
- # Fails in sandbox
- spyder_notebook/tests/test_plugin.py::test_open_console_when_no_kernel
- spyder_notebook/widgets/tests/test_main_widget.py::test_shutdown_notebook_kernel
- spyder_notebook/widgets/tests/test_main_widget.py::test_file_in_temp_dir_deleted_after_notebook_closed
- # Some missing file
- spyder_notebook/widgets/tests/test_main_widget.py::test_open_notebook_in_non_ascii_dir
- spyder_notebook/widgets/tests/test_main_widget.py::test_close_nonexisting_notebook
-)
-
-python_test() {
- virtx epytest
-}
diff --git a/dev-python/spyder-notebook/spyder-notebook-0.7.1.ebuild b/dev-python/spyder-notebook/spyder-notebook-0.7.1.ebuild
index 521f698c3e1c..3a556b391ad9 100644
--- a/dev-python/spyder-notebook/spyder-notebook-0.7.1.ebuild
+++ b/dev-python/spyder-notebook/spyder-notebook-0.7.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -13,7 +13,7 @@ HOMEPAGE="https://github.com/spyder-ide/spyder-notebook"
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="~amd64 ~arm64"
RDEPEND="
dev-python/nbformat[${PYTHON_USEDEP}]
diff --git a/dev-python/spyder-unittest/Manifest b/dev-python/spyder-unittest/Manifest
index 357ef4b87e01..73e024f0c82d 100644
--- a/dev-python/spyder-unittest/Manifest
+++ b/dev-python/spyder-unittest/Manifest
@@ -1,2 +1 @@
-DIST spyder-unittest-0.7.0.gh.tar.gz 106314 BLAKE2B 7bb3cab3f0a405ccf292a9dc92038ab22bd7be322933c0e39ee26deb4dbbe4b3f038d4d104e566e48f46d98e502e129490529608aaa46e2f1e95c9141f795ae6 SHA512 3c404d9e5e6c7cb3a861c24b2cfa55077040bc95b7d9a8c84531e47d3fe7490cd84c6c713e302839b4fb715d6256e59f512e952b9781d9cbf31ee509f567d695
DIST spyder-unittest-0.7.1.gh.tar.gz 105953 BLAKE2B 6ddde682b51d62998d2542cf4a8eb5e5dd5654a6729cfab85e39daec56a1620e37fb5e87f7c24cb73f191243f0b749302d6d5494aac22b73f3828c87a129a102 SHA512 22e719be19eecc59123c16194fdc869b08870515ba2b46367f850e4a391e655ed7bb58f6dc923ce0edea980b0c7377d29851db84835fa895417924b5c5ffce4c
diff --git a/dev-python/spyder-unittest/spyder-unittest-0.7.0.ebuild b/dev-python/spyder-unittest/spyder-unittest-0.7.0.ebuild
deleted file mode 100644
index 0d4c4d91a78f..000000000000
--- a/dev-python/spyder-unittest/spyder-unittest-0.7.0.ebuild
+++ /dev/null
@@ -1,82 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..14} )
-DISTUTILS_USE_PEP517=setuptools
-
-inherit distutils-r1 virtualx
-
-DESCRIPTION="Plugin for Spyder to run tests and view the results"
-HOMEPAGE="https://github.com/spyder-ide/spyder-unittest"
-SRC_URI="https://github.com/spyder-ide/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64"
-
-RDEPEND="
- >=dev-python/spyder-6[${PYTHON_USEDEP}]
- <dev-python/spyder-7[${PYTHON_USEDEP}]
- dev-python/pyzmq[${PYTHON_USEDEP}]
- dev-python/lxml[${PYTHON_USEDEP}]
-"
-
-DEPEND="test? (
- dev-python/flaky[${PYTHON_USEDEP}]
- dev-python/pytest-mock[${PYTHON_USEDEP}]
- dev-python/pytest-qt[${PYTHON_USEDEP}]
-)"
-
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # Hangs
- spyder_unittest/widgets/tests/test_datatree.py::test_contextMenuEvent_calls_exec
- # clicked() does not seem to work in emerge env
- spyder_unittest/widgets/tests/test_confpage.py::test_unittestconfigpage
- spyder_unittest/widgets/tests/test_unittestgui.py::test_unittestwidget_forwards_sig_edit_goto
- spyder_unittest/widgets/tests/test_unittestgui.py::test_unittestwidget_set_config_emits_newconfig
- spyder_unittest/widgets/tests/test_unittestgui.py::test_unittestwidget_set_config_does_not_emit_when_invalid
- spyder_unittest/widgets/tests/test_unittestgui.py::test_unittestwidget_config_with_unknown_framework_invalid
- spyder_unittest/widgets/tests/test_unittestgui.py::test_unittestwidget_process_finished_updates_results
- spyder_unittest/widgets/tests/test_unittestgui.py::test_unittestwidget_replace_pending_with_not_run
- spyder_unittest/widgets/tests/test_unittestgui.py::test_unittestwidget_tests_collected
- spyder_unittest/widgets/tests/test_unittestgui.py::test_unittestwidget_tests_started
- spyder_unittest/widgets/tests/test_unittestgui.py::test_unittestwidget_tests_collect_error
- spyder_unittest/widgets/tests/test_unittestgui.py::test_unittestwidget_tests_yield_results
- spyder_unittest/widgets/tests/test_unittestgui.py::test_unittestwidget_set_message
- spyder_unittest/widgets/tests/test_unittestgui.py::test_run_tests_starts_testrunner
- spyder_unittest/widgets/tests/test_unittestgui.py::test_run_tests_with_pre_test_hook_returning_true
- spyder_unittest/widgets/tests/test_unittestgui.py::test_run_tests_with_pre_test_hook_returning_false
- spyder_unittest/widgets/tests/test_unittestgui.py::test_unittestwidget_process_finished_updates_status_label
- spyder_unittest/widgets/tests/test_unittestgui.py::test_unittestwidget_process_finished_abnormally_status_label
- spyder_unittest/widgets/tests/test_unittestgui.py::test_unittestwidget_handles_sig_single_test_run_requested
- spyder_unittest/widgets/tests/test_unittestgui.py::test_run_tests_and_display_results
- spyder_unittest/widgets/tests/test_unittestgui.py::test_run_tests_using_unittest_and_display_results
- spyder_unittest/widgets/tests/test_unittestgui.py::test_run_tests_with_print_using_unittest_and_display_results
- spyder_unittest/widgets/tests/test_unittestgui.py::test_run_with_no_tests_discovered_and_display_results
- spyder_unittest/widgets/tests/test_unittestgui.py::test_stop_running_tests_before_testresult_is_received
- spyder_unittest/widgets/tests/test_unittestgui.py::test_show_versions
- spyder_unittest/widgets/tests/test_unittestgui.py::test_get_versions
-
- # Broken in Pyside2
- spyder_unittest/tests/test_unittestplugin.py::test_menu_item
- spyder_unittest/tests/test_unittestplugin.py::test_pythonpath_change
- spyder_unittest/tests/test_unittestplugin.py::test_default_working_dir
- spyder_unittest/tests/test_unittestplugin.py::test_plugin_config
- spyder_unittest/tests/test_unittestplugin.py::test_go_to_test_definition
-
- # Don't depend on nose2
- spyder_unittest/backend/workers/tests/test_print_versions.py::test_get_nose2_info
-)
-
-EPYTEST_IGNORE=(
- # Example test that somehow gets picked up
- doc/example/test_foo.py
-)
-
-python_test() {
- virtx epytest
-}
diff --git a/dev-python/spyder/Manifest b/dev-python/spyder/Manifest
index a62cebcb3b56..a848a2383469 100644
--- a/dev-python/spyder/Manifest
+++ b/dev-python/spyder/Manifest
@@ -1,5 +1,2 @@
-DIST spyder-6.0.8.gh.tar.gz 15831723 BLAKE2B 0f9feb6f6a2178799f5dc8fc20c8130fdc66a861902f6c2984ad4ceabbe6dc6bb9468289cfb702f7ac25b465b340d6e928f5dfcf59f4754720d5a50bd92cd474 SHA512 555ad56fcec1926626a18f8edc71aedfdbc0a85fa0bf4e5a69935489434b6d4a83d37a600b5720a34d37f6da967684dd7c890c9e6e5d66283a301fba164e833c
-DIST spyder-6.1.0.gh.tar.gz 15933320 BLAKE2B 38f6ac1fd032b808f4df5ae2a55ced30a3ef9b3854e3ee8eda61106cfe88f47c845fefbebbdc750f1f34d6d8e4f55d308454aa48c39e439c3757d1aacfa9160e SHA512 0db05cde6968f4a9b34f20777f87884b19dd007bcd35e3b6a5255e6f77837cfea9ebeb4213afff270056120f067975ad1b3ac6f347d927d5d06ed48f3d7c698e
-DIST spyder-6.1.1.gh.tar.gz 15985728 BLAKE2B bff0f4469b529e56c30cc365baee5797bdea846b03683eda5edbaaaa4544c896e3530c17207f5defd2fce6793cec4704e4da38bee5064f6cfbea01c485cae608 SHA512 0e9fac2eb702acbd2c37fd41c8e12abc2413f2fa69dbd7ea1757ddf1eba7f5106716a98dbf1f71af11302e12b5587bda27664971dffb6ca71ed3561684e9686f
DIST spyder-6.1.2.gh.tar.gz 16009703 BLAKE2B 586d27fbe1530747aab598c92b1efc709147bf2289caee75770dd45a74b04d3d53042e28ad0a654f37fcf549662b9e3bebf65111b74b2bedd17a7c0c057abba1 SHA512 a681579e0831af6584ba49fd628daa779ec1576530c237d7fe0e02b861d43756bf0d461ac2073fcb9e0a8e741046dd5bed26d44ece1e55502124780f240dfcc8
DIST spyder-docs-98004cb46d97fa9fa1cfc3f469919928761e7054.gh.tar.gz 93375891 BLAKE2B c98d391bb33b1ba70bf9c8e8072073e87437541aacd4be42140711b786e8ae07bf5a7ca53dffdb826922b5523150fa2950b04117c335dc57f7c2c22eb693c23f SHA512 55e13f9a55075aed007be32581af954d406703dd9586352084162e01865f943c5aff3aa11b50bdc9813dd8a3a52f8fa8f961c73cfc3f96d95930f2a7b823a1d1
diff --git a/dev-python/spyder/spyder-6.0.8.ebuild b/dev-python/spyder/spyder-6.0.8.ebuild
deleted file mode 100644
index c8c1a2df607f..000000000000
--- a/dev-python/spyder/spyder-6.0.8.ebuild
+++ /dev/null
@@ -1,203 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..14} )
-DISTUTILS_USE_PEP517=setuptools
-
-inherit distutils-r1 optfeature xdg #virtualx
-
-# Commit of documentation to fetch
-DOCS_PV="98004cb46d97fa9fa1cfc3f469919928761e7054"
-
-DESCRIPTION="The Scientific Python Development Environment"
-HOMEPAGE="
- https://www.spyder-ide.org/
- https://github.com/spyder-ide/spyder/
- https://pypi.org/project/spyder/
-"
-SRC_URI="
- https://github.com/spyder-ide/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz
- https://github.com/spyder-ide/${PN}-docs/archive/${DOCS_PV}.tar.gz -> ${PN}-docs-${DOCS_PV}.gh.tar.gz
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64"
-
-# Missing deps and broken
-RESTRICT="test"
-
-RDEPEND="
- >=dev-python/aiohttp-3.9.3[${PYTHON_USEDEP}]
- >=dev-python/asyncssh-2.14.0[${PYTHON_USEDEP}]
- <dev-python/asyncssh-3.0.0[${PYTHON_USEDEP}]
- >=dev-python/atomicwrites-1.2.0[${PYTHON_USEDEP}]
- >=dev-python/bcrypt-4.3.0[${PYTHON_USEDEP}]
- >=dev-python/chardet-2.0.0[${PYTHON_USEDEP}]
- >=dev-util/cookiecutter-1.6.0[${PYTHON_USEDEP}]
- >=dev-python/diff-match-patch-20181111[${PYTHON_USEDEP}]
- >=dev-python/intervaltree-3.0.2[${PYTHON_USEDEP}]
- >=dev-python/ipython-pygments-lexers-1.0.0[${PYTHON_USEDEP}]
- >=dev-python/jellyfish-0.7[${PYTHON_USEDEP}]
- >=dev-python/jsonschema-3.2.0[${PYTHON_USEDEP}]
- >=dev-python/keyring-17.0.0[${PYTHON_USEDEP}]
- >=dev-python/nbconvert-4.0[${PYTHON_USEDEP}]
- >=dev-python/numpydoc-0.6.0[${PYTHON_USEDEP}]
- >=dev-python/pexpect-4.4.0[${PYTHON_USEDEP}]
- >=dev-python/pickleshare-0.4[${PYTHON_USEDEP}]
- >=dev-python/psutil-5.3[${PYTHON_USEDEP}]
- >=dev-python/pygithub-2.3.0[${PYTHON_USEDEP}]
- >=dev-python/pygments-2.0[${PYTHON_USEDEP}]
- >=dev-python/pylint-venv-3.0.2[${PYTHON_USEDEP}]
- >=dev-python/python-lsp-black-2.0.0[${PYTHON_USEDEP}]
- <dev-python/python-lsp-black-3.0.0[${PYTHON_USEDEP}]
- >=dev-python/pyls-spyder-0.4.0[${PYTHON_USEDEP}]
- >=dev-python/pyuca-1.2[${PYTHON_USEDEP}]
- >=dev-python/qdarkstyle-3.2.0[${PYTHON_USEDEP}]
- <dev-python/qdarkstyle-3.3.0[${PYTHON_USEDEP}]
- >=dev-python/qstylizer-0.2.2[${PYTHON_USEDEP}]
- >=dev-python/qtawesome-1.4.0[${PYTHON_USEDEP}]
- <dev-python/qtawesome-1.5.0[${PYTHON_USEDEP}]
- >=dev-python/qtconsole-5.6.1[${PYTHON_USEDEP}]
- <dev-python/qtconsole-5.7.0[${PYTHON_USEDEP}]
- >=dev-python/qtpy-2.4.0[${PYTHON_USEDEP},pyqt6,quick,svg,webengine]
- >=dev-python/rtree-0.9.7[${PYTHON_USEDEP}]
- >=dev-python/sphinx-0.6.6[${PYTHON_USEDEP}]
- >=dev-python/spyder-kernels-3.0.5[${PYTHON_USEDEP}]
- <dev-python/spyder-kernels-3.1.0[${PYTHON_USEDEP}]
- >=dev-python/superqt-0.6.2[${PYTHON_USEDEP}]
- <dev-python/superqt-1.0.0[${PYTHON_USEDEP}]
- >=dev-python/textdistance-4.2.0[${PYTHON_USEDEP}]
- >=dev-python/three-merge-0.1.1[${PYTHON_USEDEP}]
- >=dev-python/watchdog-0.10.3[${PYTHON_USEDEP}]
- >=dev-python/yarl-1.9.4[${PYTHON_USEDEP}]
-"
-
-# BDEPEND="
-# test? (
-# dev-python/cython[${PYTHON_USEDEP}]
-# dev-python/flaky[${PYTHON_USEDEP}]
-# dev-python/matplotlib[tk,${PYTHON_USEDEP}]
-# dev-python/pandas[${PYTHON_USEDEP}]
-# dev-python/pillow[${PYTHON_USEDEP}]
-# dev-python/pytest-lazy-fixture[${PYTHON_USEDEP}]
-# dev-python/pytest-mock[${PYTHON_USEDEP}]
-# dev-python/pytest-order[${PYTHON_USEDEP}]
-# dev-python/pytest-qt[${PYTHON_USEDEP}]
-# dev-python/pytest-timeout[${PYTHON_USEDEP}]
-# dev-python/pyyaml[${PYTHON_USEDEP}]
-# dev-python/qtpy[${PYTHON_USEDEP}]
-# dev-python/scipy[${PYTHON_USEDEP}]
-# dev-python/sympy[${PYTHON_USEDEP}]
-# )"
-
-# Based on the courtesy of Arfrever
-# This patch removes a call to update-desktop-database during build
-# This fails because access is denied to this command during build
-PATCHES=(
- "${FILESDIR}/${PN}-5.0.0-build.patch"
- "${FILESDIR}/${PN}-6.0.3-no-dep-on-importlib.patch"
-)
-
-DOCS=(
- "AUTHORS.txt"
- "Announcements.md"
- "CHANGELOG.md"
- "CODE_OF_CONDUCT.md"
- "CONTRIBUTING.md"
- "NOTICE.txt"
- "README.md"
- "RELEASE.md"
-)
-
-distutils_enable_tests pytest
-# TODO: Package sphinx-design
-# distutils_enable_sphinx docs/doc \
-# dev-python/sphinx-panels \
-# dev-python/pydata-sphinx-theme \
-# dev-python/sphinx-multiversion
-
-python_prepare_all() {
- # move docs into workdir
- mv ../spyder-docs-${DOCS_PV}* docs || die
-
- # these dependencies are packaged separately:
- # dev-python/spyder-kernels,
- # dev-python/python-lsp-server,
- # dev-python/qdarkstyle
- rm -r external-deps/* || die
- # runs against things packaged in external-deps dir
- rm conftest.py || die
-
- # Do not depend on pyqt5<5.16, this dependency is carried by QtPy[pyqt5]
- # Do not depend on pyqtwebengine<5.16, this dependency is carried by QtPy[webengine]
- # Do not depend on parso and jedi, this is dependency is carried in python-lsp-server
- # Do not depend on python-lsp-server, this dependency is carried in pyls-spyder
- # Do not depend on ipython, this dependency is carried in spyder-kernels
- # The explicit version requirements only make things more complicated, if e.g.
- # pyls-spyder gains compatibility with a newer version of python-lsp-server
- # in a new release it will take time for this information to propagate into
- # the next spyder release. So just remove the dependency and let the other
- # ebuilds handle the version requirements to speed things up and prevent
- # issues such as Bug 803269.
- sed -i \
- -e "/'pyqt5[ 0-9<=>.,]*',/d" \
- -e "/'pyqtwebengine[ 0-9<=>.,]*',/d" \
- -e "/'python-lsp-server\[all\][ 0-9<=>.,]*',/d" \
- -e "/'parso[ 0-9<=>.,]*',/d" \
- -e "/'jedi[ 0-9<=>.,]*',/d" \
- -e "/'pylint[ 0-9<=>.,]*',/d" \
- setup.py || die
- # -e "/'ipython[ 0-9<=>.,]*',/d" \
- sed -i \
- -e "/^PYLS_REQVER/c\PYLS_REQVER = '>=0.0.1'" \
- -e "/^PYLSP_REQVER/c\PYLSP_REQVER = '>=0.0.1'" \
- -e "/^PARSO_REQVER/c\PARSO_REQVER = '>=0.0.1'" \
- -e "/^JEDI_REQVER/c\JEDI_REQVER = '>=0.0.1'" \
- -e "/^PYLINT_REQVER/c\PYLINT_REQVER = '>=0.0.1'" \
- spyder/dependencies.py || die
- # -e "/^IPYTHON_REQVER/c\IPYTHON_REQVER = '>=0.0.1'" \
-
- # do not check deps, fails because we removed dependencies above
- sed -i -e 's:test_dependencies_for_spyder_setup_install_requires_in_sync:_&:' \
- spyder/tests/test_dependencies_in_sync.py || die
-
- # skip online test
- rm spyder/widgets/github/tests/test_github_backend.py || die
-
- export SPYDER_QT_BINDING=pyqt6
-
- distutils-r1_python_prepare_all
-}
-
-# Calling pytest directly somehow passes the pytest arguments to spyder
-# causing an invalid argument error
-# python_test() {
-# virtx "${EPYTHON}" runtests.py
-# }
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- optfeature "2D/3D plotting in the Python and IPython consoles" dev-python/matplotlib
- optfeature "View and edit DataFrames and Series in the Variable Explorer" dev-python/pandas
- optfeature "View and edit two or three dimensional arrays in the Variable Explorer" dev-python/numpy
- optfeature "Symbolic mathematics in the IPython console" dev-python/sympy
- optfeature "Import Matlab workspace files in the Variable Explorer" dev-python/scipy
- optfeature "Run Cython files in the IPython console" dev-python/cython
- optfeature "The hdf5/h5py plugin" dev-python/h5py
- optfeature "The line profiler plugin" dev-python/spyder-line-profiler
- optfeature "Vim key bindings" dev-python/spyder-vim
- optfeature "Unittest support" dev-python/spyder-unittest
- optfeature "System terminal inside spyder" dev-python/spyder-terminal
- optfeature "Jupyter notebook support" dev-python/spyder-notebook
- # spyder-memory-profiler is not compatible with spyder-5.2+ yet
- # optfeature "The memory profiler plugin" dev-python/spyder-memory-profiler
- # spyder-reports not yet updated to >=spyder-4.0.0
- # optfeature "Markdown reports using Pweave" dev-python/spyder-reports
- # Plugins with no release yet:
- # optfeature "Manage virtual environments and packages" dev-python/spyder-env-manager
- # optfeature "VCS (e.g. git) integration" dev-python/spyder-vcs
-}
diff --git a/dev-python/spyder/spyder-6.1.0.ebuild b/dev-python/spyder/spyder-6.1.0.ebuild
deleted file mode 100644
index 0c4bb552eba8..000000000000
--- a/dev-python/spyder/spyder-6.1.0.ebuild
+++ /dev/null
@@ -1,207 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..14} )
-DISTUTILS_USE_PEP517=setuptools
-
-inherit distutils-r1 optfeature xdg #virtualx
-
-# Commit of documentation to fetch
-DOCS_PV="98004cb46d97fa9fa1cfc3f469919928761e7054"
-
-DESCRIPTION="The Scientific Python Development Environment"
-HOMEPAGE="
- https://www.spyder-ide.org/
- https://github.com/spyder-ide/spyder/
- https://pypi.org/project/spyder/
-"
-SRC_URI="
- https://github.com/spyder-ide/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz
- https://github.com/spyder-ide/${PN}-docs/archive/${DOCS_PV}.tar.gz -> ${PN}-docs-${DOCS_PV}.gh.tar.gz
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64"
-
-# Missing deps and broken
-RESTRICT="test"
-
-RDEPEND="
- >=dev-python/aiohttp-3.11.2[${PYTHON_USEDEP}]
- >=dev-python/asyncssh-2.14.0[${PYTHON_USEDEP}]
- <dev-python/asyncssh-3.0.0[${PYTHON_USEDEP}]
- >=dev-python/atomicwrites-1.2.0[${PYTHON_USEDEP}]
- >=dev-python/bcrypt-4.3.0[${PYTHON_USEDEP}]
- >=dev-python/chardet-2.0.0[${PYTHON_USEDEP}]
- >=dev-util/cookiecutter-1.6.0[${PYTHON_USEDEP}]
- >=dev-python/diff-match-patch-20181111[${PYTHON_USEDEP}]
- >=dev-python/intervaltree-3.0.2[${PYTHON_USEDEP}]
- >=dev-python/ipython-pygments-lexers-1.0.0[${PYTHON_USEDEP}]
- >=dev-python/jellyfish-0.7[${PYTHON_USEDEP}]
- >=dev-python/jsonschema-3.2.0[${PYTHON_USEDEP}]
- >=dev-python/keyring-17.0.0[${PYTHON_USEDEP}]
- >=dev-python/nbconvert-4.0[${PYTHON_USEDEP}]
- >=dev-python/numpydoc-0.6.0[${PYTHON_USEDEP}]
- >=dev-python/packaging-20.0[${PYTHON_USEDEP}]
- >=dev-python/pexpect-4.4.0[${PYTHON_USEDEP}]
- >=dev-python/pickleshare-0.4[${PYTHON_USEDEP}]
- >=dev-python/psutil-5.3[${PYTHON_USEDEP}]
- >=dev-python/pygithub-2.3.0[${PYTHON_USEDEP}]
- >=dev-python/pygments-2.0[${PYTHON_USEDEP}]
- >=dev-python/pylint-venv-3.0.2[${PYTHON_USEDEP}]
- >=dev-python/python-lsp-black-2.0.0[${PYTHON_USEDEP}]
- <dev-python/python-lsp-black-3.0.0[${PYTHON_USEDEP}]
- >=dev-python/python-lsp-ruff-2.3.0[${PYTHON_USEDEP}]
- <dev-python/python-lsp-ruff-3.0.0[${PYTHON_USEDEP}]
- >=dev-python/pyls-spyder-0.4.0[${PYTHON_USEDEP}]
- >=dev-python/pyuca-1.2[${PYTHON_USEDEP}]
- >=dev-python/pyxdg-0.26[${PYTHON_USEDEP}]
- >=dev-python/qdarkstyle-3.2.0[${PYTHON_USEDEP}]
- <dev-python/qdarkstyle-3.3.0[${PYTHON_USEDEP}]
- >=dev-python/qstylizer-0.2.2[${PYTHON_USEDEP}]
- >=dev-python/qtawesome-1.4.0[${PYTHON_USEDEP}]
- <dev-python/qtawesome-1.5.0[${PYTHON_USEDEP}]
- >=dev-python/qtconsole-5.7.0[${PYTHON_USEDEP}]
- <dev-python/qtconsole-5.8.0[${PYTHON_USEDEP}]
- >=dev-python/qtpy-2.4.0[${PYTHON_USEDEP},pyqt6,quick,svg,webengine]
- >=dev-python/rtree-0.9.7[${PYTHON_USEDEP}]
- >=dev-python/sphinx-0.6.6[${PYTHON_USEDEP}]
- >=dev-python/spyder-kernels-3.1.0[${PYTHON_USEDEP}]
- <dev-python/spyder-kernels-3.2.0[${PYTHON_USEDEP}]
- >=dev-python/superqt-0.6.2[${PYTHON_USEDEP}]
- <dev-python/superqt-1.0.0[${PYTHON_USEDEP}]
- >=dev-python/textdistance-4.2.0[${PYTHON_USEDEP}]
- >=dev-python/three-merge-0.1.1[${PYTHON_USEDEP}]
- >=dev-python/watchdog-0.10.3[${PYTHON_USEDEP}]
- >=dev-python/yarl-1.9.4[${PYTHON_USEDEP}]
-"
-
-# BDEPEND="
-# test? (
-# dev-python/cython[${PYTHON_USEDEP}]
-# dev-python/flaky[${PYTHON_USEDEP}]
-# dev-python/matplotlib[tk,${PYTHON_USEDEP}]
-# dev-python/pandas[${PYTHON_USEDEP}]
-# dev-python/pillow[${PYTHON_USEDEP}]
-# dev-python/pytest-lazy-fixture[${PYTHON_USEDEP}]
-# dev-python/pytest-mock[${PYTHON_USEDEP}]
-# dev-python/pytest-order[${PYTHON_USEDEP}]
-# dev-python/pytest-qt[${PYTHON_USEDEP}]
-# dev-python/pytest-timeout[${PYTHON_USEDEP}]
-# dev-python/pyyaml[${PYTHON_USEDEP}]
-# dev-python/qtpy[${PYTHON_USEDEP}]
-# dev-python/scipy[${PYTHON_USEDEP}]
-# dev-python/sympy[${PYTHON_USEDEP}]
-# )"
-
-# Based on the courtesy of Arfrever
-# This patch removes a call to update-desktop-database during build
-# This fails because access is denied to this command during build
-PATCHES=(
- "${FILESDIR}/${PN}-5.0.0-build.patch"
- "${FILESDIR}/${PN}-6.0.3-no-dep-on-importlib.patch"
-)
-
-DOCS=(
- "AUTHORS.txt"
- "Announcements.md"
- "CHANGELOG.md"
- "CODE_OF_CONDUCT.md"
- "CONTRIBUTING.md"
- "NOTICE.txt"
- "README.md"
- "RELEASE.md"
-)
-
-distutils_enable_tests pytest
-# TODO: Package sphinx-design
-# distutils_enable_sphinx docs/doc \
-# dev-python/sphinx-panels \
-# dev-python/pydata-sphinx-theme \
-# dev-python/sphinx-multiversion
-
-python_prepare_all() {
- # move docs into workdir
- mv ../spyder-docs-${DOCS_PV}* docs || die
-
- # these dependencies are packaged separately:
- # dev-python/spyder-kernels,
- # dev-python/python-lsp-server,
- # dev-python/qdarkstyle
- rm -r external-deps/* || die
- # runs against things packaged in external-deps dir
- rm conftest.py || die
-
- # Do not depend on pyqt5<5.16, this dependency is carried by QtPy[pyqt5]
- # Do not depend on pyqtwebengine<5.16, this dependency is carried by QtPy[webengine]
- # Do not depend on parso and jedi, this is dependency is carried in python-lsp-server
- # Do not depend on python-lsp-server, this dependency is carried in pyls-spyder
- # Do not depend on ipython, this dependency is carried in spyder-kernels
- # The explicit version requirements only make things more complicated, if e.g.
- # pyls-spyder gains compatibility with a newer version of python-lsp-server
- # in a new release it will take time for this information to propagate into
- # the next spyder release. So just remove the dependency and let the other
- # ebuilds handle the version requirements to speed things up and prevent
- # issues such as Bug 803269.
- sed -i \
- -e "/'pyqt5[ 0-9<=>.,]*',/d" \
- -e "/'pyqtwebengine[ 0-9<=>.,]*',/d" \
- -e "/'python-lsp-server\[all\][ 0-9<=>.,]*',/d" \
- -e "/'parso[ 0-9<=>.,]*',/d" \
- -e "/'jedi[ 0-9<=>.,]*',/d" \
- -e "/'pylint[ 0-9<=>.,]*',/d" \
- setup.py || die
- # -e "/'ipython[ 0-9<=>.,]*',/d" \
- sed -i \
- -e "/^PYLS_REQVER/c\PYLS_REQVER = '>=0.0.1'" \
- -e "/^PYLSP_REQVER/c\PYLSP_REQVER = '>=0.0.1'" \
- -e "/^PARSO_REQVER/c\PARSO_REQVER = '>=0.0.1'" \
- -e "/^JEDI_REQVER/c\JEDI_REQVER = '>=0.0.1'" \
- -e "/^PYLINT_REQVER/c\PYLINT_REQVER = '>=0.0.1'" \
- spyder/dependencies.py || die
- # -e "/^IPYTHON_REQVER/c\IPYTHON_REQVER = '>=0.0.1'" \
-
- # do not check deps, fails because we removed dependencies above
- sed -i -e 's:test_dependencies_for_spyder_setup_install_requires_in_sync:_&:' \
- spyder/tests/test_dependencies_in_sync.py || die
-
- # skip online test
- rm spyder/widgets/github/tests/test_github_backend.py || die
-
- export SPYDER_QT_BINDING=pyqt6
-
- distutils-r1_python_prepare_all
-}
-
-# Calling pytest directly somehow passes the pytest arguments to spyder
-# causing an invalid argument error
-# python_test() {
-# virtx "${EPYTHON}" runtests.py
-# }
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- optfeature "2D/3D plotting in the Python and IPython consoles" dev-python/matplotlib
- optfeature "View and edit DataFrames and Series in the Variable Explorer" dev-python/pandas
- optfeature "View and edit two or three dimensional arrays in the Variable Explorer" dev-python/numpy
- optfeature "Symbolic mathematics in the IPython console" dev-python/sympy
- optfeature "Import Matlab workspace files in the Variable Explorer" dev-python/scipy
- optfeature "Run Cython files in the IPython console" dev-python/cython
- optfeature "The hdf5/h5py plugin" dev-python/h5py
- optfeature "The line profiler plugin" dev-python/spyder-line-profiler
- optfeature "Vim key bindings" dev-python/spyder-vim
- optfeature "Unittest support" dev-python/spyder-unittest
- optfeature "System terminal inside spyder" dev-python/spyder-terminal
- optfeature "Jupyter notebook support" dev-python/spyder-notebook
- # spyder-memory-profiler is not compatible with spyder-5.2+ yet
- # optfeature "The memory profiler plugin" dev-python/spyder-memory-profiler
- # spyder-reports not yet updated to >=spyder-4.0.0
- # optfeature "Markdown reports using Pweave" dev-python/spyder-reports
- # Plugins with no release yet:
- # optfeature "Manage virtual environments and packages" dev-python/spyder-env-manager
- # optfeature "VCS (e.g. git) integration" dev-python/spyder-vcs
-}
diff --git a/dev-python/spyder/spyder-6.1.1.ebuild b/dev-python/spyder/spyder-6.1.1.ebuild
deleted file mode 100644
index e96aed7ff499..000000000000
--- a/dev-python/spyder/spyder-6.1.1.ebuild
+++ /dev/null
@@ -1,208 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..14} )
-DISTUTILS_USE_PEP517=setuptools
-
-inherit distutils-r1 optfeature xdg #virtualx
-
-# Commit of documentation to fetch
-DOCS_PV="98004cb46d97fa9fa1cfc3f469919928761e7054"
-
-DESCRIPTION="The Scientific Python Development Environment"
-HOMEPAGE="
- https://www.spyder-ide.org/
- https://github.com/spyder-ide/spyder/
- https://pypi.org/project/spyder/
-"
-SRC_URI="
- https://github.com/spyder-ide/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz
- https://github.com/spyder-ide/${PN}-docs/archive/${DOCS_PV}.tar.gz -> ${PN}-docs-${DOCS_PV}.gh.tar.gz
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64"
-
-# Missing deps and broken
-RESTRICT="test"
-
-RDEPEND="
- >=dev-python/aiohttp-3.11.2[${PYTHON_USEDEP}]
- >=dev-python/asyncssh-2.14.0[${PYTHON_USEDEP}]
- <dev-python/asyncssh-3.0.0[${PYTHON_USEDEP}]
- >=dev-python/atomicwrites-1.2.0[${PYTHON_USEDEP}]
- >=dev-python/bcrypt-4.3.0[${PYTHON_USEDEP}]
- >=dev-python/chardet-2.0.0[${PYTHON_USEDEP}]
- >=dev-util/cookiecutter-1.6.0[${PYTHON_USEDEP}]
- >=dev-python/diff-match-patch-20181111[${PYTHON_USEDEP}]
- >=dev-python/intervaltree-3.0.2[${PYTHON_USEDEP}]
- >=dev-python/ipython-pygments-lexers-1.0.0[${PYTHON_USEDEP}]
- >=dev-python/jellyfish-0.7[${PYTHON_USEDEP}]
- >=dev-python/jsonschema-3.2.0[${PYTHON_USEDEP}]
- >=dev-python/keyring-17.0.0[${PYTHON_USEDEP}]
- >=dev-python/nbconvert-4.0[${PYTHON_USEDEP}]
- >=dev-python/numpydoc-0.6.0[${PYTHON_USEDEP}]
- >=dev-python/packaging-20.0[${PYTHON_USEDEP}]
- >=dev-python/pexpect-4.4.0[${PYTHON_USEDEP}]
- >=dev-python/pickleshare-0.4[${PYTHON_USEDEP}]
- >=dev-python/psutil-5.3[${PYTHON_USEDEP}]
- >=dev-python/pygithub-2.3.0[${PYTHON_USEDEP}]
- >=dev-python/pygments-2.0[${PYTHON_USEDEP}]
- >=dev-python/pylint-venv-3.0.2[${PYTHON_USEDEP}]
- >=dev-python/python-lsp-black-2.0.0[${PYTHON_USEDEP}]
- <dev-python/python-lsp-black-3.0.0[${PYTHON_USEDEP}]
- >=dev-python/python-lsp-ruff-2.3.0[${PYTHON_USEDEP}]
- <dev-python/python-lsp-ruff-3.0.0[${PYTHON_USEDEP}]
- >=dev-python/pyls-spyder-0.4.0[${PYTHON_USEDEP}]
- >=dev-python/pyuca-1.2[${PYTHON_USEDEP}]
- >=dev-python/pyxdg-0.26[${PYTHON_USEDEP}]
- >=dev-python/pyzmq-24.0.0[${PYTHON_USEDEP}]
- >=dev-python/qdarkstyle-3.2.0[${PYTHON_USEDEP}]
- <dev-python/qdarkstyle-3.3.0[${PYTHON_USEDEP}]
- >=dev-python/qstylizer-0.2.2[${PYTHON_USEDEP}]
- >=dev-python/qtawesome-1.4.0[${PYTHON_USEDEP}]
- <dev-python/qtawesome-1.5.0[${PYTHON_USEDEP}]
- >=dev-python/qtconsole-5.7.0[${PYTHON_USEDEP}]
- <dev-python/qtconsole-5.8.0[${PYTHON_USEDEP}]
- >=dev-python/qtpy-2.4.0[${PYTHON_USEDEP},pyqt6,quick,svg,webengine]
- >=dev-python/rtree-0.9.7[${PYTHON_USEDEP}]
- >=dev-python/sphinx-7.2.0[${PYTHON_USEDEP}]
- >=dev-python/spyder-kernels-3.1.2[${PYTHON_USEDEP}]
- <dev-python/spyder-kernels-3.2.0[${PYTHON_USEDEP}]
- >=dev-python/superqt-0.6.2[${PYTHON_USEDEP}]
- <dev-python/superqt-1.0.0[${PYTHON_USEDEP}]
- >=dev-python/textdistance-4.2.0[${PYTHON_USEDEP}]
- >=dev-python/three-merge-0.1.1[${PYTHON_USEDEP}]
- >=dev-python/watchdog-0.10.3[${PYTHON_USEDEP}]
- >=dev-python/yarl-1.9.4[${PYTHON_USEDEP}]
-"
-
-# BDEPEND="
-# test? (
-# dev-python/cython[${PYTHON_USEDEP}]
-# dev-python/flaky[${PYTHON_USEDEP}]
-# dev-python/matplotlib[tk,${PYTHON_USEDEP}]
-# dev-python/pandas[${PYTHON_USEDEP}]
-# dev-python/pillow[${PYTHON_USEDEP}]
-# dev-python/pytest-lazy-fixture[${PYTHON_USEDEP}]
-# dev-python/pytest-mock[${PYTHON_USEDEP}]
-# dev-python/pytest-order[${PYTHON_USEDEP}]
-# dev-python/pytest-qt[${PYTHON_USEDEP}]
-# dev-python/pytest-timeout[${PYTHON_USEDEP}]
-# dev-python/pyyaml[${PYTHON_USEDEP}]
-# dev-python/qtpy[${PYTHON_USEDEP}]
-# dev-python/scipy[${PYTHON_USEDEP}]
-# dev-python/sympy[${PYTHON_USEDEP}]
-# )"
-
-# Based on the courtesy of Arfrever
-# This patch removes a call to update-desktop-database during build
-# This fails because access is denied to this command during build
-PATCHES=(
- "${FILESDIR}/${PN}-5.0.0-build.patch"
- "${FILESDIR}/${PN}-6.0.3-no-dep-on-importlib.patch"
-)
-
-DOCS=(
- "AUTHORS.txt"
- "Announcements.md"
- "CHANGELOG.md"
- "CODE_OF_CONDUCT.md"
- "CONTRIBUTING.md"
- "NOTICE.txt"
- "README.md"
- "RELEASE.md"
-)
-
-distutils_enable_tests pytest
-# TODO: Package sphinx-design
-# distutils_enable_sphinx docs/doc \
-# dev-python/sphinx-panels \
-# dev-python/pydata-sphinx-theme \
-# dev-python/sphinx-multiversion
-
-python_prepare_all() {
- # move docs into workdir
- mv ../spyder-docs-${DOCS_PV}* docs || die
-
- # these dependencies are packaged separately:
- # dev-python/spyder-kernels,
- # dev-python/python-lsp-server,
- # dev-python/qdarkstyle
- rm -r external-deps/* || die
- # runs against things packaged in external-deps dir
- rm conftest.py || die
-
- # Do not depend on pyqt5<5.16, this dependency is carried by QtPy[pyqt5]
- # Do not depend on pyqtwebengine<5.16, this dependency is carried by QtPy[webengine]
- # Do not depend on parso and jedi, this is dependency is carried in python-lsp-server
- # Do not depend on python-lsp-server, this dependency is carried in pyls-spyder
- # Do not depend on ipython, this dependency is carried in spyder-kernels
- # The explicit version requirements only make things more complicated, if e.g.
- # pyls-spyder gains compatibility with a newer version of python-lsp-server
- # in a new release it will take time for this information to propagate into
- # the next spyder release. So just remove the dependency and let the other
- # ebuilds handle the version requirements to speed things up and prevent
- # issues such as Bug 803269.
- sed -i \
- -e "/'pyqt5[ 0-9<=>.,]*',/d" \
- -e "/'pyqtwebengine[ 0-9<=>.,]*',/d" \
- -e "/'python-lsp-server\[all\][ 0-9<=>.,]*',/d" \
- -e "/'parso[ 0-9<=>.,]*',/d" \
- -e "/'jedi[ 0-9<=>.,]*',/d" \
- -e "/'pylint[ 0-9<=>.,]*',/d" \
- setup.py || die
- # -e "/'ipython[ 0-9<=>.,]*',/d" \
- sed -i \
- -e "/^PYLS_REQVER/c\PYLS_REQVER = '>=0.0.1'" \
- -e "/^PYLSP_REQVER/c\PYLSP_REQVER = '>=0.0.1'" \
- -e "/^PARSO_REQVER/c\PARSO_REQVER = '>=0.0.1'" \
- -e "/^JEDI_REQVER/c\JEDI_REQVER = '>=0.0.1'" \
- -e "/^PYLINT_REQVER/c\PYLINT_REQVER = '>=0.0.1'" \
- spyder/dependencies.py || die
- # -e "/^IPYTHON_REQVER/c\IPYTHON_REQVER = '>=0.0.1'" \
-
- # do not check deps, fails because we removed dependencies above
- sed -i -e 's:test_dependencies_for_spyder_setup_install_requires_in_sync:_&:' \
- spyder/tests/test_dependencies_in_sync.py || die
-
- # skip online test
- rm spyder/widgets/github/tests/test_github_backend.py || die
-
- export SPYDER_QT_BINDING=pyqt6
-
- distutils-r1_python_prepare_all
-}
-
-# Calling pytest directly somehow passes the pytest arguments to spyder
-# causing an invalid argument error
-# python_test() {
-# virtx "${EPYTHON}" runtests.py
-# }
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- optfeature "2D/3D plotting in the Python and IPython consoles" dev-python/matplotlib
- optfeature "View and edit DataFrames and Series in the Variable Explorer" dev-python/pandas
- optfeature "View and edit two or three dimensional arrays in the Variable Explorer" dev-python/numpy
- optfeature "Symbolic mathematics in the IPython console" dev-python/sympy
- optfeature "Import Matlab workspace files in the Variable Explorer" dev-python/scipy
- optfeature "Run Cython files in the IPython console" dev-python/cython
- optfeature "The hdf5/h5py plugin" dev-python/h5py
- optfeature "The line profiler plugin" dev-python/spyder-line-profiler
- optfeature "Vim key bindings" dev-python/spyder-vim
- optfeature "Unittest support" dev-python/spyder-unittest
- optfeature "System terminal inside spyder" dev-python/spyder-terminal
- optfeature "Jupyter notebook support" dev-python/spyder-notebook
- # spyder-memory-profiler is not compatible with spyder-5.2+ yet
- # optfeature "The memory profiler plugin" dev-python/spyder-memory-profiler
- # spyder-reports not yet updated to >=spyder-4.0.0
- # optfeature "Markdown reports using Pweave" dev-python/spyder-reports
- # Plugins with no release yet:
- # optfeature "Manage virtual environments and packages" dev-python/spyder-env-manager
- # optfeature "VCS (e.g. git) integration" dev-python/spyder-vcs
-}
diff --git a/dev-python/spyder/spyder-6.1.2.ebuild b/dev-python/spyder/spyder-6.1.2.ebuild
index e96aed7ff499..4c92be5054f1 100644
--- a/dev-python/spyder/spyder-6.1.2.ebuild
+++ b/dev-python/spyder/spyder-6.1.2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -24,7 +24,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="~amd64 ~arm64"
# Missing deps and broken
RESTRICT="test"
diff --git a/dev-python/uv-build/uv-build-0.9.15.ebuild b/dev-python/uv-build/uv-build-0.9.15.ebuild
index fe8e9650d15e..20fcac6455a0 100644
--- a/dev-python/uv-build/uv-build-0.9.15.ebuild
+++ b/dev-python/uv-build/uv-build-0.9.15.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2025 Gentoo Authors
+# Copyright 2025-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -19,7 +19,7 @@ HOMEPAGE="
LICENSE="|| ( Apache-2.0 MIT )"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/uv/uv-0.9.15.ebuild b/dev-python/uv/uv-0.9.15.ebuild
index 253d1ec065af..24254724a702 100644
--- a/dev-python/uv/uv-0.9.15.ebuild
+++ b/dev-python/uv/uv-0.9.15.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2024-2025 Gentoo Authors
+# Copyright 2024-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -39,7 +39,7 @@ LICENSE+="
# ring crate
LICENSE+=" openssl"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~loong ppc ppc64 ~riscv x86"
IUSE="test"
RESTRICT="test"
PROPERTIES="test_network"