summaryrefslogtreecommitdiff
path: root/dev-python
diff options
context:
space:
mode:
authorroot <root@alpha.trunkmasters.com>2026-08-19 03:04:49 -0500
committerroot <root@alpha.trunkmasters.com>2026-08-19 03:04:49 -0500
commit7b13a9274c53423047c061be2d9fc93c3728c318 (patch)
treee94146179f793078f63a16a90487d912bd121bac /dev-python
parent8986336ab51bc36e7851acd267977ed303daa703 (diff)
downloadbaldeagleos-repo-7b13a9274c53423047c061be2d9fc93c3728c318.tar.gz
baldeagleos-repo-7b13a9274c53423047c061be2d9fc93c3728c318.tar.xz
baldeagleos-repo-7b13a9274c53423047c061be2d9fc93c3728c318.zip
Adding metadata
Diffstat (limited to 'dev-python')
-rw-r--r--dev-python/boto3/Manifest1
-rw-r--r--dev-python/boto3/boto3-1.43.74.ebuild53
-rw-r--r--dev-python/botocore/Manifest1
-rw-r--r--dev-python/botocore/botocore-1.43.74.ebuild67
-rw-r--r--dev-python/django-js-asset/Manifest2
-rw-r--r--dev-python/django-js-asset/django-js-asset-4.0.2.ebuild37
-rw-r--r--dev-python/fakeredis/Manifest2
-rw-r--r--dev-python/fakeredis/fakeredis-2.37.1.ebuild147
-rw-r--r--dev-python/httpx2/Manifest2
-rw-r--r--dev-python/httpx2/httpx2-2.12.0.ebuild (renamed from dev-python/httpx2/httpx2-2.5.0.ebuild)28
-rw-r--r--dev-python/idna/Manifest2
-rw-r--r--dev-python/idna/idna-3.19.ebuild31
-rw-r--r--dev-python/ipywidgets/Manifest1
-rw-r--r--dev-python/ipywidgets/ipywidgets-8.1.9.ebuild57
-rw-r--r--dev-python/jupyterlab-widgets/Manifest1
-rw-r--r--dev-python/jupyterlab-widgets/jupyterlab-widgets-3.0.17.ebuild26
-rw-r--r--dev-python/nox/Manifest2
-rw-r--r--dev-python/nox/nox-2026.08.17.ebuild (renamed from dev-python/nox/nox-2026.07.11.ebuild)6
-rw-r--r--dev-python/pdm/Manifest2
-rw-r--r--dev-python/pdm/pdm-2.28.2.ebuild (renamed from dev-python/pdm/pdm-2.28.0.ebuild)3
-rw-r--r--dev-python/pythran/Manifest1
-rw-r--r--dev-python/pythran/pythran-0.19.0.ebuild118
-rw-r--r--dev-python/pyzotero/Manifest4
-rw-r--r--dev-python/pyzotero/pyzotero-1.14.0.ebuild (renamed from dev-python/pyzotero/pyzotero-1.13.6.ebuild)0
-rw-r--r--dev-python/stripe/Manifest3
-rw-r--r--dev-python/stripe/stripe-15.5.1.ebuild (renamed from dev-python/stripe/stripe-15.2.1.ebuild)7
-rw-r--r--dev-python/uv-dynamic-versioning/Manifest2
-rw-r--r--dev-python/uv-dynamic-versioning/uv-dynamic-versioning-0.14.1.ebuild53
-rw-r--r--dev-python/vcs-versioning/Manifest2
-rw-r--r--dev-python/vcs-versioning/vcs-versioning-2.3.0.ebuild39
-rw-r--r--dev-python/widgetsnbextension/Manifest1
-rw-r--r--dev-python/widgetsnbextension/widgetsnbextension-4.0.16.ebuild32
32 files changed, 702 insertions, 31 deletions
diff --git a/dev-python/boto3/Manifest b/dev-python/boto3/Manifest
index bd5139306337..69aabf3bccfb 100644
--- a/dev-python/boto3/Manifest
+++ b/dev-python/boto3/Manifest
@@ -12,3 +12,4 @@ DIST boto3-1.43.70.gh.tar.gz 1206705 BLAKE2B 8f0a199765745454dfbe6304252d823d7ae
DIST boto3-1.43.71.gh.tar.gz 1207579 BLAKE2B 923197f60fc728642a4a38e8eeeb35b92e6d05330d1473b01a6e233d87839e9e491b83b9d49d0a90040cbba99d85d93fb60dc4c9d968c83f9edfe49651b17600 SHA512 a4f7147917b7f0dcbab5f0a697a361c067c297164b242c5048c70cf7a5415cb9232f356ff459d6f78500146a6204c9d471c07ea51077f68404ee7e71a93f66b8
DIST boto3-1.43.72.gh.tar.gz 1208773 BLAKE2B 1250a1fffa6b31c2e3c5ab40221db938a56605c09b19b1d07db8eafe5acd68d06e3d6b75fc206fad1cd4c8b2ae9c663a69fdeb9c8b32246dad3134c1f4154275 SHA512 b357a17de48ff1ab460ba71315249f294e979311b7787aa2bfc7f82e2b54717039a04420d63d63ebbb51685b526eec863e0278ba58d2b68e7dfa60bdd4017f41
DIST boto3-1.43.73.gh.tar.gz 1209884 BLAKE2B 6741d048f7446ac34d9c57a966ae784aa22da0b5dc112c0ddf5f2af875a6e69d70b95b27f34acd6c350383ac547bfdb15c41a5ba17aef92392e3ec1d68a341cb SHA512 b70b4e1681a1e3beb3f3c29494d5e67b4451b7a6ad2a400827a24d72a7bb3199e7a90df6c726929a4c7162f6f7db144a46ea90bc53f857b08006e359422658e5
+DIST boto3-1.43.74.gh.tar.gz 1210825 BLAKE2B ddde072a22e8c0ee376a3bf63be6b376b9c99432fd7ffbd7172ded34fed0e777a9b2f2be62ce612f7973bf8eac91e9bc763d97f303b663b74ce7bc5d0c6f955c SHA512 9c017a42db9be269fa9b6c8b7a8c239d0475700df51794da94c83baed2eb32dff920d260560886ed83455ed2e93e6d302c98ca1c04e6d766e09d3c3bee546258
diff --git a/dev-python/boto3/boto3-1.43.74.ebuild b/dev-python/boto3/boto3-1.43.74.ebuild
new file mode 100644
index 000000000000..93fbbe6dd59b
--- /dev/null
+++ b/dev-python/boto3/boto3-1.43.74.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_{13..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="The AWS SDK for Python"
+HOMEPAGE="
+ https://github.com/boto/boto3/
+ https://pypi.org/project/boto3/
+"
+SRC_URI="
+ https://github.com/boto/boto3/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+RDEPEND="
+ >=dev-python/botocore-${PV}[${PYTHON_USEDEP}]
+ >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}]
+ >=dev-python/s3transfer-0.19.0[${PYTHON_USEDEP}]
+"
+
+EPYTEST_PLUGINS=()
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+python_prepare_all() {
+ # don't lock versions to narrow ranges
+ sed -e '/botocore/ d' \
+ -e '/jmespath/ d' \
+ -e '/s3transfer/ d' \
+ -i setup.py || die
+
+ # do not rely on bundled deps in botocore (sic!)
+ find -name '*.py' -exec sed -i \
+ -e 's:from botocore[.]vendored import:import:' \
+ -e 's:from botocore[.]vendored[.]:from :' \
+ {} + || die
+
+ distutils-r1_python_prepare_all
+}
+
+python_test() {
+ epytest tests/{functional,unit}
+}
diff --git a/dev-python/botocore/Manifest b/dev-python/botocore/Manifest
index 79d45fd6a383..497871dd9fd0 100644
--- a/dev-python/botocore/Manifest
+++ b/dev-python/botocore/Manifest
@@ -12,3 +12,4 @@ DIST botocore-1.43.70.gh.tar.gz 16949701 BLAKE2B 67d0ecd46c0330402e848466a1ddccd
DIST botocore-1.43.71.gh.tar.gz 16959340 BLAKE2B bb8726e9819fbb64366d1c12f9bde2ad647ef586cb3fc2b343bab476df29113bd876552199c6eb21c3b8891dc6894229c13dff0d2e08827dda8d4558c999d88d SHA512 999cf463ed3502da5400005ae1fbccddd0d41ab630bcedf4c8745148be5dda98fa3526771164ab2045d230b3dc95cdb418417d3b130f3637b68fdf86fec83cef
DIST botocore-1.43.72.gh.tar.gz 16966215 BLAKE2B ccb01e2001fd1584bc635a19daf241371bf9e00b97f5d1adf07f4dbff0a5f8ac75ab93f66b8e05976a1fda1c111c6148ade5bdfa585ccdad4376a7651cf088e2 SHA512 0ee8aa2a82c6db2d1094679612146b9be98eff499880a33721cbc324b631ba6e268031e4ec0c1f8025da5dd187e7f211ef6da6c97ab13c5a3b9d9d93f4a80248
DIST botocore-1.43.73.gh.tar.gz 16978406 BLAKE2B d822e8de190d7cba908ab03cce8112540853afa397d5519434dd989b199694cfe4d0b2ca13a73eb4387967b3f8ffb43e207caba055fca180548a635d974c340a SHA512 bcb2c6b2f13bbc30cb555633d9ed716cbd9ad3e59bfe2057d5224ef39043b88ee7cb69dfeafceb2ccfde2093be1acdb1fbf33c1cb9461ae865fd402ca9381b88
+DIST botocore-1.43.74.gh.tar.gz 16984072 BLAKE2B 5f45bb07ca0605f24bec1f92562c035282441a2e784e5c022b75164b6644b0ff87fb85f38905e6a362ce606bb5eb8a5ca4b8f9f3b82fae446f641522344e8623 SHA512 e7e789df0fb77db2dfde00e68c36ea91de8016f19c618b90d05bb0922a3997e50f2b25b2f04ce1a3353ae66def2db6a3636fecb5bc87829af6713b60ad074883
diff --git a/dev-python/botocore/botocore-1.43.74.ebuild b/dev-python/botocore/botocore-1.43.74.ebuild
new file mode 100644
index 000000000000..a3a161f78545
--- /dev/null
+++ b/dev-python/botocore/botocore-1.43.74.ebuild
@@ -0,0 +1,67 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="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/django-js-asset/Manifest b/dev-python/django-js-asset/Manifest
index d9cd4a3d0421..cb8c656b51d3 100644
--- a/dev-python/django-js-asset/Manifest
+++ b/dev-python/django-js-asset/Manifest
@@ -1,2 +1,4 @@
DIST django_js_asset-4.0.1.tar.gz 26827 BLAKE2B 95594dae9a0826fee6e9203ea358ff21e255f472c0723185a91d6fe7e9e3e33e9cded5aaba1dd816dfaa7072332831b21f346fed556c7dd66f87cc444407613b SHA512 76b940fd47f4e3c1cfee6998c2867aef1707a0c4d549b041030df5f8bd6cd2d98c27a2bbda835dbd7a6e92f4965b4aade815eaaf8218867631e7b0fd59deb80e
DIST django_js_asset-4.0.1.tar.gz.provenance 9931 BLAKE2B 48cb24010a60da9562fed062b8b70f6f23643e01cd4865941f094c0a2f0e68b2c690a98ce1d2ddc87d027bc7a53b2622b9b61ed9dd40285f95505b2ef2d523d7 SHA512 8332f4ad562cd922dc2ba391f756c71104796387154b8732b4ed1d571336a1c0731166467f3f2530e51546a3b95009b8c3bcb26371f6aae57657ea5065bfffc7
+DIST django_js_asset-4.0.2.tar.gz 34257 BLAKE2B 4ff57b8167ab17e18264db5546137313247ec2ce5ece69bb3c9b2d2a024e51215d3cb6a3cbca3e03cb8f9449422294a3489ab7d4c27171aa1535d0189f377dd3 SHA512 65e6f8704fe7a888f2f11de74081f09afab5d31b1777e361e4ddf6ddc94e95f62175a11f3c0f85286c3fc885e98a97228166178ab60127b92dc58ed447d1fe17
+DIST django_js_asset-4.0.2.tar.gz.provenance 9839 BLAKE2B c94358eb96617468ca9fd07d46852e33792ec40ab941d4458fec413f10dbb61ab4ce58add3071f9b11827acd58ace4d33df648fd4ea5169c086856664912be62 SHA512 2319598f54749178450b7c8ea9c5154c6036190f337976cbb9ff355f48b502e4059c20e2cf99c4654aed15ee9b4c63fb5d224bffee9ad995a058aa22ce005518
diff --git a/dev-python/django-js-asset/django-js-asset-4.0.2.ebuild b/dev-python/django-js-asset/django-js-asset-4.0.2.ebuild
new file mode 100644
index 000000000000..4f303d655c84
--- /dev/null
+++ b/dev-python/django-js-asset/django-js-asset-4.0.2.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYPI_VERIFY_REPO=https://github.com/feincms/django-js-asset
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Script tag with additional attributes for django.forms.Media"
+HOMEPAGE="
+ https://github.com/feincms/django-js-asset/
+ https://pypi.org/project/django-js-asset/
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ >=dev-python/django-4.2[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ ${RDEPEND}
+ )
+"
+
+python_test() {
+ cd tests || die
+ local -x DJANGO_SETTINGS_MODULE=testapp.settings
+ "${EPYTHON}" manage.py test -v 2 || die "Tests failed with ${EPYTHON}"
+}
diff --git a/dev-python/fakeredis/Manifest b/dev-python/fakeredis/Manifest
index 556ca88d74c8..e365dc745950 100644
--- a/dev-python/fakeredis/Manifest
+++ b/dev-python/fakeredis/Manifest
@@ -4,3 +4,5 @@ DIST fakeredis-2.36.2.tar.gz 213336 BLAKE2B 23c6333b945ff35d482c9b04b81e067106f0
DIST fakeredis-2.36.2.tar.gz.provenance 10085 BLAKE2B 15ceb7fb92e07a882c3b313d62b39bb30032bc4f951b84903cd969d4905fc987fb3267f0ef0d1a7913b72a10cb4d3f091d15a20f4bc04da0809724247bb447e3 SHA512 b03494bd124e64dd11da4256a8d994a9fb4fe779b3fce08f242c49a7518261623495300a97cb6a0fbead6380c00bd27b709599485051359969b01eacffe6588c
DIST fakeredis-2.37.0.tar.gz 236339 BLAKE2B 4bfd2dc6233cff7296a8a1499e0ec38cdebfc58bdd5c2789e50e7550396201fd7151897dfcf59a8191ca961d912ef8834862a86f3762726fec7aab36cfda8aea SHA512 fda7e877a311f4c28363527e41fb12d00be97047b14641ccefd7d708e08fbdd5690b659e01bbf83e76cf44b7730ebdb97316599f97af7dbe85dee1ea0602799d
DIST fakeredis-2.37.0.tar.gz.provenance 9807 BLAKE2B 91770319cfe72306e31ac8e36ae99e5a390892224e2389bfccf6cc9f813712d7de55e6197b4a85dba57cbcf99dba6eeca3710a423eca9f172ca24172fb38e7cc SHA512 3d73bc72222549cdee2ef492510d4461dc2b87c437d0462d16fd5c9d7fe00b78f3b9d65ca012953dfa72924984a5423b93a7b91b7d8c15e0904c6c07373a950f
+DIST fakeredis-2.37.1.tar.gz 238182 BLAKE2B 48755cfc378a0e6199f902d58bee2b9d1e1be5fc1e516121307761e1e1fa2f6c4c5b4b6c118f6f9ac1dcd0a7026cbe7cbf72659b8f1771ee35f8a4fee2fed797 SHA512 b03249a375b9b8c7ab2d2483ebb9307a26bb14664d6c0f89a38418bd3e4aa890285a530159d00f70623d8e33412a29e560ed3e70e80b1a93fc4df054cfc3ad73
+DIST fakeredis-2.37.1.tar.gz.provenance 9609 BLAKE2B 0d8e0083615dd76de483c88fcbcb125b4dbd9d32c8d139e4cf3d9d6a9c965c88b937cb4b11cfc58f154da9ffd5eec943938176557792a7b65b2d99d667834b97 SHA512 168051305b87497761bcda3d1627c26d33f30a520de8ae2e8a50d2c3e87260a68c99833031d89195ded134661d94a5a08cbd00f125fcc2d1ba1e0b0eddb95dd8
diff --git a/dev-python/fakeredis/fakeredis-2.37.1.ebuild b/dev-python/fakeredis/fakeredis-2.37.1.ebuild
new file mode 100644
index 000000000000..28d63075c156
--- /dev/null
+++ b/dev-python/fakeredis/fakeredis-2.37.1.ebuild
@@ -0,0 +1,147 @@
+# Copyright 2020-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYPI_VERIFY_REPO=https://github.com/cunla/fakeredis-py
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Fake implementation of redis API for testing purposes"
+HOMEPAGE="
+ https://github.com/cunla/fakeredis-py/
+ https://pypi.org/project/fakeredis/
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~sparc ~x86"
+
+RDEPEND="
+ >=dev-python/redis-4.3[${PYTHON_USEDEP}]
+ >=dev-python/sortedcontainers-2[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-db/redis
+ dev-db/valkey
+ dev-python/packaging[${PYTHON_USEDEP}]
+ dev-python/valkey[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=( pytest-{asyncio,mock} )
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+src_prepare() {
+ distutils-r1_src_prepare
+
+ # do not install duplicate license
+ sed -i -e '\@fakeredis/LICENSE@d' pyproject.toml || die
+}
+
+wait_for_status() {
+ local expected=${1}
+
+ local i
+ for i in {1..50}; do
+ "${server}-cli" -p "${redis_port}" ping
+ [[ ${?} -eq ${expected} ]] && return
+ sleep 0.2
+ done
+
+ die "Timeout while waiting for ${1}-server to start/stop"
+}
+
+src_test() {
+ local server
+ server=fake
+ einfo "Running ${server} server tests"
+ distutils-r1_src_test
+
+ for server in redis valkey; do
+ local redis_pid="${T}/${server}.pid"
+ local redis_port=6390
+ local redis_log="${T}/${server}.log"
+ local redis_db="${T}/${server}.db"
+
+ einfo "Running ${server} server tests"
+ "${EPREFIX}/usr/sbin/${server}-server" - <<- EOF || die "Unable to start ${server} server"
+ daemonize yes
+ pidfile ${redis_pid}
+ port ${redis_port}
+ logfile ${redis_log}
+ dir ${redis_db%/*}
+ dbfilename ${redis_db##*/}
+ bind 127.0.0.1
+ EOF
+
+ # wait for the server to start
+ wait_for_status 0
+
+ distutils-r1_src_test
+
+ "${server}-cli" -p "${redis_port}" shutdown || die "Unable to stop ${server} server"
+
+ # wait for the server to stop
+ wait_for_status 1
+ done
+}
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # json ext
+ test/test_stack/test_json.py
+ test/test_stack/test_json_arr_commands.py
+ test/test_stack/test_json_fpha.py
+ # TODO
+ "test/test_mixins/test_pubsub_commands.py::test_published_message_to_shard_channel[Strict3]"
+ "test/test_mixins/test_pubsub_commands.py::test_pubsub_shardnumsub[Strict2]"
+ "test/test_mixins/test_pubsub_commands.py::test_pubsub_shardnumsub[Strict3]"
+ )
+
+ local EPYTEST_IGNORE=(
+ # these tests fail a lot...
+ test/test_hypothesis
+ test/test_hypothesis_joint.py
+ )
+
+ case ${server} in
+ fake)
+ EPYTEST_DESELECT=(
+ # TODO
+ test/test_tcp_server/test_connectivity.py::test_bulk_string_length
+ )
+
+ # every test starts its own server
+ EPYTEST_XDIST= epytest -m "tcp_server"
+ return
+ ;;
+ redis)
+ EPYTEST_DESELECT+=(
+ "test/test_mixins/test_set_commands.py::test_smismember_wrong_type[Strict2]"
+ "test/test_mixins/test_set_commands.py::test_smismember_wrong_type[Strict3]"
+
+ "test/test_async/test_redis_only.py::test_async_lock[fake_resp2]"
+ "test/test_async/test_redis_only.py::test_async_lock[fake_resp3]"
+ "test/test_mixins/test_set_commands.py::test_smismember_wrong_type[FakeStrict2]"
+ "test/test_mixins/test_set_commands.py::test_smismember_wrong_type[FakeStrict3]"
+ )
+
+ # run fake tests only once
+ epytest -m "not real and not tcp_server"
+ ;;
+ valkey)
+ EPYTEST_DESELECT+=(
+ test/test_stack/test_vectorset.py
+ )
+ ;;
+ esac
+
+ # we can run "fake" tests in parallel, but "real" seem to share
+ # the same connection
+ EPYTEST_XDIST= epytest -m "real"
+}
diff --git a/dev-python/httpx2/Manifest b/dev-python/httpx2/Manifest
index a47a7ee32210..619e802beca6 100644
--- a/dev-python/httpx2/Manifest
+++ b/dev-python/httpx2/Manifest
@@ -1,5 +1,5 @@
DIST httpx2-2.10.0.gh.tar.gz 2140799 BLAKE2B b6d809bf1053f17abbadf6543b57133d112a07c112da54dee19f7c5bb08f5ce0606c1a822e4ba75b70ed155543faaeabfd84ca174a6d0b8bfa97515906bee2fe SHA512 18bfeac68d50a0851a8dcc996f0a6dbea99ab1d546bb2463e7abe466f2c0d71e44b8712af1e02cdf53be4a220003dad17ade625f7df431a05cf38eee02a953d0
-DIST httpx2-2.5.0.gh.tar.gz 2053138 BLAKE2B 8d436c215dcb47664c41f0b286bfd614e9eef08161a3c534a40bac5e59d5fe57ec51f87ead1498965d13ad41c4939b3a93b2a053ac2a73d0927593aa8cb61a2a SHA512 45cfadee3c884843e595eb8cffb0887fbee98c069d94c1e5c2498e7ac8c90b414c7d4fff2e8ed4a03589b56b605566674f2dd20e22738aa92812795b50c287f3
+DIST httpx2-2.12.0.gh.tar.gz 2144469 BLAKE2B be96a3cea133a993248d7743524c3208581f881c275486a3b4f8241c5410f4d9d3a0ceca15bd4cbb598a84e91a46f0ec7b54a9b091fed550b19a6512d6d172d7 SHA512 33bc7d37f6f9b20f275f36fd49b94734714f9f47dc4d4b2029d27a7cf7d2d4f5ee1da8060c4cea65750b9362c65964b4d2f90dc2cff1dbe42051fd2bca03542d
DIST httpx2-2.7.0.gh.tar.gz 2084293 BLAKE2B 82a2ba5d9ea378ecd345e2f44e83a231e52c6a4551c854d2719387abc5a6b03da16fa8c99b731773ee73bbd7212eaa0843bab586edf0938751f0e545b7d170c5 SHA512 4badec86b0e5a4bf0c0974168e65ab24033598f414ea57af24d63c33d5c4700637de3a443cb552cf87f33c6aad3ed17fe498a7ed061d96bde0fe8c22073f3fb2
DIST httpx2-2.8.0.gh.tar.gz 2086475 BLAKE2B 1fcf8504f7b7cafa4b1972c1696c1c93ce1d3989e7faa261278205155faa24e972072cf664f4b6e7f28d0d047cafd975bfc83881b4097379edc805bd40150b9d SHA512 140df21e9c18219c0f7a6892c4c2a1dcabd72ae15fe32c4a0bd0dc0670a0c2e3ec5de34befb4d1c4a44208c5e7a72664e58fa2b9b5dc0431ef0d95c461d70ed4
DIST httpx2-2.9.1.gh.tar.gz 2093326 BLAKE2B 2124f7276c6f6bac2304fd0bd4bdd388592f85f419c89c2e3ad0cb7f6ab9eb04fff6cdc1544a5e4a898e0034873784ac1d17d90f49ba4bd901c3d17de7003804 SHA512 8b0045ad01e1020414b5ea17a694e332d531007f59b7157765fa3e15dbe95c9e54717930fa1f860fba55edfde9fa3136f9f5107d4e5bfc96f4fc7e45ca1543fd
diff --git a/dev-python/httpx2/httpx2-2.5.0.ebuild b/dev-python/httpx2/httpx2-2.12.0.ebuild
index 4b97fbae0c39..c4e240502f19 100644
--- a/dev-python/httpx2/httpx2-2.5.0.ebuild
+++ b/dev-python/httpx2/httpx2-2.12.0.ebuild
@@ -22,11 +22,11 @@ SRC_URI="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ppc ~ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
IUSE="cli"
RDEPEND="
- dev-python/anyio[${PYTHON_USEDEP}]
+ >=dev-python/anyio-4.10[${PYTHON_USEDEP}]
>=dev-python/idna-3.18[${PYTHON_USEDEP}]
>=dev-python/h11-0.16[${PYTHON_USEDEP}]
>=dev-python/truststore-0.10[${PYTHON_USEDEP}]
@@ -34,7 +34,7 @@ RDEPEND="
>=dev-python/typing-extensions-4.5.0[${PYTHON_USEDEP}]
' 3.12)
cli? (
- =dev-python/click-8*[${PYTHON_USEDEP}]
+ >=dev-python/click-8.4[${PYTHON_USEDEP}]
=dev-python/pygments-2*[${PYTHON_USEDEP}]
>=dev-python/rich-10[${PYTHON_USEDEP}]
)
@@ -43,22 +43,25 @@ BDEPEND="
dev-python/hatch-fancy-pypi-readme[${PYTHON_USEDEP}]
dev-python/uv-dynamic-versioning[${PYTHON_USEDEP}]
test? (
- dev-python/brotlicffi[${PYTHON_USEDEP}]
+ >=dev-python/brotlicffi-1.2.0.0[${PYTHON_USEDEP}]
dev-python/chardet[${PYTHON_USEDEP}]
dev-python/cryptography[${PYTHON_USEDEP}]
dev-python/h2[${PYTHON_USEDEP}]
+ dev-python/starlette[${PYTHON_USEDEP}]
dev-python/socksio[${PYTHON_USEDEP}]
dev-python/trio[${PYTHON_USEDEP}]
dev-python/trustme[${PYTHON_USEDEP}]
dev-python/typing-extensions[${PYTHON_USEDEP}]
dev-python/uvicorn[${PYTHON_USEDEP}]
+ dev-python/websockets[${PYTHON_USEDEP}]
+ >=dev-python/wsproto-1.2[${PYTHON_USEDEP}]
$(python_gen_cond_dep '
- >=dev-python/zstandard-0.18.0[${PYTHON_USEDEP}]
+ >=dev-python/backports-zstd-1.0.0[${PYTHON_USEDEP}]
' 3.12 3.13)
)
"
-EPYTEST_PLUGINS=( anyio pytest-{httpbin,trio} )
+EPYTEST_PLUGINS=( anyio flaky pytest-{httpbin,trio} )
EPYTEST_RERUNS=5
EPYTEST_XDIST=1
distutils_enable_tests pytest
@@ -75,22 +78,9 @@ python_compile() {
python_test() {
local EPYTEST_DESELECT=(
- # random HTTP header case mismatch
- tests/httpx2/test_main.py::test_auth
- tests/httpx2/test_main.py::test_binary
- tests/httpx2/test_main.py::test_follow_redirects
- tests/httpx2/test_main.py::test_get
- tests/httpx2/test_main.py::test_json
- tests/httpx2/test_main.py::test_post
- tests/httpx2/test_main.py::test_redirects
- tests/httpx2/test_main.py::test_verbose
# Internet
- tests/httpcore2/test_cancellations.py::test_h2_timeout_during_request
tests/httpx2/client/test_proxies.py::test_async_proxy_close
tests/httpx2/client/test_proxies.py::test_sync_proxy_close
- # unexpected logs from uvicorn
- tests/httpx2/test_utils.py::test_logging_request
- tests/httpx2/test_utils.py::test_logging_redirect_chain
)
local EPYTEST_IGNORE=()
diff --git a/dev-python/idna/Manifest b/dev-python/idna/Manifest
index 00c7f3da0cd3..c9bd616c3587 100644
--- a/dev-python/idna/Manifest
+++ b/dev-python/idna/Manifest
@@ -1,2 +1,4 @@
DIST idna-3.18.tar.gz 196711 BLAKE2B d816787698eaa0002ab2b7314e1ef82934f74bed70d67d20db49cbf114b049e48cd3ca65a8fdd760e7134bc01afee6a1b80eafc8a743bda887ef0a7c4b99ecca SHA512 5cdfa086a6a1d2c5fbb6fe56ceae5434a71e2215711d252be41f82cebfa48cef35cc8b2ff03e6af17ae309f230a04a008c41eae55852dd77942f97f65848c916
DIST idna-3.18.tar.gz.provenance 9495 BLAKE2B 728c5dba519fd7716fd71c566073f2482ea5971efab097c03ef2998f7f9dd3fecaa87562409c149d579289913d52e1a303a8fb0abdcbd411600bb66dc685de9a SHA512 a02d92639bcf09a0ff8b16c4f1c95aa811c766257f74a31d34b48e1bee92be347251a77a4ea014df0b61c3f7f0b219585b0eb6bd054e25deb56a42b5836fc884
+DIST idna-3.19.tar.gz 215237 BLAKE2B 180ec174fd5992cfb4a207c48c3ddcce9000bbdd87a8df897e5453dfd93c07a19d96e6ce0e08aaca40ef85ea4a7887cbbe006e636107a493281f0c5ed6dc21c8 SHA512 9d80b04098d59eb2f2c82a91d1b8153aa5cf135dafc9f792b69d5efee05a1b7f441a907286741f85992a67b175e2910b2233bdf7492c61a3dc204ff74aed3aca
+DIST idna-3.19.tar.gz.provenance 9309 BLAKE2B 96f914967234a39eb4bf028fc5e51cd8d4ff3a1bbfcbdf0095fae63ea417e5857f9621eebb549ba00643cd0d250fa52ae16dc72fab329fd83c78ba24b12e2a42 SHA512 5990aea65ca005c0ef5702c2c13e90b03bd83af37d86fda1985a44c7c89e9aed70a101ae5a1bec9473cdae7de69714a5e366bdaa5e2f4363df0fe12124de10e0
diff --git a/dev-python/idna/idna-3.19.ebuild b/dev-python/idna/idna-3.19.ebuild
new file mode 100644
index 000000000000..973242b19d7b
--- /dev/null
+++ b/dev-python/idna/idna-3.19.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# please keep this ebuild at EAPI 8 -- sys-apps/portage dep
+EAPI=8
+
+DISTUTILS_USE_PEP517=flit-core
+PYPI_VERIFY_REPO=https://github.com/kjd/idna
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Internationalized Domain Names in Applications (IDNA)"
+HOMEPAGE="
+ https://github.com/kjd/idna/
+ https://pypi.org/project/idna/
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+BDEPEND="
+ test? (
+ dev-python/hypothesis[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests unittest
diff --git a/dev-python/ipywidgets/Manifest b/dev-python/ipywidgets/Manifest
index c42ff0e7bcd9..b1181475d5a9 100644
--- a/dev-python/ipywidgets/Manifest
+++ b/dev-python/ipywidgets/Manifest
@@ -1 +1,2 @@
DIST ipywidgets-8.1.8.tar.gz 116739 BLAKE2B 6de9ec7d8f7ecc6f8b734c4731e0eecdcc19be5238063b061ae851fa7a61a38400fadc0b01f2c8f56d204179b8f9eae43dea37f9096a34d920d4317d30f466cb SHA512 a05fa56a17aefcb62c91816e7bad54dec6f3219f1de8ad3d8dbb7680093f05ee149277d84a4fd77f6c6dfa903e9d8a49330708950ec39c6517cc4d22d385d3da
+DIST ipywidgets-8.1.9.tar.gz 117252 BLAKE2B 2b42772a49d3fa9a3ccfb680c7d0f09c2b431891d4b4290c064610b1f127d1eadf68c9517010074df7bc5f6895620c7f6ffb0dd8dd77de32b7a87e0d0227933c SHA512 1b1c31d0ed803a245d00dd7bf04132390025229580269b2deb648343b25ce1074f0066c865b59eb0beabf092b8f89df7fa02b40113ed719369a2796b5baf79c5
diff --git a/dev-python/ipywidgets/ipywidgets-8.1.9.ebuild b/dev-python/ipywidgets/ipywidgets-8.1.9.ebuild
new file mode 100644
index 000000000000..49aa6863e363
--- /dev/null
+++ b/dev-python/ipywidgets/ipywidgets-8.1.9.ebuild
@@ -0,0 +1,57 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+PYTHON_REQ_USE="threads(+)"
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="IPython HTML widgets for Jupyter"
+HOMEPAGE="
+ https://ipywidgets.readthedocs.io/
+ https://github.com/jupyter-widgets/ipywidgets/
+ https://pypi.org/project/ipywidgets/
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64"
+
+RDEPEND="
+ >=dev-python/comm-0.1.3[${PYTHON_USEDEP}]
+ >=dev-python/ipython-genutils-0.2.0[${PYTHON_USEDEP}]
+ >=dev-python/traitlets-4.3.1[${PYTHON_USEDEP}]
+ >=dev-python/widgetsnbextension-4.0.16[${PYTHON_USEDEP}]
+ >=dev-python/jupyterlab-widgets-3.0.17[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/ipykernel[${PYTHON_USEDEP}]
+ dev-python/jsonschema[${PYTHON_USEDEP}]
+ dev-python/pytz[${PYTHON_USEDEP}]
+ )
+"
+PDEPEND="
+ >=dev-python/ipython-6.1.0[${PYTHON_USEDEP}]
+"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
+
+python_test() {
+ local EPYTEST_DESELECT=()
+
+ case ${EPYTHON} in
+ pypy3*)
+ EPYTEST_DESELECT+=(
+ # https://github.com/pypy/pypy/issues/4892
+ ipywidgets/widgets/tests/test_interaction.py::test_interact_noinspect
+ )
+ ;;
+ esac
+
+ epytest
+}
diff --git a/dev-python/jupyterlab-widgets/Manifest b/dev-python/jupyterlab-widgets/Manifest
index e1d644449739..27440676e8d7 100644
--- a/dev-python/jupyterlab-widgets/Manifest
+++ b/dev-python/jupyterlab-widgets/Manifest
@@ -1 +1,2 @@
DIST jupyterlab_widgets-3.0.16.tar.gz 897423 BLAKE2B 7fcebb8a691876a2ad338838f08be6a4c0375312bb2886e531f3a53e0e29e6019cd0635d7d25f434d96f9fd06a1610884bdae82aae893a3de37cfa6436062fab SHA512 263e13c810f83d9343d7c3d04582a83af4bf21b10ce9e1129bc2ffb9366937c8810c813fa14e8d9ba8569b11b64d9dcc405b845b6af0f071c28a4d5d1950bb40
+DIST jupyterlab_widgets-3.0.17.tar.gz 213919 BLAKE2B 5f59e7f42fcf0637a7a04d0ace3ff756c411c31126ea7b5ce9590f37c4295fec3769875120d3e744235fb29a56025bb15ea926585cd61c314c1964731325a5bf SHA512 5da52b2a4df8803616c592dcad8ff24505123f5418afa7a4e318f8d50bd428f03c0b24d03e76390b1f2f506424e6cdcd1619363e65ae7586d23840331bbca52b
diff --git a/dev-python/jupyterlab-widgets/jupyterlab-widgets-3.0.17.ebuild b/dev-python/jupyterlab-widgets/jupyterlab-widgets-3.0.17.ebuild
new file mode 100644
index 000000000000..34a7042135b0
--- /dev/null
+++ b/dev-python/jupyterlab-widgets/jupyterlab-widgets-3.0.17.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYTHON_COMPAT=( python3_{13..14} )
+PYTHON_REQ_USE="threads(+)"
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Jupyter interactive widgets for JupyterLab"
+HOMEPAGE="
+ https://ipython.org/
+ https://pypi.org/project/jupyterlab-widgets/
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64"
+
+BDEPEND="
+ dev-python/hatch-jupyter-builder[${PYTHON_USEDEP}]
+"
+
+distutils_enable_tests import-check
diff --git a/dev-python/nox/Manifest b/dev-python/nox/Manifest
index a9055870274d..d1679061e2af 100644
--- a/dev-python/nox/Manifest
+++ b/dev-python/nox/Manifest
@@ -1,2 +1,2 @@
-DIST nox-2026.07.11.gh.tar.gz 4043049 BLAKE2B 79deb482a34dfc6ca6036c6b10396460332cfb005685c31b5458d409905f6867d2997659cf002a710964bf34aace88029ed29cd621923b0ea52c1cf3fdef12cb SHA512 b36c8df34e88708a25b0967bb620e8950714120d2a81c1d5b3f209420a4d4ff5ea89141b41a8279824718f9fdc6eea3170d00207295d517e462a2a50fa57bdf6
DIST nox-2026.08.10.gh.tar.gz 4076351 BLAKE2B 3167238fe7ec495c6bae8f1effde518e85dce9e55df22c47a1af09f7c1b55a2a65570532138604e791ae8cbc31cfd896110a4c7670864bba6f24bf044430d936 SHA512 ffe1053023e1fa48f115b3aeacf1c771ae8f12ff58217eeb304604f4702ac763317b572652094d2a7c76f3f5af5a6478bc0bcc870c8dc66e4af71f98358d05d9
+DIST nox-2026.08.17.gh.tar.gz 4077021 BLAKE2B e65055d549d99224b014a1c8f0ed5882234bc4410c4ea2a18257dc52a5ab5058a06433791ac83ec48981292ca00dd68eea488c1230d77ad34e672a9ae443cf5a SHA512 5e5273dd7b1a8781d48adc91ef12c732982a03c52bc02a4005e25f44ad769b2124a38b36c8f4673fc2978fae51fe3788145e517b876272958cc851f496f26694
diff --git a/dev-python/nox/nox-2026.07.11.ebuild b/dev-python/nox/nox-2026.08.17.ebuild
index dbfee9d46d9f..b06178bbc2e4 100644
--- a/dev-python/nox/nox-2026.07.11.ebuild
+++ b/dev-python/nox/nox-2026.08.17.ebuild
@@ -25,11 +25,13 @@ KEYWORDS="~amd64 ~arm64"
RDEPEND="
>=dev-python/argcomplete-1.9.4[${PYTHON_USEDEP}]
>=dev-python/attrs-24.1[${PYTHON_USEDEP}]
- >=dev-python/colorlog-2.6.1[${PYTHON_USEDEP}]
+ >=dev-python/colorlog-6.6[${PYTHON_USEDEP}]
>=dev-python/dependency-groups-1.1[${PYTHON_USEDEP}]
>=dev-python/humanize-4[${PYTHON_USEDEP}]
>=dev-python/packaging-22[${PYTHON_USEDEP}]
- >=dev-python/virtualenv-20.15[${PYTHON_USEDEP}]
+ >=dev-python/platformdirs-2[${PYTHON_USEDEP}]
+ >=dev-python/python-discovery-1[${PYTHON_USEDEP}]
+ >=dev-python/virtualenv-21[${PYTHON_USEDEP}]
"
BDEPEND="
test? (
diff --git a/dev-python/pdm/Manifest b/dev-python/pdm/Manifest
index 0f7128c9e5cd..40a3cc784b5c 100644
--- a/dev-python/pdm/Manifest
+++ b/dev-python/pdm/Manifest
@@ -1,2 +1,2 @@
-DIST pdm-2.28.0.tar.gz 2693556 BLAKE2B 369e7030dead4dca288cf455b20105a002a67f2a0f1856d13c52cac8e0ba723c78b9ae1865e6842fcc62ca62a39d2f88c58168d514ec849468a6e0b9dab9aa86 SHA512 eca6bbfc3de04a98636b316c5fb23a44b41a07563b5b5d638a5bd7d0cf8671695b4ec18629dd3960651fd02759db88037ab04fa68206f6f19710116b01ef29f0
DIST pdm-2.28.1.tar.gz 2697761 BLAKE2B 3ba83aabaf9d5ce8c49b5a8525938d0bdded92bcc590a8c6556ee564c3ae3a839530616a9c1dae8597f01ea54ffaa0c66d1e0eede02e01356f088cbc5a052b48 SHA512 955fddd20a18f4601651cb54e427cc2aa05b0d8e1e470bc3755d1a527cf7ea2355653bd29a66cb7b488005ef05415289824d921a4aaf3eea70a8a7358ea7a4e5
+DIST pdm-2.28.2.tar.gz 2703070 BLAKE2B d480ab370154264c3cad5deb2b38c4449e1b3ef2529db0253975eb0cc43678ff913de5b2df0f6f400cbf0c3da3e191b497be99a4bfe25f1705ccb572fbbe46cc SHA512 bf357d712a3b987821ecd3240b0d12cd1477d37aebe6a178e56647c2013261fb31ebf4d088c0b49d108cee4dd92bb2ed936ee4cbfd5f740cc6e6d8ab171d4195
diff --git a/dev-python/pdm/pdm-2.28.0.ebuild b/dev-python/pdm/pdm-2.28.2.ebuild
index 1527b61e5c9e..818e9190aa4e 100644
--- a/dev-python/pdm/pdm-2.28.0.ebuild
+++ b/dev-python/pdm/pdm-2.28.2.ebuild
@@ -20,8 +20,9 @@ SLOT="0"
KEYWORDS="~amd64 ~arm64"
RDEPEND="
+ >=dev-python/argcomplete-3.6.3[${PYTHON_USEDEP}]
dev-python/certifi[${PYTHON_USEDEP}]
- >=dev-python/dep-logic-0.5[${PYTHON_USEDEP}]
+ >=dev-python/dep-logic-0.7.1[${PYTHON_USEDEP}]
<dev-python/findpython-1[${PYTHON_USEDEP}]
>=dev-python/findpython-0.7.0[${PYTHON_USEDEP}]
dev-python/blinker[${PYTHON_USEDEP}]
diff --git a/dev-python/pythran/Manifest b/dev-python/pythran/Manifest
index 2d3b59a9d0e1..743d226f4818 100644
--- a/dev-python/pythran/Manifest
+++ b/dev-python/pythran/Manifest
@@ -1,2 +1,3 @@
DIST pythran-0.18.1.gh.tar.gz 3714257 BLAKE2B 711f271297a6012a88a696df749efda8ca4c53e236a646bf2285ba80d0151b1117492c024eb8ab2e5f7337b1f9838332dba480a00a9c2a9216cbbeda78f971a8 SHA512 15650627b9396b49401067c3a7c161d1569f89f29a08243aa85659023e42ce028633915c51c8c5188a5599c201eb30aa2721d64ba766b2a252203469bc6e2ab1
+DIST pythran-0.19.0.gh.tar.gz 3781504 BLAKE2B 64e7410521197da1b559aca91e05d8244691172f04c3da4b2de701b96380a4905fa578e44b2ac51a8cd8f880ca7cbfc02576469b7017f7b3a0a708267c5f8f02 SHA512 e7238cdba1e6ab61f8268f52bc7224600ee5db9e54928d78c379ea61da4e00f121fcb03a9666ce0db1f3e3d9755695b6a9dd4f22f770bb554f5e438f04b4f37c
DIST pythran-0.19.0.rc1.gh.tar.gz 3781467 BLAKE2B d33b42a9c0aaed95ddc6598b3b745d0a1bae4d96314491c39c83a15fb5677751abb40e17de36beacc4935fec2591862140ea88071ca2520c24f819fbcbafebc9 SHA512 2e865446cf2799db0ac56ac6b91dc23827432ad1af0d012c86bf26225683dc6e3bbe90c3d1dec775d1aaacb3f7f63afc99a1474972df3fcccd5085ec34d27611
diff --git a/dev-python/pythran/pythran-0.19.0.ebuild b/dev-python/pythran/pythran-0.19.0.ebuild
new file mode 100644
index 000000000000..a14d78dcd2df
--- /dev/null
+++ b/dev-python/pythran/pythran-0.19.0.ebuild
@@ -0,0 +1,118 @@
+# Copyright 2021-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1
+
+MY_P=${P/_/.}
+DESCRIPTION="Ahead of Time compiler for numeric kernels"
+HOMEPAGE="
+ https://pypi.org/project/pythran/
+ https://github.com/serge-sans-paille/pythran/
+"
+SRC_URI="
+ https://github.com/serge-sans-paille/pythran/archive/${PV/_/.}.tar.gz
+ -> ${MY_P}.gh.tar.gz
+"
+S=${WORKDIR}/${MY_P}
+
+LICENSE="BSD"
+SLOT="0"
+if [[ ${PV} != *_rc* ]]; then
+ KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~s390 ~sparc ~x86"
+fi
+
+RDEPEND="
+ dev-libs/boost
+ dev-cpp/xsimd
+ >=dev-python/beniget-0.5[${PYTHON_USEDEP}]
+ >=dev-python/gast-0.7[${PYTHON_USEDEP}]
+ dev-python/numpy:=[${PYTHON_USEDEP}]
+ >=dev-python/ply-3.4[${PYTHON_USEDEP}]
+ >=dev-python/setuptools-73.0.1[${PYTHON_USEDEP}]
+"
+DEPEND="
+ test? (
+ dev-libs/boost
+ dev-cpp/xsimd
+ )
+"
+BDEPEND="
+ test? (
+ dev-python/pip[${PYTHON_USEDEP}]
+ dev-python/packaging[${PYTHON_USEDEP}]
+ dev-python/scipy[${PYTHON_USEDEP}]
+ dev-python/wheel[${PYTHON_USEDEP}]
+ virtual/cblas
+ !!dev-python/setuptools-declarative-requirements
+ )
+"
+
+EPYTEST_PLUGINS=()
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+src_prepare() {
+ distutils-r1_src_prepare
+
+ # vendored C++ headers -- use system copies
+ rm -r pythran/{boost,xsimd} || die
+
+ # https://bugs.gentoo.org/916461
+ sed -i \
+ -e 's|blas=blas|blas=cblas|' \
+ -e 's|libs=|libs=cblas|' \
+ pythran/pythran-*.cfg || die
+
+ # unpin dependencies
+ sed -i -e 's:~=:>=:' requirements.txt || die
+}
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # multiple extra deps (meson, openblas)
+ # also broken on pypy3*
+ pythran/tests/test_distutils.py::TestMeson::test_meson_build
+ # numpy.distutils is dead and broken
+ pythran/tests/test_distutils.py::TestDistutils
+ # numpy changes
+ pythran/tests/test_numpy_func0.py::TestNumpyFunc0::test_cross1
+ pythran/tests/test_numpy_func0.py::TestNumpyFunc0::test_cross4
+ )
+ local EPYTEST_IGNORE=(
+ pythran/benchmarks
+ )
+
+ if ! has_version "dev-python/ipython[${PYTHON_USEDEP}]"; then
+ EPYTEST_IGNORE+=(
+ pythran/tests/test_ipython.py
+ )
+ fi
+
+ case ${ARCH} in
+ arm)
+ EPYTEST_DESELECT+=(
+ # TODO
+ pythran/tests/test_numpy_fft.py::TestNumpyFFT::test_fft_3d_axis
+ pythran/tests/test_numpy_fft.py::TestNumpyFFTN
+ )
+ ;;
+ esac
+
+ case ${EPYTHON} in
+ python3.15*)
+ EPYTEST_DESELECT+=(
+ pythran/tests/test_array.py::TestArray::test_typecodes
+ )
+ ;;
+ esac
+
+ # can easily fill up ccache with no real benefit
+ local -x CCACHE_DISABLE=1
+ local -x COLUMNS=80
+ epytest
+}
diff --git a/dev-python/pyzotero/Manifest b/dev-python/pyzotero/Manifest
index 646279632ad1..c2d325c812c9 100644
--- a/dev-python/pyzotero/Manifest
+++ b/dev-python/pyzotero/Manifest
@@ -1,4 +1,4 @@
-DIST pyzotero-1.13.6.tar.gz 558828 BLAKE2B 119281e9d92dd052146ec0375429a61ed751d8a36e345b2232d9c6bd6efedacd9931432944adf803aa37ae9c9eea52c3c609933ed00c9bbf32992ac9b71f9291 SHA512 b59fa81d54bbe1fdce79843db092dbbe700eba8ea84ca17247e77ef44b55c2e4f670c8c4595f5b485256d2dd9e207f76ad2042df534ebf7e3bc4ba06d212aa25
-DIST pyzotero-1.13.6.tar.gz.provenance 9835 BLAKE2B 1c8c791956b3af96c64bb8606a2b3e81f9308329d4f6102de082926f4fd04e1bedb41eb8f61209435b3993ed200090046e0679044a9d6d1c624d4e6cf152011a SHA512 1a6f3e008d1822d63b412f6678f921b1d95ae499a0214b530d407aaac2f0b17689270e0160faf311b321c2fe12314c14a615cd4bf1cbdee74e1a70a64f75665a
DIST pyzotero-1.13.7.tar.gz 559178 BLAKE2B 7987b2d007ec93c458126dfeb7885101a34606742decde25aec03a520a271b19fbc2ad481f912c5adf267b1f998545a3a27b1d59e0322da07e2130ce6d4f3854 SHA512 7fd337d03c4ed802aa080a364c731b22bf9167ae9dc4f3e023afa7b40d31b41d296e661b0f7758eb27d065b2300f21db527248462266368050b05aae5dc53faa
DIST pyzotero-1.13.7.tar.gz.provenance 9835 BLAKE2B dc31fb62f4b271ba345706cfeb64fd5e3c4915d0febc4f978851869bb252dbdf62ec12733612547e5fbc1b56e0aa057ef71e1588e0a2cc8c350da88f107ed434 SHA512 a328295c384f0756c5d352144a39b005eb40236bc5c7d6beaaaf43ba736b10df02f5fa4e5cccf9c2e6cbfee9f0ea44c9aab51ff26b95b6aa1b778673153f00ac
+DIST pyzotero-1.14.0.tar.gz 576974 BLAKE2B 4e0fcb3888f987c13e8cc364045e5ac3bfd8a141e1e905511399e760838337d4077f86346d63ace5221a4d58483c4a36e610cc29e2d10e645d6303ab701b3913 SHA512 649a288e0d50ca22fdc230ea8e72153edc99b955a870242c3039984f808ffb7fdaf5b2a8f1897aa15aaceb954431854dca9099b5dbb484e0ff641cb9f5c16a4b
+DIST pyzotero-1.14.0.tar.gz.provenance 9541 BLAKE2B 0aa8eb4697218378e903a091ec8f26e0eae618c8bd2b8c51d0c51ff0b73a69f2c20a14f344cba94016cad84d7793fcc04d1afea6a8dfbe660d58d68b4d20d1fb SHA512 3c06f82bf3255d34a7209fc8bcec5af3f30ea0a1313e8b82c8d2ad6862ec414b01d7527e10d131d10e2df1dbee920c0a6d4de0cb10dec1ec0db0e93d8b0a878a
diff --git a/dev-python/pyzotero/pyzotero-1.13.6.ebuild b/dev-python/pyzotero/pyzotero-1.14.0.ebuild
index 5fe73cdbf3b0..5fe73cdbf3b0 100644
--- a/dev-python/pyzotero/pyzotero-1.13.6.ebuild
+++ b/dev-python/pyzotero/pyzotero-1.14.0.ebuild
diff --git a/dev-python/stripe/Manifest b/dev-python/stripe/Manifest
index 229f342d52fe..6bf4c65d2fbf 100644
--- a/dev-python/stripe/Manifest
+++ b/dev-python/stripe/Manifest
@@ -1,7 +1,8 @@
-DIST stripe-15.2.1.tar.gz 1520402 BLAKE2B 92d8aae6f9911db5c9e47512c37d0ea13819c5976e0c6e34a13469a1bd8182ebe8afe251ae191d5029cfd03b731ae9d8c37640d9cec088cdd19b85da05942246 SHA512 0712b879ebf9d12ecda58264d787986c2552a7158c2ffe2755962095a2df27d1b07629af417370356c7af3453a433e54b4a36c92e7a9a716af9fd6f3684bd4f9
DIST stripe-15.3.1.tar.gz 1516385 BLAKE2B cfdc04afa2c1cbba575cc67bf77375f84487c31a81641a903e82d24157d7f9121fc8ef9e23f57552763af07c7bfde36792d8a37b14053159672437795a968288 SHA512 f2a8c287b94672a9b73152fdaa20e1fcdd0e6d3cbcc6183b3b546a8fce9381a62d1a40e2d2c60756713590a92d5913e4745bd429e868cc58a5dd1404661fc884
DIST stripe-15.3.1.tar.gz.provenance 9712 BLAKE2B 6b312c68c711c6afa03fd0650a1719535f76edbb0a34c49e3088fad2b97d76071938135ffd8dc78be01b93ba96a6855c2d22a3e13c9d3ba7d0f00f25eb90cd74 SHA512 1eb4547c84982b1eb50fcf49efc509207a42fb8673c35ea273ac833f4311af1a9ac21d01b9aea8d00a88547cbbf3fc9028458e5eaafc373a2387149d64e250b1
DIST stripe-15.4.0.tar.gz 1538270 BLAKE2B e2fed8eb46ec91a8f27ca3408b6b32a0c3b365059a92d6997c5d266c11bb0b11d101f9198ca48c0dfd43e3b6d746eaf26996a6b4d21cc432fe020d3e6dd8caf8 SHA512 544d6c8c2dc47d7f68c097f2eac5cb3075397742031b59fde01d2141e15655feb879b9a9c575dbf65ed5c9d37e4c75adcb53291f9b7e072af625ede33eb3cc2c
DIST stripe-15.4.0.tar.gz.provenance 9618 BLAKE2B 7772df6031e1cebb15bbbfff575dc6e7a0b86477dbc6c261221aab1398da0f35c3524f925e92f6931c5fd30195a054421d7241644ed32452af2f0c06f288682d SHA512 c05853f5a4841b2f6e9a1bba6c27eab320f10392b2c922e1bacaaac0fbd3bbd21e6eae7375dc50ea4c9e2dbab1a5a1f5536d88f14d628bead3477968daa93cfb
DIST stripe-15.5.0.tar.gz 1542610 BLAKE2B 0a0d6fad6bd63fd2f062fa3708b1a8367bc04115c1e05966139066958141a258e1136a54d04f9a54b1f2f052f3fedb11926f3316c60df7c95a79904957fa6552 SHA512 8a3ecc545ebdf83a2c4889e63d4246f37c47a4ec8f880002e8c7968b2e26ea5dd75fed967a6797e8dc62354e412cc62c83e81a79a70a1814109f9fe1f29aee77
DIST stripe-15.5.0.tar.gz.provenance 9567 BLAKE2B 2a003a554c4256a955ea988d467a12edfc3421443b3333bcf7024013a624ee39f59b8d32fca835b9c5fdbaf840925d6ccecce399b47302f7c77796065765a64d SHA512 b203e9dc67361afba423610676cf34a52d000e26734b1351a13b2d529c6e70fa1c1f1667836ca6598e86eb77102839aaf9a5d6e29c453083d8f4e93fa7ead92f
+DIST stripe-15.5.1.tar.gz 1544797 BLAKE2B d2af1a485a4ace353c35240c3daa4cc15b6e557a16f510633a56849c885db09007a67034965271a184a5f0089abfbd058995e40c7fa44ed7fbefa565e89de382 SHA512 3c31ff744972622323faa84598b75718bcda8a5dac4e2e510ff1c5265af2306f2ef7fbd005aa6ad48659102c5b60d8c84dd4666ba1631096260b7f68c291a63c
+DIST stripe-15.5.1.tar.gz.provenance 9722 BLAKE2B 3b89619847e7ed07348ce8b386063da97d635d4a246e224a16371d1ef4a737d29286e68207da4d3ff045f37d24fdfe9192e7d830780a9dd972ef56fa50c53940 SHA512 27fd6ebf1e35c2057a36a2e930a63b5f88f6ca9371e1c1f3b51e3d181f401ceb0d0068962f3bdd9c197dc3d7c2cb557f2b3c9c955fd39238c54d88ff14ac446a
diff --git a/dev-python/stripe/stripe-15.2.1.ebuild b/dev-python/stripe/stripe-15.5.1.ebuild
index 42a82802da22..d87b66115eea 100644
--- a/dev-python/stripe/stripe-15.2.1.ebuild
+++ b/dev-python/stripe/stripe-15.5.1.ebuild
@@ -3,7 +3,8 @@
EAPI=8
-DISTUTILS_USE_PEP517=flit
+DISTUTILS_USE_PEP517=flit-core
+PYPI_VERIFY_REPO=https://github.com/stripe/stripe-python
PYTHON_COMPAT=( python3_{13..14} )
inherit distutils-r1 pypi
@@ -16,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 arm64 x86"
+KEYWORDS="~amd64 ~arm64 ~x86"
IUSE="telemetry"
RDEPEND="
@@ -55,7 +56,7 @@ python_test() {
tests/test_integration.py::TestIntegration::test_passes_client_telemetry_when_enabled
)
- epytest tests
+ epytest -o addopts= tests
}
src_test() {
diff --git a/dev-python/uv-dynamic-versioning/Manifest b/dev-python/uv-dynamic-versioning/Manifest
index 15d08e5974af..e9031c10cf4c 100644
--- a/dev-python/uv-dynamic-versioning/Manifest
+++ b/dev-python/uv-dynamic-versioning/Manifest
@@ -1,2 +1,4 @@
DIST uv_dynamic_versioning-0.14.0.tar.gz 47203 BLAKE2B 4d8e2c87c1eefe86dfe279f249fbb9ef62efba3de2928742107e2fbc024dd4c5c72103608daf777e40e0296998bbdc2552a075a260a19350c2a240798d668d23 SHA512 381a4f4b106d0a79ecbf52dedbfe553263631f0c5408aae0de4abfe6cd57b14e3f62ee4ebf0d6b7ee856e2e54e932e89f563ef6cfd6281f0658f57bdbfdf8313
DIST uv_dynamic_versioning-0.14.0.tar.gz.provenance 9629 BLAKE2B f43a3ab3d0b5eb649d127c711facbbe027858b2c7da9231a9456362b05e1df8c122307a7563ddc115c3a8b82d63ea36923d6caacab183ad71dc6ad9e857c11ae SHA512 6cd40b5c303a0942976818630ca80e0687af79bacd02ae6afe09d07ce30be8e0b23c016f75a8b531763fdf3b834681fea346061eaa4a046481fcb3f589c9c8e8
+DIST uv_dynamic_versioning-0.14.1.tar.gz 42153 BLAKE2B ff992b143f146b1e4d1c6cc7d6cdc61f2d6d676d0c8f2196f77ea30aec08040390628017b605ea76bad18f49d18018c620707028358f111676fa121f445a7e22 SHA512 ceb909615dedeff25a7702c83661cb68f79b95c56703658f1193df4bf23874d71eed9fb850cc5793348a83bf7d74f6b034d669aae75380d79445e3dffcc9553f
+DIST uv_dynamic_versioning-0.14.1.tar.gz.provenance 10214 BLAKE2B 8bd04d443a4d06b4af41b265b233d27e626432f8328492357ec732e7ea2518ee329affc2709e900ce39489a3ca465282404e41929f543a71e9d1249d96da4c00 SHA512 8e00606c4f3b05c2e138715033d2a4553f57051cc2fc7fe3349749fd3b79e053af161c8a52bcebe207b5b84deb3bc483f1c832f804e481f6a3e8902d2e65d6df
diff --git a/dev-python/uv-dynamic-versioning/uv-dynamic-versioning-0.14.1.ebuild b/dev-python/uv-dynamic-versioning/uv-dynamic-versioning-0.14.1.ebuild
new file mode 100644
index 000000000000..9c5e1be200c1
--- /dev/null
+++ b/dev-python/uv-dynamic-versioning/uv-dynamic-versioning-0.14.1.ebuild
@@ -0,0 +1,53 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYPI_VERIFY_REPO=https://github.com/ninoseki/uv-dynamic-versioning
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Dynamic versioning based on VCS tags for uv/hatch project"
+HOMEPAGE="
+ https://github.com/ninoseki/uv-dynamic-versioning/
+ https://pypi.org/project/uv-dynamic-versioning/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+RDEPEND="
+ >=dev-python/dunamai-1.26.1[${PYTHON_USEDEP}]
+ >=dev-python/hatchling-1.28[${PYTHON_USEDEP}]
+ >=dev-python/jinja2-3.0[${PYTHON_USEDEP}]
+ >=dev-python/tomlkit-0.13[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ >=dev-python/gitpython-3.1.45[${PYTHON_USEDEP}]
+ dev-vcs/git
+ )
+"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
+
+src_prepare() {
+ distutils-r1_src_prepare
+
+ # unpin dependencies
+ sed -i -e 's:~=:>=:' pyproject.toml || die
+}
+
+src_test() {
+ git config --global user.email "you@example.com" || die
+ git config --global user.name "Your Name" || die
+
+ git init || die
+ git commit --allow-empty -m 'test suite needs a git repo' || die
+
+ distutils-r1_src_test
+}
diff --git a/dev-python/vcs-versioning/Manifest b/dev-python/vcs-versioning/Manifest
index f61b858d9981..c7342f2dba9a 100644
--- a/dev-python/vcs-versioning/Manifest
+++ b/dev-python/vcs-versioning/Manifest
@@ -4,3 +4,5 @@ DIST vcs_versioning-2.2.3.tar.gz 143653 BLAKE2B a0b1b4a923d775ca62ec60a0c006ee7b
DIST vcs_versioning-2.2.3.tar.gz.provenance 10154 BLAKE2B 5fdf3e7f32c762afdcf1bb10b4b4a44c493ffa555a370a356462d54e950f28a7d91a6edf501dd2971967140b76b5356ee538e6ef1de5c26c4bc72be8265daee8 SHA512 d6b3fe687707de6ffbf7dc1036bc94cc1973c555c3e49151ba0393ef9fa13498d7005d71d38202ce0e582f785d76b70d9940f2e1be582f9c22677de4a6508153
DIST vcs_versioning-2.2.4.tar.gz 145243 BLAKE2B 16d123f10c3152f4b544eed83810b3f3696cb0bcd393d987b33dd2fa86455275403e47866c3b3bc95f3e93752eadf3501adc0dcee948d43a944281db3b5f61e6 SHA512 f2fa4536d3f204f291341af3be4ec22c12867fe8bfe4ee5851794bf7a6847c3657f55297a8a42639916115cc4e5b2cb2a14171e3591610dd55ec0035f2c0a347
DIST vcs_versioning-2.2.4.tar.gz.provenance 10291 BLAKE2B e72e9eb5e0d79167d096ab41c490644df810dda5294bec656a3089e46b50aa9ace2abbada783b3d2af16e076e54e836df2a15028a9657661836ad71e029aedd8 SHA512 c13a63480f0985d56a17965cff2e2b41aa1c491be153409d4dcb62a4b578d677718e4c2de98d89b4043d6a547184fda81e15f1ddf663caf95969b77981a2a3ec
+DIST vcs_versioning-2.3.0.tar.gz 155949 BLAKE2B 414f9e8b2fedb6bd5cdc12787194fb67323d8e15595afb477b8533f62c1ecda5ec108f0e41daaad09696c6fe62a5c897564c4918dad5f94b1d0ce4d16dbb6ccd SHA512 93f23736f11a79d5b9629de4ce0b8172158096ec701b7e7d3808797f49f06c81218e567640fb73db98ec0b1ec0604545a2db36250e2dbca98a0866f6c4ace86b
+DIST vcs_versioning-2.3.0.tar.gz.provenance 10293 BLAKE2B 6f289766625d642f1c87c33a7040ec5b164422ebb1cefadc2bb6281d067f473a49283f5482a7ebd36dcaedfef9a8e7430855c7c8fbd1921a16543ebe76d585fc SHA512 78eb471ee736774c3d8d926f80e7f1e0def8faed82b4843212bf2e9f33d1b2ddade2b0e3dab60dd157b32d2d5ae9c041665b2326f8bfec95af0ad1b95ab3b638
diff --git a/dev-python/vcs-versioning/vcs-versioning-2.3.0.ebuild b/dev-python/vcs-versioning/vcs-versioning-2.3.0.ebuild
new file mode 100644
index 000000000000..f253689d01b8
--- /dev/null
+++ b/dev-python/vcs-versioning/vcs-versioning-2.3.0.ebuild
@@ -0,0 +1,39 @@
+# Copyright 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/pypa/setuptools-scm
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Core VCS versioning functionality from setuptools-scm"
+HOMEPAGE="
+ https://github.com/pypa/setuptools-scm/
+ https://pypi.org/project/vcs-versioning/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+RDEPEND="
+ >=dev-python/packaging-26.2[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ ${RDEPEND}
+ test? (
+ >=dev-python/setuptools-scm-10.1.1[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=( pytest-timeout )
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+EPYTEST_DESELECT=(
+ # the usual nondescript gpg-agent failure
+ testing_vcs/test_git.py::test_git_getdate_signed_commit
+)
diff --git a/dev-python/widgetsnbextension/Manifest b/dev-python/widgetsnbextension/Manifest
index ed5944898e41..5a959037305d 100644
--- a/dev-python/widgetsnbextension/Manifest
+++ b/dev-python/widgetsnbextension/Manifest
@@ -1 +1,2 @@
DIST widgetsnbextension-4.0.15.tar.gz 1097402 BLAKE2B d8ad784030c312ab14bbcd1d24337b2f4476ddcd61e711a60f2fca595c2c8240e51755f33ce2ff58206145fb1eab3525371e91ff3dcc59a944530485a828978f SHA512 f7a9091a6c6462e22be4068749f410f08efb6920e356ffde272d684638bfb2bf075f188bdd634dfcc04038f4ed740062a7caf35714a50c25e89b843f59bc6fe4
+DIST widgetsnbextension-4.0.16.tar.gz 1111094 BLAKE2B 73fb9cab04c789b82a79072c40b9c45ed19843c9e07b3a8d940ccd7926b7bedb7af2aa85867e34b809c18aa878159e2c6d58d44f1b93dbe334eeeaf79964636d SHA512 2685899243368ed999df4772522829017e42300afc3da8ff618bd915170975212d562d076718b03f5e1bff09bfe03a1543e4e18e5ab689f68872049d46969fb5
diff --git a/dev-python/widgetsnbextension/widgetsnbextension-4.0.16.ebuild b/dev-python/widgetsnbextension/widgetsnbextension-4.0.16.ebuild
new file mode 100644
index 000000000000..cdfa9b7e1c98
--- /dev/null
+++ b/dev-python/widgetsnbextension/widgetsnbextension-4.0.16.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+PYTHON_REQ_USE="threads(+)"
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="IPython HTML widgets for Jupyter"
+HOMEPAGE="
+ https://ipython.org/
+ https://pypi.org/project/widgetsnbextension/
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+
+BDEPEND="
+ dev-python/jupyter-packaging[${PYTHON_USEDEP}]
+"
+
+distutils_enable_tests import-check
+
+src_install() {
+ distutils-r1_src_install
+
+ mv "${ED}/usr/etc" "${ED}/etc" || die
+}