summaryrefslogtreecommitdiff
path: root/dev-python
diff options
context:
space:
mode:
Diffstat (limited to 'dev-python')
-rw-r--r--dev-python/annotated-doc/Manifest2
-rw-r--r--dev-python/annotated-doc/annotated-doc-0.0.4.ebuild23
-rw-r--r--dev-python/annotated-doc/metadata.xml12
-rw-r--r--dev-python/boto3/Manifest2
-rw-r--r--dev-python/boto3/boto3-1.42.47.ebuild53
-rw-r--r--dev-python/boto3/boto3-1.42.48.ebuild53
-rw-r--r--dev-python/botocore/Manifest2
-rw-r--r--dev-python/botocore/botocore-1.42.47.ebuild67
-rw-r--r--dev-python/botocore/botocore-1.42.48.ebuild67
-rw-r--r--dev-python/crispy-bootstrap4/Manifest1
-rw-r--r--dev-python/crispy-bootstrap4/crispy-bootstrap4-2026.2.ebuild31
-rw-r--r--dev-python/cryptography/cryptography-46.0.5.ebuild2
-rw-r--r--dev-python/cssselect2/Manifest2
-rw-r--r--dev-python/cssselect2/cssselect2-0.9.0.ebuild29
-rw-r--r--dev-python/django/files/django-4.2.24-htmlparser.patch15
-rw-r--r--dev-python/django/files/django-5.1-more-pypy3.patch51
-rw-r--r--dev-python/django/files/django-5.2.10-htmlparser.patch13
-rw-r--r--dev-python/django/files/django-5.2.6-htmlparser.patch13
-rw-r--r--dev-python/dunamai/Manifest1
-rw-r--r--dev-python/dunamai/dunamai-1.25.0.ebuild46
-rw-r--r--dev-python/dunamai/metadata.xml11
-rw-r--r--dev-python/filelock/Manifest3
-rw-r--r--dev-python/filelock/filelock-3.21.2.ebuild (renamed from dev-python/filelock/filelock-3.20.0.ebuild)5
-rw-r--r--dev-python/gherkin-official/gherkin-official-38.0.0.ebuild2
-rw-r--r--dev-python/google-api-python-client/Manifest2
-rw-r--r--dev-python/google-api-python-client/google-api-python-client-2.190.0.ebuild52
-rw-r--r--dev-python/griffe/Manifest1
-rw-r--r--dev-python/griffe/griffe-2.0.0.ebuild71
-rw-r--r--dev-python/gst-python/gst-python-1.24.13.ebuild2
-rw-r--r--dev-python/hypothesis/Manifest1
-rw-r--r--dev-python/hypothesis/hypothesis-6.151.6.ebuild103
-rw-r--r--dev-python/icalendar/Manifest2
-rw-r--r--dev-python/icalendar/icalendar-7.0.0.ebuild (renamed from dev-python/icalendar/icalendar-6.3.1.ebuild)22
-rw-r--r--dev-python/ipykernel/ipykernel-6.31.0.ebuild2
-rw-r--r--dev-python/ipykernel/ipykernel-7.1.0.ebuild2
-rw-r--r--dev-python/ipyparallel/ipyparallel-9.0.2.ebuild2
-rw-r--r--dev-python/ipython/Manifest1
-rw-r--r--dev-python/ipython/ipython-9.4.0.ebuild146
-rw-r--r--dev-python/ipython/ipython-9.7.0.ebuild2
-rw-r--r--dev-python/ipywidgets/ipywidgets-8.1.8.ebuild2
-rw-r--r--dev-python/jupyter-client/jupyter-client-8.6.3-r1.ebuild2
-rw-r--r--dev-python/jupyter-server-terminals/jupyter-server-terminals-0.5.3-r1.ebuild2
-rw-r--r--dev-python/jupyter-server/jupyter-server-2.17.0-r1.ebuild2
-rw-r--r--dev-python/librt/Manifest4
-rw-r--r--dev-python/librt/librt-0.8.0.ebuild (renamed from dev-python/librt/librt-0.7.7.ebuild)2
-rw-r--r--dev-python/libsass/libsass-0.23.0.ebuild3
-rw-r--r--dev-python/multiprocess/Manifest1
-rw-r--r--dev-python/multiprocess/multiprocess-0.70.17-r1.ebuild49
-rw-r--r--dev-python/nbclient/nbclient-0.10.2-r1.ebuild2
-rw-r--r--dev-python/nbconvert/nbconvert-7.16.6-r1.ebuild2
-rw-r--r--dev-python/pandas/pandas-2.3.3.ebuild4
-rw-r--r--dev-python/patsy/patsy-1.0.2.ebuild4
-rw-r--r--dev-python/pbs-installer/Manifest2
-rw-r--r--dev-python/pbs-installer/pbs-installer-2026.2.11.ebuild31
-rw-r--r--dev-python/pillow/Manifest1
-rw-r--r--dev-python/pillow/pillow-12.1.1.ebuild169
-rw-r--r--dev-python/platformdirs/Manifest2
-rw-r--r--dev-python/platformdirs/platformdirs-4.7.0.ebuild50
-rw-r--r--dev-python/pyarrow/pyarrow-22.0.0.ebuild4
-rw-r--r--dev-python/pyghmi/Manifest2
-rw-r--r--dev-python/pyghmi/pyghmi-1.6.13.ebuild (renamed from dev-python/pyghmi/pyghmi-1.6.10.ebuild)3
-rw-r--r--dev-python/pyproject-fmt/Manifest15
-rw-r--r--dev-python/pyproject-fmt/pyproject-fmt-2.14.0.ebuild95
-rw-r--r--dev-python/pyproject-fmt/pyproject-fmt-2.15.3.ebuild (renamed from dev-python/pyproject-fmt/pyproject-fmt-2.15.1.ebuild)0
-rw-r--r--dev-python/pyproject-fmt/pyproject-fmt-2.16.0.ebuild (renamed from dev-python/pyproject-fmt/pyproject-fmt-2.15.2.ebuild)0
-rw-r--r--dev-python/pytest-env/Manifest3
-rw-r--r--dev-python/pytest-env/pytest-env-1.3.2.ebuild (renamed from dev-python/pytest-env/pytest-env-1.1.5.ebuild)17
-rw-r--r--dev-python/pytest-jupyter/pytest-jupyter-0.11.0.ebuild2
-rw-r--r--dev-python/pythran/pythran-0.18.1.ebuild2
-rw-r--r--dev-python/qtconsole/qtconsole-5.7.0.ebuild2
-rw-r--r--dev-python/reportlab/Manifest3
-rw-r--r--dev-python/reportlab/reportlab-4.4.10.ebuild (renamed from dev-python/reportlab/reportlab-4.4.6.ebuild)2
-rw-r--r--dev-python/reportlab/reportlab-4.4.5.ebuild53
-rw-r--r--dev-python/scipy/scipy-1.16.3.ebuild2
-rw-r--r--dev-python/sphinx-autoapi/Manifest2
-rw-r--r--dev-python/sphinx-autoapi/sphinx-autoapi-3.7.0.ebuild (renamed from dev-python/sphinx-autoapi/sphinx-autoapi-3.6.0.ebuild)24
-rw-r--r--dev-python/statsmodels/statsmodels-0.14.6.ebuild4
-rw-r--r--dev-python/tables/tables-3.10.2-r1.ebuild4
-rw-r--r--dev-python/tox/Manifest2
-rw-r--r--dev-python/tox/tox-4.35.0.ebuild92
-rw-r--r--dev-python/typer/Manifest1
-rw-r--r--dev-python/typer/typer-0.23.0.ebuild67
-rw-r--r--dev-python/uv-dynamic-versioning/Manifest2
-rw-r--r--dev-python/uv-dynamic-versioning/metadata.xml12
-rw-r--r--dev-python/uv-dynamic-versioning/uv-dynamic-versioning-0.13.0.ebuild53
-rw-r--r--dev-python/xarray/xarray-2025.12.0.ebuild4
86 files changed, 1201 insertions, 522 deletions
diff --git a/dev-python/annotated-doc/Manifest b/dev-python/annotated-doc/Manifest
new file mode 100644
index 000000000000..5c33dcb6f4d5
--- /dev/null
+++ b/dev-python/annotated-doc/Manifest
@@ -0,0 +1,2 @@
+DIST annotated_doc-0.0.4.tar.gz 7288 BLAKE2B e5d1d07c16b9f75881e879a9b6f66d4d04f5f72111d9afd08d8e69e5cc7e1be9a00aa3d29191322c1c023b2bb3df58e183c4d9bc24efa78019136c41282aa561 SHA512 2beb6bde827e5c5f42daadcc8ac4b2b5911fa9448a5d5fadf461839ce166ba4cc1cbf9d7acb09c927f5970fdebf2f7c8433b6426ee5bbe11cf221e450344050b
+DIST annotated_doc-0.0.4.tar.gz.provenance 9407 BLAKE2B ae24a3004199547c6f6b776fa7a1c2c8a8284d7aee81c4663f4ef44f20f6104e76185566d629eacf0961763639c5e945d6c149d69c8dc21bb71134fbe66bde7d SHA512 217a26d4a914bc8f7c8e92cbeeb8adc5071b97e8833784dc39728dbcdca80b8665d3042120a7532e46b9b5191bdf387b24398989c002a27480d51ded90c75890
diff --git a/dev-python/annotated-doc/annotated-doc-0.0.4.ebuild b/dev-python/annotated-doc/annotated-doc-0.0.4.ebuild
new file mode 100644
index 000000000000..e9d2ba813905
--- /dev/null
+++ b/dev-python/annotated-doc/annotated-doc-0.0.4.ebuild
@@ -0,0 +1,23 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=pdm-backend
+PYPI_VERIFY_REPO=https://github.com/fastapi/annotated-doc
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Document parameters, variables inline, with Annotated"
+HOMEPAGE="
+ https://github.com/fastapi/annotated-doc/
+ https://pypi.org/project/annotated-doc/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
diff --git a/dev-python/annotated-doc/metadata.xml b/dev-python/annotated-doc/metadata.xml
new file mode 100644
index 000000000000..9549ab021f9d
--- /dev/null
+++ b/dev-python/annotated-doc/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>python@gentoo.org</email>
+ </maintainer>
+ <stabilize-allarches/>
+ <upstream>
+ <remote-id type="github">fastapi/annotated-doc</remote-id>
+ <remote-id type="pypi">annotated-doc</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-python/boto3/Manifest b/dev-python/boto3/Manifest
index ad9b64a07b69..c0801b0d307d 100644
--- a/dev-python/boto3/Manifest
+++ b/dev-python/boto3/Manifest
@@ -11,3 +11,5 @@ DIST boto3-1.42.43.gh.tar.gz 1082187 BLAKE2B f53ca79ea1c6ca1db912d7c7ddbb34776ec
DIST boto3-1.42.44.gh.tar.gz 1082573 BLAKE2B 98ac0981ec6df7594dcfcbc1ccddcbe8e9f4423cd61e034279dd4c9b52a5b251f158b1a3ec026dec02bf3178a3e30dc61086cdf53ff2516b7ee6b22ea32bfb3d SHA512 16b05dee6df917a8be2b4e09bc44f4032a08c059eb6aea5d9bf76ad38951ae589b4fa244f0d8b591123622fc3244d955bc028dd397a79ca0ab3d6dcddb7ae0cd
DIST boto3-1.42.45.gh.tar.gz 1083470 BLAKE2B 4d6f23bbe6e05cc813cf48bfb81c425c192132ef6dfd573958b2d0ae624eaa11e3fd9dcd177e3fe0d1322d60860e7e5b0bdebf0651bebeb2495b42661aaf7456 SHA512 e7510d3842074e54148b21e82297974c4b8a7d6ee92889bade6dd2669209f3ec5c8f94eb651a057b8a6fb85ed4609a0730592509ac9059a5ed50792c0855e15f
DIST boto3-1.42.46.gh.tar.gz 1084384 BLAKE2B 37e931dcee276e0100fce155d5919e43d2fe17c49960e0aadc97e3a877ae52dee3f85d5f2b1c0dcfdf8edc26e6b9be1feb3ffbbd0d937fa874d6d265f5cde620 SHA512 a2bff5ea50915b7901eb406df80992b31ab407966202c3a397c173b4b3845407d878c93e254faf54468c5d4c4cb87f7f0e4c0cf17a7f102dc5fc1ca4818cb99a
+DIST boto3-1.42.47.gh.tar.gz 1084845 BLAKE2B f4eaa0a073edcd0cecbe2752d3af28c09cbb7045ec6d55c32bbe6ecfe43d1ff91ddde9b6b26a74f2d69eb2d9295b8c673f082dc7aa1f6c920f7696236ae51563 SHA512 5820e6a55dc90ad33102203af883c5ba55cd282aadcd0a5380bb482c9318bfed2d4ad17f26550f526f03a017dfbc8a46b84a58b5326c79b59270739c131cac7a
+DIST boto3-1.42.48.gh.tar.gz 1084977 BLAKE2B c5e92cf9176a4bc8db3bd2ece62c7f8496444f1dab145cef170a6d74d44d268f7ff324b5df421eaa183da8bb06df1dc9b9c2a8a0f1235cc72eb4e2536035ce49 SHA512 6f5cc027a0c52c926afbca7e1e70cd0f9dcabba04a662572b64dc111a00de1282cbcf7131f391d956a6570e1c8f32724a7fcfe13db267ef8d7d7a32d4f811a18
diff --git a/dev-python/boto3/boto3-1.42.47.ebuild b/dev-python/boto3/boto3-1.42.47.ebuild
new file mode 100644
index 000000000000..019ca75e6b75
--- /dev/null
+++ b/dev-python/boto3/boto3-1.42.47.ebuild
@@ -0,0 +1,53 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{11..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="The AWS SDK for Python"
+HOMEPAGE="
+ https://github.com/boto/boto3/
+ https://pypi.org/project/boto3/
+"
+SRC_URI="
+ https://github.com/boto/boto3/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+RDEPEND="
+ >=dev-python/botocore-${PV}[${PYTHON_USEDEP}]
+ >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}]
+ >=dev-python/s3transfer-0.16.0[${PYTHON_USEDEP}]
+"
+
+EPYTEST_PLUGINS=()
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+python_prepare_all() {
+ # don't lock versions to narrow ranges
+ sed -e '/botocore/ d' \
+ -e '/jmespath/ d' \
+ -e '/s3transfer/ d' \
+ -i setup.py || die
+
+ # do not rely on bundled deps in botocore (sic!)
+ find -name '*.py' -exec sed -i \
+ -e 's:from botocore[.]vendored import:import:' \
+ -e 's:from botocore[.]vendored[.]:from :' \
+ {} + || die
+
+ distutils-r1_python_prepare_all
+}
+
+python_test() {
+ epytest tests/{functional,unit}
+}
diff --git a/dev-python/boto3/boto3-1.42.48.ebuild b/dev-python/boto3/boto3-1.42.48.ebuild
new file mode 100644
index 000000000000..019ca75e6b75
--- /dev/null
+++ b/dev-python/boto3/boto3-1.42.48.ebuild
@@ -0,0 +1,53 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{11..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="The AWS SDK for Python"
+HOMEPAGE="
+ https://github.com/boto/boto3/
+ https://pypi.org/project/boto3/
+"
+SRC_URI="
+ https://github.com/boto/boto3/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+RDEPEND="
+ >=dev-python/botocore-${PV}[${PYTHON_USEDEP}]
+ >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}]
+ >=dev-python/s3transfer-0.16.0[${PYTHON_USEDEP}]
+"
+
+EPYTEST_PLUGINS=()
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+python_prepare_all() {
+ # don't lock versions to narrow ranges
+ sed -e '/botocore/ d' \
+ -e '/jmespath/ d' \
+ -e '/s3transfer/ d' \
+ -i setup.py || die
+
+ # do not rely on bundled deps in botocore (sic!)
+ find -name '*.py' -exec sed -i \
+ -e 's:from botocore[.]vendored import:import:' \
+ -e 's:from botocore[.]vendored[.]:from :' \
+ {} + || die
+
+ distutils-r1_python_prepare_all
+}
+
+python_test() {
+ epytest tests/{functional,unit}
+}
diff --git a/dev-python/botocore/Manifest b/dev-python/botocore/Manifest
index 1b21f86dd30f..9b8d94d936ea 100644
--- a/dev-python/botocore/Manifest
+++ b/dev-python/botocore/Manifest
@@ -11,3 +11,5 @@ DIST botocore-1.42.43.gh.tar.gz 15818434 BLAKE2B 386b4bdff2a7b7595dfa71dad6cef18
DIST botocore-1.42.44.gh.tar.gz 15820139 BLAKE2B a7047f799dc39ee8f49c7128e91e0f11f20c38b946ec5555a75e6fd3f8691fe396d312b9ff3023fc031415cc0846fe94f5d9a5357e31f9d0670cf7e534474609 SHA512 519b7e28d5b46e7e6ac3b375f1926670d361695b34f07d8eddcf48fee8af2b3674040fa5a3b1a27961f77c435a3c4c78deb1802933f08d993dfe4cb782ea4b2c
DIST botocore-1.42.45.gh.tar.gz 15825494 BLAKE2B d376a9f800b28b784dba58d32713108ab88d72b6c98ebbef84dc8dc81d1b286609cd6249c7deffa92626d24ad83ee7873465aaab85e23b5938857a432041087d SHA512 401db4160b04bb585d648d6b05c7dc9f33bebb0b50077e04a6e07aabb43a6049be510630d889b9e550843af607a06a0a2cd20c74379a41dce0a58f9f0d1f0deb
DIST botocore-1.42.46.gh.tar.gz 15831397 BLAKE2B 148e1bc0dcf632a76c5d2fb80ae31d197ec9006565660a42fe535ef43c618b411d1caa3835dedc57e9abc9eaf2535c20617f5c7ca0703310a1cb18a9d9a981f9 SHA512 bc7fa8a77589638dfe903eed1c54e315439a3e9014c046d3ecbd06197abadceed3be68d3cce268aa8a9b45a060ec492a95b4fba5c403d0803d2b7cf5aafef3ec
+DIST botocore-1.42.47.gh.tar.gz 15836852 BLAKE2B c925221b714e9e2bd60bd08ae83287e2238d1215c99e5401d42b6f08d550ade1e7e28ad4a35966b282aa55448439246617ccd9b3699bc08f01552760053cbd5c SHA512 7aa634b9c77f7c54445c3b7e358431660488f80350b77facbc325be7c606119f2fa10f5f166356f3a3f9500b4e5859e7876f882160e0aa5e5bad64fdb8213ae6
+DIST botocore-1.42.48.gh.tar.gz 15835963 BLAKE2B 8a8cd1d1c97659512793e533c69a8f0e8bb67972e60a448dfbccf138dd3331a38e07d39beef922324d805cd70a2fa4bb0d66d3d69c1320725eae63a10afa288e SHA512 e16a4832a4d5032febaddedfde38807ec059c2c5a5b3a4c05b3bcc2b215a25d410e2beb4e4ad151734133832c779ff7086cc6bdbe3c280e02694ed84d0d2a5ef
diff --git a/dev-python/botocore/botocore-1.42.47.ebuild b/dev-python/botocore/botocore-1.42.47.ebuild
new file mode 100644
index 000000000000..d43f8b5c5f23
--- /dev/null
+++ b/dev-python/botocore/botocore-1.42.47.ebuild
@@ -0,0 +1,67 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{11..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="Low-level, data-driven core of boto 3"
+HOMEPAGE="
+ https://github.com/boto/botocore/
+ https://pypi.org/project/botocore/
+"
+SRC_URI="
+ https://github.com/boto/botocore/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+RDEPEND="
+ <dev-python/jmespath-2[${PYTHON_USEDEP}]
+ dev-python/python-dateutil[${PYTHON_USEDEP}]
+ >=dev-python/urllib3-1.25.4[${PYTHON_USEDEP}]
+"
+# unbundled packages
+RDEPEND+="
+ dev-python/requests[${PYTHON_USEDEP}]
+ dev-python/six[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/jsonschema[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=()
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+src_prepare() {
+ # unpin deps
+ sed -i -e "s:>=.*':':" setup.py || die
+
+ # unbundle deps
+ rm -r botocore/vendored || die
+ find -name '*.py' -exec sed -i \
+ -e 's:from botocore[.]vendored import:import:' \
+ -e 's:from botocore[.]vendored[.]:from :' \
+ {} + || die
+
+ distutils-r1_src_prepare
+}
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # rely on bundled six
+ tests/functional/test_six_imports.py::test_no_bare_six_imports
+ tests/functional/test_six_threading.py::test_six_thread_safety
+ )
+
+ epytest tests/{functional,unit}
+}
diff --git a/dev-python/botocore/botocore-1.42.48.ebuild b/dev-python/botocore/botocore-1.42.48.ebuild
new file mode 100644
index 000000000000..d43f8b5c5f23
--- /dev/null
+++ b/dev-python/botocore/botocore-1.42.48.ebuild
@@ -0,0 +1,67 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{11..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="Low-level, data-driven core of boto 3"
+HOMEPAGE="
+ https://github.com/boto/botocore/
+ https://pypi.org/project/botocore/
+"
+SRC_URI="
+ https://github.com/boto/botocore/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+RDEPEND="
+ <dev-python/jmespath-2[${PYTHON_USEDEP}]
+ dev-python/python-dateutil[${PYTHON_USEDEP}]
+ >=dev-python/urllib3-1.25.4[${PYTHON_USEDEP}]
+"
+# unbundled packages
+RDEPEND+="
+ dev-python/requests[${PYTHON_USEDEP}]
+ dev-python/six[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/jsonschema[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=()
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+src_prepare() {
+ # unpin deps
+ sed -i -e "s:>=.*':':" setup.py || die
+
+ # unbundle deps
+ rm -r botocore/vendored || die
+ find -name '*.py' -exec sed -i \
+ -e 's:from botocore[.]vendored import:import:' \
+ -e 's:from botocore[.]vendored[.]:from :' \
+ {} + || die
+
+ distutils-r1_src_prepare
+}
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # rely on bundled six
+ tests/functional/test_six_imports.py::test_no_bare_six_imports
+ tests/functional/test_six_threading.py::test_six_thread_safety
+ )
+
+ epytest tests/{functional,unit}
+}
diff --git a/dev-python/crispy-bootstrap4/Manifest b/dev-python/crispy-bootstrap4/Manifest
index acd30a8823af..8c63bb4eb977 100644
--- a/dev-python/crispy-bootstrap4/Manifest
+++ b/dev-python/crispy-bootstrap4/Manifest
@@ -1 +1,2 @@
DIST crispy-bootstrap4-2025.6.gh.tar.gz 32715 BLAKE2B a239fba7c9d93d6455526d2dc577d6f1ce9bbe3d2ca5076d8376ad60bbaa1f56e7de103cd791ff9d16ffb4b81a4ff59a6fba8071f1098b1f1e10b7b7856cbb8b SHA512 10edf4d44931a593072c3089ec6eb82e1d42e37b4fcddbfa7c8313c868f880c9eff3d9b270f4bb31148285b9a88f99523