summaryrefslogtreecommitdiff
path: root/dev-python
diff options
context:
space:
mode:
authorCrucible <crucible@localhost>2026-10-06 03:05:01 -0500
committerCrucible <crucible@localhost>2026-10-06 03:05:01 -0500
commit21cec7ace42ae94a3a1b32ecec396a199eebf3c9 (patch)
treed47f6f1202d08554f7b51bee13e4676f6c9e2f2e /dev-python
parentd9449b1db6586ea5bad24b981ad7ef391c229c06 (diff)
downloadsrcux-21cec7ace42ae94a3a1b32ecec396a199eebf3c9.tar.gz
srcux-21cec7ace42ae94a3a1b32ecec396a199eebf3c9.tar.xz
srcux-21cec7ace42ae94a3a1b32ecec396a199eebf3c9.zip
Publish srcux candidate 0000000579-20261006-030306HEADdevelop
Diffstat (limited to 'dev-python')
-rw-r--r--dev-python/alembic/alembic-1.19.2.ebuild2
-rw-r--r--dev-python/cachebox/cachebox-6.2.7.ebuild2
-rw-r--r--dev-python/cfn-lint/cfn-lint-1.56.0.ebuild2
-rw-r--r--dev-python/dulwich/dulwich-1.2.14.ebuild2
-rw-r--r--dev-python/faker/Manifest3
-rw-r--r--dev-python/faker/faker-40.37.0.ebuild41
-rw-r--r--dev-python/faker/faker-40.41.0.ebuild (renamed from dev-python/faker/faker-40.39.0.ebuild)2
-rw-r--r--dev-python/google-api-python-client/google-api-python-client-2.200.0.ebuild2
-rw-r--r--dev-python/google-auth/google-auth-2.57.1.ebuild2
-rw-r--r--dev-python/hypothesis/Manifest1
-rw-r--r--dev-python/hypothesis/hypothesis-6.168.5.ebuild143
-rw-r--r--dev-python/micawber/micawber-0.8.0.ebuild2
-rw-r--r--dev-python/pebble/pebble-5.2.2.ebuild2
-rw-r--r--dev-python/pure-eval/pure-eval-0.2.3-r1.ebuild2
-rw-r--r--dev-python/pydantic/pydantic-2.13.5.ebuild2
-rw-r--r--dev-python/pytest-httpserver/Manifest1
-rw-r--r--dev-python/pytest-httpserver/pytest-httpserver-1.2.0.ebuild37
-rw-r--r--dev-python/pytest-rerunfailures/pytest-rerunfailures-16.6.1.ebuild2
-rw-r--r--dev-python/sqlalchemy/Manifest1
-rw-r--r--dev-python/sqlalchemy/sqlalchemy-2.1.0_rc1.ebuild103
-rw-r--r--dev-python/towncrier/towncrier-26.9.0.ebuild2
-rw-r--r--dev-python/ujson/ujson-6.0.0.ebuild2
-rw-r--r--dev-python/urwid/urwid-4.1.1.ebuild2
-rw-r--r--dev-python/vcs-versioning/vcs-versioning-2.3.4.ebuild2
24 files changed, 199 insertions, 163 deletions
diff --git a/dev-python/alembic/alembic-1.19.2.ebuild b/dev-python/alembic/alembic-1.19.2.ebuild
index 891ac6691bb2..4500ba72f4a7 100644
--- a/dev-python/alembic/alembic-1.19.2.ebuild
+++ b/dev-python/alembic/alembic-1.19.2.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~riscv x86"
IUSE="doc"
RDEPEND="
diff --git a/dev-python/cachebox/cachebox-6.2.7.ebuild b/dev-python/cachebox/cachebox-6.2.7.ebuild
index 2a7757b34b06..d512b64eeb30 100644
--- a/dev-python/cachebox/cachebox-6.2.7.ebuild
+++ b/dev-python/cachebox/cachebox-6.2.7.ebuild
@@ -80,7 +80,7 @@ LICENSE="MIT"
# Dependent crate licenses
LICENSE+=" Apache-2.0-with-LLVM-exceptions MIT Unicode-3.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 ~arm64 ~x86"
EPYTEST_PLUGINS=( hypothesis pytest-asyncio )
distutils_enable_tests pytest
diff --git a/dev-python/cfn-lint/cfn-lint-1.56.0.ebuild b/dev-python/cfn-lint/cfn-lint-1.56.0.ebuild
index 8ffb91672902..b63c27402e85 100644
--- a/dev-python/cfn-lint/cfn-lint-1.56.0.ebuild
+++ b/dev-python/cfn-lint/cfn-lint-1.56.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv"
+KEYWORDS="amd64 arm64 ~riscv"
RDEPEND="
dev-python/jsonpatch[${PYTHON_USEDEP}]
diff --git a/dev-python/dulwich/dulwich-1.2.14.ebuild b/dev-python/dulwich/dulwich-1.2.14.ebuild
index deb2b7bb7430..74ca26da8250 100644
--- a/dev-python/dulwich/dulwich-1.2.14.ebuild
+++ b/dev-python/dulwich/dulwich-1.2.14.ebuild
@@ -55,7 +55,7 @@ LICENSE+="
LICENSE+=" )"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 x86 ~arm64-macos ~x64-macos ~x64-solaris"
IUSE="doc examples +native-extensions test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/faker/Manifest b/dev-python/faker/Manifest
index 714b62fb4ef4..dc128a89cbba 100644
--- a/dev-python/faker/Manifest
+++ b/dev-python/faker/Manifest
@@ -1,4 +1,3 @@
-DIST faker-40.37.0.tar.gz 2025920 BLAKE2B 2b9456eaaa83cc0904a03462f9407a639126dd36820246b75fce3687287ac1b323a27ccec1390816628f13901bb2ce5cf767f85d73d6cffe038aa6d724a80bc4 SHA512 35458e864afadc9ee73b3ed40e3f99387f46ec122e6a1a29efa0dae47a4535c733bd61a72f5aa5629aef9c63de0696404512b1dff32ba9014cb056483309ed12
DIST faker-40.38.0.tar.gz 2029190 BLAKE2B 5cf20928b68bb9bfd899e4e2a597cf4e61ad606036b03632f9b2cb9ae853ecdabd3be0201c878bf8c0f6f68b17e45def090500c687e89187880a60358044c9bc SHA512 40007ace30ca733e0a7a8f5dfd4aeda628ee9a889b47f4e7f8bcfcc19630ce17da908856b15e6d9a07141dceb4da89bc8af10d070a0ed36b11170851cd05d981
-DIST faker-40.39.0.tar.gz 2029463 BLAKE2B f4d5df1d00b456d973153a33b7642b0bee11c1439191d179914f54365a1302fe8e0a01cecb77ec61c7d567b672cd03ec28367431c05fdcd6ba5bffd9ed2e6ef2 SHA512 7a7b85f598940bd0b8f1a4dc01b49ad917cff593eff54f33a6a6ceb3a647c12a74e836778c5947fe04c7bdb67167455f413b3ba33335715c1e59ff4adfb337a3
DIST faker-40.40.0.tar.gz 2029985 BLAKE2B 4d385b57376ce8732ff30d288acef671635050cf22b6ec77df42580c6986935625124bd7d86739eddc3d10a9088de90a361e158c81b14e7727ce169677876a12 SHA512 db5b29dfe440020586396d339074b3ac46e3629a959fb9e22ab645c9da36cfacdb336de33b5c64d82bc7acf418b13e77351b9dc767f913de9c77e30713d2c234
+DIST faker-40.41.0.tar.gz 2031440 BLAKE2B c1d2676e49499a0697cf13547a916f772153d341adfb149aaf76066584f6c4d79579db1f8b32770c059876f3b13b5c3a20bc8519152a70bea06ff6da50d88e97 SHA512 082269ee541fcbe8971ee09c595ec8b5063681fc93418762ccaf3686a92bc9c95b6efd1c712276025083baef90c8f7c971f80e5d6e23761dbf8c1c9e7180c5a9
diff --git a/dev-python/faker/faker-40.37.0.ebuild b/dev-python/faker/faker-40.37.0.ebuild
deleted file mode 100644
index a2455830ee3f..000000000000
--- a/dev-python/faker/faker-40.37.0.ebuild
+++ /dev/null
@@ -1,41 +0,0 @@
-# Copyright 2022-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_PN=${PN^}
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="A Python package that generates fake data for you"
-HOMEPAGE="
- https://github.com/joke2k/faker/
- https://pypi.org/project/Faker/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-RDEPEND="
- !dev-ruby/faker
-"
-BDEPEND="
- test? (
- dev-python/freezegun[${PYTHON_USEDEP}]
- dev-python/pillow[${PYTHON_USEDEP},tiff]
- dev-python/validators[${PYTHON_USEDEP}]
- )
-"
-
-# note: tests are flaky with xdist
-EPYTEST_PLUGIN_LOAD_VIA_ENV=1
-EPYTEST_PLUGINS=( "${PN}" )
-distutils_enable_tests pytest
-
-python_test() {
- epytest
- epytest --exclusive-faker-session tests/pytest/session_overrides
-}
diff --git a/dev-python/faker/faker-40.39.0.ebuild b/dev-python/faker/faker-40.41.0.ebuild
index aba1396e5071..77c0d350b935 100644
--- a/dev-python/faker/faker-40.39.0.ebuild
+++ b/dev-python/faker/faker-40.41.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64 ~x86"
RDEPEND="
!dev-ruby/faker
diff --git a/dev-python/google-api-python-client/google-api-python-client-2.200.0.ebuild b/dev-python/google-api-python-client/google-api-python-client-2.200.0.ebuild
index 6dfd752db111..6a140282785c 100644
--- a/dev-python/google-api-python-client/google-api-python-client-2.200.0.ebuild
+++ b/dev-python/google-api-python-client/google-api-python-client-2.200.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm64"
+KEYWORDS="amd64 arm64"
RDEPEND="
>=dev-python/httplib2-0.15[${PYTHON_USEDEP}]
diff --git a/dev-python/google-auth/google-auth-2.57.1.ebuild b/dev-python/google-auth/google-auth-2.57.1.ebuild
index e460c792a87a..86bcb1c67770 100644
--- a/dev-python/google-auth/google-auth-2.57.1.ebuild
+++ b/dev-python/google-auth/google-auth-2.57.1.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 arm64 x86"
# TODO: rsa is now optional
RDEPEND="
diff --git a/dev-python/hypothesis/Manifest b/dev-python/hypothesis/Manifest
index db0276544364..458c31652b8f 100644
--- a/dev-python/hypothesis/Manifest
+++ b/dev-python/hypothesis/Manifest
@@ -8,6 +8,7 @@ DIST hypothesis-6.168.0.gh.tar.gz 9712003 BLAKE2B f6d77a8df01f8c385b4d0f23126503
DIST hypothesis-6.168.1.gh.tar.gz 9712065 BLAKE2B 7aa61ef58f527641192ad366330a9f4e2f8cc7a761ff1d64cf15f084e648a7d426d8e728881324e9be36c6775cd8bf987c09dab4b424bf9344bdb1b6c22d80a1 SHA512 b187073d81fb787e7a547fa625d7513eeadad99351fcfe118d7e602c78c4233068169f0e5f1ed4ef5477c7d85231f6ef3ca8fdec4b4b1bdf71ef3e52592087e0
DIST hypothesis-6.168.2.gh.tar.gz 9712765 BLAKE2B d3fc44380250a737fd78e6dd4696486d2f7299cca721a93b01c4220d8fc5a6457e133439a46f9ed7f25cee1298ef34cf4370d4230ddb968452492d1bc7feef48 SHA512 6bdc2c52be103805509bdda870d5e1eb2686b12b7acf3ec02148ab300621271f803177aa4c434510022e586a283ad6a2129027ef59fb15b604f060a2422113ad
DIST hypothesis-6.168.4.gh.tar.gz 9712927 BLAKE2B 7eb0492041769b05668cbdc847c27dfbeecaf04238ce728cfc8c2d2dba83e906b96f6ea481ad63a2feb9858289bd274b58d4c28ca8da711cb4550d97ecd5aa86 SHA512 c3deeb889951ac216b0253d129c0b97baaa2a10ead9565b85c79e747c9732f1bf2c4becb2ee5766e38c91ec416df92aada3485641fd192ad063b24e059af9bff
+DIST hypothesis-6.168.5.gh.tar.gz 9713032 BLAKE2B a6c90a5f65a551f6378e5d98b604f401fb795ff7f9c6a6c94d2789e69b4fc8435dce1338d807f1a85392335c8219956aa7af56bbf735e3499aba3587ae461c25 SHA512 2ccf3bcb0a2cbfb3073003e6c6df56c02a4745f1b4b94627732d1977c50642abf2ca41ad7808c218aa75d4dceff965b6c5de4d0dab836ddb55e82f0b32fe11fd
DIST libc-0.2.186.crate 821883 BLAKE2B ebe7aac5f8937a8064c64a0d4dc72e5fc794080e09b96c6d245bdec0fd9a19d49ab38e25306e22e47564764cf5dcde45855237cffc70230a143eca2626bd5c3c SHA512 6a58e671ec6811dff9a0d7d4db8f37d38bcbca9efff20dad4706190e5cdb77b426567754bcf0ef0f2d0c31d6506401f724f3ca500b9bed57bb8605b1141ed690
DIST once_cell-1.21.4.crate 35010 BLAKE2B 9117ed1d478e626b7b7be2e3ff8b68a382b051112c7ca4425367bdae86977671f8b5c576131c82fb437740b6d98b72501f718f4172d39781decac2385e8fbd4d SHA512 af67669b0107f44268ba74c355200cb2ed1aab235a6989a8bc54323eb2c9a45677010f8672e7790edadd4c981e939436e0c3a099d33c06dce9c14fd5ede86155
DIST portable-atomic-1.13.1.crate 197001 BLAKE2B 6d0898c2a537a9bf204b7749cca5f5fddf280772b56eb7ce8fdd9cf7d71561137b26ef89f415c40277a1c89981333eef78e5bb4624515a294ba28fdaeb4c70ea SHA512 2a1b31ac9814af884640b3398ab824a9795c72d260527a0966b193113808cfbb3345d50cd1beaebb45863437c3d06c8706d34b26efecceefc649319a4bc274a3
diff --git a/dev-python/hypothesis/hypothesis-6.168.5.ebuild b/dev-python/hypothesis/hypothesis-6.168.5.ebuild
new file mode 100644
index 000000000000..d6e8b8e38d1c
--- /dev/null
+++ b/dev-python/hypothesis/hypothesis-6.168.5.ebuild
@@ -0,0 +1,143 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=maturin
+CLI_COMPAT=( python3_{12..15} )
+PYTHON_COMPAT=( python3_{13..14} )
+PYTHON_REQ_USE="threads(+),sqlite"
+
+RUST_MIN_VER="1.91.0"
+CRATES="
+ cfg-if@1.0.4
+ crunchy@0.2.4
+ getrandom@0.3.4
+ half@2.7.1
+ heck@0.5.0
+ libc@0.2.186
+ once_cell@1.21.4
+ portable-atomic@1.13.1
+ ppv-lite86@0.2.21
+ proc-macro2@1.0.106
+ pyo3-build-config@0.29.3
+ pyo3-ffi@0.29.3
+ pyo3-macros-backend@0.29.3
+ pyo3-macros@0.29.3
+ pyo3@0.29.3
+ quote@1.0.46
+ r-efi@5.3.0
+ rand@0.9.4
+ rand_chacha@0.9.0
+ rand_core@0.9.5
+ syn@2.0.118
+ target-lexicon@0.13.5
+ unicode-ident@1.0.24
+ wasip2@1.0.4+wasi-0.2.12
+ wit-bindgen@0.57.1
+ zerocopy-derive@0.8.53
+ zerocopy@0.8.53
+"
+
+inherit cargo distutils-r1 optfeature
+
+DESCRIPTION="A library for property based testing"
+HOMEPAGE="
+ https://github.com/HypothesisWorks/hypothesis/
+ https://pypi.org/project/hypothesis/
+"
+SRC_URI="
+ https://github.com/HypothesisWorks/hypothesis/archive/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+ ${CARGO_CRATE_URIS}
+"
+S="${WORKDIR}/${P}/hypothesis"
+
+LICENSE="MPL-2.0"
+# Dependent crate licenses
+LICENSE+=" Apache-2.0-with-LLVM-exceptions MIT Unicode-3.0"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="cli"
+
+RDEPEND="
+ >=dev-python/sortedcontainers-2.1.0[${PYTHON_USEDEP}]
+ cli? (
+ $(python_gen_cond_dep '
+ dev-python/black[${PYTHON_USEDEP}]
+ dev-python/click[${PYTHON_USEDEP}]
+ ' "${CLI_COMPAT[@]}")
+ )
+"
+BDEPEND="
+ test? (
+ >=dev-python/attrs-22.2.0[${PYTHON_USEDEP}]
+ dev-python/pexpect[${PYTHON_USEDEP}]
+ >=dev-python/pytest-8[${PYTHON_USEDEP}]
+ )
+"
+PDEPEND="
+ dev-python/hypothesis-gentoo[${PYTHON_USEDEP}]
+"
+
+EPYTEST_PLUGIN_LOAD_VIA_ENV=1
+EPYTEST_PLUGINS=( "${PN}" pytest-xdist )
+EPYTEST_RERUNS=5
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+QA_PREBUILT="usr/lib/python.*/site-packages/hypothesis/_native.*"
+
+python_test() {
+ # NB: paths need to be relative to pytest.ini, i.e. start with hypothesis/
+ local EPYTEST_DESELECT=(
+ # broken somehow (xdist?)
+ 'hypothesis/tests/pytest/test_constant_collection_timing.py::test_constant_collection_timing[True]'
+ )
+ local EPYTEST_IGNORE=(
+ # require syrupy
+ tests/cover/test_custom_reprs.py
+ )
+
+ case ${EPYTHON} in
+ python3.15*)
+ EPYTEST_DESELECT+=(
+ 'hypothesis/tests/cover/test_lookup.py::test_resolves_forwardrefs_to_builtin_types[sentinel]'
+ 'hypothesis/tests/cover/test_lookup.py::test_resolves_builtin_types[sentinel]'
+ 'hypothesis/tests/cover/test_lambda_formatting.py::test_modifying_lambda_source_code_returns_unknown[False]'
+ )
+ ;;
+ esac
+
+ local -x HYPOTHESIS_NO_PLUGINS=1
+ epytest tests/{cover,pytest,quality}
+}
+
+src_install() {
+ local HAD_CLI=
+
+ distutils-r1_src_install
+
+ if [[ ! ${HAD_CLI} ]]; then
+ rm -r "${ED}/usr/bin" || die
+ fi
+}
+
+python_install() {
+ distutils-r1_python_install
+ if use cli && has "${EPYTHON}" "${CLI_COMPAT[@]/_/.}"; then
+ HAD_CLI=1
+ else
+ rm -r "${D}$(python_get_scriptdir)" || die
+ fi
+}
+
+pkg_postinst() {
+ optfeature "datetime support" dev-python/pytz
+ optfeature "dateutil support" dev-python/python-dateutil
+ optfeature "numpy support" dev-python/numpy
+ optfeature "django support" dev-python/django dev-python/pytz
+ optfeature "pandas support" dev-python/pandas
+ optfeature "pytest support" dev-python/pytest
+}
diff --git a/dev-python/micawber/micawber-0.8.0.ebuild b/dev-python/micawber/micawber-0.8.0.ebuild
index cb8a6196134a..5d7303fb432e 100644
--- a/dev-python/micawber/micawber-0.8.0.ebuild
+++ b/dev-python/micawber/micawber-0.8.0.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv"
+KEYWORDS="amd64 arm64 ~riscv"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/pebble/pebble-5.2.2.ebuild b/dev-python/pebble/pebble-5.2.2.ebuild
index 7a1466cd90da..200e52166d43 100644
--- a/dev-python/pebble/pebble-5.2.2.ebuild
+++ b/dev-python/pebble/pebble-5.2.2.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="LGPL-3+"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
EPYTEST_PLUGINS=()
EPYTEST_RERUNS=5
diff --git a/dev-python/pure-eval/pure-eval-0.2.3-r1.ebuild b/dev-python/pure-eval/pure-eval-0.2.3-r1.ebuild
index b0f099a9591d..a7f66f4d1727 100644
--- a/dev-python/pure-eval/pure-eval-0.2.3-r1.ebuild
+++ b/dev-python/pure-eval/pure-eval-0.2.3-r1.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos"
EPYTEST_PLUGINS=()
distutils_enable_tests pytest
diff --git a/dev-python/pydantic/pydantic-2.13.5.ebuild b/dev-python/pydantic/pydantic-2.13.5.ebuild
index be9d4d241af2..308451f4acf5 100644
--- a/dev-python/pydantic/pydantic-2.13.5.ebuild
+++ b/dev-python/pydantic/pydantic-2.13.5.ebuild
@@ -139,7 +139,7 @@ LICENSE+="
ZLIB
"
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.6.0[${PYTHON_USEDEP}]
diff --git a/dev-python/pytest-httpserver/Manifest b/dev-python/pytest-httpserver/Manifest
index b5bcd56b4bf6..b42892fe89bd 100644
--- a/dev-python/pytest-httpserver/Manifest
+++ b/dev-python/pytest-httpserver/Manifest
@@ -1 +1,2 @@
DIST pytest_httpserver-1.1.5.tar.gz 70974 BLAKE2B ed8f8e23fdc9ec75782dd5d89ac7372a906bf83be583ad8cf5b6c0ce870137d91c4b2e21ab4d426be2751b2c11d88c9faf4092a1963f65245130c66f5c29d13f SHA512 1a5ee0b65922db6623b0f93f7b0f2d4d223ab6f21705bf94f62135695c5e85ce2528fc6cfe7f833fd1170aad092ce924e060c4a47666cadec3fbbdd5a3f67daa
+DIST pytest_httpserver-1.2.0.tar.gz 71860 BLAKE2B 6bedc87741770f525e10c695b0329cd952a974a103bbb88d91477e305dab16caf36a95a1db1cd7b90e71dfd76456e99dcefb72b57a2cf5a1ff288adec8ca99d0 SHA512 2950c1439459c33da1d263467d0a837536f71072e0a7ce78b78f5ca634024d5ddd0b8ca611aa714b8a2b08571cef47b7d1416f3a3c408c81d2d4b35dc1070555
diff --git a/dev-python/pytest-httpserver/pytest-httpserver-1.2.0.ebuild b/dev-python/pytest-httpserver/pytest-httpserver-1.2.0.ebuild
new file mode 100644
index 000000000000..105d5c65e357
--- /dev/null
+++ b/dev-python/pytest-httpserver/pytest-httpserver-1.2.0.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=poetry-core
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="HTTP server for pytest to test HTTP clients"
+HOMEPAGE="
+ https://github.com/csernazs/pytest-httpserver/
+ https://pypi.org/project/pytest_httpserver/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+RDEPEND="
+ >=dev-python/werkzeug-3.0.0[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/requests[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=( "${PN}" )
+EPYTEST_PLUGIN_LOAD_VIA_ENV=1
+distutils_enable_tests pytest
+
+EPYTEST_IGNORE=(
+ # tests from building release artifacts
+ tests/test_release.py
+)
diff --git a/dev-python/pytest-rerunfailures/pytest-rerunfailures-16.6.1.ebuild b/dev-python/pytest-rerunfailures/pytest-rerunfailures-16.6.1.ebuild
index 58e4cd8777e3..8f5f46149181 100644
--- a/dev-python/pytest-rerunfailures/pytest-rerunfailures-16.6.1.ebuild
+++ b/dev-python/pytest-rerunfailures/pytest-rerunfailures-16.6.1.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MPL-2.0"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
>=dev-python/packaging-17.1[${PYTHON_USEDEP}]
diff --git a/dev-python/sqlalchemy/Manifest b/dev-python/sqlalchemy/Manifest
index 219daff5d100..43f9aefc7b04 100644
--- a/dev-python/sqlalchemy/Manifest
+++ b/dev-python/sqlalchemy/Manifest
@@ -2,6 +2,5 @@ DIST sqlalchemy-2.0.52.tar.gz 9945637 BLAKE2B 4af6f1485d26c94569babc99ba6cb3314f
DIST sqlalchemy-2.0.53.tar.gz 9966200 BLAKE2B b14be728d4ba7e6517b6e4af96127e3c5bde05218d77afa5bba16638f4270e85c69eded7bd4497c517afc2dbcc5db1baa1201c84d8354ac9a7de8e0f5cf3f98b SHA512 568035a5c37e337eee5606756e5c3bb3edff248cca4879144d690ff4215abc51d697eeb0ab7a3991ea933b65a639d2ae8812e9b325d4fd7d860a26513892609c
DIST sqlalchemy-2.0.54.tar.gz 9969559 BLAKE2B b29973d44b49e8c98267d509246369e78c213a3d53280098c4ea14c6d2ae6161fc2bfb71bd2e4af32c39bc187efd0ae03668bad3963ca79187c3889521da4911 SHA512 d88af975c7fc7d4e1b0781e654ef003fb1de90f00e6a4168b167c2b8c6927732caea5bb9ec084451994d89e8808691bc18abf236d80f6e13158f6f1f0a406d1b
DIST sqlalchemy-2.1.0.tar.gz 10502427 BLAKE2B 74d6c2f44b52f504ea75fb33cc61a0bf063236e6a4b8c35046ba4cdea3284d81ce7b644c21b9add6d65cd9807f4ed0379533b501977324b8f0364cd117bf70d4 SHA512 785b08779e002640fc2abece92fde7f998d08ee49b1b2d85ca37421dfbf67670fbff29976c3b7a0ddb60d12462185c4bc5bf96e17f0d06a7740375c87eb76435
-DIST sqlalchemy-2.1.0rc1.tar.gz 10436777 BLAKE2B 3840f114f930dc1d18e8837cd51ebc66a193f386139eda7b825a0efcc280488a4d1f78c0997c4c81d5c8c2b6b92b2cb789beec32dbae43fa05bd638d3afe493b SHA512 66435f258067621f649ae8f28ed409772319cf9939b21cb8a7b2de1ddcdb482f536402350767ff618dbec2be5254b243f903f8c7a7261c49bc66269235bce2eb
DIST sqlalchemy-2.1.1.tar.gz 10503203 BLAKE2B 18c76e58bb243bc9fff745f3c04435a4072088ee288aec87d3dc5cb1b6da9d556e6d32cab16d836611633e7316b03b0b960a0830213ba56528aa92d529b2e078 SHA512 5ad09e3c4f101818a7954f17eb665c03251a830ffda082c5feced050d6663b7426abdc9ea3f6801c92ec7d3120f072de18a0aa20aab8ac08bd3d8303f6dc8c32
DIST sqlalchemy-2.1.3.tar.gz 10525778 BLAKE2B 7093aecf1b69b410852a6926d0cb4e4c2e0b7b091c9eda4cd6e5a224dbdbe1a29f17ed350abfdf5d0565a2dcfa7f1a00ea31f3c5e553b70652b56be6fac8ad7b SHA512 abce5dac76e71c7bd059da30b0b61291f5fb1f49417fe1c02220ea4903b142a2b58ec2d2c288b65113420e0ddf9e7b09b89a38a8093686f9ee2d872b5e1d791d
diff --git a/dev-python/sqlalchemy/sqlalchemy-2.1.0_rc1.ebuild b/dev-python/sqlalchemy/sqlalchemy-2.1.0_rc1.ebuild
deleted file mode 100644
index d9cf5b3c5b56..000000000000
--- a/dev-python/sqlalchemy/sqlalchemy-2.1.0_rc1.ebuild
+++ /dev/null
@@ -1,103 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=setuptools
-PYPI_PN=SQLAlchemy
-PYTHON_COMPAT=( python3_{13..14} )
-PYTHON_REQ_USE="sqlite?"
-
-inherit distutils-r1 optfeature pypi
-
-DESCRIPTION="Python SQL toolkit and Object Relational Mapper"
-HOMEPAGE="
- https://www.sqlalchemy.org/
- https://pypi.org/project/SQLAlchemy/
- https://github.com/sqlalchemy/sqlalchemy/
-"
-
-LICENSE="MIT"
-SLOT="0"
-if [[ ${PV} != *_beta* ]]; then
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos ~x64-solaris"
-fi
-IUSE="examples +sqlite test"
-
-RDEPEND="
- >=dev-python/typing-extensions-4.6.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- dev-python/cython[${PYTHON_USEDEP}]
- test? (
- $(python_gen_impl_dep sqlite)
- )
-"
-
-EPYTEST_PLUGINS=()
-EPYTEST_RERUNS=5
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_IGNORE=(
- test/ext/mypy/test_mypy_plugin_py3k.py
- test/typing/test_mypy.py
- # hardcode call counts specific to Python versions
- test/aaa_profiling
- )
- local EPYTEST_DESELECT=(
- # warning tests are unreliable
- test/base/test_warnings.py
- # TODO: flaky? xdist?
- test/base/test_concurrency_py3k.py::TestAsyncioCompat::test_await_fallback_no_greenlet
- )
- local sqlite_version=$(sqlite3 --version | cut -d' ' -f1)
- case ${EPYTHON} in
- python3.15)
- EPYTEST_DESELECT+=(
- # repr() changes
- test/orm/declarative/test_dc_transforms.py::DCTransformsTest::test_basic_constructor_repr_base_cls
- test/orm/declarative/test_dc_transforms_future_anno_sync.py::DCTransformsTest::test_basic_constructor_repr_base_cls
- # exception message changes
- test/engine/test_processors.py::PyDateProcessorTest::test_no_string
- )
- ;;
- esac
- if ! has_version "dev-python/greenlet[${PYTHON_USEDEP}]"; then
- EPYTEST_DESELECT+=(
- test/ext/asyncio/test_engine_py3k.py::TextSyncDBAPI::test_sync_driver_execution
- test/ext/asyncio/test_engine_py3k.py::TextSyncDBAPI::test_sync_driver_run_sync
- "test/engine/test_pool.py::PoolEventsTest::test_checkin_event_gc[False-True]"
- "test/engine/test_pool.py::PoolEventsTest::test_checkin_event_gc[True-True]"
- "test/engine/test_pool.py::PoolEventsTest::test_checkin_event_gc[has_terminate-is_asyncio]"
- "test/engine/test_pool.py::PoolEventsTest::test_checkin_event_gc[not_has_terminate-is_asyncio]"
- "test/engine/test_pool.py::QueuePoolTest::test_userspace_disconnectionerror_weakref_finalizer[True-_exclusions0]"
- "test/engine/test_pool.py::QueuePoolTest::test_userspace_disconnectionerror_weakref_finalizer[True]"
- )
- fi
-
- # upstream's test suite is horribly hacky; it relies on disabling
- # the warnings plugin and turning warnings into errors; this also
- # means that any DeprecationWarnings from third-party plugins cause
- # everything to explode
- epytest --reruns-delay=2 -m "not gc_intensive and not timing_intensive and not mypy"
-}
-
-python_install_all() {
- if use examples; then
- docompress -x "/usr/share/doc/${PF}/examples"
- dodoc -r examples
- fi
-
- distutils-r1_python_install_all
-}
-
-pkg_postinst() {
- optfeature "asyncio support" dev-python/greenlet
- optfeature "MySQL support" \
- dev-python/mysqlclient \
- dev-python/pymysql
- optfeature "postgresql support" dev-python/psycopg:2
-}
diff --git a/dev-python/towncrier/towncrier-26.9.0.ebuild b/dev-python/towncrier/towncrier-26.9.0.ebuild
index e2abd020116f..15827b6a3fc2 100644
--- a/dev-python/towncrier/towncrier-26.9.0.ebuild
+++ b/dev-python/towncrier/towncrier-26.9.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/ujson/ujson-6.0.0.ebuild b/dev-python/ujson/ujson-6.0.0.ebuild
index c96d5f771f3b..df4d9632755d 100644
--- a/dev-python/ujson/ujson-6.0.0.ebuild
+++ b/dev-python/ujson/ujson-6.0.0.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
DEPEND="
dev-libs/double-conversion:=
diff --git a/dev-python/urwid/urwid-4.1.1.ebuild b/dev-python/urwid/urwid-4.1.1.ebuild
index aba0d14bbb3d..ad1835cc6ede 100644
--- a/dev-python/urwid/urwid-4.1.1.ebuild
+++ b/dev-python/urwid/urwid-4.1.1.ebuild
@@ -19,7 +19,7 @@ HOMEPAGE="
LICENSE="LGPL-2.1"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
IUSE="examples"
RDEPEND="
diff --git a/dev-python/vcs-versioning/vcs-versioning-2.3.4.ebuild b/dev-python/vcs-versioning/vcs-versioning-2.3.4.ebuild
index f253689d01b8..66c6ba3b5f2b 100644
--- a/dev-python/vcs-versioning/vcs-versioning-2.3.4.ebuild
+++ b/dev-python/vcs-versioning/vcs-versioning-2.3.4.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
>=dev-python/packaging-26.2[${PYTHON_USEDEP}]