summaryrefslogtreecommitdiff
path: root/dev-python
diff options
context:
space:
mode:
authorLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2025-12-08 07:16:47 +0000
committerLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2025-12-08 07:16:47 +0000
commite464a846492adff484251bdeefa1d58339a10a72 (patch)
treed672342dc6b594f4577612cbbf42406e50c98acc /dev-python
parent90a0f7161f278b682a9d9e9f416b09758a1fe43d (diff)
downloadbaldeagleos-repo-e464a846492adff484251bdeefa1d58339a10a72.tar.gz
baldeagleos-repo-e464a846492adff484251bdeefa1d58339a10a72.tar.xz
baldeagleos-repo-e464a846492adff484251bdeefa1d58339a10a72.zip
Adding metadata
Diffstat (limited to 'dev-python')
-rw-r--r--dev-python/apprise/Manifest2
-rw-r--r--dev-python/apprise/apprise-1.9.6.ebuild (renamed from dev-python/apprise/apprise-1.9.4.ebuild)3
-rw-r--r--dev-python/black/Manifest1
-rw-r--r--dev-python/black/black-25.12.0.ebuild62
-rw-r--r--dev-python/blockbuster/Manifest1
-rw-r--r--dev-python/blockbuster/blockbuster-1.5.26.ebuild60
-rw-r--r--dev-python/cmd2/Manifest3
-rw-r--r--dev-python/cmd2/cmd2-3.0.0.ebuild (renamed from dev-python/cmd2/cmd2-3.0.0_beta1.ebuild)3
-rw-r--r--dev-python/cmd2/cmd2-3.0.0_beta2.ebuild56
-rw-r--r--dev-python/contourpy/contourpy-1.3.3-r1.ebuild2
-rw-r--r--dev-python/gmpy2/Manifest2
-rw-r--r--dev-python/gmpy2/gmpy2-2.3.0_alpha3.ebuild45
-rw-r--r--dev-python/httpx-socks/Manifest1
-rw-r--r--dev-python/httpx-socks/httpx-socks-0.11.0.ebuild51
-rw-r--r--dev-python/jupyter-client/jupyter-client-8.6.3.ebuild3
-rw-r--r--dev-python/langdetect/Manifest2
-rw-r--r--dev-python/langdetect/files/langdetect-1.0.9-explicit-config.patch13
-rw-r--r--dev-python/langdetect/langdetect-1.0.9.ebuild4
-rw-r--r--dev-python/langdetect/metadata.xml10
-rw-r--r--dev-python/libtmux/Manifest2
-rw-r--r--dev-python/libtmux/libtmux-0.52.1.ebuild38
-rw-r--r--dev-python/matplotlib/matplotlib-3.10.7.ebuild2
-rw-r--r--dev-python/mistletoe/Manifest2
-rw-r--r--dev-python/mistletoe/mistletoe-1.5.1.ebuild (renamed from dev-python/mistletoe/mistletoe-1.4.0.ebuild)10
-rw-r--r--dev-python/pikepdf/pikepdf-9.11.0.ebuild2
-rw-r--r--dev-python/pymdown-extensions/Manifest2
-rw-r--r--dev-python/pymdown-extensions/pymdown-extensions-10.18.ebuild34
-rw-r--r--dev-python/pypdf/Manifest1
-rw-r--r--dev-python/pypdf/pypdf-6.4.1.ebuild51
-rw-r--r--dev-python/pyzstd/Manifest3
-rw-r--r--dev-python/pyzstd/pyzstd-0.19.0.ebuild (renamed from dev-python/pyzstd/pyzstd-0.17.0.ebuild)29
-rw-r--r--dev-python/xvfbwrapper/Manifest3
-rw-r--r--dev-python/xvfbwrapper/xvfbwrapper-0.2.13.ebuild25
-rw-r--r--dev-python/xvfbwrapper/xvfbwrapper-0.2.16.ebuild (renamed from dev-python/xvfbwrapper/xvfbwrapper-0.2.14.ebuild)2
-rw-r--r--dev-python/yt-dlp-ejs/Manifest2
-rw-r--r--dev-python/yt-dlp-ejs/yt-dlp-ejs-0.3.2.ebuild37
36 files changed, 435 insertions, 134 deletions
diff --git a/dev-python/apprise/Manifest b/dev-python/apprise/Manifest
index 688ee79021c5..1ff078df87b3 100644
--- a/dev-python/apprise/Manifest
+++ b/dev-python/apprise/Manifest
@@ -1,2 +1,2 @@
-DIST apprise-1.9.4.tar.gz 1855012 BLAKE2B 2375d22f5f3d28a8c9bf8692e6fc1b029cfe0a3ad0eaebfd43cf06fd4b29dfa212289197706ff0913083fb8cab27d967395282bcaf43f5a32593bb115e15f9c5 SHA512 5e25ac6260506e1963f4bb89dcd30bdc7ca639760c0078dc839774901345a91f6b1ec182b40116712f6206115a7e86edfa786f375a09efdfa1473132b5d5cefa
DIST apprise-1.9.5.tar.gz 1877134 BLAKE2B d26bd5fb1d2076b25129f89919282db0910f32b16947352f7f0b3d1478209506d9a536fb07ab129f5e2d9847a5c8f32fbcb4826dca1fdb6a6d86905e45cf92fe SHA512 a28f873e56dd1c4fd744f0d402765499144f1f8f76b55ee23bef2c80573cff6f744d66ab0707bef27f5f50165d05ec1454e0903ea018fc147e9b75fb89e4a756
+DIST apprise-1.9.6.tar.gz 1921714 BLAKE2B 5da45ce6a7d150cf40d61bd9fe43abe7da404331d9a6571250db1478b9cb2ef513be015fbf5b70ce6ecd415ee6899b3f1c135de0624b7fa0275b9f92ad357992 SHA512 06a1dc8cc47519a0af38f23083e525c18ee27a539756bff16ee15ac3af0d5b9730f3a7f2906813dc84c40248d4dbbb38d44ab4f761183dda6c8bfb9ad29aca58
diff --git a/dev-python/apprise/apprise-1.9.4.ebuild b/dev-python/apprise/apprise-1.9.6.ebuild
index f349183e1e5c..013bdc8bf06d 100644
--- a/dev-python/apprise/apprise-1.9.4.ebuild
+++ b/dev-python/apprise/apprise-1.9.6.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="BSD-2"
SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~riscv"
+KEYWORDS="~amd64 ~arm ~arm64 ~riscv"
IUSE="+dbus mqtt"
RDEPEND="
@@ -33,6 +33,7 @@ BDEPEND="
"
EPYTEST_PLUGINS=( pytest-mock )
+# xdist causes test failures
distutils_enable_tests pytest
EPYTEST_DESELECT=(
diff --git a/dev-python/black/Manifest b/dev-python/black/Manifest
index b5248c7f9225..4a89a3b86eef 100644
--- a/dev-python/black/Manifest
+++ b/dev-python/black/Manifest
@@ -1,3 +1,4 @@
DIST black-25.1.0.tar.gz 649449 BLAKE2B 28045d73259780c38430838ad245a3a6545f6c55890ee5105f15121659e28dc3d3b332ddd08b7f196afcabc04d3d423b0ccf61e2a467f9ac131b9d7480e86415 SHA512 57281a678d322aaf0f2b7059aa59ad65055cb6999b8fc22ead115011d1b2e607d5cc91880369ee93a438bc266d7ebd371cd046f12d41a83383577f36a6211844
DIST black-25.11.0.tar.gz 655669 BLAKE2B 226e1c2e85f903b5bf4033567d266db9aeb56c0365b8debd05e1f13ed98aca98854e4b079a8270db62ae56fab446cdd54d6f60fa572eaa0ed70e8cdcdb68f7b0 SHA512 e6b91cc3772b5a079baf99792140d8d66448b2d17aa27706af5a9c652fca04ed4815dab4fdcaf93721d0b7e85e5fec85ba3fd14f08487a82f558c140a3dfbfd6
+DIST black-25.12.0.tar.gz 659264 BLAKE2B df81aae998aa8d756c2f9d94935f0cdbaa1116fcaff0073e2f82681f852da26197e222832ce134e6c4391614791d98b828fc26c55f7a8ad94194705bc9952342 SHA512 2e67d22218eaba3e5c4f3bbcfe5ea3d305852168cfe7f75edb31ecd4db7b4a3dc349e23f8b93c0e5c5e9c4380cb3cd949733d13b9991b41496a7d17514cd2cea
DIST black-25.9.0.tar.gz 648393 BLAKE2B 916d9b6859d31b41a2b064537dd180d37d33ffb41827fab43e8b65d04a17709e2ed20e9672a7bb4a79038e81886b198aed2ce99d46b3ede2bac2a801b23e9f19 SHA512 aa2a2ff1cd1169108968735e7fcd0ad0b25d721786461975d0aaea06b21accc877c96eff0876c40ebe7c31d6de8065c7db47580fe7372c8ad8c08a0c17951311
diff --git a/dev-python/black/black-25.12.0.ebuild b/dev-python/black/black-25.12.0.ebuild
new file mode 100644
index 000000000000..6df0b0fb5f87
--- /dev/null
+++ b/dev-python/black/black-25.12.0.ebuild
@@ -0,0 +1,62 @@
+# Copyright 2020-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 optfeature pypi
+
+DESCRIPTION="The uncompromising Python code formatter"
+HOMEPAGE="
+ https://black.readthedocs.io/en/stable/
+ https://github.com/psf/black/
+ https://pypi.org/project/black/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
+
+RDEPEND="
+ >=dev-python/click-8.0.0[${PYTHON_USEDEP}]
+ >=dev-python/mypy-extensions-0.4.3[${PYTHON_USEDEP}]
+ >=dev-python/packaging-22.0[${PYTHON_USEDEP}]
+ >=dev-python/pathspec-0.9.0[${PYTHON_USEDEP}]
+ >=dev-python/platformdirs-2[${PYTHON_USEDEP}]
+ >=dev-python/pytokens-0.3.0[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ dev-python/hatch-fancy-pypi-readme[${PYTHON_USEDEP}]
+ dev-python/hatch-vcs[${PYTHON_USEDEP}]
+ test? (
+ >=dev-python/aiohttp-3.10[${PYTHON_USEDEP}]
+ dev-python/aiohttp-cors[${PYTHON_USEDEP}]
+ dev-python/colorama[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
+
+python_test() {
+ local EPYTEST_DESELECT=()
+
+ case ${EPYTHON} in
+ pypy3.11)
+ EPYTEST_DESELECT+=(
+ # https://github.com/psf/black/issues/4582
+ 'tests/test_format.py::test_simple_format[backslash_before_indent]'
+ 'tests/test_format.py::test_simple_format[form_feeds]'
+ )
+ ;;
+ esac
+
+ epytest
+}
+
+pkg_postinst() {
+ optfeature "blackd - HTTP API for black" \
+ "dev-python/aiohttp dev-python/aiohttp-cors"
+}
diff --git a/dev-python/blockbuster/Manifest b/dev-python/blockbuster/Manifest
index 117b55331bd7..b6de17c06001 100644
--- a/dev-python/blockbuster/Manifest
+++ b/dev-python/blockbuster/Manifest
@@ -1 +1,2 @@
DIST blockbuster-1.5.25.tar.gz 36058 BLAKE2B 75accc4bcba23664206adcd1a5adbfe5b4f4fdae634370e89b72a3122d3908dbba96ea2387766bced0814c47dac9b2b1c1b57647977b90bbd729561d6a2fb205 SHA512 a5201166425fa4449d319ed7265e9ab51c8bff05e1ec84c79d2b5cc54effc70f047154583b2362d6a6b6d0a986cd4f4082e96079a013778507fc5906bf6b7cff
+DIST blockbuster-1.5.26.tar.gz 36085 BLAKE2B 856a57dae55251771cd3340b1b6cad84fa168d7ca63630401fbbd8acf27b99d77759e3161b77f94abf7085035ef9303bf7b693561fad4cf8796009a2297bee5d SHA512 d12263e81c2acc97a537b3067632a6fc41af214125bd4c4c16f12079531fe4d6addc48091942fa5311dec6024113492ee585a185127c0cf69abfde4e3c1a8ce0
diff --git a/dev-python/blockbuster/blockbuster-1.5.26.ebuild b/dev-python/blockbuster/blockbuster-1.5.26.ebuild
new file mode 100644
index 000000000000..c9ec2c3b8fe4
--- /dev/null
+++ b/dev-python/blockbuster/blockbuster-1.5.26.ebuild
@@ -0,0 +1,60 @@
+# Copyright 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 pypi
+
+DESCRIPTION="Utility to detect blocking calls in the async event loop"
+HOMEPAGE="
+ https://github.com/cbornet/blockbuster/
+ https://pypi.org/project/blockbuster/
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+RDEPEND="
+ $(python_gen_cond_dep '
+ >=dev-python/forbiddenfruit-0.1.4[${PYTHON_USEDEP}]
+ ' 'python*')
+"
+BDEPEND="
+ test? (
+ dev-python/aiofiles[${PYTHON_USEDEP}]
+ dev-python/requests[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=( pytest-asyncio )
+distutils_enable_tests pytest
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # Internet
+ tests/test_blockbuster.py::test_ssl_socket
+ )
+
+ case ${EPYTHON} in
+ pypy3.11)
+ EPYTEST_DESELECT+=(
+ # upstream doesn't care, however that doesn't stop
+ # people from depending on it...
+ # https://github.com/cbornet/blockbuster/issues/47
+ tests/test_blockbuster.py::test_file_random
+ tests/test_blockbuster.py::test_file_read_bytes
+ tests/test_blockbuster.py::test_file_text
+ tests/test_blockbuster.py::test_file_write_bytes
+ tests/test_blockbuster.py::test_lock
+ tests/test_blockbuster.py::test_os_scandir
+ tests/test_blockbuster.py::test_scanned_modules
+ )
+ ;;
+ esac
+
+ epytest
+}
diff --git a/dev-python/cmd2/Manifest b/dev-python/cmd2/Manifest
index e99538982e96..2aa2c467266a 100644
--- a/dev-python/cmd2/Manifest
+++ b/dev-python/cmd2/Manifest
@@ -1,5 +1,4 @@
DIST cmd2-2.6.2.tar.gz 592373 BLAKE2B 917ecd684c60c0a6c1b273ef52fa1e317f71522dfd6fc8a9d2c1ee7fa28788b734c6536a9481ac56ef8409002f503837ae51191478a68e364c4780e9feb4b8e8 SHA512 75531dca561427eef259765a55c6385401edd8bc9d5c4cf08ab97e53e118334be932ee5c59f9e1fcd529a7a5f7416e654ee1d618d91623068ef21bcc66dcfdd7
DIST cmd2-2.7.0.tar.gz 593131 BLAKE2B 2488c3c9d8e770fca8046fbd5d9537349cfd2b45cb32ed5775cd0b451ae25425909fadb7414d202aa52587e691e2ef8a39b3fe691e345497a0523e17281228df SHA512 6d2e7f3c9e125782da8983fb27a53d5db0c0cc35a8c86eb129961596ff3ff5751622894ee8fb355b0330de3b2cbb7cf18eddaba2ad0b8781e80b479cf53a1c89
-DIST cmd2-3.0.0b1.tar.gz 1017844 BLAKE2B 607ec848de6cfb35682cd8b3a8271d1232c463f3b623a1f6fb17f801b85474d4896c1e85058519d3e946c0fcb9ea4c3fdfe4e4d69dff14918817f02cdb4ee4d6 SHA512 c7443bccb36b7d0bc688f434a1fe77962cd31f33c21ca4dc11847e8e9590bc15920d0afbbcef322f54fe1759de023cea463fb16b4318df140a0e7fb06e561699
-DIST cmd2-3.0.0b2.tar.gz 1007751 BLAKE2B 006373e3ff2d57c67e5824089c408dacd45567e9e654760ac552b5f9628ed97cf580a2878d1426ddf6d1e7aed287633b969e13acc8eb6304957425f180a55a64 SHA512 98b533fc9a826c3df27a33fda527e46b25fde0e2caa2b94f7668b4ea1c56ea3eaa496f7f5664bc9c2ccd4ffdef6382fb060c9b73d254e9bdaa29047ec26de535
+DIST cmd2-3.0.0.tar.gz 1002183 BLAKE2B 0531a4e6cdb8b169e28c3eb5af12b2bfc75824e0f1659f884d7bfc6a482ac3c1d445cdde8c9d54a22f4bc4f899b2beb78199f089e13a1e017395536e59687026 SHA512 b52ea831fce9bc15e22b6cc487c5b2ba2f61ae0427c81113213cfa825c9f898798e5a0fe23ad4545daf80d314b68d3f83fb2984ef757b29a4d4da933419a228b
DIST cmd2-3.0.0rc1.tar.gz 1001904 BLAKE2B 5be49c9cb1d474df7c25b0be719f203c5ffdf2d3fb76c28dacc7c1144105c05a4d97d163725cb522c4aae3d12b69c865945d26d66b4ae34fbecd34e735b76918 SHA512 bdbf01757657be026f8ff3fa54a827aadc07ae0f56190cc217c54aab3a25ba536bca3d703dd6ea6f4dad1bab0fe66fb0fdfc0df9d559907b11696f57af98a5e8
diff --git a/dev-python/cmd2/cmd2-3.0.0_beta1.ebuild b/dev-python/cmd2/cmd2-3.0.0.ebuild
index 82c1e978b7fc..1d378c99b5f3 100644
--- a/dev-python/cmd2/cmd2-3.0.0_beta1.ebuild
+++ b/dev-python/cmd2/cmd2-3.0.0.ebuild
@@ -16,9 +16,10 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~mips ~ppc64 ~riscv ~s390 ~x86"
RDEPEND="
- >=dev-python/pyperclip-1.8[${PYTHON_USEDEP}]
+ >=dev-python/pyperclip-1.8.2[${PYTHON_USEDEP}]
>=dev-python/rich-14.1.0[${PYTHON_USEDEP}]
>=dev-python/rich-argparse-1.7.1[${PYTHON_USEDEP}]
"
diff --git a/dev-python/cmd2/cmd2-3.0.0_beta2.ebuild b/dev-python/cmd2/cmd2-3.0.0_beta2.ebuild
deleted file mode 100644
index 82c1e978b7fc..000000000000
--- a/dev-python/cmd2/cmd2-3.0.0_beta2.ebuild
+++ /dev/null
@@ -1,56 +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 optfeature virtualx pypi
-
-DESCRIPTION="Extra features for standard library's cmd module"
-HOMEPAGE="
- https://github.com/python-cmd2/cmd2/
- https://pypi.org/project/cmd2/
-"
-
-LICENSE="MIT"
-SLOT="0"
-
-RDEPEND="
- >=dev-python/pyperclip-1.8[${PYTHON_USEDEP}]
- >=dev-python/rich-14.1.0[${PYTHON_USEDEP}]
- >=dev-python/rich-argparse-1.7.1[${PYTHON_USEDEP}]
-"
-# pyperclip uses clipboard backends in the following preference order:
-# pygtk, xclip, xsel, klipper, qtpy, pyqt5, pyqt4.
-# klipper is known to be broken in Xvfb, and therefore causes test
-# failures. to avoid them, we must ensure that one of the backends
-# preferred to it is available (i.e. xclip or xsel).
-BDEPEND="
- dev-python/setuptools-scm[${PYTHON_USEDEP}]
- test? (
- || (
- x11-misc/xclip
- x11-misc/xsel
- )
- )
-"
-
-EPYTEST_PLUGINS=( pytest-{mock,rerunfailures} )
-distutils_enable_tests pytest
-
-src_test() {
- # tests rely on very specific text wrapping...
- local -x COLUMNS=80
- virtx distutils-r1_src_test
-}
-
-python_test() {
- # TODO: tests_isolated?
- nonfatal epytest -o addopts= --reruns=5 tests || die
-}
-
-pkg_postinst() {
- optfeature "IPython shell integration" dev-python/ipython
-}
diff --git a/dev-python/contourpy/contourpy-1.3.3-r1.ebuild b/dev-python/contourpy/contourpy-1.3.3-r1.ebuild
index 38dc186c9c59..51258f68e359 100644
--- a/dev-python/contourpy/contourpy-1.3.3-r1.ebuild
+++ b/dev-python/contourpy/contourpy-1.3.3-r1.ebuild
@@ -21,7 +21,7 @@ SRC_URI="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
+KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
RDEPEND="
>=dev-python/numpy-1.25[${PYTHON_USEDEP}]
diff --git a/dev-python/gmpy2/Manifest b/dev-python/gmpy2/Manifest
index ca9233ab3c27..b90bb64eb3bd 100644
--- a/dev-python/gmpy2/Manifest
+++ b/dev-python/gmpy2/Manifest
@@ -4,3 +4,5 @@ DIST gmpy2-2.2.2.tar.gz.provenance 9038 BLAKE2B 9881fc716b89ae9ab3993e02d5fdd112
DIST gmpy2-2.3.0a1.tar.gz 244673 BLAKE2B 83ea701d248c610d9b9bc592e45e7cad4e5b8f73c916e05cde700e76e224cb9d40208d7cdf208c1862aa511708c5059f5dba007f1cfbf27cdf7f4a3259f9061a SHA512 caf0ac50e07b62e403c137311c8dff8b2a13c2da43817ec575454e5c6f423ff2ddb73b16f48cc42b54bbf589ca6ae8dd260a911929c7c0736b4a7b2ee840cf31
DIST gmpy2-2.3.0a2.tar.gz 277418 BLAKE2B 92bdcef15d93c55c413c3fcab8bc4ba0f3460d60fc4ad78022cd7cb6c4f5436e22696e16bb3b869bfe9ace7f6d687c701befb9590c99b929c85bddc1c12d7d42 SHA512 b6277303c4c451ee01cf8a20bf810e407a2c3055f9990d2e5cb6555c7ea438cd268e7b69ad442b75d566abdbd5030e086dfdd982790e20792d86b957b515ba37
DIST gmpy2-2.3.0a2.tar.gz.provenance 9305 BLAKE2B 0a3e1ad0910a8c0067df63c03f2bad141e5e8f46f4a6867ed1ab0b9e673094631ae28d06e06ff784d351b258aca521b599707f1a2fa3507b5b2206c0277873aa SHA512 5e9b97f8b6bdc7f589a90c0dac0237303f4a2f9ba7a1e4d2a15fbacccf0c5df057bc8584f3be87a065dca1ac83f2c1c94291bf7ff5a65f19a6bf2b9b36886a95
+DIST gmpy2-2.3.0a3.tar.gz 277957 BLAKE2B 14bf937b105a64efb179523d737834979665bfec8181fd49e7b118183094c2c6e058aaf2c07b8f38f00ebfb003713fdda46fb20464f326c51e6116e93cb695a4 SHA512 d9ee502d3f2796088439db8ddde73ac02bdd3103912d23efd4483655344ca6f55ff5edce2712f6696546b488d218f35adafa6755ff29158e3cb4d42198192f50
+DIST gmpy2-2.3.0a3.tar.gz.provenance 9209 BLAKE2B d878aae03c32bb3671a0e0ac4f0deab68327f23a710ab835da10cdc501f7064e146fb6615941b6dbd6aa968fb0b6f8dfed0144e9ce1b902d9c6740201f436290 SHA512 f8c82090aca3238d73d7da3abea6ac754238aac18945f3ef671e36aeb7437a1142a690e349277969c0908c5b5762a75b90351bddf9106c180eaa7890f07d4e1c
diff --git a/dev-python/gmpy2/gmpy2-2.3.0_alpha3.ebuild b/dev-python/gmpy2/gmpy2-2.3.0_alpha3.ebuild
new file mode 100644
index 000000000000..9e4f3ce8be38
--- /dev/null
+++ b/dev-python/gmpy2/gmpy2-2.3.0_alpha3.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=setuptools
+PYPI_PN="gmpy2"
+PYPI_VERIFY_REPO=https://github.com/gmpy2/gmpy2
+PYTHON_COMPAT=( python3_{10..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Python bindings for GMP, MPC, MPFR and MPIR libraries"
+HOMEPAGE="
+ https://github.com/gmpy2/gmpy2/
+ https://pypi.org/project/gmpy2/
+"
+
+LICENSE="LGPL-3+"
+SLOT="2"
+
+DEPEND="
+ >=dev-libs/mpc-1.0.2:=
+ >=dev-libs/mpfr-3.1.2:=
+ dev-libs/gmp:0=
+"
+RDEPEND="
+ ${DEPEND}
+"
+BDEPEND="
+ test? (
+ dev-python/mpmath[${PYTHON_USEDEP}]
+ dev-python/numpy[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=( hypothesis )
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+python_test() {
+ rm -rf gmpy2 || die
+ epytest
+}
diff --git a/dev-python/httpx-socks/Manifest b/dev-python/httpx-socks/Manifest
index 5f4399fa155e..27dda8a98b2b 100644
--- a/dev-python/httpx-socks/Manifest
+++ b/dev-python/httpx-socks/Manifest
@@ -1 +1,2 @@
DIST httpx-socks-0.10.1.gh.tar.gz 15481 BLAKE2B a383b6de2b2d517c27fd202f880b51556f530bb16982d4d7d2d1b1e3f98457093b3131bb02f19599e818e85204de124689064bd9e440ac6cbcb7dd59bc5a1600 SHA512 2b8d4cbc2aba7366b486a8be5d07fa65f95cea1d61caa3a8536dc09eec9769b1833c1b383d9fdf175f11ca59e84222cacab0109d92fa13a7c706f1531824052a
+DIST httpx-socks-0.11.0.gh.tar.gz 15579 BLAKE2B 33a4112f6f1d1d56869adfcfe79a538ce4fbe99cde44d400fdee93f256a9adf27ee97d22450ff685cad61c8df478b1eca1a3f3a7b804cd087b5bf5fbca3f20f7 SHA512 38b75fc2dd522d58639213ac7c135af7821ad53d3799a028bfd995f9a5e67a251a0d5255105e42790b78edb0450a336dc87fefb1dc67486b13d4271bd98d411e
diff --git a/dev-python/httpx-socks/httpx-socks-0.11.0.ebuild b/dev-python/httpx-socks/httpx-socks-0.11.0.ebuild
new file mode 100644
index 000000000000..79a2118acf70
--- /dev/null
+++ b/dev-python/httpx-socks/httpx-socks-0.11.0.ebuild
@@ -0,0 +1,51 @@
+# Copyright 2022-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="Proxy (HTTP, SOCKS) transports for httpx"
+HOMEPAGE="
+ https://github.com/romis2012/httpx-socks/
+ https://pypi.org/project/httpx-socks/
+"
+# no tests in sdist, as of 0.7.6
+SRC_URI="
+ https://github.com/romis2012/httpx-socks/archive/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+RDEPEND="
+ >=dev-python/httpx-0.28.0[${PYTHON_USEDEP}]
+ >=dev-python/httpcore-1.0[${PYTHON_USEDEP}]
+ >=dev-python/python-socks-2.4.3[${PYTHON_USEDEP}]
+ >=dev-python/sniffio-1.1.0[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ >=dev-python/hypercorn-0.14.3[${PYTHON_USEDEP}]
+ >=dev-python/starlette-0.25.0[${PYTHON_USEDEP}]
+ >=dev-python/tiny-proxy-0.1.1[${PYTHON_USEDEP}]
+ >=dev-python/trio-0.24[${PYTHON_USEDEP}]
+ >=dev-python/trustme-0.9.0[${PYTHON_USEDEP}]
+ >=dev-python/yarl-1.6.3[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=( anyio pytest-{asyncio,trio} )
+distutils_enable_tests pytest
+
+src_prepare() {
+ # unpin dependencies
+ sed -i -e 's:,<[0-9.]*::' pyproject.toml || die
+
+ distutils-r1_src_prepare
+}
diff --git a/dev-python/jupyter-client/jupyter-client-8.6.3.ebuild b/dev-python/jupyter-client/jupyter-client-8.6.3.ebuild
index 53f539ed3115..9beffdcf2648 100644
--- a/dev-python/jupyter-client/jupyter-client-8.6.3.ebuild
+++ b/dev-python/jupyter-client/jupyter-client-8.6.3.ebuild
@@ -26,9 +26,6 @@ RDEPEND="
>=dev-python/pyzmq-23.0[${PYTHON_USEDEP}]
>=dev-python/tornado-6.0[${PYTHON_USEDEP}]
dev-python/traitlets[${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- >=dev-python/importlib-metadata-4.8.3[${PYTHON_USEDEP}]
- ' 3.{8,9})
"
BDEPEND="
test? (
diff --git a/dev-python/langdetect/Manifest b/dev-python/langdetect/Manifest
index d12ab8aeaca8..a11d7c268c91 100644
--- a/dev-python/langdetect/Manifest
+++ b/dev-python/langdetect/Manifest
@@ -1,3 +1 @@
DIST langdetect-1.0.9.tar.gz 981474 BLAKE2B ea8a9c3f16a2987c080742473bff4f2c1503f53fb3c2b40b0b1d6212bb6133ea22dce7864ffcfb8968c3a46b157d45cb3e2cf6f84bdbed0266cc716a853b032c SHA512 7558d674c47b080c79e43a00a25d2c7f77188cf60bea2cecb3bebb803d75e1aa42b43c74bd26ea1b541f4cb927421908882cbec01a91f0913984217e71ccc8db
-EBUILD langdetect-1.0.9.ebuild 494 BLAKE2B 9cd8a2a93a8d45bf51fe2324402b175d641762ea591fcb99459427f977a95eccffa6ca4777ca4df39814eea6eac62711567faa654456d32f79023a4685804504 SHA512 d973b85ba1a44389a4275f02a779a93a005f7c2e096467b94b072862e4984d5b42cf33f9821ac68aa5b85b12c98983a90b96049989d8c84497969174b6bb838e
-MISC metadata.xml 457 BLAKE2B 630128a3e982b6d60cc7b9f74c79fcb5ee47a71a02c73a50af9da8cedb6fad8e20a7f74b881e5b25c6483b92c9edbd56552cd38b2d9cbfa8b3eb4530facea969 SHA512 674f4f5cd809c6c77bc14e0f5687fa972bef14bdfa0b3343c5d66b7163eef1906eb87d060c8288732f825de71dce291ad0b841a5f2f0dd230f957b5687e45d45
diff --git a/dev-python/langdetect/files/langdetect-1.0.9-explicit-config.patch b/dev-python/langdetect/files/langdetect-1.0.9-explicit-config.patch
new file mode 100644
index 000000000000..637368d2f237
--- /dev/null
+++ b/dev-python/langdetect/files/langdetect-1.0.9-explicit-config.patch
@@ -0,0 +1,13 @@
+Fix "Package 'langdetect.profiles' is absent from the `packages` configuration."
+
+--- a/setup.py
++++ b/setup.py
+@@ -18,7 +18,7 @@ setup(
+ author_email='michal.danilak@gmail.com',
+ url='https://github.com/Mimino666/langdetect',
+ keywords='language detection library',
+- packages=['langdetect', 'langdetect.utils', 'langdetect.tests'],
++ packages=['langdetect', 'langdetect.utils', 'langdetect.tests', 'langdetect.profiles'],
+ include_package_data=True,
+ install_requires=['six'],
+ license='MIT',
diff --git a/dev-python/langdetect/langdetect-1.0.9.ebuild b/dev-python/langdetect/langdetect-1.0.9.ebuild
index 271137de443d..7100f5f39dd8 100644
--- a/dev-python/langdetect/langdetect-1.0.9.ebuild
+++ b/dev-python/langdetect/langdetect-1.0.9.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2022 Gentoo Authors
+# Copyright 2022-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -19,4 +19,6 @@ KEYWORDS="~amd64"
RDEPEND="dev-python/six[${PYTHON_USEDEP}]"
+PATCHES=( "${FILESDIR}/${P}-explicit-config.patch" )
+
distutils_enable_tests unittest
diff --git a/dev-python/langdetect/metadata.xml b/dev-python/langdetect/metadata.xml
index 020e07f2a3dd..c0f74ac187e2 100644
--- a/dev-python/langdetect/metadata.xml
+++ b/dev-python/langdetect/metadata.xml
@@ -2,11 +2,9 @@
<!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
- <email>marcin.deranek@slonko.net</email>
- <name>Marcin Deranek</name>
+ <email>pastalian46@gmail.com</email>
+ <name>Takuya Wakazono</name>
</maintainer>
- <upstream>
- <bugs-to>https://github.com/Mimino666/langdetect/issues</bugs-to>
- </upstream>
- <origin>slonko-overlay</origin>
+
+ <origin>gentoo-guru-overlay</origin>
</pkgmetadata> \ No newline at end of file
diff --git a/dev-python/libtmux/Manifest b/dev-python/libtmux/Manifest
index 579622e610ad..cd1e71942f2b 100644
--- a/dev-python/libtmux/Manifest
+++ b/dev-python/libtmux/Manifest
@@ -6,3 +6,5 @@ DIST libtmux-0.49.0.tar.gz 355432 BLAKE2B f6022b474168bfb1a71b319b1c6ebd3e290eaf
DIST libtmux-0.50.0.tar.gz 401066 BLAKE2B 4f8e24248d30ad5672eff5ea272223a0603eccfd158b735afe0ddb95c47f454c89f4f4fcc3c9d66d9e3e63cf881e6d0d442ea057abb5a925f5eae9760a99e8fd SHA512 101b7a3bc3c980aa9b5d8e3f7d3ce3c00ee778c5bdb6d65ca16782780982539409f2afa822171acc7913ec3c48bfc2e684d5a1142c85ab6b243c36f2efbe72b0
DIST libtmux-0.50.1.tar.gz 401531 BLAKE2B 0d6490122e21f0a82435e6506e1269fdf33478ab9fd8770b3147d517ba766b48de029d4ce6d7d78e5976bbd280137bd71d1cab590df2ae67e6c85bd4728e3475 SHA512 e3fccda1383b8443da55916f82a892d704248fb12b4afedf87f9fade6d69dcd302300af12fb9be5f783c1422973cd242431ad8f6f70498e1e25d2e90d6d3c663
DIST libtmux-0.51.0.tar.gz 398729 BLAKE2B b8e3711278b5906a5945bc7c10dedc1bb4a2bc72df9c5ca3378fb95709f5ad3311f3788c797ac5c99035f938df4cc2701598a8ea7e260a2a45f4f8a78093f54d SHA512 1792151627c53d05fd856835e07a9fbc58d19a4153fef21f609a0837c67c5b699de86072d24fcf9cc07ca32436390f3b0e5a4569bd4922879aa4a8a444115db2
+DIST libtmux-0.52.1.tar.gz 403676 BLAKE2B 02e7b1901c4fbe061190b509c49ea79db0176471f2b0e534ad975cf4809c9d6e42954bf80823a0c4635d57516d3456b2f5b68087b0b8b88cf12b2b9026b60174 SHA512 f26d20e96f41d2ea1790c194b3fa808201c9c407e49bf77e54154477d20b1faf0f540f266b418c3c667560d67c8b5aebeeb965873292ece8ae54d71758dee2f7
+DIST libtmux-0.52.1.tar.gz.provenance 9300 BLAKE2B 683066fd1667d4f764eee2ebe1dd7cccf9fdda5b5b09cf19849c6ead20ab68601ced42e7f674cbdbd8b4c777ea2aa3ce350602f155b44e78b1fdee75113b17b5 SHA512 5970eb0715fe2e1b8098d4d448c6d0221cd9ab9c49c5c66d6ab6150ffc0449aff67f5b7ac306f4ce443c6b69c73d01777afcb18b0a0f5b4312520fbf8d45d1da
diff --git a/dev-python/libtmux/libtmux-0.52.1.ebuild b/dev-python/libtmux/libtmux-0.52.1.ebuild
new file mode 100644
index 000000000000..efb9f1e96860
--- /dev/null
+++ b/dev-python/libtmux/libtmux-0.52.1.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2025 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/tmux-python/libtmux
+PYTHON_COMPAT=( python3_{10..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Typed library that provides an ORM wrapper for tmux, a terminal multiplexer"
+HOMEPAGE="
+ https://libtmux.git-pull.com/
+ https://github.com/tmux-python/libtmux/
+ https://pypi.org/project/libtmux/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86"
+
+RDEPEND="
+ >=app-misc/tmux-3.0a
+"
+
+EPYTEST_PLUGIN_LOAD_VIA_ENV=1
+EPYTEST_PLUGINS=( "${PN}" pytest-mock )
+EPYTEST_RERUNS=5
+distutils_enable_tests pytest
+
+python_test() {
+ # tests/test_window.py::test_fresh_window_data fails if TMUX_PANE is set
+ # https://bugs.gentoo.org/927158
+ local -x TMUX_PANE=
+
+ epytest -o addopts= tests
+}
diff --git a/dev-python/matplotlib/matplotlib-3.10.7.ebuild b/dev-python/matplotlib/matplotlib-3.10.7.ebuild
index b6f03e2a8dfb..b955c3037547 100644
--- a/dev-python/matplotlib/matplotlib-3.10.7.ebuild
+++ b/dev-python/matplotlib/matplotlib-3.10.7.ebuild
@@ -30,7 +30,7 @@ SRC_URI+="
# Fonts: BitstreamVera, OFL-1.1
LICENSE="BitstreamVera BSD matplotlib MIT OFL-1.1"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
+KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
IUSE="cairo excel gtk3 latex qt6 tk webagg wxwidgets"
DEPEND="
diff --git a/dev-python/mistletoe/Manifest b/dev-python/mistletoe/Manifest
index 3e7d9de3f737..e5d83b0e7acc 100644
--- a/dev-python/mistletoe/Manifest
+++ b/dev-python/mistletoe/Manifest
@@ -1,2 +1,2 @@
-DIST mistletoe-1.4.0.gh.tar.gz 122220 BLAKE2B ca82e85a5900a07ce97749d4e199b6a938e26f25154123a64cb26bdfb4efcdc60ac4bec8d43dc4c1fa33417f1e34772ea6cd7fe59db5a2f0a5aa8fbb73dac33e SHA512 6896be4a6eb377699e97d16d1224165a14dc238047490125d29cbcced6121afd7df70497434f6bea0aa4e2e2a086c31176ecc79d38943f18d0b72f36894c7eec
DIST mistletoe-1.5.0.tar.gz 111620 BLAKE2B 5ef7d0b47509010d129a4d0ebf2c6944c307488f4bacc1098bbe4b799131ec11790a04338f1cfe75b0667b56806d6ba9ca651bea7e66649f6e593f73dc8f9b05 SHA512 7f9269832b8c086ac130c4e1ce9597f6fef8007c885c1248fb69556b05f20a02a3dfa12b5a1d5243e80add75075138e6aab0231bfd998ece7d5f0e09ae8afd40
+DIST mistletoe-1.5.1.tar.gz 111769 BLAKE2B 4ec8dcee06a0083ae1d1508ceb7ffd8ffd01bae28d7258febc2ec646c517c3e733f25f33b58e66acbd871fb4c8c4faf9f2f55f52eaa417e5fa2b0ed2b00741cf SHA512 2a1e704d536ddf6938587a6e6c0f9ac3097bf6afdb6dde9de0be15adf51f0a670a2e80f6f72bbf85ea33a28a8e42d95a09c0d4990fec08e8ddf178f4286dec24
diff --git a/dev-python/mistletoe/mistletoe-1.4.0.ebuild b/dev-python/mistletoe/mistletoe-1.5.1.ebuild
index e68d1feb3430..7561e7c6af14 100644
--- a/dev-python/mistletoe/mistletoe-1.4.0.ebuild
+++ b/dev-python/mistletoe/mistletoe-1.5.1.ebuild
@@ -6,22 +6,17 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYTHON_COMPAT=( python3_{10..14} )
-inherit distutils-r1
+inherit distutils-r1 pypi
DESCRIPTION="A fast, extensible Markdown parser in pure Python"
HOMEPAGE="
https://github.com/miyuchina/mistletoe/
https://pypi.org/project/mistletoe/
"
-# pypi has incomplete test suite
-SRC_URI="
- https://github.com/miyuchina/mistletoe/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 arm64 x86"
+KEYWORDS="~amd64 ~arm64 ~x86"
# NB: pygments is technically optional but we like syntax highlighting
RDEPEND="
@@ -33,4 +28,5 @@ BDEPEND="
)
"
+EPYTEST_PLUGINS=()
distutils_enable_tests pytest
diff --git a/dev-python/pikepdf/pikepdf-9.11.0.ebuild b/dev-python/pikepdf/pikepdf-9.11.0.ebuild
index dfec227297fb..69dc624bf302 100644
--- a/dev-python/pikepdf/pikepdf-9.11.0.ebuild
+++ b/dev-python/pikepdf/pikepdf-9.11.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MPL-2.0"
SLOT="0"
-KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE="big-endian"
# Check QPDF_MIN_VERSION in pyproject.toml on bumps, as well as
diff --git a/dev-python/pymdown-extensions/Manifest b/dev-python/pymdown-extensions/Manifest
index 6354ae4f3e66..29e04e15e5bc 100644
--- a/dev-python/pymdown-extensions/Manifest
+++ b/dev-python/pymdown-extensions/Manifest
@@ -3,3 +3,5 @@ DIST pymdown_extensions-10.17.1.tar.gz 845207 BLAKE2B 038de03010e2721dde39bfb24e
DIST pymdown_extensions-10.17.1.tar.gz.provenance 9505 BLAKE2B b2b20a7def36ad058acb43e6026f4dc3e8c476004cfb584ae6de1e353eb3fcb5f016d9c59c0ec126a3e6889a35a8c9f53d26a9fa2de543431500468a02068544 SHA512 b3a6305de6831d61eec4d7f065fff0feb0c0dad23c84e4326ec89e2a0f3f3acccd56080a5692ba8612731b6bc1fe0bef9208873185669cffe919dda55015afb4
DIST pymdown_extensions-10.17.2.tar.gz 847344 BLAKE2B 91cccfab072caa3ad671643ee995dff18253e608e00a958e0164912ee098def26ccb5fda7e7215b242fc8565d0d4c4ada04bdf2bf3d03f61c19d252e81956680 SHA512 e43e0cd064eb0a6977f9e334006d089d509f77d1aa9c4f02821522aa95f052c9b27647ec8fe7c3e52abb142ed9302eec6732edf7066ff64b30fd7d4950ab438d
DIST pymdown_extensions-10.17.2.tar.gz.provenance 9560 BLAKE2B 27c913954a1f7005f3b42786a043bcfb39e20a01710d49dcb3108c7a3126ff394d00f4b9248ad6eff8be5dc91b9f3f8a80551992161e2f220f1bf82f3b6a14df SHA512 fdec579aa5fcb3ef0d4d6f8d26d878a1081664745dbafa2e93116d91c6c2c032263fb5c9e663ac7263cb3249562b1d97e6eb611482024a5aa03884bd3a353b99
+DIST pymdown_extensions-10.18.tar.gz 847697 BLAKE2B 00ec5a0d0cba6ab31ef81d396f4ef4e594f4b353442fd88999fdf6eb357197b6cd68072ca6c109637c09f5d818bf8571d4dc5459405094177132f7ca2265a6df SHA512 1b39af796e77727b52ee27940e485d21849befa3cd40d77cd754cc81c2d0f337e1272fa70d154b5a49956dd7c5608be5c2aa6b4f8ee14c40264842512c531bbc
+DIST pymdown_extensions-10.18.tar.gz.provenance 9510 BLAKE2B 1c81b695864a42185da487e7b0a61a9c36cf1b28948f19b4fb81ec5777f92bb3eecfcc36738c3ca41f6b780141e7c8fb8d39872b81c69b626f7a6dcc1ba2ba04 SHA512 27997a8ee5d7306e870975876bd907b1bced9c42c6f149f2c12234517237d161e6871ee24a71c9002cd002afd71e05d6021b4188c9a0c1c708b8db6462731158
diff --git a/dev-python/pymdown-extensions/pymdown-extensions-10.18.ebuild b/dev-python/pymdown-extensions/pymdown-extensions-10.18.ebuild
new file mode 100644
index 000000000000..33a5573a9936
--- /dev/null
+++ b/dev-python/pymdown-extensions/pymdown-extensions-10.18.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2025 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/facelessuser/pymdown-extensions
+PYTHON_COMPAT=( python3_{10..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Extensions for Python Markdown"
+HOMEPAGE="
+ https://github.com/facelessuser/pymdown-extensions/
+ https://pypi.org/project/pymdown-extensions/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
+
+RDEPEND="
+ >=dev-python/markdown-3.6[${PYTHON_USEDEP}]
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+"
+
+BDEPEND="
+ test? (
+ >=dev-python/pygments-2.19.1[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
diff --git a/dev-python/pypdf/Manifest b/dev-python/pypdf/Manifest
index 070c7c44fdad..c90b44a8e6df 100644
--- a/dev-python/pypdf/Manifest
+++ b/dev-python/pypdf/Manifest
@@ -2,4 +2,5 @@ DIST pypdf-6.1.3.gh.tar.gz 8097681 BLAKE2B 90b617886d9e6ccdac701308479c3db6671f8
DIST pypdf-6.2.0.gh.tar.gz 8292284 BLAKE2B 5df0f87c0df7760c510b92a66e80cd260064583812e8d50c9c8b735e1b21b1e81ba0170fc112145df1d7de4681da5ed42555ef850d874a62eda5e08655878d21 SHA512 dcbcced7a0fef3cd08834850300e8eb9608e92a6092fbc68e448a43fa7ea80d3f03b864d294d526633b1bf693af8d97af42290e2d98b05078cc85c385f523194
DIST pypdf-6.3.0.gh.tar.gz 8295782 BLAKE2B cba7ff1a55f52cfa5d83e8dd11c9a9be6b38f3c9eb42ce14d22b080fdfea72e21da6698d2b05ed02d9aa5b537bd5202205ef11e9c87f2442b56fdd2659a19f3b SHA512 3271c1d991f724e1fb3e85f420a7d60570122460b38ff16b1cd8b3c9dbcadc1d59a6474568a6baf3d7be5669c013938e10246223850f1882027a9d29b016499d
DIST pypdf-6.4.0.gh.tar.gz 8297749 BLAKE2B c5259669ebf291af2c2a52b8547672dfdbbd9c6d98696f0264d5d77cc3bfa65c9421959608e1a49a31db19afd6c7a1b056ebf3a876bcca3e628ce3162a598719 SHA512 013b05c02878ae8e37899be2f431f5f10856cc35f259af0a6960b78494e6cd81fc7513af8b369dd68f83ce6f74f0dee5df353b86a2ec2ae0e67532cd0d602714
+DIST pypdf-6.4.1.gh.tar.gz 8295153 BLAKE2B 348a1a467bba56e244df5e35392cefb62e46191ea7ac61a8a19cdba3986245ce7ceee7563c597cf7c3135e32eebe1ef7990112a725b595ecee871d41cc025da1 SHA512 677456611df6841002b64aa1fa8b115068762e7f7b5a94247f65204ae693b7e81487a49cfbaf4d60d08340abc80c22ef6d07cf2a084ae8783c8665c8d23db36c
DIST pypdf-sample-files-8c405ece5eff12396a34a1fae3276132002e1753.gh.tar.gz 11748093 BLAKE2B c5989200893b28a3c2062bb024a5cfc6f3389dc259ec129857979fa43469e1274559612b4d555499e2c7e16cf34be07825229932bf4d147fa6d7324d043e97d5 SHA512 c9771129b7668a2fd1fa79bb859ae9213f3d60341cf1b9937ff0eaab0de9bf4c35adcb7b896e93329038dc0f3809a0c697c523f8fe41b43030b0b029a88058e3
diff --git a/dev-python/pypdf/pypdf-6.4.1.ebuild b/dev-python/pypdf/pypdf-6.4.1.ebuild
new file mode 100644
index 000000000000..45dd7b02d7f7
--- /dev/null
+++ b/dev-python/pypdf/pypdf-6.4.1.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=flit
+PYTHON_COMPAT=( python3_{10..14} )
+
+inherit distutils-r1
+
+SAMPLE_COMMIT=8c405ece5eff12396a34a1fae3276132002e1753
+DESCRIPTION="Python library to work with PDF files"
+HOMEPAGE="
+ https://pypi.org/project/pypdf/
+ https://github.com/py-pdf/pypdf/
+"
+SRC_URI="
+ https://github.com/py-pdf/pypdf/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+ test? (
+ https://github.com/py-pdf/sample-files/archive/${SAMPLE_COMMIT}.tar.gz
+ -> ${PN}-sample-files-${SAMPLE_COMMIT}.gh.tar.gz
+ )
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+
+BDEPEND="
+ test? (
+ dev-python/cryptography[${PYTHON_USEDEP}]
+ >=dev-python/pillow-8.0.0[jpeg,jpeg2k,tiff,zlib,${PYTHON_USEDEP}]
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=( pytest-timeout )
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+src_unpack() {
+ default
+ if use test; then
+ mv "sample-files-${SAMPLE_COMMIT}"/* "${S}"/sample-files/ || die
+ fi
+}
+
+python_test() {
+ epytest -o addopts= -m "not enable_socket"
+}
diff --git a/dev-python/pyzstd/Manifest b/dev-python/pyzstd/Manifest
index a3162874ba1e..a3aa6ce5f9fe 100644
--- a/dev-python/pyzstd/Manifest
+++ b/dev-python/pyzstd/Manifest
@@ -1,2 +1,3 @@
-DIST pyzstd-0.17.0.tar.gz 1212160 BLAKE2B df758d02d4cb8df504538b0ff9de059a86d15ca1fe362879932f916db9ac057eaa34efb342fcca9c206a8f463201b8f774978727c209cd8799e51152b7ff90c0 SHA512 932bd4b7df026c40aa24c1548237b3decf44109897572b8933d4a2284036998d7bb320d355a71f9ab04509333204072ed78098f6e6c05b997a80f268763a4b28
DIST pyzstd-0.18.0.tar.gz 806048 BLAKE2B a2154d215a6164358b9ed0195bf3a37d707fce029949fbf4ffadf14f8c4462110674cc0d91ca115361ef1db67bef29c15721963870bd2ce08e8077365db02f43 SHA512 0031b5c6f893a5c265a00e55cdc5519a3d2bd191d943917761129dd4d8a49ab1c8912b559e9e10a3aeef25b01fbefe33ae6674a55554ff7c16e2dd31795b7bbc
+DIST pyzstd-0.19.0.tar.gz 69457 BLAKE2B 275cdd686b17a677db36c21f1bbd9619f9d2c8894194d74317275e08d404f0bfe300bc1d4a1140d9ddefa196371f32b7baa1b8b13ebf2da8b8d95bea226d0938 SHA512 d7490597e037c3893d69402cd28784c38b1cad59ef143b8414474ebed79a5b123408e56dbac7ae7cda30e5d6ae8f06943dcef9785ba9dedc9873c2a9ed5db8d5
+DIST pyzstd-0.19.0.tar.gz.provenance 9236 BLAKE2B 8f0d3b6ea90a16b4da9005b043239472dbd23517dd880f1c8b51b9c5863ff4ab0b1c80dd23e3eaa6ca2ad94b8a8a44a62534155982240db0126fe2e2f803aba6 SHA512 e10898da11a173736bcec141ae720105389ba0cb3b718749e3572143c0cdefa43fe7e72e382368c7212b85119fc0fe79464ba21d7558c73666196dd10fff0419
diff --git a/dev-python/pyzstd/pyzstd-0.17.0.ebuild b/dev-python/pyzstd/pyzstd-0.19.0.ebuild
index 8a155342a883..9b4eab05ac84 100644
--- a/dev-python/pyzstd/pyzstd-0.17.0.ebuild
+++ b/dev-python/pyzstd/pyzstd-0.19.0.ebuild
@@ -3,14 +3,13 @@
EAPI=8
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=setuptools
-DISTUTILS_UPSTREAM_PEP517=standalone
+DISTUTILS_USE_PEP517=hatchling
+PYPI_VERIFY_REPO=https://github.com/Rogdham/pyzstd
PYTHON_COMPAT=( python3_{10..14} )
inherit distutils-r1 pypi
-DESCRIPTION="Python bindings to Zstandard (zstd) compression library"
+DESCRIPTION="Support for Zstandard (zstd) compression"
HOMEPAGE="
https://github.com/Rogdham/pyzstd/
https://pypi.org/project/pyzstd/
@@ -18,34 +17,22 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="amd64 arm64 x86"
+KEYWORDS="~amd64 ~arm64 ~x86"
-DEPEND="
- app-arch/zstd:=
-"
RDEPEND="
- ${DEPEND}
+ $(python_gen_cond_dep '
+ >=dev-python/backports-zstd-1.0.0[${PYTHON_USEDEP}]
+ ' 3.11 3.12 3.13)
$(python_gen_cond_dep '
dev-python/typing-extensions[${PYTHON_USEDEP}]
' 3.11 3.12)
"
BDEPEND="
- dev-python/setuptools[${PYTHON_USEDEP}]
+ dev-python/hatch-vcs[${PYTHON_USEDEP}]
"
distutils_enable_tests unittest
-src_prepare() {
- sed -i "s/'-g0', '-flto'//" setup.py || die
-
- distutils-r1_src_prepare
-
- DISTUTILS_ARGS=(
- --dynamic-link-zstd
- --multi-phase-init
- )
-}
-
python_test() {
eunittest tests
}
diff --git a/dev-python/xvfbwrapper/Manifest b/dev-python/xvfbwrapper/Manifest
index 3cd08277c65f..6a04d781acc0 100644
--- a/dev-python/xvfbwrapper/Manifest
+++ b/dev-python/xvfbwrapper/Manifest
@@ -1,3 +1,2 @@
-DIST xvfbwrapper-0.2.13.tar.gz 8383 BLAKE2B 2c1d5e7160199af50c52c0ae5e343b63041f4ec4a0a922705564a0b9c84f481fe8696ae3b20c8b227b25c3cd71496022461441bb59755d22d8913f6d3fcc01d3 SHA512 c8b965df4dbae4dd61ef625ca22c8b965f612f6377262b71fae260558b3c3456f5fe2407f16ec4c16ac6aeb0c39f5e651fff17533e04ef05e46e8aee5786d1c7
-DIST xvfbwrapper-0.2.14.tar.gz 8500 BLAKE2B e6e889efd1cf3219382cf8faef789f89e2b01b9589b9f0d6df4d25bf9756c6adcf12655699c270541d633e0123ed84faf9761531f32468e44517adeffaf2ed21 SHA512 580ae17ceeda71a0dbe962c4abd0d06662ffff0d3b58000b9a749e71734d51200b4a30808317ccf1fb9487b10d461b7926f40d8f971ba401f2442e9387fcd4dd
DIST xvfbwrapper-0.2.15.tar.gz 9027 BLAKE2B d3a28e17889b9ef8bbdfc1c6af3f6be143b7b27f8737e382d2f78a243f0fbde64ef4dc00c3703882e248ae4505d97cea8583658a367291b77fbe6a4f66ea056a SHA512 7706a68159a388e62539a835e202c94c9bc74bb60e8f9b2ec40bb6d0ed5c009829eb429ae63b39c08a23cc4c1fee859a6c7a314f173060904aa90f219455099f
+DIST xvfbwrapper-0.2.16.tar.gz 9284 BLAKE2B d2d09b8a0a1576f7708ee40e3ea30bb0b42096ea64bdebf1d9a485fb3790ca11fb43e4dbed7a9ca8617639d0f639a21d444941f7578daac9ec4285261584579b SHA512 98c741e35d3ad9da0889578aceeb5607be60c5c9375e706e508d10af16c8ae4b2d40e5296dbffceb41ea4b42857185fb065c76bb9df67ee0e7b7e21a67043162
diff --git a/dev-python/xvfbwrapper/xvfbwrapper-0.2.13.ebuild b/dev-python/xvfbwrapper/xvfbwrapper-0.2.13.ebuild
deleted file mode 100644
index 56d754c81b5b..000000000000
--- a/dev-python/xvfbwrapper/xvfbwrapper-0.2.13.ebuild
+++ /dev/null
@@ -1,25 +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="Python wrapper for running a display inside X virtual framebuffer"
-HOMEPAGE="
- https://github.com/cgoldberg/xvfbwrapper/
- https://pypi.org/project/xvfbwrapper/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 x86"
-
-RDEPEND="
- x11-base/xorg-server[xvfb]
-"
-
-distutils_enable_tests pytest
diff --git a/dev-python/xvfbwrapper/xvfbwrapper-0.2.14.ebuild b/dev-python/xvfbwrapper/xvfbwrapper-0.2.16.ebuild
index daaf806069ee..9068d1f6d108 100644
--- a/dev-python/xvfbwrapper/xvfbwrapper-0.2.14.ebuild
+++ b/dev-python/xvfbwrapper/xvfbwrapper-0.2.16.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 x86"
+KEYWORDS="~amd64 ~x86"
RDEPEND="
x11-base/xorg-server[xvfb]
diff --git a/dev-python/yt-dlp-ejs/Manifest b/dev-python/yt-dlp-ejs/Manifest
index 5b3fade08815..feba764492a8 100644
--- a/dev-python/yt-dlp-ejs/Manifest
+++ b/dev-python/yt-dlp-ejs/Manifest
@@ -1,2 +1,4 @@
DIST yt_dlp_ejs-0.3.1-py3-none-any.whl.zip 53155 BLAKE2B 3fddc11eb4d15f3886737866ba11a1bd430e7e19b5313ee15abd912071095bd7b17015db0fcc58da7706068bbfab5aea803a6e3650905be1515a36263718d521 SHA512 9abbdf72a24cceccaa939c7419c6fa89afcfd7a0f36632588566a2a8075f39e91c1b952f42fcb525767e997090b526ba59fc7e91e4e5fc24ae25ffd2ad59b1ea
DIST yt_dlp_ejs-0.3.1.tar.gz 33805 BLAKE2B ed9a0b9c164246dcdc196b85c63611fbfa595a482ad3e43d6a1247a4d789c2a57a917c43fbf018a834bda197ce16ac6049152ae1bac2f07514dcc8c40e699df1 SHA512 1693fd171dd62b15c7b686763d5d1bc70c43ae8ed81dd80e13e87c833ea00213624d64a34f6f3bcd409c52b7ee1401284a582a9782fa783063ce9da40a4c91e2
+DIST yt_dlp_ejs-0.3.2-py3-none-any.whl.zip 53252 BLAKE2B 8acedb96906b52b4d2befc592b2ae96d814bda0a93d02d244e563506e8a648cdd2cf45d3ff57823553b7fb2af419634ab6e8441b7f8ea8b95b10d036b4d0de9e SHA512 b904143b0bbd0d75ba167d26b163ae1680a1658d95d69065eda16d3adab547d230ab453f0d7562948ec100313d0289c3f971e4712dc14df24c8a5d5c0529ede2
+DIST yt_dlp_ejs-0.3.2.tar.gz 34678 BLAKE2B c2d21f084fb6e8127552dbbfd08f951781a42fcfd7c0b22779f5c31e936d0e51989f765a721c2ae527eb01eb241966a45aa1295f5708675c18365b4bc3dbc51b SHA512 75b71ed5f9e9eddd972fd44d674a9dcc8606d5939ab467fa0df7532bfd9cc48277fa69656012f17e958914ad3220f99ec047c3cba3dfff15019125ffa5d02d1b
diff --git a/dev-python/yt-dlp-ejs/yt-dlp-ejs-0.3.2.ebuild b/dev-python/yt-dlp-ejs/yt-dlp-ejs-0.3.2.ebuild
new file mode 100644
index 000000000000..33e58d94eb1b
--- /dev/null
+++ b/dev-python/yt-dlp-ejs/yt-dlp-ejs-0.3.2.ebuild
@@ -0,0 +1,37 @@
+# Copyright 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 pypi
+
+DESCRIPTION="External JavaScript for yt-dlp supporting many runtimes"
+HOMEPAGE="https://github.com/yt-dlp/ejs/"
+# wheel for .js files, github's assets also has them but uncompressed
+SRC_URI+=" $(pypi_wheel_url --unpack)"
+
+LICENSE="Unlicense"
+LICENSE+=" ISC MIT" # .js dependencies
+SLOT="0"
+# bumps should typically be done straight-to-stable like yt-dlp itself
+KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv x86 ~arm64-macos ~x64-macos"
+
+BDEPEND="
+ app-arch/unzip
+ dev-python/hatch-vcs[${PYTHON_USEDEP}]
+"
+
+# this only tests basic python bits without javascript to avoid headaches
+distutils_enable_tests unittest
+
+src_prepare() {
+ distutils-r1_src_prepare
+
+ # drop deno/npm calls and use pre-generated .js instead, this
+ # both prevents network use and ensures no hash mismatch given
+ # yt-dlp checks the sha512sum of the .js files
+ sed -i '/wheel.hooks.custom/,/^$/d' pyproject.toml || die
+ mv ../yt_dlp_ejs/yt/solver/*.js yt_dlp_ejs/yt/solver/ || die
+}