summaryrefslogtreecommitdiff
path: root/dev-python
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2024-06-15 00:09:17 +0100
committerV3n3RiX <venerix@koprulu.sector>2024-06-15 00:09:17 +0100
commit6a7029e0f7370d4d5dfe9e31cc2719a870482392 (patch)
tree28c6c747114eaedfd2db81f86ac2ff3d7d13111e /dev-python
parent5e41a38157bb40e8513e8e34426e85faba672fe7 (diff)
gentoo auto-resync : 15:06:2024 - 00:09:17
Diffstat (limited to 'dev-python')
-rw-r--r--dev-python/Levenshtein/Levenshtein-0.25.1.ebuild2
-rw-r--r--dev-python/Levenshtein/Manifest2
-rw-r--r--dev-python/Manifest.gzbin269472 -> 269478 bytes
-rw-r--r--dev-python/MechanicalSoup/Manifest2
-rw-r--r--dev-python/MechanicalSoup/MechanicalSoup-1.3.0.ebuild4
-rw-r--r--dev-python/anyio/Manifest2
-rw-r--r--dev-python/anyio/anyio-4.4.0-r1.ebuild87
-rw-r--r--dev-python/anyio/files/anyio-4.4.0-py313.patch90
-rw-r--r--dev-python/boto3/Manifest2
-rw-r--r--dev-python/boto3/boto3-1.34.126.ebuild53
-rw-r--r--dev-python/botocore/Manifest2
-rw-r--r--dev-python/botocore/botocore-1.34.126.ebuild67
-rw-r--r--dev-python/breathe/Manifest2
-rw-r--r--dev-python/breathe/breathe-4.35.0-r1.ebuild2
-rw-r--r--dev-python/colorlog/Manifest3
-rw-r--r--dev-python/colorlog/colorlog-6.8.2.ebuild7
-rw-r--r--dev-python/colorlog/files/colorlog-6.8.2-py313.patch51
-rw-r--r--dev-python/coverage/Manifest2
-rw-r--r--dev-python/coverage/coverage-7.5.3.ebuild2
-rw-r--r--dev-python/daemonize/Manifest2
-rw-r--r--dev-python/daemonize/daemonize-2.5.0-r1.ebuild4
-rw-r--r--dev-python/docutils-glep/Manifest2
-rw-r--r--dev-python/docutils-glep/docutils-glep-1.5.ebuild2
-rw-r--r--dev-python/dogpile-cache/Manifest2
-rw-r--r--dev-python/dogpile-cache/dogpile-cache-1.3.3.ebuild2
-rw-r--r--dev-python/dominate/Manifest2
-rw-r--r--dev-python/dominate/dominate-2.9.1.ebuild1
-rw-r--r--dev-python/fields/Manifest2
-rw-r--r--dev-python/fields/fields-5.0.0-r3.ebuild4
-rw-r--r--dev-python/flask-login/Manifest2
-rw-r--r--dev-python/flask-login/flask-login-0.6.3.ebuild4
-rw-r--r--dev-python/fritzconnection/Manifest2
-rw-r--r--dev-python/fritzconnection/fritzconnection-1.13.2-r1.ebuild4
-rw-r--r--dev-python/fuzzywuzzy/Manifest2
-rw-r--r--dev-python/fuzzywuzzy/fuzzywuzzy-0.18.0-r1.ebuild6
-rw-r--r--dev-python/genshi/Manifest3
-rw-r--r--dev-python/genshi/genshi-0.7.7.ebuild16
-rw-r--r--dev-python/github3-py/Manifest2
-rw-r--r--dev-python/github3-py/github3-py-4.0.1.ebuild2
-rw-r--r--dev-python/gmpy/Manifest2
-rw-r--r--dev-python/gmpy/gmpy-2.1.5-r2.ebuild4
-rw-r--r--dev-python/hcloud/Manifest2
-rw-r--r--dev-python/hcloud/hcloud-1.35.0.ebuild2
-rw-r--r--dev-python/helpdev/Manifest2
-rw-r--r--dev-python/helpdev/helpdev-0.7.1-r1.ebuild4
-rw-r--r--dev-python/hishel/Manifest4
-rw-r--r--dev-python/hishel/hishel-0.0.25-r1.ebuild61
-rw-r--r--dev-python/hishel/hishel-0.0.26.ebuild74
-rw-r--r--dev-python/httpcore/Manifest2
-rw-r--r--dev-python/httpcore/httpcore-1.0.5.ebuild2
-rw-r--r--dev-python/httpx-socks/Manifest2
-rw-r--r--dev-python/httpx-socks/httpx-socks-0.9.1.ebuild2
-rw-r--r--dev-python/httpx/Manifest2
-rw-r--r--dev-python/httpx/httpx-0.27.0.ebuild2
-rw-r--r--dev-python/hypercorn/Manifest2
-rw-r--r--dev-python/hypercorn/hypercorn-0.17.3.ebuild2
-rw-r--r--dev-python/inflect/Manifest2
-rw-r--r--dev-python/inflect/inflect-7.2.1.ebuild2
-rw-r--r--dev-python/inflection/Manifest2
-rw-r--r--dev-python/inflection/inflection-0.5.1-r1.ebuild4
-rw-r--r--dev-python/jeepney/Manifest2
-rw-r--r--dev-python/jeepney/jeepney-0.8.0.ebuild4
-rw-r--r--dev-python/jsonpath-ng/Manifest2
-rw-r--r--dev-python/jsonpath-ng/jsonpath-ng-1.6.1.ebuild2
-rw-r--r--dev-python/markdown-exec/Manifest2
-rw-r--r--dev-python/markdown-exec/markdown-exec-1.9.1.ebuild34
-rw-r--r--dev-python/matplotlib/Manifest2
-rw-r--r--dev-python/matplotlib/matplotlib-3.9.0-r1.ebuild2
-rw-r--r--dev-python/mistletoe/Manifest2
-rw-r--r--dev-python/mistletoe/mistletoe-1.3.0.ebuild2
-rw-r--r--dev-python/munch/Manifest3
-rw-r--r--dev-python/munch/files/munch-4.0.0-py313.patch29
-rw-r--r--dev-python/munch/munch-4.0.0.ebuild11
-rw-r--r--dev-python/mypy/Manifest4
-rw-r--r--dev-python/mypy/mypy-1.10.0.ebuild2
-rw-r--r--dev-python/mypy/mypy-1.9.0.ebuild112
-rw-r--r--dev-python/orjson/Manifest2
-rw-r--r--dev-python/orjson/orjson-3.10.5.ebuild99
-rw-r--r--dev-python/pikepdf/Manifest2
-rw-r--r--dev-python/pikepdf/pikepdf-8.15.1-r1.ebuild2
-rw-r--r--dev-python/pydantic-core/Manifest11
-rw-r--r--dev-python/pydantic-core/pydantic-core-2.18.2.ebuild151
-rw-r--r--dev-python/pydantic-core/pydantic-core-2.18.3.ebuild2
-rw-r--r--dev-python/pydantic/Manifest4
-rw-r--r--dev-python/pydantic/pydantic-2.7.1.ebuild55
-rw-r--r--dev-python/pydantic/pydantic-2.7.2.ebuild2
-rw-r--r--dev-python/pytest-trio/Manifest2
-rw-r--r--dev-python/pytest-trio/pytest-trio-0.8.0-r1.ebuild2
-rw-r--r--dev-python/python-socks/Manifest2
-rw-r--r--dev-python/python-socks/python-socks-2.4.4.ebuild4
-rw-r--r--dev-python/quart-trio/Manifest3
-rw-r--r--dev-python/quart-trio/files/quart-trio-0.11.1-trio-0.25.patch73
-rw-r--r--dev-python/quart-trio/quart-trio-0.11.1.ebuild7
-rw-r--r--dev-python/quart/Manifest2
-rw-r--r--dev-python/quart/quart-0.19.6.ebuild2
-rw-r--r--dev-python/rapidfuzz/Manifest8
-rw-r--r--dev-python/rapidfuzz/rapidfuzz-3.9.0.ebuild67
-rw-r--r--dev-python/rapidfuzz/rapidfuzz-3.9.1.ebuild2
-rw-r--r--dev-python/rapidfuzz/rapidfuzz-3.9.2.ebuild67
-rw-r--r--dev-python/rapidfuzz/rapidfuzz-3.9.3-r1.ebuild2
-rw-r--r--dev-python/redis/Manifest2
-rw-r--r--dev-python/redis/redis-5.0.6.ebuild97
-rw-r--r--dev-python/scikit-build/Manifest3
-rw-r--r--dev-python/scikit-build/files/scikit-build-0.17.6-setuptools-69.3.patch164
-rw-r--r--dev-python/scikit-build/scikit-build-0.17.6.ebuild15
-rw-r--r--dev-python/sphinx-autodoc-typehints/Manifest2
-rw-r--r--dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-2.1.0.ebuild2
-rw-r--r--dev-python/sphobjinv/Manifest2
-rw-r--r--dev-python/sphobjinv/sphobjinv-2.3.1.1.ebuild2
-rw-r--r--dev-python/sqlalchemy/Manifest2
-rw-r--r--dev-python/sqlalchemy/sqlalchemy-2.0.30-r1.ebuild2
-rw-r--r--dev-python/starlette/Manifest2
-rw-r--r--dev-python/starlette/starlette-0.37.2.ebuild2
-rw-r--r--dev-python/stripe/Manifest2
-rw-r--r--dev-python/stripe/stripe-9.11.0.ebuild88
-rw-r--r--dev-python/structlog/Manifest2
-rw-r--r--dev-python/structlog/structlog-24.1.0.ebuild31
-rw-r--r--dev-python/tiny-proxy/Manifest2
-rw-r--r--dev-python/tiny-proxy/tiny-proxy-0.2.1.ebuild4
-rw-r--r--dev-python/trio/Manifest2
-rw-r--r--dev-python/trio/trio-0.25.1_p20240613.ebuild70
-rw-r--r--dev-python/uvloop/Manifest2
-rw-r--r--dev-python/uvloop/uvloop-0.19.0-r1.ebuild1
-rw-r--r--dev-python/watchdog/Manifest2
-rw-r--r--dev-python/watchdog/watchdog-4.0.1.ebuild2
-rw-r--r--dev-python/xarray/Manifest4
-rw-r--r--dev-python/xarray/xarray-2024.5.0.ebuild11
-rw-r--r--dev-python/xarray/xarray-2024.6.0.ebuild95
128 files changed, 1280 insertions, 752 deletions
diff --git a/dev-python/Levenshtein/Levenshtein-0.25.1.ebuild b/dev-python/Levenshtein/Levenshtein-0.25.1.ebuild
index 065790cb527a..2d689bdb4a60 100644
--- a/dev-python/Levenshtein/Levenshtein-0.25.1.ebuild
+++ b/dev-python/Levenshtein/Levenshtein-0.25.1.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
# custom wrapper over setuptools
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/Levenshtein/Manifest b/dev-python/Levenshtein/Manifest
index 4bc4486ccbdf..33ab413b0020 100644
--- a/dev-python/Levenshtein/Manifest
+++ b/dev-python/Levenshtein/Manifest
@@ -1,3 +1,3 @@
DIST Levenshtein-0.25.1.gh.tar.gz 39060 BLAKE2B 9d058d910be7c6c3e668cca631a7da5bed678e219c96e4255dbf69c46cb3c55002928fcd90f39916b6c1a57845e9cf1a2327701ae21c662b81f909b9ea1f4bff SHA512 936dab36b15df6f2ee5425efb1fdb1490fb8f618ba453f464a6dd615bcc427e55ceee7474f06b34392871d9f38470b853602a11d8f9776eee66ec34156511ca4
-EBUILD Levenshtein-0.25.1.ebuild 1140 BLAKE2B d246d0f0ad2e490e5e3a5394763eca7b42558e52c2bc71b0eb49cfcd28144e5aa53d1cc7288ec791171a66a6d27ac909b83703f5f6406f08930fcd9fd56512d6 SHA512 91ff21ee02dc61bb7ab6bf5f7932e1045f09305fbb9e70567dbb4b4ea5e0b8953fd27915731e15c6a04db54c127597d4cfdeff289bd8e5fd1d4625238b7784f0
+EBUILD Levenshtein-0.25.1.ebuild 1140 BLAKE2B 589b19e0100b7b15913131a16d7a31c43ee9ca261d3939088dfef768fab1b688bcdabdb5ea72aefcf17e411e8b3b2fe19057fc28225aa465b432ffd32f9ed596 SHA512 280edf705aec53aac05db9a918d52d2eeae3235b4bb3172e08f856ac00bc5912a4ef81a0bd9cb278605af76ea357d5c2430a816e7f6349aed9e31046ec8bbcee
MISC metadata.xml 376 BLAKE2B def9cd056f31bd8ef5f0903f302a00ed361fef19a7df2494fc0ebb34f61c098e50288d98d30a292b0614ae2930082bf919fc37612cdc1bef9f5c5d07cdc080d3 SHA512 4b4766b2894b28a2d199a4d98d4accffe4a5197b41b08443d7d57d9363f96ae42400dd717e516aded73197233d779f5cbdf58670244ef162ebf4177f47cffa4c
diff --git a/dev-python/Manifest.gz b/dev-python/Manifest.gz
index d2f21c47a556..3aed5ecaa7bf 100644
--- a/dev-python/Manifest.gz
+++ b/dev-python/Manifest.gz
Binary files differ
diff --git a/dev-python/MechanicalSoup/Manifest b/dev-python/MechanicalSoup/Manifest
index 7b4d4ade61f8..2b09f4ca37c7 100644
--- a/dev-python/MechanicalSoup/Manifest
+++ b/dev-python/MechanicalSoup/Manifest
@@ -1,3 +1,3 @@
DIST MechanicalSoup-1.3.0.tar.gz 50826 BLAKE2B c47760a0f8d9c7a6430580c81fb750d3eab37a773a7453fb2850396ea2cff1ae143b1ec9ec5e1d8051a52f39c1527b99126f4ea2c90a73c7730597dd92a42a11 SHA512 a205c9b36b540be8b3eb15803c34e67029cb5b33aaf36d235947cc46c588f2d63e68acd97a9872b20ad3f1c87dcdb6133b4860dc7d90752ac477aaaa9a7c3e82
-EBUILD MechanicalSoup-1.3.0.ebuild 1042 BLAKE2B a2c8d46bd2a4664f19e902581c910a30d2abae7f6b59b78531d86c87104ad93267a1022511265968f2c49cab4d96f50f837fb6a261a6f587a7d251fed76e9f21 SHA512 f84b03c8502d7f34cf6b3aad08a51b001ae0461c1be3323d6036126fd2bac88abb1b6385b8fee184e6686d2343de765178a1fe3449cab8ff61468c3bc91e2ee8
+EBUILD MechanicalSoup-1.3.0.ebuild 1042 BLAKE2B 825dbc2ead8243c6f8122fc957d75368bde644b1ef00c72007c545c6e5897536f6e2c5416d6409f2cd04d01f10ab47a0b9cbc0814f46c0ec1a3e60d252370e89 SHA512 9e70dcdf809cd4bb266cee7eb0cc947410402c0dac839957eca0fc6abb65f7f681ba34259a8360030ace7b475d8933c27e2d048df1901e86436c152b4a744521
MISC metadata.xml 551 BLAKE2B dca0b67c8f618d76be9c14bd4123c1505ad167fc9852112da79d3db4dfc9824ff5dbbd88e250d945bbec08c12aa4cbd91ce87f6fbfe85764ad62ff575b82ed9c SHA512 2e9b6096a8e9824b0619bed3446d24499fd1a41521708c73a1e2c3788d4f924fa07ee9b00abb4b4b96f7d59d068c5e336a88a7c1951f7337bff12e600a49c4da
diff --git a/dev-python/MechanicalSoup/MechanicalSoup-1.3.0.ebuild b/dev-python/MechanicalSoup/MechanicalSoup-1.3.0.ebuild
index a17bf69731c3..3c7f1d3ca288 100644
--- a/dev-python/MechanicalSoup/MechanicalSoup-1.3.0.ebuild
+++ b/dev-python/MechanicalSoup/MechanicalSoup-1.3.0.ebuild
@@ -1,11 +1,11 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( pypy3 python3_{10..12} )
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/anyio/Manifest b/dev-python/anyio/Manifest
index 0a1329415bc4..fd326388f502 100644
--- a/dev-python/anyio/Manifest
+++ b/dev-python/anyio/Manifest
@@ -1,3 +1,5 @@
+AUX anyio-4.4.0-py313.patch 3403 BLAKE2B d58254482e73351f19bdc63dbb0aac98e472a780e5e646caed3ded574a17346ed9f9a25e792d4877b85f13282bb0e0f2159ec561fc0be936f1fc07bcabfa3c54 SHA512 37d248f1a4aa9b1644c0c6568789852aeba062b3c80aeb7f6b06a0e6d4b1c92b6f289f0d23d5479a59b9329a8b7e9587a79e440e381dae2ed99b66ff3fae4637
DIST anyio-4.4.0.tar.gz 163930 BLAKE2B a37b8bc05e43cf1a4bc3f15ab399c78c7a76235942d776848307b189898973e46ddfb553bd20da154dc740d8b8bb93050ac460e56607b686bc2936c5a1e09332 SHA512 db8ad7a4faf257269de9975c3a6325023a95255a8bfe1a9642221080f44a2487160f3c0e8b220d637816e9eb3641550393a3c80b23bddafc33fd9ebe9a23b33d
+EBUILD anyio-4.4.0-r1.ebuild 2351 BLAKE2B b22cb9b5bd371ac208bc502b1ac19afc4bfd640f894807ece6859f13fa4b9e3d291441a93f4ae084d656a726543877651a5709a4a9169b0070bccb86bc6d9634 SHA512 4a46521762db7034b5ebf729f3ae4ad9a70f481d595c62794657382195912f6550ff0539f2cd7d675548ca4cd88aff702dcb1cd2412b1c36cae4f0108a1b83ab
EBUILD anyio-4.4.0.ebuild 2251 BLAKE2B 067436639672e94eebba5211f75c43a8039f106cbfb37e752ca45b459a14b32912fca369114faae30ecf26d2d469bc04ee38576cde249e73d8a593187e12af10 SHA512 cba98cbff84aade3c28a72449485d79d6c2d60a301f64f7fb20270f326b5759074c711e88184fe6ade05de9c5fcc0246e02b946f60c166a01f7d3e9a1fef37c2
MISC metadata.xml 1422 BLAKE2B 63acae587e7088e33ee5eb93a2a222899e54a5eb511118794f88e7c5a012d10983eb925427688a0b509b094e30a9cc9acc5f0c1765ea73e569161e0c30722000 SHA512 e0b540d5d739b7673a5a8682477f209f8b3648aad06a1c0610543a2e9dcbeca1cb1e52212d8088a5987a1c3bc3152cc5984ad5b5d0706fcdb5866b22de07b1eb
diff --git a/dev-python/anyio/anyio-4.4.0-r1.ebuild b/dev-python/anyio/anyio-4.4.0-r1.ebuild
new file mode 100644
index 000000000000..089ffcd3b09d
--- /dev/null
+++ b/dev-python/anyio/anyio-4.4.0-r1.ebuild
@@ -0,0 +1,87 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Compatibility layer for multiple asynchronous event loop implementations"
+HOMEPAGE="
+ https://github.com/agronholm/anyio/
+ https://pypi.org/project/anyio/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+RDEPEND="
+ >=dev-python/idna-2.8[${PYTHON_USEDEP}]
+ >=dev-python/sniffio-1.1[${PYTHON_USEDEP}]
+ $(python_gen_cond_dep '
+ >=dev-python/exceptiongroup-1.2.0[${PYTHON_USEDEP}]
+ >=dev-python/typing-extensions-4.1[${PYTHON_USEDEP}]
+ ' 3.10)
+"
+# On amd64, let's get more test coverage by dragging in uvloop, but let's
+# not bother on other arches where uvloop may not be supported.
+BDEPEND="
+ >=dev-python/setuptools-scm-6.4[${PYTHON_USEDEP}]
+ test? (
+ >=dev-python/exceptiongroup-1.2.0[${PYTHON_USEDEP}]
+ >=dev-python/hypothesis-4.0[${PYTHON_USEDEP}]
+ >=dev-python/psutil-5.9[${PYTHON_USEDEP}]
+ >=dev-python/pytest-mock-3.6.1[${PYTHON_USEDEP}]
+ dev-python/trustme[${PYTHON_USEDEP}]
+ $(python_gen_cond_dep '
+ >=dev-python/trio-0.23[${PYTHON_USEDEP}]
+ ' 3.{10..13})
+ amd64? (
+ $(python_gen_cond_dep '
+ >=dev-python/uvloop-0.17[${PYTHON_USEDEP}]
+ ' python3_{10..12})
+ )
+ )
+"
+
+distutils_enable_tests pytest
+distutils_enable_sphinx docs \
+ '>=dev-python/sphinx-rtd-theme-1.2.2' \
+ dev-python/sphinxcontrib-jquery \
+ dev-python/sphinx-autodoc-typehints
+
+PATCHES=(
+ # https://github.com/agronholm/anyio/pull/740
+ "${FILESDIR}/${P}-py313.patch"
+)
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # requires link-local IPv6 interface
+ tests/test_sockets.py::TestTCPListener::test_bind_link_local
+ )
+
+ local filter=()
+ if ! has_version ">=dev-python/trio-0.23[${PYTHON_USEDEP}]"; then
+ filter+=( -k "not trio" )
+ EPYTEST_DESELECT+=(
+ tests/test_pytest_plugin.py::test_plugin
+ tests/test_pytest_plugin.py::test_autouse_async_fixture
+ tests/test_pytest_plugin.py::test_cancel_scope_in_asyncgen_fixture
+ )
+ fi
+
+ case ${EPYTHON} in
+ python3.13)
+ EPYTEST_DESELECT+=(
+ 'tests/test_fileio.py::TestPath::test_properties[asyncio]'
+ )
+ ;;
+ esac
+
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest -m 'not network' "${filter[@]}"
+}
diff --git a/dev-python/anyio/files/anyio-4.4.0-py313.patch b/dev-python/anyio/files/anyio-4.4.0-py313.patch
new file mode 100644
index 000000000000..ebd3763f7544
--- /dev/null
+++ b/dev-python/anyio/files/anyio-4.4.0-py313.patch
@@ -0,0 +1,90 @@
+From 8a4d651610abb71da66cef58f350788eab6b0bd1 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Alex=20Gr=C3=B6nholm?= <alex.gronholm@nextday.fi>
+Date: Tue, 28 May 2024 01:00:49 +0300
+Subject: [PATCH 1/3] Added missing Path properties from Python 3.13
+
+Fixes #737.
+---
+ src/anyio/_core/_fileio.py | 24 ++++++++++++++++++++++--
+ tests/test_fileio.py | 18 ++++++++++++++++++
+ 4 files changed, 47 insertions(+), 4 deletions(-)
+
+diff --git a/src/anyio/_core/_fileio.py b/src/anyio/_core/_fileio.py
+index df2057fe..8053dce5 100644
+--- a/src/anyio/_core/_fileio.py
++++ b/src/anyio/_core/_fileio.py
+@@ -358,8 +358,28 @@ def as_posix(self) -> str:
+ def as_uri(self) -> str:
+ return self._path.as_uri()
+
+- def match(self, path_pattern: str) -> bool:
+- return self._path.match(path_pattern)
++ if sys.version_info >= (3, 13):
++ parser = pathlib.Path.parser # type: ignore[attr-defined]
++
++ @classmethod
++ def from_uri(cls, uri: str) -> Path:
++ return Path(pathlib.Path.from_uri(uri)) # type: ignore[attr-defined]
++
++ def full_match(
++ self, path_pattern: str, *, case_sensitive: bool | None = None
++ ) -> bool:
++ return self._path.full_match( # type: ignore[attr-defined]
++ path_pattern, case_sensitive=case_sensitive
++ )
++
++ def match(
++ self, path_pattern: str, *, case_sensitive: bool | None = None
++ ) -> bool:
++ return self._path.match(path_pattern, case_sensitive=case_sensitive)
++ else:
++
++ def match(self, path_pattern: str) -> bool:
++ return self._path.match(path_pattern)
+
+ def is_relative_to(self, other: str | PathLike[str]) -> bool:
+ try:
+diff --git a/tests/test_fileio.py b/tests/test_fileio.py
+index bcd7fe1d..ff9178e0 100644
+--- a/tests/test_fileio.py
++++ b/tests/test_fileio.py
+@@ -186,6 +186,15 @@ def test_as_uri(self) -> None:
+ else:
+ assert Path("/foo/bar").as_uri() == "file:///foo/bar"
+
++ @pytest.mark.skipif(
++ sys.version_info < (3, 13),
++ reason="Path.from_uri() is only available on Python 3.13+",
++ )
++ def test_from_uri(self) -> None:
++ path = Path.from_uri("file:///foo/bar")
++ assert isinstance(path, Path)
++ assert path.as_uri() == "file:///foo/bar"
++
+ async def test_cwd(self) -> None:
+ result = await Path.cwd()
+ assert isinstance(result, Path)
+@@ -269,6 +278,7 @@ async def test_is_mount(self) -> None:
+ assert not await Path("/gfobj4ewiotj").is_mount()
+ assert await Path("/").is_mount()
+
++ @pytest.mark.filterwarnings("ignore::DeprecationWarning")
+ def test_is_reserved(self) -> None:
+ expected_result = platform.system() == "Windows"
+ assert Path("nul").is_reserved() == expected_result
+@@ -339,6 +349,14 @@ def test_joinpath(self) -> None:
+ path = Path("/foo").joinpath("bar")
+ assert path == Path("/foo/bar")
+
++ @pytest.mark.skipif(
++ sys.version_info < (3, 13),
++ reason="Path.full_match() is only available on Python 3.13+",
++ )
++ def test_fullmatch(self) -> None:
++ assert Path("/foo/bar").full_match("/foo/*")
++ assert not Path("/foo/bar").full_match("/baz/*")
++
+ def test_match(self) -> None:
+ assert Path("/foo/bar").match("/foo/*")
+ assert not Path("/foo/bar").match("/baz/*")
+
diff --git a/dev-python/boto3/Manifest b/dev-python/boto3/Manifest
index 06446dac23bb..12fd866c2e83 100644
--- a/dev-python/boto3/Manifest
+++ b/dev-python/boto3/Manifest
@@ -4,10 +4,12 @@ DIST boto3-1.34.122.gh.tar.gz 817093 BLAKE2B ecc91833d5d8b7ae33c2fe435e33bc8fa23
DIST boto3-1.34.123.gh.tar.gz 817520 BLAKE2B 264464edc80ec43c6759b542629bfbaa1a7212a67d6738b920191f52be9a51bf6c16170de161f2299273cb5ac3e15dc8c74e60aff8212e51408343362f275f8f SHA512 4b90e3534e0319932bd038a23e68a2dd913fe99f0d07df23f2a1dd4ac8fca7c6f614e7cbc3359851e575599c386c89f382c439f712956e9190872d610b8f6c04
DIST boto3-1.34.124.gh.tar.gz 818934 BLAKE2B ab1ae5af51340c1782af93c7bbcd88960331449e1372cd614b8905fd8e04d3d2f10a3b92c49938dc101e543525fc85a95dba8ec774d0eb91fbb832ac54288979 SHA512 c49aaf78e1f539e5af32252d645de28f1126e35f4d3603107a3b1329c1cb1d5578c005d678d05e3d0c907c3ef098485113982292bce5168cd4679727797f210d
DIST boto3-1.34.125.gh.tar.gz 819606 BLAKE2B c1213b7da4c5c249f4c886e4adf56466242ca0cc73c0ee3e484983f8c18627ecc7414c8465a6e61c5f135169cbd01386f62d5f386e021ab70cf62b8d603bba6c SHA512 5a8ad7e9d7e6daa311f450b1c49894858dffcdef7504deeb8aad871dc171522776dfa9ae1097365e5ffa039d5987a30de481d748a57f6f2d949ac268774325ec
+DIST boto3-1.34.126.gh.tar.gz 820173 BLAKE2B 405e34ef71bac1c7f2087721710476cb83c1bc627466ec4eab4aa29693e9af96f7b68953c7492f1a5ac15c0b0ac6d5adc13e186c6a5f8900b3badc075aea8e53 SHA512 aa3a96889662fd85b7091844bf83cbd3fc9017a4a7180756f3f39289fabd71faa5167555bb8e2473bf448e56549015513bf2ae0b83ca795701e5390394747a4f
EBUILD boto3-1.34.113.ebuild 1198 BLAKE2B c863be0c9348383129a919e79acbc6962b7c3973f77f68c85df6944a7658a2b39a44a91d904b7fee34ffb849e904e7bf6a503ca35a56085f2b04f40cbb70d4d4 SHA512 10a7f8345e1dc13766f1a15a127a885a42f7750f15c53b25fcba2ef033083192b7381cb53cd7be6c8c876bc1422f615578f730efca83c71ece042593282043a6
EBUILD boto3-1.34.117.ebuild 1205 BLAKE2B 27d096dc4f88c8351e0857e9f8b4195060f3f1218e1734c699a832246cc59e081cda9ee7369e3b44706e7ce8ef390e8792e273aff7f6e92a75c69461fc1136d6 SHA512 cca4aef410e4fb2ef71181a15233da830df39d8b7f1e779b5d6a8df74eb602afee11b8965e0ca9254cb87155a8514b43fcc0de09f681ecec9a384a904f3fe0b2
EBUILD boto3-1.34.122.ebuild 1205 BLAKE2B 27d096dc4f88c8351e0857e9f8b4195060f3f1218e1734c699a832246cc59e081cda9ee7369e3b44706e7ce8ef390e8792e273aff7f6e92a75c69461fc1136d6 SHA512 cca4aef410e4fb2ef71181a15233da830df39d8b7f1e779b5d6a8df74eb602afee11b8965e0ca9254cb87155a8514b43fcc0de09f681ecec9a384a904f3fe0b2
EBUILD boto3-1.34.123.ebuild 1205 BLAKE2B 27d096dc4f88c8351e0857e9f8b4195060f3f1218e1734c699a832246cc59e081cda9ee7369e3b44706e7ce8ef390e8792e273aff7f6e92a75c69461fc1136d6 SHA512 cca4aef410e4fb2ef71181a15233da830df39d8b7f1e779b5d6a8df74eb602afee11b8965e0ca9254cb87155a8514b43fcc0de09f681ecec9a384a904f3fe0b2
EBUILD boto3-1.34.124.ebuild 1205 BLAKE2B 27d096dc4f88c8351e0857e9f8b4195060f3f1218e1734c699a832246cc59e081cda9ee7369e3b44706e7ce8ef390e8792e273aff7f6e92a75c69461fc1136d6 SHA512 cca4aef410e4fb2ef71181a15233da830df39d8b7f1e779b5d6a8df74eb602afee11b8965e0ca9254cb87155a8514b43fcc0de09f681ecec9a384a904f3fe0b2
EBUILD boto3-1.34.125.ebuild 1205 BLAKE2B 27d096dc4f88c8351e0857e9f8b4195060f3f1218e1734c699a832246cc59e081cda9ee7369e3b44706e7ce8ef390e8792e273aff7f6e92a75c69461fc1136d6 SHA512 cca4aef410e4fb2ef71181a15233da830df39d8b7f1e779b5d6a8df74eb602afee11b8965e0ca9254cb87155a8514b43fcc0de09f681ecec9a384a904f3fe0b2
+EBUILD boto3-1.34.126.ebuild 1205 BLAKE2B 27d096dc4f88c8351e0857e9f8b4195060f3f1218e1734c699a832246cc59e081cda9ee7369e3b44706e7ce8ef390e8792e273aff7f6e92a75c69461fc1136d6 SHA512 cca4aef410e4fb2ef71181a15233da830df39d8b7f1e779b5d6a8df74eb602afee11b8965e0ca9254cb87155a8514b43fcc0de09f681ecec9a384a904f3fe0b2
MISC metadata.xml 493 BLAKE2B 7d6324fc877ffe1d20c5369c2af0b09a7028f94d28f1841188913d0d8be7ea699c9d3f92c624992c4c96bd69615d3a1211a2483c76c56b7d3082492e43512523 SHA512 44420d8c03d5986f990b76369edfa8dfd7659b4952db3ad946fd05392ec594628a28745ad888d055d4f074d5214f61fcffafe6c04c4ab54109d45ac0371582bd
diff --git a/dev-python/boto3/boto3-1.34.126.ebuild b/dev-python/boto3/boto3-1.34.126.ebuild
new file mode 100644
index 000000000000..2c733040b7a3
--- /dev/null
+++ b/dev-python/boto3/boto3-1.34.126.ebuild
@@ -0,0 +1,53 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..12} )
+
+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 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux"
+
+RDEPEND="
+ >=dev-python/botocore-${PV}[${PYTHON_USEDEP}]
+ >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}]
+ >=dev-python/s3transfer-0.10.0[${PYTHON_USEDEP}]
+"
+
+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() {
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest tests/{functional,unit}
+}
diff --git a/dev-python/botocore/Manifest b/dev-python/botocore/Manifest
index 141f22397453..783893a50790 100644
--- a/dev-python/botocore/Manifest
+++ b/dev-python/botocore/Manifest
@@ -4,10 +4,12 @@ DIST botocore-1.34.122.gh.tar.gz 13066937 BLAKE2B f22af79873b5574ae4b2b9041568cf
DIST botocore-1.34.123.gh.tar.gz 13080868 BLAKE2B a15ecc1151803d26181c72117df62a6777c2d209cc1a49eb106d7a779fab23300762d8e034e9dc79c8eb747d6e31b5ea75739698809797bea9fe3c930b72b40a SHA512 20f77200edd899b957c7544ba7faed4fb7fd6a0fb6c0fe95cd729c67b3f47bb2414ed413c145fcc9e0f1e55f2cee86398580b9b71d38b70043d01efbe48e9510
DIST botocore-1.34.124.gh.tar.gz 13097299 BLAKE2B 1dd7353ca2ae93199995530057cdd90dbaf1a4e493ca7be1e7b4cc445dfa0d352f02b903a6264dd67105f2826df05ed01aa1a861545ab28369519183b731365a SHA512 5e53a80571811faa306926aa7f72d802f720040c6a613aacadcb00e331259185ccfed91bd1fdffefddc069ae58cd80454b182d4965273bc10921cb2625ebf793
DIST botocore-1.34.125.gh.tar.gz 13105188 BLAKE2B 2db46c6a07c7e75a57872416c7302d250661e24c0f81f65138d12f19fab934c480eea809bb748fd00c9d64b3d97191896477ee2b0bdf96421d7bd82e872e7f7e SHA512 413f986d3d9da2bc9c08f4f2358fb1c47020c02533b3a550f0efd3fe974269d9178c16f5387c41efd23802e9bec795b3f77ab0aae7cac8d5515981eb404861a2
+DIST botocore-1.34.126.gh.tar.gz 13107136 BLAKE2B d26cc2cd8c460d64dbe41cc14a22a115c8c75f2cb5f23ba34df740fcada62e991e3751f4eddc34c1517939274ae6175d00d78ac199d3329027842ac24c985138 SHA512 9b7c010df304e36e767492ae7a31749d9e8ffa8fd1161478f515983c345d13576ffcd941e166412aa53f3dd36b409e3b38bf900d4f007e607f56236ee3ce0eef
EBUILD botocore-1.34.113.ebuild 1477 BLAKE2B 784b43f060f0702808a3894fdab7a15dd4b4feeffc3c1ab2fe24cca762b2dc1310f40ae5b2941db5c4aa9c4ff8b69d858520826027a50ce975d25150132b4d56 SHA512 e86970ec900929641794d61e02f26bc7e7c8af803095dcc5c8fbedac9d79275c596176f2b492061289056c7d29ebbaa6e64344148f22b6349ac4420ab5038dca
EBUILD botocore-1.34.117.ebuild 1484 BLAKE2B 30f7e11da3d7c36574e721023e7a0dba6ffe87172afec095dec711b929274a58d6a1352d131df44cd36598f11dda34df8d2e51e723b62e8ac096437360526aa6 SHA512 699735f1b1feb67c3b03d3e3787b45bfa3bc2ac6f639881b9414cdfc4aea5bb022d2e701d09061de5a237dcf3f32be4668b7ebc3f12cd950765b439d1ea4d88c
EBUILD botocore-1.34.122.ebuild 1484 BLAKE2B 30f7e11da3d7c36574e721023e7a0dba6ffe87172afec095dec711b929274a58d6a1352d131df44cd36598f11dda34df8d2e51e723b62e8ac096437360526aa6 SHA512 699735f1b1feb67c3b03d3e3787b45bfa3bc2ac6f639881b9414cdfc4aea5bb022d2e701d09061de5a237dcf3f32be4668b7ebc3f12cd950765b439d1ea4d88c
EBUILD botocore-1.34.123.ebuild 1484 BLAKE2B 30f7e11da3d7c36574e721023e7a0dba6ffe87172afec095dec711b929274a58d6a1352d131df44cd36598f11dda34df8d2e51e723b62e8ac096437360526aa6 SHA512 699735f1b1feb67c3b03d3e3787b45bfa3bc2ac6f639881b9414cdfc4aea5bb022d2e701d09061de5a237dcf3f32be4668b7ebc3f12cd950765b439d1ea4d88c
EBUILD botocore-1.34.124.ebuild 1484 BLAKE2B 30f7e11da3d7c36574e721023e7a0dba6ffe87172afec095dec711b929274a58d6a1352d131df44cd36598f11dda34df8d2e51e723b62e8ac096437360526aa6 SHA512 699735f1b1feb67c3b03d3e3787b45bfa3bc2ac6f639881b9414cdfc4aea5bb022d2e701d09061de5a237dcf3f32be4668b7ebc3f12cd950765b439d1ea4d88c
EBUILD botocore-1.34.125.ebuild 1484 BLAKE2B 30f7e11da3d7c36574e721023e7a0dba6ffe87172afec095dec711b929274a58d6a1352d131df44cd36598f11dda34df8d2e51e723b62e8ac096437360526aa6 SHA512 699735f1b1feb67c3b03d3e3787b45bfa3bc2ac6f639881b9414cdfc4aea5bb022d2e701d09061de5a237dcf3f32be4668b7ebc3f12cd950765b439d1ea4d88c
+EBUILD botocore-1.34.126.ebuild 1484 BLAKE2B 30f7e11da3d7c36574e721023e7a0dba6ffe87172afec095dec711b929274a58d6a1352d131df44cd36598f11dda34df8d2e51e723b62e8ac096437360526aa6 SHA512 699735f1b1feb67c3b03d3e3787b45bfa3bc2ac6f639881b9414cdfc4aea5bb022d2e701d09061de5a237dcf3f32be4668b7ebc3f12cd950765b439d1ea4d88c
MISC metadata.xml 499 BLAKE2B e5aaa7da26f200c09adfdf38b68f656bbccbec627cb5d966b280ac2165334e7eec659c89075bcace748f58e2ec3e7d2998e54a688d56ecea2d30653c67dfd35a SHA512 103c554d5dbd967bf9b6e418b3913d9235e7e910d012160909ce0715134ed2e37b06e6a345395f9d16ce08d1cf51f3ce458bce93c6a978fd3dca6610f2acdbd0
diff --git a/dev-python/botocore/botocore-1.34.126.ebuild b/dev-python/botocore/botocore-1.34.126.ebuild
new file mode 100644
index 000000000000..ba6cd2a5d2a2
--- /dev/null
+++ b/dev-python/botocore/botocore-1.34.126.ebuild
@@ -0,0 +1,67 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..12} )
+
+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 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux"
+
+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_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
+ )
+
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest tests/{functional,unit}
+}
diff --git a/dev-python/breathe/Manifest b/dev-python/breathe/Manifest
index 8724e3eaff7b..31ad1d516bca 100644
--- a/dev-python/breathe/Manifest
+++ b/dev-python/breathe/Manifest
@@ -1,4 +1,4 @@
AUX breathe-4.35.0-sphinx-7.2.patch 1724 BLAKE2B 4d9ed31a264d0eae74831ea9d73f38c70c93e81e8498854004a55c4944ea6c64a52c44c42025c75aa6ed1ffdc20157a1d9e077e979ed548f9de2a7f0acbfcaa8 SHA512 bf701365b4b713e5b41b07db1443428a0be3264c035322c97e0e4cd3c39efe61f03f81eed3b99c30280747d381a49b76b40afc1017797eb879624fecdcad5873
DIST breathe-4.35.0.gh.tar.gz 212932 BLAKE2B 9423cc99cd1dc45fa1c93f1e2adfe59be4f3398842d3c6f98ee7a17285e108de4eb88e149c4ee179fa1008e30b69c8fa4f3934506aa53892c2eb612fa7652ba3 SHA512 76e36fceb89c21e2c62471a37b856f8e7077f946ca8ebffdd068297d7d447ba4f42f8f9d91e231f7a181d7dba2cb8650479f35f8bef342184e5ccbd3dd951f91
-EBUILD breathe-4.35.0-r1.ebuild 996 BLAKE2B 515ff4d8b8e8199f8a5ce1971b69e01337c2c8600b57cf8d8189090aedd119b8cec1dee58b67b75a2da36a8f50f669d84c93d15bc992a7cda4ae8d2e8b6d1e97 SHA512 b29a86927549bd75221ed55d859da5ba2f1d0dc6b9d708c2b7ea692112408176d1161d29e50a38f79ad0ab3314b5f9c53d8872f1ee5f0fc584b9f763e9e723b3
+EBUILD breathe-4.35.0-r1.ebuild 996 BLAKE2B 761e5dce8fc0e50b0c01b9a7cc186eb23a4f9135f01382c9b44705c9fd1e80d7c0e6ef241c18a17e96b7ad922df0e60ce818f6f3f446fb6ad4da1f99a3909d3d SHA512 5025d3e1474d13f1796ee21e03602d618ab3e4439e6ee46c3c96666b68fd2115ec4078ba51cba2f80155cb579fac6034319681283abe82dce7d2b5b3672e6e1e
MISC metadata.xml 821 BLAKE2B 4df48e03f2ad66f9a802bb6c238ee2459435e58153ce5cb8556b7b9feda45dd86017266bdf259faaa3e49963976bd61fbff5eccf18f2d9d95d61319995974fa1 SHA512 a14c0334a7029f762133252fcf7b8ae313be23059326876cd64d81fedaac4c37023288779450ff99524b6c3c99f62e7809befeb60476a9e838e6fa2f3169deb7
diff --git a/dev-python/breathe/breathe-4.35.0-r1.ebuild b/dev-python/breathe/breathe-4.35.0-r1.ebuild
index 16719afdb406..fa51227a1a64 100644
--- a/dev-python/breathe/breathe-4.35.0-r1.ebuild
+++ b/dev-python/breathe/breathe-4.35.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/colorlog/Manifest b/dev-python/colorlog/Manifest
index a9cc1b3f6f2b..cabb6ddf3eca 100644
--- a/dev-python/colorlog/Manifest
+++ b/dev-python/colorlog/Manifest
@@ -1,3 +1,4 @@
+AUX colorlog-6.8.2-py313.patch 1396 BLAKE2B b3f8311fe2d61f74fb118a5635d3f8fbd22ee6e4e8e6762f2d7044cd9aa12b46c451c1ddab349a6f3464591145bfcba4ba191833d38795281a0b8eb36d853e11 SHA512 40374c7a695598232e7f96cba765225e4a9d6b93d1a6d58dc60d418b0ef6477561fb120d323a2a05309c0e3ddbe8bc5c96639941695f0d294e930501411cac48
DIST colorlog-6.8.2.tar.gz 16529 BLAKE2B c745e9deae4f0a96e5b3481268b7ae402f0c7f05a3997753cbc6e117c1f0630338748ca557f5f3ae261694f0ce6c65f486d06d35778b3ee331160d2c0596465f SHA512 cffd4541837e15ed7cfa0e48d8424d6bb10d0de6e227fe16145cfba51ebc2f90e2a4c750db57d37ee2708ec0272de97ad74e946283b7b3cd3628e1bd24a60b6f
-EBUILD colorlog-6.8.2.ebuild 448 BLAKE2B 443e2695580f30b91f7cd6572bb73628e7e1f209537c36179e9896da0e996f2fed6887ba0a76c565b0cb8743a80aa3ac71e95e81229b5ea31c420b2196703cb6 SHA512 d4a6acbcef9856c621cbed5c6b901eb74092f2e3b228c294f2cf91e753838586475d071a53e15ffaa5453ea7f314e86b7536da9161a9565e1b0a3f8e187a4379
+EBUILD colorlog-6.8.2.ebuild 590 BLAKE2B f67022ff641a240a2008d0697d78cc3b8f5de7686db1d8539fe70543a9b703fc964ffcfb46be9fee49c8635ce16f7e722651608c995f84aa8764410bd80a9d75 SHA512 4867dd15553aecf71f0cb68df5e469dbf3ab824cdeda82e0e8079eedecbb6d2ee80f8180bf92215df19911ac08fb0762c10af647ec6aa2774727571ed90cf272
MISC metadata.xml 415 BLAKE2B 4b7aecb1bfde4142a6d3f090e5aa93245e98a5ad63238e141666d1b4ea621a8cde4a9b642b44ff8792fa3bea6d50107b084bf07f9eeb41074f34746be934c0f0 SHA512 66bb051d87b620dc5f04dfacb5abc9a67b87bc28f9cb60f99ace58731c8e23576d061bc16a84942d4c69eb04563a3effa7a21f10392e58256bc73e3414ae798d
diff --git a/dev-python/colorlog/colorlog-6.8.2.ebuild b/dev-python/colorlog/colorlog-6.8.2.ebuild
index 1bb20db7b6a8..d75db15a6ab3 100644
--- a/dev-python/colorlog/colorlog-6.8.2.ebuild
+++ b/dev-python/colorlog/colorlog-6.8.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( pypy3 python3_{10..12} )
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
inherit distutils-r1 pypi
@@ -19,3 +19,8 @@ SLOT="0"
KEYWORDS="amd64 arm64 ~loong ~riscv x86"
distutils_enable_tests pytest
+
+PATCHES=(
+ # https://github.com/borntyping/python-colorlog/commit/607485def2d60b60c40c0d682574324b47fc30ba
+ "${FILESDIR}/${P}-py313.patch"
+)
diff --git a/dev-python/colorlog/files/colorlog-6.8.2-py313.patch b/dev-python/colorlog/files/colorlog-6.8.2-py313.patch
new file mode 100644
index 000000000000..dc47fe2ee534
--- /dev/null
+++ b/dev-python/colorlog/files/colorlog-6.8.2-py313.patch
@@ -0,0 +1,51 @@
+From 607485def2d60b60c40c0d682574324b47fc30ba Mon Sep 17 00:00:00 2001
+From: Sam Clements <sam@borntyping.co.uk>
+Date: Fri, 26 Jan 2024 14:06:47 +0000
+Subject: [PATCH] Support Python 3.13
+
+---
+ colorlog/wrappers.py | 17 +++++++++++++----
+ 4 files changed, 17 insertions(+), 6 deletions(-)
+
+diff --git a/colorlog/wrappers.py b/colorlog/wrappers.py
+index 20e3042..63b201a 100644
+--- a/colorlog/wrappers.py
++++ b/colorlog/wrappers.py
+@@ -2,6 +2,7 @@
+
+ import functools
+ import logging
++import sys
+ import typing
+ from logging import (
+ CRITICAL,
+@@ -53,8 +54,8 @@ def basicConfig(
+ ) -> None:
+ """Call ``logging.basicConfig`` and override the formatter it creates."""
+ logging.basicConfig(**kwargs)
+- logging._acquireLock() # type: ignore
+- try:
++
++ def _basicConfig():
+ handler = logging.root.handlers[0]
+ handler.setFormatter(
+ colorlog.formatter.ColoredFormatter(
+@@ -67,8 +68,16 @@ def basicConfig(
+ stream=kwargs.get("stream", None),
+ )
+ )
+- finally:
+- logging._releaseLock() # type: ignore
++
++ if sys.version_info >= (3, 13):
++ with logging._lock:
++ _basicConfig()
++ else:
++ logging._acquireLock() # type: ignore
++ try:
++ _basicConfig()
++ finally:
++ logging._releaseLock() # type: ignore
+
+
+ def ensure_configured(func):
diff --git a/dev-python/coverage/Manifest b/dev-python/coverage/Manifest
index 844c6e6401d7..dd9880ab6422 100644
--- a/dev-python/coverage/Manifest
+++ b/dev-python/coverage/Manifest
@@ -7,5 +7,5 @@ EBUILD coverage-7.4.4.ebuild 2468 BLAKE2B 484cf7c4502606a2236cdc5ac9d7b00502db53
EBUILD coverage-7.5.0.ebuild 2476 BLAKE2B e931142781ffc76d323da0484dcc3c6c6f23c6658ddc695a04798ec2e6c14e6c2a946fa9efd07b11b7dc4c6a2480c4cd5366fd8a46e0da37aedf1278a2c0a59e SHA512 786206efe2a7e21fe2ed767a1b48e2a3e05d49c94ba8cc83707473384771701ca90c818835b8a773730b11bd6415751868c0ec16f8fce6e7b31311aff930f647
EBUILD coverage-7.5.1.ebuild 2469 BLAKE2B be2ba1d51b764eb5c0cafcc644ed499f832321e30a00b53009bd6896340a57b7eab86af67629d650cbf8d6b0ecd9f2d8cd8f941b96a7bc39e98a3dac1e5bca9b SHA512 ba13b7b86178c95b564882cd847ea98457ae880a8a04b357c294a1f505e147e9656cff954807d772b543f616583b217a1002abb6f14bab5935e54ab330bd4419
EBUILD coverage-7.5.2.ebuild 2476 BLAKE2B 4a9a08dc69d73d9ffaa0a58ec9027fe4c84e9c82e0710d494e72bceb02f0634dd73a490e4b29c97d17ea81493a59fbb2212ab891575332e00dd3f307093c0736 SHA512 c5ab737e5496b70e7bea34bb3f2244da6b49883c561926ca0b79f948c567e2d8a126fd7e6d00fd4a33312bd0f418278077a1335313854b310147800cf10c1630
-EBUILD coverage-7.5.3.ebuild 2470 BLAKE2B ae9e37582136f1145d421cf07470d5264ad05b7e397c5f916967a3ec4eea9a0e061090a0c4cfaa24e0794ce27efc373ca1a319211ec66e818b4079b8c3b3c856 SHA512 924c9476792c3ea627e438605a121bf2f2689342b8104517bfc853c028c8afe2dbe94615ed49e93da0b2054fc9bc284820a767cadcd426a50267876e5b319025
+EBUILD coverage-7.5.3.ebuild 2469 BLAKE2B be2ba1d51b764eb5c0cafcc644ed499f832321e30a00b53009bd6896340a57b7eab86af67629d650cbf8d6b0ecd9f2d8cd8f941b96a7bc39e98a3dac1e5bca9b SHA512 ba13b7b86178c95b564882cd847ea98457ae880a8a04b357c294a1f505e147e9656cff954807d772b543f616583b217a1002abb6f14bab5935e54ab330bd4419
MISC metadata.xml 771 BLAKE2B 38e9680d0851f70050aad987714a9dd2f95178b0bc3d794dc08726c0618d1ea98be32a413ac397f4b222e8a5d8fdc747b7f1677bcfe842bac4080537e85a03a9 SHA512 8c44c40348fe5d416d8b4016fe22cc9ae0b94fbaf181deb79aa737f87271992521b710c1208d0eeb7ef92d96fc8a7daac1ec6feb1ae081a80f13327b5b094064
diff --git a/dev-python/coverage/coverage-7.5.3.ebuild b/dev-python/coverage/coverage-7.5.3.ebuild
index d7c00845a4e7..c6a4fbbadd54 100644
--- a/dev-python/coverage/coverage-7.5.3.ebuild
+++ b/dev-python/coverage/coverage-7.5.3.ebuild
@@ -19,7 +19,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos"
RDEPEND="
$(python_gen_cond_dep '
diff --git a/dev-python/daemonize/Manifest b/dev-python/daemonize/Manifest
index b089af7e08a2..12fb63377236 100644
--- a/dev-python/daemonize/Manifest
+++ b/dev-python/daemonize/Manifest
@@ -1,3 +1,3 @@
DIST daemonize-2.5.0.gh.tar.gz 10126 BLAKE2B 10e13f93825309d48ef67d0725ed53dcca2220b3940b3b81e1e7f29cf7b6d89af40f94488a2398bec74c0f6235ef8b1626871bda4fb33c233a872a9ccea47558 SHA512 c17a14c073e22fc98b3663da207238d183c12e95750f14cddcf90419c51c95ebc36251bb95d0bb4db84a2fb243499329473e7d14172d855d3ee204757a2a1a65
-EBUILD daemonize-2.5.0-r1.ebuild 586 BLAKE2B 33e40a0daec1f659926e635eaefd9d637ae7751bd7c28c47d9d91697305b07c81cecc31e56697a786802a67f38d6d91d65e2635d4179029e89af6560041fd519 SHA512 8e92621f26a23fa499833326ae5def0c45fe159a96d486ae25c5e04c38d419af8c0d03530203e48ac4b70a8d8ad6d3af24c4da529c893a8e58e59822fc52ac08
+EBUILD daemonize-2.5.0-r1.ebuild 586 BLAKE2B 2ad05737b39f8a14800dd23fe3dbcbb70e604d48ec07d095f51c08c4f5bca1dc7a8dc833b78b9661adc5a5d7e644479640ddc6517bc3b20ca40d747120572799 SHA512 b2673b32e2ce568a720d341037300eb48dbfaeb9340931119b846488d9bb82e8daa3481e0ee7ea6eb48ba0a4616afc53b27d94512373f29537bf9a02dabd573b
MISC metadata.xml 298 BLAKE2B 82a1beb5cb2ee8a12ef39de402fa86b6fecbe13abf8940a23e99a7eed7d64225c2a90f6f7be4c9f67c3fcfc25c261339ac66e973e8d53fc787daa96dabf184bc SHA512 ace476845a982e8c89f063019c34757fbb3e539dfbfe0f20e10bf0118a2c0262d094137fcbc45847037bb88f4375585c1d739c42ffc56ed2d0b5da29bd58dc66
diff --git a/dev-python/daemonize/daemonize-2.5.0-r1.ebuild b/dev-python/daemonize/daemonize-2.5.0-r1.ebuild
index e051c0dab630..a7099962acf4 100644
--- a/dev-python/daemonize/daemonize-2.5.0-r1.ebuild
+++ b/dev-python/daemonize/daemonize-2.5.0-r1.ebuild
@@ -1,10 +1,10 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/docutils-glep/Manifest b/dev-python/docutils-glep/Manifest
index 5b9c30bf7d8c..cb654257e12b 100644
--- a/dev-python/docutils-glep/Manifest
+++ b/dev-python/docutils-glep/Manifest
@@ -1,3 +1,3 @@
DIST docutils-glep-1.5.gh.tar.gz 6826 BLAKE2B 09decf04f7978c86a2f7161ebfd858f6ff59450d8a22d22963fdea36bb595615337b2c7a565794d86128764512b6e3dda3a7db7124905c74c186513965117da3 SHA512 2d740b02a46265e27b3d0b82a8424bd66f875fdc3f9fb6c1596522e2924bb6484e028ad060af62e4f5747b4046fe850e3d7fdcc48e4bd0bf1c6e2851599dbbc8
-EBUILD docutils-glep-1.5.ebuild 703 BLAKE2B cb1151741f94ccd0479697be4978c907296fe754aef71cdc675a5f04969cfa7267c402a08c3413cb001ebb0be0989f8098c3f64d08896299b45452124d7f7cd2 SHA512 c04de6d34c440add9ebdc3833e7ddfbc3ec596f0a4f5d9901f3cdfc95e32974850a9f537df5c2ddbfe26dc318ef5c858579468302a5d91ff07a8e3ee58a58b09
+EBUILD docutils-glep-1.5.ebuild 703 BLAKE2B e506a385a3d2771c392e05121d486c501f519728f597dbd24dd3685f92a70cd6b2285dfa30c76cd4ef207fd8a762551e65157dba50e73d1f7c803dee673d06eb SHA512 3de017fa4434ad25e7bff53c52e1580afd69347094c2cbb4094012687677e2c8c519ea3bfd2b684f1e451208e9ef79e70542957b8e61b9d1e3a67e9ae8c4abef
MISC metadata.xml 509 BLAKE2B 8b84599af3e00a6941e4ced4b0c18b9634e18a0b336a6ebc9697ebeaed0b4262a055d2bcd92ed68b65d8ca91b5b2c3b01db4199b023524579211e3eb3e0e13b4 SHA512 757622b65088c34a2aa0a3bf45069107c828887f622ef993e343d2013694a7a0ad37c0217cd078677df2b5e0485313870b8478638ebcc2bcd2dc1c724a53169f
diff --git a/dev-python/docutils-glep/docutils-glep-1.5.ebuild b/dev-python/docutils-glep/docutils-glep-1.5.ebuild
index 6184a8bd712d..ac861a95a4c4 100644
--- a/dev-python/docutils-glep/docutils-glep-1.5.ebuild
+++ b/dev-python/docutils-glep/docutils-glep-1.5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/dogpile-cache/Manifest b/dev-python/dogpile-cache/Manifest
index 0782caa56520..121d5d1521c8 100644
--- a/dev-python/dogpile-cache/Manifest
+++ b/dev-python/dogpile-cache/Manifest
@@ -1,3 +1,3 @@
DIST dogpile.cache-1.3.3.tar.gz 272404 BLAKE2B 1d28bf4293d4cbf8c5a97926458f92dc619a010f0f2fbb8242a2a6daff4ac09ec2f76faca7ee3e622d30a9b1adc7ca01d14cab0ebd5f05e0e35c5df32646be21 SHA512 80809d072167c62dcc731ab5b265c54bcc6f6a1dc09e3ea88959a34823dc0bb776b61166b8e60812dd47c38e8f23ba55c2be173d600a10c4c400c1334d0339fb
-EBUILD dogpile-cache-1.3.3.ebuild 799 BLAKE2B d6f07538b6391a5e00ff308b8595420970050a20daa892aa44e58cbf90069abfd894cb0c474c512680ef65464960a253d59f8dceb60f06e16c629e375d717100 SHA512 2bb28b05f4430dd652753c3886778290675a33e3f85820a6b9caebae87d17a0376c1dc2815bef4461a34e1a010beaa5c96520d8ed11857c32ab63320f5b8150b
+EBUILD dogpile-cache-1.3.3.ebuild 799 BLAKE2B c5a242d86d30a505ff226a11ab1969935686c25d332c328505a9a79bfc467d9a2213cfce55e2965e96a5f791fbb9c0061db622a4806963e115daf7fd2a942808 SHA512 369467b2efb0a179747fb26855878401c0259d3726e4776af70cec0e668c7b210e8be8cf9cfea5503bdfba6ac000e4f83326eae96dd74a5d3cca29197fcac0f8
MISC metadata.xml 843 BLAKE2B e0b6ed26300c658bb3f9bdc500bd24c38f26821d3a32ce448c56e5fd129f211efd58ef0faab1a6a9114a96991514de5fb9cf53b26601cb68fedb4c43aab3cdb2 SHA512 992ae84d983cbc06969e888e298cf8124dcf6068871bd5e12dd479a70ca00f5422d8c3cc178a842a340bffc5f72a5b203ce307ccbe49a0a60c0c52a5091052d9
diff --git a/dev-python/dogpile-cache/dogpile-cache-1.3.3.ebuild b/dev-python/dogpile-cache/dogpile-cache-1.3.3.ebuild
index d4868dc80a4e..b9a1cc14e946 100644
--- a/dev-python/dogpile-cache/dogpile-cache-1.3.3.ebuild
+++ b/dev-python/dogpile-cache/dogpile-cache-1.3.3.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/dominate/Manifest b/dev-python/dominate/Manifest
index 8db7bedcf94c..8699ca2be8ce 100644
--- a/dev-python/dominate/Manifest
+++ b/dev-python/dominate/Manifest
@@ -1,3 +1,3 @@
DIST dominate-2.9.1.tar.gz 37715 BLAKE2B df0271537916e57d50b0d1918f34cdbcd2b1f2bde1e50995593b242e75758f184515dd33518fec0c57c959f5a504dfebf4210814213b159bed2546af7369d915 SHA512 690f7228957cfc3c673bb1863f4e7d15c5e717c4bde24eb8280efc1be07cd50fae514a10b3208ee1b37e4d19d513622c7768b9efb61f11c286430832e873e8e5
-EBUILD dominate-2.9.1.ebuild 475 BLAKE2B f0758e0a46ad3738cabed3a8314e6a038375de88864008167c7d24deaa62ef7a1bd4baf280be6f8e3f215da7b54a235605cdbc6e499c336f72f6f6e59032aea3 SHA512 b98219a7c720ffee7048464f47e8dc3bdab3075cbca225d3cacd0ef44a89796c294acfb2abbc3b8bc6afc876b2806a2e6e5dbdebdd4e275e4592b30a94e9a3b1
+EBUILD dominate-2.9.1.ebuild 529 BLAKE2B de6798e0ccbf1c3b5ece232d21f15365fcf0fe525bad755f9cbd50d7046a21b1a7f849300d2108f13ebf5a641394705106439a730e8d96b8d7d0023d96c72d7a SHA512 ec4d5dc4b9695e8b65d40424768ed01c389ba075ec4b8a104863875782bb382fae92410672ef226565b26aab54fc231c8c59a35aa5dcdec9a06769251d19d144
MISC metadata.xml 796 BLAKE2B a6b8a73d12e14552aed0f4b4f2a4b5ff282829d44da6a3e283a04575bc31069d5e83a0f475d184896c586b416882507fa22ccfb346aec90692a47f28ea54646c SHA512 9a018dd4858f7a89ac7cfd8b1814df9bb24ebe9e811f0f98e2fe52f047b14bf742648de9c0e4ce55ff69434755d8b365297bd41a5909c63697eed925e1a30b03
diff --git a/dev-python/dominate/dominate-2.9.1.ebuild b/dev-python/dominate/dominate-2.9.1.ebuild
index ba757949eccd..85015fef18a1 100644
--- a/dev-python/dominate/dominate-2.9.1.ebuild
+++ b/dev-python/dominate/dominate-2.9.1.ebuild
@@ -4,6 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
+# py3.13: https://github.com/Knio/dominate/issues/199
PYTHON_COMPAT=( pypy3 python3_{10..12} )
inherit distutils-r1 pypi
diff --git a/dev-python/fields/Manifest b/dev-python/fields/Manifest
index c727b58cd4aa..792ec814afac 100644
--- a/dev-python/fields/Manifest
+++ b/dev-python/fields/Manifest
@@ -1,3 +1,3 @@
DIST fields-5.0.0.tar.gz 36232 BLAKE2B 7e5ebc5b7c76b456acbe02e0b325685776c573dd0715e27402e5245e04f3c54e6e0ac04b8780a50d9b560cb5fbb664bca6a3addc76666f012aa2427140dbf870 SHA512 3d80b9c6a1d0a43568045fc25422b0db783c84e2e3f2be8b1d41b0150f48fef58736d863d06b4562b29190cd6dc2616829faab8e901b7268ac2e9e63e996180e
-EBUILD fields-5.0.0-r3.ebuild 852 BLAKE2B 52889e73b89c190b91cd503ec9a8808ade983b5a215b0cb9b2328b0d46bf204a1876687a8037bcf098547c960141f4de75c09bce2f17ad0179ff6924844364be SHA512 bd5081192995837515e203aeb26b98a7927b7acf787a291f42127d8d85ddd00ef1f5ad08c41f48ef9679d80c6343a5221e9516feeede5f9b10f157b65ca8b685
+EBUILD fields-5.0.0-r3.ebuild 852 BLAKE2B fefaf13347e52f78577b1273b32d46c07fd5e56ede43438749370a6add8022a2fe5324541d2dea607b69b57709eeea844c7eea478704e8935e533042a75f52c5 SHA512 c91ff41363a07ffae5ecd1803aa210c7185a74dd07741f90bcd000bc1f317a78373e4d21a8128ad00ca5240e43e21d3fa59fdca088925bb155e60e9d9895ec52
MISC metadata.xml 395 BLAKE2B 8c4172bfb3d5f625120ba446c998d4641bc8e6177c4fa91c6efd141facdc9a6f5519ebb991eb571946f51156b7095333a8262fcf12b2401108c8ef3e1f0aac9b SHA512 388901683dda3121cdbcabac4370d7b45d50ae5b8c64bd282855953c111e1f10aa8099a95007bf7e6f0a3d03ff26dbc20e1233b8741863f23057d62f8853fd36
diff --git a/dev-python/fields/fields-5.0.0-r3.ebuild b/dev-python/fields/fields-5.0.0-r3.ebuild
index 663e02348ff1..c1b42e777cfa 100644
--- a/dev-python/fields/fields-5.0.0-r3.ebuild
+++ b/dev-python/fields/fields-5.0.0-r3.ebuild
@@ -1,10 +1,10 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..12} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/flask-login/Manifest b/dev-python/flask-login/Manifest
index cbb1fa81e914..7cfd661a063e 100644
--- a/dev-python/flask-login/Manifest
+++ b/dev-python/flask-login/Manifest
@@ -1,3 +1,3 @@
DIST flask-login-0.6.3.gh.tar.gz 48287 BLAKE2B 4df20a6284965ec1282c0309069b0b83722aa1bf609335371bfb49d8b3c1ea6d140204b500dee6c67e231769b64841cda79f7ad6b71cb307a92c61e49f94ac22 SHA512 c421f85387b9ba0ba2ad98053cae596dd9bf6119c0a366d2b13c483d4fbf45afc0c0e4d46f35368f42fa088398ace9a0a0aab931826d8612d94f55b95afef71b
-EBUILD flask-login-0.6.3.ebuild 912 BLAKE2B 7e60e2f1b58e1f7b4aa6191060096dc89a194396700d46c8d10dc9b80212f5b5770b00f0abe344e44f532bb3b397ab314fd2af425be7d08c9886c23708b7ecec SHA512 33ed2b5b046a12932ddcb9203022962742e1a245c8c8811541a36b9016b471c2d9bba21c13e0dc614ddc500924ccfacbe7ecdc55f83c4fa14b4932d6a39fef02
+EBUILD flask-login-0.6.3.ebuild 912 BLAKE2B 9b4ef93101decfb3b2e482b5e1fb71c263f7658f975ba67721a26936c72c0f0f7c74bee71503d0d56500dbfe96acb37a9c418711538d87eeb3ad0588cb5f895d SHA512 85a658965447ed6ab33c2032ea3a3a8797778efb62a8ec0d1ef2427152951f391f21d99caee4f0fd4a85cd5bf446660bcdb845af13a24f1d4a524d0a0707aff3
MISC metadata.xml 404 BLAKE2B 8f8070dd3be696102c88bf75e22511b75432dfd17d21f6f3ce084cbae8092bc91ce1cbb7e47d691c7ac502afd58882ccd0bd1ea732df9239a4ec1b70e8728f19 SHA512 0b32444d9f1508697be1a19a6eb57efa5cbff443baf35958c24161d0b716a55d96b0caf66936925970904642fde975d94f4360b8b96d018ebe0fad24216769a4
diff --git a/dev-python/flask-login/flask-login-0.6.3.ebuild b/dev-python/flask-login/flask-login-0.6.3.ebuild
index f0c0f2cf8399..fa99d8082c1e 100644
--- a/dev-python/flask-login/flask-login-0.6.3.ebuild
+++ b/dev-python/flask-login/flask-login-0.6.3.ebuild
@@ -1,10 +1,10 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/fritzconnection/Manifest b/dev-python/fritzconnection/Manifest
index aeb5598fe094..b2604e789905 100644
--- a/dev-python/fritzconnection/Manifest
+++ b/dev-python/fritzconnection/Manifest
@@ -1,3 +1,3 @@
DIST fritzconnection-1.13.2.gh.tar.gz 161752 BLAKE2B 9cd4af3ebaa3d617560ab833e4702b05d3bd6c8356242b4269506847760dad57c7f1d900d7da3092f4e07eb33c86f082c7d3dbc8179919b97422ad5eab78ef01 SHA512 c5e8566d2fde0b789269944df3c08f5cfb4b04ea4c91e5fc06eb97c6598f64b50b50778479948cb34c3a26d872e4d7c324a92791c3f593ec503a126d3b055062
-EBUILD fritzconnection-1.13.2-r1.ebuild 1543 BLAKE2B d22a3248818312b07aca99565dbcede9c2cbdca68c7e576d28d054e29d90ca24a5945c43495f88ad6e7040d7586473246ac5b531d778d9d4009e7a163707f304 SHA512 2dd4758833fb7432aec29f5d6c546b290164e53bc58078bfea576f26ac8367174915fcbf7b6f7551984bb16cc4ac58ef6d96c8708209a84387e8cca5c3e10a4d
+EBUILD fritzconnection-1.13.2-r1.ebuild 1543 BLAKE2B 3597d2dd6a17744f69d3ab17dcad43cb77eca72957a9d908a3f9661a99b0b12b1bec53290040897e15e99f7dfbd403183e030571435e32a91294ce5133f9c59d SHA512 a7cdae22a7530c3deae2096663b192f80a15cdde2ca7300ee5b44ca80a683005592be7427c29d570ba87b9200f708bc068c2c2363b736e2f4c9595e1dd37ee2b
MISC metadata.xml 588 BLAKE2B 775577c995b833db6ed7e09a04f46496a6881043c63d72135f958ebc7e5387db93bc56f8ac3d0b99c1182eb03f21101e160c6df34798a7aa87aa5802d4459779 SHA512 5372a1a81cd10e31b1d32a53974fb7808773d6b6156411065d230890d2cfebc723e211f0a778cb5ccb8fd8957f3f99665f6f6093326cbda1c5f3245d3fe2bfdd
diff --git a/dev-python/fritzconnection/fritzconnection-1.13.2-r1.ebuild b/dev-python/fritzconnection/fritzconnection-1.13.2-r1.ebuild
index d0e1c574f6d3..58059b742c1b 100644
--- a/dev-python/fritzconnection/fritzconnection-1.13.2-r1.ebuild
+++ b/dev-python/fritzconnection/fritzconnection-1.13.2-r1.ebuild
@@ -1,10 +1,10 @@
-# Copyright 2022-2023 Gentoo Authors
+# Copyright 2022-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/fuzzywuzzy/Manifest b/dev-python/fuzzywuzzy/Manifest
index b0ac0fdb3617..28fa0ed77fa8 100644
--- a/dev-python/fuzzywuzzy/Manifest
+++ b/dev-python/fuzzywuzzy/Manifest
@@ -1,3 +1,3 @@
DIST fuzzywuzzy-0.18.0.tar.gz 28888 BLAKE2B be2729660eb20a33a14acd1c5fbcefa48bd8a6a3dcfa6dd5137b0414fb283d279990f61250dbb2526e8faa80da23eb6de36618ae0d98166d29655b8a71cd15a1 SHA512 4a21ea67278fa525842d48fed8db666d00eae6d13254e8844d11f63b47c3a305b3cac760f28c24c6347aebcf73e96180e0a7cfba29c75f01ece2f7751e0398c5
-EBUILD fuzzywuzzy-0.18.0-r1.ebuild 671 BLAKE2B 05a6678178a1027294e7606d542963d58333d19847649eac1476d0b0e2bb77bf254b9343a7667895f4cb291277a317727c5a8b9f0f3c2ef3a183e3c94f125ad8 SHA512 b7d073395b10175d6783877264802d006c1a3cf541476e3c6ac70676c6eb5c20c4c45af52ecb8bd8026eceb339d47dc3a0edb8acc075dd07c6f4cc2d0c827ca8
+EBUILD fuzzywuzzy-0.18.0-r1.ebuild 671 BLAKE2B 9b390663644582ae1174b3cc2380bae685eec5367665508bb5bc43b7bd25e4ef4b082a797f9f569c7c99aaae3d4f0e3c665bea3d4e86fc5451790b81a58076a4 SHA512 1577928c0eb3b277a87eb2250fc1bcb6141aa77d841a8d67e9ea2d47e8b5761548cfe17a33630854b2f1ed47f8d6a85ce5190068e046a881de3277e70579c87c
MISC metadata.xml 397 BLAKE2B 7d156fc2db4d42258707bbdd93f09ee48ad139d237413b3ef80e4618f614c1e1da4e4a60bfde43976e9cd8fb06bb38f15db086571b93f8eb0cd7c9e4a2d932a4 SHA512 fee9f0884d1a8b2d66e799d5f58402951be0d99c0660e4d378f31dc76fc7384f73d6600dea1270882ce23d35cb45248f123f2ecd91eaba04a63bfa0cf73c0127
diff --git a/dev-python/fuzzywuzzy/fuzzywuzzy-0.18.0-r1.ebuild b/dev-python/fuzzywuzzy/fuzzywuzzy-0.18.0-r1.ebuild
index bacc8e3d1aec..7d83e9370826 100644
--- a/dev-python/fuzzywuzzy/fuzzywuzzy-0.18.0-r1.ebuild
+++ b/dev-python/fuzzywuzzy/fuzzywuzzy-0.18.0-r1.ebuild
@@ -1,10 +1,10 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
@@ -14,9 +14,9 @@ HOMEPAGE="
https://pypi.org/project/fuzzywuzzy/
"
-KEYWORDS="~alpha amd64 arm arm64 ~ia64 ~mips ppc ppc64 ~riscv ~s390 sparc x86"
LICENSE="GPL-2"
SLOT="0"
+KEYWORDS="~alpha amd64 arm arm64 ~ia64 ~mips ppc ppc64 ~riscv ~s390 sparc x86"
RDEPEND="
dev-python/Levenshtein[${PYTHON_USEDEP}]
diff --git a/dev-python/genshi/Manifest b/dev-python/genshi/Manifest
index c938d660a20d..75ef42db54c0 100644
--- a/dev-python/genshi/Manifest
+++ b/dev-python/genshi/Manifest
@@ -1,3 +1,4 @@
DIST Genshi-0.7.7.tar.gz 267206 BLAKE2B 0bad4b26fbfda27572e78f87af6093c87d738ad6fdf2beea5e8b0b21b3f5245a4e239bbfbad63e71e73f6588e7cae97f2b3bc7295fa30ad7a203a7ceff7074c9 SHA512 b0a3dee68523292f0672a180c5f2cfbdf48205d82286359b9fac9f668cbc2806c649d1e158d6fb8ead5b1cc5cd44eefe9d1cd79077f96925b8d24dd8e746b40f
-EBUILD genshi-0.7.7.ebuild 935 BLAKE2B 3fe1ba5685784d8ce735b04453ad9e3c86c7ac764cf0852a60ba0cb42cf60d082c51baee1e09cb2d53385a213933e99558aad20baa422c51147912253074e2df SHA512 860bbf8bf78fb21c072fec66a2f385c1d3152e40e06b43bfa55aa0889cecd784cf14269fa4843c5c71c9951412a4f35580fff11a823872b6d6aa65d63b528231
+DIST python-genshi-use-default-test-loader.patch 13491 BLAKE2B 1651cdb3130fb3fb4c7ba9ce9ea150710c7a60f9d31ab00a0a4cc7376fd833cff28b30530e0ca7ade5d036279d88c7e94130b8ff7facf826a27421a0568b483c SHA512 1bc94efc1721faae870f9201781bb3d380ed03144bb4a2d7ea058cb15ee1c0b948989597c9e665b085ebe9ef1cd116b2a2233d2ab19706a87fd42f25ba208560
+EBUILD genshi-0.7.7.ebuild 1216 BLAKE2B dce85a7390697111d1863084f3a8c3ab590c1fc93dc54d5a257b6fac14a00ba9cb68ec62147de64cb5805c6f59fa5821c4751aa15ec8ef0105da6ab5c3a27c05 SHA512 b44abef63c91d17829ac6652d0a2bf49178242fbb34e80a8224675313ab2c04797c8438672d14c1314a44cb83dbd2ef4f281fb0b09ab15552af2ea70fb739913
MISC metadata.xml 365 BLAKE2B c5f3b55444eb424fc0ec15f0f19eef39a31c2c5e900fab7a06fe7bade29893ddb59baf4fa7f60621017a400dc7004dc093d124e1d3366df2663c0b714e31c8cc SHA512 1914d0acf5d6c517ff0198c827f606acc4124e834c306312d49d42bb729bb82b80ae6c98f3ac0797178eba3beb2c437a10665a23a843d0d3efbd148250a189dd
diff --git a/dev-python/genshi/genshi-0.7.7.ebuild b/dev-python/genshi/genshi-0.7.7.ebuild
index 09f46de23198..dbfe15afb422 100644
--- a/dev-python/genshi/genshi-0.7.7.ebuild
+++ b/dev-python/genshi/genshi-0.7.7.ebuild
@@ -7,12 +7,19 @@ DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
PYPI_PN=${PN^}
-PYTHON_COMPAT=( python3_{10..12} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 )
inherit distutils-r1 pypi
DESCRIPTION="Python toolkit for stream-based generation of output for the web"
-HOMEPAGE="https://genshi.edgewall.org/ https://pypi.org/project/Genshi/"
+HOMEPAGE="
+ https://genshi.edgewall.org/
+ https://github.com/edgewall/genshi/
+ https://pypi.org/project/Genshi/
+"
+SRC_URI+="
+ https://src.fedoraproject.org/rpms/python-genshi/raw/rawhide/f/python-genshi-use-default-test-loader.patch
+"
LICENSE="BSD"
SLOT="0"
@@ -29,6 +36,11 @@ BDEPEND="
)
"
+PATCHES=(
+ # https://github.com/edgewall/genshi/issues/72
+ "${DISTDIR}/python-genshi-use-default-test-loader.patch"
+)
+
python_test() {
"${EPYTHON}" -m unittest -v genshi.tests.suite || die
}
diff --git a/dev-python/github3-py/Manifest b/dev-python/github3-py/Manifest
index fe204b887768..2567262001cc 100644
--- a/dev-python/github3-py/Manifest
+++ b/dev-python/github3-py/Manifest
@@ -1,3 +1,3 @@
DIST github3.py-4.0.1.tar.gz 36214038 BLAKE2B 04647fd53b0ad236891bb0fab359a326d82f8fb90c186618459013ab32f7c7c148374ad0dfc891220b839b2d9be7231e15dac8048bd767c33a1513558b3b16d1 SHA512 a79f7e4c48405318bd61d03c7a8b2dc3629f6e2d8e954e316fba319115dd12c6e5e2fd69a00743e86078367b083841dbc494704e66ffda8582fb48c614ecf5b2
-EBUILD github3-py-4.0.1.ebuild 1295 BLAKE2B 7fd276fb703573c4955f11ba8c280888ddb7a164f39c5f926a3680e72a8770c217ccf58abc9e6a0933b4446be131ef4375d83c00283bc92a93b1eecdf855061c SHA512 722a4b552d00a580559a10194cbc1d0ae383f9ac9e074728070776108c2832b54663821a347f345886e64fb5deb40df9950f4cd8a0b159fb8860eb9bf739ed27
+EBUILD github3-py-4.0.1.ebuild 1295 BLAKE2B e69efccd6b4bb8e86075b948645da9d2569ea1c4ffead9ebfddb1c944cfdd52c6003be181af73fe77fa0c589f876c9f06bea37fb014c0eb921415ae1e5541dcb SHA512 7126375dee6356493ba523cc69d7d9ab28da9212e9e6fda3f62d1090245f018dea60153ee5b65175a3d9fd473a682d2db441cf3eceb42e5ac841094ab6f26fc5
MISC metadata.xml 675 BLAKE2B aa0bec874cc285c1d5eb57c128188c8690eb572191465ac193e8df40836b4b27b1994916ee419c2d03e7fd95ad6ee2882d5b603702939663bedc9a0a27f7aeb0 SHA512 cc6cceaf8fb98df0ff61aa8ed7e45af8054cc20ea7e6697ff30d103d2dc5b479486374ad6f99e4de46cc37214701fbfaa4d3fd1a74923b9e7d7dfddae08ebcf8
diff --git a/dev-python/github3-py/github3-py-4.0.1.ebuild b/dev-python/github3-py/github3-py-4.0.1.ebuild
index a6a2528937e3..badec0cfd46e 100644
--- a/dev-python/github3-py/github3-py-4.0.1.ebuild
+++ b/dev-python/github3-py/github3-py-4.0.1.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_NO_NORMALIZE=1
PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/gmpy/Manifest b/dev-python/gmpy/Manifest
index ff5141e9361f..e6894cec1465 100644
--- a/dev-python/gmpy/Manifest
+++ b/dev-python/gmpy/Manifest
@@ -2,5 +2,5 @@ AUX gmpy-2.1.5-mpfr-4.2.1.patch 997 BLAKE2B 16788236152316e08b3ef8815dedc7682885
DIST gmpy-2.1.5-cache.patch 19769 BLAKE2B 72d61ea00fda608ae92c5319828cb5c0003a69cd4be4bf3cde62574a93987b2316df5334d290eca7d48e44e423227d0b5a22c142c4a95b42aebb4560c3bf7ea6 SHA512 f16dbd78a99f27c6f588b814bb9b307429927eae9828fcea04225f163c1cd28968c2994689c4802dc0b619cdfd7c50401d1ec06c220756268af17499613fda1b
DIST gmpy-2.1.5-py3.12.patch.gz 1817 BLAKE2B cbea3a9c662d52c5bfddb82ab5e920474a52c1dd715b3b9fecf55e5ee097297168ddb7961b6156e4c1f902e911890c77252d119c3651f345f01cad144ed44127 SHA512 26195e8e9a87147a05fd07fa325f262c2004fcba2b8857dbc87ca7a1e9e5e64b4a47d35be77edc263829e5df1db6a0acda6904307d01529eba832feb4f0f3f71
DIST gmpy2-2.1.5.tar.gz 261709 BLAKE2B 50958868866fadc49c97534780fa491fadfaaea902f3fd4bd51f4e76a94602a6d030a1ee6685aac742e25b5fbe4865e1419307f7215c8fb553b166761d63607a SHA512 92e16359ee1df63faaeae4a3cbefe8cdbbc576d8eda377f08d59f12b70dfe9337a299686e85d1efee6c2f5b41fc4583643fecc68ea38a500c7f876c56fc169e7
-EBUILD gmpy-2.1.5-r2.ebuild 1346 BLAKE2B 5bd002e9d0112a6428828e432db765c11b74bd7daa799fc3f91fb44c4f257b1c41e51fb8c4999b712e23920cea7d411b761c71148b85dcd20eff0349f0267da8 SHA512 7ba5a5269fbbdbb2828346266cddfb78598754b4714e4b5450b5d8171355f31c8187517433bfdf2f1c76fa69d1754b64bb3c66f3e15c52c76e934ce16052f2ef
+EBUILD gmpy-2.1.5-r2.ebuild 1346 BLAKE2B 78a6510cdb460c73f73209c0181931a108646577332b370f8541ccbc134bf48c1c2aeccff6e011f66197818c749699fdebe79c70d97b6642c702e7f2cfba2168 SHA512 ed28b91876eb5917bfc205eaccce32e0b8c018c27a10e567068ff4edf74fd2891f08435963507f7b77f075dab1cc11697b174cd9c4bb83c011befb8556af81df
MISC metadata.xml 687 BLAKE2B 9cf9e1c3dad11819000600a2ce28b5f140101cfa37553df7bf07edeb8513d7b8d80b15d561e37ca960a23d3470fc7f83608f9163d46b54fe7c41782302c53963 SHA512 eb1aacdf09d56ac73a1ce37d4562987c900f658bc517ccb6bd34cafefdf9a790d0e0d4318f70b57d68c5ec0c2832d0960b2bd619002fe690f484cd2702b77f79
diff --git a/dev-python/gmpy/gmpy-2.1.5-r2.ebuild b/dev-python/gmpy/gmpy-2.1.5-r2.ebuild
index 1516736e6849..79d1f816d176 100644
--- a/dev-python/gmpy/gmpy-2.1.5-r2.ebuild
+++ b/dev-python/gmpy/gmpy-2.1.5-r2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_PN="gmpy2"
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/hcloud/Manifest b/dev-python/hcloud/Manifest
index 924ff0c29c98..6813c2d632e8 100644
--- a/dev-python/hcloud/Manifest
+++ b/dev-python/hcloud/Manifest
@@ -1,3 +1,3 @@
DIST hcloud-python-1.35.0.gh.tar.gz 114672 BLAKE2B 1742d571fccc369245d9bf9c8f85da1c37061a13368dfe928b666e4f514ed5bf9f87f61bc4e5859ec7a759f5dfa6364c60ff851572071b46b2df21c0fe6f02a6 SHA512 48cee279b4f0025c61662304e67b8cee6a718c071f801daac440054439dedb21ab656c244f486860b056edd8bdc9330d3134ec936085297f24442a93cbbcc9e4
-EBUILD hcloud-1.35.0.ebuild 1131 BLAKE2B d7313eeaf8177e0f4094fce6d5e17f21902c18b78125afa5be9764112c81eca1d3ed491e0712a40c03f4d1d6c622bb9fc5008610fb407e9bd5c8b09e7e94c638 SHA512 27a9461ebc0b94f31b2fb56ac621a67f835603bef2e0227faf247feb7a7b9479aa293111b229f7dbbccbbea8a83e95aa49c177611ab4acee6602316f81ef3de2
+EBUILD hcloud-1.35.0.ebuild 1131 BLAKE2B d48357b1df12bfc680b99f284e36cbff05ea7eda1da03ece87716892216d713586faf4c6666805adcd5f9064f939ec8eb9f62823e3dcf1208ccd935e535205b0 SHA512 54a16490b36d75bc840f7e567c7479af0a6237224626cd2d168053469e3242066690b5d6a4197440d09646a7b3602a75f2e1addce9c202a85b9e3b5f0a8dd439
MISC metadata.xml 483 BLAKE2B c945a22b776b5bf73deabf93718a1dea3a9b98f7257467e845106f71910347a803f96ef969227d7c10a119f1e35b904bcb7501b9672bf3ce5a2bef112d903e56 SHA512 4a6540a06d57eb3bc8c455d982531427157fbf1a85abf4b909032b0880c9e2847b295b3c9b02378be35e88f74876357503dd04bbe544ff9a9612df2b1c321b1c
diff --git a/dev-python/hcloud/hcloud-1.35.0.ebuild b/dev-python/hcloud/hcloud-1.35.0.ebuild
index 179cbe6f39fc..dbe97c818fe5 100644
--- a/dev-python/hcloud/hcloud-1.35.0.ebuild
+++ b/dev-python/hcloud/hcloud-1.35.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/helpdev/Manifest b/dev-python/helpdev/Manifest
index c7f2257ab43f..42438a6c5811 100644
--- a/dev-python/helpdev/Manifest
+++ b/dev-python/helpdev/Manifest
@@ -1,3 +1,3 @@
DIST helpdev-0.7.1.tar.gz 51575 BLAKE2B b780513c8b7af12296c003360c5805e8414e5c82fe459ab1e4ccaf68c9f029c817a6cb86535d26ad0143ea7dc60fb86126f6d87d4a84e85a9b29a9dbe651e2c8 SHA512 ba0af843617c7cc69aae2bfe88d437e90df14afa90dd0a76c0e7c1062f03963270514ff7653c859a70caec0cde3cc3f18ca87573fdb6a1d5e2fd5874cc24e59e
-EBUILD helpdev-0.7.1-r1.ebuild 629 BLAKE2B e820bb61460c604b6ed8f96ea428fd17d0fcbcb1bb5f66cf9b1c15cb316e20fc95bed6ff6ef7b5ae2b00dfed66c26fda972847ea8acd6747053c4d8c61ccac1e SHA512 ea762f3bdae9cf55259777b9474c2572ecd154aebda942c02186c2a471b9885d5bb0766a1db0c5379961f9b8b0b6f6ba8ff54bc73955b053b6d38c3cc89d094f
+EBUILD helpdev-0.7.1-r1.ebuild 629 BLAKE2B 1998b43686aadd906dd5ae72f15ac5a2e6d8ba0797894280f6b91debaa31c23f87cd4e3ac592252b2894c36d93266973051f9eef238e486ddc10db31375c030d SHA512 fa1c9dc91d4216f77b37925ebf267cbd283c3216ea9c9e2e02defb6a1a60768016df1701a4eb4551c1f253a8a1758a169ca16622b22b3082d305a61511185c0a
MISC metadata.xml 318 BLAKE2B 4a61e7dea5dbc9072284de83ba7e0a4ff94e2f2be82e16020eaed70fe20f66f6fe869bb130ff5f209c02a5d88b4ee906376ed88f213f3454e32a15a16b092f45 SHA512 522f67355d3d3e8010167c5c888b0b4f7b5738cf74d0355039bdb989273dec57e4dd07810af92d6898c94dcccadac9381c9e399106031119fda5b91806369fcc
diff --git a/dev-python/helpdev/helpdev-0.7.1-r1.ebuild b/dev-python/helpdev/helpdev-0.7.1-r1.ebuild
index 6f63a43472b1..8987982d322b 100644
--- a/dev-python/helpdev/helpdev-0.7.1-r1.ebuild
+++ b/dev-python/helpdev/helpdev-0.7.1-r1.ebuild
@@ -1,10 +1,10 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/hishel/Manifest b/dev-python/hishel/Manifest
index a8507a05b697..0a7afbfad6ec 100644
--- a/dev-python/hishel/Manifest
+++ b/dev-python/hishel/Manifest
@@ -1,7 +1,3 @@
-DIST hishel-0.0.25.gh.tar.gz 825114 BLAKE2B dd7d7bec47700a1ab07976ba31b951adacf7e917dd7ba09419cc6e3b81f1b6609a1f7f14a6c176b0c151ed255cf099f3da60122717b2be9161bd41b7ba080f36 SHA512 16aec1ea495075b4932e1e9d16b07af060b49bb74faed097343bde99c5d2b656b36762b2f2d67fd46c31b700206eec77ecdfb364a1c2cd19bb67c3055abc9e98
-DIST hishel-0.0.26.gh.tar.gz 828246 BLAKE2B e8273020c3b69edc0a080940d8462d33c4eb6b6bbb6f0325975ef29e15d0f16c57a31406f24ae56ad651722ccf6ff704afcedb917417355f67b7536d80dc0c3f SHA512 1d5d55e2ad2743ac15b258c1246a21975c4e8bf5786e331d55acc6e5cb82c0393b23b7c00a5ea9f6f8070e5e3cf6d5f6d9755315403748259d99e6ce20ccd27f
DIST hishel-0.0.27.gh.tar.gz 828343 BLAKE2B 57c42988bb64ef0a36bfe15527fae4a06cf1945609458266c29c0ba9423002c8c7c3beb0b1276dd4aa7d8b3a4f4575f5c8d570d7d66b97ea757988f3e673b651 SHA512 c348bc7ef236a9379f4c45f3cfa3eb74ea1c11be3b3dc533e7864c788d029137720de7612210873971d8ccd6768379ee26a4782c6c7fdf87ce4e4028489b6012
-EBUILD hishel-0.0.25-r1.ebuild 1720 BLAKE2B 418142e364c802db5ef8348cc39017f45aff35e8acbac2a1b57c96ee2d873d740fbdfcd539b78e0b9e0eaa04100fda30331adec46befa8e88b6788b8a3a09c0b SHA512 8fb39d0f967504c1443417dd7f3ac55627fee958fb54e26bc8b8d7718c107721a71dc5ffd7f4c354e6a8404ed188943c488a397d5985b51fc4e2391a406fa10d
-EBUILD hishel-0.0.26.ebuild 1673 BLAKE2B e3d7bc87f13e5c6b02f83751e54918f6500a38e11881afc739f1e1f0c57fe85f5680f6a4ee70305c39e5506993b4c9a734c24399771b2d6dd3aa35846f7c90e9 SHA512 03df99a4904d9a2b71b665b4a83e87c8ae17b74f63294d1ea5194575b5cae19f093d88da85d471adad73611f23911fdf03c0e37fc6b9e4248e9e11505c95be40
EBUILD hishel-0.0.27.ebuild 1673 BLAKE2B e3d7bc87f13e5c6b02f83751e54918f6500a38e11881afc739f1e1f0c57fe85f5680f6a4ee70305c39e5506993b4c9a734c24399771b2d6dd3aa35846f7c90e9 SHA512 03df99a4904d9a2b71b665b4a83e87c8ae17b74f63294d1ea5194575b5cae19f093d88da85d471adad73611f23911fdf03c0e37fc6b9e4248e9e11505c95be40
MISC metadata.xml 378 BLAKE2B 24bb3b6d47931488021a625ac5f4eca9575efaebabc4af29fcd42ea8468a0a8da077d88b98c6f348c7528d7b338fbf553475894fe0726f11ca48c6c5d4720f61 SHA512 ae67451815773cffe43a0e16ae42020f1c29fb83ad711633666b065be586a08e4da5ebcee8e35d7f0c0084c018713760a1f20b4b9a7f2a5d43691589be357b42
diff --git a/dev-python/hishel/hishel-0.0.25-r1.ebuild b/dev-python/hishel/hishel-0.0.25-r1.ebuild
deleted file mode 100644
index 99f6858c366c..000000000000
--- a/dev-python/hishel/hishel-0.0.25-r1.ebuild
+++ /dev/null
@@ -1,61 +0,0 @@
-# Copyright 2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{10..12} )
-inherit distutils-r1
-
-DESCRIPTION="An elegant HTTP Cache implementation for HTTPX and HTTP Core"
-HOMEPAGE="
- https://github.com/karpetrosyan/hishel
- https://pypi.org/project/hishel/
-"
-SRC_URI="https://github.com/karpetrosyan/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.gh.tar.gz"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64"
-
-RDEPEND="
- dev-python/httpx[${PYTHON_USEDEP}]
- dev-python/typing-extensions[${PYTHON_USEDEP}]
-"
-
-BDEPEND="
- ${RDEPEND}
- dev-python/hatch-fancy-pypi-readme[${PYTHON_USEDEP}]
- test? (
- dev-python/anyio[${PYTHON_USEDEP}]
- dev-python/boto3[${PYTHON_USEDEP}]
- dev-python/moto[${PYTHON_USEDEP}]
- dev-python/trio[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # tests that need anysqlite
- "tests/_async/test_storages.py::test_sqlitestorage[asyncio]"
- "tests/_async/test_storages.py::test_sqlitestorage[trio]"
-
- # tests that need a running redis instance
- "tests/_async/test_storages.py::test_redisstorage[asyncio]"
- "tests/_async/test_storages.py::test_redisstorage_expired[asyncio]"
- "tests/_async/test_storages.py::test_sqlite_expired[asyncio]"
- "tests/_sync/test_storages.py::test_redisstorage[asyncio]"
- "tests/_sync/test_storages.py::test_redisstorage_expired[asyncio]"
- "tests/_sync/test_storages.py::test_redisstorage[trio]"
- "tests/_sync/test_storages.py::test_redisstorage_expired[trio]"
-)
-
-python_prepare_all() {
- sed -e 's:mock_s3:mock_aws:g' \
- -e '/import anysqlite/ d' \
- -i tests/_async/test_storages.py \
- tests/_sync/test_storages.py || die
-
- distutils-r1_python_prepare_all
-}
diff --git a/dev-python/hishel/hishel-0.0.26.ebuild b/dev-python/hishel/hishel-0.0.26.ebuild
deleted file mode 100644
index 07503f286cee..000000000000
--- a/dev-python/hishel/hishel-0.0.26.ebuild
+++ /dev/null
@@ -1,74 +0,0 @@
-# Copyright 2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{10..12} )
-inherit distutils-r1
-
-DESCRIPTION="An elegant HTTP Cache implementation for HTTPX and HTTP Core"
-HOMEPAGE="
- https://github.com/karpetrosyan/hishel
- https://pypi.org/project/hishel/
-"
-SRC_URI="https://github.com/karpetrosyan/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.gh.tar.gz"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64"
-
-RDEPEND="
- dev-python/httpx[${PYTHON_USEDEP}]
- dev-python/typing-extensions[${PYTHON_USEDEP}]
-"
-
-BDEPEND="
- ${RDEPEND}
- dev-python/hatch-fancy-pypi-readme[${PYTHON_USEDEP}]
- test? (
- dev-db/redis
- dev-python/anyio[${PYTHON_USEDEP}]
- dev-python/boto3[${PYTHON_USEDEP}]
- dev-python/moto[${PYTHON_USEDEP}]
- dev-python/redis[${PYTHON_USEDEP}]
- dev-python/trio[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
-
-python_prepare_all() {
- sed -e 's:mock_s3:mock_aws:g' \
- -e '/import anysqlite/ d' \
- -i tests/_async/test_storages.py \
- tests/_sync/test_storages.py || die
-
- distutils-r1_python_prepare_all
-}
-
-src_test() {
- local EPYTEST_DESELECT=(
- # tests that need anysqlite
- tests/_async/test_storages.py::test_sqlitestorage
- tests/_async/test_storages.py::test_sqlite_expired
- tests/_async/test_storages.py::test_sqlite_ttl_after_hits
- )
-
- local redis_pid="${T}"/redis.pid
- local redis_port=6379
-
- einfo "Starting Redis"
- "${EPREFIX}"/usr/sbin/redis-server - <<- EOF
- daemonize yes
- pidfile ${redis_pid}
- port ${redis_port}
- bind 127.0.0.1 ::1
- EOF
-
- # Run the tests
- distutils-r1_src_test
-
- # Clean up afterwards
- kill "$(<"${redis_pid}")" || die
-}
diff --git a/dev-python/httpcore/Manifest b/dev-python/httpcore/Manifest
index f1a042683616..064f40668ca5 100644
--- a/dev-python/httpcore/Manifest
+++ b/dev-python/httpcore/Manifest
@@ -1,3 +1,3 @@
DIST httpcore-1.0.5.gh.tar.gz 97696 BLAKE2B 2e05f790e0e67c36f86ac1ee47eea716f820d68678eff63e73bce0f652448d782c66764e7f1ab3f8e891ebf2243b96ba79ca211ea769bbf5df117342e2942cbb SHA512 4b37f3874e65908598b906167d5b0840f66ffef95b65110d318d9e64df5fd23770a08ea44ea2f3cf6f9db50f20bb9fec99b40323b959675b37168414cf397bf8
-EBUILD httpcore-1.0.5.ebuild 1612 BLAKE2B 95133330a8b617a590e78e389b0f69888918922faeb1fe0de1188cb5626bee0a800b1a58eeb95c5fa26b96a6a7b738e1f44b690ee7c7746b72882dc4f80bde18 SHA512 5a50f297809f78513928b4464001e768c023a5d6311e734afced2c14273d2aac2de577f58b284b67bd76dd394dfc682690fd6c88f407a68c50372a32f58332a3
+EBUILD httpcore-1.0.5.ebuild 1612 BLAKE2B 5a09e618414c24349d7240325c71f923c02380c44a0a219fe2eafd8fbfcbafb8ace65c031461e9414b1b3adb628cd943f0eec8a2feca288cd2bd3130978557d8 SHA512 fc0fea3dd3aa3672e6cd23d2645cd46ff39c9496088283ca0cc1294f4538ec4a87aa3c2e6f6e9c75c292d9345875d34b6a5dd56e556763f72940d42ba297ea38
MISC metadata.xml 454 BLAKE2B f8a48d9ab81e5f74623dd0c8490e5de5cc711fda7f4614932e7ac6caa80bd23436037ddf9327d6bddc3d39c8b601b4ee74a85c0a10bacb20514cbf8278e34d1f SHA512 af962141bd55f51b27e0d4b61bcf7d5426e816df4f8c65be257d8fddd597664afe04e78ebe7e11caaebf06ae4fe17b88f568dc440403865ba6b8e3b47d796aa6
diff --git a/dev-python/httpcore/httpcore-1.0.5.ebuild b/dev-python/httpcore/httpcore-1.0.5.ebuild
index e1b37849a4d5..8c05f74f913c 100644
--- a/dev-python/httpcore/httpcore-1.0.5.ebuild
+++ b/dev-python/httpcore/httpcore-1.0.5.ebuild
@@ -40,7 +40,7 @@ BDEPEND="
$(python_gen_cond_dep '
dev-python/pytest-trio[${PYTHON_USEDEP}]
dev-python/trio[${PYTHON_USEDEP}]
- ' 3.{10..12})
+ ' 3.{10..13})
)
"
diff --git a/dev-python/httpx-socks/Manifest b/dev-python/httpx-socks/Manifest
index d0d5f4244d3d..bd6c1741c6d8 100644
--- a/dev-python/httpx-socks/Manifest
+++ b/dev-python/httpx-socks/Manifest
@@ -1,3 +1,3 @@
DIST httpx-socks-0.9.1.gh.tar.gz 15210 BLAKE2B 88f38797110227c4e4f01fea7e47c9403573c3c06f6bd644858a6ad4947d90dcbd33c03a0d30a91f227b0e3f341c249dcdef2b009065447e95579e561fee7f4b SHA512 dec2a0eb2dbc692a7e45a2f0df3711057fdc50e7284985d234ed68b3af01372faaa532d070736a005eb49191d55927dc949e9297a6a471b89cf085ef38b56910
-EBUILD httpx-socks-0.9.1.ebuild 1365 BLAKE2B 1b3f7be4dfeb1be7d3d0324df60e909aa4b4f90cae73a25d6431bf90c221a74bffb6f094399c34b41c0b116a703b6f77bfa75dc4e363fb0b578b5b135ef17b51 SHA512 e3a9cbe3e91962bd06e663c4ac2252122b15aa8ee358776623d69ac53d2c139adeff2da33a368fb982d0d184d04239523b10782737f37386062f3393a0f62d98
+EBUILD httpx-socks-0.9.1.ebuild 1365 BLAKE2B a856ead60cad4ce328f09d718098a3638fd834a9ffd7dec8c0c3ff69f43d66a167a0a07fa93301e4d9506e274b796d8796ebb94adaf2052a8116885e8cc40c6a SHA512 9327a6519bb56b544d66e9da7e1959106f186c8476f6accf5c6d9e91d9f2380e98f59c6a48d1b2d2773a462e3f45a02ca19a02c5f78e3ee388721f919f7730f5
MISC metadata.xml 400 BLAKE2B b244ebd9f79b1c3313797b0384339d17df61913473cd26ab01c8490fe02cbe735609dbd2b2d76e7b1b7f716bbb3038590517481a05c1b7886ad49905f171f5e3 SHA512 3cb1600426cdc5b9ec3bd5d18b547dedb961bbc341891293f828e70d5156d845c8676ba25244804d32c702fab40134c39237e5ce4fc518104a969a8f8ffb282f
diff --git a/dev-python/httpx-socks/httpx-socks-0.9.1.ebuild b/dev-python/httpx-socks/httpx-socks-0.9.1.ebuild
index 7831c1c74cd7..4fa3fca34479 100644
--- a/dev-python/httpx-socks/httpx-socks-0.9.1.ebuild
+++ b/dev-python/httpx-socks/httpx-socks-0.9.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( pypy3 python3_{10..12} )
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/httpx/Manifest b/dev-python/httpx/Manifest
index 439f41a6b466..aa0d298768a1 100644
--- a/dev-python/httpx/Manifest
+++ b/dev-python/httpx/Manifest
@@ -1,4 +1,4 @@
AUX httpx-0.27.0-opt-trio.patch 506 BLAKE2B da0ccdd398a706a16e21f93ffdc6c9c6d6d0622361f99bc956810e501eb8d82015beaf4274bb396eca0d8d22a833319ad6389271705662b0346839d9158a1d8f SHA512 629cb4e557f3a69af754f115cc8cd0e152d7e046b984aea4db808a1ac6b09302f9231e639c3edaeb169474d83ac2f5c8e69a28d7288e4c10635e4812880e19fa
DIST httpx-0.27.0.gh.tar.gz 2168004 BLAKE2B 2bfe58ffa9bd75b602acf844967d399c2173499981e73296bfc0726ee738219031ac3ac04517dd027f769966b77bf225287490c55435a53aec44b9784a0c4b2e SHA512 9db19cced6554effdb5fb0b442cbe05dc66cbfbdb23e8fbc19f43e1acc81028bca9e0fba5d2dae617b19be9f64baa0f02e727e92fef3f3f1288aa19ae07f35c6
-EBUILD httpx-0.27.0.ebuild 2257 BLAKE2B 4ea0cb786676a9ab9b30b5f45d7b1eb22575adf3083bd01ef8d0c647559f06d28809c01460c3079cb2fe7880d473e0e7204c9f9fb188cf08d786a8c01f7db095 SHA512 a8c1c64e34fac47fa1d173bc34d6279ee9c635c8cfec9229ecb0ef26b960494a53545e8b5f459fa188a99d5eb62563fabfeaa0ed7da319c533d340e6f7b08b8d
+EBUILD httpx-0.27.0.ebuild 2257 BLAKE2B 46745f1ac64dd1fae7d46fcc8efc1aec24bf19acf7244331084bb0b83a939f8bd97b5c76f4c770b330e524043b323a51ac8a5aacf79e3264d893a7d43f9f1dfc SHA512 7f5ed6a7cc1b77cc2bc611a5f7a536c4fcec123c8dec6b3627590e359407376f4780ed23048409f655a4a5ba8bb7d6aba2dbb7a6bf3167acc873fe96fcbfe624
MISC metadata.xml 518 BLAKE2B 063b5b95529cd5a31aac83998c0acbdfef208c34e931c96ae8ee767a326301a597a8297514b5c97bef2b3b706b8938d38c0e5f5d752307a9dd06984792c799a2 SHA512 3a29dffa0f951255a67468b28917590d4108ca12e14af03bfddef80f6d48e266fcccdd991e778ab9e267c0bc76ff0017e07905c1f2f45dc440a9af89f6cae6aa
diff --git a/dev-python/httpx/httpx-0.27.0.ebuild b/dev-python/httpx/httpx-0.27.0.ebuild
index 0a648891634c..45884552b14d 100644
--- a/dev-python/httpx/httpx-0.27.0.ebuild
+++ b/dev-python/httpx/httpx-0.27.0.ebuild
@@ -49,7 +49,7 @@ BDEPEND="
dev-python/uvicorn[${PYTHON_USEDEP}]
$(python_gen_cond_dep '
dev-python/trio[${PYTHON_USEDEP}]
- ' 3.{10..12})
+ ' 3.{10..13})
)
"
diff --git a/dev-python/hypercorn/Manifest b/dev-python/hypercorn/Manifest
index 16a2b0a39dd1..8221051b1ee0 100644
--- a/dev-python/hypercorn/Manifest
+++ b/dev-python/hypercorn/Manifest
@@ -1,3 +1,3 @@
DIST hypercorn-0.17.3.gh.tar.gz 162354 BLAKE2B 60e5e0edbf60330e1a172d8b86ed1e0b2bfbb047dca22bf9eecfd672d8bdcf7a224658d0b5b123fb5f63fcff74ad2928760df58c1be065e4849c5bd36cc5f90f SHA512 d1dd42445af580d4083cfae906cbed7d74b9378be93b476ef2188744f9f17a041b496b270847a8a47ffd99198513f6133942367fc7a11d4d502353c1204a1abb
-EBUILD hypercorn-0.17.3.ebuild 1288 BLAKE2B ddb8e24138a1682739bcfb2a278b045510e51e30707a77e337f3622e5b538f105b5987c503665454c8c8c97584bcbedddfe1913e4676969868082c85fac964ab SHA512 a0c7e473dfc08751c736e79080dc8a29a9ef4f19459988b65231184e2fbaeb6496c4431cc2eb7c57192e1bcef58a5688f6cf366f84134806d9ce8bc46d23aa7c
+EBUILD hypercorn-0.17.3.ebuild 1288 BLAKE2B 544f0e92e1a5d3b1cb80b3f08b0f39d5af14981ba1d3036f9200f453688992d20dedbafd0c3d2a4b37d7841abc5eb4d077a00d1bbb27c7a9b44ddd9a916304e5 SHA512 530c16603acc13b95b6d4d5d7e7bb791677adbabfd103b7679d42cb52e3ae206ad077e8a1650a3667b797f0985673634c4e2816451a8ba1b63e24319c1923a3a
MISC metadata.xml 394 BLAKE2B ebdd676a74e00f1952cd6bd0fec099f8a1b0e4f8d6b4a0ceb671dcb294138312d5320e10ae8b9033307b47349a0668bc5d3299ab1d603bf34e95df7c8fc955df SHA512 d8d4a3952b536c5e35e2f68096c4707ec4634d7db70f179e01e8b4ca57983062584c8d4a81d833b9d9a6ebcd83cf8b7389ca1d19e2e656b00da72b74ac87146f
diff --git a/dev-python/hypercorn/hypercorn-0.17.3.ebuild b/dev-python/hypercorn/hypercorn-0.17.3.ebuild
index 6a397dc3a559..bf0c469788dd 100644
--- a/dev-python/hypercorn/hypercorn-0.17.3.ebuild
+++ b/dev-python/hypercorn/hypercorn-0.17.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( pypy3 python3_{10..12} )
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/inflect/Manifest b/dev-python/inflect/Manifest
index 581c881e45b0..408a52933cc3 100644
--- a/dev-python/inflect/Manifest
+++ b/dev-python/inflect/Manifest
@@ -1,3 +1,3 @@
DIST inflect-7.2.1.tar.gz 71580 BLAKE2B f6256388768a850a16e79f5c59cc21bab94c65733aa4502c813e7c32c850eecf80d2148e9cb396b6fb3198004b79dc1c6dea9dbef29d5cd4e3acff25728deec3 SHA512 b994b1cb486f318f54fe73e159ffb41c637298c651e3b2ed0899659add450cd47f168e7ba242fc70dd1c177e622850409485c1671e5b89eb1f2b554d315bdf00
-EBUILD inflect-7.2.1.ebuild 767 BLAKE2B e8e767f5aedc8e3a5a8e754f61384ea6bb39e43d0f3b5c0e2463c5641701c08681cb75e5a8fd742945231ac8855c379f4ce42b71eefc0c44c863ce1f0fe15e53 SHA512 0795a974cc747a1bcbf3bd1bff3335ecd196b8b0353d65093805d8134d78595ae1139caf878b08a0ea2cbe404def4edc226ea56571e35f584fbca8c8d66f790c
+EBUILD inflect-7.2.1.ebuild 767 BLAKE2B 271ec4e47de8d6a4470d7c5f54cd3d849bdf6fe6b56071b72e868b9bf61312465d6e9131f087e6231437f6354edeaeb9186fe9ed98f48ed024fa2b8c6ccafa14 SHA512 dfa160eddf6126271f89fcd5add359e788d5c4c752d6b3a1f4bc71a3599be3c1d2b1df52be9922f5f9503e4856c25b0f93a4b15620142dae3c486faa8160414d
MISC metadata.xml 557 BLAKE2B 1a327bb3ea2f7ecb0b3100d9f443c9c0c20a89f1e560eac79cef20a6f12855355dab9c71bab94881774e2be6fc2b4bd9530e1155caecdf687228db259ed34bba SHA512 d719ba7da2f6544cada37998dbc6b104cebb6419ab65bd164411928953c5898da2f5f2f789b72d41f7b46ee7a5570fc6646d331e0df39b34c1fa0685fb9165ab
diff --git a/dev-python/inflect/inflect-7.2.1.ebuild b/dev-python/inflect/inflect-7.2.1.ebuild
index 3b7dd89edc8a..cd2bce16f97e 100644
--- a/dev-python/inflect/inflect-7.2.1.ebuild
+++ b/dev-python/inflect/inflect-7.2.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( pypy3 python3_{10..12} )
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/inflection/Manifest b/dev-python/inflection/Manifest
index 003bc16ea73c..2a5b96ab0843 100644
--- a/dev-python/inflection/Manifest
+++ b/dev-python/inflection/Manifest
@@ -1,3 +1,3 @@
DIST inflection-0.5.1.tar.gz 15091 BLAKE2B f3db09d1010ce22b67dcd519f59f25f240f463872932fd6218209768b4c5e064776ef5300a8d7f9a6b9cb94392b05b46963f00b94c6de29fb325947df7b243cf SHA512 82f70e2b81fb166260191a464383f6674e3b21504a35ee605ac6ce4bb163c8f3bbe6d06379575178d7196701459506dd541f32e48f24b32f42d5cfb717158d50
-EBUILD inflection-0.5.1-r1.ebuild 479 BLAKE2B daf5f6cc65fbcc445f92da713b7904f80577ba792abfbe7d8737c76b7a76b264bc75edef5545663b63ecc643b16ffc2fd24a63259b862450d8b250618e053fe5 SHA512 21e73ae36eb925146e08eb676e300203c1232f751532cc3c27bcd2c14fb3abade3b37d55c6ee3850cdd4e7c388c9a8db088878e7515262b0ad6b92f677d50f76
+EBUILD inflection-0.5.1-r1.ebuild 479 BLAKE2B 61cbb7ac6cb3f3fedb4201eaf6c0eba8e1aa174a5d65893f663bc892b69d5bb9232f1192103cffdde2eae0d4441eda2bdb98c0ba98a51f05eb25db982b77d104 SHA512 ad6d371916dba06e3fc09efd38bb7755f5827fd36a5bed11828159f4dfa64d27297fde4c6d893436afc8c45c3cb7031e6be349a354fd00f0856c6023aa0c9f3f
MISC metadata.xml 445 BLAKE2B 54ea8efb9148eb2cf2c273976bda73ac7552460920d1ef99f545e2ed096d065bc7cb7ffb44f989bc8429677eacc68de97b9a7f64a6d25fe07f55ba5bda5097a6 SHA512 d32e48ed10db8276a5e9efa040b91869423bfc1ec0ef93d875e726eb4ce23d9ab7ad11deb6aee79cc29a063e4a2af64a8076352d1557cb59464c36496edd411b
diff --git a/dev-python/inflection/inflection-0.5.1-r1.ebuild b/dev-python/inflection/inflection-0.5.1-r1.ebuild
index 794220dcbe5e..f7fe702a89a3 100644
--- a/dev-python/inflection/inflection-0.5.1-r1.ebuild
+++ b/dev-python/inflection/inflection-0.5.1-r1.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-PYTHON_COMPAT=( pypy3 python3_{10..12} )
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/jeepney/Manifest b/dev-python/jeepney/Manifest
index ed79af205658..7926664e9543 100644
--- a/dev-python/jeepney/Manifest
+++ b/dev-python/jeepney/Manifest
@@ -1,3 +1,3 @@
DIST jeepney-0.8.0.tar.gz 106005 BLAKE2B 23dbd876915ca364202b6e1888d5b6892c56020a492f9dbdd22c1e04f40c2627bfb90ce209c69be000e176cc6b144b6c2232a21ce1ab089971911ffa2c22cd2c SHA512 823675f262c2c9778ccf9c1083601d936cca534fc0d2d9309b52aa6beeb7f73d225a37c5f18f6b0683c4829a93b1299a2cb4f8f341e55b92bedf58c8dce0aa75
-EBUILD jeepney-0.8.0.ebuild 1294 BLAKE2B b5e2747f4a0d32e39952b83a72033a4535c8e67f10172f456b07d549ec8038df10c0c1b051603d6b870237bb37d37501e005afd0622e30cc929d85df5efa7063 SHA512 baaaada19a7bfd7306e563cd5af2955cc0a4817bd57f7482195dff5c32a98abb0b2c62cb5d59485e549dc0d68e3bd28db18b07c1a647460306fbecbe5823f1c0
+EBUILD jeepney-0.8.0.ebuild 1294 BLAKE2B 313a22ac6995ed72fa4e58045b5b3ce60288b453a14e2fbbe48bc50058f118414c08f5e2d61704b34e2ed50a6dc4aed5c2caacc7de68d51b36e4a36bf1cdca99 SHA512 25c0daa30309b1ce01871f58ff8a742ada166e34794421a63bcd9da4b6d77a76ba5ca05601e506c8b6782ac533a6d81c06e2a0b27df98082fd2a7901f803d061
MISC metadata.xml 459 BLAKE2B 824ec5e3c8b912403c50b3ece13706636b521c52ca8c386fb7086d703b785f81902d2a34ac2f588ee518134e9e07d23ba21df06cba5f566717c9a41f4e7a4258 SHA512 5b04f7fd929a3242eaa4a8c53357685a0b1372edbdc25be260e7072faca18fec632510580a89ce407983ffe1659b78355a4bedc4090ccfca42a8f1c17ddefd69
diff --git a/dev-python/jeepney/jeepney-0.8.0.ebuild b/dev-python/jeepney/jeepney-0.8.0.ebuild
index 0535bb47b0a8..ca914cf5d96c 100644
--- a/dev-python/jeepney/jeepney-0.8.0.ebuild
+++ b/dev-python/jeepney/jeepney-0.8.0.ebuild
@@ -1,10 +1,10 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( pypy3 python3_{10..12} )
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/jsonpath-ng/Manifest b/dev-python/jsonpath-ng/Manifest
index 079433d7d5f6..f46b3f719f57 100644
--- a/dev-python/jsonpath-ng/Manifest
+++ b/dev-python/jsonpath-ng/Manifest
@@ -1,3 +1,3 @@
DIST jsonpath-ng-1.6.1.tar.gz 36024 BLAKE2B ed6b47974e55c8bb5e086249c24d847dc0e1719d6912c0097bf6bcc06ad096f54b99f9c7053c088bb2efae4c612a49364cae3b061593890508e408b6776e73fb SHA512 84f4ceb3b2e76665b56df6c6cd9bf8c155d3677cc6b4798531bb35e95a591e98186c7fa756d400cbbde4c62acc7da077d0fdf989f5101846fb74bba83dd4be58
-EBUILD jsonpath-ng-1.6.1.ebuild 555 BLAKE2B e1aec4e00430ce705afb46d27901cee9d58831178e19f9fb0dcd6248724d3a7e7ce1be2516ee31d949f807b9650ca57885d6e336517aa9086fe671ca6f67fd5d SHA512 aa91c921902741c9cd48e020f754cc62c376fa1d3c81e8d85975be7d46722e1faa18e35cc82ba1acd7595efb5e3221bd5c7228fd17a9bb250bec2a897c1d9be8
+EBUILD jsonpath-ng-1.6.1.ebuild 555 BLAKE2B b6f8e90e826b05d43bb646b8e8ac00638136a09c4c419810779de30501366e295964baa9d9d247c960cad0b13ed5815648ebb495af1c2aa62c52ed83903928e2 SHA512 c13eeb891b1a7e17817599a648138467527afd3647fca02ed1fb209cfb07af34e0fd1d766b7e578ff82e6e8d1a07792c271c58fd865689a1fb3d42b0d0b4b48d
MISC metadata.xml 377 BLAKE2B 773ec2b58b38244bf4925bcb99751e180092bf55a4b20b937647867a696c673592bf0bef11e2835820cad1da51783bfad76bde86200f98b0f2f1c7bac491f36e SHA512 7b0f8455e40e1db69768a1d451888c04a6805b78fbf5f0d81e4adae47539acdd3b7d4e0f33a93e81261ea7d1c5cb48fbe460d4516e3a85a86f52023270744309
diff --git a/dev-python/jsonpath-ng/jsonpath-ng-1.6.1.ebuild b/dev-python/jsonpath-ng/jsonpath-ng-1.6.1.ebuild
index 6369ea08875d..009e09ee11df 100644
--- a/dev-python/jsonpath-ng/jsonpath-ng-1.6.1.ebuild
+++ b/dev-python/jsonpath-ng/jsonpath-ng-1.6.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/markdown-exec/Manifest b/dev-python/markdown-exec/Manifest
index 6efe81ca1791..2f1e852c56d6 100644
--- a/dev-python/markdown-exec/Manifest
+++ b/dev-python/markdown-exec/Manifest
@@ -1,3 +1,5 @@
DIST markdown_exec-1.8.2.tar.gz 23631 BLAKE2B 0f0a7bcbf09dd8731cd5f5cf062d2ef8ec4f3c40f6b93f714546b84649ff0c41f379a00127a5a1ec9ddf1d4963cffa83b0af5caeae0bfb6d5ca425fb3565c0c6 SHA512 80b2a1cef21798a403bb2add02ac218fdc009fa7dad8d887b2be8f56ea27be439213940c3196c4133862b538b08ee15f6129afd6cef4eb6eadf21bcfcc0cef1c
+DIST markdown_exec-1.9.1.tar.gz 24932 BLAKE2B 1b9b9904f8f6d7cc58f643bb537f2b4b3fa07f86c809590284eda5a714a998238910ae1356d58c7aab8e472ebcbc0511965ac3951b17a568128eafd9a3d0c852 SHA512 8c89cbea29c821a8110fed1825cec215a772753fd2bef96c26beb91dd8af34c905eedd4101fbf99b427cf9b9b2b4de08d69769dba66ad9b16bc72f16bec92a48
EBUILD markdown-exec-1.8.2.ebuild 664 BLAKE2B 24f96bd7073511bbc35cc8f13d392d14ca8cba0f6881dd900ce3a26cb0726d35b0ea87b58aa12c721436ef654f231dbef3740c95b93651773211863c23094f53 SHA512 4cd3f5adcebc04203a8f76d6940576e225ffbd43448d680882d2eed7d07f77f018138dfe9a2d55df081f47936c99ca81f64339716387c11527e66b5e0570d7b0
+EBUILD markdown-exec-1.9.1.ebuild 664 BLAKE2B 24f96bd7073511bbc35cc8f13d392d14ca8cba0f6881dd900ce3a26cb0726d35b0ea87b58aa12c721436ef654f231dbef3740c95b93651773211863c23094f53 SHA512 4cd3f5adcebc04203a8f76d6940576e225ffbd43448d680882d2eed7d07f77f018138dfe9a2d55df081f47936c99ca81f64339716387c11527e66b5e0570d7b0
MISC metadata.xml 511 BLAKE2B 17b4fe1be6ad1f4316e3667b611c3362ca8e64760a86cf073fa9550f2300729aa7ca546b4b7c8d2d7ada839c1d7bf2dec9616311f4c949a7dcd991b3722ce8e2 SHA512 cc42c97aa2afa7bad46220aab2c4e3c237fe2f32f9fbad6c7663551f80918729ffec433bb5e3c82c2156907f3406af615b01572aa02f78dcede4cc9520a38595
diff --git a/dev-python/markdown-exec/markdown-exec-1.9.1.ebuild b/dev-python/markdown-exec/markdown-exec-1.9.1.ebuild
new file mode 100644
index 000000000000..a80628fef998
--- /dev/null
+++ b/dev-python/markdown-exec/markdown-exec-1.9.1.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=pdm-backend
+PYTHON_COMPAT=( python3_{10..12} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Utilities to execute code blocks in Markdown files"
+HOMEPAGE="
+ https://pawamoy.github.io/markdown-exec/
+ https://pypi.org/project/markdown-exec/
+"
+
+LICENSE="ISC"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~riscv"
+IUSE="ansi"
+
+RDEPEND="
+ >=dev-python/pymdown-extensions-9[${PYTHON_USEDEP}]
+ ansi? (
+ dev-python/pygments-ansi-color[${PYTHON_USEDEP}]
+ )
+"
+BDEPEND="
+ test? (
+ dev-python/markupsafe[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
diff --git a/dev-python/matplotlib/Manifest b/dev-python/matplotlib/Manifest
index 417e0e474370..34efce510cce 100644
--- a/dev-python/matplotlib/Manifest
+++ b/dev-python/matplotlib/Manifest
@@ -5,5 +5,5 @@ DIST freetype-2.6.1.tar.gz 2302080 BLAKE2B 6a5fb98e5fa6cf4b7d7533ad44e364227d8c2
DIST matplotlib-3.8.4.tar.gz 35934425 BLAKE2B e449f1d71a3152a9cf34cf13c70489d2664c8734c8e8ae0ed5dec2ed5111e0210d679f7e6a1e0b707499d9968b945a7f91573186b82c6d036238aadb5c9da006 SHA512 d4c6a5b3484927dbae1b1203e9984b67d08c958c4a5136abaa805f1eb221146fb1211e5f20456e281d41fc09c94917a796ffacfdb185c58eeeb6d19e60c78b1a
DIST matplotlib-3.9.0.tar.gz 36069890 BLAKE2B 02ddb25901b5a93a8daf6f26c98b92d5e35abe2e98783b039928338abb1d628adbf3fd4786c08cb1610bf405cb558ca31fc12dbde77ec5f2a633143c7ea659a1 SHA512 135ee2f97c26cb60479cc10bf8a833384c393993d8a905ab869f4c73b91a50ffa596f84ce349af7f1a0b08a21e1906394cf6a702bb567a9c3999d40f54974326
EBUILD matplotlib-3.8.4-r1.ebuild 11560 BLAKE2B c1f8c41400984468133651b742d43ab71bc59ad989f352f62dbcac28770c8028664f28d0380244e1349594c32a226732d3c9f93b72fdbce0eef6c1e63d576d84 SHA512 827a03eecb5db47149de4b781aeaeaba4278e557f2c91b6f2551462e3c8f65a2b3ac41f274be8e16a458ffc65723e6643fa9779672e613a6141d2b618d44f054
-EBUILD matplotlib-3.9.0-r1.ebuild 9785 BLAKE2B fb68c2964ae7be78aaac0dfa5b0142884653d08e13cc46c08ab03077f1947b5798ee3ca60b74afe08923edc90f3f44de39b22c953117f682a98505a4dbdba945 SHA512 20b505404bdf9d6f18a1336b876c4f25006a8990ba5187e86e15f45b08d2fd6303286bd584d34337e8b6b0b8fc7b158564e6bd0dd59f5e971d92d321f627aaad
+EBUILD matplotlib-3.9.0-r1.ebuild 9784 BLAKE2B 78483552435708ef51d915eb54863c4d2e22d54c7c88e02ce13ce60675333370968a8734c76c53562e851329ba2e51a36cdbe6fd91b1602989b509ab57394127 SHA512 f3983b2e86d953892c14e2b20e3d37db0ffdda2a0396f03ab9e084c6172f512e864715b0fce0844e78473d2a40ec52cca1c27422e8509d7c567a7dff20de874f
MISC metadata.xml 1074 BLAKE2B 1d7dce116e09939378872c2eaf5153948b7e934626110eb4899d0dfc2781429522328f1c4efd2c40f829da64e19bed8f9fbd1b8907a6e74a5fd54587c1d29e5b SHA512 e344bfc813e09c24a8edfa9c062eb2a6c44535559370f508a27a2de20c6ab92aeb48bc8daf9c357178e513eb2474a33782e4098c0f3bcbb84b11f7388ef1a704
diff --git a/dev-python/matplotlib/matplotlib-3.9.0-r1.ebuild b/dev-python/matplotlib/matplotlib-3.9.0-r1.ebuild
index f0b2222d896e..a233756bee04 100644
--- a/dev-python/matplotlib/matplotlib-3.9.0-r1.ebuild
+++ b/dev-python/matplotlib/matplotlib-3.9.0-r1.ebuild
@@ -29,7 +29,7 @@ SRC_URI+="
# Fonts: BitstreamVera, OFL-1.1
LICENSE="BitstreamVera BSD matplotlib MIT OFL-1.1"
SLOT="0"
-KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos"
+KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 sparc x86 ~arm64-macos ~x64-macos"
IUSE="cairo excel gtk3 latex qt5 tk webagg wxwidgets"
DEPEND="
diff --git a/dev-python/mistletoe/Manifest b/dev-python/mistletoe/Manifest
index 7a5819d2f5f5..8c2909ac909b 100644
--- a/dev-python/mistletoe/Manifest
+++ b/dev-python/mistletoe/Manifest
@@ -1,3 +1,3 @@
DIST mistletoe-1.3.0.gh.tar.gz 121653 BLAKE2B 32c106e349cbbb4f9f197df30bb42b108228fecb021d8482a18e4e859936bce250960a39ec02c98aac53dc75b9315dac1db052647417a3fdaa99f7cefafa49de SHA512 44094989ee95445c8330223bf095808e755eb2f59ce6984362f0b6c293a72397f7d340430aac618f635f1042466b6d48171a406ecc3ea17c69435f4b254d77ab
-EBUILD mistletoe-1.3.0.ebuild 765 BLAKE2B 63d9eb7e477d47d5081e13681de416106f9acd102afd331fa2b44b6ecafcfb635621486fdc20b5f4d7987cdec538a3cba2f62d480c5445e6b2a70bf32d148a92 SHA512 4cb1f91d39eedafa2eaef53f020480ca59f9a1204d2ff5d98afe8f61dfa565e954e5935922c24e4df5e0da49d3d9d3519113b6315688565236e6957accb96917
+EBUILD mistletoe-1.3.0.ebuild 765 BLAKE2B 0423e77c3be824a9aa155d310b9cdb88462c2fd370a6d4d73342be2a37b79b3156c4b9ce8769f4a5ada568463e279bcc0b737190b42d0545a4acad78532fbe66 SHA512 eeeb14fa91e6c55544fe7429c1eebd432884d31a2e49f2ec570c40f1fce231336ca83d18c31ef450f700e8c5996c4a97db529e8da1c6ccb8083e7321af738a37
MISC metadata.xml 374 BLAKE2B 8a878ec80507df5d9490b0a1fea61c65325e688c51ce07202c30d8db21d28e3e78b729272d71758630f4e1e361c489f45542f0e72f52811b767215fa7831d3e8 SHA512 a9d87d93e64bcc2052eebbc5518882c94d56ac03ea7e41693833e472c04b06e5342ca1383fb56ddbd165da1cc79f739cfb7fa2db861efb1439352a954aa5ce23
diff --git a/dev-python/mistletoe/mistletoe-1.3.0.ebuild b/dev-python/mistletoe/mistletoe-1.3.0.ebuild
index 18812010db84..b6101a6dd72f 100644
--- a/dev-python/mistletoe/mistletoe-1.3.0.ebuild
+++ b/dev-python/mistletoe/mistletoe-1.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( pypy3 python3_{10..12} )
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/munch/Manifest b/dev-python/munch/Manifest
index 6d886bd22ab6..08bccd8377bd 100644
--- a/dev-python/munch/Manifest
+++ b/dev-python/munch/Manifest
@@ -1,3 +1,4 @@
+AUX munch-4.0.0-py313.patch 1167 BLAKE2B 6957d4011f3cd2603a6b7e22a0378b065cb8e6cfcca5756575a79854bc77ee301da753a86c3949bf369116b81aaf9443d396d6f1618084dd7ab8bb65b70fa3bc SHA512 815235dd5cd09d8079c7c2a45258dd3468bd92c5fa5d9b6f8273ddf31f83dee4fc476baa9b031a6c9f94d298f00a86de97fedfee2d88ee9ae4b6bc6fe167e5da
DIST munch-4.0.0.tar.gz 19089 BLAKE2B 17aba6f5ab3e2e532a9deb8623ef10aa569231e5457b96acacd7c11117db47afa82409f9bf8aa384a8207c23d4af1140dca6db27c73df05658b8ad3997ad071a SHA512 7beeee4d3fd084ac929e796cd62af097c2602a3ec06405f79b562bc6d14577350adbbe02848253c62f0938e706b9056799bfd5b9c2bdff6e559b3903b8cdca5c
-EBUILD munch-4.0.0.ebuild 619 BLAKE2B ff436ee21d0ac608163a6065267c5c412656521200506b775610bf31851621b30f3173defafbf6e5a0e804f1d0a467acc02640249f825bfa1f403878d9f37f7c SHA512 23a4741322bd155798fe4224c7f89b3bc75b61fca02a05e2b4f9598b5abc7d4a050eccf23e227e509e72ecad40dd83dc8093a64cce11c63a1ac09c27185934ae
+EBUILD munch-4.0.0.ebuild 711 BLAKE2B 1b6a95a33d79711de9951c07962b2a5b0a403ffa576bb77c1665f6a75061dbb99caba182898132c6887c45477590c7993bdeeb2100a366c40966b83556cfa742 SHA512 fdb35562625cb347afa71bb645390bb01e8c7da4200ced979284af764e62a41945744861aea98b97c3e4552212c24401a59dad64c93691700c63dc440caa1629
MISC metadata.xml 401 BLAKE2B ab900d598b463036c2f6d7cb6a5b1abcc25e5739d3fb953741abae620ee8ac845077870dacf433211c5a4d14972114f8d16b94a86514be5de7667a2ab32b1f45 SHA512 f3334ff207272f39f44dad54f2d173218b2192675e04dd076cc16b461a656e146f3ba5b73e53ef8c115c5c3f32f40664f6191c31aa20fec5bcedb61186fed4bf
diff --git a/dev-python/munch/files/munch-4.0.0-py313.patch b/dev-python/munch/files/munch-4.0.0-py313.patch
new file mode 100644
index 000000000000..6d7cba2b89d7
--- /dev/null
+++ b/dev-python/munch/files/munch-4.0.0-py313.patch
@@ -0,0 +1,29 @@
+From 84651ee872f9ea6dbaed986fd3818202933a8b50 Mon Sep 17 00:00:00 2001
+From: Karolina Surma <ksurma@redhat.com>
+Date: Wed, 5 Jun 2024 09:49:49 +0200
+Subject: [PATCH] Adjust tests for Python 3.13
+
+---
+ tests/test_munch.py | 9 +++++++++
+ 1 file changed, 9 insertions(+)
+
+diff --git a/tests/test_munch.py b/tests/test_munch.py
+index c80b757..5886fdd 100644
+--- a/tests/test_munch.py
++++ b/tests/test_munch.py
+@@ -225,6 +225,15 @@ def test_reserved_attributes(attrname):
+ assert attr == 'munch'
+ elif attrname == '__dict__':
+ assert attr == {}
++ elif attrname == '__static_attributes__':
++ # Python 3.13: added __static_attributes__ attribute, populated by the
++ # compiler, containing a tuple of names of attributes of this class
++ # which are accessed through self.X from any function in its body.
++ assert isinstance(attr, tuple)
++ elif attrname == '__firstlineno__':
++ # Python 3.13: added __firstlineno__ attribute, populated by the
++ # compiler, containing the line number of the first line of the class definition
++ assert isinstance(attr, int)
+ else:
+ assert callable(attr)
+
diff --git a/dev-python/munch/munch-4.0.0.ebuild b/dev-python/munch/munch-4.0.0.ebuild
index 5e000b9f640e..2b58fe8804b1 100644
--- a/dev-python/munch/munch-4.0.0.ebuild
+++ b/dev-python/munch/munch-4.0.0.ebuild
@@ -1,10 +1,10 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..12} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 )
inherit distutils-r1 pypi
@@ -15,8 +15,8 @@ HOMEPAGE="
"
LICENSE="MIT"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos"
SLOT="0"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos"
BDEPEND="
dev-python/pbr[${PYTHON_USEDEP}]
@@ -26,3 +26,8 @@ BDEPEND="
"
distutils_enable_tests pytest
+
+PATCHES=(
+ # https://github.com/Infinidat/munch/pull/104
+ "${FILESDIR}/${P}-py313.patch"
+)
diff --git a/dev-python/mypy/Manifest b/dev-python/mypy/Manifest
index 4c5b9b7f2dfe..673a254dc8f9 100644
--- a/dev-python/mypy/Manifest
+++ b/dev-python/mypy/Manifest
@@ -1,5 +1,3 @@
DIST mypy-1.10.0.gh.tar.gz 3062151 BLAKE2B ddc7354b2b62247387fd04b309c50d4ffa5c1b8af58873cc8787bd17c04069b528850bfb586925aa7df6634a65af6a1e951e4d6036d5bd0e688b8608980510bd SHA512 c936c299d9d4b6911505ef7b7df6f8d7344bd199a2d654e66467291f6e6ba4432dfa7aed5a504e6ec9518d9d53ac85f771e7b31dc6a72e06e79c443547bc2b66
-DIST mypy-1.9.0.gh.tar.gz 3029335 BLAKE2B 5329a95e5ac52933413a91bec2c8bd728451508b7ead880c7c4542bbe5d4cd4d2155c6d372d31a653af9a913de51d8e35d44c1dde193787ce8eaedd8d64d682d SHA512 aaa975b97e72f00a384a38fee190e39c6469b062a7083c76bb94bb7058ed38f713f65b96bb36a871a430633cab424a0f11e995868f867e2f7a13c4754ed96c89
-EBUILD mypy-1.10.0.ebuild 3681 BLAKE2B 329900391ea679f76c02eb3038daba6b6d6cd7d0de49e743da817f87faea864e3dc33e0564356d3e5ab1f73493bcb9baf2e42b0c37d92386f2344511cfeb3cf1 SHA512 aa1543baea826e7c4f0a53268fd70d56692b27c4161118e251359ac9c128fbba59f6fca3180ae427aa29884db1aef35080bc4ba79dcbebd11d80b7ad96a6bb6f
-EBUILD mypy-1.9.0.ebuild 3679 BLAKE2B c3f2342589253c0e8a585fe9c6e252ad1f8e048f620c68e204d08108b68658af0b6d26bb4be69dfcea6d1eb94d3a70a79138f31bb5b9e988f48afb513425fb21 SHA512 a405f94c41294532442e436b0b76d62ca32169e00ae17dc53ad5702f5bf2b9540fea2b8a943291eb022de2c6318776980180fcc811957a1de22422093ad70408
+EBUILD mypy-1.10.0.ebuild 3680 BLAKE2B 27046f44902d1aadd63ad710b393ae93d8f1bd2788332b0170cd274dcb16118602b4e91e7520938c30cfdca5e3419e7c3dfcf42d4dc0896134e2808e123508ef SHA512 4ba1e9c4844e5b46c54465c1589d3d8c85fa1827165756692941ecf3e05050f2882591146600ec1bc10a6afe0857e3064b19f2b963f8d978de8a2e3afd901114
MISC metadata.xml 661 BLAKE2B df57cc2dfde5b112f8c26b51ca5cc9e7727d318ee274ea7e1abf448819daf0307f471aeb7c32b19f20e87ce1ccffd47a5529415003765c275523e1b5236f3bb1 SHA512 eddd19c4b0b5211f73f9619f388a799ced108b62bb43d852ed2d01d0b1717e7b9ef118d34b9d61db543c7b47080fb8058c3d35f7359cc456069636f357e080c9
diff --git a/dev-python/mypy/mypy-1.10.0.ebuild b/dev-python/mypy/mypy-1.10.0.ebuild
index 6b962fc3dcb4..c67b18b905ea 100644
--- a/dev-python/mypy/mypy-1.10.0.ebuild
+++ b/dev-python/mypy/mypy-1.10.0.ebuild
@@ -22,7 +22,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
IUSE="+native-extensions"
# stubgen collides with this package: https://bugs.gentoo.org/585594
diff --git a/dev-python/mypy/mypy-1.9.0.ebuild b/dev-python/mypy/mypy-1.9.0.ebuild
deleted file mode 100644
index b9f21a0e93c7..000000000000
--- a/dev-python/mypy/mypy-1.9.0.ebuild
+++ /dev/null
@@ -1,112 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..12} )
-
-inherit distutils-r1 multiprocessing
-
-DESCRIPTION="Optional static typing for Python"
-HOMEPAGE="
- https://www.mypy-lang.org/
- https://github.com/python/mypy/
- https://pypi.org/project/mypy/
-"
-SRC_URI="
- https://github.com/python/mypy/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
-IUSE="+native-extensions"
-
-# stubgen collides with this package: https://bugs.gentoo.org/585594
-RDEPEND="
- !dev-util/stubgen
- >=dev-python/psutil-4[${PYTHON_USEDEP}]
- >=dev-python/typing-extensions-4.1.0[${PYTHON_USEDEP}]
- >=dev-python/mypy_extensions-1.0.0[${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- dev-python/tomli[${PYTHON_USEDEP}]
- ' 3.10)
-"
-BDEPEND="
- native-extensions? (
- ${RDEPEND}
- dev-python/types-psutil[${PYTHON_USEDEP}]
- dev-python/types-setuptools[${PYTHON_USEDEP}]
- )
- test? (
- >=dev-python/attrs-18.0[${PYTHON_USEDEP}]
- >=dev-python/filelock-3.3.0[${PYTHON_USEDEP}]
- >=dev-python/lxml-4.9.1[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-# frustratingly, mypyc produces non-deterministic output. If ccache is enabled it will be a waste of time,
-# but simultaneously it might trash your system and fill up the cache with a giant wave of non-reproducible
-# test files (https://github.com/mypyc/mypyc/issues/1014)
-export CCACHE_DISABLE=1
-
-src_compile() {
- local -x MYPY_USE_MYPYC=$(usex native-extensions 1 0)
- distutils-r1_src_compile
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # the majority of them require Internet (via pip)
- mypy/test/testpep561.py
- # known broken with assertions enabled
- # https://github.com/python/mypy/issues/16043
- mypyc/test/test_run.py::TestRun::run-i64.test::testI64GlueMethodsAndInheritance
- mypyc/test/test_run.py::TestRun::run-floats.test::testFloatOps
- # these assume that types-docutils are not installed
- mypy/test/testpythoneval.py::PythonEvaluationSuite::pythoneval.test::testIgnoreImportIfNoPython3StubAvailable
- mypy/test/testpythoneval.py::PythonEvaluationSuite::pythoneval.test::testNoPython3StubAvailable
- # TODO
- mypy/test/meta/test_parse_data.py
- mypy/test/meta/test_update_data.py
- mypy/test/teststubtest.py::StubtestUnit::test_runtime_typing_objects
- )
- case ${EPYTHON} in
- python3.12)
- EPYTEST_DESELECT+=(
- # more assertions, sigh
- mypyc/test/test_run.py::TestRun::run-bools.test::testBoolOps
- mypyc/test/test_run.py::TestRun::run-i64.test::testI64BasicOps
- mypyc/test/test_run.py::TestRun::run-i64.test::testI64DefaultArgValues
- mypyc/test/test_run.py::TestRun::run-i64.test::testI64ErrorValuesAndUndefined
- )
- ;;
- esac
-
- # Some mypy/test/testcmdline.py::PythonCmdlineSuite tests
- # fail with high COLUMNS values
- local -x COLUMNS=80
-
- # The tests depend on having in-source compiled extensions if you want to
- # test those compiled extensions. Various crucial test dependencies aren't
- # installed. Even pyproject.toml is needed because that's where pytest args
- # are in. Hack them into the build directory and delete them afterwards.
- # See: https://github.com/python/mypy/issues/16143
- local -x MYPY_TEST_PREFIX="${S}"
- cd "${BUILD_DIR}/install$(python_get_sitedir)" || die
- cp -r "${S}"/{conftest.py,pyproject.toml} . || die
-
- local failed=
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- nonfatal epytest -n "$(makeopts_jobs)" --dist=worksteal || failed=1
-
- rm conftest.py pyproject.toml || die
-
- [[ ${failed} ]] && die "epytest failed with ${EPYTHON}"
-}
diff --git a/dev-python/orjson/Manifest b/dev-python/orjson/Manifest
index e70781e6fd3a..e9e88f1c0995 100644
--- a/dev-python/orjson/Manifest
+++ b/dev-python/orjson/Manifest
@@ -30,6 +30,7 @@ DIST num-traits-0.2.19.crate 51631 BLAKE2B 78637360cbf32d172510a62bd9442708af973
DIST once_cell-1.19.0.crate 33046 BLAKE2B c14b374eaf4ac0f60acc2e02f7bba270a0e8e0a6978d749cd3cb0ab3eb26907e4fbea70dd5132982f90290381ed18ff8a87fd530f1415fabffac864f157ea380 SHA512 4154876afd34a699ee650d1a8a1c5ee5a25f0ebd9388b8bef2564e33629fae68f113d7507488c68abbe7ea1acf9bbc41813cbbf3ef3e464e3f3b9cc7a51d870c
DIST orjson-3.10.3.tar.gz 4930028 BLAKE2B a4ed1bad539d21647ef36a4e72ba1444f57d9b6b1292f6972b62de413bab7668396be5479b384e897bf88a397e7089f4e75e2ecb945ba561bbac5fe602f23faf SHA512 7c29ca375e18170088bfbd0adf58be0291668c77bdae30f74568731350ac384f70430fe3e52ff29733959685cd02bac33ddaae035b9f35824c8daf3c80419506
DIST orjson-3.10.4.tar.gz 5248719 BLAKE2B b22804038f21d33e46d12df0d98bf6c564d8b5f23424b9ed64f3a6fbfc77c895126dbaeb114aeadad521a3835218d0a5049dbf074fa2a99aa88b5c38640bcb5e SHA512 5dae3b877a64fa1a2ad162c000e960a264a8c157b72bfce8bb17fdd46fd07c0bacfea611c2fff01878f9d98b875fa03ec9fee48ebba5e45256df217aa394a3e4
+DIST orjson-3.10.5.tar.gz 5249974 BLAKE2B d2f29bf4ce09e8aae3a688527818d26b00b3112b29ca8420f3f4561f7358e15e2be82d8f3156753a81c7fb780383daaec0e878c90082d06db5c9e3d115f53b8f SHA512 45a2db6955f3891d3bb4b0b16e5e023a9b9533179011f530d1d1c73dd6371b561680d91226993a93a67ac95cff5122d459c70ea69b386a80826f8a767e08a4ab
DIST proc-macro2-1.0.81.crate 48233 BLAKE2B 94319064772c757b6bf57eb9e759e827454f719d82210271ebab9c6ee4ecfddc9099522cdc8595123efe2efb64fd50eadd7e31419c5842ff1cb8fdd32e8daa0c SHA512 7edec4b786d9fe076ced4fa5c0d369c163fd1c27c895431245a8268ab2e16665b7c0a585552d46ceee6b8103979a4201f92abb381f0e678128abed359f514de7
DIST proc-macro2-1.0.85.crate 48988 BLAKE2B 236f2a07c758d0d8628f003b70d4b25d5f0d2bd8cbd3955fc4262d7d9b271c6571eb0fc45c95fd816b426a84ed5ec5dfeb81d8041d4de955cce6f3b9fceda1f1 SHA512 54c61dd0581bb5802e077a58fa41f113aa1fab59026478268ece293f2643921b7649844c1675a21a3a21674cdb3ccf94928e5bd069a02bf6813ccc1114d37262
DIST pyo3-build-config-0.21.2.crate 30581 BLAKE2B 993c1f7f15124336b70570ed3949cc0873c2b883e81dd3a350f347cf014fb9a82d487197fdaf475989b727b7ee8d9a5511a72422f76126b8788c4f40831baed8 SHA512 8b6bedb31235de3dd95bca6e19ea4eb7752227ceb9f1c928c4df2b277df5ee443e5c262e448012e4e54e3104213db4d745c9c42f79ab3029dee68f48ec3a2795
@@ -62,4 +63,5 @@ DIST zerocopy-derive-0.7.32.crate 37623 BLAKE2B 8b583d39d7bf9c3dbbba578120751c66
DIST zerocopy-derive-0.7.34.crate 37907 BLAKE2B 23a698c3c892187307007cbc76c9338dbe163e4f14d4ea73969ba834f5c6732d16f5bc26e2e85c5e3df2100b28e6e72ae6473b2159f5160ee19befdef3615f98 SHA512 1bd93062b0d2c699066f8a991326b4470426aae0517d33748a8f0e52b009fc46e6b0b238abe97462a2e13c870fa3d0d070615870e6dbbf8b6991c0e3fb5c3e63
EBUILD orjson-3.10.3.ebuild 1834 BLAKE2B 9c015f57dd78a5a30efaec8775215697fb116a874799c40a07d36731ce8ba6efdba6b29d334d93b63ee567917004f3aaee43d037beb00d337a8269b4e2f96ddc SHA512 7b70d9fcf75291565fd41f66112c12dc03a8e3b6034ebf28822487e3b7e4f88cd7555efdf46144c18e24216905711759c31eca4b44ec0ea2defb0cbe5db07403
EBUILD orjson-3.10.4.ebuild 1913 BLAKE2B 3d0a5ad5fd3af0b6268126f3876bb6c437b4a525c61815f586c2d88a3e53dc2bd60d94df5335b97a723bbaa960972be52774410a60601b2038794539c6d0565f SHA512 ec6d23ea77d98b83fa322db2130ba6688d05f463e13af7b6ba19d185a8138bf77d69b66224d8b04aac576ac15641a1fbd789f79c11d0587f431db3b2a1240f4f
+EBUILD orjson-3.10.5.ebuild 1905 BLAKE2B d02a236d2f6db51103336274948e4404400bec1fb600781dc9d59226cb34aaf2aff8b15c3ce957718cea56de6ca00d17530f0875df0415b21269149531198190 SHA512 c2244818db80d69596e2a4e7e2d5ca251e6828563daead3d10575a114e811f711580e58f68b3deb7c3479dc5bcc3e0f904140f8267ad99e4f8b0f83ee23e8f88
MISC metadata.xml 360 BLAKE2B b19f85a4e5055dc309e35bf1706b10ebcc1961c96884bec0c9efd7ee7bf58adf53c0f61d8c1d1094c38f0e0bf78fa00c5be1e7ee58c85939ac1c6fff40fcbd07 SHA512 e168db6bda3fbb7f801aeb7a91733fad54441e21913a16447e7b8fc694fdeb0fe3216c15de2864efbf92f2ca8e1a0743eb3d62e8c250648e91be68a465c21ae0
diff --git a/dev-python/orjson/orjson-3.10.5.ebuild b/dev-python/orjson/orjson-3.10.5.ebuild
new file mode 100644
index 000000000000..bd4d5a435ba4
--- /dev/null
+++ b/dev-python/orjson/orjson-3.10.5.ebuild
@@ -0,0 +1,99 @@
+# Copyright 2023-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=maturin
+PYTHON_COMPAT=( python3_{10..13} )
+
+CRATES="
+ ahash@0.8.11
+ arrayvec@0.7.4
+ associative-cache@2.0.0
+ autocfg@1.3.0
+ beef@0.5.2
+ bytecount@0.6.8
+ castaway@0.2.2
+ cc@1.0.99
+ cfg-if@1.0.0
+ chrono@0.4.34
+ compact_str@0.7.1
+ const-random-macro@0.1.16
+ const-random@0.1.18
+ crunchy@0.2.2
+ encoding_rs@0.8.34
+ getrandom@0.2.15
+ gimli@0.28.1
+ half@2.4.1
+ itoa@1.0.11
+ itoap@1.0.1
+ libc@0.2.155
+ no-panic@0.1.30
+ num-traits@0.2.19
+ once_cell@1.19.0
+ proc-macro2@1.0.85
+ pyo3-build-config@0.21.2
+ pyo3-ffi@0.21.2
+ quote@1.0.36
+ rustversion@1.0.17
+ ryu@1.0.18
+ serde@1.0.203
+ serde_derive@1.0.203
+ serde_json@1.0.117
+ simdutf8@0.1.4
+ smallvec@1.13.2
+ static_assertions@1.1.0
+ syn@2.0.66
+ target-lexicon@0.12.14
+ tiny-keccak@2.0.2
+ unicode-ident@1.0.12
+ unwinding@0.2.1
+ version_check@0.9.4
+ wasi@0.11.0+wasi-snapshot-preview1
+ zerocopy-derive@0.7.34
+ zerocopy@0.7.34
+"
+
+inherit cargo distutils-r1 pypi
+
+DESCRIPTION="Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy"
+HOMEPAGE="
+ https://github.com/ijl/orjson/
+ https://pypi.org/project/orjson/
+"
+SRC_URI+="
+ ${CARGO_CRATE_URIS}
+"
+
+LICENSE="|| ( Apache-2.0 MIT )"
+# Dependent crate licenses
+LICENSE+="
+ Apache-2.0-with-LLVM-exceptions BSD CC0-1.0 MIT Unicode-DFS-2016
+ || ( Apache-2.0 Boost-1.0 )
+"
+SLOT="0"
+KEYWORDS="amd64 arm arm64 ~loong ~ppc ppc64 ~riscv ~s390 ~sparc x86"
+
+BDEPEND="
+ >=virtual/rust-1.72
+ test? (
+ dev-python/arrow[${PYTHON_USEDEP}]
+ dev-python/psutil[${PYTHON_USEDEP}]
+ dev-python/pytz[${PYTHON_USEDEP}]
+ $(python_gen_cond_dep '
+ dev-python/numpy[${PYTHON_USEDEP}]
+ ' 'python3*')
+ )
+"
+
+QA_FLAGS_IGNORED=".*"
+
+distutils_enable_tests pytest
+
+export UNSAFE_PYO3_SKIP_VERSION_CHECK=1
+
+python_test() {
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest
+}
diff --git a/dev-python/pikepdf/Manifest b/dev-python/pikepdf/Manifest
index 31d3a595f3e9..bebe17f2ad0b 100644
--- a/dev-python/pikepdf/Manifest
+++ b/dev-python/pikepdf/Manifest
@@ -5,7 +5,7 @@ DIST pikepdf-8.4.1.tar.gz 2853305 BLAKE2B 2298514159db17ba49b8e2fa2407d60de50273
DIST pikepdf-9.0.0.tar.gz 2868331 BLAKE2B 6735938fd2c0e8bb6a5fb40896350a2caa2ee20f8982010574a4e682c8ff19d01bc6773d30f78e2d4a5d58496de9dfa8fe9584f1c954205ed4832753addbd373 SHA512 15248d523cebdfbfcd7a5f8b6144b7dc8371612bd77ba3847af1ce626b5d87780911346d3c61bfe7cef545a19f1863c1a4048b35ace56f2cb62dcb962272829d
EBUILD pikepdf-8.11.2-r1.ebuild 1731 BLAKE2B 91700e32086a03e75469137f0fb3e274bfbbe312c073dc6826bce7fbae9a3e2ce35ca4ba1e5eaf9c5922d380785dbdbae216f7da03e127b084f88c0ebeb5cb75 SHA512 5a6be61c7de31a7e7eecab18f3e63cf07229055c49def8bac7e9668110b4e813a612180e75392aea44ac1e8dbd5dfea1f6dd98b83d8d067039ee95496fe1778a
EBUILD pikepdf-8.14.0-r1.ebuild 1732 BLAKE2B 9b5b7f80f737a410c8909b068403fe314ac5eee0e6fadcdd1dce1c60283188e39f61cc3484bcd972dba64747674a3f0adf06487a58d45b3fdd263f5e2f8e1e93 SHA512 0faa15815c04cd3b60584fcd421c19ef0e2688311ea051916456bb19ccaab2b0d950d1095f752615bfa818703ad24541eab8d7b91263569761f7a2f6b1fa0809
-EBUILD pikepdf-8.15.1-r1.ebuild 1830 BLAKE2B 45a4d8faa70f4c7fe4502e9fa359f61b65203825881211395b69b8a1f7a2ec1392dd7d2c33ca65524a952b60c0b8365c40c27ab4b2ad64414f0729305b7f51ce SHA512 06bbb10b97d9ec7131b1cc7306ec7d0209c24038e333667a78a5981ef6300a0ed1a1752b7adc26c4dbed3ea2cc703004c24889df37736d890a62d6e998692a50
+EBUILD pikepdf-8.15.1-r1.ebuild 1829 BLAKE2B 3d6a77e3f8934c2902e669307dff6ba003bc0cf9f0bef5f1e9fe7255c477dc67a548ad6f836f1d0e133c7d254dbb65de597c7388a31fffe619a2e5ebfbf0938f SHA512 da843f22d717fb2d2815a0e8620c7f20e3ac317be63de75d72026fa9eabce8bef70b79a534812e38206b4e28aec1cfbaf5da388c81c36d66e36b0938b9b57097
EBUILD pikepdf-8.4.1-r1.ebuild 1627 BLAKE2B 721f4410738d2c5d43de3d0923654a657a21da7950ecf7f47bfb918d647fe3cfa39725451ef0431a80480114e62bf3c6d941f0f8f03418c1c5a0b979049f6b72 SHA512 c6850e079ae3baff68fcb5ee0bdbac6fb60985ca3026084c5cb94f17d884531261f12ecfc24a043b61bc652205ac22dd2cf7c1359a39f84ae6f087666ad7b3ce
EBUILD pikepdf-9.0.0.ebuild 1836 BLAKE2B dfa4e9b866d670a6f6c55f06a43dadb3b81c81d4cc50194fa7a816db986a186ecde1470d671740cb31df1f6f22156ac17b0befb2af4297d896cc254200fe46b9 SHA512 a2cb471383f97b2b747016a42ddd96f8e0a5b9c462c09cea3aa9172763de1968466e2ff0163ff6aa5dd87a30a802f48610a76cb99ca9b0413b871b1d8e9aaeab
MISC metadata.xml 687 BLAKE2B 07c94d9dac5323202f955fd9c1e5a6fc78518a0a6f703c54c73b70e774900c41a4823beb3f8be7068d83878d1e60df0d7e30efd53bbc1ba31019477de82b092f SHA512 1be3ec00342e8079363db0c57f75ae88bd05e873869fbbb27442e9fe98eb6917c55b4eaf03ed22c4c44ca3aec9b84839cbc254202460a3266bbc42ff8f0f84b3
diff --git a/dev-python/pikepdf/pikepdf-8.15.1-r1.ebuild b/dev-python/pikepdf/pikepdf-8.15.1-r1.ebuild
index 5c93cf4933f1..c889e6cca1d6 100644
--- a/dev-python/pikepdf/pikepdf-8.15.1-r1.ebuild
+++ b/dev-python/pikepdf/pikepdf-8.15.1-r1.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MPL-2.0"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~ppc ppc64 ~riscv ~s390 sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~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/pydantic-core/Manifest b/dev-python/pydantic-core/Manifest
index e706d0ab8dfe..09a11bd61989 100644
--- a/dev-python/pydantic-core/Manifest
+++ b/dev-python/pydantic-core/Manifest
@@ -36,25 +36,18 @@ DIST parking_lot_core-0.9.8.crate 32383 BLAKE2B 2f9666872894d1c85895437d1353f9e1
DIST percent-encoding-2.3.1.crate 10235 BLAKE2B cf8e2fd7b359a05b7bdaf731f9ae84c7fe6f468a53482eb2db7f93dfdaab64ac812b3664899db260055a93449462e6d219c695942fc5b030517b197b4df9b95f SHA512 5951ea8315e52cf3acfbaa023cb9e13a136b114c54a7da0bd44619ae24cd2159d4a96469d7572a2fdabd94e19513a033387117d7ca81d0eb409fb383e4acda44
DIST portable-atomic-1.6.0.crate 140689 BLAKE2B c91d06e04a87c9a207233d8a850859aa1f5cc43dda8aed34511c3fe9641c27412796539ed045a58e649d2a0c7d71100b6b2d78a0c662fc061fd961a652ae8722 SHA512 b27cf57655a2f1e2d6ea7b45d80b4f9920a836e462f132c50dc1e4d314e162444309de1baecf45dad2defc7a5b99759165e54da9fe759b24092f8cb8755c515c
DIST proc-macro2-1.0.76.crate 45660 BLAKE2B 40b538d9d9fec10b9e4b147ce0a86efb10feedf9e0452e5568e8ad7d2b88a201ca6ffd2cd62d8815a1ee72d557fe6280120a913868c3d868c1235686742cd8b8 SHA512 2ea7ade475171166489ab3e745e8c526e49c7521bc39b1bfec6dd2fd0807fd3cc5579235f77534be855f9ecab481205e77e66b14ebb22e66d2c3cff842567247
-DIST pydantic_core-2.18.2.tar.gz 383446 BLAKE2B 59e5a7f5c9fc911532997bf8a5f0937dcc26dd4d7e8b775bdbd9fd18ffcf2ade34686d159d2b7770a436f3b11fad5533cb556f459bc927fe5c4f33e3460423ee SHA512 d771815ac52e6aeb1779e108f7571e72d302e0b74d38f040d40eaa210259763cbbbf339824e3b35e827d6f0e2e00d7a1c019110ee93fb6908865a47fbe8a6890
DIST pydantic_core-2.18.3.tar.gz 384545 BLAKE2B 6aaa56613925ba97e193b33ab409d4cfb6c539da1951d708dd4eb866d4f173a2ed9a58f03858501351833c8cd0bbb85e52ac7fcf48d3b8e621832af90f6f7cde SHA512 b53abe36247b8289650023a624953f4eb6f84273ccf85dfa2dcaa1c786e2d416bd296b28749787d4318712d05556567c1f3222e85f0e8996b41b38994e001a8d
DIST pydantic_core-2.18.4.tar.gz 385098 BLAKE2B 6bea502397c327f38a000e9ea3b59b7d7f9fde5336562a081c6cdf88d92fe5e420eecec696ee432f1c6c5ec5dad8173f250897c4ae681a367ad28617724843f0 SHA512 01bdf79a79468e2a6a66f41830b98dc0adfb6d87b221e57e1da5a27b4068dea906aa987b9a7eca3bdc107e97e6bfa9ea164c527bbe2ceb683419ef147747b786
DIST pydantic_core-2.19.0.tar.gz 385827 BLAKE2B 353c01dcef56709259e679d10d6b2397e5f90d4c734bbd31bfb6bddfd6011a2f74df4bcabb2a1a3f6a7ba9d0b54d693260d445d8ab6795e28185f7d66c823567 SHA512 779e31900ed80c922c7e168f1906795d5073f5aae86abd74af8cf54a53fc366504d42b6779665e59f0f29ea3f4005ed134403bbb5726f90b44b165118ce569bb
-DIST pyo3-0.21.1.crate 503776 BLAKE2B a042478e4d4fbff9f40eac1b09c2a0fd4af54a751ca16d3bcbaaefc417ef88066c2cbf0cb758dcada9e36c378007081fb9ad0f6bb36afb2622fdf7b3ba36934e SHA512 6bf1c99b7c0c44ece16b3298f1090891cac2994e25730da8a82981f2296bc2d260b61df08897a2cd6c27c6e90deb70e4c08388fc70eeea6dea4b5cc451ed9598
DIST pyo3-0.21.2.crate 504574 BLAKE2B 1b8bf374d1b61e3e4bedce6344338126051a6d951ea87d258e5ed92d4c0e13b0202f2e7e56500277c54743dd16c9b4587f436cf2058567501c8a9ac7c6b6c17a SHA512 5f88cda423e82b62698a74ceaa31fc27e5c1f1d417928accddb2e00337d163fda622f774ae6e24c1cb73c467d6b01e9a2ba866e4454338b1fbfc892ae14ffc53
-DIST pyo3-build-config-0.21.1.crate 30540 BLAKE2B 4019892096ee02c25ec6484eb56da12990fc84be5c5173f524e88e8b18e5b1b113d0db1962aff44253519bd1b5f3d4f01512ba86441927c19b04911d8282a039 SHA512 9eb4fbef1015deb1d7a414181926b6b4e44acc2347379783f2fe28e212986e62bb7e36d214d3bed613e9f213a9882084af9012042d9047846f7f4948f64112de
DIST pyo3-build-config-0.21.2.crate 30581 BLAKE2B 993c1f7f15124336b70570ed3949cc0873c2b883e81dd3a350f347cf014fb9a82d487197fdaf475989b727b7ee8d9a5511a72422f76126b8788c4f40831baed8 SHA512 8b6bedb31235de3dd95bca6e19ea4eb7752227ceb9f1c928c4df2b277df5ee443e5c262e448012e4e54e3104213db4d745c9c42f79ab3029dee68f48ec3a2795
-DIST pyo3-ffi-0.21.1.crate 66163 BLAKE2B 7d47e140d6e39d2622a77349c20466e9e161d3732b3df7a4fba258ac4b41b5bfa57e4af87dae8ab932a27c965bc9e3e10cd38195c9037cb78246e0ad10260fd1 SHA512 6d0f6d1c9d6af1255a1d709e1da6dee82c9948ddcd2c8b38c760e5fe23b6a65b050f030b46a38697aa82b5c1927fc9a20dff92cfabf1a03ca92099583a516c68
DIST pyo3-ffi-0.21.2.crate 66160 BLAKE2B 759622fa3a41bcdb48170983c4e194898415f8db16a7c57ace89a7945bd47374d9a14e5ecf24e80a178bde597cfa30d41f9e6617b458d365640bdbda048e6f6e SHA512 5cbc9dfb14569210776fd66341e77e61642a9920354251a65b91aa13a0fb1c373258d1a6b4f8feacdc4266d472193d8f20a6dd2cc180ccc3d43fb66237ae6d0d
-DIST pyo3-macros-0.21.1.crate 7921 BLAKE2B 92e4323996bf6fce143d03597fb32caae16ba21591601712404d94a9bb15b37aec94b625bcc4bdb11d04876cad2a310bf41254e59285bda7719a9a27879a5e47 SHA512 4b0fdba474fec4ef4d143467425f1ad598be226a42c486adbf2d9c6dbdde8528a81222702962dd7ae63c79d3799048cb40a066d39cd538430d95b2135876ed45
DIST pyo3-macros-0.21.2.crate 7920 BLAKE2B 60ceb626fd1ffeca7e81ebc721bb4cfebd99bb708d48bbfdd296b250ed41471f82e8657715e1f58840423ac11d8c5a84a6107a7037affdea4e0c2cc561514ed7 SHA512 95335a55d57346107fdc7591d51e36aa0a985d6c44a875475a0ed52df25d33b21a7b922fdab0eed190da9708968e79f7cd50bc683b6d210eb068713a915ac7f4
-DIST pyo3-macros-backend-0.21.1.crate 57986 BLAKE2B 0ea13819dac723b1715a2bc3a7481a151cbcea477e7241d30791fb8d0459df375fd84229f5b2fd89e83ffae1f02f46fa20fc80bc86d5fea3fa878dd38092aebd SHA512 0529dded41726f51e51cb8f1967b8eb211814fa527fb7280e33a1e1f36e74b1b6b28e6a33041730f1edb8014239977f52095a2219cb606b519ab08e252884e2d
DIST pyo3-macros-backend-0.21.2.crate 58088 BLAKE2B 05dd49983c8aeddc47cd94f6cd58f10e41ad6f4ec57006908cde4fe3edbcf6814058d7843a88c9dbeb0824f840ad3509414c52e47fffe5ad4b730f791c9a3f19 SHA512 f8488ba0a68f1ae20d053e2323d065f03b40c24231a50b05205b100e973ae50bc7bb9c25e4d37df56f4cfa73d2001655ce9685078d1017a4a90bd7945c01b833
DIST python3-dll-a-0.2.9.crate 66092 BLAKE2B 2c4baa31df7f55da8f1c6073525b4498bae7207ee38ef0eba4dbe58088609937a7d7b851c603ae62e5eb5361881e67a05d8c112d0a76aba5d99b13cdccd59d59 SHA512 1914d3ce67284f13551a4efefaeb9c11138fcca3d5082746282f64b7a36f732c6834766d981f27d862a61410eed09b3d281e0cab8cc1a46d424d04823ffaee35
DIST quote-1.0.35.crate 28136 BLAKE2B 81424245e1e2b94459df68bb3a9a866c6a364102b5e1d010ede9c5f8278f8406d7b651957d091c5914e936b494b0f6e9a6a1dd8b7d35cd7d7100f86dee4ec12e SHA512 f5314fb6af17cf36c228e1970c569c29ec248954a450a5f90ba9e2896d04f74904c9cec5a1f74325f2489295a94491eee4ce8fb461e22cd4b34e53f1f881efd2
DIST radium-0.7.0.crate 10906 BLAKE2B d576e0ea5c5287bcb6740cee3a3838b6ae4dfdef0ef05d34634b96dba5159e48260233db57a767c9e032fa5d9a5798361335cb19f7844f450113ece30ffbc51d SHA512 51e23cf52997b46c0018a94b0259b29d7bf33ddba19f6db406ca57ee5b1417d7e5f27dda3bb487d0099886011a97f238e8b3dd4d6c86e8464c0b471c1a7622a0
DIST redox_syscall-0.3.5.crate 23404 BLAKE2B 85aa4299d9816666bf576f523da5cdeae87b3c8fbb2af103e82258d23f73303c068a4b6c3ef4117ad67958cb31e41f836a9f59f2ce1bc52c23605e34399afcf1 SHA512 16f8f4766932bb54e4740cfdb4f0802f76246c0bf88c1d76c69c115949b124b625d8c3b85d8947073c2e9544f425aa16c10f71fabe3c03d29e424c47fe4ccdde
-DIST regex-1.10.3.crate 253101 BLAKE2B 390ebb00bf5430048412883b672d80737e783fd36f40895343cb38ef2e26e2713418c2fb4d66792bfd3be4c990b4518ba120de229a72cbeb7fd5c2af325fbcaf SHA512 d090898465013b0975a6de87fbdcdf76b4896578056f4da83424bd5e7832547a3d8ace643c379c4f14700a0a88dc95950a38645508d1675306c377879a90cf5d
DIST regex-1.10.4.crate 253191 BLAKE2B 08bdb925efbea1ee9f885a89ec6b4692e39d7b17039f788e5b3c1dbfb7847d4f53b67f0c61e4085af7ef4901e67e33ea94948668bf706fef19b4102a06ef0447 SHA512 88ef121a51759f418d5dc01607a6e02651bd00343dae92962c02a80f30343d3f079a0375457780ce46bf205ca38f279b03989154638199fe2fcede10554bf21b
DIST regex-automata-0.4.5.crate 617406 BLAKE2B 21826731ed5439a12cdda5a1ef217dc3239a0884d038170855985bf830f2782bdf4dbfd1b1a8812812db3a2399dadf8c173e75db635dfabc97382fda0561bba3 SHA512 0e9681d5c4529d49ff2555b7b73cf234b1f321a7fc634beccdf76c2bce5094e8501403e8caee2b3a16ac299cbe4701d891f1efa380b54f9dc2d92bbacd4de611
DIST regex-syntax-0.8.2.crate 347228 BLAKE2B 211fd1c35ad0f28874d4b4d276e0fb0a27e5a1608f2f16ba2333641b154624e378419daf8d1c955f21ff5f40f6d49c89569b7e11ea5649850846d0fe447a675c SHA512 301dde555f300298f2594490ccd8b92033e4917fe9b8671b8a97db6c827793c73969be85a92999964dcaf3177edda51abeb576811ad6cab9772964dc0a77e728
@@ -65,7 +58,6 @@ DIST serde-1.0.197.crate 77087 BLAKE2B 4a4e04ededf5fefaabfcc4e17457db823239e8eee
DIST serde-1.0.203.crate 77935 BLAKE2B 3d3dd4f81f7d74b60483d6759879a9f87c0c7d615aec308bad1bc575fac4e2071dc86551c2789e87331dbf8089e923ae56fff82e6f5a9992cf850121b052ce1d SHA512 a8d302589244e41f6f675e8d199b2532b29f62b63e45aee141a93dad96033e4bbb27ed01c11e329ec2266cdcc6f2a40f41dfc7d1b9bada69aea81d35d2d82cec
DIST serde_derive-1.0.197.crate 55771 BLAKE2B 73708908b6d1e104af4c63b498bd25c5a728e07e22afdf92f15754c0f17636efe44c0560c1f0df1b9a30708e8e8894a62f1ea57c234b6dd861cb9c8dc044eb4b SHA512 669376e248b76a5ee8b9c93fd9fe6d35372e7267fbabc14730539ef28a94e405ee5e9c2cc2846897d59d6153742cdc6799f9e2c87f20b9dad119bd3a86c28994
DIST serde_derive-1.0.203.crate 55867 BLAKE2B 1bc8aa96328bb83e4e4ff527b1df855bbcefd333f0c43c96d1e0b93f98a46273dd88a21653bccc8f517c4fc06d17b9b44332a963d024796e0a2c18a5bfecc824 SHA512 b2aeeab33395ac11ebdbd922fcdbda29f2592e7a20e78aef250713baf269cacf497271be7aa407f657aba33da132df0e035be046fef070f915f234097d1dd392
-DIST serde_json-1.0.114.crate 146986 BLAKE2B 229f0a8e2c0bc35435b49774fab9d4cec4e2323e85e2f97ccaa2a18277ecfb9cff9e9b165786e782cba043e9ac670717364b0f9c145254eefd74582b728f2186 SHA512 2c35cd0e29ee2af6046ce849b5854b82b90f402b51c04ea86b32ce7d67869736f17a4d028dd8245c31201036bcca7a1d3df11d842a92a45b0eaebd809687d436
DIST serde_json-1.0.116.crate 146790 BLAKE2B 20492ac3c431fd3666599f079383a9d945549e02357127a58acaa7011684ef0caca221a253218402ceff6956ee8a20cc41ca3394b25bb69669be75ab22b66a1e SHA512 d383de754b0a50cc4ab3e6378b758ebd6178ad32ebed80cb4e32a9d8e81d0c689585ee5cd35f12b376e488d25ecfaca659be943c9bb4104b63a1c4f9ded2f337
DIST smallvec-1.13.2.crate 35216 BLAKE2B 31a268aad595c06cdb078577a97b089dbea156a0df307a3e6aaaf4861bd9a680c5b11921da9dbdb1bcfe17d58c0cbede1ffe6bba3aef59b384fb1b9703c62d27 SHA512 a97c758b668e40ad9eb572e65feeae4954e09200a04ab92e26a13b48894381cd3a3d2571070c4b7a5e181182e1ede9688f990650342ec69ecfe1a264d234c679
DIST speedate-0.14.0.crate 31499 BLAKE2B e5a63d989feafcb5183e010a431976095bce6492817e0d163e8b0fe3d640e5ef87d11569e5094d788ad7cb113c2fe7b822cbf266027095fc6f2d61ba36e8d38e SHA512 55f8f9de2767e7a4aa8f355f9a781adb7c8fbef072393d13092afc9941dde4a1d706b02d908fc82cdffffa876a87e7a336340320908899774c83c76e743e1107
@@ -98,8 +90,7 @@ DIST windows_x86_64_msvc-0.48.0.crate 671422 BLAKE2B abb063610dcc38581657133182b
DIST wyz-0.5.1.crate 18790 BLAKE2B 07ac1435a812d2f50309348ef8378ea4955c001f01edaf2ffab108f7d524ee731f06b22fd42c043349a4a2271ec47ea203e89562076e8c7c1719112b0214c89a SHA512 15d86c167145c90e3fbabcefd11754fb1cb835896e32d1bb7f4b027e5b2092f5fdbdca4062c129bc38e655cb87c6a3f4e181747ee25d89db5e01fb1fcac18fe9
DIST zerocopy-0.7.32.crate 151096 BLAKE2B 12c7c329ec0e0865467af08306ff4b55ce1e39fd77b094ee48ed9c6e266dfa807bda9ea72a3f7ea989916327f4d9e803d8868995728bfe2fb1c2dc1e5ecff78e SHA512 6729b05eb88029555b88c75feff4f8bc28ad9675edb02b07486381f775c8650c95e2e59612906bd9c34c5e390fd339857ca91573ee9f9ca7948572cff4171c82
DIST zerocopy-derive-0.7.32.crate 37623 BLAKE2B 8b583d39d7bf9c3dbbba578120751c664f87363c5ba3fc45f6506a4059b9e599c43d9fc7bd498a257ff7c9d872af77d39bebdb0e65fb8009eaa2ae9903dece46 SHA512 3ce8528871fd18d6abe92b98503927451d25791c9c4af0ba39a3b6ba2006030bdc137084d080e9b1ac8b5ddf5f2121e0a3ef34bb2033a040f2c72c8149a9fc0d
-EBUILD pydantic-core-2.18.2.ebuild 3273 BLAKE2B bcc4ac86b9a1524bf2d0418c46fa8efef1e8b7c731c36dfc360df97e3b046d34507f26d0a8d3612cc8936683f05da0f69c7438ec010e91348f323e117d262d1b SHA512 d48d68ffee3f5891e92fab6eb01f1a875aeead0cb2bf20b106e070421e13210f420209c1afdf851aa1246146b5a08567c1fd7d58331e7fa36cf7a6012728cf3a
-EBUILD pydantic-core-2.18.3.ebuild 3227 BLAKE2B bfb56c7b264f97019ce24a9fa3468c1d6b966d15f7879c28b1d453624c99bc974845d705fee1a935ca3e3d28f299177ea905f1e2280b164cde842ed1f5fa9ac9 SHA512 93d9e88e38562ffccc3f3d1e009fc0600af2e1c4abca48a24fa4f9519d3edd8aa30b7aae705533202a4a52878b731d649107d133b3f7c536d1d129666294dfa3
+EBUILD pydantic-core-2.18.3.ebuild 3226 BLAKE2B 3e04f20611d0a62c18ca6c0af73fead47256a544959878734bccef92577cf7c1294beca707a3e6f4a388abdb40de207ffaaf839dbe2a726686c6e46700a58e74 SHA512 c7643fd56403a23b90823db5eba1e0c5cdbad120edaecc120ae9479dd8d34f1f75fafe38537fc1557bb699747bd95766ebdb84d9161063be26e03fe230ecfd0b
EBUILD pydantic-core-2.18.4.ebuild 3296 BLAKE2B 96a1b03e0ca0b65d0802f854dea2248804687a69794906dad9094290793377daa2b29719ffd8a1c51ca932f8fe949069301e7b7abc415dd51398ee24f3bd73ff SHA512 2cb53b062dfb609ff1f1d3a6aa5832e0acfbccfb260df9da4ae82318db13b21d7241949b72845d9ba1625c05722bec8967c449dbe8b7a6f92688b480fca177fa
EBUILD pydantic-core-2.19.0.ebuild 3296 BLAKE2B b9a67622c04ebb53665b88f64ae8d3d2e9649a64a7afeaff86e3781bbe9d43fb999bd436108148191ddf5fc364cb0c644e5747702ce9411499a57666b7c09cd9 SHA512 e979ff739ed4ce84de3611fbd9a861c1133be8ae79bcc421e9f398b1a57bb5af5d47d7bc313d3b047a3d03dc60f9e9261920617e6783185de56007b37e30f73f
MISC metadata.xml 379 BLAKE2B ac0fa1abd0aac6436f234dfbfdb1517cdef2f7636c019a16257619d1a1a95a31b67061daa6606b47b68332d03bd213fa9bf67017b0e4af9733a26ab4828cf206 SHA512 7e3b5785628be025efc5360924e31a5a5becab941c9db255357b966dd5d3aca733e96485e92e78533bcde95379c59c36a601d4b407550c5ff1c649f09c3a21a6
diff --git a/dev-python/pydantic-core/pydantic-core-2.18.2.ebuild b/dev-python/pydantic-core/pydantic-core-2.18.2.ebuild
deleted file mode 100644
index a7cf6a2aed7e..000000000000
--- a/dev-python/pydantic-core/pydantic-core-2.18.2.ebuild
+++ /dev/null
@@ -1,151 +0,0 @@
-# Copyright 2023-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=maturin
-PYTHON_COMPAT=( pypy3 python3_{10..12} )
-
-CRATES="
- ahash@0.8.10
- aho-corasick@1.0.2
- autocfg@1.1.0
- base64@0.21.7
- bitflags@1.3.2
- cc@1.0.79
- cfg-if@1.0.0
- enum_dispatch@0.3.13
- equivalent@1.0.1
- form_urlencoded@1.2.1
- getrandom@0.2.10
- hashbrown@0.14.3
- heck@0.4.1
- idna@0.5.0
- indexmap@2.2.2
- indoc@2.0.4
- itoa@1.0.8
- jiter@0.2.1
- lexical-parse-float@0.8.5
- lexical-parse-integer@0.8.6
- lexical-util@0.8.5
- libc@0.2.147
- lock_api@0.4.10
- memchr@2.6.3
- memoffset@0.9.0
- num-bigint@0.4.4
- num-integer@0.1.45
- num-traits@0.2.16
- once_cell@1.18.0
- parking_lot@0.12.1
- parking_lot_core@0.9.8
- percent-encoding@2.3.1
- portable-atomic@1.6.0
- proc-macro2@1.0.76
- pyo3-build-config@0.21.1
- pyo3-ffi@0.21.1
- pyo3-macros-backend@0.21.1
- pyo3-macros@0.21.1
- pyo3@0.21.1
- python3-dll-a@0.2.9
- quote@1.0.35
- redox_syscall@0.3.5
- regex-automata@0.4.5
- regex-syntax@0.8.2
- regex@1.10.3
- rustversion@1.0.13
- ryu@1.0.14
- scopeguard@1.1.0
- serde@1.0.197
- serde_derive@1.0.197
- serde_json@1.0.114
- smallvec@1.13.2
- speedate@0.14.0
- static_assertions@1.1.0
- strum@0.25.0
- strum_macros@0.25.3
- strum_macros@0.26.1
- syn@2.0.48
- target-lexicon@0.12.9
- tinyvec@1.6.0
- tinyvec_macros@0.1.1
- unicode-bidi@0.3.13
- unicode-ident@1.0.10
- unicode-normalization@0.1.22
- unindent@0.2.3
- url@2.5.0
- uuid@1.7.0
- version_check@0.9.4
- wasi@0.11.0+wasi-snapshot-preview1
- windows-targets@0.48.1
- windows_aarch64_gnullvm@0.48.0
- windows_aarch64_msvc@0.48.0
- windows_i686_gnu@0.48.0
- windows_i686_msvc@0.48.0
- windows_x86_64_gnu@0.48.0
- windows_x86_64_gnullvm@0.48.0
- windows_x86_64_msvc@0.48.0
- zerocopy-derive@0.7.32
- zerocopy@0.7.32
-"
-
-inherit cargo distutils-r1 pypi
-
-DESCRIPTION="Core validation logic for pydantic written in Rust"
-HOMEPAGE="
- https://github.com/pydantic/pydantic-core/
- https://pypi.org/project/pydantic-core/
-"
-SRC_URI+="
- ${CARGO_CRATE_URIS}
-"
-
-LICENSE="MIT"
-# Dependent crate licenses
-LICENSE+="
- Apache-2.0-with-LLVM-exceptions MIT Unicode-DFS-2016
- || ( Apache-2.0 Boost-1.0 )
-"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 sparc x86"
-
-RDEPEND="
- >=dev-python/typing-extensions-4.7.1[${PYTHON_USEDEP}]
-"
-BDEPEND="
- >=virtual/rust-1.70.0
- test? (
- >=dev-python/dirty-equals-0.5.0[${PYTHON_USEDEP}]
- >=dev-python/hypothesis-6.63.0[${PYTHON_USEDEP}]
- >=dev-python/pytest-mock-3.10.0[${PYTHON_USEDEP}]
- >=dev-python/pytest-timeout-2.1.0[${PYTHON_USEDEP}]
- >=dev-python/pydantic-1.10.4[${PYTHON_USEDEP}]
- >=dev-python/pytz-2022.7.1[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
-
-QA_FLAGS_IGNORED="usr/lib.*/py.*/site-packages/pydantic_core/_pydantic_core.*.so"
-
-src_prepare() {
- sed -i -e '/--benchmark/d' pyproject.toml || die
- sed -i -e '/^strip/d' Cargo.toml || die
- distutils-r1_src_prepare
-}
-
-python_test() {
- local EPYTEST_IGNORE=(
- tests/benchmarks
- )
- local EPYTEST_DESELECT=(
- # TODO: recursion till segfault
- tests/serializers/test_functions.py::test_recursive_call
- )
-
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- rm -rf pydantic_core || die
- # tests link to libpython, so they fail to link on pypy3
- [[ ${EPYTHON} != pypy3 ]] && cargo_src_test
- epytest -p pytest_mock -p timeout
-}
diff --git a/dev-python/pydantic-core/pydantic-core-2.18.3.ebuild b/dev-python/pydantic-core/pydantic-core-2.18.3.ebuild
index 7453cfa1fd5b..b00078114a98 100644
--- a/dev-python/pydantic-core/pydantic-core-2.18.3.ebuild
+++ b/dev-python/pydantic-core/pydantic-core-2.18.3.ebuild
@@ -107,7 +107,7 @@ LICENSE+="
|| ( Apache-2.0 Boost-1.0 )
"
SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 sparc x86"
RDEPEND="
>=dev-python/typing-extensions-4.7.1[${PYTHON_USEDEP}]
diff --git a/dev-python/pydantic/Manifest b/dev-python/pydantic/Manifest
index 24f2503c5b90..27ca2448dcc1 100644
--- a/dev-python/pydantic/Manifest
+++ b/dev-python/pydantic/Manifest
@@ -1,9 +1,7 @@
-DIST pydantic-2.7.1.tar.gz 713923 BLAKE2B deeb9a63b290c8c3227c386b2982e11fb9385d16cb30e3522138219aef526dd7a077ddf496c92f8e3ed34ccbe21654177c539727e75bc209915f27817dfc62df SHA512 6b85c37384629e3df5f2b58e39ee9bf67f902b1ad2b05eb1298f03da8a945fc8f0865408948ad5deef76ca1d014f360ba778d4d957b6e7e158d2aa5c22861bd9
DIST pydantic-2.7.2.tar.gz 714293 BLAKE2B 0c8e647930b9ef1abfa1818b7d71eb41e5032d835f6772c60caab1cd02473cf163e8e2259bfcb57894c868242ebd6a8f343cee6ae7a3a49aa45b14ae20675269 SHA512 0ef9932afb1a57cf79bbd4a877cf002384f18cf32a7132a9913642ac6d273284d0bc7f8d8fc66361e61a0584cf38ef4630d68755567878f6f907cde0d9e9bdc1
DIST pydantic-2.7.3.tar.gz 714386 BLAKE2B 6f9e9c9d4c7e6e643d5b72cb368e44e2875a99f94b00525fd581906df7d5522f4467e2e6139bb893d83d27388a09e7935089684c62098e8d7770160b341e4295 SHA512 6d43e741444036acd38094e73966bf98fa318512a5b54774a08fa6bfc94f500a2448d9e96ebc76741a3f30a6cd86b96aa8fd98acabe2846744a0b443502d99a4
DIST pydantic-2.7.4.tar.gz 714127 BLAKE2B c9d6df84799d1c8a69bf7d203609db3ba533380919d1f47ae84eb83186ef9ffbbab5bea9b9c4918c65d35d4b2103107df3c7e5e314195bd84807d216226490b6 SHA512 9a36041a24306761f2528aaca196d0b3e160cf46d71596fcd3df0169b9dd68ce810b88bcbe15dc9c0126551d0d7e33e4c3014b97daaf5d68ce68c0f8d6ffaf81
-EBUILD pydantic-2.7.1.ebuild 1300 BLAKE2B 9c82252cb0514dcc8c8be2860d7307a2c01995f0949c041851b126ccbb27e885a31baacef4cba50e7af90048c50625bdf744f6d52434252a787f78a9291e4b3e SHA512 c0d42dd81d2d149f6b788f372b4d578986232415c35b637865d9790760081f7b5a1fba009fc7a3a053f05381eb273470289d6d7bf2990654c827401afb31c206
-EBUILD pydantic-2.7.2.ebuild 1301 BLAKE2B ab332e5c19c28ee5dc521340b14fc543d524eaff84f2bb65e6620791189e36281369ef115c70f4b82afeeca776c0db1b50133fcb8f1f184fc8bca2d5eda6c63f SHA512 677f2c992cf1e7e0f461e97bcbfa89331ab524df129285fd3f8682c4cde126086b860e0f0e5c089030fb9c2509938e064a329941f66e682cc8361d7508726a03
+EBUILD pydantic-2.7.2.ebuild 1300 BLAKE2B c07bb1b7821e408b04d5af3704f576af32cd5f5bc143f6038ffec0537f6b19c07c7b71fa28106e50cf257307a4137d912d9202d56ac5be81e3ca9d3d1e8dc9ca SHA512 ffff227f2859bde1557b698a90ba10ce3e1567323fe0866b58db0d6d0ba2feecb4ae58c4e5af6ecddffd68576ab318f345bf474203898a7816456126ca2bf4c7
EBUILD pydantic-2.7.3.ebuild 1307 BLAKE2B a6c432bab002804b9cca863b1270fa69ce6c2c22f7cf0748d45b5ea122ad166d9559fc2638288e6cb4a8ba56c412bc2c9d941adad34b13bd790a5df3e5df6832 SHA512 96ce82229ccced596ddf2558633939bc3618066959f08988e0f8aee1fc7d3b01f8df2c0f7944d4a165bc5ff1ce87d4532bafba2476c1d5442acd564330157f3d
EBUILD pydantic-2.7.4.ebuild 1307 BLAKE2B a6c432bab002804b9cca863b1270fa69ce6c2c22f7cf0748d45b5ea122ad166d9559fc2638288e6cb4a8ba56c412bc2c9d941adad34b13bd790a5df3e5df6832 SHA512 96ce82229ccced596ddf2558633939bc3618066959f08988e0f8aee1fc7d3b01f8df2c0f7944d4a165bc5ff1ce87d4532bafba2476c1d5442acd564330157f3d
MISC metadata.xml 550 BLAKE2B ca3a62e01a928ac12964e9a8f291073465c66951082b68cb408a8dec48eeab226c1955782fbb6c82d95c495a790b7d5b84b8f69ab7d3b0acfd2883d3ad2d8e5e SHA512 247144ea1634fd80f8ec461fcb2f8e7383b65185426d0df283ec5345d7612abc3ceee7b6d0df7a3ba858ba8483884507fb443b75cd812bab8d0e6a8293cbb855
diff --git a/dev-python/pydantic/pydantic-2.7.1.ebuild b/dev-python/pydantic/pydantic-2.7.1.ebuild
deleted file mode 100644
index be197bf2b656..000000000000
--- a/dev-python/pydantic/pydantic-2.7.1.ebuild
+++ /dev/null
@@ -1,55 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( pypy3 python3_{10..12} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Data parsing and validation using Python type hints"
-HOMEPAGE="
- https://github.com/pydantic/pydantic/
- https://pypi.org/project/pydantic/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 sparc x86"
-
-RDEPEND="
- >=dev-python/annotated-types-0.4.0[${PYTHON_USEDEP}]
- ~dev-python/pydantic-core-2.18.2[${PYTHON_USEDEP}]
- >=dev-python/typing-extensions-4.6.1[${PYTHON_USEDEP}]
-"
-BDEPEND="
- >=dev-python/hatch-fancy-pypi-readme-22.5.0[${PYTHON_USEDEP}]
- test? (
- dev-python/cloudpickle[${PYTHON_USEDEP}]
- dev-python/dirty-equals[${PYTHON_USEDEP}]
- >=dev-python/email-validator-2.0.0[${PYTHON_USEDEP}]
- >=dev-python/Faker-18.13.0[${PYTHON_USEDEP}]
- dev-python/pytest-mock[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
-
-src_prepare() {
- sed -i -e '/benchmark/d' pyproject.toml || die
- distutils-r1_src_prepare
-}
-
-python_test() {
- local EPYTEST_DESELECT=()
- local EPYTEST_IGNORE=(
- # require pytest-examples
- tests/test_docs.py
- # benchmarks
- tests/benchmarks
- )
-
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest -p pytest_mock
-}
diff --git a/dev-python/pydantic/pydantic-2.7.2.ebuild b/dev-python/pydantic/pydantic-2.7.2.ebuild
index a646b9c8f3a6..21dbba3ecda8 100644
--- a/dev-python/pydantic/pydantic-2.7.2.ebuild
+++ b/dev-python/pydantic/pydantic-2.7.2.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 sparc x86"
RDEPEND="
>=dev-python/annotated-types-0.4.0[${PYTHON_USEDEP}]
diff --git a/dev-python/pytest-trio/Manifest b/dev-python/pytest-trio/Manifest
index 1318d7976ac3..83d82b28d4ad 100644
--- a/dev-python/pytest-trio/Manifest
+++ b/dev-python/pytest-trio/Manifest
@@ -1,4 +1,4 @@
AUX pytest-trio-0.8.0-test.patch 1813 BLAKE2B 5c9feb01f75dbb302d4f4ab833affc5c02e9a2dde53e9c49425ac4acec25b25a8d9e5f7b68f00e00268841b6072c5aae9439ce2747c1d3cc7f9403d47631a5dd SHA512 bdd5457127949bb7d36e4427140ce99db3c914f26dcdea607ca12947f273487d3320206741a669e27f4fb34f8980f1842d87110a4b7cc460c6ffb5605a6f760f
DIST pytest-trio-0.8.0.tar.gz 46525 BLAKE2B 54660dc9b021af0ec18eace72f053223d16e89635c74d71329a005e5fee3bf6e2055cc29412d9de7443b2594ee53d68890d1e30ed7c94560c355d4342bb3d035 SHA512 79141021633b7b2d8a840d7eaf6a3447bccd59d1bd4909e7feba88a9ae8244376f281b64fde4333b5a575957e3f73028e389a9abf0d19a35417f15c47eeccd05
-EBUILD pytest-trio-0.8.0-r1.ebuild 1434 BLAKE2B 9f502cbcce71bcbf7e734b983a1743d0312837c017e88cebea10a2b55a117347a447af9f703cde84d593182c0f7c8c1c29e13ad3c42a7223bdf1538f36fa0d04 SHA512 eb05be9855a36311053a93ef510fe61280f374b21f44ebc63b7742077c67d10d88e944b51893a190eae90bde7c7405d6d39ce027115e5fa186d29169b1c061aa
+EBUILD pytest-trio-0.8.0-r1.ebuild 1434 BLAKE2B 6cb91dee09004bd31ea64deae34e28f9c2df0134e6026029586211eb25ba76360020fc7a5635eebd9403c2709a6223aa045174e393b59db9df54194e6847474e SHA512 9a841fc05d43a5691fb3d5afdace0b0e5f7862bf3c6bf062c43bfe11577412b95649a97ec7d53bf67fde2b7a5b5ba71aa4c8dce9311c5b24730d7ad55276c20a
MISC metadata.xml 521 BLAKE2B 330ebeab4ff6df94e8c813af8dd789aeced74dd28e673ea9458a95a0855007738f81c37acce03cde17c599ac6168e853d583565ac1a3bfd8fea96eb353236ebb SHA512 b4f2f3152d0a7d40d2c21311b5d2efe3593ee69df35c4b2c5653ae2c2ca7eb46dc0885fc8b97d44ff934c7d86209898d027c9ebb51221729fe1f3d912ffd3ae4
diff --git a/dev-python/pytest-trio/pytest-trio-0.8.0-r1.ebuild b/dev-python/pytest-trio/pytest-trio-0.8.0-r1.ebuild
index a73c87ac4e00..8f7bc831c01f 100644
--- a/dev-python/pytest-trio/pytest-trio-0.8.0-r1.ebuild
+++ b/dev-python/pytest-trio/pytest-trio-0.8.0-r1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( pypy3 python3_{10..12} )
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/python-socks/Manifest b/dev-python/python-socks/Manifest
index 1564e5c8ffe4..70057ecb9228 100644
--- a/dev-python/python-socks/Manifest
+++ b/dev-python/python-socks/Manifest
@@ -1,3 +1,3 @@
DIST python-socks-2.4.4.gh.tar.gz 31998 BLAKE2B c3aa137ff679790420ded9644987eed23695c82a5621c420350ad52ca8121215326575f4c389912fb646151fc84187bfab38674ff6dc2a2f3587c4662f51c0f6 SHA512 a357fbd16cf653555bb624103732041efa80b1ae21a6347fdcb609de3cc58227ac053d21b62124fd77b21a16b19a2786bc1a8c33cc3b50dcffb3023bd6704f57
-EBUILD python-socks-2.4.4.ebuild 1294 BLAKE2B 4855bc0e8d916510a8e4fed16e2a83faa9a7f937aee679bd1ffdcf726ae33ad8c9bf4064d7a92c34a047f3e358976d16d998f48ff2c47dcfb2fa2eefc06d0f55 SHA512 05b6643cf85bbeb433144330f3ecf2b21e785885ae0528f0744bddee7721f80e99325c654681a4dabdf436a1656fcde115ddb3c9f1680e0e012b9669ad6f475f
+EBUILD python-socks-2.4.4.ebuild 1294 BLAKE2B 5a13604cc85c00260e85aa7071aff77dd9506eb71282aa6affe537a41a5049192ea0474247fec262a90910e5bff2f19bbba30d653f8094adb217befc8705b86b SHA512 b045e40cd5ab134fddaabc38c6b4ab1e8a144114f50c723e914a66af80e04c1295bbd6a309169dbd90dfe395a7d427ff3925a8c986b1aca90d0cc62cadeee656
MISC metadata.xml 380 BLAKE2B 2209abdbafd26baae585840e774843c37e0c6103fa93d75e8c1ddbc8dd1b96f269a3e76f14c39a55294d4d642d7fbe9f87c6b1a0b64152c671590a9e0a6ef959 SHA512 ccbb1a5c9fd05ae1da346f4f92efe156921f7adf9f5544635a407ba4a8154c896bda2e445e05e70a8e46c2829b8d4a38d3bf5d73804a3641c811acd2be62099a
diff --git a/dev-python/python-socks/python-socks-2.4.4.ebuild b/dev-python/python-socks/python-socks-2.4.4.ebuild
index 1ce8d7e61fe4..2b88d418ab9c 100644
--- a/dev-python/python-socks/python-socks-2.4.4.ebuild
+++ b/dev-python/python-socks/python-socks-2.4.4.ebuild
@@ -1,10 +1,10 @@
-# Copyright 2020-2023 Gentoo Authors
+# Copyright 2020-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..12} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 )
inherit distutils-r1
diff --git a/dev-python/quart-trio/Manifest b/dev-python/quart-trio/Manifest
index 38133550cbd0..695d8558bcf4 100644
--- a/dev-python/quart-trio/Manifest
+++ b/dev-python/quart-trio/Manifest
@@ -1,3 +1,4 @@
+AUX quart-trio-0.11.1-trio-0.25.patch 2490 BLAKE2B f4430630bcd8151343367804bb179863b89826c98a4893b06672c0930b6153c748b1850acc259a547fbb52d41d8b6a94eb6af80327a83e8234aec366669d93e2 SHA512 04bdeb63b4de4b3fff472bdd0eb8dbdb87a0a73f48ceaaec85d0e0747b56bd0c520b0c75ab09fa43c1dc0cb296e180b8dd3496ac43e115b5cc8f562e5dcde006
DIST quart-trio-0.11.1.gh.tar.gz 18568 BLAKE2B faabf4204a82dcc70e41d1d1ec7171c89386f2e40979c20501890d9bc27eb2af693bc791a9015a9c4c676a5e25ec69dc4975a0cd09987cd14f699a04442d54da SHA512 8ea20c36c772eff3e2b0a83a4c325cd223c19b3d7e1e51e7378897bd11479db2c8015d2e8c4713721070fc413f42b19f844a3966a0d06d299439cf514b0b3291
-EBUILD quart-trio-0.11.1.ebuild 955 BLAKE2B 8a3ee3adab77c99247a8a5e9b3a92bd24f09983b8fb8252834be59067f6bca1f5802ba22616807d29be6c0f849db969d57195672eb0baad2812a9bf3d42b823e SHA512 97a28a9d7454a59c43316fa52a6b043ebea81f777d8240f26525ef8bd91fe7fb3719263cac4489e538ea617a2315b2eeb51c56781f0430edf596d0ff7ad87723
+EBUILD quart-trio-0.11.1.ebuild 1093 BLAKE2B c487b2632474ccdad06fd3d542b9afa14fd37cbf86461f68cd4db112f783b83b450535369327c6cd8fe6814cf8a5770c47c175ae3163c81b1cb1402a139a16f0 SHA512 a8988fd5ddd63f9dd2d2ed3674aa12f60a530949e01807632463defb40abcd36ddb3de7368568cede89a85bf2a23a8431ef3eeeeb140c9538536a801274ff931
MISC metadata.xml 427 BLAKE2B fade855b0fc05b078dec5432d1e5cff22bdc4fc23bb97aecca815b7c031b67881f291afae0d5abf42fc115f405cf528683d992447d372a154015c40b1eb8f36c SHA512 2738f87b35ee3ca112096727054730fe90af48a3f77afff7aed8198a43bf505e984ec0f2d810fcd183507be58a8586c6f3dd4dcd26f40c6ba11008d7745aa714
diff --git a/dev-python/quart-trio/files/quart-trio-0.11.1-trio-0.25.patch b/dev-python/quart-trio/files/quart-trio-0.11.1-trio-0.25.patch
new file mode 100644
index 000000000000..f95a253d06e9
--- /dev/null
+++ b/dev-python/quart-trio/files/quart-trio-0.11.1-trio-0.25.patch
@@ -0,0 +1,73 @@
+From 805686abfd9963be26d59d9da9b11faddd583d11 Mon Sep 17 00:00:00 2001
+From: pgjones <philip.graham.jones@googlemail.com>
+Date: Sun, 19 May 2024 15:03:24 +0100
+Subject: [PATCH] Fix test failures
+
+Catch and extract from ExceptionGroups
+---
+ tests/test_app.py | 14 +++++++++-----
+ tests/test_basic.py | 10 ++++++++--
+ 2 files changed, 17 insertions(+), 7 deletions(-)
+
+diff --git a/tests/test_app.py b/tests/test_app.py
+index b6bffb5..1585107 100644
+--- a/tests/test_app.py
++++ b/tests/test_app.py
+@@ -51,8 +51,10 @@ async def handler(_: Exception) -> ResponseReturnValue:
+ try:
+ async with test_client.websocket("/ws/") as test_websocket:
+ await test_websocket.receive()
+- except WebsocketResponseError as error:
+- assert error.response.status_code == 201
++ except BaseExceptionGroup as error:
++ for exception in error.exceptions:
++ if isinstance(exception, WebsocketResponseError):
++ assert exception.response.status_code == 201
+
+
+ @pytest.mark.trio
+@@ -68,8 +70,10 @@ async def test_websocket_exception_group_unhandled(error_app: QuartTrio) -> None
+ try:
+ async with test_client.websocket("/ws/") as test_websocket:
+ await test_websocket.receive()
+- except WebsocketResponseError as error:
+- assert error.response.status_code == 500
++ except BaseExceptionGroup as error:
++ for exception in error.exceptions:
++ if isinstance(exception, WebsocketResponseError):
++ assert exception.response.status_code == 500
+
+
+ @pytest.mark.trio
+diff --git a/tests/test_basic.py b/tests/test_basic.py
+index 5cc4c4a..a483678 100644
+--- a/tests/test_basic.py
++++ b/tests/test_basic.py
+@@ -1,3 +1,4 @@
++import sys
+ from pathlib import Path
+
+ import pytest
+@@ -6,6 +7,9 @@
+
+ from quart_trio import QuartTrio
+
++if sys.version_info < (3, 11):
++ from exceptiongroup import BaseExceptionGroup
++
+
+ @pytest.fixture
+ def app() -> Quart:
+@@ -53,8 +57,10 @@ async def test_websocket_abort(app: Quart) -> None:
+ try:
+ async with test_client.websocket("/ws/abort/") as test_websocket:
+ await test_websocket.receive()
+- except WebsocketResponseError as error:
+- assert error.response.status_code == 401
++ except BaseExceptionGroup as error:
++ for exception in error.exceptions:
++ if isinstance(exception, WebsocketResponseError):
++ assert exception.response.status_code == 401
+
+
+ @pytest.mark.trio
diff --git a/dev-python/quart-trio/quart-trio-0.11.1.ebuild b/dev-python/quart-trio/quart-trio-0.11.1.ebuild
index b6faca070e17..b6d0cb0fe9db 100644
--- a/dev-python/quart-trio/quart-trio-0.11.1.ebuild
+++ b/dev-python/quart-trio/quart-trio-0.11.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( pypy3 python3_{10..12} )
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
inherit distutils-r1
@@ -37,6 +37,11 @@ BDEPEND="
distutils_enable_tests pytest
+PATCHES=(
+ # https://github.com/pgjones/quart-trio/commit/805686abfd9963be26d59d9da9b11faddd583d11
+ "${FILESDIR}/${P}-trio-0.25.patch"
+)
+
python_test() {
local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
epytest -o addopts= -p trio
diff --git a/dev-python/quart/Manifest b/dev-python/quart/Manifest
index 65b5a7d76f7f..1750af1470b5 100644
--- a/dev-python/quart/Manifest
+++ b/dev-python/quart/Manifest
@@ -1,3 +1,3 @@
DIST quart-0.19.6.gh.tar.gz 747457 BLAKE2B 2912e8e951ad94e8f86e553ee8fac2d3ea679f71be54ff6638aa36d3d3027b48de47994a2f264b3cee69b483ffe4e153c7ea0080b8f6904a2ebaddce2fbede96 SHA512 2a28a36638052c26265122771936dbe8a12332c8abe177a9addafc71b4a0987c864c26f73160492d6e849a5b0a576346ac24c961c5e461afd11981c45aecbcd7
-EBUILD quart-0.19.6.ebuild 1267 BLAKE2B 34eb6e24291cde9977f1bf8b4acaa6b485f29365141e7051222060b4498f2e95d88d042cb45d48c6365be623f1a691d5f012e5fe44b1b6dbf0614f1a5d556e60 SHA512 bfd67f88462cf2deff687a4609d86be7d4f4bf843b896f1b0279afee3654a606a66412656a469f8c8036367be87fd99715dd29f08578040e894db396a471b03c
+EBUILD quart-0.19.6.ebuild 1267 BLAKE2B c39893d8146772854fe37c23fa55de7a5574708f469a6cd2d3661831c8bd758288748a85e42ca435b58b5449a75758c05f93a64e4c496c18877c1133c0970eb4 SHA512 f55f0e12a6e2e284a7208b7c7758d08f054f6f22da621f25b9673c1fe1be22f4ac5ea47c1d79911e742bffe32d382999b5ce2e2b3b5d6271d7834db0fbe989b9
MISC metadata.xml 364 BLAKE2B 207d3328ae2624ec61834adc055ca2b01ee1a587c2b6ef8cfde8c72d7370f4bb912dbc5fefdb5432959dcf273b9ebabc394dfd163dab7be00413daa85a0b6162 SHA512 8fc752b94e06ea29021c7e73c67a488f17fbbd6b8dab79c58f8647989e9c613071b539e626bf122e6693b8b670cc57bea115581801d57d3212c037d0f91df7d2
diff --git a/dev-python/quart/quart-0.19.6.ebuild b/dev-python/quart/quart-0.19.6.ebuild
index 5e909045481e..164c618c58a8 100644
--- a/dev-python/quart/quart-0.19.6.ebuild
+++ b/dev-python/quart/quart-0.19.6.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( pypy3 python3_{10..12} )
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/rapidfuzz/Manifest b/dev-python/rapidfuzz/Manifest
index 333cc5fe45cb..5f095d12730f 100644
--- a/dev-python/rapidfuzz/Manifest
+++ b/dev-python/rapidfuzz/Manifest
@@ -1,9 +1,5 @@
-DIST rapidfuzz-3.9.0.tar.gz 1591028 BLAKE2B 84b8e4572a596c291d6579cfdffd0d624e00ca1f93a38337ba6ad543d346fea0b9a636cd3814724073588b3cd2e61dea9b8c0527b1630f8f06ea6593537bbde6 SHA512 bfd0d399dc75c6654d5e66522a057298d3914f8b74955e873034b314926127971f1bf4ddca0c2c92e81ba5bae79caf249303b169805d48ef3d6c64fb706c9547
DIST rapidfuzz-3.9.1.tar.gz 1595099 BLAKE2B 491eb1dd3ea64f361e15e6f828d162b383f2cbe068331c6001fb112966b599199870013bc2e10b5e8dfe1d7c6f676a6d577d9d43b6054874a3b721233d17ba77 SHA512 f8efcc271a823c957b2a00f78ab7bf37133a87027fcb75d9e24cf1629b776d3f970ebe4f596e6685013408637e2e2b3713680c7716e9adb505241b61decee18b
-DIST rapidfuzz-3.9.2.tar.gz 1595571 BLAKE2B 47af3ce0a75eaf308e9ac3b00377f043f81fdd8687fc2b2278bc07cf8d1ec0f2734ddc3451867378a6018e09c74aa0048bed621f91be4dfafbe7d3f22c179269 SHA512 a8790205534f6de41cb527fb4d8697f51104ae13686bed3644752b50952c36e017892705200c4fff65ecc892894149b76a7b3588eab209bcec11866ed0ec40ff
DIST rapidfuzz-3.9.3.tar.gz 1595645 BLAKE2B 1e7400ba3dea0a4c90939503d4f50e963d0241f40ce207d53ab4aa421f51ffa20ff574ad5363e4a21dc3482f764731dfe7726bfaaee873f3d9674efbd5dc3108 SHA512 730569e14bf512a2e90039a937006eb7d26ffb4dfb5e926e8277d1048b9a520fe970c9fa908d1f330eb37030b1053541845175eceac8b651863b59b76ec387f5
-EBUILD rapidfuzz-3.9.0.ebuild 1590 BLAKE2B 3d04fdcf559d71edf75f9e03b53cac018fa99b4f0ac37981649e69fbc0197b2fc6a632cb8bd1357fefd99ed8253780979032707efc9cd75ee2614147b04d820d SHA512 2297d0b3516c0086c2bc4ea0a7dbbcece54b7b2900d72a441281016e924d9205390a35493976cbf75483b4f1916381d19b1da1f45b3fe67ae56896f65de297b9
-EBUILD rapidfuzz-3.9.1.ebuild 1591 BLAKE2B 2e8a0f806de1023bf63b1a832e5df18e37fd0edf7f6724be1f32de4de3dea52eb6c772958a6f9e4f92a4e66a88f2f45858eeebb754f8b1873763fbb632650d00 SHA512 18b547eb33dc755ddb72c175b43b36cda2d55e6f1373e10350600c5f0fadadb4092af596188edafd911a3a511e42e84d2e0b897055f207f1ac692524b1be8eed
-EBUILD rapidfuzz-3.9.2.ebuild 1597 BLAKE2B fc538f77eb6f72f5c2276d2d92559c32ea34bc6ce41bdc063f8a75a5d04fd2807fc8b4f5658c40993fd2b3325d69b3e7711fc3231ab3bde06c32bcf4cee9e977 SHA512 82c824c82c9c7d205710ba40c6dab04887984a2ee119a072c7b6d79166af47df09a80882547c5c62d60474d06f0393a08d1b7f12a04c6dacb6ce6d1cd3f20b81
-EBUILD rapidfuzz-3.9.3-r1.ebuild 1597 BLAKE2B fc538f77eb6f72f5c2276d2d92559c32ea34bc6ce41bdc063f8a75a5d04fd2807fc8b4f5658c40993fd2b3325d69b3e7711fc3231ab3bde06c32bcf4cee9e977 SHA512 82c824c82c9c7d205710ba40c6dab04887984a2ee119a072c7b6d79166af47df09a80882547c5c62d60474d06f0393a08d1b7f12a04c6dacb6ce6d1cd3f20b81
+EBUILD rapidfuzz-3.9.1.ebuild 1590 BLAKE2B 3d04fdcf559d71edf75f9e03b53cac018fa99b4f0ac37981649e69fbc0197b2fc6a632cb8bd1357fefd99ed8253780979032707efc9cd75ee2614147b04d820d SHA512 2297d0b3516c0086c2bc4ea0a7dbbcece54b7b2900d72a441281016e924d9205390a35493976cbf75483b4f1916381d19b1da1f45b3fe67ae56896f65de297b9
+EBUILD rapidfuzz-3.9.3-r1.ebuild 1597 BLAKE2B 5f48222114401782c0ab728cb25c42260c8cc830851ff8936f9c072891fa1037afe98172d08aa40fa20d129fdb83ae1961de59858c3a6c0a82eb7cb745b8a593 SHA512 7dc9c129deafb3e33273f9e831baba3aa98a3496fa7de42f33e3bb71b8a6a456a042fa8a7dc5abf4e6168ffa9098ae47cbb741dedde19addcd97a1c2ead61487
MISC metadata.xml 372 BLAKE2B 79ce98b986a4193ec72cfc1ef0a1e1970e2e6333da3dc0abdc24de4148932c4f81e68a4d85cedf308d79ee5fe61c1d2573889fe4f89025b7b4848caf4380596c SHA512 014b2de4c7eb3976799f76ca01c59585be12ff0718cb8378ce0aabf40113d8fd402e0a8ef26fd8924ee0840fa7e99677e5e31698180a0537a0627c464c29e34e
diff --git a/dev-python/rapidfuzz/rapidfuzz-3.9.0.ebuild b/dev-python/rapidfuzz/rapidfuzz-3.9.0.ebuild
deleted file mode 100644
index 59b627a038f5..000000000000
--- a/dev-python/rapidfuzz/rapidfuzz-3.9.0.ebuild
+++ /dev/null
@@ -1,67 +0,0 @@
-# Copyright 2022-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-# custom wrapper over setuptools
-DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( pypy3 python3_{10..12} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Rapid fuzzy string matching in Python using various string metrics"
-HOMEPAGE="
- https://github.com/rapidfuzz/RapidFuzz/
- https://pypi.org/project/rapidfuzz/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
-
-# all these are header-only libraries
-DEPEND="
- >=dev-cpp/taskflow-3.0.0
- >=dev-cpp/rapidfuzz-cpp-3.0.4
- dev-python/numpy[${PYTHON_USEDEP}]
-"
-BDEPEND="
- >=dev-python/cython-3[${PYTHON_USEDEP}]
- >=dev-python/scikit-build-0.16.2[${PYTHON_USEDEP}]
- dev-python/setuptools[${PYTHON_USEDEP}]
- test? (
- dev-python/hypothesis[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_prepare() {
- # sterilize build flags
- sed -i -e '/CMAKE_INTERPROCEDURAL_OPTIMIZATION/d' CMakeLists.txt || die
- # remove bundled libraries
- rm -r extern || die
- # force recythonization
- find src -name '*.cxx' -delete || die
- # do not require exact taskflow version
- sed -i -e '/Taskflow/s:3\.3\.0::' CMakeLists.txt || die
-
- distutils-r1_src_prepare
-
- export RAPIDFUZZ_BUILD_EXTENSION=1
-}
-
-python_compile() {
- distutils-r1_python_compile
-
- # scikit-build is broken and reuses the same build
- # https://github.com/scikit-build/scikit-build/issues/633
- rm -r _skbuild || die
-}
-
-python_test() {
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest
-}
diff --git a/dev-python/rapidfuzz/rapidfuzz-3.9.1.ebuild b/dev-python/rapidfuzz/rapidfuzz-3.9.1.ebuild
index 98fd45bcdcc4..59b627a038f5 100644
--- a/dev-python/rapidfuzz/rapidfuzz-3.9.1.ebuild
+++ b/dev-python/rapidfuzz/rapidfuzz-3.9.1.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
# all these are header-only libraries
DEPEND="
diff --git a/dev-python/rapidfuzz/rapidfuzz-3.9.2.ebuild b/dev-python/rapidfuzz/rapidfuzz-3.9.2.ebuild
deleted file mode 100644
index f73792338002..000000000000
--- a/dev-python/rapidfuzz/rapidfuzz-3.9.2.ebuild
+++ /dev/null
@@ -1,67 +0,0 @@
-# Copyright 2022-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-# custom wrapper over setuptools
-DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( pypy3 python3_{10..12} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Rapid fuzzy string matching in Python using various string metrics"
-HOMEPAGE="
- https://github.com/rapidfuzz/RapidFuzz/
- https://pypi.org/project/rapidfuzz/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-
-# all these are header-only libraries
-DEPEND="
- >=dev-cpp/taskflow-3.0.0
- >=dev-cpp/rapidfuzz-cpp-3.0.4
- dev-python/numpy[${PYTHON_USEDEP}]
-"
-BDEPEND="
- >=dev-python/cython-3[${PYTHON_USEDEP}]
- >=dev-python/scikit-build-0.16.2[${PYTHON_USEDEP}]
- dev-python/setuptools[${PYTHON_USEDEP}]
- test? (
- dev-python/hypothesis[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_prepare() {
- # sterilize build flags
- sed -i -e '/CMAKE_INTERPROCEDURAL_OPTIMIZATION/d' CMakeLists.txt || die
- # remove bundled libraries
- rm -r extern || die
- # force recythonization
- find src -name '*.cxx' -delete || die
- # do not require exact taskflow version
- sed -i -e '/Taskflow/s:3\.7\.0::' CMakeLists.txt || die
-
- distutils-r1_src_prepare
-
- export RAPIDFUZZ_BUILD_EXTENSION=1
-}
-
-python_compile() {
- distutils-r1_python_compile
-
- # scikit-build is broken and reuses the same build
- # https://github.com/scikit-build/scikit-build/issues/633
- rm -r _skbuild || die
-}
-
-python_test() {
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest
-}
diff --git a/dev-python/rapidfuzz/rapidfuzz-3.9.3-r1.ebuild b/dev-python/rapidfuzz/rapidfuzz-3.9.3-r1.ebuild
index f73792338002..4ed337475616 100644
--- a/dev-python/rapidfuzz/rapidfuzz-3.9.3-r1.ebuild
+++ b/dev-python/rapidfuzz/rapidfuzz-3.9.3-r1.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
# custom wrapper over setuptools
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( pypy3 python3_{10..12} )
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/redis/Manifest b/dev-python/redis/Manifest
index c5da070c1f14..19e0cef02b41 100644
--- a/dev-python/redis/Manifest
+++ b/dev-python/redis/Manifest
@@ -1,5 +1,7 @@
DIST redis-py-5.0.4.gh.tar.gz 4774815 BLAKE2B a6f3b678f217a7938d1a2ecbe24058994e33a7985faf0d4b6664aa08d5095c71dc9cd1d98ee327d6ff31589795eed29ece4cdd3ce914a782e60d3ac3f44ab962 SHA512 3c4893e348632d52215096358e5b4a86b3cf5e0153e4d218c46fe77fbb61df116fc98f477f4e8ba94fe7e9bb6f964f478b1187c8b7983a71fc206f14b643965c
DIST redis-py-5.0.5.gh.tar.gz 4775177 BLAKE2B e092692ca8070d811ccd953be2749859094baef610858fcc7f28fd18ec51e643cb0a003ddb5734e8066252e9beb49bdf633983906bb4615c0e8309389343aa2f SHA512 014c5bd9e7604cf757d990b1a0ad2d3c876822b1ee5b372eaa18cf26b5bf61bcdf6bd2d5e3f5eaa9e73de5dcc6a7ad11835856cb12c995a539961244e54c16fc
+DIST redis-py-5.0.6.gh.tar.gz 4775649 BLAKE2B 7d6a7c10da592aed05fe70b1f0001697984c34244c29567755a13f0cb0d61db927f1392dd100212c88c63de52afbad2a9f17024d9af11f500db13386d080be2a SHA512 ae430e3c261bd8240bf1c736e28d066c685bb674dd6c2aabbf57bfa436027af31e59c2583777625ab3e1aa94f9b55a8e6513a94399c3aaec7e46b1128de8dd42
EBUILD redis-5.0.4.ebuild 2717 BLAKE2B 5b30f28bfde630c04ea66476eb24aa60e87a621f9a8ec79a56ae678f94b00889cd12e72517d955e4251c3344fe14b550830cbf727b699fb54d46e00588fb92d8 SHA512 e4be9929feaf403a170837916196a46cf140ad75130c5d6ebecc62e282307f1f5c07c009d0f8df48f9344c998457f970c1641c2c2fc6c06e329575c704ae3b27
EBUILD redis-5.0.5.ebuild 2723 BLAKE2B e4e9c34dbadf07efea78d11ebf767988315435a1590cae381de64df8d5ac58874a395d1bd20ec58116831f03b9c2636df5407e130b5d26bab9a0d60963120d11 SHA512 817b28f81e66935a77214c6a9b77f60c20a316fc5ccdda62d019ca132c17dd35ed2dc5206987299199bd0291d67357480d7ecbd1f0e9ccbf8d5359fac6400d10
+EBUILD redis-5.0.6.ebuild 2723 BLAKE2B e4e9c34dbadf07efea78d11ebf767988315435a1590cae381de64df8d5ac58874a395d1bd20ec58116831f03b9c2636df5407e130b5d26bab9a0d60963120d11 SHA512 817b28f81e66935a77214c6a9b77f60c20a316fc5ccdda62d019ca132c17dd35ed2dc5206987299199bd0291d67357480d7ecbd1f0e9ccbf8d5359fac6400d10
MISC metadata.xml 506 BLAKE2B 0e5747e826132dd365bdf6d3a63f0936ed476bc69c4c4d55126e692039046f51f69b193ead0baa181090b11f69ab2a49220d8f906f9fe3fc18331b76ff9e0b0f SHA512 725d650bfe345b132588930a18ade44182ec07f6697d2fd8806dc208ab1556939926e8899fc6d43691101d971f9c1e011fb8a5675fdde4698dbf4c230db15c75
diff --git a/dev-python/redis/redis-5.0.6.ebuild b/dev-python/redis/redis-5.0.6.ebuild
new file mode 100644
index 000000000000..13bcaada0bb4
--- /dev/null
+++ b/dev-python/redis/redis-5.0.6.ebuild
@@ -0,0 +1,97 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..13} pypy3 )
+
+inherit distutils-r1
+
+MY_P=redis-py-${PV}
+DESCRIPTION="Python client for Redis key-value store"
+HOMEPAGE="
+ https://github.com/redis/redis-py/
+ https://pypi.org/project/redis/
+"
+SRC_URI="
+ https://github.com/redis/redis-py/archive/v${PV}.tar.gz
+ -> ${MY_P}.gh.tar.gz
+"
+S=${WORKDIR}/${MY_P}
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+RDEPEND="
+ $(python_gen_cond_dep '
+ >=dev-python/async-timeout-4.0.2[${PYTHON_USEDEP}]
+ ' 3.10)
+"
+BDEPEND="
+ test? (
+ dev-db/redis
+ dev-python/pytest-asyncio[${PYTHON_USEDEP}]
+ dev-python/pytest-timeout[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # Flaky test
+ tests/test_pubsub.py::TestPubSubDeadlock::test_pubsub_deadlock
+ # require extra redis modules that apparently aren't packaged
+ # on Gentoo
+ tests/{,test_asyncio/}test_bloom.py
+ tests/{,test_asyncio/}test_graph.py
+ tests/{,test_asyncio/}test_json.py
+ tests/{,test_asyncio/}test_timeseries.py
+ # apparently available only in "Redis Stack 7.2 RC3 or later"
+ tests/test_commands.py::TestRedisCommands::test_tfunction_load_delete
+ tests/test_commands.py::TestRedisCommands::test_tfunction_list
+ tests/test_commands.py::TestRedisCommands::test_tfcall
+ # TODO
+ tests/test_commands.py::TestRedisCommands::test_zrank_withscore
+ tests/test_commands.py::TestRedisCommands::test_zrevrank_withscore
+ tests/test_commands.py::TestRedisCommands::test_xinfo_consumers
+ tests/test_asyncio/test_commands.py::TestRedisCommands::test_zrank_withscore
+ tests/test_asyncio/test_commands.py::TestRedisCommands::test_zrevrank_withscore
+ tests/test_asyncio/test_commands.py::TestRedisCommands::test_xinfo_consumers
+ tests/test_asyncio/test_pubsub.py::TestPubSubAutoReconnect::test_reconnect_socket_error[pool-hiredis-listen]
+ )
+
+ # TODO: try to run more servers?
+ epytest -m "not redismod and not onlycluster and not replica and not ssl"
+}
+
+src_test() {
+ local redis_pid="${T}"/redis.pid
+ local redis_port=6379
+
+ if has_version ">=dev-db/redis-7"; then
+ local extra_conf="
+ enable-debug-command yes
+ enable-module-command yes
+ "
+ fi
+
+ # Spawn Redis itself for testing purposes
+ einfo "Spawning Redis"
+ einfo "NOTE: Port ${redis_port} must be free"
+ "${EPREFIX}"/usr/sbin/redis-server - <<- EOF || die "Unable to start redis server"
+ daemonize yes
+ pidfile ${redis_pid}
+ port ${redis_port}
+ bind 127.0.0.1 ::1
+ ${extra_conf}
+ EOF
+
+ # Run the tests
+ distutils-r1_src_test
+
+ # Clean up afterwards
+ kill "$(<"${redis_pid}")" || die
+}
diff --git a/dev-python/scikit-build/Manifest b/dev-python/scikit-build/Manifest
index af14b3b87999..4edd8ef13549 100644
--- a/dev-python/scikit-build/Manifest
+++ b/dev-python/scikit-build/Manifest
@@ -1,3 +1,4 @@
+AUX scikit-build-0.17.6-setuptools-69.3.patch 6448 BLAKE2B d7a964b05468da5d81d08435c1c6d38b1096814693d27c9eb6467dab1809ff63b79a778b4ba07ac357d4128549a5318b312aec1d6f1c702a8fca4e1ddc189579 SHA512 6bb096d4b4c6d451d4c1ef1f4792a8e72e624cbcff5219bb7d4eed1459454c9618bb3bb9a03c39c7ef79f9fa0054ca337da3a1c4ed4cdcc007b8d054f20fbdbb
DIST scikit_build-0.17.6.tar.gz 272208 BLAKE2B 9e3f908041eca89182f798c54a1a248934dc026816f7cd041a8debc97be27096942dda42a0ae63e87b9337304a478d6f520edcd5ea7a45aae6a195d1f769eed2 SHA512 92b97146f40d8222bd8415ef8439497d5075b72e5bafc40aba0a3e2911d269a118f2f7d41f468f7add8949f550b1fd7d5a9113d249e42dfac431108182ca9198
-EBUILD scikit-build-0.17.6.ebuild 1701 BLAKE2B 6a7f20357770c376104df9b82cb2f6970e202891750868c6635d389729238aaf249fbacd59daa3cb8208dd6135d2ac56d1e365c741667ccdd0d51402d6f8ce1a SHA512 c5f60beaf5fb87b5e605a1d1eba215c4bdd4457cbf0ba32022ed8f1c4a473f20b427baa34746056b274bfd9ea0034126baed6278e3e9ad7ed5ea96d0809ca7ca
+EBUILD scikit-build-0.17.6.ebuild 1953 BLAKE2B 507c00500aeac432556d057175eb7333e4a3f3e4a04b16051ac72be9f3fdb502535e94f285ccf54bd29461ef54d968fe06ae7e9af33f761914548b814df9e72a SHA512 3bdfe867cb6b1c36fdc4bd5cf75fcf75b6c87b430a72a4ed0dbcddbbdf4d2e2703b42d43650827244250073502918fbb6bc042f2e7d354f09e01ee85fa16c3a2
MISC metadata.xml 473 BLAKE2B 9d02a79439618fa413f74e4a617b8af042879be7a44c8f1c33e254e985d4f24057321fb2ec0b73074be1f6b67af3984190e48669e19985d6297411c0c5b61a79 SHA512 afc398c6287ce67eb85402832684fd006385e70d28a738ca8c5f1e2d008526621121cd9107a7fbc217a1a5857b54fa1dce3de69c47db58fc76990764b814a36d
diff --git a/dev-python/scikit-build/files/scikit-build-0.17.6-setuptools-69.3.patch b/dev-python/scikit-build/files/scikit-build-0.17.6-setuptools-69.3.patch
new file mode 100644
index 000000000000..ce5121bea72f
--- /dev/null
+++ b/dev-python/scikit-build/files/scikit-build-0.17.6-setuptools-69.3.patch
@@ -0,0 +1,164 @@
+From acee12430753e8350435d4304196e8eaa654ccd6 Mon Sep 17 00:00:00 2001
+From: Steve Kowalik <steven@wedontsleep.org>
+Date: Mon, 3 Jun 2024 20:47:20 +1000
+Subject: [PATCH] Support setuptools 69.3.0 changes in four tests
+
+setuptools 69.3.0 now canonicalizes package names in filenames, which
+means all dashes are now converted to underscores, leading to test
+failures due to FileNotFoundErrors. Handle both cases to support older
+and newer setuptools.
+---
+ tests/test_hello_cython.py | 23 ++++++++++++++---------
+ tests/test_hello_fortran.py | 29 +++++++++++++++++------------
+ tests/test_hello_pure.py | 15 ++++++++++-----
+ tests/test_manifest_in.py | 17 +++++++++++------
+ 4 files changed, 52 insertions(+), 32 deletions(-)
+
+diff --git a/tests/test_hello_cython.py b/tests/test_hello_cython.py
+index dc95f697..1d9e944d 100644
+--- a/tests/test_hello_cython.py
++++ b/tests/test_hello_cython.py
+@@ -29,20 +29,25 @@ def test_hello_cython_sdist():
+ sdists_zip = glob.glob("dist/*.zip")
+ assert sdists_tar or sdists_zip
+
++ dirname = "hello-cython-1.2.3"
++ # setuptools 69.3.0 and above now canonicalize the filename as well.
++ if any("hello_cython" in x for x in sdists_zip + sdists_tar):
++ dirname = "hello_cython-1.2.3"
++
+ expected_content = [
+- "hello-cython-1.2.3/CMakeLists.txt",
+- "hello-cython-1.2.3/hello/_hello.pyx",
+- "hello-cython-1.2.3/hello/CMakeLists.txt",
+- "hello-cython-1.2.3/hello/__init__.py",
+- "hello-cython-1.2.3/hello/__main__.py",
+- "hello-cython-1.2.3/setup.py",
++ f"{dirname}/CMakeLists.txt",
++ f"{dirname}/hello/_hello.pyx",
++ f"{dirname}/hello/CMakeLists.txt",
++ f"{dirname}/hello/__init__.py",
++ f"{dirname}/hello/__main__.py",
++ f"{dirname}/setup.py",
+ ]
+
+- sdist_archive = "dist/hello-cython-1.2.3.zip"
++ sdist_archive = f"dist/{dirname}.zip"
+ if sdists_tar:
+- sdist_archive = "dist/hello-cython-1.2.3.tar.gz"
++ sdist_archive = f"dist/{dirname}.tar.gz"
+
+- check_sdist_content(sdist_archive, "hello-cython-1.2.3", expected_content, package_dir="hello")
++ check_sdist_content(sdist_archive, dirname, expected_content, package_dir="hello")
+
+
+ @project_setup_py_test("hello-cython", ["bdist_wheel"])
+diff --git a/tests/test_hello_fortran.py b/tests/test_hello_fortran.py
+index 41f5f444..be9cede9 100644
+--- a/tests/test_hello_fortran.py
++++ b/tests/test_hello_fortran.py
+@@ -33,23 +33,28 @@ def test_hello_fortran_sdist():
+ sdists_zip = glob.glob("dist/*.zip")
+ assert sdists_tar or sdists_zip
+
++ dirname = "hello-fortran-1.2.3"
++ # setuptools 69.3.0 and above now canonicalize the filename as well.
++ if any("hello_fortran" in x for x in sdists_zip + sdists_tar):
++ dirname = "hello_fortran-1.2.3"
++
+ expected_content = [
+- "hello-fortran-1.2.3/bonjour/_bonjour.f90",
+- "hello-fortran-1.2.3/bonjour/_bonjour.pyf",
+- "hello-fortran-1.2.3/bonjour/CMakeLists.txt",
+- "hello-fortran-1.2.3/CMakeLists.txt",
+- "hello-fortran-1.2.3/hello/_hello.f90",
+- "hello-fortran-1.2.3/hello/CMakeLists.txt",
+- "hello-fortran-1.2.3/hello/__init__.py",
+- "hello-fortran-1.2.3/hello/__main__.py",
+- "hello-fortran-1.2.3/setup.py",
++ f"{dirname}/bonjour/_bonjour.f90",
++ f"{dirname}/bonjour/_bonjour.pyf",
++ f"{dirname}/bonjour/CMakeLists.txt",
++ f"{dirname}/CMakeLists.txt",
++ f"{dirname}/hello/_hello.f90",
++ f"{dirname}/hello/CMakeLists.txt",
++ f"{dirname}/hello/__init__.py",
++ f"{dirname}/hello/__main__.py",
++ f"{dirname}/setup.py",
+ ]
+
+- sdist_archive = "dist/hello-fortran-1.2.3.zip"
++ sdist_archive = f"dist/{dirname}.zip"
+ if sdists_tar:
+- sdist_archive = "dist/hello-fortran-1.2.3.tar.gz"
++ sdist_archive = f"dist/{dirname}.tar.gz"
+
+- check_sdist_content(sdist_archive, "hello-fortran-1.2.3", expected_content)
++ check_sdist_content(sdist_archive, dirname, expected_content)
+
+
+ @pytest.mark.fortran()
+diff --git a/tests/test_hello_pure.py b/tests/test_hello_pure.py
+index 21b0840b..cc176854 100644
+--- a/tests/test_hello_pure.py
++++ b/tests/test_hello_pure.py
+@@ -27,16 +27,21 @@ def test_hello_pure_sdist():
+ sdists_zip = glob.glob("dist/*.zip")
+ assert sdists_tar or sdists_zip
+
++ dirname = "hello-pure-1.2.3"
++ # setuptools 69.3.0 and above now canonicalize the filename as well.
++ if any("hello_pure" in x for x in sdists_zip + sdists_tar):
++ dirname = "hello_pure-1.2.3"
++
+ expected_content = [
+- "hello-pure-1.2.3/hello/__init__.py",
+- "hello-pure-1.2.3/setup.py",
++ f"{dirname}/hello/__init__.py",
++ f"{dirname}/setup.py",
+ ]
+
+- sdist_archive = "dist/hello-pure-1.2.3.zip"
++ sdist_archive = f"dist/{dirname}.zip"
+ if sdists_tar:
+- sdist_archive = "dist/hello-pure-1.2.3.tar.gz"
++ sdist_archive = f"dist/{dirname}.tar.gz"
+
+- check_sdist_content(sdist_archive, "hello-pure-1.2.3", expected_content)
++ check_sdist_content(sdist_archive, dirname, expected_content)
+
+
+ @project_setup_py_test("hello-pure", ["bdist_wheel"], disable_languages_test=True)
+diff --git a/tests/test_manifest_in.py b/tests/test_manifest_in.py
+index 86652308..65c23d1a 100644
+--- a/tests/test_manifest_in.py
++++ b/tests/test_manifest_in.py
+@@ -21,17 +21,22 @@ def test_manifest_in_sdist():
+ sdists_zip = glob.glob("dist/*.zip")
+ assert sdists_tar or sdists_zip
+
++ dirname = "manifest-in-1.2.3"
++ # setuptools 69.3.0 and above now canonicalize the filename as well.
++ if any("manifest_in" in x for x in sdists_zip + sdists_tar):
++ dirname = "manifest_in-1.2.3"
++
+ expected_content = [
+- "manifest-in-1.2.3/hello/__init__.py",
+- "manifest-in-1.2.3/setup.py",
+- "manifest-in-1.2.3/MANIFEST.in",
++ f"{dirname}/hello/__init__.py",
++ f"{dirname}/setup.py",
++ f"{dirname}/MANIFEST.in",
+ ]
+
+- sdist_archive = "dist/manifest-in-1.2.3.zip"
++ sdist_archive = f"dist/{dirname}.zip"
+ if sdists_tar:
+- sdist_archive = "dist/manifest-in-1.2.3.tar.gz"
++ sdist_archive = f"dist/{dirname}.tar.gz"
+
+- check_sdist_content(sdist_archive, "manifest-in-1.2.3", expected_content)
++ check_sdist_content(sdist_archive, dirname, expected_content)
+
+
+ @project_setup_py_test("manifest-in", ["bdist_wheel"], disable_languages_test=True)
diff --git a/dev-python/scikit-build/scikit-build-0.17.6.ebuild b/dev-python/scikit-build/scikit-build-0.17.6.ebuild
index 4fd7566b71cb..13aa6fbe700a 100644
--- a/dev-python/scikit-build/scikit-build-0.17.6.ebuild
+++ b/dev-python/scikit-build/scikit-build-0.17.6.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( pypy3 python3_{10..12} )
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
inherit distutils-r1 pypi
@@ -24,7 +24,7 @@ RDEPEND="
>=dev-python/setuptools-42.0.0[${PYTHON_USEDEP}]
$(python_gen_cond_dep '
dev-python/tomli[${PYTHON_USEDEP}]
- ' 3.{9..10})
+ ' 3.10)
>=dev-python/wheel-0.32.0[${PYTHON_USEDEP}]
"
@@ -43,9 +43,15 @@ BDEPEND="
distutils_enable_sphinx docs \
dev-python/sphinx-rtd-theme \
dev-python/sphinx-issues
+# note: tests are unstable with xdist
distutils_enable_tests pytest
src_prepare() {
+ local PATCHES=(
+ # https://github.com/scikit-build/scikit-build/pull/1087
+ "${FILESDIR}/${P}-setuptools-69.3.patch"
+ )
+
# not packaged
sed -i -e '/cmakedomain/d' docs/conf.py || die
distutils-r1_src_prepare
@@ -63,6 +69,9 @@ python_test() {
;;
esac
- epytest -m "not isolated and not nosetuptoolsscm"
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest -p pytest_mock \
+ -m "not isolated and not nosetuptoolsscm" \
+ -o tmp_path_retention_count=1
rm -r "${BUILD_DIR}/install$(python_get_sitedir)"/{easy-install.pth,*.egg,*.egg-link} || die
}
diff --git a/dev-python/sphinx-autodoc-typehints/Manifest b/dev-python/sphinx-autodoc-typehints/Manifest
index 210cd72bc8cf..5464d1e7f8be 100644
--- a/dev-python/sphinx-autodoc-typehints/Manifest
+++ b/dev-python/sphinx-autodoc-typehints/Manifest
@@ -1,3 +1,3 @@
DIST sphinx_autodoc_typehints-2.1.0.tar.gz 39386 BLAKE2B ccf6b618fc3db2a576a2d9a36a575087cdc3c7c5cf59a6057a956478a12715b1623dc4bc1ae3f7c30deab317a15fa187faf19f9d050fa61c293dc20bee41effd SHA512 59c5b4c682fadc1d0ec62a5aa639bb87d6e4710db89793824c348c7598d73b144f0b083ce6462ea32d958b1ed7fd2fb96c2a92780267adef03b625e64c08c412
-EBUILD sphinx-autodoc-typehints-2.1.0.ebuild 1086 BLAKE2B ed10b492f4c3c70623db09cbcc469d55b0aaa92c5603db7035f2dcdf3deaa5d007c897d0873b8a89c153bb22282c2952446889a0e679df7e3585c2400e770a77 SHA512 c573e1320aedf4b399be50c03ebba66035b172234b1c7842325c8b21f72dc4598828fe6af774b637fdfd4faab5800901956e32db8bb9d6df3ac15b419b251c6d
+EBUILD sphinx-autodoc-typehints-2.1.0.ebuild 1086 BLAKE2B 8eb2c309cc4fb019acb94d260ae1d7b33d4e14b3c99926f9c0ed233f08b47da3bb43e1453c7ebd68f3cf04f7295f01de301fc19cd4be8ff20fa3ab66d2b4aebe SHA512 42f991ca935db6191e90730f99764e4edfdd811d49dd25c9eb585f291af2b13489c4a17805f5e8b6ff4ea2743b67183b55d84899019953d959f6f228a5b3292f
MISC metadata.xml 682 BLAKE2B f8b48894f28411a17c73956bb75d43906c893b33d3dc611dfcc46e7a71ac43824aa54f660ab4f49c9870248b2b9ff405a2a3229f92975337e69201868eed3378 SHA512 87a0ea2b2e4cb2b5f0d1593b2c4bd96b46dabb8baae71a6ba18cfd83dedb2a1d5f0ae0f8711144967a5d44015e9ae7ca013dc0aa54e20604633ae062d95649ef
diff --git a/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-2.1.0.ebuild b/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-2.1.0.ebuild
index dd2aff21f131..7bc18475650e 100644
--- a/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-2.1.0.ebuild
+++ b/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-2.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/sphobjinv/Manifest b/dev-python/sphobjinv/Manifest
index a05d21f12a73..79fef4a6ef62 100644
--- a/dev-python/sphobjinv/Manifest
+++ b/dev-python/sphobjinv/Manifest
@@ -1,3 +1,3 @@
DIST sphobjinv-2.3.1.1.gh.tar.gz 1345537 BLAKE2B 8cbe5a6066ed611cb3b7579a34f75021e26262069aad2bd77bf3fefb1dd69b8a9977692424b296f9444968e1decb54ac8246896e678b64a7bd526d45e160f307 SHA512 c5260bbccff8531469ec67c44dfb33e46f55c4a07d25ed4a1332ebde3be09721877cf4af31feff8ff0aa81d6af68905607bf47a62cfda7893e449fd90b10bdbf
-EBUILD sphobjinv-2.3.1.1.ebuild 1426 BLAKE2B 665916ef998f740d6edc3c8e1af6afeac81fdc776469924b2fdd5cde4ff0b48ad3b53be0115de3de19ef226327ed00036a62ecfcc596a5f5bd1ffed9efe83206 SHA512 0f62f9424e686fa9945b24963afd72f8419708241f0d1548bf858791fc7371b0d7f29adb0d3c9d6d8e99ed65641732d8a5920752e7d7ea8b8fa43431f6b5e79c
+EBUILD sphobjinv-2.3.1.1.ebuild 1426 BLAKE2B fe7a1d2968e1998a877236ab6f4605077157e1e9d88b23e8daf7246c4012c35fb63be1f206f671e7fdfa22799baf9530e30947cc2b7fd27686c0dd47795601bf SHA512 b4b7a17821c10d7e68a1de62edf836b3786dd97234aa4057ab6b238b1688ca3f1c3dd16e76ccc7e01167264182343cfe0961998b40f94cbd373026134e4e71af
MISC metadata.xml 876 BLAKE2B 2f3e0b8f207c9c872e7352b3b7fe34b569ef19ccfcd1060e99e71ac871185bffd079d93a2284380658faaa3542440433b40797c86a8b942cfef32eafdcdfa8aa SHA512 7906dda0e70f9d2e92b7e616ea7c79a9cb378cf3bfb58f7c1b7a261feebf587edf0ac76d3c7d18865f9d0e2ea6458667296847d3a9ecad4ae863441c2ee42028
diff --git a/dev-python/sphobjinv/sphobjinv-2.3.1.1.ebuild b/dev-python/sphobjinv/sphobjinv-2.3.1.1.ebuild
index dae2f3995451..0f3563de7d2f 100644
--- a/dev-python/sphobjinv/sphobjinv-2.3.1.1.ebuild
+++ b/dev-python/sphobjinv/sphobjinv-2.3.1.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/sqlalchemy/Manifest b/dev-python/sqlalchemy/Manifest
index 6dc3fa16ad60..06e52c7eaa82 100644
--- a/dev-python/sqlalchemy/Manifest
+++ b/dev-python/sqlalchemy/Manifest
@@ -4,6 +4,6 @@ DIST SQLAlchemy-2.0.29.tar.gz 9543967 BLAKE2B 04425618b6e0bcf98a7a32a4a6b1c09212
DIST SQLAlchemy-2.0.30.tar.gz 9579500 BLAKE2B 3c1711ee72a355eb5e6a71d6581d951ffe3ddab459ac4bb4c36a8640ed5f6298a80847e9bb66dd700622fa9275bf77c4c18be5e324092a576d1b35983371730a SHA512 b39275a7312609fd0a78ac5bb4fb0f29f2948d7fc81007587c01f38849ff28bff273182a06c8ec830b7e1ba4cd30aea2cd7214bbf971a61125c9b56c6ddbbe52
EBUILD sqlalchemy-1.4.52.ebuild 3436 BLAKE2B 60b2e39902de5052fefb003514f3fb232cfd23ade139e8c5fc4d2b625d8fd65a40b22d6ae2593c7ee6ea12d1ce1dd4b192dc95cde3485671f292d96e3bd8999f SHA512 1c3c8bbd5459690c689ada1cfa9c89cf58298c6ade58117b9331ce99f3a7df8307f8976baaf03911ba3c828da05cd6c8b743cd2bd5120a7dbcf9e42b35fcc7a1
EBUILD sqlalchemy-2.0.29.ebuild 3954 BLAKE2B 9bce2efb81f5909ecb56762d4ab38fa16384109148131c76389b5bdf4f7644e1a6ed01a388d11a1cc975d7b55380e17cc7256bd38237f3b1cfe3c4634067ae97 SHA512 b655ead9dbfd58766b379a9f6f546185fd497ef478de0e323a5d87d8d5bd5698e5d503cb151a5c57c3b60241800826d53ec9779a38a2f4ac629b567809379c33
-EBUILD sqlalchemy-2.0.30-r1.ebuild 4277 BLAKE2B df61aa90e7f350dbe46b04afb191296ce53277b1852e2145756f5060ecaac07d99bd1507e1c3276a39e0a054a1979c7a2f40da8acef18361c35325c6c4ac8d6c SHA512 1b8da7e328f9092f7520021f7954f3feaa9a632df63b439fb7cb57084c18b18c62e93453fbc7c8b1065777ffac75d92f4cbafa6d725a2dc9430470e5ea70cb04
+EBUILD sqlalchemy-2.0.30-r1.ebuild 4276 BLAKE2B eaef99d166b1cf8487bc62e5733e4b77bd297e4a857a97de3338457b53ea5e7edf3122a168b17f4e90340fe6ecb21fe60910a4cf923fa8241dc6b460a742449b SHA512 2a24a0c078a0183064b9c68511b9db4150ebdab5751220d46a0f0403ff05e61b73bb5eb45f9fd62a46c31f97be0d8a4750d3e71da1a048ac5cb7ca8400117a71
EBUILD sqlalchemy-2.0.30.ebuild 3955 BLAKE2B 988449063437a2478db4ba705d66e863ed4a9f8724a8751cc73248e61fc50ece848b61a13815a3e5faaee0674487d9c15bc6bb236579018498b543c942ae5198 SHA512 7d7bca67701ccf7474f91c711c7e3c9e94a8d43662ce0c45410c7ff5ca3aa87445ae7c2d3a9e0490923751d40122d3441c3517a11347b7cf86aee35d12799d2b
MISC metadata.xml 444 BLAKE2B 5fbfcf8f16e52ab5bb691b0b33a8491d94e42a80409114cd9b306af7d4b0eb8b6660fabc663adee53080c635217961301b78df536995b91afe9288d255f73d62 SHA512 b432b65ed3033d34ac0784d007909eb838b309b6a4785eebb1a3f808e43dfc41c786cd55e4dd048776c65127aac170bdd9fb9e5a8ae63accb5f65e300bca9676
diff --git a/dev-python/sqlalchemy/sqlalchemy-2.0.30-r1.ebuild b/dev-python/sqlalchemy/sqlalchemy-2.0.30-r1.ebuild
index 3238f8b1fe4c..894015ec114c 100644
--- a/dev-python/sqlalchemy/sqlalchemy-2.0.30-r1.ebuild
+++ b/dev-python/sqlalchemy/sqlalchemy-2.0.30-r1.ebuild
@@ -22,7 +22,7 @@ S="${WORKDIR}/${MY_PN}-${PV}"
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
IUSE="examples +sqlite test"
RDEPEND="
diff --git a/dev-python/starlette/Manifest b/dev-python/starlette/Manifest
index b43aa579ee3a..2d0de0ef5cbb 100644
--- a/dev-python/starlette/Manifest
+++ b/dev-python/starlette/Manifest
@@ -1,3 +1,3 @@
DIST starlette-0.37.2.gh.tar.gz 2846433 BLAKE2B 489fe0d3148f8f006d32d3e52e82cc2c07d9b1a8e3a3cadabe2aa2eb9dd7e00b35e2093dc1de0cb4a6a4606395ed4d19b26778686216a7f8b55a15e61701c9da SHA512 27240c706553e610da05cfc92f818c61e97a891ea7c960fef925a122100a61931cbca973a0995aa1e79d192cda2250139f471929a3f4a7b0f4600d00b6287744
-EBUILD starlette-0.37.2.ebuild 1265 BLAKE2B 99eacd6061805590e4b83b430e96b977fe956ebf07dd9ad3163934881afa3dcce72a547c1499b5ffd1ac16d6ebeebbf484f592211c08886b7b65efa89dd77b06 SHA512 9081f3e0c62f0b71fef6cc84ab523d69beeb1e014e55e11c3cf54bd3670524a93de772f26a06b2ebf4750f7e4f1d66bb00b9d1fcfff912a9adabfec57ddae48c
+EBUILD starlette-0.37.2.ebuild 1265 BLAKE2B adb32ccbf06f93eeebc0346cb5a767b3581a6994a19b578914474e70fff864775b84ebccd1ef21d62aa521ff6a12c3c0e080f3c50a4eda065bb62ff4e17e6823 SHA512 5217518152c271b88b84e4c7f69be71b996b758ff71d2e7ac058be4eaa82857ce8021d3299c5b0d487d23e7a1488035c2305cd849ca8fa760ad2202bbabfd479
MISC metadata.xml 371 BLAKE2B 0ccaa4659e63162b565359a1cae05764bea66d708a5f4af1a4716ba9ba23faa39ab4f5a806c0a9783f3f42282ee9b98e22a92f2b308b8dfe97bbf9c770a8add1 SHA512 0fc326941861260becd4129c8a351e89ba0f98f9a3ce9b5d50812f0eaf667743ab0d403889aa1b0a2d9fcedbe0212ba879d165ec8edd115686d4768e6b1326ca
diff --git a/dev-python/starlette/starlette-0.37.2.ebuild b/dev-python/starlette/starlette-0.37.2.ebuild
index 9b7944b96259..69f57b3dda4d 100644
--- a/dev-python/starlette/starlette-0.37.2.ebuild
+++ b/dev-python/starlette/starlette-0.37.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( pypy3 python3_{10..12} )
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/stripe/Manifest b/dev-python/stripe/Manifest
index eeb9d20004e3..447f80d1306f 100644
--- a/dev-python/stripe/Manifest
+++ b/dev-python/stripe/Manifest
@@ -1,5 +1,7 @@
DIST stripe-9.10.0.tar.gz 1273670 BLAKE2B ebe42096846a124dea93744b26103dfc0a82f51191be612962258d7ab8c903e3da707dad3e35bafaa7431dd65a08234d9df5f9a614ff1959d86dc2d992ae7ad0 SHA512 f2a22534703add04512fa5ee124bd0ac48dd8a69dd19438260e9fce2cd00b659b9b014f76e325b6b0e51c79c157d15acb775d4ee4e1401a837d7e7dd81e81191
+DIST stripe-9.11.0.tar.gz 1276871 BLAKE2B 82d02301e4e08c98593631c16b44de5b8481f918839f2839575c8fb8a89a4245436950406e1cf13cb78999a965e8f085bd49821f5214341928be1d3cadd40563 SHA512 2f4878c704ef7b1e782b8264a47c7151d6bd9e7ad4b2799f97a753c00e3ae18c7f4425bdab7d58443bf0111e9da90eb577e047551682132f0682782556c5c1fa
DIST stripe-9.8.0.tar.gz 1268721 BLAKE2B 12eeb333a51e71f39c366dda1a4bf82c15f7c3673fc4d27c0e25b978a19902b722d44d5b0f17c017638740cb95f353a024f5012ad70b13c0ac7f7b420df4b082 SHA512 3b19ba9709818af12ba2110b32232c9a33f3a43ce33dfeb8a1e0a7c8a2d643f96795ef474ccdef9e780c1ab58bfa3e687105311cc1d5d24c2984d442d539706b
EBUILD stripe-9.10.0.ebuild 2435 BLAKE2B bc1705d2eeb4e9355163d4758daf18d7f5c82ae1ad414dfb05c9244c78610316daaa889eb6bdac94705130f1554ef06c96d4e9774e5480ed88fcc342b9e3efa8 SHA512 78664ee32de5d98259cc8ef27c99718de405d616036150a68dc1810734dd080d9c14b870f60cbea2e83761c6b44c2bec5a99f3990a98ebfd6ba6a8197a041ac4
+EBUILD stripe-9.11.0.ebuild 2435 BLAKE2B bc1705d2eeb4e9355163d4758daf18d7f5c82ae1ad414dfb05c9244c78610316daaa889eb6bdac94705130f1554ef06c96d4e9774e5480ed88fcc342b9e3efa8 SHA512 78664ee32de5d98259cc8ef27c99718de405d616036150a68dc1810734dd080d9c14b870f60cbea2e83761c6b44c2bec5a99f3990a98ebfd6ba6a8197a041ac4
EBUILD stripe-9.8.0.ebuild 2432 BLAKE2B 2d67456cd2f45ab9e6a74a706a71e0777d6cbfb91d464b1196fb27397e2bd85531976d39140776b700036087469884cb6e8e76a3d9ca338d221ac14ecd33eb1b SHA512 1e25a5c2267bb174c53b2f783907ff2e179e609d13fce5c87e042eeb5df92b7f3dd20f93a4b05b63b124433a6f5e3d1f707a1a501e44dec301ef76f1e38330dc
MISC metadata.xml 673 BLAKE2B 6b85b1f88713d2365274fcff21648748039b48028b3c34c1192e16ca12d0f3b4d14ab13c7c2a744c381898ea0c1304bda8be52d3fadddc1a1b787f010b001398 SHA512 e3178927a69d14f59673acc5eaedda59db5a07e2145ed6fb0597363b60183cb3e7a7b0feefc1d4c9095d52ed96e0be32ef5dc23ad0c20fd6e6b33c830177c0be
diff --git a/dev-python/stripe/stripe-9.11.0.ebuild b/dev-python/stripe/stripe-9.11.0.ebuild
new file mode 100644
index 000000000000..3bf97ad94c6e
--- /dev/null
+++ b/dev-python/stripe/stripe-9.11.0.ebuild
@@ -0,0 +1,88 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..12} pypy3 )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Stripe python bindings"
+HOMEPAGE="
+ https://github.com/stripe/stripe-python/
+ https://pypi.org/project/stripe/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+IUSE="telemetry"
+
+RDEPEND="
+ >=dev-python/requests-2.20[${PYTHON_USEDEP}]
+ >=dev-python/typing-extensions-4.5.0[${PYTHON_USEDEP}]
+"
+# please bump dev-util/stripe-mock dep to the latest version on every bump
+BDEPEND="
+ test? (
+ >=dev-util/stripe-mock-0.186.0
+ dev-python/aiohttp[${PYTHON_USEDEP}]
+ dev-python/anyio[${PYTHON_USEDEP}]
+ dev-python/httpx[${PYTHON_USEDEP}]
+ dev-python/pytest-mock[${PYTHON_USEDEP}]
+ dev-python/trio[${PYTHON_USEDEP}]
+ net-misc/curl
+ )
+"
+
+distutils_enable_tests pytest
+
+DOCS=( LONG_DESCRIPTION.rst CHANGELOG.md README.md )
+
+src_prepare() {
+ if ! use telemetry; then
+ sed -i -e '/enable_telemetry/s:True:False:' stripe/__init__.py || die
+ fi
+ # https://github.com/stripe/stripe-python/pull/1297
+ sed -e 's:from mock:from unittest.mock:' \
+ -i tests/test_http_client.py || die
+ distutils-r1_src_prepare
+}
+
+python_test() {
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest tests -p anyio -p pytest_mock
+}
+
+src_test() {
+ local stripe_mock_port=12111
+ local stripe_mock_max_port=12121
+ local stripe_mock_logfile="${T}/stripe_mock_${EPYTHON}.log"
+ # Try to start stripe-mock until we find a free port
+ while [[ ${stripe_mock_port} -le ${stripe_mock_max_port} ]]; do
+ ebegin "Trying to start stripe-mock on port ${stripe_mock_port}"
+ stripe-mock --http-port "${stripe_mock_port}" &> "${stripe_mock_logfile}" &
+ local stripe_mock_pid=${!}
+ sleep 2
+ # Did stripe-mock start?
+ curl --fail -u "sk_test_123:" \
+ "http://127.0.0.1:${stripe_mock_port}/v1/customers" &> /dev/null
+ eend ${?} "Port ${stripe_mock_port} unavailable"
+ if [[ ${?} -eq 0 ]]; then
+ einfo "stripe-mock running on port ${stripe_mock_port}"
+ break
+ fi
+ (( stripe_mock_port++ ))
+ done
+ if [[ ${stripe_mock_port} -gt ${stripe_mock_max_port} ]]; then
+ eerror "Unable to start stripe-mock for tests"
+ die "Please see the logfile located at: ${stripe_mock_logfile}"
+ fi
+
+ local -x STRIPE_MOCK_PORT=${stripe_mock_port}
+ distutils-r1_src_test
+
+ # Tear down stripe-mock
+ kill "${stripe_mock_pid}" || die "Unable to stop stripe-mock"
+}
diff --git a/dev-python/structlog/Manifest b/dev-python/structlog/Manifest
index de786fe5f5d4..e324c837111f 100644
--- a/dev-python/structlog/Manifest
+++ b/dev-python/structlog/Manifest
@@ -1,5 +1,3 @@
-DIST structlog-24.1.0.tar.gz 1340948 BLAKE2B ad92e145a8a45f7aaf08f26e637b4de42e56d3c5931f022b4524126a5650f30a8e7185ce87bd7e2c91fd48853dfc94585c13184bded1792d2c50153625379c3b SHA512 bb64d8d4ab9afe7482bdaafc3efae833426a256575ff99d013ae1438f3d5d0261842e598028ea644824577f579c5c4704108ce597de0a2eab5ffc1615a609ea6
DIST structlog-24.2.0.tar.gz 1346958 BLAKE2B d47e78ec3c55048460a32a860ac2e5ebed9e49f546277e562104fec66e73e25702b61c2b8a250a9729c0c774e7c0c1492733957a9a551328267533187e63972e SHA512 df470f292bbf1de6a4a509f034c3bccb87e21afc31cf31a0ef998485a4b69e5bf6ec46d90236d556c876aa96e5a3dcb323d0bfe9bd8ac63a47b527a747af73c8
-EBUILD structlog-24.1.0.ebuild 749 BLAKE2B 4e5d4b7d06e1eb80f02902c9bb6954c54c7629a3a3453c43dcc275e49d20938767ca9abd4e003a232f4fdeffcc4afc5157f3e8de2bcbf7c6dfe618a73d23afee SHA512 57f9a7dc7b6fb5ae3302d2a0b9e32175b4acee80db89fa45517833094f1e6909a76867ef908c0d0ec0df7fd375bd4443e00fb62d703811e80eb760a79608eb4e
EBUILD structlog-24.2.0.ebuild 749 BLAKE2B 4e5d4b7d06e1eb80f02902c9bb6954c54c7629a3a3453c43dcc275e49d20938767ca9abd4e003a232f4fdeffcc4afc5157f3e8de2bcbf7c6dfe618a73d23afee SHA512 57f9a7dc7b6fb5ae3302d2a0b9e32175b4acee80db89fa45517833094f1e6909a76867ef908c0d0ec0df7fd375bd4443e00fb62d703811e80eb760a79608eb4e
MISC metadata.xml 499 BLAKE2B 3fd4b395c6312a21c1db3ad187013d4fafe64725d00fc7e0c1b7db7b1be3cdae014c0688f9bfc867af791cc806d4212d88b7f5f7e8446d32262e1f7d77aa7964 SHA512 87195f8f65e6892029749b08fe428f2d2bad0d261c562caebed9e6052f932d9f73d57227acdc456601bb9ed48f313d9ba8f2581f6d7949a2fd9b7ff3d9f03e57
diff --git a/dev-python/structlog/structlog-24.1.0.ebuild b/dev-python/structlog/structlog-24.1.0.ebuild
deleted file mode 100644
index 02a4f3b08696..000000000000
--- a/dev-python/structlog/structlog-24.1.0.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{10..13} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Structured Logging for Python"
-HOMEPAGE="
- https://github.com/hynek/structlog/
- https://pypi.org/project/structlog/
-"
-
-LICENSE="|| ( Apache-2.0 MIT )"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-BDEPEND="
- dev-python/hatch-fancy-pypi-readme[${PYTHON_USEDEP}]
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
- test? (
- dev-python/freezegun[${PYTHON_USEDEP}]
- dev-python/pretend[${PYTHON_USEDEP}]
- dev-python/pytest-asyncio[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
diff --git a/dev-python/tiny-proxy/Manifest b/dev-python/tiny-proxy/Manifest
index 988db0291486..518ab44d8b19 100644
--- a/dev-python/tiny-proxy/Manifest
+++ b/dev-python/tiny-proxy/Manifest
@@ -1,3 +1,3 @@
DIST tiny-proxy-0.2.1.gh.tar.gz 17090 BLAKE2B 971c0f6d4c1624f89ccf0753adf375f34e35be7108251b8acd54fe724989d8e9799ba933c8dc2e53ba9a3b5d603c873ae9556b74d403883627ff51591b0d8111 SHA512 26dcf470fa0d59b4d1abc7ddf8eddc40df7d599ae5e82c8ce788141410f07e94427eb8282a9c9ccb99f39ec19914280849dd86841d92f25f109abf28557449fc
-EBUILD tiny-proxy-0.2.1.ebuild 977 BLAKE2B ab0045b80eff6bbc859067842b9d885cb80dd509b8f72b71fe6d9cea100a158928b67016ba900726839d5405c52cba869043f2331f4bb6964eeff3ef9763257d SHA512 b66c435257c165908856ba08b82fc1f8c5fb3fcd5505d9025fc242a025d4895338513eb20a30cb4c196adc5c25cae1f697694e46b64ec6957439de9b3c945fe3
+EBUILD tiny-proxy-0.2.1.ebuild 977 BLAKE2B f4522a6c43ec1c1c3f0e415bb365cc52353c90e2de86ddc96863ea989821a4b28966f0a43a282bea5c4c79035479cc73ad785631aed2c5730723f1fb9e8ced52 SHA512 5098a0e29e4fed6eba91d06a81f776ea34c9d1cf54f43fa3cf883be4cb3c9c954ef55508b37f65473d700dad3e7504f15ce8efd8f6222b0a1acf6e8a881ddecc
MISC metadata.xml 398 BLAKE2B 0a9e806f68be7be9aba302538ed91e6e1079fad058c5759377f6ee7f044ca30ccc166ba17f885b94812e202e722f20fc71a3bb7a7a53f2e56753c93f9751f80d SHA512 02fc556e42d27fc680260bd185794d90b7c94378e325f4e136fad00f4fb83ac7b33b3bc68d3d9d13b669346f006e84d7c0be429880a603c8e4238e9f0b973e4f
diff --git a/dev-python/tiny-proxy/tiny-proxy-0.2.1.ebuild b/dev-python/tiny-proxy/tiny-proxy-0.2.1.ebuild
index 8409f4ab171c..7e7d423ab0e5 100644
--- a/dev-python/tiny-proxy/tiny-proxy-0.2.1.ebuild
+++ b/dev-python/tiny-proxy/tiny-proxy-0.2.1.ebuild
@@ -1,10 +1,10 @@
-# Copyright 2022-2023 Gentoo Authors
+# Copyright 2022-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( pypy3 python3_{10..12} )
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/trio/Manifest b/dev-python/trio/Manifest
index 31a3205e04da..f75fc683de37 100644
--- a/dev-python/trio/Manifest
+++ b/dev-python/trio/Manifest
@@ -1,3 +1,5 @@
DIST trio-0.25.1.gh.tar.gz 600963 BLAKE2B f72df0069ff48f198f7c31221c721ffb127c4cac6c4e004547d62aa5f184673fde09e2baad5c383b206deffec4ef1b04dafad883dad0b2ced2625d72ac842887 SHA512 0a924a1c52ed5153e51cc3343c92b7f6218cf8c56ba2e66b6fe40d27d2acfa7475c3014b8fc5fd22e46df1782530a75f899dbb35d1c875331400957891bd70aa
+DIST trio-0f5fc6cbafa3e7c84f258d1865996d97ae67a318.gh.tar.gz 609698 BLAKE2B db34b8a3157b78340f75fc07d8c2dc333610d962c3849fce3906e643159904ef28cb94fed062c4607a114f9de3bfa822706c2ea6a5eef5833d17e25690c83603 SHA512 692092451376be2424faf395bbdc4f61bec91f6807a0f04d1c701fc2767a4c844830f93b01cf5a813febf9d267a52d968f4f5f8b983eb7cc5ffcb91cc716739a
EBUILD trio-0.25.1.ebuild 1742 BLAKE2B 4f821136c5e31f4793e12e9355888211c761e3c8e7cb271d07850e421a6231dfb29d32f15064e3c110c70ab05c1ad14f08538cb86604b1007ef9f74870f2ad3d SHA512 fe4807a9245936cdc8b40de43c0da48467310c9882b516768190ae9c395ae2e59eea27488d17e47c9ebc9ee3a8b64dcab8b2a466885c4fa5be22d049d767b458
+EBUILD trio-0.25.1_p20240613.ebuild 1868 BLAKE2B 41253e42660bafea11193d799ea542aec964b4dadec772c72a4fe09107607767fbea00e7afc6fd2726d463ac7ba71e577123c9492e76565a8c575d21667dbcca SHA512 1aaf316ed20ed9695bf9f903627ee8050fc500b7d6fb461fba67f00b33a15076b84bb302e502e9e34a1ca841fa582e19d773a0f3d690754b6bcbe887c8f45c13
MISC metadata.xml 2060 BLAKE2B bb6ddfddfb3c19038e5982227a8c5f9999b93868c343a9a5bf7af5963006b5b719ef960f65b91747dfddf19544134db9e1a2d65e94192c079c64c303cdc8997a SHA512 4b86e7cccddc200d5616550e309ad46587f900ed13c38196e874e5110974b856d65e18745b8b7b42858cb672940ba280b0c2ea54d33f9b5bf32a375fa1232088
diff --git a/dev-python/trio/trio-0.25.1_p20240613.ebuild b/dev-python/trio/trio-0.25.1_p20240613.ebuild
new file mode 100644
index 000000000000..889511bfad3a
--- /dev/null
+++ b/dev-python/trio/trio-0.25.1_p20240613.ebuild
@@ -0,0 +1,70 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
+
+inherit distutils-r1
+
+EGIT_COMMIT=0f5fc6cbafa3e7c84f258d1865996d97ae67a318
+MY_P=${PN}-${EGIT_COMMIT}
+DESCRIPTION="Python library for async concurrency and I/O"
+HOMEPAGE="
+ https://github.com/python-trio/trio/
+ https://pypi.org/project/trio/
+"
+SRC_URI="
+ https://github.com/python-trio/${PN}/archive/${EGIT_COMMIT}.tar.gz
+ -> ${MY_P}.gh.tar.gz
+"
+S=${WORKDIR}/${MY_P}
+
+LICENSE="|| ( Apache-2.0 MIT )"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+RDEPEND="
+ >=dev-python/attrs-23.2.0[${PYTHON_USEDEP}]
+ $(python_gen_cond_dep '
+ >=dev-python/exceptiongroup-1.2.1[${PYTHON_USEDEP}]
+ ' 3.10)
+ dev-python/idna[${PYTHON_USEDEP}]
+ dev-python/outcome[${PYTHON_USEDEP}]
+ >=dev-python/sniffio-1.3.0[${PYTHON_USEDEP}]
+ dev-python/sortedcontainers[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ >=dev-python/astor-0.8.0[${PYTHON_USEDEP}]
+ >=dev-python/immutables-0.6[${PYTHON_USEDEP}]
+ dev-python/pyopenssl[${PYTHON_USEDEP}]
+ dev-python/trustme[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+# Bug https://bugs.gentoo.org/916756
+# distutils_enable_sphinx docs/source \
+# dev-python/immutables \
+# dev-python/sphinxcontrib-trio \
+# dev-python/sphinx-rtd-theme \
+# dev-python/towncrier
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # Times out on slower arches (ia64 in this case)
+ # https://github.com/python-trio/trio/issues/1753
+ tests/test_unix_pipes.py::test_close_at_bad_time_for_send_all
+ # requires ruff
+ _tests/tools/test_gen_exports.py
+ )
+
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ rm -rf trio || die
+ epytest -p trio._tests.pytest_plugin \
+ -m "not redistributors_should_skip" \
+ --pyargs trio \
+ --skip-optional-imports
+}
diff --git a/dev-python/uvloop/Manifest b/dev-python/uvloop/Manifest
index 3d68c6504b78..46aa41e3f0c4 100644
--- a/dev-python/uvloop/Manifest
+++ b/dev-python/uvloop/Manifest
@@ -1,4 +1,4 @@
DIST uvloop-0.19.0-cython3.patch.xz 6352 BLAKE2B 4a7056299d3d430ce5b6986d43ba4f20726ae4f9635042a43e2995ea373ed53ddce6af2eaa32202f81f80a27bd1d814e635a6be091b5f751bcf6825fd2c8e88a SHA512 aeda541f1327860d23b31ffda9923270a56a8311ec86b06f3bd653478bff591372106e8848af5229e3ad298e950b4c3a728ab4dd9056219b8afe55f5dd58ee3d
DIST uvloop-0.19.0.tar.gz 2318492 BLAKE2B 1c46a8bf3e204c261e3a5e60c3583b75b8b9b20086443725c42842f96ea3f6804242470aa9569f8cc74a6e3bd38b5aaa70f9a9d92b5df3e73911acc169185570 SHA512 b6ca7ba7baf61dc930bb92e35013e5abaf7a227a5e99c88ec4b58fa87a40692151d9891b81d9e514a8481df62bb9721baa789ec234dcbbb34f69e0bee489c57c
-EBUILD uvloop-0.19.0-r1.ebuild 1963 BLAKE2B 433d74dd3de66a4d0b58f784f51ff275feba8162b6755dfea1fc119ae23471edcd05c8f3f7e5a15212c2f6bb525ac13b030291dca2ed2dbc9d2fe31b4eddab72 SHA512 96f952de9414406490fb55cd324155f4c8b63a062f5bb4924f33b57d85164b11d6986fe33003f970103ae1f834d23a6fa1822cb9732cb08a4d61b4b2451885af
+EBUILD uvloop-0.19.0-r1.ebuild 2021 BLAKE2B fd1e66cf5f2e36fa7c8c556ca1452a5f7deb3a2c8fcf4da6e03baf9ada5c55913659e9906bd63232e0bd5d57ccfdf0d27226fbcfa7edb26713c4dcdd64f2c0ab SHA512 bda01f9c9b1c745ee3eb52e3c4f88dc3abe9d3f8e0a9432066e401ce51bc21e90a1b949f7d69a8f46412b47e2ad15dd1b17d72f2b29806e2aaabe0137f7e9456
MISC metadata.xml 527 BLAKE2B 2db44bdfb681fcce35ef35f13155293ac3fdffa12a695b654ed8acc608cf1f769243136e66b6b2c1afd57caa7e59a66a60d34631c37a4b98a474bd0635fcbaa3 SHA512 02540835a23405c467293395fa7984741e02ca1aca75f527edd3b988d307b41db0f729d5cc0b3a826a652fb7104dec7be86a9a57f4d5646d2af87255cc2d90de
diff --git a/dev-python/uvloop/uvloop-0.19.0-r1.ebuild b/dev-python/uvloop/uvloop-0.19.0-r1.ebuild
index e7f04208a68b..cb91ca8ad41d 100644
--- a/dev-python/uvloop/uvloop-0.19.0-r1.ebuild
+++ b/dev-python/uvloop/uvloop-0.19.0-r1.ebuild
@@ -5,6 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
+# py3.13: https://github.com/MagicStack/uvloop/issues/603
PYTHON_COMPAT=( python3_{10..12} )
inherit distutils-r1 pypi
diff --git a/dev-python/watchdog/Manifest b/dev-python/watchdog/Manifest
index 80af93b658c8..4ccd94497f41 100644
--- a/dev-python/watchdog/Manifest
+++ b/dev-python/watchdog/Manifest
@@ -1,5 +1,5 @@
DIST watchdog-4.0.0.tar.gz 126415 BLAKE2B 59cba81d705031b89b6cd0a92959cd714ec701c4b986446fb7946898b9df1389734bc7eb7521d5af2df5a1a5e31b2f1dc436ca603b8f70313e99ad2abf0e9922 SHA512 ba1beafe292b52b4628eb570b05d816faffe09acd3b63bc50d986cf04f3c7b4fa9c1ebe5c99a10c0723b5604cfdcbd0c09a17507196a32b8fddeeb46faccf4dd
DIST watchdog-4.0.1.tar.gz 126583 BLAKE2B fb2499181b466d50e46b4cc18f78bbee0234d4ca533e92d006411475b6795a90e184335a8523d6b08dbf40d65c4c7807484791d6f243206d046dfad7139bd797 SHA512 0d759d1f9e97a6bc4b5578dbee5cdee01fc3a0f684ac1cb9e3f14c9b5f9a1353b992d690e3ac9801d73f2425b48b1320b20ee0b4d1101f0e80a9f6a7a25da01d
EBUILD watchdog-4.0.0.ebuild 1059 BLAKE2B 12b0a1db76b74d71bdd7029acb03bd8d18890fa1aaaa4b8ab261b09d650a1606515381b266663602a91f4522382209bb3824e8e4ab17812325b47f17a7645480 SHA512 9a7c0925aa1afa3df1476de5e8a8ac9058fc9a453924306c7088be1ffe92ae9770db3da6b7aebfa6587ebec17dd9f43f3af397a49d00c7a0a10a205aa77d38d7
-EBUILD watchdog-4.0.1.ebuild 1061 BLAKE2B 08c0fad0aec53cb1784b881ecfcb236b81d08d93e2145ae605d03b82a6186034bd7457b69efd9823ebdda8f75c26079e59ee046208d6289ed9377711fc98665e SHA512 c7edf53ee2923c810183d535c87ddb789235912c26518ba82cc24658b0bed3d86da3ef511ca916f6c00a966a1f6f03a74436f366615efb94a1366966ef75e70c
+EBUILD watchdog-4.0.1.ebuild 1060 BLAKE2B 51024d3fa503d612cbd41ade87c1c3678e26eff5dcdd2918a5a4c038aa7c105fadf2b4b4547261c319b5a40390adc0e7b42d0fe873cd19c4e102fa44c087c4c8 SHA512 49a72cfcc43634336eb5d69ff7be8774ae09f5d65dec7ea1a5b75c7ee290abf1cafa55d9b7496da4ee3d302b956ac459729ce4025482f3848ec8970ac549a6f4
MISC metadata.xml 463 BLAKE2B d4f4a77cbba45384d34ac533c223e6640f75460ebfa46ae029a57297ab1a8711f8c10bcd0c11926651bd61d5a2ae98e316ebe40c6011de06f8ee46ad5fcab5b2 SHA512 5eaf8c60e47afa3933115e23cec07340d8cb708c9c9568cf943030db2ed7e05771f51369d6d7d8e21ab598dc872af275784939a243a37abb1e3661b41f479721
diff --git a/dev-python/watchdog/watchdog-4.0.1.ebuild b/dev-python/watchdog/watchdog-4.0.1.ebuild
index 6d02db04bdf7..ed642bb29e2e 100644
--- a/dev-python/watchdog/watchdog-4.0.1.ebuild
+++ b/dev-python/watchdog/watchdog-4.0.1.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ppc ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ppc ppc64 ~riscv ~s390 sparc x86"
RDEPEND="
dev-python/pyyaml[${PYTHON_USEDEP}]
diff --git a/dev-python/xarray/Manifest b/dev-python/xarray/Manifest
index f0613d99c8c5..f2f25eb23f1c 100644
--- a/dev-python/xarray/Manifest
+++ b/dev-python/xarray/Manifest
@@ -3,9 +3,11 @@ DIST xarray-2024.03.0.gh.tar.gz 3722922 BLAKE2B 52025d8ba196500ac989fc8ff85ae757
DIST xarray-2024.1.1.tar.gz 3614037 BLAKE2B cc50fbfa19a2c9229b85b8c7d5d0e7e7f6d3e5a484955fcc81aa0b37839a0b992d2c2f928e4097ca05c7b8294ed1061fbd0c1b7e7c65c9087a940dab97c520ce SHA512 b6447ca2c80b3a3091ac2baba648fef4faa79ffff272360e9726b318b517ede9d2717d1b6f77f03fdacf55527233f1a37c0d114901fe1a265d3e435cf293a487
DIST xarray-2024.2.0.tar.gz 3634288 BLAKE2B 8d1165360300da5af6d670947e5280052a3d8915768e02448b86ab38283d6d45258a2c4eb91982ba732ccedb3a7afc5f274116c9ee0072d35cdc5631b8a2ca50 SHA512 dcfe6d1f0edab8659664c5399b96d622d2e3df2f85bb7672d9afab6f74294a6449772efde080aaa7323f733c09cbd0f6f037e547be0afa79f39450eead777828
DIST xarray-2024.5.0.tar.gz 3710689 BLAKE2B 04d2d9c70c90bccd0f269dde91be8a3f213b2dfe2d380b041abe946d118e80d0816ef09ed7e225b7bb164902c1943c1be335f1cac815d12c4aace6a0217379bb SHA512 d3aa6ef73afd2fd8a5c5551631ca5385d14221474bdab4c404cee1405b370c2f998c895bfd3506e6ccc1b2f511996b0eebefb331768df047d5e8b398ad2f9199
+DIST xarray-2024.6.0.tar.gz 3715179 BLAKE2B 42fa46883d27f656dca9b82e1647bd94a62a427582cd52d847131a8e01caf77a597fcc128453fee1f68c38897a9f995dd4c644e9b68b551ee1c28bc0d48e9465 SHA512 b6f24f834d71cca84f6a485858571a17bcb250915d4f84c886c9e16fc240ae3c3e91d573726e8a09f1dbe269abbfae97498868476eef1a90813ddb29c6a6db62
EBUILD xarray-2024.1.1-r1.ebuild 3564 BLAKE2B 7622ed6536a17a58f4c23e6a6306166d0612d5acc1fcf3e12dac75d4591d9567171fb19937681c93eb10a1cb278ace21b8a539285e55b9ace9329740c9f6b895 SHA512 c74f65ffcaa1c0f3f9062314297171011b3b019b90018cdc23d2f64113ac999d8e1df730cf2264985f91623f004d2ec18986cc6bb31e639164c5b57127a22541
EBUILD xarray-2024.2.0-r1.ebuild 3636 BLAKE2B ca9f23f3f122f7e13421ea6401aabf5195084bc13635974fc2d8094112a38e62dc424b7579b1ee42cd54dedc24e9f63c4056feb3c1670aef9a45b664b9201829 SHA512 e55cd7e3c87db8399bd1508e1b814709acb6c13f465d6cd119375914761bde70dc4c15a395f7a65ddd20f4cd00a9001991975ee855f0bb402b39ad02d59d62f3
EBUILD xarray-2024.3.0-r1.ebuild 2620 BLAKE2B 37ff1ae1bd505e05ca2d69d875b3d08d23b2511a9e0c10ee7e3ff99bccf476266b01526dfd74f4625f197a675a9afa6d9bd1c0f9b25a449b8467e45befdb855e SHA512 387a7bbb541ff0cfa60c3fab06b9c86e4254c9b88b83a6836989d7a4c5c37f81bbf7def47852a404bacf1df90655f6fbbaac813a00ad1235b3e1b95009640dcb
EBUILD xarray-2024.3.0.ebuild 2772 BLAKE2B d1c2a8fa21aaef77317940874e6e2c1c36fc918edd6ad986e765078340821656636bedffbb96b78ffd88583f9e8afaa7afdbc57d2ccc4ca8c986090fe05bba0d SHA512 3ff22fc4dd92b06fcdff180207a936486b57eb1717ee8b662796a53211e9c49bca5ced84461c4ab5955b5af8bd991fbc0399d89f0200f00e9bf8c6fef6934808
-EBUILD xarray-2024.5.0.ebuild 2591 BLAKE2B 3724c1ffef8578aa82d9bca6a1f1f5e4e5746158e9925ceb2b7cf8ae76cf8d453747eea25065be06e4cf868d7feeaab73616b76e75c320ed33d8f7ac456f0620 SHA512 d5a2ceb7d1734c4a065733726f5297c475b6e913e03a2898c7fd27c4cd0fce9eac5a821e740979974891ca2314b43ff6ca4853b516a9021e0c272a751e10c3d1
+EBUILD xarray-2024.5.0.ebuild 3038 BLAKE2B 8e7d8b309671134d9220de49c0fc32b3fd690c52612f69e224e44a3aac0571ae96690f588793645b199a869bb65579e4be18580c1611e6fbd950cc9ccd5f21e0 SHA512 3b2130c5939d4ef50f85278d981971a51f395c78824292092371c253f5dabdd42362eb0d4ec3d6bf373c438fe85059e0bcfd9009b9205ac7cba2c9b032dcf776
+EBUILD xarray-2024.6.0.ebuild 3445 BLAKE2B 873d29c2b5bab5332c70bbaa9f3d1217014704c4edc069d5834719309fe941ec1f7829812871065e1ba89d2cbe12715d82d0b17532f9f90152dbd8146ef9db1e SHA512 42173534f2ad500a563b2a4a656432b89b0bcc172c475cb4e729f8af316db30a4f63e18562c44bc7a951efbbd6eec2f3b3e575c25746ca7b458019ab899ed1a2
MISC metadata.xml 509 BLAKE2B d470cc092eb055215a5868c22f9ec458057cfad600357fa1f658ed4537a6a6f68bda1422c4a665f1963ce0a6049e691befc3ca4baa60cc898364ad5f18164979 SHA512 602755896a3655295058afc8543a4bb64192d5c625f2edd86291c1f23d171f051a4238466163c2d469874aff3e68770fc76177e720870492266fb14e6faf6ce7
diff --git a/dev-python/xarray/xarray-2024.5.0.ebuild b/dev-python/xarray/xarray-2024.5.0.ebuild
index 230618ae0dc5..0407fe0f8e37 100644
--- a/dev-python/xarray/xarray-2024.5.0.ebuild
+++ b/dev-python/xarray/xarray-2024.5.0.ebuild
@@ -69,6 +69,17 @@ python_test() {
)
fi
+ if [[ ${ABI} != *64* ]]; then
+ EPYTEST_DESELECT+=(
+ # these tests hardcode object sizes for 64-bit arches
+ # https://github.com/pydata/xarray/issues/9127
+ xarray/tests/test_dataarray.py::TestDataArray::test_repr_multiindex
+ xarray/tests/test_dataarray.py::TestDataArray::test_repr_multiindex_long
+ xarray/tests/test_dataset.py::TestDataset::test_repr_multiindex
+ xarray/tests/test_formatting.py::test_array_repr_dtypes_unix
+ )
+ fi
+
local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
epytest
}
diff --git a/dev-python/xarray/xarray-2024.6.0.ebuild b/dev-python/xarray/xarray-2024.6.0.ebuild
new file mode 100644
index 000000000000..94e04ad80a78
--- /dev/null
+++ b/dev-python/xarray/xarray-2024.6.0.ebuild
@@ -0,0 +1,95 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..12} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="N-D labeled arrays and datasets in Python"
+HOMEPAGE="
+ https://xarray.pydata.org/
+ https://github.com/pydata/xarray/
+ https://pypi.org/project/xarray/
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~loong ~riscv ~x86"
+IUSE="big-endian"
+
+RDEPEND="
+ >=dev-python/numpy-1.23[${PYTHON_USEDEP}]
+ >=dev-python/pandas-2.0[${PYTHON_USEDEP}]
+ >=dev-python/packaging-23.1[${PYTHON_USEDEP}]
+"
+# note: most of the test dependencies are optional
+BDEPEND="
+ dev-python/setuptools-scm[${PYTHON_USEDEP}]
+ test? (
+ dev-python/bottleneck[${PYTHON_USEDEP}]
+ dev-python/cftime[${PYTHON_USEDEP}]
+ dev-python/hypothesis[${PYTHON_USEDEP}]
+ dev-python/matplotlib[${PYTHON_USEDEP}]
+ dev-python/toolz[${PYTHON_USEDEP}]
+ !hppa? ( >=dev-python/scipy-1.4[${PYTHON_USEDEP}] )
+ )
+"
+
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+python_test() {
+ local EPYTEST_DESELECT=()
+ if ! has_version ">=dev-python/scipy-1.4[${PYTHON_USEDEP}]" ; then
+ EPYTEST_DESELECT+=(
+ 'xarray/tests/test_missing.py::test_interpolate_na_2d[coords1]'
+ )
+
+ if ! has_version "dev-python/scipy[${PYTHON_USEDEP}]" ; then
+ EPYTEST_DESELECT+=(
+ xarray/tests/test_calendar_ops.py::test_interp_calendar
+ )
+ fi
+ fi
+
+ if use big-endian ; then
+ EPYTEST_DESELECT+=(
+ # Appears to be a numpy issue in display? See bug #916460.
+ 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:12:43.145224193-ns-int64-20-True]'
+ 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1970-09-21T00:12:44.145224808-ns-float64-1e+30-True]'
+ 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:12:43.145225216-ns-float64--9.223372036854776e+18-True]'
+ 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:12:43.145224193-ns-int64-None-False]'
+ 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:12:43.145225-us-int64-None-False]'
+ 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1970-01-01T00:00:01.000001-us-int64-None-False]'
+ 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:21:52.901038080-ns-float32-20.0-True]'
+ )
+ fi
+
+ if [[ ${ABI} != *64* ]]; then
+ EPYTEST_DESELECT+=(
+ # these tests hardcode object sizes for 64-bit arches
+ # https://github.com/pydata/xarray/issues/9127
+ xarray/tests/test_dataarray.py::TestDataArray::test_repr_multiindex
+ xarray/tests/test_dataarray.py::TestDataArray::test_repr_multiindex_long
+ xarray/tests/test_dataset.py::TestDataset::test_repr_multiindex
+ xarray/tests/test_formatting.py::test_array_repr_dtypes_unix
+ )
+ fi
+
+ if has_version ">=dev-python/numpy-2[${PYTHON_USEDEP}]"; then
+ EPYTEST_DESELECT+=(
+ xarray/tests/test_dataset.py::TestDataset::test_polyfit_warnings
+ # https://github.com/pandas-dev/pandas/issues/56996
+ xarray/tests/test_backends.py::test_use_cftime_false_standard_calendar_in_range
+ # TODO
+ 'xarray/tests/test_dtypes.py::test_maybe_promote[q-expected19]'
+ 'xarray/tests/test_dtypes.py::test_maybe_promote[Q-expected20]'
+ )
+ fi
+
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest
+}