summaryrefslogtreecommitdiff
path: root/dev-python
diff options
context:
space:
mode:
authorroot <root@alpha.trunkmasters.com>2026-07-07 15:01:52 -0500
committerroot <root@alpha.trunkmasters.com>2026-07-07 15:01:52 -0500
commitcab4bebbee5e50ac2d5275d645904cef772fcc17 (patch)
tree8c8703f7679be915572c609b33068ac5b25d36fa /dev-python
parentdd6cff2d76baa289493b9d53d2f9a5bd287f5055 (diff)
downloadbaldeagleos-repo-cab4bebbee5e50ac2d5275d645904cef772fcc17.tar.gz
baldeagleos-repo-cab4bebbee5e50ac2d5275d645904cef772fcc17.tar.xz
baldeagleos-repo-cab4bebbee5e50ac2d5275d645904cef772fcc17.zip
Adding metadata
Diffstat (limited to 'dev-python')
-rw-r--r--dev-python/cffi/cffi-2.1.0.ebuild5
-rw-r--r--dev-python/charset-normalizer/Manifest4
-rw-r--r--dev-python/charset-normalizer/charset-normalizer-3.4.9.ebuild (renamed from dev-python/charset-normalizer/charset-normalizer-3.4.8.ebuild)0
-rw-r--r--dev-python/django/Manifest4
-rw-r--r--dev-python/django/django-5.2.16.ebuild100
-rw-r--r--dev-python/django/django-6.0.7.ebuild100
-rw-r--r--dev-python/et-xmlfile/et-xmlfile-2.0.0.ebuild13
-rw-r--r--dev-python/googleapis-common-protos/googleapis-common-protos-1.75.0.ebuild5
-rw-r--r--dev-python/jeepney/jeepney-0.9.0.ebuild14
-rw-r--r--dev-python/josepy/josepy-2.2.0.ebuild4
-rw-r--r--dev-python/jupyter-packaging/jupyter-packaging-0.12.3.ebuild7
-rw-r--r--dev-python/mapbox-earcut/mapbox-earcut-2.0.0.ebuild2
-rw-r--r--dev-python/phonenumbers/Manifest2
-rw-r--r--dev-python/phonenumbers/phonenumbers-9.0.30.ebuild31
-rw-r--r--dev-python/phonenumbers/phonenumbers-9.0.31.ebuild31
-rw-r--r--dev-python/pycodestyle/pycodestyle-2.14.0.ebuild8
-rw-r--r--dev-python/pyftpdlib/pyftpdlib-2.2.0.ebuild6
-rw-r--r--dev-python/pyfuse3/pyfuse3-3.5.0.ebuild5
-rw-r--r--dev-python/pygccxml/pygccxml-3.0.2.ebuild11
-rw-r--r--dev-python/pylibacl/pylibacl-0.7.3.ebuild4
-rw-r--r--dev-python/pyxattr/pyxattr-0.8.1.ebuild1
-rw-r--r--dev-python/segno/segno-1.6.6.ebuild4
-rw-r--r--dev-python/sphinx-tabs/sphinx-tabs-3.4.7-r2.ebuild2
-rw-r--r--dev-python/swagger-spec-validator/swagger-spec-validator-3.0.4.ebuild2
-rw-r--r--dev-python/tox/Manifest2
-rw-r--r--dev-python/tox/tox-4.56.2.ebuild80
-rw-r--r--dev-python/tqdm/Manifest2
-rw-r--r--dev-python/tqdm/tqdm-4.68.4.ebuild43
-rw-r--r--dev-python/unasync/unasync-0.6.0-r1.ebuild2
29 files changed, 379 insertions, 115 deletions
diff --git a/dev-python/cffi/cffi-2.1.0.ebuild b/dev-python/cffi/cffi-2.1.0.ebuild
index 3a1eb2549cd3..5e3844bf21e6 100644
--- a/dev-python/cffi/cffi-2.1.0.ebuild
+++ b/dev-python/cffi/cffi-2.1.0.ebuild
@@ -15,6 +15,7 @@ inherit distutils-r1 toolchain-funcs pypi
DESCRIPTION="Foreign Function Interface for Python calling C code"
HOMEPAGE="
https://cffi.readthedocs.io/
+ https://github.com/python-cffi/cffi/
https://pypi.org/project/cffi/
"
@@ -66,6 +67,10 @@ python_test() {
# these tests call pip
testing/cffi0/test_zintegration.py
)
+ local EPYTEST_DESELECT=(
+ # Internet, https://github.com/python-cffi/cffi/issues/255
+ testing/cffi1/test_cffi_gen_src_meson.py::test_meson_python_build
+ )
"${EPYTHON}" -c "import _cffi_backend as backend" || die
epytest src/c testing
diff --git a/dev-python/charset-normalizer/Manifest b/dev-python/charset-normalizer/Manifest
index 621b8f7fb7f4..b5b31125d510 100644
--- a/dev-python/charset-normalizer/Manifest
+++ b/dev-python/charset-normalizer/Manifest
@@ -1,4 +1,4 @@
DIST charset_normalizer-3.4.7.tar.gz 144271 BLAKE2B 46baf0eb8691da293f19206eaa9006b46c365291f57ed8a51d1d97771134cf6a280d25d0ef31712d2526d2013f71645c9906c0ac540c0ffea572f3ea502b375c SHA512 e0682214fc75b5e2a2ce5284ead57ca2883f4151c1dbdfd8399c38ca14251fa53b6f598f87408b1d6dbd5636bf627eec481b582dfe3f314cad761b5d63433250
DIST charset_normalizer-3.4.7.tar.gz.provenance 9402 BLAKE2B 9e3905ea5aa0fb8577b5ccfb2684eb3afc6ab59a45fef0d07167ee0b78f1ee5136548c46ba023e928145b52abc7ac79178117c323e2f7b98deefc0cac616b417 SHA512 d90705ed0ab90ef4502984712ee01ffc859fcbceb0b28201f8e53525a7290f64ffbc9bbe27d784663e92cde592216ce9ed8a8b7ab2e14ab6b89eac293e1b2494
-DIST charset_normalizer-3.4.8.tar.gz 151790 BLAKE2B 607925c91394c5e03735cf1add2a15e059753a33b64e7c8abc1f55b08b41226840f6c88d7509b00552a1d7cd276895185f95c2f2ce83831cf1f10a82aad02c68 SHA512 f47223d0eeab4b8269534eed44af523947c3dd64584612c31fd2dbcd36c552f5235b3b01df3a93fbd80c60472f86fc4b2e21c0fbf135f9967ece9c3df5e21d43
-DIST charset_normalizer-3.4.8.tar.gz.provenance 9599 BLAKE2B 58bf5b4c6eee69142c25857d6f43bc253b0d0fbab9e65e4232f8be1bf19f81d605e70e8a498764bfcc5f4e9eed0df4494374d2c4af6a6ff044f1242305aa4992 SHA512 a9cff1e15a502584998c1be71585fbacf7262312a0187cac5fa97383a0a2b2c52689759ead800289be581b27de24f16a7f4f4109676d384da9a1bbbe342e63e1
+DIST charset_normalizer-3.4.9.tar.gz 152439 BLAKE2B 13aaf1defc6b8f5f03b32726e1e73a62e63ed9e0c3a78d83a342c121744c0f6a1577d9885d839815385f56ed0fb50ecee16441348673d7baf1f9081bc484be93 SHA512 eb96d91b60b5ed083a6169a2c67534a6fd261d91e957f592a52076c98fad99d30e45a11754d51472e1b2815b08061005a5cf9a6844441726cd2814f22bdeef2c
+DIST charset_normalizer-3.4.9.tar.gz.provenance 9732 BLAKE2B 9c588768b3658889f0bb9bb192718b9a5ecde297cfb46bee07344309921b149f33181f8d81be0f23bf6de7945f9f2331a834058aa0bb90e8ffa9e22b082f6262 SHA512 d1a3171078f5270ea76c48f9cf31eb620b72b2edc921abedbdbaf87e4447fc73ee1884dad99442ad97aeb7402981c447c8ead0cecdb145cf2908ca5e54e4ad34
diff --git a/dev-python/charset-normalizer/charset-normalizer-3.4.8.ebuild b/dev-python/charset-normalizer/charset-normalizer-3.4.9.ebuild
index 32b0e1128157..32b0e1128157 100644
--- a/dev-python/charset-normalizer/charset-normalizer-3.4.8.ebuild
+++ b/dev-python/charset-normalizer/charset-normalizer-3.4.9.ebuild
diff --git a/dev-python/django/Manifest b/dev-python/django/Manifest
index 8d9fdeefdafb..55dcf212c66f 100644
--- a/dev-python/django/Manifest
+++ b/dev-python/django/Manifest
@@ -1,4 +1,8 @@
DIST Django-5.2.15.checksum.txt 2678 BLAKE2B 0b7491d214b65731b3d4ca6b9f7628456b520abf96bfbba47daee1e038c58ae485cea7605463cc3902fe92417af93c8cb5ade0ccb3e0804abf98ddbbc3598960 SHA512 ea4588b01a5a0abb8a340bc0fbda7ede35a5ee835c02d4490999f582a1a56df7bffb9f3c5aa8461a2b84f193daee046a6467d980bc011a14918d5709830d438b
+DIST Django-5.2.16.checksum.txt 2615 BLAKE2B d40332f538f509e60fb1f781fdd5f2994e4accda853f24dd6c82c0f289596a4458e567baf278489cecc13df3d9ae05ff1f5c349851c17aee25702ff44067a92e SHA512 6137ce7318f052de4750147eeaae0ae7ba6e10bc796fa257f01059f30039f3c3a5ad9db44a330948146bf1b272a9a6cec0428afafa17d5f4686aac2791663b65
DIST Django-6.0.6.checksum.txt 2667 BLAKE2B ccd5eca7611836d94bf85c6636d7d8adf794aaa6624edc1f051cbffe6b8ebec84166ccf65c8e9ad771fdf6505e5a75e8079092519867f6b8077badccadb0e481 SHA512 d8d0ae636d3f63d46e0b4a922f24abb5ccb97074a07cedc8f195b051342c262f7190c954c36b966089980e562424efff9342a3d6e8913e622f260d7130c86aa9
+DIST Django-6.0.7.checksum.txt 2604 BLAKE2B 2e119945d7bc98eb7363d3996168bf3d408563694caa4102dadd6650e98a00cf40f7560b1d0b0e6ee7e8266adeb7f762631e0670bf5be305d9a3add5ed85be7b SHA512 c51adb820ba8c14787b7c6ea5ab63556f1acd78c121db91d35f73ee275ce00ec91abda68aff027685fbcef09c8713e04d8fa091a30231a621f5d009c67d9a600
DIST django-5.2.15.tar.gz 10873669 BLAKE2B 8ecd4b927ddce91a4e0b6d069824798b79098a43832072f8cef84c877bc0b237d25ae761452a5131d350eca4afe9dab5dd1c3e0fbb1af8d5c5ce6e88076341c8 SHA512 ac222ce040bd55dc580bfbc38d5c35802960fcd90070271f2f990f3a2f8c429c837b511fce1c45ef2d21ad518fdd47c26a6486a8f4696f3f2e9ee9e114421a3c
+DIST django-5.2.16.tar.gz 10890894 BLAKE2B b2424a35e3d1f9fd964ded7c3e5fd8c517686c1a004b3507fb61ac9a6fd2002343975c4126068b109e78bea8a4e545dc6a2c97dd53f8b9128e04b6c0249406ea SHA512 7925e20a35f261c05db6666522420e1f0fbc34a6097ecd4b80e82a4b05e1e5cf0e595355c93a2c15e7d7dbe469fbef152518b747b9389807c99b73886dd00a5f
DIST django-6.0.6.tar.gz 10905525 BLAKE2B 129a68d95c31159df5072a95725184784feb310c8e2389d687eb3a50ed066365fc3c981f936a399c3b570b18a3def442220a915a91bc8de1c602a04a0a9e7b2f SHA512 0e8d651d2efa1c368b2177ae48e3a3e17656ab28d1655a3b561acac88558c1db66160461e79b2ef6d589fb589e1afa90e63c5f51d28a215c4abb91de1299f01b
+DIST django-6.0.7.tar.gz 10921299 BLAKE2B c37cee606d77faa96da298d4331fdd9803c56d45f18f29f271234cb7670055c1cf1abb40230837767cd120ba5c46b7dd030f50f3c1d16be7f8b252ea6b1ab143 SHA512 c9566b26b31d1f6a10de99621e8e9d8e0be1c6b33c643fad00c46f8a2049c7fa47a38b7a9fe51605ee41c0d8a14c27a3ff6bc771910190daf473fe05379690db
diff --git a/dev-python/django/django-5.2.16.ebuild b/dev-python/django/django-5.2.16.ebuild
new file mode 100644
index 000000000000..b0422ac0daef
--- /dev/null
+++ b/dev-python/django/django-5.2.16.ebuild
@@ -0,0 +1,100 @@
+# 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='sqlite?,threads(+)'
+
+inherit distutils-r1 multiprocessing optfeature shell-completion verify-sig
+
+DESCRIPTION="High-level Python web framework"
+HOMEPAGE="
+ https://www.djangoproject.com/
+ https://github.com/django/django/
+ https://pypi.org/project/Django/
+"
+SRC_URI="
+ https://media.djangoproject.com/releases/$(ver_cut 1-2)/${P}.tar.gz
+ verify-sig? ( https://media.djangoproject.com/pgp/${P^}.checksum.txt )
+"
+
+LICENSE="BSD"
+# admin fonts: Roboto (media-fonts/roboto)
+LICENSE+=" Apache-2.0"
+# admin icons, jquery, xregexp.js
+LICENSE+=" MIT"
+SLOT="0/$(ver_cut 1-2)"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~x64-macos"
+IUSE="doc sqlite test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ <dev-python/asgiref-4[${PYTHON_USEDEP}]
+ >=dev-python/asgiref-3.8.1[${PYTHON_USEDEP}]
+ >=dev-python/sqlparse-0.3.1[${PYTHON_USEDEP}]
+ sys-libs/timezone-data
+"
+BDEPEND="
+ test? (
+ $(python_gen_impl_dep sqlite)
+ ${RDEPEND}
+ >=dev-python/docutils-0.19[${PYTHON_USEDEP}]
+ >=dev-python/jinja2-2.11.0[${PYTHON_USEDEP}]
+ dev-python/numpy[${PYTHON_USEDEP}]
+ dev-python/pillow[webp,${PYTHON_USEDEP}]
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ >=dev-python/selenium-4.8.0[${PYTHON_USEDEP}]
+ >=dev-python/tblib-1.5.0[${PYTHON_USEDEP}]
+ sys-devel/gettext
+ )
+ verify-sig? ( >=sec-keys/openpgp-keys-django-20241002 )
+"
+
+PATCHES=(
+ "${FILESDIR}"/django-4.0-bashcomp.patch
+ # d55979334dcefdb11626220000bec97ade09df07
+ "${FILESDIR}"/django-5.2.7-py314.patch
+)
+
+distutils_enable_sphinx docs --no-autodoc
+
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/django.asc
+
+src_unpack() {
+ if use verify-sig; then
+ cd "${DISTDIR}" || die
+ verify-sig_verify_signed_checksums \
+ "${P^}.checksum.txt" sha256 "${P}.tar.gz"
+ cd "${WORKDIR}" || die
+ fi
+
+ default
+}
+
+python_test() {
+ # Tests have non-standard assumptions about PYTHONPATH,
+ # and don't work with ${BUILD_DIR}/lib.
+ PYTHONPATH=. "${EPYTHON}" tests/runtests.py --settings=test_sqlite \
+ -v2 --parallel="${EPYTEST_JOBS:-$(makeopts_jobs)}" ||
+ die "Tests fail with ${EPYTHON}"
+}
+
+python_install_all() {
+ newbashcomp extras/django_bash_completion django-admin
+ bashcomp_alias django-admin django-admin.py
+
+ distutils-r1_python_install_all
+}
+
+pkg_postinst() {
+ optfeature_header "Additional Backend support can be enabled via:"
+ optfeature "MySQL backend support" dev-python/mysqlclient
+ optfeature "PostgreSQL backend support" dev-python/psycopg:0
+ optfeature_header
+ optfeature "GEO Django" "sci-libs/gdal[geos]"
+ optfeature "Memcached support" dev-python/pylibmc dev-python/python-memcached
+ optfeature "ImageField Support" dev-python/pillow
+ optfeature "Password encryption" dev-python/bcrypt
+}
diff --git a/dev-python/django/django-6.0.7.ebuild b/dev-python/django/django-6.0.7.ebuild
new file mode 100644
index 000000000000..6344772aa325
--- /dev/null
+++ b/dev-python/django/django-6.0.7.ebuild
@@ -0,0 +1,100 @@
+# 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='sqlite?,threads(+)'
+
+inherit distutils-r1 multiprocessing optfeature shell-completion verify-sig
+
+MY_P=${P/_}
+DESCRIPTION="High-level Python web framework"
+HOMEPAGE="
+ https://www.djangoproject.com/
+ https://github.com/django/django/
+ https://pypi.org/project/Django/
+"
+SRC_URI="
+ https://media.djangoproject.com/releases/$(ver_cut 1-2)/${MY_P}.tar.gz
+ verify-sig? ( https://media.djangoproject.com/pgp/${MY_P^}.checksum.txt )
+"
+S=${WORKDIR}/${MY_P}
+
+LICENSE="BSD"
+# admin fonts: Roboto (media-fonts/roboto)
+LICENSE+=" Apache-2.0"
+# admin icons, jquery, xregexp.js
+LICENSE+=" MIT"
+SLOT="0/$(ver_cut 1-2)"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~x64-macos"
+IUSE="doc sqlite test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ <dev-python/asgiref-4[${PYTHON_USEDEP}]
+ >=dev-python/asgiref-3.9.1[${PYTHON_USEDEP}]
+ >=dev-python/sqlparse-0.5.0[${PYTHON_USEDEP}]
+ sys-libs/timezone-data
+"
+BDEPEND="
+ test? (
+ $(python_gen_impl_dep sqlite)
+ ${RDEPEND}
+ >=dev-python/docutils-0.19[${PYTHON_USEDEP}]
+ >=dev-python/jinja2-2.11.0[${PYTHON_USEDEP}]
+ dev-python/numpy[${PYTHON_USEDEP}]
+ dev-python/pillow[webp,${PYTHON_USEDEP}]
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ >=dev-python/selenium-4.8.0[${PYTHON_USEDEP}]
+ >=dev-python/tblib-1.5.0[${PYTHON_USEDEP}]
+ sys-devel/gettext
+ )
+ verify-sig? ( >=sec-keys/openpgp-keys-django-20240807 )
+"
+
+PATCHES=(
+ "${FILESDIR}"/django-4.0-bashcomp.patch
+)
+
+distutils_enable_sphinx docs --no-autodoc
+
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/django.asc
+
+src_unpack() {
+ if use verify-sig; then
+ cd "${DISTDIR}" || die
+ verify-sig_verify_signed_checksums \
+ "${MY_P^}.checksum.txt" sha256 "${MY_P}.tar.gz"
+ cd "${WORKDIR}" || die
+ fi
+
+ default
+}
+
+python_test() {
+ # Tests have non-standard assumptions about PYTHONPATH,
+ # and don't work with ${BUILD_DIR}/lib.
+ PYTHONPATH=. "${EPYTHON}" tests/runtests.py --settings=test_sqlite \
+ -v2 --parallel="${EPYTEST_JOBS:-$(makeopts_jobs)}" ||
+ die "Tests fail with ${EPYTHON}"
+}
+
+python_install_all() {
+ newbashcomp extras/django_bash_completion django-admin
+ bashcomp_alias django-admin django-admin.py
+
+ distutils-r1_python_install_all
+}
+
+pkg_postinst() {
+ optfeature_header "Additional Backend support can be enabled via:"
+ optfeature "MySQL backend support" dev-python/mysqlclient
+ optfeature "PostgreSQL backend support" dev-python/psycopg:0
+ optfeature_header
+ optfeature "GEO Django" "sci-libs/gdal[geos]"
+ optfeature "Memcached support" dev-python/pylibmc dev-python/python-memcached
+ optfeature "ImageField Support" dev-python/pillow
+ optfeature "Password encryption" dev-python/bcrypt
+}
diff --git a/dev-python/et-xmlfile/et-xmlfile-2.0.0.ebuild b/dev-python/et-xmlfile/et-xmlfile-2.0.0.ebuild
index fc0339d9e986..7bec9284c812 100644
--- a/dev-python/et-xmlfile/et-xmlfile-2.0.0.ebuild
+++ b/dev-python/et-xmlfile/et-xmlfile-2.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
@@ -30,6 +30,7 @@ RDEPEND="
dev-python/lxml[${PYTHON_USEDEP}]
"
+EPYTEST_PLUGINS=()
distutils_enable_tests pytest
distutils_enable_sphinx doc \
dev-python/sphinx-rtd-theme
@@ -38,7 +39,14 @@ python_test() {
local EPYTEST_DESELECT=()
case ${EPYTHON} in
- pypy3*|python3.14*)
+ python3.15*)
+ EPYTEST_DESELECT+=(
+ # minor exception message difference
+ et_xmlfile/tests/test_incremental_tree_with_stdlib_tests.py::ElementTreeTest::test_iterparse
+ et_xmlfile/tests/test_incremental_tree_with_stdlib_tests.py::KeywordArgsTest::test_issue14818
+ )
+ ;&
+ python3.14*)
EPYTEST_DESELECT+=(
# minor exception message difference
# https://foss.heptapod.net/openpyxl/et_xmlfile/-/issues/8
@@ -47,6 +55,5 @@ python_test() {
;;
esac
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
epytest
}
diff --git a/dev-python/googleapis-common-protos/googleapis-common-protos-1.75.0.ebuild b/dev-python/googleapis-common-protos/googleapis-common-protos-1.75.0.ebuild
index 54305ab2f3d4..8c3b8bd54c9d 100644
--- a/dev-python/googleapis-common-protos/googleapis-common-protos-1.75.0.ebuild
+++ b/dev-python/googleapis-common-protos/googleapis-common-protos-1.75.0.ebuild
@@ -27,8 +27,3 @@ RDEPEND="
EPYTEST_PLUGINS=()
distutils_enable_tests pytest
-
-python_compile() {
- distutils-r1_python_compile
- find "${BUILD_DIR}" -name '*.pth' -delete || die
-}
diff --git a/dev-python/jeepney/jeepney-0.9.0.ebuild b/dev-python/jeepney/jeepney-0.9.0.ebuild
index 2867b3f286e6..14837a1ef331 100644
--- a/dev-python/jeepney/jeepney-0.9.0.ebuild
+++ b/dev-python/jeepney/jeepney-0.9.0.ebuild
@@ -18,19 +18,19 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
-IUSE="examples"
+IUSE="examples test-rust"
BDEPEND="
test? (
- $(python_gen_cond_dep '
- dev-python/async-timeout[${PYTHON_USEDEP}]
- ' 3.10)
- >=dev-python/pytest-asyncio-0.7.1[${PYTHON_USEDEP}]
dev-python/testpath[${PYTHON_USEDEP}]
sys-apps/dbus
+ test-rust? (
+ dev-python/pytest-trio[${PYTHON_USEDEP}]
+ )
)
"
+EPYTEST_PLUGINS=( pytest-asyncio )
distutils_enable_tests pytest
distutils_enable_sphinx docs \
@@ -49,7 +49,9 @@ src_test() {
python_test() {
local EPYTEST_IGNORE=()
- if ! has_version "dev-python/pytest-trio[${PYTHON_USEDEP}]"; then
+ if has_version "dev-python/pytest-trio[${PYTHON_USEDEP}]"; then
+ local EPYTEST_PLUGINS=( "${EPYTEST_PLUGINS[@]}" pytest-trio )
+ else
EPYTEST_IGNORE+=( jeepney/io/tests/test_trio.py )
fi
epytest
diff --git a/dev-python/josepy/josepy-2.2.0.ebuild b/dev-python/josepy/josepy-2.2.0.ebuild
index bb8614899665..9b6d7efbf5d9 100644
--- a/dev-python/josepy/josepy-2.2.0.ebuild
+++ b/dev-python/josepy/josepy-2.2.0.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-DISTUTILS_USE_PEP517=poetry
+DISTUTILS_USE_PEP517=poetry-core
PYTHON_COMPAT=( python3_{13..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/jupyter-packaging/jupyter-packaging-0.12.3.ebuild b/dev-python/jupyter-packaging/jupyter-packaging-0.12.3.ebuild
index a3cc77ec6907..f8f84fc4059e 100644
--- a/dev-python/jupyter-packaging/jupyter-packaging-0.12.3.ebuild
+++ b/dev-python/jupyter-packaging/jupyter-packaging-0.12.3.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
@@ -29,10 +29,10 @@ RDEPEND="
BDEPEND="
test? (
dev-python/build[${PYTHON_USEDEP}]
- dev-python/pytest-mock[${PYTHON_USEDEP}]
)
"
+EPYTEST_PLUGINS=( pytest-mock )
distutils_enable_tests pytest
python_test() {
@@ -42,6 +42,5 @@ python_test() {
tests/test_build_api.py::test_deprecated_metadata
)
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest -p pytest_mock -o tmp_path_retention_policy=all
+ epytest -o tmp_path_retention_policy=all
}
diff --git a/dev-python/mapbox-earcut/mapbox-earcut-2.0.0.ebuild b/dev-python/mapbox-earcut/mapbox-earcut-2.0.0.ebuild
index 3fbcf80529ee..64c342695aff 100644
--- a/dev-python/mapbox-earcut/mapbox-earcut-2.0.0.ebuild
+++ b/dev-python/mapbox-earcut/mapbox-earcut-2.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
diff --git a/dev-python/phonenumbers/Manifest b/dev-python/phonenumbers/Manifest
index b42dcf4b6f18..0f76144646cd 100644
--- a/dev-python/phonenumbers/Manifest
+++ b/dev-python/phonenumbers/Manifest
@@ -1,5 +1,3 @@
-DIST phonenumbers-9.0.30.tar.gz 2306521 BLAKE2B 53ad196cf1a55dce9020cb173a12becf7df80b5b425134ef94a25d12ff4a7ae35492f6180ac058c508ade08a24625f24cd7773f4a67adb5af8ae0a405fc0195f SHA512 d687b0d4e4bdbd0c0d63d9c2e5574deb4b529c6eacd5ba5c0acbe6fd84bad86780e7569fc5a315b3f96749e4cc9afc4fb8531b2017485d1de4fd31c292748f8f
-DIST phonenumbers-9.0.31.tar.gz 2306679 BLAKE2B b1ce7eaf25f1c9738cb49360c0db4eeb544f383604d3472eff3c4112a215d0dfd61a2e34aa263380b54abf40cc2fe5a129999050fc66d71ae259d80688e86ea2 SHA512 855929204dac672e3e956568d93c7b86e49489efa9a5ef7142e45b98234738483c78a0ea31fc9662cda570fc347cf6e8ce041360ec670121d51d53acd2dbc3ff
DIST phonenumbers-9.0.32.tar.gz 2306598 BLAKE2B 09d335aa32d96fa73b405bc8cc3d3f8064f09fe816c099d210988f510bef1d892f8a4ab407ab9afc3fb0abde50dca2cb9eedf0ee4310a5a328c827c01b74fa3f SHA512 22a5be30c34fdd0cad9b0daf1a9965f9caeeb3c7457f5ff4504d69a4d7a58eab88e698a403e83ae8bb8ef6baa6d7bb5095b944a50b1065ed1c97c3c99d57302f
DIST phonenumbers-9.0.33.tar.gz 2306756 BLAKE2B c63d3f472b361d2d1677ef39e80c0257fa5bb27f644ea3a21314ffe724d70fed927b346ca7ea42dbab9c077a15cc96291ae2c0783be76b3aa5cd922f22a3f635 SHA512 2e2b73dedef2cfd88fc439d031aaba38fb74f2e53d4f9055920ec496d55605a994cd1247658e6b9db40b2da733f6e258247f392b71ac7b6b025997aa24c5343d
DIST phonenumbers-9.0.34.tar.gz 2306776 BLAKE2B 835bc50d370577cf807cd0124f4ca8829640809f7db897c70aad6fb4bda4f3a66642b5aa6908c2086dcfd67d26d6b47e64ff4c3347620975b1878c80c2a0f6ea SHA512 c9584856647230d2bfb7d19df8f8467ba48df1817ae78030dad8d29807afa622fe74525b547ee7e89c8bf5818b1f2ba2164d4975883c2ad628474eb7410cd07b
diff --git a/dev-python/phonenumbers/phonenumbers-9.0.30.ebuild b/dev-python/phonenumbers/phonenumbers-9.0.30.ebuild
deleted file mode 100644
index ca291505d9f2..000000000000
--- a/dev-python/phonenumbers/phonenumbers-9.0.30.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Python port of Google's libphonenumber"
-HOMEPAGE="
- https://github.com/daviddrysdale/python-phonenumbers/
- https://pypi.org/project/phonenumbers/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 arm64 ~ppc64 ~riscv x86"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-BDEPEND="
- test? (
- dev-python/protobuf[${PYTHON_USEDEP}]
- )
-"
-
-python_test() {
- "${EPYTHON}" testwrapper.py -v || die "Tests failed with ${EPYTHON}"
-}
diff --git a/dev-python/phonenumbers/phonenumbers-9.0.31.ebuild b/dev-python/phonenumbers/phonenumbers-9.0.31.ebuild
deleted file mode 100644
index de79c2ad9678..000000000000
--- a/dev-python/phonenumbers/phonenumbers-9.0.31.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Python port of Google's libphonenumber"
-HOMEPAGE="
- https://github.com/daviddrysdale/python-phonenumbers/
- https://pypi.org/project/phonenumbers/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-BDEPEND="
- test? (
- dev-python/protobuf[${PYTHON_USEDEP}]
- )
-"
-
-python_test() {
- "${EPYTHON}" testwrapper.py -v || die "Tests failed with ${EPYTHON}"
-}
diff --git a/dev-python/pycodestyle/pycodestyle-2.14.0.ebuild b/dev-python/pycodestyle/pycodestyle-2.14.0.ebuild
index 67da2113ca6e..0aa9ec4374ca 100644
--- a/dev-python/pycodestyle/pycodestyle-2.14.0.ebuild
+++ b/dev-python/pycodestyle/pycodestyle-2.14.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
@@ -27,9 +27,5 @@ KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390
distutils_enable_sphinx docs \
dev-python/sphinx-rtd-theme
+EPYTEST_PLUGINS=()
distutils_enable_tests pytest
-
-python_test() {
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest
-}
diff --git a/dev-python/pyftpdlib/pyftpdlib-2.2.0.ebuild b/dev-python/pyftpdlib/pyftpdlib-2.2.0.ebuild
index 05689121888e..cb43830d9eb9 100644
--- a/dev-python/pyftpdlib/pyftpdlib-2.2.0.ebuild
+++ b/dev-python/pyftpdlib/pyftpdlib-2.2.0.ebuild
@@ -21,10 +21,8 @@ KEYWORDS="amd64 arm arm64 ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
IUSE="examples ssl"
RDEPEND="
- $(python_gen_cond_dep '
- dev-python/pyasynchat[${PYTHON_USEDEP}]
- dev-python/pyasyncore[${PYTHON_USEDEP}]
- ' 3.12 3.13 3.14)
+ dev-python/pyasynchat[${PYTHON_USEDEP}]
+ dev-python/pyasyncore[${PYTHON_USEDEP}]
ssl? ( dev-python/pyopenssl[${PYTHON_USEDEP}] )
"
BDEPEND="
diff --git a/dev-python/pyfuse3/pyfuse3-3.5.0.ebuild b/dev-python/pyfuse3/pyfuse3-3.5.0.ebuild
index a15fa4dc67c0..e1e2731284d4 100644
--- a/dev-python/pyfuse3/pyfuse3-3.5.0.ebuild
+++ b/dev-python/pyfuse3/pyfuse3-3.5.0.ebuild
@@ -30,10 +30,7 @@ BDEPEND="
dev-python/cython[${PYTHON_USEDEP}]
dev-python/setuptools[${PYTHON_USEDEP}]
>=dev-python/setuptools-scm-8.0[${PYTHON_USEDEP}]
- test? (
- dev-python/pytest-trio[${PYTHON_USEDEP}]
- )
"
-EPYTEST_PLUGINS=()
+EPYTEST_PLUGINS=( pytest-trio )
distutils_enable_tests pytest
diff --git a/dev-python/pygccxml/pygccxml-3.0.2.ebuild b/dev-python/pygccxml/pygccxml-3.0.2.ebuild
index 5d6b7bda5f62..8d0430e2158c 100644
--- a/dev-python/pygccxml/pygccxml-3.0.2.ebuild
+++ b/dev-python/pygccxml/pygccxml-3.0.2.ebuild
@@ -31,6 +31,7 @@ RDEPEND="
"
EPYTEST_PLUGINS=()
+EPYTEST_XDIST=1
distutils_enable_tests pytest
distutils_enable_sphinx docs dev-python/sphinx-rtd-theme
@@ -38,10 +39,6 @@ EPYTEST_DESELECT=(
tests/test_smart_pointer.py
)
-python_prepare_all() {
- local PATCHES=(
- "${FILESDIR}/${PN}-2.4.0-doc.patch"
- )
-
- distutils-r1_python_prepare_all
-}
+PATCHES=(
+ "${FILESDIR}/${PN}-2.4.0-doc.patch"
+)
diff --git a/dev-python/pylibacl/pylibacl-0.7.3.ebuild b/dev-python/pylibacl/pylibacl-0.7.3.ebuild
index bc8a9c3b86f2..946b7b89baa3 100644
--- a/dev-python/pylibacl/pylibacl-0.7.3.ebuild
+++ b/dev-python/pylibacl/pylibacl-0.7.3.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
@@ -28,7 +28,7 @@ RDEPEND="
"
distutils_enable_sphinx doc \
- dev-python/recommonmark
+ dev-python/myst-parser
EPYTEST_PLUGINS=()
distutils_enable_tests pytest
diff --git a/dev-python/pyxattr/pyxattr-0.8.1.ebuild b/dev-python/pyxattr/pyxattr-0.8.1.ebuild
index 6a8842b4a4f3..b0c000cfb2a0 100644
--- a/dev-python/pyxattr/pyxattr-0.8.1.ebuild
+++ b/dev-python/pyxattr/pyxattr-0.8.1.ebuild
@@ -27,6 +27,7 @@ RDEPEND="
${DEPEND}
"
+EPYTEST_PLUGINS=()
distutils_enable_tests pytest
distutils_enable_sphinx doc dev-python/recommonmark
diff --git a/dev-python/segno/segno-1.6.6.ebuild b/dev-python/segno/segno-1.6.6.ebuild
index 11ebb31b0a6b..603d4db1bf9d 100644
--- a/dev-python/segno/segno-1.6.6.ebuild
+++ b/dev-python/segno/segno-1.6.6.ebuild
@@ -1,9 +1,9 @@
-# Copyright 2023-2025 Gentoo Authors
+# Copyright 2023-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-DISTUTILS_USE_PEP517=flit
+DISTUTILS_USE_PEP517=flit-core
PYTHON_COMPAT=( python3_{13..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/sphinx-tabs/sphinx-tabs-3.4.7-r2.ebuild b/dev-python/sphinx-tabs/sphinx-tabs-3.4.7-r2.ebuild
index 8e2cd14e646d..b4d20c8da9d9 100644
--- a/dev-python/sphinx-tabs/sphinx-tabs-3.4.7-r2.ebuild
+++ b/dev-python/sphinx-tabs/sphinx-tabs-3.4.7-r2.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
diff --git a/dev-python/swagger-spec-validator/swagger-spec-validator-3.0.4.ebuild b/dev-python/swagger-spec-validator/swagger-spec-validator-3.0.4.ebuild
index a6daa6ac84c7..699a1d430c8b 100644
--- a/dev-python/swagger-spec-validator/swagger-spec-validator-3.0.4.ebuild
+++ b/dev-python/swagger-spec-validator/swagger-spec-validator-3.0.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
diff --git a/dev-python/tox/Manifest b/dev-python/tox/Manifest
index 2da0d5a81faa..4e0046065007 100644
--- a/dev-python/tox/Manifest
+++ b/dev-python/tox/Manifest
@@ -2,3 +2,5 @@ DIST tox-4.55.1.tar.gz 280676 BLAKE2B ccbf018634d708ba00710ea1c15fa1328acf402f02
DIST tox-4.55.1.tar.gz.provenance 9530 BLAKE2B 6a8de7003c54e6c388154619fc5900bd968e72862267615f67157e4b4c1294cd1d70dfcb02189788bb415ef84e07775acf08c38fa66113f850c78b00a28f2b68 SHA512 c8773255b47b7078b80c179dff30b0a51a1ec3e0b2576377c377aec87fefa74383e14e4a9c19a067b9eadd45e8611e6d0c2eddbd60b774ac91fbb62abf803e56
DIST tox-4.56.1.tar.gz 283155 BLAKE2B 069d9d91af3d667a4eb52cea7b7aa74fde60504d5894a327b33090881646d314536fe7a48febb5474a2d2ed21d6125bce80862be5150956aa8204666907043fd SHA512 ca5f785d54977e291f06094e00dbce99e75c56c0678aa62b3007f690376810d2ce0074f34996e49bd976e405d5b1d9e3404802d59a00bb98084cbf1de369f28a
DIST tox-4.56.1.tar.gz.provenance 9765 BLAKE2B 82bb31e94025f83f587457cb6215b7177c82172d86f2e6513dd3e5042eda921fb532ee6f88e2adf8cb29ee53af0d1de31986d3590ed9b9f906390e72e85cead1 SHA512 7d9a39c7a78e7947a15caec9528fda34ccb9e8652d3d5b62e66d302c9e00179d2f90ccf8de44253373133cb48e4d2516abf618f71f9f60e89a8a26ce7cb179ee
+DIST tox-4.56.2.tar.gz 286251 BLAKE2B 58e113d275668ec0347906853e36e94f3c669c8ddf95ca2dd075dea562325c141fcd7c4916316aa8fc43aa2451a0b1d02f22d43f03a479300d4627b92cf1bb07 SHA512 a858ce0290a61cbccd7f8d2e01e06f4dfcd8b6e3a535190b3f801c3f89f059af9d4703b2493fc5230956e4d4c31c45f6e66eb545d3cedbf7fc7334fb49909867
+DIST tox-4.56.2.tar.gz.provenance 9483 BLAKE2B 31c724242ab15c1748c61358e0b65e43e4e9e9bcc17160357182370515b3ebe35e5606cde416c5978f4ac7298d0a21857344d3b268d38d10ec1df973533a344a SHA512 e9daa8018cabcee693c754905ffb706e23c2045821d240a992cc7ba0dd7169f7329c12e86912e2aa5f2746037742d50d21ed22448d3b77ca5c914e4b048542e1
diff --git a/dev-python/tox/tox-4.56.2.ebuild b/dev-python/tox/tox-4.56.2.ebuild
new file mode 100644
index 000000000000..23fd6cf278e6
--- /dev/null
+++ b/dev-python/tox/tox-4.56.2.ebuild
@@ -0,0 +1,80 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYPI_VERIFY_REPO=https://github.com/tox-dev/tox
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="virtualenv-based automation of test activities"
+HOMEPAGE="
+ https://tox.readthedocs.io/
+ https://github.com/tox-dev/tox/
+ https://pypi.org/project/tox/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~m68k ~ppc ~ppc64 ~riscv ~s390 ~x86"
+
+RDEPEND="
+ dev-python/cachetools[${PYTHON_USEDEP}]
+ dev-python/colorama[${PYTHON_USEDEP}]
+ dev-python/filelock[${PYTHON_USEDEP}]
+ dev-python/packaging[${PYTHON_USEDEP}]
+ dev-python/platformdirs[${PYTHON_USEDEP}]
+ dev-python/pluggy[${PYTHON_USEDEP}]
+ dev-python/pyproject-api[${PYTHON_USEDEP}]
+ dev-python/python-discovery[${PYTHON_USEDEP}]
+ dev-python/tomli-w[${PYTHON_USEDEP}]
+ dev-python/virtualenv[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ dev-python/docutils[${PYTHON_USEDEP}]
+ dev-python/hatch-vcs[${PYTHON_USEDEP}]
+ test? (
+ dev-python/argcomplete[${PYTHON_USEDEP}]
+ dev-python/build[${PYTHON_USEDEP}]
+ dev-python/distlib[${PYTHON_USEDEP}]
+ dev-python/psutil[${PYTHON_USEDEP}]
+ dev-python/re-assert[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=( pytest-{mock,rerunfailures,timeout,xdist} time-machine )
+# upstream timeouts are quite short
+: ${EPYTEST_TIMEOUT:=180}
+# xdist seems to mess up state between successive implementation runs
+distutils_enable_tests pytest
+
+src_prepare() {
+ # upstream lower bounds are meaningless
+ sed -i -e 's:>=[0-9.]*::' pyproject.toml || die
+ distutils-r1_src_prepare
+}
+
+python_test() {
+ # devpi_process is not packaged, and has lots of dependencies
+ cat > "${T}"/devpi_process.py <<-EOF || die
+ def IndexServer(*args, **kwargs): raise NotImplementedError()
+ EOF
+
+ local -x PYTHONPATH=${T}:${PYTHONPATH}
+ local EPYTEST_DESELECT=(
+ # Internet
+ tests/tox_env/python/virtual_env/package/test_package_cmd_builder.py::test_build_wheel_external
+ tests/tox_env/python/virtual_env/package/test_package_cmd_builder.py::test_run_installpkg_targz
+ tests/tox_env/python/virtual_env/package/test_package_pyproject.py::test_pyproject_installpkg_pep517_envs
+ # require tombi
+ tests/session/cmd/test_schema.py::test_schema_tombi_lint
+ )
+ local EPYTEST_IGNORE=(
+ # requires devpi*
+ tests/test_provision.py
+ )
+
+ epytest -o addopts=
+}
diff --git a/dev-python/tqdm/Manifest b/dev-python/tqdm/Manifest
index 696f6d645851..5b3d9cbba82f 100644
--- a/dev-python/tqdm/Manifest
+++ b/dev-python/tqdm/Manifest
@@ -6,3 +6,5 @@ DIST tqdm-4.68.2.tar.gz 171923 BLAKE2B 7a3587662766743952627ad294cca083cac58d576
DIST tqdm-4.68.2.tar.gz.provenance 9146 BLAKE2B 315da20cff5c147ea9a42626f868121f89264fa0269892336883a5ad9aa0b545cf25fb9bc174656d5dee7196a394acde767e635b6296d29e0465703bff5fbfb5 SHA512 06f93344fe73eb5eee90d4094810540451baa7d7fcdf120ad77302e55b55d60bbefd8c5cc5ed6714b7a2aff7cb2c038278d1c14aaff911a3d56fbc17a12bf4b3
DIST tqdm-4.68.3.tar.gz 170596 BLAKE2B ded12112cdb45a81d3ce85d6cf25f1968780f44962f686627d820c2121cef103f10b80c5e28bc155b765ed2622915c00e50288f4ef949dcc05e22fcc351257f9 SHA512 6421d3b2b4483aecc2e71f4061694c9219f5c99e0b4aedde2d752299a8643719a255ec783f944d3d1b3896c97e5d35b58b0cf1ecd97ac14806b50af65fb37e63
DIST tqdm-4.68.3.tar.gz.provenance 9381 BLAKE2B 627c7f6da41395cfeca1b3b8f3d1643aac863786dc31e22f9f9289f071985ee70c65bb7cd18dc35b322aafe787d7365a294accf7a59583ac29bfe789625e5772 SHA512 52172af2cb84c14edc77b98f8cd436a981147f2f1134f26bcd172161dc467b0589d83f456d78344369d2303741d048aa4160b1dac52beb60edc0ef14420341b2
+DIST tqdm-4.68.4.tar.gz 792418 BLAKE2B ad7a406662a0bd968047015371e26405428109d236c3fbad2d76e4ae3901f6a2e3ce759c35bbc8005929c4379c05206bf96e3e922804de4a42c55b92d571e32b SHA512 b4f70ed5b5fb1fb77896e54a545a18da5c9c22c719649f159c37e3917a9014faeedc4d96eb90a257d7720d846ccaf63101c6f8f852376178dfe292b1523757f9
+DIST tqdm-4.68.4.tar.gz.provenance 9616 BLAKE2B 8779b7d07a7e188fa52e632fdd115553d6bf0271066aba5514a350c05e015ed089fce00af5ffcf4c575730f530a154ffe972709644bd463b561d432c814b2862 SHA512 457e961ad00dedba61d8a8e3979e935cb1d2ffac243e74e9f56fb17fcaeac6931b2c6c7a0f40b6f3b290ae9fe13431d6775e447bcd9695233198f29faa624c63
diff --git a/dev-python/tqdm/tqdm-4.68.4.ebuild b/dev-python/tqdm/tqdm-4.68.4.ebuild
new file mode 100644
index 000000000000..1830f731430d
--- /dev/null
+++ b/dev-python/tqdm/tqdm-4.68.4.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYPI_VERIFY_REPO=https://github.com/tqdm/tqdm
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi shell-completion
+
+DESCRIPTION="Add a progress meter to your loops in a second"
+HOMEPAGE="
+ https://github.com/tqdm/tqdm/
+ https://pypi.org/project/tqdm/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
+IUSE="examples"
+
+BDEPEND="
+ dev-python/setuptools-scm[${PYTHON_USEDEP}]
+"
+
+EPYTEST_PLUGINS=( pytest-{asyncio,timeout} )
+distutils_enable_tests pytest
+
+EPYTEST_IGNORE=(
+ # Skip unpredictable performance tests
+ tests/tests_perf.py
+)
+
+python_install_all() {
+ doman tqdm/tqdm.1
+ newbashcomp tqdm/completion.sh tqdm
+ if use examples; then
+ dodoc -r examples
+ docompress -x /usr/share/doc/${PF}/examples
+ fi
+ distutils-r1_python_install_all
+}
diff --git a/dev-python/unasync/unasync-0.6.0-r1.ebuild b/dev-python/unasync/unasync-0.6.0-r1.ebuild
index d994857fa754..c16c4652156a 100644
--- a/dev-python/unasync/unasync-0.6.0-r1.ebuild
+++ b/dev-python/unasync/unasync-0.6.0-r1.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