summaryrefslogtreecommitdiff
path: root/dev-python
diff options
context:
space:
mode:
authorLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2025-10-08 19:05:12 +0000
committerLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2025-10-08 19:05:12 +0000
commit90229a36c29fe9ddc77160d7d7ede4432226f3bf (patch)
tree9512ec45535facb5304535a0e0105197d89279db /dev-python
parentb545f1b0005013757c222c9344c54fcf779929d3 (diff)
downloadbaldeagleos-repo-90229a36c29fe9ddc77160d7d7ede4432226f3bf.tar.gz
baldeagleos-repo-90229a36c29fe9ddc77160d7d7ede4432226f3bf.tar.xz
baldeagleos-repo-90229a36c29fe9ddc77160d7d7ede4432226f3bf.zip
Adding metadata
Diffstat (limited to 'dev-python')
-rw-r--r--dev-python/DAWG-Python/DAWG-Python-0.7.2.ebuild2
-rw-r--r--dev-python/EbookLib/EbookLib-0.17.1.ebuild2
-rw-r--r--dev-python/ManimPango/ManimPango-0.4.4.ebuild2
-rw-r--r--dev-python/ManimPango/ManimPango-0.6.0.ebuild2
-rw-r--r--dev-python/PyPubSub/PyPubSub-4.0.3-r1.ebuild2
-rw-r--r--dev-python/PythonQwt/PythonQwt-0.14.5.ebuild2
-rw-r--r--dev-python/SLPP/SLPP-1.2.3.ebuild2
-rw-r--r--dev-python/TakeTheTime/TakeTheTime-0.3.1.ebuild2
-rw-r--r--dev-python/a2wsgi/a2wsgi-1.10.10.ebuild2
-rw-r--r--dev-python/accessible-pygments/accessible-pygments-0.0.5.ebuild2
-rw-r--r--dev-python/adb-shell/adb-shell-0.4.4-r1.ebuild2
-rw-r--r--dev-python/ahocorasick/ahocorasick-2.0.0.ebuild2
-rw-r--r--dev-python/ahocorasick/ahocorasick-2.1.0.ebuild2
-rw-r--r--dev-python/aiodns/aiodns-3.5.0.ebuild2
-rw-r--r--dev-python/aiofiles/aiofiles-24.1.0.ebuild2
-rw-r--r--dev-python/aiohappyeyeballs/aiohappyeyeballs-2.6.1.ebuild2
-rw-r--r--dev-python/aiohttp-cors/aiohttp-cors-0.8.1.ebuild2
-rw-r--r--dev-python/aiohttp-socks/aiohttp-socks-0.10.1.ebuild2
-rw-r--r--dev-python/aiohttp/aiohttp-3.12.15.ebuild2
-rw-r--r--dev-python/aiohttp/aiohttp-3.13.0.ebuild2
-rw-r--r--dev-python/aioitertools/aioitertools-0.12.0.ebuild2
-rw-r--r--dev-python/aiopylgtv/aiopylgtv-0.4.1-r1.ebuild2
-rw-r--r--dev-python/aiorpcx/aiorpcx-0.22.1-r1.ebuild2
-rw-r--r--dev-python/aiorpcx/aiorpcx-0.23.1.ebuild2
-rw-r--r--dev-python/aiorpcx/aiorpcx-0.24.ebuild2
-rw-r--r--dev-python/aiorpcx/aiorpcx-0.25.0.ebuild2
-rw-r--r--dev-python/aiosignal/aiosignal-1.4.0.ebuild2
-rw-r--r--dev-python/aiosmtpd/aiosmtpd-1.4.6.ebuild2
-rw-r--r--dev-python/aiostream/aiostream-0.6.4.ebuild2
-rw-r--r--dev-python/aiostream/aiostream-0.7.0.ebuild2
-rw-r--r--dev-python/aiounittest/aiounittest-1.5.0-r1.ebuild2
-rw-r--r--dev-python/aisuite/aisuite-0.1.7.ebuild2
-rw-r--r--dev-python/alabaster/alabaster-1.0.0.ebuild2
-rw-r--r--dev-python/alembic/alembic-1.16.4.ebuild2
-rw-r--r--dev-python/alembic/alembic-1.16.5.ebuild2
-rw-r--r--dev-python/aniso8601/aniso8601-10.0.1.ebuild2
-rw-r--r--dev-python/annotated-types/annotated-types-0.7.0.ebuild2
-rw-r--r--dev-python/anyascii/anyascii-0.3.3.ebuild2
-rw-r--r--dev-python/anyio/anyio-4.10.0.ebuild2
-rw-r--r--dev-python/anyio/anyio-4.11.0.ebuild2
-rw-r--r--dev-python/anyioutils/anyioutils-0.7.3.ebuild2
-rw-r--r--dev-python/anyioutils/anyioutils-0.7.4.ebuild2
-rw-r--r--dev-python/apipkg/apipkg-3.0.2.ebuild2
-rw-r--r--dev-python/apispec/apispec-6.8.3.ebuild2
-rw-r--r--dev-python/apispec/apispec-6.8.4.ebuild2
-rw-r--r--dev-python/appdirs/appdirs-1.4.4-r3.ebuild2
-rw-r--r--dev-python/argcomplete/argcomplete-3.6.2.ebuild2
-rw-r--r--dev-python/argh/argh-0.31.3.ebuild2
-rw-r--r--dev-python/argon2-cffi-bindings/argon2-cffi-bindings-21.2.0-r1.ebuild2
-rw-r--r--dev-python/argon2-cffi-bindings/argon2-cffi-bindings-25.1.0.ebuild2
-rw-r--r--dev-python/argon2-cffi/argon2-cffi-25.1.0.ebuild2
-rw-r--r--dev-python/argparse-manpage/argparse-manpage-4.6.ebuild2
-rw-r--r--dev-python/argparse-manpage/argparse-manpage-4.7.ebuild2
-rw-r--r--dev-python/arpy/arpy-2.3.0.ebuild2
-rw-r--r--dev-python/array-api-compat/array-api-compat-1.12.0.ebuild2
-rw-r--r--dev-python/arrow/arrow-1.3.0.ebuild2
-rw-r--r--dev-python/ascim/ascim-0.1.1.ebuild2
-rw-r--r--dev-python/asgi-lifespan/asgi-lifespan-2.1.0.ebuild2
-rw-r--r--dev-python/asgiref/asgiref-3.10.0.ebuild2
-rw-r--r--dev-python/asgiref/asgiref-3.9.1.ebuild2
-rw-r--r--dev-python/asgiref/asgiref-3.9.2.ebuild2
-rw-r--r--dev-python/asn1crypto/asn1crypto-1.5.1_p20231012.ebuild2
-rw-r--r--dev-python/astor/astor-0.8.1-r2.ebuild2
-rw-r--r--dev-python/astroid/astroid-3.3.11.ebuild2
-rw-r--r--dev-python/astroid/astroid-4.0.0.ebuild2
-rw-r--r--dev-python/astroid/astroid-4.0.0_rc0.ebuild2
-rw-r--r--dev-python/asttokens/asttokens-3.0.0-r1.ebuild2
-rw-r--r--dev-python/async-lru/async-lru-2.0.5.ebuild2
-rw-r--r--dev-python/async-timeout/async-timeout-4.0.3.ebuild2
-rw-r--r--dev-python/async-timeout/async-timeout-5.0.1.ebuild2
-rw-r--r--dev-python/asyncinotify/asyncinotify-4.0.1.ebuild2
-rw-r--r--dev-python/asyncpg/asyncpg-0.30.0.ebuild2
-rw-r--r--dev-python/asyncstdlib/asyncstdlib-3.13.1.ebuild2
-rw-r--r--dev-python/atomicwrites/atomicwrites-1.4.1.ebuild2
-rw-r--r--dev-python/atpublic/atpublic-6.0.1.ebuild2
-rw-r--r--dev-python/atpublic/atpublic-6.0.2.ebuild2
-rw-r--r--dev-python/attrs/attrs-25.3.0.ebuild2
-rw-r--r--dev-python/attrs/attrs-25.4.0.ebuild2
-rw-r--r--dev-python/auditok/auditok-0.1.5.ebuild2
-rw-r--r--dev-python/auditok/auditok-0.2.0-r1.ebuild2
-rw-r--r--dev-python/authlib/authlib-1.6.4.ebuild2
-rw-r--r--dev-python/authlib/authlib-1.6.5.ebuild2
-rw-r--r--dev-python/authres/authres-1.2.0-r1.ebuild2
-rw-r--r--dev-python/autobahn/autobahn-24.4.2.ebuild2
-rw-r--r--dev-python/autoflake/autoflake-2.3.1.ebuild2
-rw-r--r--dev-python/automat/automat-25.4.16.ebuild2
-rw-r--r--dev-python/autopep8/autopep8-2.3.2.ebuild2
-rw-r--r--dev-python/autoprop/autoprop-4.1.0.ebuild2
-rw-r--r--dev-python/autopxd/autopxd-2.5.0.ebuild2
-rw-r--r--dev-python/avro/avro-1.12.0.ebuild2
-rw-r--r--dev-python/awkward/awkward-2.8.8.ebuild2
-rw-r--r--dev-python/awkward/awkward-2.8.9.ebuild2
-rw-r--r--dev-python/aws-sam-translator/aws-sam-translator-1.100.0.ebuild2
-rw-r--r--dev-python/aws-sam-translator/aws-sam-translator-1.99.0.ebuild2
-rw-r--r--dev-python/azure-core/azure-core-1.27.1.ebuild2
-rw-r--r--dev-python/azure-core/azure-core-1.28.0.ebuild2
-rw-r--r--dev-python/azure-storage-blob/azure-storage-blob-12.17.0.ebuild2
-rw-r--r--dev-python/b2sdk/b2sdk-2.10.0.ebuild2
-rw-r--r--dev-python/b2sdk/b2sdk-2.9.4-r1.ebuild2
-rw-r--r--dev-python/babel/babel-2.17.0.ebuild2
-rw-r--r--dev-python/backports-ssl-match-hostname/backports-ssl-match-hostname-3.7.0.1.ebuild2
-rw-r--r--dev-python/backports-tarfile/backports-tarfile-1.2.0.ebuild2
-rw-r--r--dev-python/bandit/bandit-1.8.6.ebuild2
-rw-r--r--dev-python/base58/base58-2.1.1-r1.ebuild2
-rw-r--r--dev-python/bcrypt/bcrypt-4.3.0.ebuild2
-rw-r--r--dev-python/bcrypt/bcrypt-5.0.0.ebuild2
-rw-r--r--dev-python/beartype/beartype-0.21.0.ebuild2
-rw-r--r--dev-python/beartype/beartype-0.22.2.ebuild2
-rw-r--r--dev-python/beautifulsoup4/beautifulsoup4-4.13.5.ebuild2
-rw-r--r--dev-python/beautifulsoup4/beautifulsoup4-4.14.0.ebuild2
-rw-r--r--dev-python/beautifulsoup4/beautifulsoup4-4.14.2.ebuild2
-rw-r--r--dev-python/beniget/beniget-0.4.2_p1.ebuild2
-rw-r--r--dev-python/betamax/betamax-0.9.0.ebuild2
-rw-r--r--dev-python/betterproto/betterproto-2.0.0_beta6.ebuild2
-rw-r--r--dev-python/betterproto/betterproto-2.0.0_beta7.ebuild2
-rw-r--r--dev-python/bibtexparser/bibtexparser-1.4.2.ebuild2
-rw-r--r--dev-python/billiard/billiard-4.0.2.ebuild2
-rw-r--r--dev-python/binaryornot/binaryornot-0.4.4-r3.ebuild2
-rw-r--r--dev-python/bincopy/bincopy-20.1.0.ebuild2
-rw-r--r--dev-python/bitstring/bitstring-4.3.1.ebuild2
-rw-r--r--dev-python/black/black-25.1.0.ebuild2
-rw-r--r--dev-python/bleach/bleach-6.2.0.ebuild2
-rw-r--r--dev-python/bleak/bleak-1.1.0.ebuild2
-rw-r--r--dev-python/blessed/blessed-1.21.0.ebuild2
-rw-r--r--dev-python/blessed/blessed-1.22.0.ebuild2
-rw-r--r--dev-python/blinker/blinker-1.9.0.ebuild2
-rw-r--r--dev-python/blockbuster/blockbuster-1.5.25.ebuild2
-rw-r--r--dev-python/blosc/blosc-1.11.3.ebuild2
-rw-r--r--dev-python/bluelet/bluelet-0.2.0-r1.ebuild2
-rw-r--r--dev-python/blurhash/blurhash-1.1.4.ebuild2
-rw-r--r--dev-python/boltons/boltons-25.0.0.ebuild2
-rw-r--r--dev-python/boolean-py/boolean-py-5.0.ebuild2
-rw-r--r--dev-python/bottle/bottle-0.12.25-r1.ebuild2
-rw-r--r--dev-python/bottle/bottle-0.13.3.ebuild2
-rw-r--r--dev-python/bottle/bottle-0.13.4.ebuild2
-rw-r--r--dev-python/bottleneck/bottleneck-1.5.0.ebuild2
-rw-r--r--dev-python/bottleneck/bottleneck-1.6.0.ebuild2
-rw-r--r--dev-python/bottleneck/bottleneck-1.6.0_rc1.ebuild2
-rw-r--r--dev-python/bpython/bpython-0.25.ebuild2
-rw-r--r--dev-python/bracex/bracex-2.6.ebuild2
-rw-r--r--dev-python/brotlicffi/brotlicffi-1.1.0.0.ebuild2
-rw-r--r--dev-python/btrfs/btrfs-15.ebuild2
-rw-r--r--dev-python/build/build-1.2.2_p1-r2.ebuild4
-rw-r--r--dev-python/build/build-1.3.0.ebuild4
-rw-r--r--dev-python/cachecontrol/cachecontrol-0.14.3.ebuild2
-rw-r--r--dev-python/cachelib/cachelib-0.13.0.ebuild2
-rw-r--r--dev-python/cachetools/cachetools-6.1.0.ebuild2
-rw-r--r--dev-python/cachetools/cachetools-6.2.0.ebuild2
-rw-r--r--dev-python/cairocffi/cairocffi-1.7.1.ebuild2
-rw-r--r--dev-python/calver/calver-2025.4.17.ebuild2
-rw-r--r--dev-python/capturer/capturer-3.0-r1.ebuild2
-rw-r--r--dev-python/cassowary/cassowary-0.6.ebuild2
-rw-r--r--dev-python/casttube/casttube-0.2.1-r1.ebuild2
-rw-r--r--dev-python/cattrs/cattrs-25.1.1.ebuild2
-rw-r--r--dev-python/cattrs/cattrs-25.2.0.ebuild2
-rw-r--r--dev-python/cattrs/cattrs-25.3.0.ebuild2
-rw-r--r--dev-python/cbor2/cbor2-5.6.5.ebuild2
-rw-r--r--dev-python/cbor2/cbor2-5.7.0.ebuild2
-rw-r--r--dev-python/celery/celery-5.4.0.ebuild2
-rw-r--r--dev-python/cerberus/cerberus-1.3.7.ebuild2
-rw-r--r--dev-python/cfn-lint/cfn-lint-1.39.1.ebuild2
-rw-r--r--dev-python/cfn-lint/cfn-lint-1.40.0.ebuild2
-rw-r--r--dev-python/cftime/cftime-1.6.4_p1.ebuild2
-rw-r--r--dev-python/chainstream/chainstream-1.0.1.ebuild2
-rw-r--r--dev-python/chameleon/chameleon-4.6.0.ebuild2
-rw-r--r--dev-python/channels-redis/channels-redis-4.1.0.ebuild2
-rw-r--r--dev-python/channels-redis/channels-redis-4.2.1.ebuild2
-rw-r--r--dev-python/channels/channels-3.0.5.ebuild2
-rw-r--r--dev-python/channels/channels-4.2.2.ebuild2
-rw-r--r--dev-python/characteristic/characteristic-14.3.0-r4.ebuild2
-rw-r--r--dev-python/chardet/chardet-5.2.0.ebuild2
-rw-r--r--dev-python/charset-normalizer/charset-normalizer-3.4.2.ebuild2
-rw-r--r--dev-python/charset-normalizer/charset-normalizer-3.4.3.ebuild2
-rw-r--r--dev-python/chart-studio/chart-studio-1.1.0-r2.ebuild2
-rw-r--r--dev-python/cheroot/cheroot-10.0.1.ebuild2
-rw-r--r--dev-python/cheroot/cheroot-11.0.0.ebuild2
-rw-r--r--dev-python/cherrypy/cherrypy-18.10.0.ebuild2
-rw-r--r--dev-python/chevron/chevron-0.13.1.ebuild2
-rw-r--r--dev-python/chevron/chevron-0.14.0-r1.ebuild2
-rw-r--r--dev-python/chump/chump-1.6.0-r2.ebuild2
-rw-r--r--dev-python/clang/clang-15.0.7.ebuild2
-rw-r--r--dev-python/clang/clang-16.0.6.ebuild2
-rw-r--r--dev-python/clang/clang-17.0.6.ebuild2
-rw-r--r--dev-python/clang/clang-18.1.8.ebuild2
-rw-r--r--dev-python/clang/clang-19.1.7.ebuild2
-rw-r--r--dev-python/cleo/cleo-2.1.0.ebuild2
-rw-r--r--dev-python/click-aliases/click-aliases-1.0.5.ebuild2
-rw-r--r--dev-python/click-command-tree/click-command-tree-1.1.1.ebuild2
-rw-r--r--dev-python/click-default-group/click-default-group-1.2.4.ebuild2
-rw-r--r--dev-python/click-didyoumean/click-didyoumean-0.3.1.ebuild2
-rw-r--r--dev-python/click-option-group/click-option-group-0.5.7.ebuild2
-rw-r--r--dev-python/click-option-group/click-option-group-0.5.8.ebuild2
-rw-r--r--dev-python/click-plugins/click-plugins-1.1.1-r1.ebuild2
-rw-r--r--dev-python/click-repl/click-repl-0.2.0-r1.ebuild2
-rw-r--r--dev-python/click/click-8.2.1.ebuild2
-rw-r--r--dev-python/click/click-8.3.0.ebuild2
-rw-r--r--dev-python/cliff/cliff-4.10.0.ebuild2
-rw-r--r--dev-python/clint/clint-0.5.1-r4.ebuild2
-rw-r--r--dev-python/cloudflare/cloudflare-2.19.4.ebuild2
-rw-r--r--dev-python/cloudflare/cloudflare-4.2.0.ebuild2
-rw-r--r--dev-python/cloudflare/cloudflare-4.3.1.ebuild2
-rw-r--r--dev-python/cloudscraper/cloudscraper-1.2.69-r1.ebuild2
-rw-r--r--dev-python/cloup/cloup-3.0.7.ebuild2
-rw-r--r--dev-python/clr-loader/clr-loader-0.2.7_p0.ebuild2
-rw-r--r--dev-python/colorama/colorama-0.4.6.ebuild2
-rw-r--r--dev-python/colorclass/colorclass-2.2.2-r1.ebuild2
-rw-r--r--dev-python/colored-traceback/colored-traceback-0.4.2.ebuild2
-rw-r--r--dev-python/coloredlogs/coloredlogs-15.0.1-r2.ebuild2
-rw-r--r--dev-python/colorful/colorful-0.5.7.ebuild2
-rw-r--r--dev-python/colorlog/colorlog-6.9.0.ebuild2
-rw-r--r--dev-python/colorspacious/colorspacious-1.1.2.ebuild2
-rw-r--r--dev-python/comm/comm-0.2.3.ebuild2
-rw-r--r--dev-python/commentjson/commentjson-0.9.0-r2.ebuild2
-rw-r--r--dev-python/commonmark/commonmark-0.9.1-r1.ebuild2
-rw-r--r--dev-python/concurrent-log-handler/concurrent-log-handler-0.9.27.ebuild2
-rw-r--r--dev-python/concurrent-log-handler/concurrent-log-handler-0.9.28.ebuild2
-rw-r--r--dev-python/configupdater/configupdater-3.2.ebuild2
-rw-r--r--dev-python/confuse/confuse-2.0.1.ebuild2
-rw-r--r--dev-python/cons/cons-0.4.7.ebuild2
-rw-r--r--dev-python/consonance/consonance-0.1.5-r1.ebuild2
-rw-r--r--dev-python/constantly/constantly-23.10.4.ebuild2
-rw-r--r--dev-python/contourpy/contourpy-1.3.2.ebuild2
-rw-r--r--dev-python/contourpy/contourpy-1.3.3.ebuild2
-rw-r--r--dev-python/cookies/cookies-2.2.1-r2.ebuild2
-rw-r--r--dev-python/coverage/coverage-7.10.5.ebuild2
-rw-r--r--dev-python/coverage/coverage-7.10.6.ebuild2
-rw-r--r--dev-python/coverage/coverage-7.10.7.ebuild2
-rw-r--r--dev-python/coverage/coverage-7.9.1.ebuild2
-rw-r--r--dev-python/coverage/coverage-7.9.2.ebuild2
-rw-r--r--dev-python/cppheaderparser/cppheaderparser-2.7.4-r1.ebuild2
-rw-r--r--dev-python/cppy/cppy-1.3.1.ebuild2
-rw-r--r--dev-python/cramjam/cramjam-2.10.0.ebuild2
-rw-r--r--dev-python/cramjam/cramjam-2.11.0.ebuild2
-rw-r--r--dev-python/crashtest/crashtest-0.4.1.ebuild2
-rw-r--r--dev-python/crc32c/crc32c-2.7.1.ebuild2
-rw-r--r--dev-python/crispy-bootstrap3/crispy-bootstrap3-2024.1.ebuild2
-rw-r--r--dev-python/crispy-bootstrap4/crispy-bootstrap4-2025.6.ebuild2
-rw-r--r--dev-python/crispy-bootstrap5/crispy-bootstrap5-2025.6.ebuild2
-rw-r--r--dev-python/cryptg/cryptg-0.5.0_p0.ebuild2
-rw-r--r--dev-python/csscompressor/csscompressor-0.9.5-r2.ebuild2
-rw-r--r--dev-python/cssselect/cssselect-1.3.0.ebuild2
-rw-r--r--dev-python/cssselect2/cssselect2-0.8.0.ebuild2
-rw-r--r--dev-python/cstruct/cstruct-6.1.ebuild2
-rw-r--r--dev-python/csvkit/csvkit-2.1.0.ebuild2
-rw-r--r--dev-python/cvxopt/cvxopt-1.3.2.ebuild2
-rw-r--r--dev-python/cycler/cycler-0.12.1.ebuild2
-rw-r--r--dev-python/cypari2/cypari2-2.2.2.ebuild2
-rw-r--r--dev-python/cysignals/cysignals-1.12.4.ebuild2
-rw-r--r--dev-python/cython-test-exception-raiser/cython-test-exception-raiser-1.0.2-r1.ebuild2
-rw-r--r--dev-python/cython/cython-3.1.2-r1.ebuild4
-rw-r--r--dev-python/cython/cython-3.1.3.ebuild4
-rw-r--r--dev-python/cython/cython-3.1.4.ebuild4
-rw-r--r--dev-python/dacite/dacite-1.8.1.ebuild2
-rw-r--r--dev-python/daff/daff-1.4.2.ebuild2
-rw-r--r--dev-python/daiquiri/daiquiri-3.3.0.ebuild2
-rw-r--r--dev-python/daiquiri/daiquiri-3.4.0.ebuild2
-rw-r--r--dev-python/darkdetect/darkdetect-0.8.0.ebuild2
-rw-r--r--dev-python/dasbus/dasbus-1.7-r1.ebuild2
-rw-r--r--dev-python/dasbus/dasbus-1.7-r2.ebuild2
-rw-r--r--dev-python/dataclasses-json/dataclasses-json-0.6.7-r1.ebuild2
-rw-r--r--dev-python/datastructclass/datastructclass-0.1.1.ebuild2
-rw-r--r--dev-python/dbus-next/dbus-next-0.2.3-r1.ebuild2
-rw-r--r--dev-python/ddt/ddt-1.7.2.ebuild2
-rw-r--r--dev-python/decopatch/decopatch-1.4.10.ebuild2
-rw-r--r--dev-python/decorator/decorator-5.2.1.ebuild2
-rw-r--r--dev-python/deepdiff/deepdiff-8.5.0.ebuild2
-rw-r--r--dev-python/deepdiff/deepdiff-8.6.1.ebuild2
-rw-r--r--dev-python/defusedxml/defusedxml-0.7.1-r1.ebuild2
-rw-r--r--dev-python/defusedxml/defusedxml-0.8.0_rc2.ebuild2
-rw-r--r--dev-python/denonavr/denonavr-1.1.1.ebuild2
-rw-r--r--dev-python/denonavr/denonavr-1.1.2.ebuild2
-rw-r--r--dev-python/dep-logic/dep-logic-0.5.1.ebuild2
-rw-r--r--dev-python/dep-logic/dep-logic-0.5.2.ebuild2
-rw-r--r--dev-python/dependency-groups/dependency-groups-1.3.1.ebuild2
-rw-r--r--dev-python/deprecated/deprecated-1.2.18-r1.ebuild2
-rw-r--r--dev-python/deprecation/deprecation-2.1.0-r1.ebuild2
-rw-r--r--dev-python/desktop-notifier/desktop-notifier-6.1.1.ebuild2
-rw-r--r--dev-python/devtools/devtools-0.12.2.ebuild2
-rw-r--r--dev-python/dict2xml/dict2xml-1.7.7.ebuild2
-rw-r--r--dev-python/diff-match-patch/diff-match-patch-20241021.ebuild2
-rw-r--r--dev-python/digitalocean/digitalocean-1.17.0-r1.ebuild2
-rw-r--r--dev-python/dill/dill-0.4.0.ebuild2
-rw-r--r--dev-python/dirty-equals/dirty-equals-0.10.0.ebuild2
-rw-r--r--dev-python/dirty-equals/dirty-equals-0.9.0.ebuild2
-rw-r--r--dev-python/diskcache/diskcache-5.6.3.ebuild2
-rw-r--r--dev-python/dissononce/dissononce-0.34.3-r3.ebuild2
-rw-r--r--dev-python/distlib/distlib-0.4.0.ebuild2
-rw-r--r--dev-python/distro/distro-1.9.0.ebuild2
-rw-r--r--dev-python/dj-database-url/dj-database-url-3.0.1.ebuild2
-rw-r--r--dev-python/dj-email-url/dj-email-url-1.0.6.ebuild2
-rw-r--r--dev-python/dj-search-url/dj-search-url-0.1-r1.ebuild2
-rw-r--r--dev-python/django-auth-ldap/django-auth-ldap-5.1.0.ebuild2
-rw-r--r--dev-python/django-auth-ldap/django-auth-ldap-5.2.0.ebuild2
-rw-r--r--dev-python/django-browser-reload/django-browser-reload-1.13.0.ebuild2
-rw-r--r--dev-python/django-cache-url/django-cache-url-3.4.5.ebuild2
-rw-r--r--dev-python/django-cacheops/django-cacheops-7.2.ebuild2
-rw-r--r--dev-python/django-celery-results/django-celery-results-2.6.0.ebuild2
-rw-r--r--dev-python/django-compression-middleware/django-compression-middleware-0.5.0.ebuild2
-rw-r--r--dev-python/django-configurations/django-configurations-2.5.1.ebuild2
-rw-r--r--dev-python/django-constance/django-constance-3.1.0.ebuild2
-rw-r--r--dev-python/django-cors-headers/django-cors-headers-4.8.0.ebuild2
-rw-r--r--dev-python/django-cors-headers/django-cors-headers-4.9.0.ebuild2
-rw-r--r--dev-python/django-crispy-forms/django-crispy-forms-2.4.ebuild2
-rw-r--r--dev-python/django-debug-toolbar/django-debug-toolbar-6.0.0.ebuild2
-rw-r--r--dev-python/django-environ/django-environ-0.11.2.ebuild2
-rw-r--r--dev-python/django-extensions/django-extensions-3.2.3.ebuild2
-rw-r--r--dev-python/django-extensions/django-extensions-4.1.ebuild2
-rw-r--r--dev-python/django-filter/django-filter-25.1-r1.ebuild2
-rw-r--r--dev-python/django-filter/django-filter-25.2.ebuild2
-rw-r--r--dev-python/django-js-asset/django-js-asset-3.1.2.ebuild2
-rw-r--r--dev-python/django-otp/django-otp-1.6.0.ebuild2
-rw-r--r--dev-python/django-otp/django-otp-1.6.1.ebuild2
-rw-r--r--dev-python/django-picklefield/django-picklefield-3.2.0.ebuild2
-rw-r--r--dev-python/django-polymorphic/django-polymorphic-4.0.0.ebuild2
-rw-r--r--dev-python/django-polymorphic/django-polymorphic-4.1.0.ebuild2
-rw-r--r--dev-python/django-prometheus/django-prometheus-2.4.0.ebuild2
-rw-r--r--dev-python/django-prometheus/django-prometheus-2.4.1.ebuild2
-rw-r--r--dev-python/django-redis/django-redis-5.4.0.ebuild2
-rw-r--r--dev-python/django-redis/django-redis-6.0.0.ebuild2
-rw-r--r--dev-python/django-registration/django-registration-5.2.1.ebuild2
-rw-r--r--dev-python/django-sortedm2m/django-sortedm2m-4.0.0.ebuild2
-rw-r--r--dev-python/django-tables2/django-tables2-2.7.5-r1.ebuild2
-rw-r--r--dev-python/django-taggit/django-taggit-6.1.0-r1.ebuild2
-rw-r--r--dev-python/django-tailwind/django-tailwind-3.8.0.ebuild2
-rw-r--r--dev-python/django-template-partials/django-template-partials-25.1.ebuild2
-rw-r--r--dev-python/django-template-partials/django-template-partials-25.2.ebuild2
-rw-r--r--dev-python/django-timezone-field/django-timezone-field-7.1-r1.ebuild2
-rw-r--r--dev-python/django-tinymce/django-tinymce-4.1.0.ebuild2
-rw-r--r--dev-python/django/django-4.2.25.ebuild2
-rw-r--r--dev-python/django/django-5.1.13.ebuild2
-rw-r--r--dev-python/django/django-5.2.7.ebuild2
-rw-r--r--dev-python/djangorestframework-guardian/djangorestframework-guardian-0.3.0.ebuild2
-rw-r--r--dev-python/djangorestframework-guardian/djangorestframework-guardian-0.4.0.ebuild2
-rw-r--r--dev-python/djangorestframework/djangorestframework-3.16.0-r1.ebuild2
-rw-r--r--dev-python/djangorestframework/djangorestframework-3.16.1.ebuild2
-rw-r--r--dev-python/dns-lexicon/dns-lexicon-3.21.1.ebuild2
-rw-r--r--dev-python/dnspython/dnspython-2.7.0-r1.ebuild2
-rw-r--r--dev-python/dnspython/dnspython-2.7.0.ebuild2
-rw-r--r--dev-python/dnspython/dnspython-2.8.0.ebuild2
-rw-r--r--dev-python/dnspython/dnspython-2.8.0_rc1.ebuild2
-rw-r--r--dev-python/doc8/doc8-2.0.0.ebuild2
-rw-r--r--dev-python/docker/docker-6.1.3.ebuild2
-rw-r--r--dev-python/docker/docker-7.0.0.ebuild2
-rw-r--r--dev-python/dockerpty/dockerpty-0.4.1-r3.ebuild2
-rw-r--r--dev-python/docopt/docopt-0.6.2-r5.ebuild2
-rw-r--r--dev-python/docstring-to-markdown/docstring-to-markdown-0.17.ebuild2
-rw-r--r--dev-python/docutils-glep/docutils-glep-1.5.ebuild2
-rw-r--r--dev-python/docutils/docutils-0.21.2.ebuild2
-rw-r--r--dev-python/docutils/docutils-0.22.1.ebuild2
-rw-r--r--dev-python/docutils/docutils-0.22.2.ebuild2
-rw-r--r--dev-python/docutils/docutils-0.22.ebuild2
-rw-r--r--dev-python/doit-py/doit-py-0.5.0-r1.ebuild2
-rw-r--r--dev-python/doit/doit-0.36.0-r2.ebuild2
-rw-r--r--dev-python/dominate/dominate-2.9.1.ebuild2
-rw-r--r--dev-python/doublex-expects/doublex-expects-0.7.1-r1.ebuild2
-rw-r--r--dev-python/doxypypy/doxypypy-0.8.8.6_p20210405-r1.ebuild2
-rw-r--r--dev-python/dparse/dparse-0.6.4.ebuild2
-rw-r--r--dev-python/dtreeviz/dtreeviz-2.2.2.ebuild2
-rw-r--r--dev-python/dulwich/dulwich-0.23.2-r1.ebuild2
-rw-r--r--dev-python/dulwich/dulwich-0.24.1.ebuild2
-rw-r--r--dev-python/easy-thumbnails/easy-thumbnails-2.10.1.ebuild2
-rw-r--r--dev-python/easy-thumbnails/easy-thumbnails-2.10.ebuild2
-rw-r--r--dev-python/easyprocess/easyprocess-1.1-r1.ebuild2
-rw-r--r--dev-python/ecdsa/ecdsa-0.19.1.ebuild2
-rw-r--r--dev-python/editables/editables-0.5.ebuild2
-rw-r--r--dev-python/elastic-transport/elastic-transport-8.17.1.ebuild2
-rw-r--r--dev-python/elastic-transport/elastic-transport-9.1.0.ebuild2
-rw-r--r--dev-python/elasticsearch/elasticsearch-9.0.2.ebuild2
-rw-r--r--dev-python/elasticsearch/elasticsearch-9.0.4.ebuild2
-rw-r--r--dev-python/elasticsearch/elasticsearch-9.1.0.ebuild2
-rw-r--r--dev-python/elasticsearch/elasticsearch-9.1.1.ebuild2
-rw-r--r--dev-python/electrum-aionostr/electrum-aionostr-0.0.11.ebuild2
-rw-r--r--dev-python/electrum-ecc/electrum-ecc-0.0.5.ebuild2
-rw-r--r--dev-python/electrum-ecc/electrum-ecc-0.0.6.ebuild2
-rw-r--r--dev-python/elementpath/elementpath-5.0.3.ebuild2
-rw-r--r--dev-python/elementpath/elementpath-5.0.4.ebuild2
-rw-r--r--dev-python/email-validator/email-validator-2.2.0.ebuild2
-rw-r--r--dev-python/email-validator/email-validator-2.3.0.ebuild2
-rw-r--r--dev-python/emcee/emcee-3.1.6.ebuild2
-rw-r--r--dev-python/ensurepip-pip/ensurepip-pip-25.1.1-r1.ebuild2
-rw-r--r--dev-python/ensurepip-pip/ensurepip-pip-25.2.ebuild2
-rw-r--r--dev-python/ensurepip-setuptools/ensurepip-setuptools-80.9.0-r1.ebuild2
-rw-r--r--dev-python/ensurepip-wheel/ensurepip-wheel-0.45.1-r1.ebuild2
-rw-r--r--dev-python/entrypoint2/entrypoint2-1.1.ebuild2
-rw-r--r--dev-python/entrypoints/entrypoints-0.4.ebuild2
-rw-r--r--dev-python/environs/environs-14.2.0.ebuild2
-rw-r--r--dev-python/environs/environs-14.3.0.ebuild2
-rw-r--r--dev-python/ephemeral-port-reserve/ephemeral-port-reserve-1.1.4.ebuild2
-rw-r--r--dev-python/eradicate/eradicate-3.0.0.ebuild2
-rw-r--r--dev-python/et-xmlfile/et-xmlfile-2.0.0.ebuild2
-rw-r--r--dev-python/etuples/etuples-0.3.10.ebuild2
-rw-r--r--dev-python/evdev/evdev-1.9.2.ebuild2
-rw-r--r--dev-python/evernote2/evernote2-1.0.3.ebuild2
-rw-r--r--dev-python/evernote2/evernote2-9999.ebuild2
-rw-r--r--dev-python/ewmh/ewmh-0.1.6.ebuild2
-rw-r--r--dev-python/exceptiongroup/exceptiongroup-1.3.0.ebuild2
-rw-r--r--dev-python/execnet/execnet-2.1.1.ebuild2
-rw-r--r--dev-python/executing/executing-2.2.0.ebuild4
-rw-r--r--dev-python/executing/executing-2.2.1.ebuild2
-rw-r--r--dev-python/expandvars/expandvars-1.1.1.ebuild2
-rw-r--r--dev-python/expandvars/expandvars-1.1.2.ebuild2
-rw-r--r--dev-python/expects/expects-0.9.0-r1.ebuild2
-rw-r--r--dev-python/expecttest/expecttest-0.3.0.ebuild2
-rw-r--r--dev-python/extras/extras-1.0.0-r2.ebuild2
-rw-r--r--dev-python/fake-py/fake-py-0.11.6.ebuild2
-rw-r--r--dev-python/fake-py/fake-py-0.11.8.ebuild2
-rw-r--r--dev-python/faker/faker-37.11.0.ebuild2
-rw-r--r--dev-python/faker/faker-37.6.0.ebuild2
-rw-r--r--dev-python/faker/faker-37.8.0.ebuild2
-rw-r--r--dev-python/fakeredis/fakeredis-2.31.0.ebuild2
-rw-r--r--dev-python/fakeredis/fakeredis-2.31.1.ebuild2
-rw-r--r--dev-python/fakeredis/fakeredis-2.31.3.ebuild2
-rw-r--r--dev-python/fakeredis/fakeredis-2.32.0.ebuild2
-rw-r--r--dev-python/fastapi/fastapi-0.115.13.ebuild2
-rw-r--r--dev-python/fastapi/fastapi-0.115.14.ebuild2
-rw-r--r--dev-python/fastapi/fastapi-0.116.0.ebuild2
-rw-r--r--dev-python/fasteners/fasteners-0.19.ebuild2
-rw-r--r--dev-python/fasteners/fasteners-0.20.ebuild2
-rw-r--r--dev-python/fastimport/fastimport-0.9.14.ebuild2
-rw-r--r--dev-python/fastimport/fastimport-0.9.16.ebuild2
-rw-r--r--dev-python/fastjsonschema/fastjsonschema-2.21.1.ebuild2
-rw-r--r--dev-python/fastjsonschema/fastjsonschema-2.21.2.ebuild2
-rw-r--r--dev-python/feedgenerator/feedgenerator-2.2.0.ebuild2
-rw-r--r--dev-python/feedgenerator/feedgenerator-2.2.1.ebuild2
-rw-r--r--dev-python/feedparser/feedparser-6.0.11.ebuild2
-rw-r--r--dev-python/feedparser/feedparser-6.0.12.ebuild2
-rw-r--r--dev-python/fields/fields-5.0.0-r3.ebuild2
-rw-r--r--dev-python/filelock/filelock-3.18.0.ebuild2
-rw-r--r--dev-python/filelock/filelock-3.19.1.ebuild2
-rw-r--r--dev-python/filetype/filetype-1.2.0.ebuild2
-rw-r--r--dev-python/find-libpython/find-libpython-0.4.0.ebuild2
-rw-r--r--dev-python/findpython/findpython-0.6.3.ebuild2
-rw-r--r--dev-python/findpython/findpython-0.7.0.ebuild2
-rw-r--r--dev-python/fixtures/fixtures-4.2.5.ebuild2
-rw-r--r--dev-python/fixtures/fixtures-4.2.6.ebuild2
-rw-r--r--dev-python/flake8/flake8-7.3.0.ebuild2
-rw-r--r--dev-python/flaky/flaky-3.8.1.ebuild2
-rw-r--r--dev-python/flasgger/flasgger-0.9.7.1.ebuild2
-rw-r--r--dev-python/flask-api/flask-api-3.1-r2.ebuild2
-rw-r--r--dev-python/flask-babel/flask-babel-4.0.0.ebuild2
-rw-r--r--dev-python/flask-caching/flask-caching-2.3.1.ebuild2
-rw-r--r--dev-python/flask-compress/flask-compress-1.17.ebuild2
-rw-r--r--dev-python/flask-compress/flask-compress-1.18.ebuild2
-rw-r--r--dev-python/flask-debug/flask-debug-0.4.3-r2.ebuild2
-rw-r--r--dev-python/flask-htmlmin/flask-htmlmin-3.0.0.ebuild2
-rw-r--r--dev-python/flask-migrate/flask-migrate-4.1.0.ebuild2
-rw-r--r--dev-python/flask-nav/flask-nav-0.6-r5.ebuild2
-rw-r--r--dev-python/flask-paginate/flask-paginate-2024.4.12.ebuild2
-rw-r--r--dev-python/flask-restx/flask-restx-1.3.0.ebuild2
-rw-r--r--dev-python/flask-restx/flask-restx-1.3.2.ebuild2
-rw-r--r--dev-python/flask-socketio/flask-socketio-5.5.1.ebuild2
-rw-r--r--dev-python/flask-sphinx-themes/flask-sphinx-themes-1.0.2-r1.ebuild2
-rw-r--r--dev-python/flask-sqlalchemy/flask-sqlalchemy-3.1.1.ebuild2
-rw-r--r--dev-python/flask/flask-3.1.1.ebuild2
-rw-r--r--dev-python/flask/flask-3.1.2.ebuild2
-rw-r--r--dev-python/flexmock/flexmock-0.12.2.ebuild2
-rw-r--r--dev-python/flit-core/flit-core-3.12.0.ebuild2
-rw-r--r--dev-python/flit-scm/flit-scm-1.7.0.ebuild2
-rw-r--r--dev-python/flit/flit-3.12.0.ebuild2
-rw-r--r--dev-python/flufl-lock/flufl-lock-8.1.0.ebuild2
-rw-r--r--dev-python/flufl-lock/flufl-lock-8.2.0.ebuild2
-rw-r--r--dev-python/fontawesomefree/fontawesomefree-6.5.1.ebuild2
-rw-r--r--dev-python/fonttools/fonttools-4.59.0-r1.ebuild2
-rw-r--r--dev-python/fonttools/fonttools-4.59.2.ebuild2
-rw-r--r--dev-python/fonttools/fonttools-4.60.0.ebuild2
-rw-r--r--dev-python/fonttools/fonttools-4.60.1.ebuild2
-rw-r--r--dev-python/forbiddenfruit/forbiddenfruit-0.1.4.ebuild4
-rw-r--r--dev-python/fpylll/fpylll-0.6.4.ebuild2
-rw-r--r--dev-python/fqdn/fqdn-1.5.1-r2.ebuild2
-rw-r--r--dev-python/freetype-py/freetype-py-2.5.1.ebuild2
-rw-r--r--dev-python/freezegun/freezegun-1.5.3.ebuild2
-rw-r--r--dev-python/freezegun/freezegun-1.5.4.ebuild2
-rw-r--r--dev-python/freezegun/freezegun-1.5.5.ebuild2
-rw-r--r--dev-python/frozen-flask/frozen-flask-1.0.2.ebuild2
-rw-r--r--dev-python/frozenlist/frozenlist-1.7.0.ebuild2
-rw-r--r--dev-python/frozenlist/frozenlist-1.8.0.ebuild2
-rw-r--r--dev-python/fs/fs-2.4.16-r1.ebuild2
-rw-r--r--dev-python/ftfy/ftfy-6.3.1.ebuild2
-rw-r--r--dev-python/fuzzywuzzy/fuzzywuzzy-0.18.0-r1.ebuild2
-rw-r--r--dev-python/gast/gast-0.5.5.ebuild2
-rw-r--r--dev-python/gast/gast-0.6.0.ebuild2
-rw-r--r--dev-python/gbinder/gbinder-1.1.2-r2.ebuild2
-rw-r--r--dev-python/gbinder/gbinder-9999.ebuild2
-rw-r--r--dev-python/gdb-pt-dump/gdb-pt-dump-0.0.0_p20240401.ebuild2
-rw-r--r--dev-python/gdb-pt-dump/gdb-pt-dump-0.0.0_p20250105.ebuild2
-rw-r--r--dev-python/gdb-pt-dump/gdb-pt-dump-9999.ebuild2
-rw-r--r--dev-python/gemcall/gemcall-0.9.2.ebuild2
-rw-r--r--dev-python/genshi/genshi-0.7.9.ebuild2
-rw-r--r--dev-python/genty/genty-1.3.2-r3.ebuild2
-rw-r--r--dev-python/gfloat/gfloat-0.3.ebuild2
-rw-r--r--dev-python/gfloat/gfloat-0.4.ebuild2
-rw-r--r--dev-python/gfloat/gfloat-0.5.2.ebuild2
-rw-r--r--dev-python/ghp-import/ghp-import-2.1.0-r1.ebuild2
-rw-r--r--dev-python/git-review/git-review-2.4.0.ebuild2
-rw-r--r--dev-python/github3-py/github3-py-4.0.1.ebuild2
-rw-r--r--dev-python/glcontext/glcontext-3.0.0.ebuild2
-rw-r--r--dev-python/glfw/glfw-2.8.0.ebuild2
-rw-r--r--dev-python/glfw/glfw-2.9.0.ebuild2
-rw-r--r--dev-python/gnuplot-py/gnuplot-py-1.8_p8-r1.ebuild2
-rw-r--r--dev-python/google-api-core/google-api-core-2.25.1.ebuild2
-rw-r--r--dev-python/google-api-core/google-api-core-2.25.2.ebuild2
-rw-r--r--dev-python/google-api-python-client/google-api-python-client-2.181.0.ebuild2
-rw-r--r--dev-python/google-api-python-client/google-api-python-client-2.182.0.ebuild2
-rw-r--r--dev-python/google-api-python-client/google-api-python-client-2.183.0.ebuild2
-rw-r--r--dev-python/google-api-python-client/google-api-python-client-2.184.0.ebuild2
-rw-r--r--dev-python/google-auth-httplib2/google-auth-httplib2-0.2.0.ebuild2
-rw-r--r--dev-python/google-auth-oauthlib/google-auth-oauthlib-1.2.2.ebuild2
-rw-r--r--dev-python/google-auth/google-auth-2.40.3.ebuild2
-rw-r--r--dev-python/google-auth/google-auth-2.41.0.ebuild2
-rw-r--r--dev-python/google-auth/google-auth-2.41.1.ebuild2
-rw-r--r--dev-python/googletrans/googletrans-4.0.0_rc1-r1.ebuild2
-rw-r--r--dev-python/gpep517/gpep517-19.ebuild2
-rw-r--r--dev-python/gpt-image/gpt-image-0.9.0.ebuild2
-rw-r--r--dev-python/gpt-image/gpt-image-0.9.1.ebuild2
-rw-r--r--dev-python/graph-tool/graph-tool-2.75.ebuild2
-rw-r--r--dev-python/graph-tool/graph-tool-9999.ebuild2
-rw-r--r--dev-python/graphql-core/graphql-core-3.2.3.ebuild2
-rw-r--r--dev-python/graphql-relay/graphql-relay-3.2.0.ebuild2
-rw-r--r--dev-python/graphviz/graphviz-0.21.ebuild2
-rw-r--r--dev-python/griddataformats/griddataformats-1.0.2.ebuild2
-rw-r--r--dev-python/griffe/griffe-1.13.0.ebuild2
-rw-r--r--dev-python/griffe/griffe-1.14.0.ebuild2
-rw-r--r--dev-python/grpclib/grpclib-0.4.8.ebuild2
-rw-r--r--dev-python/gst-python/gst-python-1.22.11-r1.ebuild2
-rw-r--r--dev-python/gst-python/gst-python-1.22.12-r1.ebuild2
-rw-r--r--dev-python/gst-python/gst-python-1.24.10-r1.ebuild2
-rw-r--r--dev-python/gst-python/gst-python-1.24.11-r1.ebuild2
-rw-r--r--dev-python/guidata/guidata-3.11.0.ebuild2
-rw-r--r--dev-python/guidata/guidata-3.12.0.ebuild2
-rw-r--r--dev-python/guiqwt/guiqwt-4.4.5-r1.ebuild2
-rw-r--r--dev-python/guppy3/guppy3-3.1.4.ebuild2
-rw-r--r--dev-python/guppy3/guppy3-3.1.5.ebuild2
-rw-r--r--dev-python/h11/h11-0.14.0.ebuild2
-rw-r--r--dev-python/h11/h11-0.16.0.ebuild2
-rw-r--r--dev-python/h2/h2-4.2.0.ebuild2
-rw-r--r--dev-python/h2/h2-4.3.0.ebuild2
-rw-r--r--dev-python/h5py/h5py-3.13.0.ebuild2
-rw-r--r--dev-python/h5py/h5py-3.14.0.ebuild2
-rw-r--r--dev-python/hachoir/hachoir-3.3.0.ebuild2
-rw-r--r--dev-python/happybase/happybase-1.2.0-r1.ebuild2
-rw-r--r--dev-python/hashids/hashids-1.3.1.ebuild2
-rw-r--r--dev-python/hashin/hashin-1.0.5.ebuild2
-rw-r--r--dev-python/hatch-fancy-pypi-readme/hatch-fancy-pypi-readme-25.1.0.ebuild2
-rw-r--r--dev-python/hatch-jupyter-builder/hatch-jupyter-builder-0.9.1.ebuild2
-rw-r--r--dev-python/hatch-nodejs-version/hatch-nodejs-version-0.4.0.ebuild2
-rw-r--r--dev-python/hatch-vcs/hatch-vcs-0.5.0.ebuild2
-rw-r--r--dev-python/hatch/hatch-1.14.1.ebuild2
-rw-r--r--dev-python/hatchling/hatchling-1.27.0.ebuild4
-rw-r--r--dev-python/helpdev/helpdev-0.7.1-r1.ebuild2
-rw-r--r--dev-python/hid_ups/hid_ups-1.0.1.ebuild2
-rw-r--r--dev-python/hid_ups_exporter/hid_ups_exporter-1.0.1.ebuild2
-rw-r--r--dev-python/hiredis/hiredis-3.2.1.ebuild2
-rw-r--r--dev-python/housekeeping/housekeeping-1.1.ebuild2
-rw-r--r--dev-python/hpack/hpack-4.1.0.ebuild2
-rw-r--r--dev-python/html2text/html2text-2025.4.15-r1.ebuild2
-rw-r--r--dev-python/html5lib/html5lib-1.1-r2.ebuild2
-rw-r--r--dev-python/http-ece/http-ece-1.2.1.ebuild2
-rw-r--r--dev-python/httpauth/httpauth-0.4.1.ebuild2
-rw-r--r--dev-python/httpbin/httpbin-0.10.2-r1.ebuild2
-rw-r--r--dev-python/httpcore/httpcore-1.0.9-r1.ebuild2
-rw-r--r--dev-python/httplib2/httplib2-0.22.0.ebuild2
-rw-r--r--dev-python/httplib2/httplib2-0.30.0.ebuild2
-rw-r--r--dev-python/httplib2/httplib2-0.31.0.ebuild2
-rw-r--r--dev-python/httpretty/httpretty-1.1.4-r3.ebuild2
-rw-r--r--dev-python/httptools/httptools-0.6.4.ebuild2
-rw-r--r--dev-python/httpx-socks/httpx-socks-0.10.1.ebuild2
-rw-r--r--dev-python/httpx/httpx-0.28.1-r1.ebuild2
-rw-r--r--dev-python/huawei-lte-api/huawei-lte-api-1.11.0.ebuild2
-rw-r--r--dev-python/humanfriendly/humanfriendly-10.0-r2.ebuild2
-rw-r--r--dev-python/humanize/humanize-4.12.3.ebuild2
-rw-r--r--dev-python/humanize/humanize-4.13.0.ebuild2
-rw-r--r--dev-python/hvac/hvac-2.3.0.ebuild2
-rw-r--r--dev-python/hypercorn/hypercorn-0.17.3.ebuild2
-rw-r--r--dev-python/hyperframe/hyperframe-6.1.0.ebuild2
-rw-r--r--dev-python/hyperlink/hyperlink-21.0.0-r1.ebuild2
-rw-r--r--dev-python/hypothesis-gentoo/hypothesis-gentoo-3.ebuild2
-rw-r--r--dev-python/hypothesis-gentoo/hypothesis-gentoo-4.ebuild2
-rw-r--r--dev-python/hypothesis/hypothesis-6.136.9.ebuild2
-rw-r--r--dev-python/hypothesis/hypothesis-6.137.3.ebuild2
-rw-r--r--dev-python/hypothesis/hypothesis-6.138.17.ebuild2
-rw-r--r--dev-python/hypothesis/hypothesis-6.139.2.ebuild2
-rw-r--r--dev-python/hypothesis/hypothesis-6.140.0.ebuild2
-rw-r--r--dev-python/hypothesis/hypothesis-6.140.2.ebuild2
-rw-r--r--dev-python/hypothesis/hypothesis-6.140.3.ebuild2
-rw-r--r--dev-python/i3ipc/i3ipc-2.2.1-r1.ebuild2
-rw-r--r--dev-python/i3ipc/i3ipc-2.2.1-r2.ebuild2
-rw-r--r--dev-python/icecream/icecream-2.1.4.ebuild2
-rw-r--r--dev-python/id/id-1.5.0.ebuild2
-rw-r--r--dev-python/idna/idna-3.10.ebuild2
-rw-r--r--dev-python/ifaddr/ifaddr-0.2.0.ebuild2
-rw-r--r--dev-python/ijson/ijson-3.4.0.ebuild2
-rw-r--r--dev-python/imageio/imageio-2.37.0.ebuild2
-rw-r--r--dev-python/imagesize/imagesize-1.4.1.ebuild2
-rw-r--r--dev-python/imap-tools/imap-tools-1.10.0.ebuild2
-rw-r--r--dev-python/imap-tools/imap-tools-1.11.0.ebuild2
-rw-r--r--dev-python/iminuit/iminuit-2.31.1.ebuild2
-rw-r--r--dev-python/immutables/immutables-0.21.ebuild2
-rw-r--r--dev-python/importlib-metadata/importlib-metadata-8.7.0.ebuild2
-rw-r--r--dev-python/importlib-resources/importlib-resources-6.5.2.ebuild2
-rw-r--r--dev-python/incremental/incremental-24.7.2.ebuild2
-rw-r--r--dev-python/inflect/inflect-7.5.0.ebuild2
-rw-r--r--dev-python/inflection/inflection-0.5.1-r1.ebuild2
-rw-r--r--dev-python/ini2toml/ini2toml-0.15.ebuild2
-rw-r--r--dev-python/iniconfig/iniconfig-2.1.0.ebuild2
-rw-r--r--dev-python/injector/injector-0.21.0-r1.ebuild2
-rw-r--r--dev-python/inline-snapshot/inline-snapshot-0.28.0.ebuild2
-rw-r--r--dev-python/inline-snapshot/inline-snapshot-0.29.1.ebuild2
-rw-r--r--dev-python/inline-snapshot/inline-snapshot-0.29.2.ebuild2
-rw-r--r--dev-python/inline-snapshot/inline-snapshot-0.29.3.ebuild2
-rw-r--r--dev-python/inotify-simple/inotify-simple-1.3.5.ebuild2
-rw-r--r--dev-python/inotify-simple/inotify-simple-2.0.1.ebuild2
-rw-r--r--dev-python/inotifyrecursive/inotifyrecursive-0.3.5.ebuild2
-rw-r--r--dev-python/insipid-sphinx-theme/insipid-sphinx-theme-0.4.2.ebuild2
-rw-r--r--dev-python/installer/installer-0.7.0.ebuild2
-rw-r--r--dev-python/internetarchive/internetarchive-3.7.0.ebuild2
-rw-r--r--dev-python/internetarchive/internetarchive-5.3.0.ebuild2
-rw-r--r--dev-python/intervaltree/intervaltree-3.1.0-r1.ebuild2
-rw-r--r--dev-python/invoke/invoke-2.2.0.ebuild2
-rw-r--r--dev-python/iocapture/iocapture-0.1.2-r3.ebuild2
-rw-r--r--dev-python/ioflo/ioflo-2.0.3.ebuild2
-rw-r--r--dev-python/ipdb/ipdb-0.13.13.ebuild2
-rw-r--r--dev-python/ipykernel/ipykernel-6.30.1.ebuild2
-rw-r--r--dev-python/ipykernel/ipykernel-7.0.0_alpha2.ebuild2
-rw-r--r--dev-python/ipykernel/ipykernel-7.0.0_alpha3.ebuild2
-rw-r--r--dev-python/ipyparallel/ipyparallel-9.0.1.ebuild2
-rw-r--r--dev-python/ipython-genutils/ipython-genutils-0.2.0-r4.ebuild2
-rw-r--r--dev-python/ipython-pygments-lexers/ipython-pygments-lexers-1.1.1.ebuild2
-rw-r--r--dev-python/ipython/ipython-8.37.0.ebuild2
-rw-r--r--dev-python/ipython/ipython-9.3.0.ebuild2
-rw-r--r--dev-python/ipython/ipython-9.4.0.ebuild2
-rw-r--r--dev-python/ipython/ipython-9.5.0.ebuild2
-rw-r--r--dev-python/ipython/ipython-9.6.0.ebuild2
-rw-r--r--dev-python/ipywidgets/ipywidgets-8.1.7.ebuild2
-rw-r--r--dev-python/irc/irc-20.5.0-r1.ebuild2
-rw-r--r--dev-python/isal/isal-1.7.2-r1.ebuild2
-rw-r--r--dev-python/isal/isal-1.8.0.ebuild2
-rw-r--r--dev-python/iso8601/iso8601-2.1.0.ebuild2
-rw-r--r--dev-python/isodate/isodate-0.6.1-r1.ebuild2
-rw-r--r--dev-python/isodate/isodate-0.7.2.ebuild2
-rw-r--r--dev-python/isoduration/isoduration-20.11.0-r1.ebuild2
-rw-r--r--dev-python/isort/isort-6.0.1.ebuild2
-rw-r--r--dev-python/isort/isort-6.1.0.ebuild2
-rw-r--r--dev-python/isosurfaces/isosurfaces-0.1.2.ebuild2
-rw-r--r--dev-python/itemadapter/itemadapter-0.11.0.ebuild2
-rw-r--r--dev-python/itemloaders/itemloaders-1.3.2.ebuild2
-rw-r--r--dev-python/iterable-io/iterable-io-1.0.0.ebuild2
-rw-r--r--dev-python/itsdangerous/itsdangerous-2.2.0.ebuild2
-rw-r--r--dev-python/itunespy/itunespy-1.6.1.ebuild2
-rw-r--r--dev-python/iuliia/iuliia-0.13.0.ebuild2
-rw-r--r--dev-python/jack-client/jack-client-0.5.5.ebuild2
-rw-r--r--dev-python/jaraco-classes/jaraco-classes-3.4.0.ebuild2
-rw-r--r--dev-python/jaraco-collections/jaraco-collections-5.2.1.ebuild2
-rw-r--r--dev-python/jaraco-context/jaraco-context-6.0.1-r1.ebuild2
-rw-r--r--dev-python/jaraco-envs/jaraco-envs-2.6.0.ebuild2
-rw-r--r--dev-python/jaraco-functools/jaraco-functools-4.2.1.ebuild2
-rw-r--r--dev-python/jaraco-functools/jaraco-functools-4.3.0.ebuild2
-rw-r--r--dev-python/jaraco-itertools/jaraco-itertools-6.4.3.ebuild2
-rw-r--r--dev-python/jaraco-logging/jaraco-logging-3.4.0.ebuild2
-rw-r--r--dev-python/jaraco-path/jaraco-path-3.7.2.ebuild2
-rw-r--r--dev-python/jaraco-stream/jaraco-stream-3.0.4.ebuild2
-rw-r--r--dev-python/jaraco-test/jaraco-test-5.5.1.ebuild2
-rw-r--r--dev-python/jaraco-text/jaraco-text-4.0.0.ebuild2
-rw-r--r--dev-python/jaraco-vcs/jaraco-vcs-2.4.1.ebuild2
-rw-r--r--dev-python/jaraco-versioning/jaraco-versioning-1.1.0.ebuild2
-rw-r--r--dev-python/jdcal/jdcal-1.4.1-r1.ebuild2
-rw-r--r--dev-python/jedi/jedi-0.19.2.ebuild2
-rw-r--r--dev-python/jeepney/jeepney-0.9.0.ebuild2
-rw-r--r--dev-python/jellyfish/jellyfish-1.2.0.ebuild2
-rw-r--r--dev-python/jinja2-cli/jinja2-cli-0.8.2.ebuild2
-rw-r--r--dev-python/jinja2/jinja2-3.1.6.ebuild2
-rw-r--r--dev-python/jmespath/jmespath-1.0.1.ebuild2
-rw-r--r--dev-python/joblib/joblib-1.5.1.ebuild2
-rw-r--r--dev-python/joblib/joblib-1.5.2.ebuild2
-rw-r--r--dev-python/josepy/josepy-2.0.0.ebuild2
-rw-r--r--dev-python/jplephem/jplephem-2.22.ebuild2
-rw-r--r--dev-python/jpype/jpype-1.6.0.ebuild2
-rw-r--r--dev-python/js2py/js2py-0.74-r2.ebuild2
-rw-r--r--dev-python/jsmin/jsmin-3.0.1.ebuild2
-rw-r--r--dev-python/json-schema-for-humans/json-schema-for-humans-1.3.4.ebuild2
-rw-r--r--dev-python/json-schema-for-humans/json-schema-for-humans-1.4.1.ebuild2
-rw-r--r--dev-python/json5/json5-0.12.0.ebuild2
-rw-r--r--dev-python/json5/json5-0.12.1.ebuild2
-rw-r--r--dev-python/json_exporter/json_exporter-1.0.2.ebuild2
-rw-r--r--dev-python/jsonfeed/jsonfeed-1.1.2.ebuild2
-rw-r--r--dev-python/jsonlines/jsonlines-4.0.0.ebuild2
-rw-r--r--dev-python/jsonpath-ng/jsonpath-ng-1.7.0.ebuild2
-rw-r--r--dev-python/jsonpickle/jsonpickle-4.1.1.ebuild2
-rw-r--r--dev-python/jsonpointer/jsonpointer-2.4.ebuild2
-rw-r--r--dev-python/jsonpointer/jsonpointer-3.0.0.ebuild2
-rw-r--r--dev-python/jsonschema-path/jsonschema-path-0.3.4-r1.ebuild2
-rw-r--r--dev-python/jsonschema-path/jsonschema-path-0.4.0_alpha1.ebuild2
-rw-r--r--dev-python/jsonschema-path/jsonschema-path-0.4.0_beta1.ebuild2
-rw-r--r--dev-python/jsonschema-spec/jsonschema-spec-0.2.4-r1.ebuild2
-rw-r--r--dev-python/jsonschema-specifications/jsonschema-specifications-2025.4.1.ebuild2
-rw-r--r--dev-python/jsonschema-specifications/jsonschema-specifications-2025.9.1.ebuild2
-rw-r--r--dev-python/jsonschema/jsonschema-4.24.0.ebuild2
-rw-r--r--dev-python/jsonschema/jsonschema-4.24.1.ebuild2
-rw-r--r--dev-python/jsonschema/jsonschema-4.25.0.ebuild2
-rw-r--r--dev-python/jsonschema/jsonschema-4.25.1.ebuild2
-rw-r--r--dev-python/jupyter-client/jupyter-client-8.6.3.ebuild2
-rw-r--r--dev-python/jupyter-console/jupyter-console-6.6.3.ebuild2
-rw-r--r--dev-python/jupyter-core/jupyter-core-5.8.1.ebuild2
-rw-r--r--dev-python/jupyter-events/jupyter-events-0.12.0.ebuild2
-rw-r--r--dev-python/jupyter-kernel-test/jupyter-kernel-test-0.7.0.ebuild2
-rw-r--r--dev-python/jupyter-lsp/jupyter-lsp-2.2.6.ebuild2
-rw-r--r--dev-python/jupyter-lsp/jupyter-lsp-2.3.0.ebuild2
-rw-r--r--dev-python/jupyter-packaging/jupyter-packaging-0.12.3.ebuild2
-rw-r--r--dev-python/jupyter-server-mathjax/jupyter-server-mathjax-0.2.6.ebuild2
-rw-r--r--dev-python/jupyter-server-proxy/jupyter-server-proxy-4.4.0.ebuild2
-rw-r--r--dev-python/jupyter-server-terminals/jupyter-server-terminals-0.5.3.ebuild2
-rw-r--r--dev-python/jupyter-server/jupyter-server-2.16.0.ebuild2
-rw-r--r--dev-python/jupyter-server/jupyter-server-2.17.0.ebuild2
-rw-r--r--dev-python/jupyter/jupyter-1.1.1.ebuild2
-rw-r--r--dev-python/jupyterlab-lsp/jupyterlab-lsp-5.1.0.ebuild2
-rw-r--r--dev-python/jupyterlab-pygments/jupyterlab-pygments-0.3.0.ebuild2
-rw-r--r--dev-python/jupyterlab-server/jupyterlab-server-2.27.3.ebuild2
-rw-r--r--dev-python/jupyterlab-widgets/jupyterlab-widgets-3.0.15.ebuild2
-rw-r--r--dev-python/jupyterlab/jupyterlab-4.3.7.ebuild2
-rw-r--r--dev-python/jupyterlab/jupyterlab-4.4.6.ebuild2
-rw-r--r--dev-python/jupyterlab/jupyterlab-4.4.7.ebuild2
-rw-r--r--dev-python/jupyterlab/jupyterlab-4.4.8.ebuild2
-rw-r--r--dev-python/jupyterlab/jupyterlab-4.4.9.ebuild2
-rw-r--r--dev-python/jwcrypto/jwcrypto-1.5.6.ebuild2
-rw-r--r--dev-python/kaptan/kaptan-0.6.0.ebuild2
-rw-r--r--dev-python/kconfiglib/kconfiglib-14.1.0-r1.ebuild2
-rw-r--r--dev-python/keep/keep-2.11.ebuild2
-rw-r--r--dev-python/kerberos/kerberos-1.3.1-r2.ebuild2
-rw-r--r--dev-python/keyring/keyring-25.6.0-r1.ebuild2
-rw-r--r--dev-python/keyrings-alt/keyrings-alt-5.0.2.ebuild2
-rw-r--r--dev-python/keystoneauth1/keystoneauth1-5.11.1.ebuild2
-rw-r--r--dev-python/keystoneauth1/keystoneauth1-5.12.0.ebuild2
-rw-r--r--dev-python/keyutils/keyutils-0.6-r2.ebuild2
-rw-r--r--dev-python/kgb/kgb-7.2.ebuild2
-rw-r--r--dev-python/kiwisolver/kiwisolver-1.4.8.ebuild2
-rw-r--r--dev-python/kiwisolver/kiwisolver-1.4.9.ebuild2
-rw-r--r--dev-python/klein/klein-24.8.0.ebuild2
-rw-r--r--dev-python/kombu/kombu-5.5.4.ebuild2
-rw-r--r--dev-python/kombu/kombu-5.6.0_beta3.ebuild2
-rw-r--r--dev-python/kombu/kombu-5.6.0_rc1.ebuild2
-rw-r--r--dev-python/langdetect/langdetect-1.0.9.ebuild2
-rw-r--r--dev-python/lark/lark-1.2.2.ebuild2
-rw-r--r--dev-python/lark/lark-1.3.0.ebuild2
-rw-r--r--dev-python/latexify-py/latexify-py-0.4.3.1.ebuild2
-rw-r--r--dev-python/latexify-py/latexify-py-0.4.4.1.ebuild2
-rw-r--r--dev-python/latexrestricted/latexrestricted-0.6.2.ebuild2
-rw-r--r--dev-python/lazy-object-proxy/lazy-object-proxy-1.11.0.ebuild2
-rw-r--r--dev-python/lazy-object-proxy/lazy-object-proxy-1.12.0.ebuild2
-rw-r--r--dev-python/ldap3/ldap3-2.9.1.ebuild2
-rw-r--r--dev-python/leechcorepyc/leechcorepyc-2.21.0.ebuild2
-rw-r--r--dev-python/leechcorepyc/leechcorepyc-2.22.3.ebuild2
-rw-r--r--dev-python/lhafile/lhafile-0.3.1.ebuild2
-rw-r--r--dev-python/libcst/libcst-1.8.2.ebuild2
-rw-r--r--dev-python/libcst/libcst-1.8.4.ebuild2
-rw-r--r--dev-python/libcst/libcst-1.8.5.ebuild2
-rw-r--r--dev-python/liblarch/liblarch-3.2.0.ebuild2
-rw-r--r--dev-python/libsass/libsass-0.23.0.ebuild2
-rw-r--r--dev-python/libtmux/libtmux-0.36.0.ebuild2
-rw-r--r--dev-python/libtmux/libtmux-0.39.0.ebuild2
-rw-r--r--dev-python/libtmux/libtmux-0.40.1.ebuild2
-rw-r--r--dev-python/libtmux/libtmux-0.42.0.ebuild2
-rw-r--r--dev-python/libtmux/libtmux-0.44.2.ebuild2
-rw-r--r--dev-python/libtmux/libtmux-0.45.0.ebuild2
-rw-r--r--dev-python/libtmux/libtmux-0.46.0.ebuild2
-rw-r--r--dev-python/libtmux/libtmux-0.46.1.ebuild2
-rw-r--r--dev-python/libtmux/libtmux-0.46.2.ebuild2
-rw-r--r--dev-python/libvirt-python/libvirt-python-11.1.0.ebuild2
-rw-r--r--dev-python/license-expression/license-expression-30.4.4.ebuild2
-rw-r--r--dev-python/line-profiler/line-profiler-4.2.0.ebuild2
-rw-r--r--dev-python/line-profiler/line-profiler-5.0.0.ebuild2
-rw-r--r--dev-python/linkify-it-py/linkify-it-py-2.0.3.ebuild2
-rw-r--r--dev-python/linode-metadata/linode-metadata-0.3.1.ebuild2
-rw-r--r--dev-python/linuxdoc/linuxdoc-20240924.ebuild2
-rw-r--r--dev-python/linuxdoc/linuxdoc-99999999.ebuild2
-rw-r--r--dev-python/lit/lit-15.0.7.ebuild2
-rw-r--r--dev-python/lit/lit-16.0.6.ebuild2
-rw-r--r--dev-python/lit/lit-17.0.6.ebuild2
-rw-r--r--dev-python/lit/lit-18.1.8.ebuild2
-rw-r--r--dev-python/lit/lit-19.1.7.ebuild2
-rw-r--r--dev-python/littleutils/littleutils-0.2.4.ebuild2
-rw-r--r--dev-python/llfuse/llfuse-1.5.1.ebuild2
-rw-r--r--dev-python/lmdb/lmdb-1.7.2.ebuild2
-rw-r--r--dev-python/lmdb/lmdb-1.7.3.ebuild2
-rw-r--r--dev-python/lmfit/lmfit-1.3.3.ebuild2
-rw-r--r--dev-python/lmfit/lmfit-1.3.4.ebuild2
-rw-r--r--dev-python/locket/locket-1.0.0.ebuild2
-rw-r--r--dev-python/lockfile/lockfile-0.12.2-r3.ebuild2
-rw-r--r--dev-python/logbook/logbook-1.8.2.ebuild2
-rw-r--r--dev-python/logfury/logfury-1.0.1-r1.ebuild2
-rw-r--r--dev-python/logical-unification/logical-unification-0.4.6.ebuild2
-rw-r--r--dev-python/loguru/loguru-0.7.3.ebuild2
-rw-r--r--dev-python/loky/loky-3.5.5.ebuild2
-rw-r--r--dev-python/loky/loky-3.5.6.ebuild2
-rw-r--r--dev-python/looseversion/looseversion-1.3.0.ebuild2
-rw-r--r--dev-python/lrcalc/lrcalc-2.1-r2.ebuild2
-rw-r--r--dev-python/lru-dict/lru-dict-1.3.0.ebuild2
-rw-r--r--dev-python/lsp-tree-sitter/lsp-tree-sitter-0.0.18.ebuild2
-rw-r--r--dev-python/lsprotocol/lsprotocol-2023.0.1.ebuild2
-rw-r--r--dev-python/lxml/lxml-5.4.0-r2.ebuild2
-rw-r--r--dev-python/lxml/lxml-6.0.0.ebuild2
-rw-r--r--dev-python/lxml/lxml-6.0.1.ebuild2
-rw-r--r--dev-python/lxml/lxml-6.0.2.ebuild2
-rw-r--r--dev-python/magic-wormhole-mailbox-server/magic-wormhole-mailbox-server-0.5.1.ebuild2
-rw-r--r--dev-python/magic-wormhole-transit-relay/magic-wormhole-transit-relay-0.4.0.ebuild2
-rw-r--r--dev-python/magic-wormhole/magic-wormhole-0.19.2.ebuild2
-rw-r--r--dev-python/magic-wormhole/magic-wormhole-0.20.0.ebuild2
-rw-r--r--dev-python/mako/mako-1.3.10.ebuild2
-rw-r--r--dev-python/mamba/mamba-0.11.3.ebuild2
-rw-r--r--dev-python/mapbox-vector-tile/mapbox-vector-tile-2.2.0.ebuild2
-rw-r--r--dev-python/markdown-exec/markdown-exec-1.10.3.ebuild2
-rw-r--r--dev-python/markdown-exec/markdown-exec-1.10.4.ebuild2
-rw-r--r--dev-python/markdown-exec/markdown-exec-1.11.0.ebuild2
-rw-r--r--dev-python/markdown-it-py/markdown-it-py-3.0.0.ebuild2
-rw-r--r--dev-python/markdown-it-py/markdown-it-py-4.0.0.ebuild2
-rw-r--r--dev-python/markdown/markdown-3.8.2.ebuild2
-rw-r--r--dev-python/markdown/markdown-3.9.ebuild2
-rw-r--r--dev-python/markdown2/markdown2-2.5.3.ebuild2
-rw-r--r--dev-python/markdown2/markdown2-2.5.4.ebuild2
-rw-r--r--dev-python/markdownify/markdownify-0.11.6.ebuild2
-rw-r--r--dev-python/markovify/markovify-0.9.4.ebuild2
-rw-r--r--dev-python/markupsafe/markupsafe-3.0.2.ebuild2
-rw-r--r--dev-python/markupsafe/markupsafe-3.0.3.ebuild2
-rw-r--r--dev-python/marshmallow/marshmallow-3.26.1-r1.ebuild2
-rw-r--r--dev-python/marshmallow/marshmallow-4.0.0.ebuild2
-rw-r--r--dev-python/marshmallow/marshmallow-4.0.1.ebuild2
-rw-r--r--dev-python/mastodon-py/mastodon-py-2.0.1.ebuild2
-rw-r--r--dev-python/material-color-utilities/material-color-utilities-0.1.5.ebuild2
-rw-r--r--dev-python/material-color-utilities/material-color-utilities-9999.ebuild2
-rw-r--r--dev-python/matplotlib-inline/matplotlib-inline-0.1.7.ebuild2
-rw-r--r--dev-python/matplotlib-venn/matplotlib-venn-1.1.2.ebuild2
-rw-r--r--dev-python/matplotlib/matplotlib-3.10.1.ebuild2
-rw-r--r--dev-python/matplotlib/matplotlib-3.10.3.ebuild2
-rw-r--r--dev-python/matplotlib/matplotlib-3.10.5.ebuild2
-rw-r--r--dev-python/matplotlib/matplotlib-3.10.6.ebuild2
-rw-r--r--dev-python/matterhook/matterhook-0.2-r2.ebuild2
-rw-r--r--dev-python/mautrix/mautrix-0.20.7.ebuild2
-rw-r--r--dev-python/mautrix/mautrix-0.20.8.ebuild2
-rw-r--r--dev-python/mcbootflash/mcbootflash-10.1.1.ebuild2
-rw-r--r--dev-python/mccabe/mccabe-0.7.0.ebuild2
-rw-r--r--dev-python/mdit-py-plugins/mdit-py-plugins-0.4.2.ebuild2
-rw-r--r--dev-python/mdit-py-plugins/mdit-py-plugins-0.5.0.ebuild2
-rw-r--r--dev-python/mdurl/mdurl-0.1.2.ebuild2
-rw-r--r--dev-python/mecab-python/mecab-python-0.996-r1.ebuild2
-rw-r--r--dev-python/mechanicalsoup/mechanicalsoup-1.3.0.ebuild2
-rw-r--r--dev-python/mechanicalsoup/mechanicalsoup-1.4.0.ebuild2
-rw-r--r--dev-python/mergedeep/mergedeep-1.3.4-r1.ebuild2
-rw-r--r--dev-python/meshio/meshio-5.3.5-r1.ebuild2
-rw-r--r--dev-python/meson-python/meson-python-0.18.0-r1.ebuild2
-rw-r--r--dev-python/metakernel/metakernel-0.30.3.ebuild2
-rw-r--r--dev-python/micawber/micawber-0.5.6.ebuild2
-rw-r--r--dev-python/mido/mido-1.3.3.ebuild2
-rw-r--r--dev-python/minify-html/minify-html-0.16.4.ebuild2
-rw-r--r--dev-python/minikanren/minikanren-1.0.5.ebuild2
-rw-r--r--dev-python/mininet/mininet-2.3.0.ebuild2
-rw-r--r--dev-python/miniupnpc/miniupnpc-2.3.3.ebuild2
-rw-r--r--dev-python/mistletoe/mistletoe-1.4.0.ebuild2
-rw-r--r--dev-python/mistune/mistune-3.1.3.ebuild2
-rw-r--r--dev-python/mistune/mistune-3.1.4.ebuild2
-rw-r--r--dev-python/mitype/mitype-0.2.6.ebuild2
-rw-r--r--dev-python/mkautodoc/mkautodoc-0.2.0.ebuild2
-rw-r--r--dev-python/mkdocs-autorefs/mkdocs-autorefs-1.4.2.ebuild2
-rw-r--r--dev-python/mkdocs-autorefs/mkdocs-autorefs-1.4.3.ebuild2
-rw-r--r--dev-python/mkdocs-blog-plugin/mkdocs-blog-plugin-9999.ebuild2
-rw-r--r--dev-python/mkdocs-bootstrap-tables-plugin/mkdocs-bootstrap-tables-plugin-0.1.1.ebuild2
-rw-r--r--dev-python/mkdocs-bootstrap/mkdocs-bootstrap-1.1.1-r1.ebuild2
-rw-r--r--dev-python/mkdocs-bootswatch/mkdocs-bootswatch-1.1-r3.ebuild2
-rw-r--r--dev-python/mkdocs-exclude/mkdocs-exclude-1.0.2-r1.ebuild2
-rw-r--r--dev-python/mkdocs-gen-files/mkdocs-gen-files-0.5.0.ebuild2
-rw-r--r--dev-python/mkdocs-get-deps/mkdocs-get-deps-0.2.0.ebuild2
-rw-r--r--dev-python/mkdocs-git-authors-plugin/mkdocs-git-authors-plugin-0.10.0.ebuild2
-rw-r--r--dev-python/mkdocs-git-committers-plugin/mkdocs-git-committers-plugin-0.2.3.ebuild2
-rw-r--r--dev-python/mkdocs-git-revision-date-localized-plugin/mkdocs-git-revision-date-localized-plugin-1.4.7.ebuild2
-rw-r--r--dev-python/mkdocs-htmlproofer-plugin/mkdocs-htmlproofer-plugin-1.3.0.ebuild2
-rw-r--r--dev-python/mkdocs-i18n/mkdocs-i18n-0.4.6.ebuild2
-rw-r--r--dev-python/mkdocs-material-extensions/mkdocs-material-extensions-1.3.1.ebuild2
-rw-r--r--dev-python/mkdocs-material/mkdocs-material-9.6.20.ebuild2
-rw-r--r--dev-python/mkdocs-material/mkdocs-material-9.6.21.ebuild2
-rw-r--r--dev-python/mkdocs-minify-plugin/mkdocs-minify-plugin-0.8.0.ebuild2
-rw-r--r--dev-python/mkdocs-monorepo-plugin/mkdocs-monorepo-plugin-1.1.2.ebuild2
-rw-r--r--dev-python/mkdocs-pymdownx-material-extras/mkdocs-pymdownx-material-extras-2.8.ebuild2
-rw-r--r--dev-python/mkdocs-redirects/mkdocs-redirects-1.2.2.ebuild2
-rw-r--r--dev-python/mkdocs-rss-plugin/mkdocs-rss-plugin-1.17.1.ebuild2
-rw-r--r--dev-python/mkdocs-static-i18n/mkdocs-static-i18n-1.3.0.ebuild2
-rw-r--r--dev-python/mkdocs/mkdocs-1.6.0.ebuild2
-rw-r--r--dev-python/mkdocs/mkdocs-1.6.1.ebuild2
-rw-r--r--dev-python/mkdocstrings-python/mkdocstrings-python-1.17.0.ebuild2
-rw-r--r--dev-python/mkdocstrings-python/mkdocstrings-python-1.18.0.ebuild2
-rw-r--r--dev-python/mkdocstrings-python/mkdocstrings-python-1.18.2.ebuild2
-rw-r--r--dev-python/mkdocstrings/mkdocstrings-0.30.0.ebuild2
-rw-r--r--dev-python/mkdocstrings/mkdocstrings-0.30.1.ebuild2
-rw-r--r--dev-python/ml-dtypes/ml-dtypes-0.5.1.ebuild2
-rw-r--r--dev-python/mobi/mobi-0.3.3.ebuild2
-rw-r--r--dev-python/mock/mock-5.2.0.ebuild2
-rw-r--r--dev-python/moddb/moddb-0.12.0.ebuild2
-rw-r--r--dev-python/moddb/moddb-0.13.0.ebuild2
-rw-r--r--dev-python/modern-colorthief/modern-colorthief-0.1.7.ebuild2
-rw-r--r--dev-python/moderngl-window/moderngl-window-3.1.1.ebuild2
-rw-r--r--dev-python/moderngl/moderngl-5.12.0-r1.ebuild2
-rw-r--r--dev-python/mollie-api-python/mollie-api-python-3.6.0.ebuild2
-rw-r--r--dev-python/more-itertools/more-itertools-10.7.0.ebuild2
-rw-r--r--dev-python/more-itertools/more-itertools-10.8.0.ebuild2
-rw-r--r--dev-python/moreorless/moreorless-0.4.0.ebuild2
-rw-r--r--dev-python/moto/moto-4.2.14.ebuild2
-rw-r--r--dev-python/moto/moto-5.1.10.ebuild2
-rw-r--r--dev-python/moto/moto-5.1.11.ebuild2
-rw-r--r--dev-python/moto/moto-5.1.12.ebuild2
-rw-r--r--dev-python/moto/moto-5.1.13.ebuild2
-rw-r--r--dev-python/moto/moto-5.1.14.ebuild2
-rw-r--r--dev-python/moto/moto-5.1.8.ebuild2
-rw-r--r--dev-python/moto/moto-5.1.9.ebuild2
-rw-r--r--dev-python/mpi4py/mpi4py-3.1.5.ebuild2
-rw-r--r--dev-python/mpi4py/mpi4py-4.0.1.ebuild2
-rw-r--r--dev-python/mpmath/mpmath-1.4.0_alpha2.ebuild2
-rw-r--r--dev-python/mpmath/mpmath-1.4.0_alpha5-r1.ebuild2
-rw-r--r--dev-python/mpmath/mpmath-1.4.0_alpha6.ebuild2
-rw-r--r--dev-python/mpmath/mpmath-1.4.0_alpha7.ebuild2
-rw-r--r--dev-python/mpmath/mpmath-1.4.0_alpha8.ebuild2
-rw-r--r--dev-python/mpmath/mpmath-1.4.0_beta1.ebuild2
-rw-r--r--dev-python/mpxj/mpxj-14.1.0.ebuild2
-rw-r--r--dev-python/msgpack/msgpack-1.1.0.ebuild2
-rw-r--r--dev-python/msgpack/msgpack-1.1.1.ebuild2
-rw-r--r--dev-python/msgspec/msgspec-0.19.0.ebuild2
-rw-r--r--dev-python/msrest/msrest-0.7.1.ebuild2
-rw-r--r--dev-python/mss/mss-10.0.0.ebuild2
-rw-r--r--dev-python/mss/mss-10.1.0.ebuild2
-rw-r--r--dev-python/multidict/multidict-6.6.4.ebuild2
-rw-r--r--dev-python/multidict/multidict-6.7.0.ebuild2
-rw-r--r--dev-python/multipart/multipart-1.3.0.ebuild2
-rw-r--r--dev-python/multiprocess/multiprocess-0.70.17-r1.ebuild2
-rw-r--r--dev-python/munch/munch-4.0.0.ebuild2
-rw-r--r--dev-python/munkres/munkres-1.1.4-r1.ebuild2
-rw-r--r--dev-python/musicbrainzngs/musicbrainzngs-0.7.1-r1.ebuild2
-rw-r--r--dev-python/mwclient/mwclient-0.11.0.ebuild2
-rw-r--r--dev-python/mygpoclient/mygpoclient-1.10.ebuild2
-rw-r--r--dev-python/mypy-extensions/mypy-extensions-1.1.0.ebuild2
-rw-r--r--dev-python/mypy/mypy-1.16.1.ebuild2
-rw-r--r--dev-python/mypy/mypy-1.17.0.ebuild2
-rw-r--r--dev-python/mypy/mypy-1.17.1.ebuild2
-rw-r--r--dev-python/mypy/mypy-1.18.1.ebuild2
-rw-r--r--dev-python/mypy/mypy-1.18.2.ebuild2
-rw-r--r--dev-python/myst-parser/myst-parser-4.0.1-r1.ebuild2
-rw-r--r--dev-python/myst-parser/myst-parser-4.0.1.ebuild2
-rw-r--r--dev-python/nagiosplugin/nagiosplugin-1.3.3.ebuild2
-rw-r--r--dev-python/nagiosplugin/nagiosplugin-1.4.0.ebuild2
-rw-r--r--dev-python/narwhals/narwhals-2.6.0.ebuild2
-rw-r--r--dev-python/narwhals/narwhals-2.7.0.ebuild2
-rw-r--r--dev-python/natsort/natsort-8.4.0.ebuild2
-rw-r--r--dev-python/nautilus-python/nautilus-python-4.0.1.ebuild2
-rw-r--r--dev-python/nbclassic/nbclassic-1.3.1.ebuild2
-rw-r--r--dev-python/nbclassic/nbclassic-1.3.2.ebuild2
-rw-r--r--dev-python/nbclassic/nbclassic-1.3.3.ebuild2
-rw-r--r--dev-python/nbclient/nbclient-0.10.2.ebuild2
-rw-r--r--dev-python/nbconvert/nbconvert-7.16.6.ebuild2
-rw-r--r--dev-python/nbdime/nbdime-4.0.2.ebuild2
-rw-r--r--dev-python/nbformat/nbformat-5.10.4.ebuild2
-rw-r--r--dev-python/nbsphinx/nbsphinx-0.9.6.ebuild2
-rw-r--r--dev-python/nbval/nbval-0.11.0.ebuild2
-rw-r--r--dev-python/nest-asyncio/nest-asyncio-1.6.0.ebuild2
-rw-r--r--dev-python/netaddr/netaddr-0.10.1.ebuild2
-rw-r--r--dev-python/netifaces/netifaces-0.11.0-r2.ebuild2
-rw-r--r--dev-python/netlink/netlink-0.1.ebuild2
-rw-r--r--dev-python/networkx/networkx-3.5-r1.ebuild2
-rw-r--r--dev-python/nh3/nh3-0.3.0.ebuild2
-rw-r--r--dev-python/nh3/nh3-0.3.1.ebuild2
-rw-r--r--dev-python/nitrokey/nitrokey-0.4.1.ebuild2
-rw-r--r--dev-python/nkdfu/nkdfu-0.2.ebuild2
-rw-r--r--dev-python/nltk/nltk-3.8.1.ebuild2
-rw-r--r--dev-python/nltk/nltk-3.9.1.ebuild2
-rw-r--r--dev-python/node-semver/node-semver-0.9.0.ebuild2
-rw-r--r--dev-python/nose2/nose2-0.15.1.ebuild2
-rw-r--r--dev-python/notebook-shim/notebook-shim-0.2.4.ebuild2
-rw-r--r--dev-python/notebook/notebook-7.3.3.ebuild2
-rw-r--r--dev-python/notebook/notebook-7.4.5.ebuild2
-rw-r--r--dev-python/notebook/notebook-7.4.6.ebuild2
-rw-r--r--dev-python/notebook/notebook-7.4.7.ebuild2
-rw-r--r--dev-python/notify2/notify2-0.3.1-r3.ebuild2
-rw-r--r--dev-python/nox/nox-2024.10.09.ebuild2
-rw-r--r--dev-python/nox/nox-2025.05.01.ebuild2
-rw-r--r--dev-python/nuitka/nuitka-2.7.14.ebuild2
-rw-r--r--dev-python/nuitka/nuitka-2.7.16.ebuild2
-rw-r--r--dev-python/numexpr/numexpr-2.11.0.ebuild2
-rw-r--r--dev-python/numexpr/numexpr-2.12.1.ebuild2
-rw-r--r--dev-python/numexpr/numexpr-2.13.0.ebuild2
-rw-r--r--dev-python/numexpr/numexpr-2.13.1.ebuild2
-rw-r--r--dev-python/numpy/numpy-1.26.4.ebuild2
-rw-r--r--dev-python/numpy/numpy-2.2.6.ebuild2
-rw-r--r--dev-python/numpy/numpy-2.3.1.ebuild2
-rw-r--r--dev-python/numpy/numpy-2.3.2-r1.ebuild2
-rw-r--r--dev-python/numpy/numpy-2.3.2.ebuild2
-rw-r--r--dev-python/numpy/numpy-2.3.3.ebuild2
-rw-r--r--dev-python/numpydoc/numpydoc-1.9.0-r1.ebuild2
-rw-r--r--dev-python/objgraph/objgraph-3.6.2.ebuild2
-rw-r--r--dev-python/oct2py/oct2py-5.8.0.ebuild2
-rw-r--r--dev-python/octave-kernel/octave-kernel-0.36.0.ebuild2
-rw-r--r--dev-python/odfdo/odfdo-3.14.4.ebuild2
-rw-r--r--dev-python/odsgenerator/odsgenerator-1.11.3.ebuild2
-rw-r--r--dev-python/odsparsator/odsparsator-1.12.1-r2.ebuild2
-rw-r--r--dev-python/olefile/olefile-0.47.ebuild2
-rw-r--r--dev-python/omemo-dr/omemo-dr-1.0.1.ebuild2
-rw-r--r--dev-python/opcodes/opcodes-0.3.14-r2.ebuild2
-rw-r--r--dev-python/openapi-core/openapi-core-0.19.5-r1.ebuild2
-rw-r--r--dev-python/openapi-schema-validator/openapi-schema-validator-0.6.3.ebuild2
-rw-r--r--dev-python/openapi-spec-validator/openapi-spec-validator-0.7.2.ebuild2
-rw-r--r--dev-python/openapi-spec-validator/openapi-spec-validator-0.8.0_beta1.ebuild2
-rw-r--r--dev-python/openpyxl/openpyxl-3.1.5.ebuild2
-rw-r--r--dev-python/opensearch-py/opensearch-py-2.7.1.ebuild2
-rw-r--r--dev-python/opensearch-py/opensearch-py-3.0.0.ebuild2
-rw-r--r--dev-python/openstackdocstheme/openstackdocstheme-3.5.0.ebuild2
-rw-r--r--dev-python/openstacksdk/openstacksdk-4.6.0.ebuild2
-rw-r--r--dev-python/openstacksdk/openstacksdk-4.7.0.ebuild2
-rw-r--r--dev-python/openstacksdk/openstacksdk-4.7.1.ebuild2
-rw-r--r--dev-python/opentelemetry-api/opentelemetry-api-1.35.0.ebuild2
-rw-r--r--dev-python/opentelemetry-api/opentelemetry-api-1.36.0.ebuild2
-rw-r--r--dev-python/opentelemetry-api/opentelemetry-api-1.37.0.ebuild2
-rw-r--r--dev-python/opentelemetry-sdk/opentelemetry-sdk-1.35.0.ebuild2
-rw-r--r--dev-python/opentelemetry-sdk/opentelemetry-sdk-1.36.0.ebuild2
-rw-r--r--dev-python/opentelemetry-sdk/opentelemetry-sdk-1.37.0.ebuild2
-rw-r--r--dev-python/opentelemetry-semantic-conventions/opentelemetry-semantic-conventions-1.35.0.ebuild2
-rw-r--r--dev-python/opentelemetry-semantic-conventions/opentelemetry-semantic-conventions-1.36.0.ebuild2
-rw-r--r--dev-python/opentelemetry-semantic-conventions/opentelemetry-semantic-conventions-1.37.0.ebuild2
-rw-r--r--dev-python/ordered-set/ordered-set-4.1.0-r1.ebuild2
-rw-r--r--dev-python/orderly-set/orderly-set-5.4.1.ebuild2
-rw-r--r--dev-python/orderly-set/orderly-set-5.5.0.ebuild2
-rw-r--r--dev-python/orjson/orjson-3.10.18.ebuild2
-rw-r--r--dev-python/os-client-config/os-client-config-2.3.0.ebuild2
-rw-r--r--dev-python/os-service-types/os-service-types-1.8.0.ebuild2
-rw-r--r--dev-python/osc-lib/osc-lib-4.1.0.ebuild2
-rw-r--r--dev-python/osc-lib/osc-lib-4.2.0.ebuild2
-rw-r--r--dev-python/osc-placement/osc-placement-4.6.0-r1.ebuild2
-rw-r--r--dev-python/osc-placement/osc-placement-4.7.0.ebuild2
-rw-r--r--dev-python/oscrypto/oscrypto-1.3.0-r2.ebuild2
-rw-r--r--dev-python/oslo-concurrency/oslo-concurrency-7.1.0.ebuild2
-rw-r--r--dev-python/oslo-concurrency/oslo-concurrency-7.2.0.ebuild2
-rw-r--r--dev-python/oslo-config/oslo-config-10.0.0.ebuild2
-rw-r--r--dev-python/oslo-log/oslo-log-7.2.0.ebuild2
-rw-r--r--dev-python/oslo-log/oslo-log-7.2.1.ebuild2
-rw-r--r--dev-python/oslotest/oslotest-5.0.1.ebuild2
-rw-r--r--dev-python/outcome/outcome-1.3.0_p0.ebuild2
-rw-r--r--dev-python/outputcheck/outputcheck-0.4.2-r2.ebuild2
-rw-r--r--dev-python/overrides/overrides-7.7.0-r1.ebuild2
-rw-r--r--dev-python/ovs/ovs-2.17.12.ebuild2
-rw-r--r--dev-python/ovs/ovs-2.17.1_p1.ebuild2
-rw-r--r--dev-python/ovs/ovs-2.17.9.ebuild2
-rw-r--r--dev-python/ovs/ovs-3.6.0.ebuild2
-rw-r--r--dev-python/packaging/packaging-24.2.ebuild2
-rw-r--r--dev-python/packaging/packaging-25.0.ebuild2
-rw-r--r--dev-python/paginate/paginate-0.5.7.ebuild2
-rw-r--r--dev-python/paho-mqtt/paho-mqtt-2.1.0.ebuild2
-rw-r--r--dev-python/pallets-sphinx-themes/pallets-sphinx-themes-2.3.0.ebuild2
-rw-r--r--dev-python/pandas/pandas-2.2.3.ebuild2
-rw-r--r--dev-python/pandas/pandas-2.3.0.ebuild2
-rw-r--r--dev-python/pandas/pandas-2.3.1.ebuild2
-rw-r--r--dev-python/pandas/pandas-2.3.2.ebuild2
-rw-r--r--dev-python/pandas/pandas-2.3.3.ebuild2
-rw-r--r--dev-python/pandocfilters/pandocfilters-1.5.1.ebuild2
-rw-r--r--dev-python/parallax/parallax-1.0.8.ebuild2
-rw-r--r--dev-python/parameterized/parameterized-0.9.0.ebuild2
-rw-r--r--dev-python/paramiko/paramiko-3.5.1.ebuild2
-rw-r--r--dev-python/paramiko/paramiko-4.0.0-r1.ebuild2
-rw-r--r--dev-python/paramiko/paramiko-4.0.0.ebuild2
-rw-r--r--dev-python/parse/parse-1.20.2.ebuild2
-rw-r--r--dev-python/parsedatetime/parsedatetime-2.6-r1.ebuild2
-rw-r--r--dev-python/parsel/parsel-1.10.0.ebuild2
-rw-r--r--dev-python/parso/parso-0.8.4-r1.ebuild2
-rw-r--r--dev-python/parso/parso-0.8.5.ebuild2
-rw-r--r--dev-python/partd/partd-1.4.2.ebuild2
-rw-r--r--dev-python/passlib/passlib-1.7.4-r4.ebuild2
-rw-r--r--dev-python/paste/paste-3.10.1.ebuild2
-rw-r--r--dev-python/pastedeploy/pastedeploy-3.1.ebuild2
-rw-r--r--dev-python/patatt/patatt-0.6.3.ebuild2
-rw-r--r--dev-python/path-and-address/path-and-address-2.0.1-r2.ebuild2
-rw-r--r--dev-python/path/path-17.1.0.ebuild2
-rw-r--r--dev-python/path/path-17.1.1.ebuild2
-rw-r--r--dev-python/pathable/pathable-0.4.4.ebuild2
-rw-r--r--dev-python/pathable/pathable-0.5.0_beta1.ebuild2
-rw-r--r--dev-python/pathable/pathable-0.5.0_beta2.ebuild2
-rw-r--r--dev-python/pathspec/pathspec-0.12.1.ebuild2
-rw-r--r--dev-python/patiencediff/patiencediff-0.2.15.ebuild2
-rw-r--r--dev-python/patsy/patsy-1.0.1.ebuild2
-rw-r--r--dev-python/pbkdf2/pbkdf2-1.3-r2.ebuild2
-rw-r--r--dev-python/pbr/pbr-6.1.1.ebuild2
-rw-r--r--dev-python/pbr/pbr-7.0.0.ebuild2
-rw-r--r--dev-python/pbr/pbr-7.0.1.ebuild2
-rw-r--r--dev-python/pdf2image/pdf2image-1.16.3.ebuild2
-rw-r--r--dev-python/pdf2image/pdf2image-1.17.0.ebuild2
-rw-r--r--dev-python/pdm-backend/pdm-backend-2.4.5.ebuild2
-rw-r--r--dev-python/pdm/pdm-2.25.9.ebuild2
-rw-r--r--dev-python/pdoc3/pdoc3-0.11.6.ebuild2
-rw-r--r--dev-python/peachpy/peachpy-2022.11.13-r3.ebuild2
-rw-r--r--dev-python/peewee/peewee-3.18.2.ebuild2
-rw-r--r--dev-python/pefile/pefile-2024.8.26.ebuild2
-rw-r--r--dev-python/pefile/pefile-9999.ebuild2
-rw-r--r--dev-python/pelican-minify/pelican-minify-2.0.0.ebuild2
-rw-r--r--dev-python/pem/pem-23.1.0.ebuild2
-rw-r--r--dev-python/persist-queue/persist-queue-0.8.1.ebuild2
-rw-r--r--dev-python/persist-queue/persist-queue-1.0.0.ebuild2
-rw-r--r--dev-python/pexpect/pexpect-4.9.0.ebuild2
-rw-r--r--dev-python/pgzero/pgzero-1.2.1-r2.ebuild2
-rw-r--r--dev-python/pickleshare/pickleshare-0.7.5-r1.ebuild2
-rw-r--r--dev-python/pid/pid-3.0.4-r1.ebuild2
-rw-r--r--dev-python/piexif/piexif-1.1.3-r4.ebuild2
-rw-r--r--dev-python/pika/pika-1.3.2.ebuild2
-rw-r--r--dev-python/pikepdf/pikepdf-9.10.1.ebuild2
-rw-r--r--dev-python/pikepdf/pikepdf-9.10.2.ebuild2
-rw-r--r--dev-python/pikepdf/pikepdf-9.11.0.ebuild2
-rw-r--r--dev-python/pikepdf/pikepdf-9.5.2.ebuild2
-rw-r--r--dev-python/pikepdf/pikepdf-9.9.0.ebuild2
-rw-r--r--dev-python/pillow-heif/pillow-heif-1.1.0.ebuild2
-rw-r--r--dev-python/pillow-heif/pillow-heif-1.1.1.ebuild2
-rw-r--r--dev-python/pillow-jxl-plugin/pillow-jxl-plugin-1.3.2.ebuild2
-rw-r--r--dev-python/pillow/pillow-11.2.1.ebuild2
-rw-r--r--dev-python/pillow/pillow-11.3.0.ebuild2
-rw-r--r--dev-python/pip/pip-25.1.1.ebuild2
-rw-r--r--dev-python/pip/pip-25.2.ebuild2
-rw-r--r--dev-python/pipdeptree/pipdeptree-2.23.4.ebuild2
-rw-r--r--dev-python/pipdeptree/pipdeptree-2.26.1.ebuild2
-rw-r--r--dev-python/pipdeptree/pipdeptree-2.27.0.ebuild2
-rw-r--r--dev-python/pipdeptree/pipdeptree-2.28.0.ebuild2
-rw-r--r--dev-python/pipenv/pipenv-2024.0.2-r1.ebuild2
-rw-r--r--dev-python/pipx/pipx-1.7.1.ebuild2
-rw-r--r--dev-python/pipx/pipx-1.8.0.ebuild2
-rw-r--r--dev-python/pkgconfig/pkgconfig-1.5.5-r1.ebuild2
-rw-r--r--dev-python/pkginfo/pkginfo-1.12.1.2.ebuild2
-rw-r--r--dev-python/platformdirs/platformdirs-4.3.8.ebuild2
-rw-r--r--dev-python/platformdirs/platformdirs-4.4.0.ebuild2
-rw-r--r--dev-python/plette/plette-0.4.4.ebuild2
-rw-r--r--dev-python/plette/plette-2.1.0.ebuild2
-rw-r--r--dev-python/plexapi/plexapi-4.16.1.ebuild2
-rw-r--r--dev-python/plexapi/plexapi-4.17.0.ebuild2
-rw-r--r--dev-python/plotext/plotext-5.3.0.ebuild2
-rw-r--r--dev-python/plotext/plotext-5.3.2.ebuild2
-rw-r--r--dev-python/plotly-geo/plotly-geo-1.0.0-r2.ebuild2
-rw-r--r--dev-python/plotly/plotly-6.3.0.ebuild2
-rw-r--r--dev-python/plotly/plotly-6.3.1.ebuild2
-rw-r--r--dev-python/pluggy/pluggy-1.6.0.ebuild2
-rw-r--r--dev-python/plumbum/plumbum-1.9.0.ebuild2
-rw-r--r--dev-python/ply/ply-3.11-r2.ebuild2
-rw-r--r--dev-python/pmw/pmw-2.1.1.ebuild2
-rw-r--r--dev-python/pocketlint/pocketlint-0.25-r1.ebuild2
-rw-r--r--dev-python/pocketlint/pocketlint-0.26.ebuild2
-rw-r--r--dev-python/pockets/pockets-0.9.1-r3.ebuild2
-rw-r--r--dev-python/poetry-core/poetry-core-2.1.3.ebuild2
-rw-r--r--dev-python/poetry-core/poetry-core-2.2.0.ebuild2
-rw-r--r--dev-python/poetry-core/poetry-core-2.2.1.ebuild2
-rw-r--r--dev-python/poetry-plugin-export/poetry-plugin-export-1.9.0-r1.ebuild2
-rw-r--r--dev-python/poetry/poetry-2.1.3.ebuild2
-rw-r--r--dev-python/poetry/poetry-2.2.0.ebuild2
-rw-r--r--dev-python/poetry/poetry-2.2.1.ebuild2
-rw-r--r--dev-python/pooch/pooch-1.8.2.ebuild2
-rw-r--r--dev-python/portend/portend-3.2.1.ebuild2
-rw-r--r--dev-python/pplpy/pplpy-0.8.10-r1.ebuild2
-rw-r--r--dev-python/pretend/pretend-1.0.9-r2.ebuild2
-rw-r--r--dev-python/prettytable/prettytable-3.16.0.ebuild2
-rw-r--r--dev-python/primecountpy/primecountpy-0.1.1.ebuild2
-rw-r--r--dev-python/priority/priority-1.3.0-r1.ebuild2
-rw-r--r--dev-python/priority/priority-2.0.0-r1.ebuild2
-rw-r--r--dev-python/process-tests/process-tests-3.0.0.ebuild2
-rw-r--r--dev-python/progress/progress-1.6.1.ebuild2
-rw-r--r--dev-python/progressbar2/progressbar2-4.5.0.ebuild2
-rw-r--r--dev-python/prometheus-client/prometheus-client-0.22.1.ebuild2
-rw-r--r--dev-python/prometheus-client/prometheus-client-0.23.0.ebuild2
-rw-r--r--dev-python/prometheus-client/prometheus-client-0.23.1.ebuild2
-rw-r--r--dev-python/prometheus_exporter/prometheus_exporter-1.0.0.ebuild2
-rw-r--r--dev-python/prometheus_exporter/prometheus_exporter-1.1.0.ebuild2
-rw-r--r--dev-python/prometheus_exporter/prometheus_exporter-9999.ebuild2
-rw-r--r--dev-python/prompt-toolkit/prompt-toolkit-3.0.51.ebuild2
-rw-r--r--dev-python/prompt-toolkit/prompt-toolkit-3.0.52.ebuild2
-rw-r--r--dev-python/propcache/propcache-0.3.2.ebuild2
-rw-r--r--dev-python/propcache/propcache-0.4.0.ebuild2
-rw-r--r--dev-python/proselint/proselint-0.14.0.ebuild2
-rw-r--r--dev-python/protego/protego-0.4.0.ebuild2
-rw-r--r--dev-python/proto-plus/proto-plus-1.26.1.ebuild2
-rw-r--r--dev-python/protobuf/protobuf-5.29.4-r2.ebuild2
-rw-r--r--dev-python/protobuf/protobuf-5.29.5-r1.ebuild2
-rw-r--r--dev-python/protobuf/protobuf-6.30.2-r1.ebuild2
-rw-r--r--dev-python/protobuf/protobuf-6.30.2-r2.ebuild2
-rw-r--r--dev-python/proton-core/proton-core-0.7.0.ebuild2
-rw-r--r--dev-python/proton-keyring-linux/proton-keyring-linux-0.2.0.ebuild2
-rw-r--r--dev-python/proton-vpn-api-core/proton-vpn-api-core-0.46.1.ebuild2
-rw-r--r--dev-python/proton-vpn-local-agent/proton-vpn-local-agent-1.4.8.ebuild2
-rw-r--r--dev-python/proton-vpn-network-manager/proton-vpn-network-manager-0.13.0.ebuild2
-rw-r--r--dev-python/proxy_tools/proxy_tools-0.1.0_p1.ebuild2
-rw-r--r--dev-python/psutil/psutil-7.0.0.ebuild2
-rw-r--r--dev-python/psutil/psutil-7.1.0.ebuild2
-rw-r--r--dev-python/psycopg/psycopg-3.2.10.ebuild2
-rw-r--r--dev-python/psycopg/psycopg-3.2.9.ebuild2
-rw-r--r--dev-python/psycopg2cffi/psycopg2cffi-2.9.0-r1.ebuild2
-rw-r--r--dev-python/ptpython/ptpython-3.0.29.ebuild2
-rw-r--r--dev-python/ptyprocess/ptyprocess-0.7.0-r1.ebuild2
-rw-r--r--dev-python/pudb/pudb-2025.1.ebuild2
-rw-r--r--dev-python/pulsectl-asyncio/pulsectl-asyncio-1.2.2.ebuild2
-rw-r--r--dev-python/pulsectl/pulsectl-24.12.0.ebuild2
-rw-r--r--dev-python/pure-eval/pure-eval-0.2.3.ebuild2
-rw-r--r--dev-python/py-cpuinfo/py-cpuinfo-9.0.0.ebuild2
-rw-r--r--dev-python/py-nanoid/py-nanoid-9999.ebuild2
-rw-r--r--dev-python/py-zabbix/py-zabbix-1.1.7-r1.ebuild2
-rw-r--r--dev-python/py/py-1.11.0-r1.ebuild2
-rw-r--r--dev-python/pyacoustid/pyacoustid-1.3.0-r1.ebuild2
-rw-r--r--dev-python/pyacoustid/pyacoustid-1.3.0.ebuild2
-rw-r--r--dev-python/pyaes/pyaes-1.6.1-r3.ebuild2
-rw-r--r--dev-python/pyalsa/pyalsa-1.2.14.ebuild2
-rw-r--r--dev-python/pyamg/pyamg-5.2.1.ebuild2
-rw-r--r--dev-python/pyamg/pyamg-5.3.0.ebuild2
-rw-r--r--dev-python/pyarrow/pyarrow-20.0.0.ebuild2
-rw-r--r--dev-python/pyarrow/pyarrow-21.0.0.ebuild2
-rw-r--r--dev-python/pyarrow/pyarrow-9999.ebuild2
-rw-r--r--dev-python/pyasn1-modules/pyasn1-modules-0.4.2.ebuild2
-rw-r--r--dev-python/pyasn1/pyasn1-0.6.1.ebuild2
-rw-r--r--dev-python/pyatspi/pyatspi-2.46.1.ebuild2
-rw-r--r--dev-python/pyaudio/pyaudio-0.2.14.ebuild2
-rw-r--r--dev-python/pybind11/pybind11-2.13.6.ebuild2
-rw-r--r--dev-python/pybind11/pybind11-3.0.0-r1.ebuild2
-rw-r--r--dev-python/pybind11/pybind11-3.0.1.ebuild2
-rw-r--r--dev-python/pybtex-docutils/pybtex-docutils-1.0.3.ebuild2
-rw-r--r--dev-python/pycairo/pycairo-1.28.0.ebuild2
-rw-r--r--dev-python/pycares/pycares-4.10.0.ebuild2
-rw-r--r--dev-python/pycares/pycares-4.11.0.ebuild2
-rw-r--r--dev-python/pychromecast/pychromecast-14.0.5.ebuild2
-rw-r--r--dev-python/pychromecast/pychromecast-14.0.7.ebuild2
-rw-r--r--dev-python/pychromecast/pychromecast-14.0.9.ebuild2
-rw-r--r--dev-python/pyclamd/pyclamd-0.4.0-r5.ebuild2
-rw-r--r--dev-python/pyclamd/pyclamd-0.4.0-r6.ebuild2
-rw-r--r--dev-python/pyclip/pyclip-0.7.0-r2.ebuild2
-rw-r--r--dev-python/pyclip/pyclip-9999.ebuild2
-rw-r--r--dev-python/pycodestyle/pycodestyle-2.14.0.ebuild2
-rw-r--r--dev-python/pycountry/pycountry-24.6.1.ebuild2
-rw-r--r--dev-python/pycparser/pycparser-2.22.ebuild2
-rw-r--r--dev-python/pycparser/pycparser-2.23.ebuild2
-rw-r--r--dev-python/pycpio/pycpio-1.5.4.ebuild2
-rw-r--r--dev-python/pycpio/pycpio-9999.ebuild2
-rw-r--r--dev-python/pycryptodome/pycryptodome-3.22.0.ebuild2
-rw-r--r--dev-python/pycryptodome/pycryptodome-3.23.0.ebuild2
-rw-r--r--dev-python/pycuda/pycuda-2024.1.ebuild2
-rw-r--r--dev-python/pycups/pycups-2.0.4.ebuild2
-rw-r--r--dev-python/pycxx/pycxx-7.1.8-r3.ebuild2
-rw-r--r--dev-python/pydantic-core/pydantic-core-2.33.2.ebuild2
-rw-r--r--dev-python/pydantic-core/pydantic-core-2.37.2.ebuild2
-rw-r--r--dev-python/pydantic-core/pydantic-core-2.40.1.ebuild2
-rw-r--r--dev-python/pydantic-settings/pydantic-settings-2.10.1.ebuild2
-rw-r--r--dev-python/pydantic-settings/pydantic-settings-2.11.0.ebuild2
-rw-r--r--dev-python/pydantic/pydantic-2.11.10.ebuild2
-rw-r--r--dev-python/pydantic/pydantic-2.11.7.ebuild2
-rw-r--r--dev-python/pydantic/pydantic-2.11.8.ebuild2
-rw-r--r--dev-python/pydantic/pydantic-2.11.9.ebuild2
-rw-r--r--dev-python/pydantic/pydantic-2.12.0.ebuild2
-rw-r--r--dev-python/pydantic/pydantic-2.12.0_alpha1.ebuild2
-rw-r--r--dev-python/pydantic/pydantic-2.12.0_beta1.ebuild2
-rw-r--r--dev-python/pydata-sphinx-theme/pydata-sphinx-theme-0.16.0.ebuild2
-rw-r--r--dev-python/pydbus/pydbus-0.6.0-r1.ebuild2
-rw-r--r--dev-python/pydecomp/pydecomp-0.3-r3.ebuild2
-rw-r--r--dev-python/pydecomp/pydecomp-9999.ebuild2
-rw-r--r--dev-python/pydes/pydes-2.0.1-r2.ebuild2
-rw-r--r--dev-python/pydevd/pydevd-3.4.1.ebuild2
-rw-r--r--dev-python/pydispatcher/pydispatcher-2.0.7.ebuild2
-rw-r--r--dev-python/pydub/pydub-0.25.1.ebuild2
-rw-r--r--dev-python/pyenchant/pyenchant-3.2.2-r1.ebuild2
-rw-r--r--dev-python/pyenchant/pyenchant-3.3.0.ebuild2
-rw-r--r--dev-python/pyfakefs/pyfakefs-5.9.2.ebuild2
-rw-r--r--dev-python/pyfakefs/pyfakefs-5.9.3.ebuild2
-rw-r--r--dev-python/pyfiglet/pyfiglet-1.0.2.ebuild2
-rw-r--r--dev-python/pyflakes/pyflakes-3.4.0.ebuild2
-rw-r--r--dev-python/pyftdi/pyftdi-0.55.4.ebuild2
-rw-r--r--dev-python/pyftpdlib/pyftpdlib-2.0.1.ebuild2
-rw-r--r--dev-python/pygal/pygal-3.0.5.ebuild2
-rw-r--r--dev-python/pygame/pygame-2.6.1.ebuild2
-rw-r--r--dev-python/pygccxml/pygccxml-3.0.2.ebuild2
-rw-r--r--dev-python/pygit2/pygit2-1.16.0.ebuild2
-rw-r--r--dev-python/pyglet/pyglet-2.1.8.ebuild2
-rw-r--r--dev-python/pyglet/pyglet-2.1.9.ebuild2
-rw-r--r--dev-python/pyglm/pyglm-2.8.2.ebuild2
-rw-r--r--dev-python/pygls/pygls-1.3.1.ebuild2
-rw-r--r--dev-python/pygments-ansi-color/pygments-ansi-color-0.3.0.ebuild2
-rw-r--r--dev-python/pygments-github-lexers/pygments-github-lexers-0.0.5-r2.ebuild2
-rw-r--r--dev-python/pygments-promql/pygments-promql-0.0.9-r1.ebuild2
-rw-r--r--dev-python/pygments/pygments-2.19.2.ebuild2
-rw-r--r--dev-python/pygobject/pygobject-3.48.2-r1.ebuild2
-rw-r--r--dev-python/pygobject/pygobject-3.50.0.ebuild2
-rw-r--r--dev-python/pygobject/pygobject-3.50.1.ebuild2
-rw-r--r--dev-python/pygobject/pygobject-3.52.3.ebuild2
-rw-r--r--dev-python/pygobject/pygobject-3.54.3.ebuild2
-rw-r--r--dev-python/pygresql/pygresql-6.0.1.ebuild2
-rw-r--r--dev-python/pygsl/pygsl-2.3.4.ebuild2
-rw-r--r--dev-python/pyhamcrest/pyhamcrest-2.1.0.ebuild2
-rw-r--r--dev-python/pyinotify/pyinotify-0.9.6-r1.ebuild2
-rw-r--r--dev-python/pyjsparser/pyjsparser-2.7.1_p20190421-r3.ebuild2
-rw-r--r--dev-python/pykwalify/pykwalify-1.8.0-r3.ebuild2
-rw-r--r--dev-python/pylatex/pylatex-1.4.2.ebuild2
-rw-r--r--dev-python/pylibacl/pylibacl-0.7.2.ebuild2
-rw-r--r--dev-python/pylibmc/pylibmc-1.6.3-r2.ebuild2
-rw-r--r--dev-python/pylint-venv/pylint-venv-3.0.4.ebuild2
-rw-r--r--dev-python/pylint/pylint-3.3.7.ebuild2
-rw-r--r--dev-python/pylint/pylint-3.3.8.ebuild2
-rw-r--r--dev-python/pylint/pylint-3.3.9.ebuild2
-rw-r--r--dev-python/pyls-spyder/pyls-spyder-0.4.0-r3.ebuild2
-rw-r--r--dev-python/pylsqpack/pylsqpack-0.3.22.ebuild2
-rw-r--r--dev-python/pymdown-extensions/pymdown-extensions-10.16.1.ebuild2
-rw-r--r--dev-python/pymdown-extensions/pymdown-extensions-10.16.ebuild2
-rw-r--r--dev-python/pymdown-lexers/pymdown-lexers-0_pre20210902.ebuild2
-rw-r--r--dev-python/pymdstat/pymdstat-0.4.3.ebuild2
-rw-r--r--dev-python/pymediainfo/pymediainfo-7.0.1.ebuild2
-rw-r--r--dev-python/pymongo/pymongo-4.13.1.ebuild2
-rw-r--r--dev-python/pymongo/pymongo-4.13.2.ebuild2
-rw-r--r--dev-python/pymongo/pymongo-4.14.1.ebuild2
-rw-r--r--dev-python/pymongo/pymongo-4.15.0.ebuild2
-rw-r--r--dev-python/pymongo/pymongo-4.15.1.ebuild2
-rw-r--r--dev-python/pymongo/pymongo-4.15.2-r1.ebuild2
-rw-r--r--dev-python/pymongo/pymongo-4.15.2.ebuild2
-rw-r--r--dev-python/pymongo/pymongo-4.15.3.ebuild2
-rw-r--r--dev-python/pympress/pympress-1.8.6.ebuild2
-rw-r--r--dev-python/pymysql/pymysql-1.1.1.ebuild2
-rw-r--r--dev-python/pymysql/pymysql-1.1.2.ebuild2
-rw-r--r--dev-python/pynacl/pynacl-1.5.0-r3.ebuild2
-rw-r--r--dev-python/pynacl/pynacl-1.5.0-r4.ebuild2
-rw-r--r--dev-python/pynacl/pynacl-1.6.0.ebuild2
-rw-r--r--dev-python/pynput/pynput-1.7.6.ebuild2
-rw-r--r--dev-python/pynput/pynput-1.8.1.ebuild2
-rw-r--r--dev-python/pynvim/pynvim-0.5.2-r1.ebuild2
-rw-r--r--dev-python/pynvim/pynvim-0.6.0.ebuild2
-rw-r--r--dev-python/pyopencl/pyopencl-2025.1.ebuild2
-rw-r--r--dev-python/pyopengl-accelerate/pyopengl-accelerate-3.1.10.ebuild2
-rw-r--r--dev-python/pyopengl-accelerate/pyopengl-accelerate-3.1.9.ebuild2
-rw-r--r--dev-python/pyopengl-accelerate/pyopengl-accelerate-9999.ebuild2
-rw-r--r--dev-python/pyopengl/pyopengl-3.1.10.ebuild2
-rw-r--r--dev-python/pyopengl/pyopengl-3.1.8.ebuild2
-rw-r--r--dev-python/pyopengl/pyopengl-3.1.9.ebuild2
-rw-r--r--dev-python/pyopenssl/pyopenssl-25.1.0.ebuild2
-rw-r--r--dev-python/pyopenssl/pyopenssl-25.2.0.ebuild2
-rw-r--r--dev-python/pyopenssl/pyopenssl-25.3.0.ebuild2
-rw-r--r--dev-python/pyotherside/pyotherside-1.6.2-r1.ebuild2
-rw-r--r--dev-python/pypandoc/pypandoc-1.15.ebuild2
-rw-r--r--dev-python/pyparsing/pyparsing-3.2.3.ebuild2
-rw-r--r--dev-python/pyparsing/pyparsing-3.2.4.ebuild2
-rw-r--r--dev-python/pyparsing/pyparsing-3.2.5.ebuild2
-rw-r--r--dev-python/pypax/pypax-0.9.5-r2.ebuild2
-rw-r--r--dev-python/pypax/pypax-9999.ebuild2
-rw-r--r--dev-python/pyperscan/pyperscan-0.3.0.ebuild2
-rw-r--r--dev-python/pypi-attestations/pypi-attestations-0.0.27.ebuild2
-rw-r--r--dev-python/pypiserver/pypiserver-2.3.2-r1.ebuild2
-rw-r--r--dev-python/pypiserver/pypiserver-2.4.0.ebuild2
-rw-r--r--dev-python/pypng/pypng-0.20220715.0.ebuild2
-rw-r--r--dev-python/pypresence/pypresence-4.3.0.ebuild2
-rw-r--r--dev-python/pyproj/pyproj-3.7.1.ebuild2
-rw-r--r--dev-python/pyproj/pyproj-3.7.2.ebuild2
-rw-r--r--dev-python/pyproject-api/pyproject-api-1.9.1.ebuild2
-rw-r--r--dev-python/pyproject-hooks/pyproject-hooks-1.2.0.ebuild2
-rw-r--r--dev-python/pyproject-metadata/pyproject-metadata-0.9.1.ebuild2
-rw-r--r--dev-python/pyproject2ebuild/pyproject2ebuild-0.0.3.ebuild2
-rw-r--r--dev-python/pypugjs/pypugjs-5.12.0.ebuild2
-rw-r--r--dev-python/pyqtgraph/pyqtgraph-0.13.7-r2.ebuild2
-rw-r--r--dev-python/pyquery/pyquery-2.0.1.ebuild2
-rw-r--r--dev-python/pyrate-limiter/pyrate-limiter-3.7.1.ebuild2
-rw-r--r--dev-python/pyrate-limiter/pyrate-limiter-3.8.1.ebuild2
-rw-r--r--dev-python/pyrate-limiter/pyrate-limiter-3.9.0.ebuild2
-rw-r--r--dev-python/pyrfc3339/pyrfc3339-2.1.0.ebuild2
-rw-r--r--dev-python/pyrime/pyrime-0.0.7.ebuild2
-rw-r--r--dev-python/pyro5/pyro5-5.15-r1.ebuild2
-rw-r--r--dev-python/pyrsistent/pyrsistent-0.20.0.ebuild2
-rw-r--r--dev-python/pyrss2gen/pyrss2gen-1.1-r2.ebuild2
-rw-r--r--dev-python/pyscard/pyscard-2.2.1.ebuild2
-rw-r--r--dev-python/pyscreenshot/pyscreenshot-3.1.ebuild2
-rw-r--r--dev-python/pyserial/pyserial-3.5-r2.ebuild2
-rw-r--r--dev-python/pyside/pyside-6.9.2.ebuild2
-rw-r--r--dev-python/pyside/pyside-6.9.3.ebuild5
-rw-r--r--dev-python/pyside/pyside-6.9999.ebuild5
-rw-r--r--dev-python/pysmi/pysmi-1.6.2.ebuild2
-rw-r--r--dev-python/pysnmp-mibs/pysnmp-mibs-0.1.6-r1.ebuild2
-rw-r--r--dev-python/pysnmp/pysnmp-7.1.21.ebuild2
-rw-r--r--dev-python/pysnmpcrypto/pysnmpcrypto-0.0.4.ebuild2
-rw-r--r--dev-python/pysnooper/pysnooper-1.2.1.ebuild2
-rw-r--r--dev-python/pysnooper/pysnooper-1.2.3.ebuild2
-rw-r--r--dev-python/pysocks/pysocks-1.7.1-r2.ebuild2
-rw-r--r--dev-python/pyspectrum2/pyspectrum2-0.2.0-r2.ebuild2
-rw-r--r--dev-python/pyspelling/pyspelling-2.10.ebuild2
-rw-r--r--dev-python/pyspelling/pyspelling-2.11.ebuild2
-rw-r--r--dev-python/pyspnego/pyspnego-0.11.2.ebuild2
-rw-r--r--dev-python/pysrt/pysrt-1.1.2-r1.ebuild2
-rw-r--r--dev-python/pysrt/pysrt-9999.ebuild2
-rw-r--r--dev-python/pystardict/pystardict-0.8-r1.ebuild2
-rw-r--r--dev-python/pysubs2/pysubs2-1.8.0.ebuild2
-rw-r--r--dev-python/pysvn/pysvn-1.9.22-r1.ebuild2
-rw-r--r--dev-python/pysvn/pysvn-1.9.22.ebuild2
-rw-r--r--dev-python/pytesseract/pytesseract-0.3.13.ebuild2
-rw-r--r--dev-python/pytest-aiohttp/pytest-aiohttp-1.1.0.ebuild2
-rw-r--r--dev-python/pytest-asyncio/pytest-asyncio-0.26.0.ebuild2
-rw-r--r--dev-python/pytest-asyncio/pytest-asyncio-1.0.0.ebuild2
-rw-r--r--dev-python/pytest-asyncio/pytest-asyncio-1.1.0.ebuild2
-rw-r--r--dev-python/pytest-asyncio/pytest-asyncio-1.1.1.ebuild2
-rw-r--r--dev-python/pytest-asyncio/pytest-asyncio-1.2.0.ebuild2
-rw-r--r--dev-python/pytest-cases/pytest-cases-3.9.1.ebuild2
-rw-r--r--dev-python/pytest-celery/pytest-celery-0.1.0.ebuild2
-rw-r--r--dev-python/pytest-click/pytest-click-1.1.0.ebuild2
-rw-r--r--dev-python/pytest-codeblocks/pytest-codeblocks-0.17.0.ebuild2
-rw-r--r--dev-python/pytest-console-scripts/pytest-console-scripts-1.4.1.ebuild2
-rw-r--r--dev-python/pytest-cov/pytest-cov-6.2.0.ebuild2
-rw-r--r--dev-python/pytest-cov/pytest-cov-6.3.0.ebuild2
-rw-r--r--dev-python/pytest-cov/pytest-cov-7.0.0.ebuild2
-rw-r--r--dev-python/pytest-custom-exit-code/pytest-custom-exit-code-0.3.0.ebuild2
-rw-r--r--dev-python/pytest-datadir/pytest-datadir-1.7.2.ebuild2
-rw-r--r--dev-python/pytest-datadir/pytest-datadir-1.8.0.ebuild2
-rw-r--r--dev-python/pytest-datafiles/pytest-datafiles-3.0.0.ebuild2
-rw-r--r--dev-python/pytest-django/pytest-django-4.11.1.ebuild2
-rw-r--r--dev-python/pytest-env/pytest-env-1.1.5.ebuild2
-rw-r--r--dev-python/pytest-expect/pytest-expect-1.1.0-r2.ebuild2
-rw-r--r--dev-python/pytest-fixture-classes/pytest-fixture-classes-1.0.3.ebuild2
-rw-r--r--dev-python/pytest-flask/pytest-flask-1.3.0.ebuild2
-rw-r--r--dev-python/pytest-forked/pytest-forked-1.6.0.ebuild2
-rw-r--r--dev-python/pytest-freezer/pytest-freezer-0.4.9.ebuild2
-rw-r--r--dev-python/pytest-golden/pytest-golden-0.2.2-r1.ebuild2
-rw-r--r--dev-python/pytest-harvest/pytest-harvest-1.10.5.ebuild2
-rw-r--r--dev-python/pytest-helpers-namespace/pytest-helpers-namespace-2021.12.29-r1.ebuild2
-rw-r--r--dev-python/pytest-home/pytest-home-0.6.0.ebuild2
-rw-r--r--dev-python/pytest-httpbin/pytest-httpbin-2.1.0.ebuild2
-rw-r--r--dev-python/pytest-httpserver/pytest-httpserver-1.1.3.ebuild2
-rw-r--r--dev-python/pytest-import-check/pytest-import-check-0.0.4.ebuild2
-rw-r--r--dev-python/pytest-jupyter/pytest-jupyter-0.10.1.ebuild2
-rw-r--r--dev-python/pytest-lazy-fixtures/pytest-lazy-fixtures-1.3.2.ebuild2
-rw-r--r--dev-python/pytest-lazy-fixtures/pytest-lazy-fixtures-1.3.3.ebuild2
-rw-r--r--dev-python/pytest-lazy-fixtures/pytest-lazy-fixtures-1.3.4.ebuild2
-rw-r--r--dev-python/pytest-lazy-fixtures/pytest-lazy-fixtures-1.4.0.ebuild2
-rw-r--r--dev-python/pytest-localftpserver/pytest-localftpserver-1.3.2.ebuild2
-rw-r--r--dev-python/pytest-localserver/pytest-localserver-0.9.0_p0.ebuild2
-rw-r--r--dev-python/pytest-markdown/pytest-markdown-1.0.2-r1.ebuild2
-rw-r--r--dev-python/pytest-metadata/pytest-metadata-3.1.1.ebuild2
-rw-r--r--dev-python/pytest-mock/pytest-mock-3.14.1.ebuild4
-rw-r--r--dev-python/pytest-mock/pytest-mock-3.15.0.ebuild4
-rw-r--r--dev-python/pytest-mock/pytest-mock-3.15.1.ebuild4
-rw-r--r--dev-python/pytest-mpl/pytest-mpl-0.17.0.ebuild2
-rw-r--r--dev-python/pytest-mypy-plugins/pytest-mypy-plugins-3.2.0.ebuild2
-rw-r--r--dev-python/pytest-order/pytest-order-1.3.0.ebuild2
-rw-r--r--dev-python/pytest-param-files/pytest-param-files-0.6.0.ebuild2
-rw-r--r--dev-python/pytest-qt/pytest-qt-4.5.0.ebuild2
-rw-r--r--dev-python/pytest-recording/pytest-recording-0.13.3.ebuild2
-rw-r--r--dev-python/pytest-regressions/pytest-regressions-2.8.1.ebuild2
-rw-r--r--dev-python/pytest-regressions/pytest-regressions-2.8.2.ebuild2
-rw-r--r--dev-python/pytest-regressions/pytest-regressions-2.8.3.ebuild2
-rw-r--r--dev-python/pytest-relaxed/pytest-relaxed-2.0.2.ebuild2
-rw-r--r--dev-python/pytest-repeat/pytest-repeat-0.9.4.ebuild2
-rw-r--r--dev-python/pytest-reraise/pytest-reraise-2.1.2.ebuild2
-rw-r--r--dev-python/pytest-rerunfailures/pytest-rerunfailures-15.1.ebuild2
-rw-r--r--dev-python/pytest-rerunfailures/pytest-rerunfailures-16.0.1.ebuild2
-rw-r--r--dev-python/pytest-rerunfailures/pytest-rerunfailures-16.0.ebuild2
-rw-r--r--dev-python/pytest-salt-factories/pytest-salt-factories-1.0.0_rc29.ebuild2
-rw-r--r--dev-python/pytest-salt-factories/pytest-salt-factories-1.0.1.ebuild2
-rw-r--r--dev-python/pytest-services/pytest-services-2.2.2.ebuild2
-rw-r--r--dev-python/pytest-shell-utilities/pytest-shell-utilities-1.9.7.ebuild2
-rw-r--r--dev-python/pytest-socket/pytest-socket-0.7.0-r1.ebuild2
-rw-r--r--dev-python/pytest-steps/pytest-steps-1.8.0.ebuild2
-rw-r--r--dev-python/pytest-subprocess/pytest-subprocess-1.5.3.ebuild2
-rw-r--r--dev-python/pytest-subtests/pytest-subtests-0.14.2.ebuild2
-rw-r--r--dev-python/pytest-sugar/pytest-sugar-1.0.0.ebuild2
-rw-r--r--dev-python/pytest-sugar/pytest-sugar-1.1.0.ebuild2
-rw-r--r--dev-python/pytest-sugar/pytest-sugar-1.1.1.ebuild2
-rw-r--r--dev-python/pytest-system-statistics/pytest-system-statistics-1.0.2-r2.ebuild2
-rw-r--r--dev-python/pytest-timeout/pytest-timeout-2.4.0.ebuild2
-rw-r--r--dev-python/pytest-tornasync/pytest-tornasync-0.6.0_p2-r1.ebuild2
-rw-r--r--dev-python/pytest-trio/pytest-trio-0.8.0-r1.ebuild2
-rw-r--r--dev-python/pytest-twisted/pytest-twisted-1.14.3-r1.ebuild2
-rw-r--r--dev-python/pytest-twisted/pytest-twisted-1.14.3.ebuild2
-rw-r--r--dev-python/pytest-xdist/pytest-xdist-3.8.0.ebuild2
-rw-r--r--dev-python/pytest-xprocess/pytest-xprocess-0.23.0.ebuild2
-rw-r--r--dev-python/pytest-xprocess/pytest-xprocess-1.0.2.ebuild2
-rw-r--r--dev-python/pytest-xvfb/pytest-xvfb-3.1.1.ebuild2
-rw-r--r--dev-python/pytest/pytest-7.4.4.ebuild4
-rw-r--r--dev-python/pytest/pytest-8.0.2.ebuild2
-rw-r--r--dev-python/pytest/pytest-8.1.2.ebuild2
-rw-r--r--dev-python/pytest/pytest-8.2.2.ebuild2
-rw-r--r--dev-python/pytest/pytest-8.3.5-r1.ebuild4
-rw-r--r--dev-python/pytest/pytest-8.4.1.ebuild4
-rw-r--r--dev-python/pytest/pytest-8.4.2.ebuild4
-rw-r--r--dev-python/python-axolotl-curve25519/python-axolotl-curve25519-0.4.1_p2-r4.ebuild2
-rw-r--r--dev-python/python-axolotl/python-axolotl-0.2.3-r4.ebuild2
-rw-r--r--dev-python/python-barbicanclient/python-barbicanclient-7.1.0.ebuild2
-rw-r--r--dev-python/python-barbicanclient/python-barbicanclient-7.2.0.ebuild2
-rw-r--r--dev-python/python-caja/python-caja-1.28.0.ebuild2
-rw-r--r--dev-python/python-cinderclient/python-cinderclient-9.7.0.ebuild2
-rw-r--r--dev-python/python-cinderclient/python-cinderclient-9.8.0.ebuild2
-rw-r--r--dev-python/python-ctags3/python-ctags3-1.6.0-r1.ebuild2
-rw-r--r--dev-python/python-daemon/python-daemon-3.1.2.ebuild2
-rw-r--r--dev-python/python-dateutil/python-dateutil-2.9.0_p0.ebuild2
-rw-r--r--dev-python/python-designateclient/python-designateclient-6.3.0.ebuild2
-rw-r--r--dev-python/python-distutils-extra/python-distutils-extra-2.47.ebuild2
-rw-r--r--dev-python/python-dotenv/python-dotenv-1.1.1.ebuild2
-rw-r--r--dev-python/python-editor/python-editor-1.0.4-r2.ebuild2
-rw-r--r--dev-python/python-engineio/python-engineio-4.12.2.ebuild2
-rw-r--r--dev-python/python-engineio/python-engineio-4.12.3.ebuild2
-rw-r--r--dev-python/python-fire/python-fire-0.6.0.ebuild2
-rw-r--r--dev-python/python-fire/python-fire-0.7.0.ebuild2
-rw-r--r--dev-python/python-glanceclient/python-glanceclient-4.10.0.ebuild2
-rw-r--r--dev-python/python-glanceclient/python-glanceclient-4.9.0.ebuild2
-rw-r--r--dev-python/python-gnupg/python-gnupg-0.5.4.ebuild2
-rw-r--r--dev-python/python-gnupg/python-gnupg-0.5.5.ebuild2
-rw-r--r--dev-python/python-http-client/python-http-client-3.3.5-r1.ebuild2
-rw-r--r--dev-python/python-ipware/python-ipware-2.0.4.ebuild2
-rw-r--r--dev-python/python-ipware/python-ipware-3.0.0.ebuild2
-rw-r--r--dev-python/python-ironicclient/python-ironicclient-5.12.0.ebuild2
-rw-r--r--dev-python/python-ironicclient/python-ironicclient-5.13.0.ebuild2
-rw-r--r--dev-python/python-jose/python-jose-3.5.0.ebuild2
-rw-r--r--dev-python/python-json-logger/python-json-logger-3.3.0.ebuild2
-rw-r--r--dev-python/python-json-logger/python-json-logger-4.0.0.ebuild2
-rw-r--r--dev-python/python-json-logger/python-json-logger-4.0.0_rc1.ebuild2
-rw-r--r--dev-python/python-keystoneclient/python-keystoneclient-5.6.0.ebuild2
-rw-r--r--dev-python/python-keystoneclient/python-keystoneclient-5.7.0.ebuild2
-rw-r--r--dev-python/python-ldap/python-ldap-3.4.4.ebuild2
-rw-r--r--dev-python/python-lsp-black/python-lsp-black-2.0.0-r1.ebuild2
-rw-r--r--dev-python/python-lsp-black/python-lsp-black-2.0.0.ebuild2
-rw-r--r--dev-python/python-lsp-isort/python-lsp-isort-0.2.1.ebuild2
-rw-r--r--dev-python/python-lsp-jsonrpc/python-lsp-jsonrpc-1.1.2.ebuild2
-rw-r--r--dev-python/python-lsp-mypy/python-lsp-mypy-0.7.0.ebuild2
-rw-r--r--dev-python/python-lsp-server/python-lsp-server-1.13.0.ebuild2
-rw-r--r--dev-python/python-lsp-server/python-lsp-server-1.13.1.ebuild2
-rw-r--r--dev-python/python-magic/python-magic-0.4.27.ebuild2
-rw-r--r--dev-python/python-magnumclient/python-magnumclient-4.8.1.ebuild2
-rw-r--r--dev-python/python-magnumclient/python-magnumclient-4.9.0.ebuild2
-rw-r--r--dev-python/python-manilaclient/python-manilaclient-5.5.0.ebuild2
-rw-r--r--dev-python/python-manilaclient/python-manilaclient-5.6.0.ebuild2
-rw-r--r--dev-python/python-markdown-math/python-markdown-math-0.9.ebuild2
-rw-r--r--dev-python/python-memcached/python-memcached-1.62.ebuild2
-rw-r--r--dev-python/python-mimeparse/python-mimeparse-2.0.0.ebuild2
-rw-r--r--dev-python/python-mpv/python-mpv-1.0.8.ebuild2
-rw-r--r--dev-python/python-multipart/python-multipart-0.0.20.ebuild2
-rw-r--r--dev-python/python-neutronclient/python-neutronclient-11.6.0.ebuild2
-rw-r--r--dev-python/python-novaclient/python-novaclient-18.10.0.ebuild2
-rw-r--r--dev-python/python-novaclient/python-novaclient-18.11.0.ebuild2
-rw-r--r--dev-python/python-octaviaclient/python-octaviaclient-3.11.1.ebuild2
-rw-r--r--dev-python/python-octaviaclient/python-octaviaclient-3.12.0.ebuild2
-rw-r--r--dev-python/python-olm/python-olm-3.2.16.ebuild2
-rw-r--r--dev-python/python-openstackclient/python-openstackclient-8.1.0.ebuild2
-rw-r--r--dev-python/python-openstackclient/python-openstackclient-8.2.0.ebuild2
-rw-r--r--dev-python/python-pidfile/python-pidfile-3.1.1.ebuild2
-rw-r--r--dev-python/python-ptrace/python-ptrace-0.9.9.ebuild2
-rw-r--r--dev-python/python-ptrace/python-ptrace-9999.ebuild2
-rw-r--r--dev-python/python-rtmidi/python-rtmidi-1.5.8.ebuild2
-rw-r--r--dev-python/python-slugify/python-slugify-8.0.4.ebuild2
-rw-r--r--dev-python/python-snappy/python-snappy-0.7.3.ebuild2
-rw-r--r--dev-python/python-socketio/python-socketio-5.11.4.ebuild2
-rw-r--r--dev-python/python-socketio/python-socketio-5.12.1.ebuild2
-rw-r--r--dev-python/python-socks/python-socks-2.7.1.ebuild2
-rw-r--r--dev-python/python-socks/python-socks-2.7.2.ebuild2
-rw-r--r--dev-python/python-statemachine/python-statemachine-2.3.6.ebuild2
-rw-r--r--dev-python/python-statemachine/python-statemachine-2.4.0.ebuild2
-rw-r--r--dev-python/python-statemachine/python-statemachine-2.5.0.ebuild2
-rw-r--r--dev-python/python-subunit/python-subunit-1.4.4.ebuild2
-rw-r--r--dev-python/python-swiftclient/python-swiftclient-4.8.0.ebuild2
-rw-r--r--dev-python/python-systemd/python-systemd-235.ebuild2
-rw-r--r--dev-python/python-telegram-bot/python-telegram-bot-20.6-r1.ebuild2
-rw-r--r--dev-python/python-telegram-bot/python-telegram-bot-21.1.1.ebuild2
-rw-r--r--dev-python/python-telegram-bot/python-telegram-bot-9999.ebuild2
-rw-r--r--dev-python/python-tests/python-tests-0.3.13.5_p1.ebuild2
-rw-r--r--dev-python/python-tests/python-tests-0.3.13.7.ebuild2
-rw-r--r--dev-python/python-tests/python-tests-0.3.13.8.ebuild2
-rw-r--r--dev-python/python-tests/python-tests-0.3.13.9999.ebuild2
-rw-r--r--dev-python/python-tests/python-tests-0.3.14.0.ebuild2
-rw-r--r--dev-python/python-tests/python-tests-0.3.14.0_rc2.ebuild2
-rw-r--r--dev-python/python-tests/python-tests-0.3.14.0_rc3.ebuild2
-rw-r--r--dev-python/python-tests/python-tests-0.3.14.9999.ebuild2
-rw-r--r--dev-python/python-tests/python-tests-3.11.13_p1.ebuild2
-rw-r--r--dev-python/python-tests/python-tests-3.11.9999.ebuild2
-rw-r--r--dev-python/python-tests/python-tests-3.12.11_p1.ebuild2
-rw-r--r--dev-python/python-tests/python-tests-3.12.9999.ebuild2
-rw-r--r--dev-python/python-tests/python-tests-3.13.5_p1.ebuild2
-rw-r--r--dev-python/python-tests/python-tests-3.13.7.ebuild2
-rw-r--r--dev-python/python-tests/python-tests-3.13.8.ebuild2
-rw-r--r--dev-python/python-tests/python-tests-3.13.9999.ebuild2
-rw-r--r--dev-python/python-tests/python-tests-3.14.0.ebuild2
-rw-r--r--dev-python/python-tests/python-tests-3.14.0_rc2.ebuild2
-rw-r--r--dev-python/python-tests/python-tests-3.14.0_rc3.ebuild2
-rw-r--r--dev-python/python-tests/python-tests-3.14.9999.ebuild2
-rw-r--r--dev-python/python-utils/python-utils-3.9.1.ebuild2
-rw-r--r--dev-python/python-vlc/python-vlc-3.0.21203.ebuild2
-rw-r--r--dev-python/python-xlib/python-xlib-0.33.ebuild2
-rw-r--r--dev-python/python-xmp-toolkit/python-xmp-toolkit-2.0.2-r1.ebuild2
-rw-r--r--dev-python/python3-lxc/python3-lxc-5.0.0.ebuild2
-rw-r--r--dev-python/python3-openid/python3-openid-3.2.0.ebuild2
-rw-r--r--dev-python/python3-saml/python3-saml-1.16.0.ebuild2
-rw-r--r--dev-python/python3-xapp/python3-xapp-2.4.2.ebuild2
-rw-r--r--dev-python/pythondialog/pythondialog-3.5.3.ebuild2
-rw-r--r--dev-python/pythonfinder/pythonfinder-2.1.0.ebuild2
-rw-r--r--dev-python/pythonfinder/pythonfinder-3.0.0.ebuild2
-rw-r--r--dev-python/pythonnet/pythonnet-3.0.5.ebuild2
-rw-r--r--dev-python/pythran/pythran-0.17.0-r2.ebuild2
-rw-r--r--dev-python/pythran/pythran-0.18.0.ebuild2
-rw-r--r--dev-python/pytidylib/pytidylib-0.3.2-r2.ebuild2
-rw-r--r--dev-python/pytoolconfig/pytoolconfig-1.3.1.ebuild2
-rw-r--r--dev-python/pytrie/pytrie-0.4.0-r1.ebuild2
-rw-r--r--dev-python/pytz/pytz-2025.2.ebuild2
-rw-r--r--dev-python/pyu2f/pyu2f-0.1.5-r1.ebuild2
-rw-r--r--dev-python/pyudev/pyudev-0.24.3.ebuild2
-rw-r--r--dev-python/pyupgrade/pyupgrade-3.19.1.ebuild2
-rw-r--r--dev-python/pyvirtualdisplay/pyvirtualdisplay-3.0.ebuild2
-rw-r--r--dev-python/pyvis/pyvis-0.3.1.ebuild2
-rw-r--r--dev-python/pywavefront/pywavefront-1.3.3.ebuild2
-rw-r--r--dev-python/pywavelets/pywavelets-1.8.0.ebuild2
-rw-r--r--dev-python/pywavelets/pywavelets-1.9.0.ebuild2
-rw-r--r--dev-python/pywayland/pywayland-0.4.18.ebuild2
-rw-r--r--dev-python/pywebview/pywebview-4.4.1-r2.ebuild2
-rw-r--r--dev-python/pywebview/pywebview-5.1-r2.ebuild2
-rw-r--r--dev-python/pyx/pyx-0.16-r2.ebuild2
-rw-r--r--dev-python/pyxattr/pyxattr-0.8.1.ebuild2
-rw-r--r--dev-python/pyxdg/pyxdg-0.28-r2.ebuild2
-rw-r--r--dev-python/pyyaml-env-tag/pyyaml-env-tag-1.1.ebuild2
-rw-r--r--dev-python/pyyaml/pyyaml-6.0.2.ebuild2
-rw-r--r--dev-python/pyyaml/pyyaml-6.0.3.ebuild2
-rw-r--r--dev-python/pyzbar/pyzbar-0.1.9.ebuild2
-rw-r--r--dev-python/pyzmq/pyzmq-26.4.0.ebuild2
-rw-r--r--dev-python/pyzmq/pyzmq-27.0.0.ebuild2
-rw-r--r--dev-python/pyzmq/pyzmq-27.0.1.ebuild2
-rw-r--r--dev-python/pyzmq/pyzmq-27.0.2.ebuild2
-rw-r--r--dev-python/pyzmq/pyzmq-27.1.0.ebuild2
-rw-r--r--dev-python/pyzotero/pyzotero-1.6.16.ebuild2
-rw-r--r--dev-python/pyzotero/pyzotero-1.6.17.ebuild2
-rw-r--r--dev-python/pyzstd/pyzstd-0.17.0.ebuild2
-rw-r--r--dev-python/pyzstd/pyzstd-0.18.0.ebuild2
-rw-r--r--dev-python/qdarkstyle/qdarkstyle-3.2.3.ebuild2
-rw-r--r--dev-python/qiskit-aer/qiskit-aer-0.17.2.ebuild2
-rw-r--r--dev-python/qiskit/qiskit-2.2.0.ebuild2
-rw-r--r--dev-python/qiskit/qiskit-2.2.1.ebuild2
-rw-r--r--dev-python/qpageview/qpageview-1.0.0.ebuild2
-rw-r--r--dev-python/qrcode/qrcode-8.2.ebuild2
-rw-r--r--dev-python/qscintilla/qscintilla-2.14.1-r3.ebuild2
-rw-r--r--dev-python/qtawesome/qtawesome-1.3.1.ebuild2
-rw-r--r--dev-python/qtawesome/qtawesome-1.4.0.ebuild2
-rw-r--r--dev-python/qtconsole/qtconsole-5.5.2.ebuild2
-rw-r--r--dev-python/qtconsole/qtconsole-5.6.1.ebuild2
-rw-r--r--dev-python/qtconsole/qtconsole-5.7.0.ebuild2
-rw-r--r--dev-python/qtpy/qtpy-2.4.3.ebuild2
-rw-r--r--dev-python/qtsass/qtsass-0.4.0.ebuild2
-rw-r--r--dev-python/quart-trio/quart-trio-0.12.0.ebuild2
-rw-r--r--dev-python/quart/quart-0.20.0.ebuild2
-rw-r--r--dev-python/questionary/questionary-2.1.0.ebuild2
-rw-r--r--dev-python/questionary/questionary-2.1.1.ebuild2
-rw-r--r--dev-python/queuelib/queuelib-1.8.0.ebuild2
-rw-r--r--dev-python/radon/radon-6.0.1-r2.ebuild2
-rw-r--r--dev-python/raet/raet-0.6.8-r6.ebuild2
-rw-r--r--dev-python/rapidfuzz/rapidfuzz-3.13.0.ebuild2
-rw-r--r--dev-python/rapidfuzz/rapidfuzz-3.14.0.ebuild2
-rw-r--r--dev-python/rapidfuzz/rapidfuzz-3.14.1.ebuild2
-rw-r--r--dev-python/rarfile/rarfile-4.2.ebuild2
-rw-r--r--dev-python/rdflib/rdflib-7.1.4.ebuild2
-rw-r--r--dev-python/rdflib/rdflib-7.2.1.ebuild2
-rw-r--r--dev-python/re-assert/re-assert-1.1.0-r3.ebuild2
-rw-r--r--dev-python/readability-lxml/readability-lxml-0.8.4.1.ebuild2
-rw-r--r--dev-python/readmdict/readmdict-0.1.1-r1.ebuild2
-rw-r--r--dev-python/readme-renderer/readme-renderer-44.0.ebuild2
-rw-r--r--dev-python/readtime/readtime-3.0.0.ebuild2
-rw-r--r--dev-python/rectangle-packer/rectangle-packer-2.0.2.ebuild2
-rw-r--r--dev-python/redis/redis-6.4.0.ebuild2
-rw-r--r--dev-python/redis/redis-7.0.0_beta2.ebuild2
-rw-r--r--dev-python/redis/redis-7.0.0_beta3.ebuild2
-rw-r--r--dev-python/referencing/referencing-0.36.2-r1.ebuild2
-rw-r--r--dev-python/reflink/reflink-0.2.2.ebuild2
-rw-r--r--dev-python/regress/regress-2025.5.1.ebuild2
-rw-r--r--dev-python/reno/reno-4.1.0.ebuild2
-rw-r--r--dev-python/repology-client/repology-client-0.3.0.ebuild2
-rw-r--r--dev-python/repology-client/repology-client-0.4.0.ebuild2
-rw-r--r--dev-python/repoze-lru/repoze-lru-0.7-r3.ebuild2
-rw-r--r--dev-python/requests-cache/requests-cache-1.2.1.ebuild2
-rw-r--r--dev-python/requests-download/requests-download-0.1.2-r2.ebuild2
-rw-r--r--dev-python/requests-futures/requests-futures-1.0.2.ebuild2
-rw-r--r--dev-python/requests-mock/requests-mock-1.12.1.ebuild2
-rw-r--r--dev-python/requests-toolbelt/requests-toolbelt-1.0.0.ebuild2
-rw-r--r--dev-python/requests-unixsocket/requests-unixsocket-0.4.1.ebuild2
-rw-r--r--dev-python/requests-wsgi-adapter/requests-wsgi-adapter-0.4.1.ebuild2
-rw-r--r--dev-python/requests/requests-2.32.4.ebuild2
-rw-r--r--dev-python/requests/requests-2.32.5.ebuild2
-rw-r--r--dev-python/requestsexceptions/requestsexceptions-1.4.0-r1.ebuild2
-rw-r--r--dev-python/resolvelib/resolvelib-1.0.1.ebuild2
-rw-r--r--dev-python/resolvelib/resolvelib-1.1.0.ebuild2
-rw-r--r--dev-python/resolvelib/resolvelib-1.2.0.ebuild2
-rw-r--r--dev-python/responses/responses-0.25.7.ebuild2
-rw-r--r--dev-python/responses/responses-0.25.8.ebuild2
-rw-r--r--dev-python/restructuredtext-lint/restructuredtext-lint-1.4.0.ebuild2
-rw-r--r--dev-python/retrying/retrying-1.4.1.ebuild2
-rw-r--r--dev-python/retrying/retrying-1.4.2.ebuild2
-rw-r--r--dev-python/rfc3339-validator/rfc3339-validator-0.1.4-r1.ebuild2
-rw-r--r--dev-python/rfc3986-validator/rfc3986-validator-0.1.1-r2.ebuild2
-rw-r--r--dev-python/rfc3986/rfc3986-2.0.0-r1.ebuild2
-rw-r--r--dev-python/rfc3987/rfc3987-1.3.8-r3.ebuild2
-rw-r--r--dev-python/rfc8785/rfc8785-0.1.4.ebuild2
-rw-r--r--dev-python/rich-click/rich-click-1.8.9.ebuild2
-rw-r--r--dev-python/rich-click/rich-click-1.9.1.ebuild2
-rw-r--r--dev-python/rich-click/rich-click-1.9.2.ebuild2
-rw-r--r--dev-python/rich/rich-14.1.0.ebuild2
-rw-r--r--dev-python/roman-numerals-py/roman-numerals-py-3.1.0.ebuild2
-rw-r--r--dev-python/ropemode/ropemode-0.6.1.ebuild2
-rw-r--r--dev-python/routes/routes-2.5.1-r2.ebuild2
-rw-r--r--dev-python/rpds-py/rpds-py-0.25.1.ebuild2
-rw-r--r--dev-python/rpds-py/rpds-py-0.27.0.ebuild2
-rw-r--r--dev-python/rpds-py/rpds-py-0.27.1.ebuild2
-rw-r--r--dev-python/rpy2-robjects/rpy2-robjects-3.6.3.ebuild2
-rw-r--r--dev-python/rpy2/rpy2-3.5.14.ebuild2
-rw-r--r--dev-python/rpy2/rpy2-3.6.4.ebuild2
-rw-r--r--dev-python/rpyc/rpyc-6.0.0.ebuild2
-rw-r--r--dev-python/rq/rq-2.4.1.ebuild2
-rw-r--r--dev-python/rq/rq-2.5.0.ebuild2
-rw-r--r--dev-python/rq/rq-2.6.0.ebuild2
-rw-r--r--dev-python/rst-linker/rst-linker-2.6.0.ebuild2
-rw-r--r--dev-python/rst2ansi/rst2ansi-0.1.5-r3.ebuild2
-rw-r--r--dev-python/rstcheck/rstcheck-6.2.0.ebuild2
-rw-r--r--dev-python/rstcheck/rstcheck-6.2.1.ebuild2
-rw-r--r--dev-python/rtree/rtree-1.4.0.ebuild2
-rw-r--r--dev-python/rtree/rtree-1.4.1.ebuild2
-rw-r--r--dev-python/rtslib-fb/rtslib-fb-2.1.76.ebuild2
-rw-r--r--dev-python/rtslib-fb/rtslib-fb-2.2.3.ebuild2
-rw-r--r--dev-python/ruamel-yaml-clib/ruamel-yaml-clib-0.2.12.ebuild2
-rw-r--r--dev-python/ruamel-yaml-clib/ruamel-yaml-clib-0.2.14.ebuild2
-rw-r--r--dev-python/ruamel-yaml/ruamel-yaml-0.18.14.ebuild2
-rw-r--r--dev-python/ruamel-yaml/ruamel-yaml-0.18.15.ebuild2
-rw-r--r--dev-python/rustworkx/rustworkx-0.16.0.ebuild2
-rw-r--r--dev-python/rustworkx/rustworkx-0.17.1.ebuild2
-rw-r--r--dev-python/sabctools/sabctools-8.2.5.ebuild2
-rw-r--r--dev-python/sabctools/sabctools-8.2.6.ebuild2
-rw-r--r--dev-python/safety-schemas/safety-schemas-0.0.14.ebuild2
-rw-r--r--dev-python/schema/schema-0.7.7.ebuild2
-rw-r--r--dev-python/scikit-build-core/scikit-build-core-0.11.5.ebuild2
-rw-r--r--dev-python/scikit-build-core/scikit-build-core-0.11.6.ebuild2
-rw-r--r--dev-python/scikit-build/scikit-build-0.17.6.ebuild2
-rw-r--r--dev-python/scikit-build/scikit-build-0.18.0.ebuild2
-rw-r--r--dev-python/scikit-build/scikit-build-0.18.1.ebuild2
-rw-r--r--dev-python/scikit-image/scikit-image-0.25.2.ebuild2
-rw-r--r--dev-python/scikit-learn/scikit-learn-1.7.1.ebuild2
-rw-r--r--dev-python/scikit-learn/scikit-learn-1.7.2.ebuild2
-rw-r--r--dev-python/scipy/scipy-1.15.3.ebuild2
-rw-r--r--dev-python/scipy/scipy-1.16.0.ebuild2
-rw-r--r--dev-python/scipy/scipy-1.16.1.ebuild2
-rw-r--r--dev-python/scipy/scipy-1.16.2-r1.ebuild2
-rw-r--r--dev-python/scipy/scipy-1.16.2.ebuild2
-rw-r--r--dev-python/scrapy/scrapy-2.12.0.ebuild2
-rw-r--r--dev-python/screeninfo/screeninfo-0.8.1.ebuild2
-rw-r--r--dev-python/scripttest/scripttest-2.0_p1.ebuild2
-rw-r--r--dev-python/seaborn/seaborn-0.13.2.ebuild2
-rw-r--r--dev-python/secretstorage/secretstorage-3.3.3.ebuild2
-rw-r--r--dev-python/secretstorage/secretstorage-3.4.0.ebuild2
-rw-r--r--dev-python/securesystemslib/securesystemslib-1.3.0.ebuild2
-rw-r--r--dev-python/securesystemslib/securesystemslib-1.3.1.ebuild2
-rw-r--r--dev-python/seedir/seedir-0.5.1.ebuild2
-rw-r--r--dev-python/segno/segno-1.6.6.ebuild2
-rw-r--r--dev-python/selenium/selenium-4.26.1.ebuild4
-rw-r--r--dev-python/selenium/selenium-4.34.2.ebuild2
-rw-r--r--dev-python/selenium/selenium-4.35.0.ebuild2
-rw-r--r--dev-python/selenium/selenium-4.36.0.ebuild2
-rw-r--r--dev-python/semantic-version/semantic-version-2.10.0.ebuild2
-rw-r--r--dev-python/semver/semver-3.0.4.ebuild2
-rw-r--r--dev-python/send2trash/send2trash-1.8.3.ebuild2
-rw-r--r--dev-python/sendgrid/sendgrid-6.11.0.ebuild2
-rw-r--r--dev-python/sense-hat/sense-hat-2.6.0.ebuild2
-rw-r--r--dev-python/sentence-splitter/sentence-splitter-1.4-r2.ebuild2
-rw-r--r--dev-python/serpent/serpent-1.41.ebuild2
-rw-r--r--dev-python/service-identity/service-identity-24.2.0.ebuild2
-rw-r--r--dev-python/setproctitle/setproctitle-1.3.5.ebuild2
-rw-r--r--dev-python/setproctitle/setproctitle-1.3.7.ebuild2
-rw-r--r--dev-python/setuptools-git/setuptools-git-1.2-r3.ebuild2
-rw-r--r--dev-python/setuptools-rust/setuptools-rust-1.11.1.ebuild2
-rw-r--r--dev-python/setuptools-rust/setuptools-rust-1.12.0.ebuild2
-rw-r--r--dev-python/setuptools-scm/setuptools-scm-8.3.1.ebuild2
-rw-r--r--dev-python/setuptools-scm/setuptools-scm-9.2.0.ebuild2
-rw-r--r--dev-python/setuptools/setuptools-79.0.1.ebuild4
-rw-r--r--dev-python/setuptools/setuptools-80.9.0-r1.ebuild4
-rw-r--r--dev-python/sgmllib3k/sgmllib3k-1.0.0-r1.ebuild2
-rw-r--r--dev-python/sh/sh-2.2.2.ebuild2
-rw-r--r--dev-python/shellingham/shellingham-1.5.4.ebuild2
-rw-r--r--dev-python/shortuuid/shortuuid-1.0.13.ebuild2
-rw-r--r--dev-python/shtab/shtab-1.7.2.ebuild2
-rw-r--r--dev-python/signalstickers-client/signalstickers-client-3.3.0.ebuild2
-rw-r--r--dev-python/signature-dispatch/signature-dispatch-1.0.1-r1.ebuild2
-rw-r--r--dev-python/sigstore-models/sigstore-models-0.0.5.ebuild2
-rw-r--r--dev-python/sigstore-protobuf-specs/sigstore-protobuf-specs-0.3.2.ebuild2
-rw-r--r--dev-python/sigstore-protobuf-specs/sigstore-protobuf-specs-0.4.1.ebuild2
-rw-r--r--dev-python/sigstore-protobuf-specs/sigstore-protobuf-specs-0.4.2.ebuild2
-rw-r--r--dev-python/sigstore-protobuf-specs/sigstore-protobuf-specs-0.4.3.ebuild2
-rw-r--r--dev-python/sigstore-protobuf-specs/sigstore-protobuf-specs-0.5.0.ebuild2
-rw-r--r--dev-python/sigstore-rekor-types/sigstore-rekor-types-0.0.18.ebuild2
-rw-r--r--dev-python/sigstore/sigstore-3.6.5.ebuild2
-rw-r--r--dev-python/sigstore/sigstore-4.0.0.ebuild2
-rw-r--r--dev-python/simple-websocket/simple-websocket-1.1.0.ebuild2
-rw-r--r--dev-python/simplejson/simplejson-3.20.1.ebuild2
-rw-r--r--dev-python/simplejson/simplejson-3.20.2.ebuild2
-rw-r--r--dev-python/simplekml/simplekml-1.3.6.ebuild2
-rw-r--r--dev-python/simplemma/simplemma-0.9.1.ebuild2
-rw-r--r--dev-python/simpy/simpy-4.1.1.ebuild2
-rw-r--r--dev-python/simsimd/simsimd-6.5.1.ebuild2
-rw-r--r--dev-python/simsimd/simsimd-6.5.2.ebuild2
-rw-r--r--dev-python/simsimd/simsimd-6.5.3.ebuild2
-rw-r--r--dev-python/siphash24/siphash24-1.7.ebuild2
-rw-r--r--dev-python/siphash24/siphash24-1.8.ebuild2
-rw-r--r--dev-python/six/six-1.17.0.ebuild2
-rw-r--r--dev-python/sjcl/sjcl-0.2.1-r1.ebuild2
-rw-r--r--dev-python/skia-pathops/skia-pathops-0.8.0-r1.ebuild2
-rw-r--r--dev-python/slixmpp/slixmpp-1.10.0.ebuild2
-rw-r--r--dev-python/slixmpp/slixmpp-1.11.0.ebuild2
-rw-r--r--dev-python/snakeoil/snakeoil-0.10.10.ebuild2
-rw-r--r--dev-python/snakeoil/snakeoil-0.10.11.ebuild2
-rw-r--r--dev-python/snakeoil/snakeoil-9999.ebuild2
-rw-r--r--dev-python/sniffio/sniffio-1.3.1.ebuild2
-rw-r--r--dev-python/snowballstemmer/snowballstemmer-3.0.1.ebuild2
-rw-r--r--dev-python/socketio-client-nexus/socketio-client-nexus-0.7.6.ebuild2
-rw-r--r--dev-python/socksio/socksio-1.0.0.ebuild2
-rw-r--r--dev-python/sortedcontainers/sortedcontainers-2.4.0-r1.ebuild2
-rw-r--r--dev-python/soupsieve/soupsieve-2.7.ebuild2
-rw-r--r--dev-python/soupsieve/soupsieve-2.8.ebuild2
-rw-r--r--dev-python/spake2/spake2-0.8-r1.ebuild2
-rw-r--r--dev-python/sphinx-argparse/sphinx-argparse-0.5.2.ebuild2
-rw-r--r--dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.0.1.ebuild2
-rw-r--r--dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.1.0.ebuild2
-rw-r--r--dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.2.0.ebuild2
-rw-r--r--dev-python/sphinx-bootstrap-theme/sphinx-bootstrap-theme-0.8.1.ebuild2
-rw-r--r--dev-python/sphinx-celery/sphinx-celery-2.1.3.ebuild2
-rw-r--r--dev-python/sphinx-click/sphinx-click-4.2.0.ebuild2
-rw-r--r--dev-python/sphinx-design/sphinx-design-0.6.1.ebuild2
-rw-r--r--dev-python/sphinx-epytext/sphinx-epytext-0.0.4-r2.ebuild2
-rw-r--r--dev-python/sphinx-gallery/sphinx-gallery-0.19.0.ebuild2
-rw-r--r--dev-python/sphinx-hoverxref/sphinx-hoverxref-1.4.2.ebuild2
-rw-r--r--dev-python/sphinx-issues/sphinx-issues-5.0.1.ebuild2
-rw-r--r--dev-python/sphinx-last-updated-by-git/sphinx-last-updated-by-git-0.3.8.ebuild2
-rw-r--r--dev-python/sphinx-notfound-page/sphinx-notfound-page-1.1.0.ebuild2
-rw-r--r--dev-python/sphinx-panels/sphinx-panels-0.6.0-r1.ebuild2
-rw-r--r--dev-python/sphinx-paramlinks/sphinx-paramlinks-0.6.0.ebuild2
-rw-r--r--dev-python/sphinx-press-theme/sphinx-press-theme-0.9.1.ebuild2
-rw-r--r--dev-python/sphinx-pytest/sphinx-pytest-0.2.0.ebuild2
-rw-r--r--dev-python/sphinx-selective-exclude/sphinx-selective-exclude-1.0.3-r2.ebuild2
-rw-r--r--dev-python/sphinx-sitemap/sphinx-sitemap-2.7.2.ebuild2
-rw-r--r--dev-python/sphinx-sitemap/sphinx-sitemap-2.8.0.ebuild2
-rw-r--r--dev-python/sphinx/sphinx-8.1.3.ebuild2
-rw-r--r--dev-python/sphinx/sphinx-8.2.3-r2.ebuild2
-rw-r--r--dev-python/sphinxcontrib-applehelp/sphinxcontrib-applehelp-2.0.0-r1.ebuild2
-rw-r--r--dev-python/sphinxcontrib-applehelp/sphinxcontrib-applehelp-2.0.0.ebuild2
-rw-r--r--dev-python/sphinxcontrib-bibtex/sphinxcontrib-bibtex-2.6.3.ebuild2
-rw-r--r--dev-python/sphinxcontrib-bibtex/sphinxcontrib-bibtex-2.6.5.ebuild2
-rw-r--r--dev-python/sphinxcontrib-devhelp/sphinxcontrib-devhelp-2.0.0-r1.ebuild2
-rw-r--r--dev-python/sphinxcontrib-devhelp/sphinxcontrib-devhelp-2.0.0.ebuild2
-rw-r--r--dev-python/sphinxcontrib-doxylink/sphinxcontrib-doxylink-1.13.0.ebuild2
-rw-r--r--dev-python/sphinxcontrib-github-alt/sphinxcontrib-github-alt-1.2-r3.ebuild2
-rw-r--r--dev-python/sphinxcontrib-htmlhelp/sphinxcontrib-htmlhelp-2.1.0-r1.ebuild2
-rw-r--r--dev-python/sphinxcontrib-htmlhelp/sphinxcontrib-htmlhelp-2.1.0.ebuild2
-rw-r--r--dev-python/sphinxcontrib-httpdomain/sphinxcontrib-httpdomain-1.8.1.ebuild2
-rw-r--r--dev-python/sphinxcontrib-jsmath/sphinxcontrib-jsmath-1.0.1-r3.ebuild2
-rw-r--r--dev-python/sphinxcontrib-jsmath/sphinxcontrib-jsmath-1.0.1-r4.ebuild2
-rw-r--r--dev-python/sphinxcontrib-katex/sphinxcontrib-katex-0.9.10.ebuild2
-rw-r--r--dev-python/sphinxcontrib-katex/sphinxcontrib-katex-0.9.11.ebuild2
-rw-r--r--dev-python/sphinxcontrib-qthelp/sphinxcontrib-qthelp-2.0.0-r1.ebuild2
-rw-r--r--dev-python/sphinxcontrib-qthelp/sphinxcontrib-qthelp-2.0.0.ebuild2
-rw-r--r--dev-python/sphinxcontrib-serializinghtml/sphinxcontrib-serializinghtml-2.0.0-r1.ebuild2
-rw-r--r--dev-python/sphinxcontrib-serializinghtml/sphinxcontrib-serializinghtml-2.0.0.ebuild2
-rw-r--r--dev-python/sphinxcontrib-websupport/sphinxcontrib-websupport-1.2.7-r1.ebuild2
-rw-r--r--dev-python/sphinxcontrib-websupport/sphinxcontrib-websupport-1.2.7.ebuild2
-rw-r--r--dev-python/sphinxcontrib-websupport/sphinxcontrib-websupport-2.0.0.ebuild2
-rw-r--r--dev-python/sphinxext-opengraph/sphinxext-opengraph-0.10.0.ebuild2
-rw-r--r--dev-python/sphinxnotes-mock/sphinxnotes-mock-1.0.2.ebuild2
-rw-r--r--dev-python/sphobjinv/sphobjinv-2.3.1.3.ebuild2
-rw-r--r--dev-python/spyder-kernels/spyder-kernels-3.0.5.ebuild2
-rw-r--r--dev-python/spyder-kernels/spyder-kernels-3.1.0.ebuild2
-rw-r--r--dev-python/spyder-kernels/spyder-kernels-3.1.0_beta1.ebuild2
-rw-r--r--dev-python/spyder-kernels/spyder-kernels-3.1.0_beta2.ebuild2
-rw-r--r--dev-python/spyder-line-profiler/spyder-line-profiler-0.4.1.ebuild2
-rw-r--r--dev-python/spyder-notebook/spyder-notebook-0.6.2.ebuild2
-rw-r--r--dev-python/spyder-unittest/spyder-unittest-0.7.0.ebuild2
-rw-r--r--dev-python/spyder/spyder-6.0.8.ebuild2
-rw-r--r--dev-python/sqlalchemy/sqlalchemy-1.4.54.ebuild2
-rw-r--r--dev-python/sqlalchemy/sqlalchemy-2.0.40.ebuild2
-rw-r--r--dev-python/sqlalchemy/sqlalchemy-2.0.41.ebuild2
-rw-r--r--dev-python/sqlalchemy/sqlalchemy-2.0.43.ebuild2
-rw-r--r--dev-python/sqlmodel/sqlmodel-0.0.24.ebuild2
-rw-r--r--dev-python/sqlparse/sqlparse-0.5.3.ebuild2
-rw-r--r--dev-python/srt/srt-3.5.3.ebuild2
-rw-r--r--dev-python/sshtunnel/sshtunnel-0.4.0.ebuild2
-rw-r--r--dev-python/stack-data/stack-data-0.6.3.ebuild2
-rw-r--r--dev-python/starkbank-ecdsa/starkbank-ecdsa-2.2.0-r1.ebuild2
-rw-r--r--dev-python/starlette/starlette-0.47.2.ebuild2
-rw-r--r--dev-python/starlette/starlette-0.47.3.ebuild2
-rw-r--r--dev-python/starlette/starlette-0.48.0.ebuild2
-rw-r--r--dev-python/statsd/statsd-4.0.1.ebuild2
-rw-r--r--dev-python/statsmodels/statsmodels-0.14.4.ebuild2
-rw-r--r--dev-python/statsmodels/statsmodels-0.14.5.ebuild2
-rw-r--r--dev-python/steam/steam-2.0.0-r1.ebuild2
-rw-r--r--dev-python/stestr/stestr-4.2.0.ebuild2
-rw-r--r--dev-python/stomp-py/stomp-py-8.1.2.ebuild2
-rw-r--r--dev-python/strict-rfc3339/strict-rfc3339-0.7-r2.ebuild2
-rw-r--r--dev-python/stripe/stripe-12.5.1.ebuild2
-rw-r--r--dev-python/stripe/stripe-13.0.0.ebuild2
-rw-r--r--dev-python/stripe/stripe-13.0.1.ebuild2
-rw-r--r--dev-python/superqt/superqt-0.7.3.ebuild2
-rw-r--r--dev-python/superqt/superqt-0.7.6.ebuild2
-rw-r--r--dev-python/svgelements/svgelements-1.9.6-r1.ebuild2
-rw-r--r--dev-python/sybil/sybil-9.1.0.ebuild2
-rw-r--r--dev-python/sybil/sybil-9.2.0.ebuild2
-rw-r--r--dev-python/symengine/symengine-0.14.1-r1.ebuild2
-rw-r--r--dev-python/sympy/sympy-1.14.0-r1.ebuild2
-rw-r--r--dev-python/syrupy/syrupy-4.9.1.ebuild2
-rw-r--r--dev-python/system_hotkey/system_hotkey-1.0.3.ebuild2
-rw-r--r--dev-python/tables/tables-3.10.2.ebuild2
-rw-r--r--dev-python/tabulate/tabulate-0.9.0-r1.ebuild2
-rw-r--r--dev-python/tagpy/tagpy-2025.1-r1.ebuild2
-rw-r--r--dev-python/tap-py/tap-py-3.2.1.ebuild2
-rw-r--r--dev-python/tavern/tavern-2.16.0.ebuild2
-rw-r--r--dev-python/tavern/tavern-2.17.0.ebuild2
-rw-r--r--dev-python/tblib/tblib-3.1.0.ebuild2
-rw-r--r--dev-python/tekore/tekore-6.0.0.ebuild2
-rw-r--r--dev-python/tempest/tempest-44.0.0.ebuild2
-rw-r--r--dev-python/tempest/tempest-45.0.0.ebuild2
-rw-r--r--dev-python/tempora/tempora-5.8.1.ebuild2
-rw-r--r--dev-python/tempus-themes/tempus-themes-2.3.0.20220206.ebuild2
-rw-r--r--dev-python/tempy/tempy-1.4.0.ebuild2
-rw-r--r--dev-python/tenacity/tenacity-9.1.2.ebuild2
-rw-r--r--dev-python/termcolor/termcolor-3.1.0.ebuild2
-rw-r--r--dev-python/terminado/terminado-0.18.1.ebuild2
-rw-r--r--dev-python/termynal/termynal-0.13.0.ebuild2
-rw-r--r--dev-python/test/test-0.ebuild2
-rw-r--r--dev-python/testfixtures/testfixtures-9.1.0.ebuild2
-rw-r--r--dev-python/testpath/testpath-0.6.0.ebuild2
-rw-r--r--dev-python/testresources/testresources-2.0.2.ebuild2
-rw-r--r--dev-python/testscenarios/testscenarios-0.5.0-r3.ebuild2
-rw-r--r--dev-python/testtools/testtools-2.7.2-r1.ebuild2
-rw-r--r--dev-python/text-unidecode/text-unidecode-1.3-r1.ebuild2
-rw-r--r--dev-python/textdistance/textdistance-4.6.3.ebuild2
-rw-r--r--dev-python/textual-dev/textual-dev-1.7.0.ebuild2
-rw-r--r--dev-python/textual-serve/textual-serve-1.1.2.ebuild2
-rw-r--r--dev-python/textual/textual-0.88.1.ebuild2
-rw-r--r--dev-python/textual/textual-3.2.0.ebuild2
-rw-r--r--dev-python/textx/textx-4.1.0.ebuild2
-rw-r--r--dev-python/textx/textx-4.2.0.ebuild2
-rw-r--r--dev-python/threadpoolctl/threadpoolctl-3.6.0.ebuild2
-rw-r--r--dev-python/three-merge/three-merge-0.1.1-r1.ebuild2
-rw-r--r--dev-python/thriftpy2/thriftpy2-0.5.2.ebuild2
-rw-r--r--dev-python/thriftpy2/thriftpy2-0.5.3.ebuild2
-rw-r--r--dev-python/tifffile/tifffile-2025.10.4.ebuild2
-rw-r--r--dev-python/tifffile/tifffile-2025.9.30.ebuild2
-rw-r--r--dev-python/timeout-decorator/timeout-decorator-0.5.0-r1.ebuild2
-rw-r--r--dev-python/timeslot/timeslot-0.1.2.ebuild2
-rw-r--r--dev-python/tiny-proxy/tiny-proxy-0.2.1.ebuild2
-rw-r--r--dev-python/tinycss2/tinycss2-1.4.0.ebuild2
-rw-r--r--dev-python/tinyhtml5/tinyhtml5-2.0.0.ebuild2
-rw-r--r--dev-python/tlv8/tlv8-0.10.0.ebuild2
-rw-r--r--dev-python/toml-fmt-common/toml-fmt-common-1.0.1.ebuild2
-rw-r--r--dev-python/tomli-w/tomli-w-1.2.0.ebuild2
-rw-r--r--dev-python/tomli/tomli-2.2.1.ebuild2
-rw-r--r--dev-python/tomlkit/tomlkit-0.13.3.ebuild2
-rw-r--r--dev-python/toolz/toolz-1.0.0-r1.ebuild2
-rw-r--r--dev-python/toolz/toolz-1.0.0.ebuild2
-rw-r--r--dev-python/tornado-xstatic/tornado-xstatic-0.2-r1.ebuild2
-rw-r--r--dev-python/tornado-xstatic/tornado-xstatic-0.3-r1.ebuild2
-rw-r--r--dev-python/tornado/tornado-6.5.1.ebuild2
-rw-r--r--dev-python/tornado/tornado-6.5.2.ebuild2
-rw-r--r--dev-python/towncrier/towncrier-24.8.0.ebuild2
-rw-r--r--dev-python/tox/tox-4.29.0.ebuild2
-rw-r--r--dev-python/tox/tox-4.30.2.ebuild2
-rw-r--r--dev-python/tox/tox-4.30.3.ebuild2
-rw-r--r--dev-python/tqdm/tqdm-4.67.1.ebuild2
-rw-r--r--dev-python/traitlets/traitlets-5.14.3.ebuild2
-rw-r--r--dev-python/transitions/transitions-0.9.3.ebuild2
-rw-r--r--dev-python/translate-toolkit/translate-toolkit-3.15.6.ebuild2
-rw-r--r--dev-python/tree-sitter/tree-sitter-0.23.0-r1.ebuild2
-rw-r--r--dev-python/tree-sitter/tree-sitter-0.23.1-r1.ebuild2
-rw-r--r--dev-python/trimesh/trimesh-4.7.4.ebuild2
-rw-r--r--dev-python/trimesh/trimesh-4.8.1.ebuild2
-rw-r--r--dev-python/trimesh/trimesh-4.8.2.ebuild2
-rw-r--r--dev-python/trimesh/trimesh-4.8.3.ebuild2
-rw-r--r--dev-python/trio-websocket/trio-websocket-0.12.2.ebuild2
-rw-r--r--dev-python/trio/trio-0.30.0.ebuild2
-rw-r--r--dev-python/trio/trio-0.31.0.ebuild2
-rw-r--r--dev-python/trove-classifiers/trove-classifiers-2025.8.26.11.ebuild2
-rw-r--r--dev-python/trove-classifiers/trove-classifiers-2025.9.11.17.ebuild2
-rw-r--r--dev-python/trove-classifiers/trove-classifiers-2025.9.8.13.ebuild2
-rw-r--r--dev-python/trove-classifiers/trove-classifiers-2025.9.9.12.ebuild2
-rw-r--r--dev-python/trustme/trustme-1.2.1.ebuild2
-rw-r--r--dev-python/truststore/truststore-0.10.1.ebuild2
-rw-r--r--dev-python/truststore/truststore-0.10.3.ebuild2
-rw-r--r--dev-python/truststore/truststore-0.10.4.ebuild2
-rw-r--r--dev-python/tulir-telethon/tulir-telethon-1.37.0_alpha1.ebuild2
-rw-r--r--dev-python/tulir-telethon/tulir-telethon-1.99.0_alpha6.ebuild2
-rw-r--r--dev-python/tweepy/tweepy-4.14.0.ebuild2
-rw-r--r--dev-python/twine/twine-6.0.1.ebuild2
-rw-r--r--dev-python/twine/twine-6.1.0.ebuild2
-rw-r--r--dev-python/twine/twine-6.2.0.ebuild2
-rw-r--r--dev-python/twisted/twisted-25.5.0-r1.ebuild2
-rw-r--r--dev-python/twisted/twisted-25.5.0.ebuild2
-rw-r--r--dev-python/txaio/txaio-25.6.1.ebuild2
-rw-r--r--dev-python/txredisapi/files/txredisapi-1.4.11-multiple-colons.patch35
-rw-r--r--dev-python/txredisapi/txredisapi-1.4.11.ebuild6
-rw-r--r--dev-python/txtorcon/txtorcon-23.11.0.ebuild2
-rw-r--r--dev-python/typeguard/typeguard-4.4.4.ebuild2
-rw-r--r--dev-python/types-requests/types-requests-2.32.0.20240712.ebuild2
-rw-r--r--dev-python/types-setuptools/types-setuptools-80.9.0.20250529.ebuild2
-rw-r--r--dev-python/types-setuptools/types-setuptools-80.9.0.20250801.ebuild2
-rw-r--r--dev-python/types-setuptools/types-setuptools-80.9.0.20250809.ebuild2
-rw-r--r--dev-python/types-setuptools/types-setuptools-80.9.0.20250822.ebuild2
-rw-r--r--dev-python/typing-extensions/typing-extensions-4.14.1.ebuild2
-rw-r--r--dev-python/typing-extensions/typing-extensions-4.15.0.ebuild2
-rw-r--r--dev-python/typing-inspect/typing-inspect-0.9.0.ebuild2
-rw-r--r--dev-python/typing-inspection/typing-inspection-0.4.1.ebuild2
-rw-r--r--dev-python/typing-inspection/typing-inspection-0.4.2.ebuild2
-rw-r--r--dev-python/tzdata/tzdata-10001.ebuild2
-rw-r--r--dev-python/tzlocal/tzlocal-5.3.1.ebuild2
-rw-r--r--dev-python/u-msgpack-python/u-msgpack-python-2.8.0.ebuild2
-rw-r--r--dev-python/uc-micro-py/uc-micro-py-1.0.3.ebuild2
-rw-r--r--dev-python/ujson/ujson-5.10.0.ebuild2
-rw-r--r--dev-python/ujson/ujson-5.11.0.ebuild2
-rw-r--r--dev-python/ukkonen/ukkonen-1.0.1-r1.ebuild2
-rw-r--r--dev-python/uncertainties/uncertainties-3.2.3.ebuild2
-rw-r--r--dev-python/undervolt/undervolt-0.4.0.ebuild2
-rw-r--r--dev-python/undervolt/undervolt-9999.ebuild2
-rw-r--r--dev-python/unearth/unearth-0.17.5.ebuild2
-rw-r--r--dev-python/unidecode/unidecode-1.4.0.ebuild2
-rw-r--r--dev-python/unittest-mixins/unittest-mixins-1.6-r2.ebuild2
-rw-r--r--dev-python/untangle/untangle-1.2.1-r2.ebuild2
-rw-r--r--dev-python/upstream-ontologist/upstream-ontologist-0.2.4.ebuild2
-rw-r--r--dev-python/upstream-ontologist/upstream-ontologist-0.2.5.ebuild2
-rw-r--r--dev-python/uri-template/uri-template-1.3.0.ebuild2
-rw-r--r--dev-python/uritemplate/uritemplate-4.2.0.ebuild2
-rw-r--r--dev-python/url-normalize/url-normalize-2.2.1.ebuild2
-rw-r--r--dev-python/urllib3/urllib3-2.5.0.ebuild2
-rw-r--r--dev-python/urlmatch/urlmatch-1.0.1-r2.ebuild2
-rw-r--r--dev-python/usb-monitor/usb-monitor-1.23.ebuild2
-rw-r--r--dev-python/userpath/userpath-1.9.2.ebuild2
-rw-r--r--dev-python/uuid6/uuid6-2025.0.1.ebuild2
-rw-r--r--dev-python/uv-build/uv-build-0.8.15.ebuild2
-rw-r--r--dev-python/uv-build/uv-build-0.8.16.ebuild2
-rw-r--r--dev-python/uv-build/uv-build-0.8.17.ebuild2
-rw-r--r--dev-python/uv-build/uv-build-0.8.18.ebuild2
-rw-r--r--dev-python/uv-build/uv-build-0.8.19.ebuild2
-rw-r--r--dev-python/uv-build/uv-build-0.8.20.ebuild2
-rw-r--r--dev-python/uv-build/uv-build-0.8.22.ebuild2
-rw-r--r--dev-python/uv-build/uv-build-0.8.23.ebuild2
-rw-r--r--dev-python/uv-build/uv-build-0.8.24.ebuild2
-rw-r--r--dev-python/uv-build/uv-build-0.8.6.ebuild2
-rw-r--r--dev-python/uv-build/uv-build-0.9.0.ebuild2
-rw-r--r--dev-python/uvicorn/uvicorn-0.35.0.ebuild2
-rw-r--r--dev-python/uvicorn/uvicorn-0.36.0.ebuild2
-rw-r--r--dev-python/uvicorn/uvicorn-0.37.0.ebuild2
-rw-r--r--dev-python/uvloop/uvloop-0.21.0.ebuild2
-rw-r--r--dev-python/validator-collection/validator-collection-1.5.0-r2.ebuild2
-rw-r--r--dev-python/validators/validators-0.35.0.ebuild2
-rw-r--r--dev-python/vdf/vdf-4.0.ebuild2
-rw-r--r--dev-python/vdirsyncer/vdirsyncer-0.19.3.ebuild2
-rw-r--r--dev-python/vecrec/vecrec-0.3.1-r1.ebuild2
-rw-r--r--dev-python/vector/vector-1.6.3.ebuild2
-rw-r--r--dev-python/verboselogs/verboselogs-1.7-r1.ebuild2
-rw-r--r--dev-python/versioneer/versioneer-0.29-r1.ebuild2
-rw-r--r--dev-python/versioningit/versioningit-3.3.0.ebuild2
-rw-r--r--dev-python/vine/vine-5.1.0.ebuild2
-rw-r--r--dev-python/virtualenv/virtualenv-20.32.0.ebuild4
-rw-r--r--dev-python/virtualenv/virtualenv-20.33.1.ebuild4
-rw-r--r--dev-python/virtualenv/virtualenv-20.34.0.ebuild4
-rw-r--r--dev-python/visitor/visitor-0.1.3-r2.ebuild2
-rw-r--r--dev-python/volatile/volatile-2.1.0.ebuild2
-rw-r--r--dev-python/vpython/vpython-7.6.5-r1.ebuild2
-rw-r--r--dev-python/w3lib/w3lib-2.3.1.ebuild2
-rw-r--r--dev-python/waitress/waitress-3.0.2.ebuild2
-rw-r--r--dev-python/wand/wand-0.6.13.ebuild2
-rw-r--r--dev-python/watchdog/watchdog-6.0.0.ebuild2
-rw-r--r--dev-python/watchfiles/watchfiles-1.0.4.ebuild2
-rw-r--r--dev-python/watchfiles/watchfiles-1.0.5.ebuild2
-rw-r--r--dev-python/watchfiles/watchfiles-1.1.0.ebuild2
-rw-r--r--dev-python/wcag-contrast-ratio/wcag-contrast-ratio-0.9-r1.ebuild2
-rw-r--r--dev-python/wcmatch/wcmatch-10.1.ebuild2
-rw-r--r--dev-python/wcwidth/wcwidth-0.2.13.ebuild2
-rw-r--r--dev-python/wcwidth/wcwidth-0.2.14.ebuild2
-rw-r--r--dev-python/webcolors/webcolors-24.11.1.ebuild2
-rw-r--r--dev-python/webencodings/webencodings-0.5.1-r2.ebuild2
-rw-r--r--dev-python/webob/webob-1.8.9.ebuild2
-rw-r--r--dev-python/webrtcvad/webrtcvad-2.0.10-r1.ebuild2
-rw-r--r--dev-python/websocket-client/websocket-client-1.8.0.ebuild2
-rw-r--r--dev-python/websocket-client/websocket-client-1.9.0.ebuild2
-rw-r--r--dev-python/websockets/websockets-15.0.1.ebuild2
-rw-r--r--dev-python/webtest/webtest-3.0.6.ebuild2
-rw-r--r--dev-python/webtest/webtest-3.0.7.ebuild2
-rw-r--r--dev-python/werkzeug/werkzeug-3.1.3.ebuild2
-rw-r--r--dev-python/whatthepatch/whatthepatch-1.0.7.ebuild2
-rw-r--r--dev-python/wheel/wheel-0.45.1.ebuild2
-rw-r--r--dev-python/whenever/whenever-0.9.1.ebuild2
-rw-r--r--dev-python/whenever/whenever-0.9.2.ebuild2
-rw-r--r--dev-python/whisper/whisper-1.1.10.ebuild2
-rw-r--r--dev-python/whitenoise/whitenoise-6.8.2.ebuild2
-rw-r--r--dev-python/whitenoise/whitenoise-6.9.0.ebuild2
-rw-r--r--dev-python/whoosh/whoosh-2.7.4-r2.ebuild2
-rw-r--r--dev-python/widgetsnbextension/widgetsnbextension-4.0.14.ebuild2
-rw-r--r--dev-python/wrapt/wrapt-1.17.3.ebuild2
-rw-r--r--dev-python/wrapt/wrapt-2.0.0_rc3.ebuild2
-rw-r--r--dev-python/wrapt/wrapt-2.0.0_rc4.ebuild2
-rw-r--r--dev-python/wsgiproxy2/wsgiproxy2-0.5.1-r1.ebuild2
-rw-r--r--dev-python/wsproto/wsproto-1.2.0.ebuild2
-rw-r--r--dev-python/wtforms/wtforms-3.2.1.ebuild2
-rw-r--r--dev-python/wurlitzer/wurlitzer-3.1.1.ebuild2
-rw-r--r--dev-python/xarray/xarray-2025.10.0.ebuild2
-rw-r--r--dev-python/xarray/xarray-2025.10.1.ebuild2
-rw-r--r--dev-python/xarray/xarray-2025.6.1.ebuild2
-rw-r--r--dev-python/xarray/xarray-2025.7.1.ebuild2
-rw-r--r--dev-python/xarray/xarray-2025.8.0.ebuild2
-rw-r--r--dev-python/xarray/xarray-2025.9.1.ebuild2
-rw-r--r--dev-python/xattr/xattr-1.1.0-r1.ebuild2
-rw-r--r--dev-python/xattr/xattr-1.2.0.ebuild2
-rw-r--r--dev-python/xcffib/xcffib-1.10.0.ebuild2
-rw-r--r--dev-python/xcffib/xcffib-1.11.1.ebuild2
-rw-r--r--dev-python/xcffib/xcffib-1.11.2.ebuild2
-rw-r--r--dev-python/xcffib/xcffib-1.9.0.ebuild2
-rw-r--r--dev-python/xdoctest/xdoctest-1.2.0.ebuild2
-rw-r--r--dev-python/xkbcommon/xkbcommon-1.5.1.ebuild2
-rw-r--r--dev-python/xlrd/xlrd-2.0.2.ebuild2
-rw-r--r--dev-python/xlsxwriter/xlsxwriter-3.2.3.ebuild2
-rw-r--r--dev-python/xlsxwriter/xlsxwriter-3.2.5.ebuild2
-rw-r--r--dev-python/xlsxwriter/xlsxwriter-3.2.6.ebuild2
-rw-r--r--dev-python/xlsxwriter/xlsxwriter-3.2.7.ebuild2
-rw-r--r--dev-python/xlsxwriter/xlsxwriter-3.2.8.ebuild2
-rw-r--r--dev-python/xlsxwriter/xlsxwriter-3.2.9.ebuild2
-rw-r--r--dev-python/xlwt/xlwt-1.3.0-r2.ebuild2
-rw-r--r--dev-python/xmlschema/xmlschema-4.1.0.ebuild2
-rw-r--r--dev-python/xmltodict/xmltodict-0.14.2.ebuild2
-rw-r--r--dev-python/xmltodict/xmltodict-0.15.1.ebuild2
-rw-r--r--dev-python/xmltodict/xmltodict-1.0.0.ebuild2
-rw-r--r--dev-python/xmltodict/xmltodict-1.0.2.ebuild2
-rw-r--r--dev-python/xpybutil/xpybutil-0.0.6.ebuild2
-rw-r--r--dev-python/xunitparser/xunitparser-1.3.4.ebuild2
-rw-r--r--dev-python/yams/yams-0.7.3-r1.ebuild2
-rw-r--r--dev-python/yams/yams-9999.ebuild2
-rw-r--r--dev-python/yapf/yapf-0.43.0-r1.ebuild2
-rw-r--r--dev-python/yappi/yappi-1.6.10.ebuild2
-rw-r--r--dev-python/yarl/yarl-1.20.1.ebuild2
-rw-r--r--dev-python/yarl/yarl-1.21.0.ebuild2
-rw-r--r--dev-python/yarl/yarl-1.22.0.ebuild2
-rw-r--r--dev-python/yaxmldiff/yaxmldiff-0.2.0.ebuild2
-rw-r--r--dev-python/youtube-search-python/youtube-search-python-1.6.6-r2.ebuild2
-rw-r--r--dev-python/ytmusicapi/ytmusicapi-1.10.3.ebuild2
-rw-r--r--dev-python/ytmusicapi/ytmusicapi-1.11.0.ebuild2
-rw-r--r--dev-python/ytmusicapi/ytmusicapi-1.11.1.ebuild2
-rw-r--r--dev-python/zc-lockfile/zc-lockfile-3.0_p1-r1.ebuild2
-rw-r--r--dev-python/zc-lockfile/zc-lockfile-4.0.ebuild2
-rw-r--r--dev-python/zenlib/zenlib-3.1.5.ebuild2
-rw-r--r--dev-python/zenlib/zenlib-9999.ebuild2
-rw-r--r--dev-python/zipp/zipp-3.23.0.ebuild2
-rw-r--r--dev-python/zipstream-ng/zipstream-ng-1.8.0.ebuild2
-rw-r--r--dev-python/zipstream-ng/zipstream-ng-1.9.0.ebuild2
-rw-r--r--dev-python/zlib-ng/zlib-ng-0.5.1.ebuild2
-rw-r--r--dev-python/zlib-ng/zlib-ng-1.0.0.ebuild2
-rw-r--r--dev-python/zmq-anyio/zmq-anyio-0.3.10.ebuild2
-rw-r--r--dev-python/zope-deprecation/zope-deprecation-5.1.ebuild2
-rw-r--r--dev-python/zope-deprecation/zope-deprecation-6.0.ebuild2
-rw-r--r--dev-python/zope-event/zope-event-5.1.1.ebuild2
-rw-r--r--dev-python/zope-event/zope-event-6.0.ebuild2
-rw-r--r--dev-python/zope-exceptions/zope-exceptions-5.2.ebuild2
-rw-r--r--dev-python/zope-exceptions/zope-exceptions-6.0.ebuild2
-rw-r--r--dev-python/zope-i18nmessageid/zope-i18nmessageid-7.0.ebuild2
-rw-r--r--dev-python/zope-i18nmessageid/zope-i18nmessageid-8.0.ebuild2
-rw-r--r--dev-python/zope-interface/zope-interface-7.2.ebuild2
-rw-r--r--dev-python/zope-interface/zope-interface-8.0.1.ebuild2
-rw-r--r--dev-python/zope-interface/zope-interface-8.0.ebuild2
-rw-r--r--dev-python/zope-schema/zope-schema-7.1.ebuild2
-rw-r--r--dev-python/zope-schema/zope-schema-8.0.ebuild2
-rw-r--r--dev-python/zope-testing/zope-testing-5.1.ebuild2
-rw-r--r--dev-python/zope-testing/zope-testing-6.0.ebuild4
-rw-r--r--dev-python/zstandard/zstandard-0.23.0-r3.ebuild2
-rw-r--r--dev-python/zstandard/zstandard-0.24.0.ebuild2
-rw-r--r--dev-python/zstandard/zstandard-0.25.0.ebuild2
-rw-r--r--dev-python/zulip-api/zulip-api-0.8.2-r2.ebuild2
-rw-r--r--dev-python/zulip-api/zulip-api-0.9.0.ebuild2
2151 files changed, 2215 insertions, 2174 deletions
diff --git a/dev-python/DAWG-Python/DAWG-Python-0.7.2.ebuild b/dev-python/DAWG-Python/DAWG-Python-0.7.2.ebuild
index 33c3a253008c..11161ba86dae 100644
--- a/dev-python/DAWG-Python/DAWG-Python-0.7.2.ebuild
+++ b/dev-python/DAWG-Python/DAWG-Python-0.7.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
inherit distutils-r1 pypi
diff --git a/dev-python/EbookLib/EbookLib-0.17.1.ebuild b/dev-python/EbookLib/EbookLib-0.17.1.ebuild
index a8d4c8325c9f..93f76af92ae9 100644
--- a/dev-python/EbookLib/EbookLib-0.17.1.ebuild
+++ b/dev-python/EbookLib/EbookLib-0.17.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
inherit distutils-r1 pypi
diff --git a/dev-python/ManimPango/ManimPango-0.4.4.ebuild b/dev-python/ManimPango/ManimPango-0.4.4.ebuild
index f344be79849b..43f70cf927bd 100644
--- a/dev-python/ManimPango/ManimPango-0.4.4.ebuild
+++ b/dev-python/ManimPango/ManimPango-0.4.4.ebuild
@@ -12,7 +12,7 @@ DOCS_DIR="docs"
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} ) # Python 13 fails
+PYTHON_COMPAT=( python3_{11..12} ) # Python 13 fails
inherit distutils-r1 docs
diff --git a/dev-python/ManimPango/ManimPango-0.6.0.ebuild b/dev-python/ManimPango/ManimPango-0.6.0.ebuild
index 4eb000699f06..e7d7142240a6 100644
--- a/dev-python/ManimPango/ManimPango-0.6.0.ebuild
+++ b/dev-python/ManimPango/ManimPango-0.6.0.ebuild
@@ -19,7 +19,7 @@ DOCS_DIR="docs"
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 docs
diff --git a/dev-python/PyPubSub/PyPubSub-4.0.3-r1.ebuild b/dev-python/PyPubSub/PyPubSub-4.0.3-r1.ebuild
index 8871709d0824..b51251a93a1d 100644
--- a/dev-python/PyPubSub/PyPubSub-4.0.3-r1.ebuild
+++ b/dev-python/PyPubSub/PyPubSub-4.0.3-r1.ebuild
@@ -5,7 +5,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
inherit distutils-r1
DESCRIPTION="Python Publish-Subscribe Package"
diff --git a/dev-python/PythonQwt/PythonQwt-0.14.5.ebuild b/dev-python/PythonQwt/PythonQwt-0.14.5.ebuild
index ba42a03c89d2..12d8f55765ba 100644
--- a/dev-python/PythonQwt/PythonQwt-0.14.5.ebuild
+++ b/dev-python/PythonQwt/PythonQwt-0.14.5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/SLPP/SLPP-1.2.3.ebuild b/dev-python/SLPP/SLPP-1.2.3.ebuild
index a1d0b69e8a58..c51bb5fdf64d 100644
--- a/dev-python/SLPP/SLPP-1.2.3.ebuild
+++ b/dev-python/SLPP/SLPP-1.2.3.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
inherit distutils-r1 pypi
diff --git a/dev-python/TakeTheTime/TakeTheTime-0.3.1.ebuild b/dev-python/TakeTheTime/TakeTheTime-0.3.1.ebuild
index 156639a553ea..677db3b353ad 100644
--- a/dev-python/TakeTheTime/TakeTheTime-0.3.1.ebuild
+++ b/dev-python/TakeTheTime/TakeTheTime-0.3.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
inherit distutils-r1
diff --git a/dev-python/a2wsgi/a2wsgi-1.10.10.ebuild b/dev-python/a2wsgi/a2wsgi-1.10.10.ebuild
index c89aebed9bbf..9b105fbd7fd8 100644
--- a/dev-python/a2wsgi/a2wsgi-1.10.10.ebuild
+++ b/dev-python/a2wsgi/a2wsgi-1.10.10.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=pdm-backend
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/accessible-pygments/accessible-pygments-0.0.5.ebuild b/dev-python/accessible-pygments/accessible-pygments-0.0.5.ebuild
index c54c0b343e83..0328d3fc3eba 100644
--- a/dev-python/accessible-pygments/accessible-pygments-0.0.5.ebuild
+++ b/dev-python/accessible-pygments/accessible-pygments-0.0.5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/adb-shell/adb-shell-0.4.4-r1.ebuild b/dev-python/adb-shell/adb-shell-0.4.4-r1.ebuild
index 9f3929090afb..1a98e873b2a1 100644
--- a/dev-python/adb-shell/adb-shell-0.4.4-r1.ebuild
+++ b/dev-python/adb-shell/adb-shell-0.4.4-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
inherit distutils-r1
diff --git a/dev-python/ahocorasick/ahocorasick-2.0.0.ebuild b/dev-python/ahocorasick/ahocorasick-2.0.0.ebuild
index 2d933bf9f351..5cbcca338859 100644
--- a/dev-python/ahocorasick/ahocorasick-2.0.0.ebuild
+++ b/dev-python/ahocorasick/ahocorasick-2.0.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
DISTUTILS_EXT=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
PYPI_PN="py${PN}"
PYPI_NO_NORMALIZE=1
diff --git a/dev-python/ahocorasick/ahocorasick-2.1.0.ebuild b/dev-python/ahocorasick/ahocorasick-2.1.0.ebuild
index 8f16c638eefa..397d938f04cb 100644
--- a/dev-python/ahocorasick/ahocorasick-2.1.0.ebuild
+++ b/dev-python/ahocorasick/ahocorasick-2.1.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
DISTUTILS_EXT=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
PYPI_PN="py${PN}"
PYPI_NO_NORMALIZE=1
diff --git a/dev-python/aiodns/aiodns-3.5.0.ebuild b/dev-python/aiodns/aiodns-3.5.0.ebuild
index 986673fabeb8..3d394e7d0d85 100644
--- a/dev-python/aiodns/aiodns-3.5.0.ebuild
+++ b/dev-python/aiodns/aiodns-3.5.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
EPYTEST_PLUGINS=( pytest-asyncio )
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/aiofiles/aiofiles-24.1.0.ebuild b/dev-python/aiofiles/aiofiles-24.1.0.ebuild
index 88340d3048ce..19758222efa9 100644
--- a/dev-python/aiofiles/aiofiles-24.1.0.ebuild
+++ b/dev-python/aiofiles/aiofiles-24.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/aiohappyeyeballs/aiohappyeyeballs-2.6.1.ebuild b/dev-python/aiohappyeyeballs/aiohappyeyeballs-2.6.1.ebuild
index 93fc06d36098..cf1b9b02b30d 100644
--- a/dev-python/aiohappyeyeballs/aiohappyeyeballs-2.6.1.ebuild
+++ b/dev-python/aiohappyeyeballs/aiohappyeyeballs-2.6.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/aiohttp-cors/aiohttp-cors-0.8.1.ebuild b/dev-python/aiohttp-cors/aiohttp-cors-0.8.1.ebuild
index ac46700cc88f..aa03dde32069 100644
--- a/dev-python/aiohttp-cors/aiohttp-cors-0.8.1.ebuild
+++ b/dev-python/aiohttp-cors/aiohttp-cors-0.8.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/aiohttp-socks/aiohttp-socks-0.10.1.ebuild b/dev-python/aiohttp-socks/aiohttp-socks-0.10.1.ebuild
index a4ced7a3e631..2010a584a82f 100644
--- a/dev-python/aiohttp-socks/aiohttp-socks-0.10.1.ebuild
+++ b/dev-python/aiohttp-socks/aiohttp-socks-0.10.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/aiohttp/aiohttp-3.12.15.ebuild b/dev-python/aiohttp/aiohttp-3.12.15.ebuild
index bc4883846bd6..28ba0b394839 100644
--- a/dev-python/aiohttp/aiohttp-3.12.15.ebuild
+++ b/dev-python/aiohttp/aiohttp-3.12.15.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/aiohttp/aiohttp-3.13.0.ebuild b/dev-python/aiohttp/aiohttp-3.13.0.ebuild
index 326151786677..a46639ad8d4f 100644
--- a/dev-python/aiohttp/aiohttp-3.13.0.ebuild
+++ b/dev-python/aiohttp/aiohttp-3.13.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/aioitertools/aioitertools-0.12.0.ebuild b/dev-python/aioitertools/aioitertools-0.12.0.ebuild
index ea8991a5bbc1..de73f050f1e9 100644
--- a/dev-python/aioitertools/aioitertools-0.12.0.ebuild
+++ b/dev-python/aioitertools/aioitertools-0.12.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/aiopylgtv/aiopylgtv-0.4.1-r1.ebuild b/dev-python/aiopylgtv/aiopylgtv-0.4.1-r1.ebuild
index f62481c7cae8..eb85fb27686a 100644
--- a/dev-python/aiopylgtv/aiopylgtv-0.4.1-r1.ebuild
+++ b/dev-python/aiopylgtv/aiopylgtv-0.4.1-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{9..13} )
PYTHON_REQ_USE="ssl"
DISTUTILS_USE_PEP517="setuptools"
diff --git a/dev-python/aiorpcx/aiorpcx-0.22.1-r1.ebuild b/dev-python/aiorpcx/aiorpcx-0.22.1-r1.ebuild
index 74b2ff9858c3..7c72f73f9006 100644
--- a/dev-python/aiorpcx/aiorpcx-0.22.1-r1.ebuild
+++ b/dev-python/aiorpcx/aiorpcx-0.22.1-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..12} )
inherit distutils-r1
diff --git a/dev-python/aiorpcx/aiorpcx-0.23.1.ebuild b/dev-python/aiorpcx/aiorpcx-0.23.1.ebuild
index 21e11989dcc7..0856c05b7269 100644
--- a/dev-python/aiorpcx/aiorpcx-0.23.1.ebuild
+++ b/dev-python/aiorpcx/aiorpcx-0.23.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/aiorpcx/aiorpcx-0.24.ebuild b/dev-python/aiorpcx/aiorpcx-0.24.ebuild
index d8ca4070074e..542cf042033c 100644
--- a/dev-python/aiorpcx/aiorpcx-0.24.ebuild
+++ b/dev-python/aiorpcx/aiorpcx-0.24.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/aiorpcx/aiorpcx-0.25.0.ebuild b/dev-python/aiorpcx/aiorpcx-0.25.0.ebuild
index 0e245607653b..a87e4570816f 100644
--- a/dev-python/aiorpcx/aiorpcx-0.25.0.ebuild
+++ b/dev-python/aiorpcx/aiorpcx-0.25.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/aiosignal/aiosignal-1.4.0.ebuild b/dev-python/aiosignal/aiosignal-1.4.0.ebuild
index ce7f73e379ec..793d41c822ac 100644
--- a/dev-python/aiosignal/aiosignal-1.4.0.ebuild
+++ b/dev-python/aiosignal/aiosignal-1.4.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/aiosmtpd/aiosmtpd-1.4.6.ebuild b/dev-python/aiosmtpd/aiosmtpd-1.4.6.ebuild
index 4ec6943afbba..a8c92fa9481c 100644
--- a/dev-python/aiosmtpd/aiosmtpd-1.4.6.ebuild
+++ b/dev-python/aiosmtpd/aiosmtpd-1.4.6.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/aiostream/aiostream-0.6.4.ebuild b/dev-python/aiostream/aiostream-0.6.4.ebuild
index d217ba56da3f..1d20ed8ab06c 100644
--- a/dev-python/aiostream/aiostream-0.6.4.ebuild
+++ b/dev-python/aiostream/aiostream-0.6.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/aiostream/aiostream-0.7.0.ebuild b/dev-python/aiostream/aiostream-0.7.0.ebuild
index 57b19487f644..15a8eba8541e 100644
--- a/dev-python/aiostream/aiostream-0.7.0.ebuild
+++ b/dev-python/aiostream/aiostream-0.7.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/aiounittest/aiounittest-1.5.0-r1.ebuild b/dev-python/aiounittest/aiounittest-1.5.0-r1.ebuild
index df62bafd7505..620863fce61f 100644
--- a/dev-python/aiounittest/aiounittest-1.5.0-r1.ebuild
+++ b/dev-python/aiounittest/aiounittest-1.5.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/aisuite/aisuite-0.1.7.ebuild b/dev-python/aisuite/aisuite-0.1.7.ebuild
index ee117eec1cfa..cbd802f1d92e 100644
--- a/dev-python/aisuite/aisuite-0.1.7.ebuild
+++ b/dev-python/aisuite/aisuite-0.1.7.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1
diff --git a/dev-python/alabaster/alabaster-1.0.0.ebuild b/dev-python/alabaster/alabaster-1.0.0.ebuild
index 3b60d1011802..a68210c5f530 100644
--- a/dev-python/alabaster/alabaster-1.0.0.ebuild
+++ b/dev-python/alabaster/alabaster-1.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/alembic/alembic-1.16.4.ebuild b/dev-python/alembic/alembic-1.16.4.ebuild
index db5439a13df9..8975611dc1b0 100644
--- a/dev-python/alembic/alembic-1.16.4.ebuild
+++ b/dev-python/alembic/alembic-1.16.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/alembic/alembic-1.16.5.ebuild b/dev-python/alembic/alembic-1.16.5.ebuild
index db5439a13df9..8975611dc1b0 100644
--- a/dev-python/alembic/alembic-1.16.5.ebuild
+++ b/dev-python/alembic/alembic-1.16.5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/aniso8601/aniso8601-10.0.1.ebuild b/dev-python/aniso8601/aniso8601-10.0.1.ebuild
index e9db3268a48e..31f422c87395 100644
--- a/dev-python/aniso8601/aniso8601-10.0.1.ebuild
+++ b/dev-python/aniso8601/aniso8601-10.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/annotated-types/annotated-types-0.7.0.ebuild b/dev-python/annotated-types/annotated-types-0.7.0.ebuild
index d9b0af59bb67..3a4fdb275fd1 100644
--- a/dev-python/annotated-types/annotated-types-0.7.0.ebuild
+++ b/dev-python/annotated-types/annotated-types-0.7.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/anyascii/anyascii-0.3.3.ebuild b/dev-python/anyascii/anyascii-0.3.3.ebuild
index d4038003f871..aa1f7b54f675 100644
--- a/dev-python/anyascii/anyascii-0.3.3.ebuild
+++ b/dev-python/anyascii/anyascii-0.3.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/anyio/anyio-4.10.0.ebuild b/dev-python/anyio/anyio-4.10.0.ebuild
index 455691606f29..2756b74d9706 100644
--- a/dev-python/anyio/anyio-4.10.0.ebuild
+++ b/dev-python/anyio/anyio-4.10.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/anyio/anyio-4.11.0.ebuild b/dev-python/anyio/anyio-4.11.0.ebuild
index b8b04cced872..3a9a2e9f7c55 100644
--- a/dev-python/anyio/anyio-4.11.0.ebuild
+++ b/dev-python/anyio/anyio-4.11.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/anyioutils/anyioutils-0.7.3.ebuild b/dev-python/anyioutils/anyioutils-0.7.3.ebuild
index 7f9dc0b4e049..a0087b1bebda 100644
--- a/dev-python/anyioutils/anyioutils-0.7.3.ebuild
+++ b/dev-python/anyioutils/anyioutils-0.7.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/anyioutils/anyioutils-0.7.4.ebuild b/dev-python/anyioutils/anyioutils-0.7.4.ebuild
index 43d48c6e99c7..705d9d5d9502 100644
--- a/dev-python/anyioutils/anyioutils-0.7.4.ebuild
+++ b/dev-python/anyioutils/anyioutils-0.7.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/apipkg/apipkg-3.0.2.ebuild b/dev-python/apipkg/apipkg-3.0.2.ebuild
index 23919a9ae519..64f0a50aba98 100644
--- a/dev-python/apipkg/apipkg-3.0.2.ebuild
+++ b/dev-python/apipkg/apipkg-3.0.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/apispec/apispec-6.8.3.ebuild b/dev-python/apispec/apispec-6.8.3.ebuild
index a099101e2ce9..305c28180e06 100644
--- a/dev-python/apispec/apispec-6.8.3.ebuild
+++ b/dev-python/apispec/apispec-6.8.3.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_VERIFY_REPO=https://github.com/marshmallow-code/apispec
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/apispec/apispec-6.8.4.ebuild b/dev-python/apispec/apispec-6.8.4.ebuild
index a099101e2ce9..305c28180e06 100644
--- a/dev-python/apispec/apispec-6.8.4.ebuild
+++ b/dev-python/apispec/apispec-6.8.4.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_VERIFY_REPO=https://github.com/marshmallow-code/apispec
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/appdirs/appdirs-1.4.4-r3.ebuild b/dev-python/appdirs/appdirs-1.4.4-r3.ebuild
index 8b907e9387a1..ebbbee466e18 100644
--- a/dev-python/appdirs/appdirs-1.4.4-r3.ebuild
+++ b/dev-python/appdirs/appdirs-1.4.4-r3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/argcomplete/argcomplete-3.6.2.ebuild b/dev-python/argcomplete/argcomplete-3.6.2.ebuild
index 82dd6aebf2c6..b32480e407e5 100644
--- a/dev-python/argcomplete/argcomplete-3.6.2.ebuild
+++ b/dev-python/argcomplete/argcomplete-3.6.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/argh/argh-0.31.3.ebuild b/dev-python/argh/argh-0.31.3.ebuild
index 8805734ce0ee..e233a331de39 100644
--- a/dev-python/argh/argh-0.31.3.ebuild
+++ b/dev-python/argh/argh-0.31.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/argon2-cffi-bindings/argon2-cffi-bindings-21.2.0-r1.ebuild b/dev-python/argon2-cffi-bindings/argon2-cffi-bindings-21.2.0-r1.ebuild
index 1022e3d77641..fae348d88c77 100644
--- a/dev-python/argon2-cffi-bindings/argon2-cffi-bindings-21.2.0-r1.ebuild
+++ b/dev-python/argon2-cffi-bindings/argon2-cffi-bindings-21.2.0-r1.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/argon2-cffi-bindings/argon2-cffi-bindings-25.1.0.ebuild b/dev-python/argon2-cffi-bindings/argon2-cffi-bindings-25.1.0.ebuild
index c43517687f58..aec7fb522b23 100644
--- a/dev-python/argon2-cffi-bindings/argon2-cffi-bindings-25.1.0.ebuild
+++ b/dev-python/argon2-cffi-bindings/argon2-cffi-bindings-25.1.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/argon2-cffi/argon2-cffi-25.1.0.ebuild b/dev-python/argon2-cffi/argon2-cffi-25.1.0.ebuild
index 4a207da7dc6d..f01084c91cfd 100644
--- a/dev-python/argon2-cffi/argon2-cffi-25.1.0.ebuild
+++ b/dev-python/argon2-cffi/argon2-cffi-25.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/argparse-manpage/argparse-manpage-4.6.ebuild b/dev-python/argparse-manpage/argparse-manpage-4.6.ebuild
index 959709ef175c..7fa405b968f0 100644
--- a/dev-python/argparse-manpage/argparse-manpage-4.6.ebuild
+++ b/dev-python/argparse-manpage/argparse-manpage-4.6.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/argparse-manpage/argparse-manpage-4.7.ebuild b/dev-python/argparse-manpage/argparse-manpage-4.7.ebuild
index bb6da4c2787d..29d8f5476883 100644
--- a/dev-python/argparse-manpage/argparse-manpage-4.7.ebuild
+++ b/dev-python/argparse-manpage/argparse-manpage-4.7.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/arpy/arpy-2.3.0.ebuild b/dev-python/arpy/arpy-2.3.0.ebuild
index 7183165fa0f1..173bb5f46ae1 100644
--- a/dev-python/arpy/arpy-2.3.0.ebuild
+++ b/dev-python/arpy/arpy-2.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
inherit distutils-r1 pypi
diff --git a/dev-python/array-api-compat/array-api-compat-1.12.0.ebuild b/dev-python/array-api-compat/array-api-compat-1.12.0.ebuild
index 6134725725af..9449df3a9bce 100644
--- a/dev-python/array-api-compat/array-api-compat-1.12.0.ebuild
+++ b/dev-python/array-api-compat/array-api-compat-1.12.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/arrow/arrow-1.3.0.ebuild b/dev-python/arrow/arrow-1.3.0.ebuild
index d0eb68b9bced..451e1ef71ed5 100644
--- a/dev-python/arrow/arrow-1.3.0.ebuild
+++ b/dev-python/arrow/arrow-1.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/ascim/ascim-0.1.1.ebuild b/dev-python/ascim/ascim-0.1.1.ebuild
index 41dd468c1a41..1eede2c644b3 100644
--- a/dev-python/ascim/ascim-0.1.1.ebuild
+++ b/dev-python/ascim/ascim-0.1.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/asgi-lifespan/asgi-lifespan-2.1.0.ebuild b/dev-python/asgi-lifespan/asgi-lifespan-2.1.0.ebuild
index dceb08a378eb..e7dbcf05d87d 100644
--- a/dev-python/asgi-lifespan/asgi-lifespan-2.1.0.ebuild
+++ b/dev-python/asgi-lifespan/asgi-lifespan-2.1.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/asgiref/asgiref-3.10.0.ebuild b/dev-python/asgiref/asgiref-3.10.0.ebuild
index 824e39249585..cdb563e73938 100644
--- a/dev-python/asgiref/asgiref-3.10.0.ebuild
+++ b/dev-python/asgiref/asgiref-3.10.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/asgiref/asgiref-3.9.1.ebuild b/dev-python/asgiref/asgiref-3.9.1.ebuild
index 332950ef9b0a..e360046fb230 100644
--- a/dev-python/asgiref/asgiref-3.9.1.ebuild
+++ b/dev-python/asgiref/asgiref-3.9.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/asgiref/asgiref-3.9.2.ebuild b/dev-python/asgiref/asgiref-3.9.2.ebuild
index 824e39249585..cdb563e73938 100644
--- a/dev-python/asgiref/asgiref-3.9.2.ebuild
+++ b/dev-python/asgiref/asgiref-3.9.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/asn1crypto/asn1crypto-1.5.1_p20231012.ebuild b/dev-python/asn1crypto/asn1crypto-1.5.1_p20231012.ebuild
index 2f39b2b601fc..7cfee7e2e278 100644
--- a/dev-python/asn1crypto/asn1crypto-1.5.1_p20231012.ebuild
+++ b/dev-python/asn1crypto/asn1crypto-1.5.1_p20231012.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1
diff --git a/dev-python/astor/astor-0.8.1-r2.ebuild b/dev-python/astor/astor-0.8.1-r2.ebuild
index 9eaf487ae88c..02056d9d1178 100644
--- a/dev-python/astor/astor-0.8.1-r2.ebuild
+++ b/dev-python/astor/astor-0.8.1-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/astroid/astroid-3.3.11.ebuild b/dev-python/astroid/astroid-3.3.11.ebuild
index f97242f11638..814da2506e8e 100644
--- a/dev-python/astroid/astroid-3.3.11.ebuild
+++ b/dev-python/astroid/astroid-3.3.11.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/astroid/astroid-4.0.0.ebuild b/dev-python/astroid/astroid-4.0.0.ebuild
index aab0583a8554..b66e2aa06e80 100644
--- a/dev-python/astroid/astroid-4.0.0.ebuild
+++ b/dev-python/astroid/astroid-4.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/astroid/astroid-4.0.0_rc0.ebuild b/dev-python/astroid/astroid-4.0.0_rc0.ebuild
index 728f31916e82..eb7bf62afbe4 100644
--- a/dev-python/astroid/astroid-4.0.0_rc0.ebuild
+++ b/dev-python/astroid/astroid-4.0.0_rc0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/asttokens/asttokens-3.0.0-r1.ebuild b/dev-python/asttokens/asttokens-3.0.0-r1.ebuild
index 2640abef05b6..ece9d04f0b55 100644
--- a/dev-python/asttokens/asttokens-3.0.0-r1.ebuild
+++ b/dev-python/asttokens/asttokens-3.0.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/async-lru/async-lru-2.0.5.ebuild b/dev-python/async-lru/async-lru-2.0.5.ebuild
index e7c1cd206113..dda890f8c3f4 100644
--- a/dev-python/async-lru/async-lru-2.0.5.ebuild
+++ b/dev-python/async-lru/async-lru-2.0.5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/async-timeout/async-timeout-4.0.3.ebuild b/dev-python/async-timeout/async-timeout-4.0.3.ebuild
index c5aa4f484b18..d552e2b535b5 100644
--- a/dev-python/async-timeout/async-timeout-4.0.3.ebuild
+++ b/dev-python/async-timeout/async-timeout-4.0.3.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/async-timeout/async-timeout-5.0.1.ebuild b/dev-python/async-timeout/async-timeout-5.0.1.ebuild
index 1b43b2fdd69d..416a88873bb5 100644
--- a/dev-python/async-timeout/async-timeout-5.0.1.ebuild
+++ b/dev-python/async-timeout/async-timeout-5.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/asyncinotify/asyncinotify-4.0.1.ebuild b/dev-python/asyncinotify/asyncinotify-4.0.1.ebuild
index ae79e78f3c1b..ae0ccb220fd0 100644
--- a/dev-python/asyncinotify/asyncinotify-4.0.1.ebuild
+++ b/dev-python/asyncinotify/asyncinotify-4.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
inherit distutils-r1
diff --git a/dev-python/asyncpg/asyncpg-0.30.0.ebuild b/dev-python/asyncpg/asyncpg-0.30.0.ebuild
index 0c1f64d54edb..5847a9c176d7 100644
--- a/dev-python/asyncpg/asyncpg-0.30.0.ebuild
+++ b/dev-python/asyncpg/asyncpg-0.30.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} ) # doesn't build with pypy3
+PYTHON_COMPAT=( python3_{11..13} ) # doesn't build with pypy3
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/asyncstdlib/asyncstdlib-3.13.1.ebuild b/dev-python/asyncstdlib/asyncstdlib-3.13.1.ebuild
index 20c7b5e83780..ccd609efdb8c 100644
--- a/dev-python/asyncstdlib/asyncstdlib-3.13.1.ebuild
+++ b/dev-python/asyncstdlib/asyncstdlib-3.13.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/atomicwrites/atomicwrites-1.4.1.ebuild b/dev-python/atomicwrites/atomicwrites-1.4.1.ebuild
index f0256f622e48..e2926e2eb2a9 100644
--- a/dev-python/atomicwrites/atomicwrites-1.4.1.ebuild
+++ b/dev-python/atomicwrites/atomicwrites-1.4.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/atpublic/atpublic-6.0.1.ebuild b/dev-python/atpublic/atpublic-6.0.1.ebuild
index 72be51a2a8f0..da3bf0e55549 100644
--- a/dev-python/atpublic/atpublic-6.0.1.ebuild
+++ b/dev-python/atpublic/atpublic-6.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/atpublic/atpublic-6.0.2.ebuild b/dev-python/atpublic/atpublic-6.0.2.ebuild
index ed5f119e552c..38270a915151 100644
--- a/dev-python/atpublic/atpublic-6.0.2.ebuild
+++ b/dev-python/atpublic/atpublic-6.0.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/attrs/attrs-25.3.0.ebuild b/dev-python/attrs/attrs-25.3.0.ebuild
index 32b3bbe86801..5c55efc676d4 100644
--- a/dev-python/attrs/attrs-25.3.0.ebuild
+++ b/dev-python/attrs/attrs-25.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/attrs/attrs-25.4.0.ebuild b/dev-python/attrs/attrs-25.4.0.ebuild
index 635956b574a2..7e9354c1d46d 100644
--- a/dev-python/attrs/attrs-25.4.0.ebuild
+++ b/dev-python/attrs/attrs-25.4.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/auditok/auditok-0.1.5.ebuild b/dev-python/auditok/auditok-0.1.5.ebuild
index 607b675cc03b..1344e91637ab 100644
--- a/dev-python/auditok/auditok-0.1.5.ebuild
+++ b/dev-python/auditok/auditok-0.1.5.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 optfeature
diff --git a/dev-python/auditok/auditok-0.2.0-r1.ebuild b/dev-python/auditok/auditok-0.2.0-r1.ebuild
index 257868753549..f15f259cc92a 100644
--- a/dev-python/auditok/auditok-0.2.0-r1.ebuild
+++ b/dev-python/auditok/auditok-0.2.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
inherit distutils-r1 optfeature
diff --git a/dev-python/authlib/authlib-1.6.4.ebuild b/dev-python/authlib/authlib-1.6.4.ebuild
index 5d76540c5378..625edf4230ee 100644
--- a/dev-python/authlib/authlib-1.6.4.ebuild
+++ b/dev-python/authlib/authlib-1.6.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517="setuptools"
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/authlib/authlib-1.6.5.ebuild b/dev-python/authlib/authlib-1.6.5.ebuild
index 5d76540c5378..625edf4230ee 100644
--- a/dev-python/authlib/authlib-1.6.5.ebuild
+++ b/dev-python/authlib/authlib-1.6.5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517="setuptools"
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/authres/authres-1.2.0-r1.ebuild b/dev-python/authres/authres-1.2.0-r1.ebuild
index e9ed67602502..5e6e79711938 100644
--- a/dev-python/authres/authres-1.2.0-r1.ebuild
+++ b/dev-python/authres/authres-1.2.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/autobahn/autobahn-24.4.2.ebuild b/dev-python/autobahn/autobahn-24.4.2.ebuild
index ef86703d3004..0d7cfdc2fcbf 100644
--- a/dev-python/autobahn/autobahn-24.4.2.ebuild
+++ b/dev-python/autobahn/autobahn-24.4.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/autoflake/autoflake-2.3.1.ebuild b/dev-python/autoflake/autoflake-2.3.1.ebuild
index 93add774b563..239bd576fa40 100644
--- a/dev-python/autoflake/autoflake-2.3.1.ebuild
+++ b/dev-python/autoflake/autoflake-2.3.1.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
DISTUTILS_USE_PEP517=hatchling
inherit distutils-r1 pypi
diff --git a/dev-python/automat/automat-25.4.16.ebuild b/dev-python/automat/automat-25.4.16.ebuild
index fdbe5d86805d..6efab1924fc2 100644
--- a/dev-python/automat/automat-25.4.16.ebuild
+++ b/dev-python/automat/automat-25.4.16.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN^}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/autopep8/autopep8-2.3.2.ebuild b/dev-python/autopep8/autopep8-2.3.2.ebuild
index b4dc34a63931..e3d7be60bda7 100644
--- a/dev-python/autopep8/autopep8-2.3.2.ebuild
+++ b/dev-python/autopep8/autopep8-2.3.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1 pypi
diff --git a/dev-python/autoprop/autoprop-4.1.0.ebuild b/dev-python/autoprop/autoprop-4.1.0.ebuild
index cc8d90043c0e..c64d75ac7f00 100644
--- a/dev-python/autoprop/autoprop-4.1.0.ebuild
+++ b/dev-python/autoprop/autoprop-4.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/autopxd/autopxd-2.5.0.ebuild b/dev-python/autopxd/autopxd-2.5.0.ebuild
index 649f98fbdeb8..8d8ab1f6c7ac 100644
--- a/dev-python/autopxd/autopxd-2.5.0.ebuild
+++ b/dev-python/autopxd/autopxd-2.5.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
PYPI_PN="${PN}2"
inherit distutils-r1 pypi
diff --git a/dev-python/avro/avro-1.12.0.ebuild b/dev-python/avro/avro-1.12.0.ebuild
index 703b5db03a64..cdcbd83f6a11 100644
--- a/dev-python/avro/avro-1.12.0.ebuild
+++ b/dev-python/avro/avro-1.12.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/awkward/awkward-2.8.8.ebuild b/dev-python/awkward/awkward-2.8.8.ebuild
index efc4cc73293f..70f535327927 100644
--- a/dev-python/awkward/awkward-2.8.8.ebuild
+++ b/dev-python/awkward/awkward-2.8.8.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=hatchling
inherit distutils-r1 pypi
diff --git a/dev-python/awkward/awkward-2.8.9.ebuild b/dev-python/awkward/awkward-2.8.9.ebuild
index e31411ffa5fb..9300718feb4e 100644
--- a/dev-python/awkward/awkward-2.8.9.ebuild
+++ b/dev-python/awkward/awkward-2.8.9.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=hatchling
inherit distutils-r1 pypi
diff --git a/dev-python/aws-sam-translator/aws-sam-translator-1.100.0.ebuild b/dev-python/aws-sam-translator/aws-sam-translator-1.100.0.ebuild
index 86ceb6aa9f2d..6fd2030a7416 100644
--- a/dev-python/aws-sam-translator/aws-sam-translator-1.100.0.ebuild
+++ b/dev-python/aws-sam-translator/aws-sam-translator-1.100.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/aws-sam-translator/aws-sam-translator-1.99.0.ebuild b/dev-python/aws-sam-translator/aws-sam-translator-1.99.0.ebuild
index 6e669b27b4af..cdcd9e3b146e 100644
--- a/dev-python/aws-sam-translator/aws-sam-translator-1.99.0.ebuild
+++ b/dev-python/aws-sam-translator/aws-sam-translator-1.99.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 multiprocessing
diff --git a/dev-python/azure-core/azure-core-1.27.1.ebuild b/dev-python/azure-core/azure-core-1.27.1.ebuild
index 8e8f6a35da4c..f53e1b55aade 100644
--- a/dev-python/azure-core/azure-core-1.27.1.ebuild
+++ b/dev-python/azure-core/azure-core-1.27.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/azure-core/azure-core-1.28.0.ebuild b/dev-python/azure-core/azure-core-1.28.0.ebuild
index 8e8f6a35da4c..f53e1b55aade 100644
--- a/dev-python/azure-core/azure-core-1.28.0.ebuild
+++ b/dev-python/azure-core/azure-core-1.28.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/azure-storage-blob/azure-storage-blob-12.17.0.ebuild b/dev-python/azure-storage-blob/azure-storage-blob-12.17.0.ebuild
index 919b0e909c00..cf5c2ef6ec2b 100644
--- a/dev-python/azure-storage-blob/azure-storage-blob-12.17.0.ebuild
+++ b/dev-python/azure-storage-blob/azure-storage-blob-12.17.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
inherit distutils-r1 pypi
diff --git a/dev-python/b2sdk/b2sdk-2.10.0.ebuild b/dev-python/b2sdk/b2sdk-2.10.0.ebuild
index 9f1046ed60be..0cedf8c363ec 100644
--- a/dev-python/b2sdk/b2sdk-2.10.0.ebuild
+++ b/dev-python/b2sdk/b2sdk-2.10.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=pdm-backend
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/b2sdk/b2sdk-2.9.4-r1.ebuild b/dev-python/b2sdk/b2sdk-2.9.4-r1.ebuild
index 1268c0a902be..ae5aac23dc86 100644
--- a/dev-python/b2sdk/b2sdk-2.9.4-r1.ebuild
+++ b/dev-python/b2sdk/b2sdk-2.9.4-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=pdm-backend
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/babel/babel-2.17.0.ebuild b/dev-python/babel/babel-2.17.0.ebuild
index b8ffab333892..7668258239e4 100644
--- a/dev-python/babel/babel-2.17.0.ebuild
+++ b/dev-python/babel/babel-2.17.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1 pypi
diff --git a/dev-python/backports-ssl-match-hostname/backports-ssl-match-hostname-3.7.0.1.ebuild b/dev-python/backports-ssl-match-hostname/backports-ssl-match-hostname-3.7.0.1.ebuild
index 3be3c030330a..216dc83cbc23 100644
--- a/dev-python/backports-ssl-match-hostname/backports-ssl-match-hostname-3.7.0.1.ebuild
+++ b/dev-python/backports-ssl-match-hostname/backports-ssl-match-hostname-3.7.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
inherit pypi distutils-r1
MY_PN=${PN/-/.}
diff --git a/dev-python/backports-tarfile/backports-tarfile-1.2.0.ebuild b/dev-python/backports-tarfile/backports-tarfile-1.2.0.ebuild
index 17fafb49d71d..38b3d37feca5 100644
--- a/dev-python/backports-tarfile/backports-tarfile-1.2.0.ebuild
+++ b/dev-python/backports-tarfile/backports-tarfile-1.2.0.ebuild
@@ -7,7 +7,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_PN=${PN/-/.}
# This is a backport from Python 3.12.
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..11} )
inherit distutils-r1 pypi
diff --git a/dev-python/bandit/bandit-1.8.6.ebuild b/dev-python/bandit/bandit-1.8.6.ebuild
index 986b4801b36b..a5addb06c13e 100644
--- a/dev-python/bandit/bandit-1.8.6.ebuild
+++ b/dev-python/bandit/bandit-1.8.6.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/base58/base58-2.1.1-r1.ebuild b/dev-python/base58/base58-2.1.1-r1.ebuild
index bcfc3e39d7fb..6094148150d2 100644
--- a/dev-python/base58/base58-2.1.1-r1.ebuild
+++ b/dev-python/base58/base58-2.1.1-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/bcrypt/bcrypt-4.3.0.ebuild b/dev-python/bcrypt/bcrypt-4.3.0.ebuild
index 4a5046e43817..31b8425e613e 100644
--- a/dev-python/bcrypt/bcrypt-4.3.0.ebuild
+++ b/dev-python/bcrypt/bcrypt-4.3.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
CRATES="
autocfg@1.4.0
diff --git a/dev-python/bcrypt/bcrypt-5.0.0.ebuild b/dev-python/bcrypt/bcrypt-5.0.0.ebuild
index bed80305ea40..1033c3f99449 100644
--- a/dev-python/bcrypt/bcrypt-5.0.0.ebuild
+++ b/dev-python/bcrypt/bcrypt-5.0.0.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
# TODO: freethreading
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
RUST_MIN_VER="1.82.0"
CRATES="
diff --git a/dev-python/beartype/beartype-0.21.0.ebuild b/dev-python/beartype/beartype-0.21.0.ebuild
index 20b094f167b6..24af284097a9 100644
--- a/dev-python/beartype/beartype-0.21.0.ebuild
+++ b/dev-python/beartype/beartype-0.21.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/beartype/beartype-0.22.2.ebuild b/dev-python/beartype/beartype-0.22.2.ebuild
index 1e0f20bc1a34..7d2e071bf3be 100644
--- a/dev-python/beartype/beartype-0.22.2.ebuild
+++ b/dev-python/beartype/beartype-0.22.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/beautifulsoup4/beautifulsoup4-4.13.5.ebuild b/dev-python/beautifulsoup4/beautifulsoup4-4.13.5.ebuild
index d676e83b2856..182608e45b5c 100644
--- a/dev-python/beautifulsoup4/beautifulsoup4-4.13.5.ebuild
+++ b/dev-python/beautifulsoup4/beautifulsoup4-4.13.5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/beautifulsoup4/beautifulsoup4-4.14.0.ebuild b/dev-python/beautifulsoup4/beautifulsoup4-4.14.0.ebuild
index 76b3c7a00d3f..a8ed89595d2d 100644
--- a/dev-python/beautifulsoup4/beautifulsoup4-4.14.0.ebuild
+++ b/dev-python/beautifulsoup4/beautifulsoup4-4.14.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/beautifulsoup4/beautifulsoup4-4.14.2.ebuild b/dev-python/beautifulsoup4/beautifulsoup4-4.14.2.ebuild
index 76b3c7a00d3f..a8ed89595d2d 100644
--- a/dev-python/beautifulsoup4/beautifulsoup4-4.14.2.ebuild
+++ b/dev-python/beautifulsoup4/beautifulsoup4-4.14.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/beniget/beniget-0.4.2_p1.ebuild b/dev-python/beniget/beniget-0.4.2_p1.ebuild
index 092a89881649..70652c7da18c 100644
--- a/dev-python/beniget/beniget-0.4.2_p1.ebuild
+++ b/dev-python/beniget/beniget-0.4.2_p1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/betamax/betamax-0.9.0.ebuild b/dev-python/betamax/betamax-0.9.0.ebuild
index e1416ad10d63..4fa91a6adf6a 100644
--- a/dev-python/betamax/betamax-0.9.0.ebuild
+++ b/dev-python/betamax/betamax-0.9.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/betterproto/betterproto-2.0.0_beta6.ebuild b/dev-python/betterproto/betterproto-2.0.0_beta6.ebuild
index 3fd2eabd4ac9..090a778ec930 100644
--- a/dev-python/betterproto/betterproto-2.0.0_beta6.ebuild
+++ b/dev-python/betterproto/betterproto-2.0.0_beta6.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/betterproto/betterproto-2.0.0_beta7.ebuild b/dev-python/betterproto/betterproto-2.0.0_beta7.ebuild
index b7146a4bd1db..228764d788eb 100644
--- a/dev-python/betterproto/betterproto-2.0.0_beta7.ebuild
+++ b/dev-python/betterproto/betterproto-2.0.0_beta7.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/bibtexparser/bibtexparser-1.4.2.ebuild b/dev-python/bibtexparser/bibtexparser-1.4.2.ebuild
index 4346bcbfbe6a..1b959ae6721e 100644
--- a/dev-python/bibtexparser/bibtexparser-1.4.2.ebuild
+++ b/dev-python/bibtexparser/bibtexparser-1.4.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/billiard/billiard-4.0.2.ebuild b/dev-python/billiard/billiard-4.0.2.ebuild
index fa4f69584af7..9f112afb11a4 100644
--- a/dev-python/billiard/billiard-4.0.2.ebuild
+++ b/dev-python/billiard/billiard-4.0.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/binaryornot/binaryornot-0.4.4-r3.ebuild b/dev-python/binaryornot/binaryornot-0.4.4-r3.ebuild
index 7a7f9fbb947d..76f0e000c639 100644
--- a/dev-python/binaryornot/binaryornot-0.4.4-r3.ebuild
+++ b/dev-python/binaryornot/binaryornot-0.4.4-r3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/bincopy/bincopy-20.1.0.ebuild b/dev-python/bincopy/bincopy-20.1.0.ebuild
index 59c01a002ba8..2bc3b92e9543 100644
--- a/dev-python/bincopy/bincopy-20.1.0.ebuild
+++ b/dev-python/bincopy/bincopy-20.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/bitstring/bitstring-4.3.1.ebuild b/dev-python/bitstring/bitstring-4.3.1.ebuild
index 779fc289ca51..44d151bdb049 100644
--- a/dev-python/bitstring/bitstring-4.3.1.ebuild
+++ b/dev-python/bitstring/bitstring-4.3.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/black/black-25.1.0.ebuild b/dev-python/black/black-25.1.0.ebuild
index 49747ce141f9..f685c7f32365 100644
--- a/dev-python/black/black-25.1.0.ebuild
+++ b/dev-python/black/black-25.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..13} pypy3_11 )
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/bleach/bleach-6.2.0.ebuild b/dev-python/bleach/bleach-6.2.0.ebuild
index 0c71b10ab7c5..2a763c14d305 100644
--- a/dev-python/bleach/bleach-6.2.0.ebuild
+++ b/dev-python/bleach/bleach-6.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/bleak/bleak-1.1.0.ebuild b/dev-python/bleak/bleak-1.1.0.ebuild
index fa74ca3f4a6a..79617b43bad0 100644
--- a/dev-python/bleak/bleak-1.1.0.ebuild
+++ b/dev-python/bleak/bleak-1.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..13} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/blessed/blessed-1.21.0.ebuild b/dev-python/blessed/blessed-1.21.0.ebuild
index 62e32d30382e..76d243ebdd5f 100644
--- a/dev-python/blessed/blessed-1.21.0.ebuild
+++ b/dev-python/blessed/blessed-1.21.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/blessed/blessed-1.22.0.ebuild b/dev-python/blessed/blessed-1.22.0.ebuild
index e5167d2c853c..e750cd992534 100644
--- a/dev-python/blessed/blessed-1.22.0.ebuild
+++ b/dev-python/blessed/blessed-1.22.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/blinker/blinker-1.9.0.ebuild b/dev-python/blinker/blinker-1.9.0.ebuild
index afd7a90d6ffc..7bc00c4bc180 100644
--- a/dev-python/blinker/blinker-1.9.0.ebuild
+++ b/dev-python/blinker/blinker-1.9.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/blockbuster/blockbuster-1.5.25.ebuild b/dev-python/blockbuster/blockbuster-1.5.25.ebuild
index 82b7a49c6b92..a93bc9cc437e 100644
--- a/dev-python/blockbuster/blockbuster-1.5.25.ebuild
+++ b/dev-python/blockbuster/blockbuster-1.5.25.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/blosc/blosc-1.11.3.ebuild b/dev-python/blosc/blosc-1.11.3.ebuild
index 8da1c72d1f6a..c5b067ec8a13 100644
--- a/dev-python/blosc/blosc-1.11.3.ebuild
+++ b/dev-python/blosc/blosc-1.11.3.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/bluelet/bluelet-0.2.0-r1.ebuild b/dev-python/bluelet/bluelet-0.2.0-r1.ebuild
index 31003cdfe0eb..ed44ce407af8 100644
--- a/dev-python/bluelet/bluelet-0.2.0-r1.ebuild
+++ b/dev-python/bluelet/bluelet-0.2.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/blurhash/blurhash-1.1.4.ebuild b/dev-python/blurhash/blurhash-1.1.4.ebuild
index 093bbb5d0f58..ca49049d2aa0 100644
--- a/dev-python/blurhash/blurhash-1.1.4.ebuild
+++ b/dev-python/blurhash/blurhash-1.1.4.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..13} pypy3_11 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/boltons/boltons-25.0.0.ebuild b/dev-python/boltons/boltons-25.0.0.ebuild
index ee7e3b85e2e1..ae2dfd3b973a 100644
--- a/dev-python/boltons/boltons-25.0.0.ebuild
+++ b/dev-python/boltons/boltons-25.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
DESCRIPTION="Pure-python utilities in the same spirit as the standard library"
diff --git a/dev-python/boolean-py/boolean-py-5.0.ebuild b/dev-python/boolean-py/boolean-py-5.0.ebuild
index d9f44c5dce81..5e0211023238 100644
--- a/dev-python/boolean-py/boolean-py-5.0.ebuild
+++ b/dev-python/boolean-py/boolean-py-5.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/bottle/bottle-0.12.25-r1.ebuild b/dev-python/bottle/bottle-0.12.25-r1.ebuild
index 5af6e8f1bf23..6427b602fd74 100644
--- a/dev-python/bottle/bottle-0.12.25-r1.ebuild
+++ b/dev-python/bottle/bottle-0.12.25-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 )
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/bottle/bottle-0.13.3.ebuild b/dev-python/bottle/bottle-0.13.3.ebuild
index 286460308945..249085f51244 100644
--- a/dev-python/bottle/bottle-0.13.3.ebuild
+++ b/dev-python/bottle/bottle-0.13.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/bottle/bottle-0.13.4.ebuild b/dev-python/bottle/bottle-0.13.4.ebuild
index 286460308945..249085f51244 100644
--- a/dev-python/bottle/bottle-0.13.4.ebuild
+++ b/dev-python/bottle/bottle-0.13.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/bottleneck/bottleneck-1.5.0.ebuild b/dev-python/bottleneck/bottleneck-1.5.0.ebuild
index d926517a960f..fd4b1281f893 100644
--- a/dev-python/bottleneck/bottleneck-1.5.0.ebuild
+++ b/dev-python/bottleneck/bottleneck-1.5.0.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN^}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/bottleneck/bottleneck-1.6.0.ebuild b/dev-python/bottleneck/bottleneck-1.6.0.ebuild
index cc9f9fd09c92..fb9ff2f62a45 100644
--- a/dev-python/bottleneck/bottleneck-1.6.0.ebuild
+++ b/dev-python/bottleneck/bottleneck-1.6.0.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN^}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/bottleneck/bottleneck-1.6.0_rc1.ebuild b/dev-python/bottleneck/bottleneck-1.6.0_rc1.ebuild
index 916fc2e1c54b..7aa85771894e 100644
--- a/dev-python/bottleneck/bottleneck-1.6.0_rc1.ebuild
+++ b/dev-python/bottleneck/bottleneck-1.6.0_rc1.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN^}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/bpython/bpython-0.25.ebuild b/dev-python/bpython/bpython-0.25.ebuild
index 0d852b08ecaf..f5d255b95932 100644
--- a/dev-python/bpython/bpython-0.25.ebuild
+++ b/dev-python/bpython/bpython-0.25.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/bracex/bracex-2.6.ebuild b/dev-python/bracex/bracex-2.6.ebuild
index d5a9f53ecb00..942310e2494c 100644
--- a/dev-python/bracex/bracex-2.6.ebuild
+++ b/dev-python/bracex/bracex-2.6.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=hatchling
DOCS_BUILDER="mkdocs"
diff --git a/dev-python/brotlicffi/brotlicffi-1.1.0.0.ebuild b/dev-python/brotlicffi/brotlicffi-1.1.0.0.ebuild
index 60d1c6a89fa3..e3c50e8bbe51 100644
--- a/dev-python/brotlicffi/brotlicffi-1.1.0.0.ebuild
+++ b/dev-python/brotlicffi/brotlicffi-1.1.0.0.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/btrfs/btrfs-15.ebuild b/dev-python/btrfs/btrfs-15.ebuild
index 410726de497e..51d4c967322c 100644
--- a/dev-python/btrfs/btrfs-15.ebuild
+++ b/dev-python/btrfs/btrfs-15.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/build/build-1.2.2_p1-r2.ebuild b/dev-python/build/build-1.2.2_p1-r2.ebuild
index a4d0f0e5ffd9..8703a2401f35 100644
--- a/dev-python/build/build-1.2.2_p1-r2.ebuild
+++ b/dev-python/build/build-1.2.2_p1-r2.ebuild
@@ -4,8 +4,8 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
-PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
+PYTHON_TESTED=( python3_{11..14} pypy3_11 )
+PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" python3_{13,14}t )
inherit distutils-r1
diff --git a/dev-python/build/build-1.3.0.ebuild b/dev-python/build/build-1.3.0.ebuild
index 3fce5e822c45..1a5712cffdfa 100644
--- a/dev-python/build/build-1.3.0.ebuild
+++ b/dev-python/build/build-1.3.0.ebuild
@@ -4,8 +4,8 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
-PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
+PYTHON_TESTED=( python3_{11..14} pypy3_11 )
+PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" python3_{13,14}t )
inherit distutils-r1
diff --git a/dev-python/cachecontrol/cachecontrol-0.14.3.ebuild b/dev-python/cachecontrol/cachecontrol-0.14.3.ebuild
index d070270af5a9..438d34d6fba7 100644
--- a/dev-python/cachecontrol/cachecontrol-0.14.3.ebuild
+++ b/dev-python/cachecontrol/cachecontrol-0.14.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/cachelib/cachelib-0.13.0.ebuild b/dev-python/cachelib/cachelib-0.13.0.ebuild
index 4fd4a79f69b5..77898dd623d6 100644
--- a/dev-python/cachelib/cachelib-0.13.0.ebuild
+++ b/dev-python/cachelib/cachelib-0.13.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/cachetools/cachetools-6.1.0.ebuild b/dev-python/cachetools/cachetools-6.1.0.ebuild
index 2528d25c218e..7f7175592e4a 100644
--- a/dev-python/cachetools/cachetools-6.1.0.ebuild
+++ b/dev-python/cachetools/cachetools-6.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/cachetools/cachetools-6.2.0.ebuild b/dev-python/cachetools/cachetools-6.2.0.ebuild
index 720bfd84efb0..c69cfdb57f03 100644
--- a/dev-python/cachetools/cachetools-6.2.0.ebuild
+++ b/dev-python/cachetools/cachetools-6.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/cairocffi/cairocffi-1.7.1.ebuild b/dev-python/cairocffi/cairocffi-1.7.1.ebuild
index e543f21ce816..5cd073f3caf1 100644
--- a/dev-python/cairocffi/cairocffi-1.7.1.ebuild
+++ b/dev-python/cairocffi/cairocffi-1.7.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 pypy3_11 )
inherit distutils-r1 pypi virtualx
diff --git a/dev-python/calver/calver-2025.4.17.ebuild b/dev-python/calver/calver-2025.4.17.ebuild
index 7efdf6fcff41..b38fe0d3102c 100644
--- a/dev-python/calver/calver-2025.4.17.ebuild
+++ b/dev-python/calver/calver-2025.4.17.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/capturer/capturer-3.0-r1.ebuild b/dev-python/capturer/capturer-3.0-r1.ebuild
index 695bb637f63b..8db8b947833c 100644
--- a/dev-python/capturer/capturer-3.0-r1.ebuild
+++ b/dev-python/capturer/capturer-3.0-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/cassowary/cassowary-0.6.ebuild b/dev-python/cassowary/cassowary-0.6.ebuild
index 17292b404c97..292c0d188ee4 100644
--- a/dev-python/cassowary/cassowary-0.6.ebuild
+++ b/dev-python/cassowary/cassowary-0.6.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=no
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=(python3_{11..12})
inherit linux-mod-r1 distutils-r1 desktop
diff --git a/dev-python/casttube/casttube-0.2.1-r1.ebuild b/dev-python/casttube/casttube-0.2.1-r1.ebuild
index 4d5d62a7951f..a2e7e29bf684 100644
--- a/dev-python/casttube/casttube-0.2.1-r1.ebuild
+++ b/dev-python/casttube/casttube-0.2.1-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/cattrs/cattrs-25.1.1.ebuild b/dev-python/cattrs/cattrs-25.1.1.ebuild
index f8fdc3fae428..7b844dfc446a 100644
--- a/dev-python/cattrs/cattrs-25.1.1.ebuild
+++ b/dev-python/cattrs/cattrs-25.1.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/cattrs/cattrs-25.2.0.ebuild b/dev-python/cattrs/cattrs-25.2.0.ebuild
index 3f2e7778c138..f325d5816ff1 100644
--- a/dev-python/cattrs/cattrs-25.2.0.ebuild
+++ b/dev-python/cattrs/cattrs-25.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/cattrs/cattrs-25.3.0.ebuild b/dev-python/cattrs/cattrs-25.3.0.ebuild
index c58354408933..20a3ea0d36ee 100644
--- a/dev-python/cattrs/cattrs-25.3.0.ebuild
+++ b/dev-python/cattrs/cattrs-25.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/cbor2/cbor2-5.6.5.ebuild b/dev-python/cbor2/cbor2-5.6.5.ebuild
index 5ee8ecc45b69..8b5d0dd4d61a 100644
--- a/dev-python/cbor2/cbor2-5.6.5.ebuild
+++ b/dev-python/cbor2/cbor2-5.6.5.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/cbor2/cbor2-5.7.0.ebuild b/dev-python/cbor2/cbor2-5.7.0.ebuild
index 2db655c3901a..1e9005a82574 100644
--- a/dev-python/cbor2/cbor2-5.7.0.ebuild
+++ b/dev-python/cbor2/cbor2-5.7.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/celery/celery-5.4.0.ebuild b/dev-python/celery/celery-5.4.0.ebuild
index be45e23386dd..dc7510a7f1ab 100644
--- a/dev-python/celery/celery-5.4.0.ebuild
+++ b/dev-python/celery/celery-5.4.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
inherit bash-completion-r1 check-reqs distutils-r1 optfeature
diff --git a/dev-python/cerberus/cerberus-1.3.7.ebuild b/dev-python/cerberus/cerberus-1.3.7.ebuild
index ddeaa3fd9a0b..1c29ae4b7e3c 100644
--- a/dev-python/cerberus/cerberus-1.3.7.ebuild
+++ b/dev-python/cerberus/cerberus-1.3.7.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/cfn-lint/cfn-lint-1.39.1.ebuild b/dev-python/cfn-lint/cfn-lint-1.39.1.ebuild
index 4990b2b5b73c..1f3ebcc02799 100644
--- a/dev-python/cfn-lint/cfn-lint-1.39.1.ebuild
+++ b/dev-python/cfn-lint/cfn-lint-1.39.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/cfn-lint/cfn-lint-1.40.0.ebuild b/dev-python/cfn-lint/cfn-lint-1.40.0.ebuild
index 80f661e3e5fe..ffc56bfdf15f 100644
--- a/dev-python/cfn-lint/cfn-lint-1.40.0.ebuild
+++ b/dev-python/cfn-lint/cfn-lint-1.40.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/cftime/cftime-1.6.4_p1.ebuild b/dev-python/cftime/cftime-1.6.4_p1.ebuild
index f100ad526049..824be7541fd8 100644
--- a/dev-python/cftime/cftime-1.6.4_p1.ebuild
+++ b/dev-python/cftime/cftime-1.6.4_p1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/chainstream/chainstream-1.0.1.ebuild b/dev-python/chainstream/chainstream-1.0.1.ebuild
index 70e7d127db1e..7e631861805a 100644
--- a/dev-python/chainstream/chainstream-1.0.1.ebuild
+++ b/dev-python/chainstream/chainstream-1.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..12} )
inherit distutils-r1
DESCRIPTION="Chain I/O-Streams together into a single stream"
diff --git a/dev-python/chameleon/chameleon-4.6.0.ebuild b/dev-python/chameleon/chameleon-4.6.0.ebuild
index 124e6e4f4f34..6a81f8cf1b7a 100644
--- a/dev-python/chameleon/chameleon-4.6.0.ebuild
+++ b/dev-python/chameleon/chameleon-4.6.0.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
PYPI_PN=${PN^}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/channels-redis/channels-redis-4.1.0.ebuild b/dev-python/channels-redis/channels-redis-4.1.0.ebuild
index 753d6e4d1a45..d951563bab87 100644
--- a/dev-python/channels-redis/channels-redis-4.1.0.ebuild
+++ b/dev-python/channels-redis/channels-redis-4.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..12} )
inherit distutils-r1 optfeature
diff --git a/dev-python/channels-redis/channels-redis-4.2.1.ebuild b/dev-python/channels-redis/channels-redis-4.2.1.ebuild
index a7114b0311d8..8320bdfd5b22 100644
--- a/dev-python/channels-redis/channels-redis-4.2.1.ebuild
+++ b/dev-python/channels-redis/channels-redis-4.2.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 optfeature
diff --git a/dev-python/channels/channels-3.0.5.ebuild b/dev-python/channels/channels-3.0.5.ebuild
index 63245583bdee..665c500dc5e9 100644
--- a/dev-python/channels/channels-3.0.5.ebuild
+++ b/dev-python/channels/channels-3.0.5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{8..11} )
inherit distutils-r1
diff --git a/dev-python/channels/channels-4.2.2.ebuild b/dev-python/channels/channels-4.2.2.ebuild
index 54ba993b8d4c..70ba31ef7266 100644
--- a/dev-python/channels/channels-4.2.2.ebuild
+++ b/dev-python/channels/channels-4.2.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{8..13} )
inherit distutils-r1
diff --git a/dev-python/characteristic/characteristic-14.3.0-r4.ebuild b/dev-python/characteristic/characteristic-14.3.0-r4.ebuild
index 0da7a4ac2df1..a9ca7701b72a 100644
--- a/dev-python/characteristic/characteristic-14.3.0-r4.ebuild
+++ b/dev-python/characteristic/characteristic-14.3.0-r4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/chardet/chardet-5.2.0.ebuild b/dev-python/chardet/chardet-5.2.0.ebuild
index bc1378894967..bb61b3ed2342 100644
--- a/dev-python/chardet/chardet-5.2.0.ebuild
+++ b/dev-python/chardet/chardet-5.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/charset-normalizer/charset-normalizer-3.4.2.ebuild b/dev-python/charset-normalizer/charset-normalizer-3.4.2.ebuild
index 5e8489cc377a..bd088c5ecb79 100644
--- a/dev-python/charset-normalizer/charset-normalizer-3.4.2.ebuild
+++ b/dev-python/charset-normalizer/charset-normalizer-3.4.2.ebuild
@@ -5,7 +5,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/charset-normalizer/charset-normalizer-3.4.3.ebuild b/dev-python/charset-normalizer/charset-normalizer-3.4.3.ebuild
index a59ab752a40c..bd92fcb81f74 100644
--- a/dev-python/charset-normalizer/charset-normalizer-3.4.3.ebuild
+++ b/dev-python/charset-normalizer/charset-normalizer-3.4.3.ebuild
@@ -5,7 +5,7 @@
EAPI=8
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/chart-studio/chart-studio-1.1.0-r2.ebuild b/dev-python/chart-studio/chart-studio-1.1.0-r2.ebuild
index a2462bbf2bb7..860784c70a14 100644
--- a/dev-python/chart-studio/chart-studio-1.1.0-r2.ebuild
+++ b/dev-python/chart-studio/chart-studio-1.1.0-r2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..12} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/cheroot/cheroot-10.0.1.ebuild b/dev-python/cheroot/cheroot-10.0.1.ebuild
index e962d62d8ac7..595aa8857914 100644
--- a/dev-python/cheroot/cheroot-10.0.1.ebuild
+++ b/dev-python/cheroot/cheroot-10.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/cheroot/cheroot-11.0.0.ebuild b/dev-python/cheroot/cheroot-11.0.0.ebuild
index cd1067e344c6..b70d3e433fe9 100644
--- a/dev-python/cheroot/cheroot-11.0.0.ebuild
+++ b/dev-python/cheroot/cheroot-11.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/cherrypy/cherrypy-18.10.0.ebuild b/dev-python/cherrypy/cherrypy-18.10.0.ebuild
index 30941cf7bdda..02a370bb37ad 100644
--- a/dev-python/cherrypy/cherrypy-18.10.0.ebuild
+++ b/dev-python/cherrypy/cherrypy-18.10.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN="CherryPy"
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/chevron/chevron-0.13.1.ebuild b/dev-python/chevron/chevron-0.13.1.ebuild
index 47b5f70a4778..7bda6d356189 100644
--- a/dev-python/chevron/chevron-0.13.1.ebuild
+++ b/dev-python/chevron/chevron-0.13.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
PYPI_NO_NORMALIZE=1
diff --git a/dev-python/chevron/chevron-0.14.0-r1.ebuild b/dev-python/chevron/chevron-0.14.0-r1.ebuild
index d1c2935023e1..7b91d4447583 100644
--- a/dev-python/chevron/chevron-0.14.0-r1.ebuild
+++ b/dev-python/chevron/chevron-0.14.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
PYPI_NO_NORMALIZE=1
diff --git a/dev-python/chump/chump-1.6.0-r2.ebuild b/dev-python/chump/chump-1.6.0-r2.ebuild
index 22a07fbef3f8..75e60112a8dd 100644
--- a/dev-python/chump/chump-1.6.0-r2.ebuild
+++ b/dev-python/chump/chump-1.6.0-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 python3_{10..12} )
inherit distutils-r1 pypi
diff --git a/dev-python/clang/clang-15.0.7.ebuild b/dev-python/clang/clang-15.0.7.ebuild
index 9a141dd4b643..4adb387aca6a 100644
--- a/dev-python/clang/clang-15.0.7.ebuild
+++ b/dev-python/clang/clang-15.0.7.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..11} )
inherit llvm.org python-r1
DESCRIPTION="Python bindings for llvm-core/clang"
diff --git a/dev-python/clang/clang-16.0.6.ebuild b/dev-python/clang/clang-16.0.6.ebuild
index 9a141dd4b643..a4bd8a06da78 100644
--- a/dev-python/clang/clang-16.0.6.ebuild
+++ b/dev-python/clang/clang-16.0.6.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..12} )
inherit llvm.org python-r1
DESCRIPTION="Python bindings for llvm-core/clang"
diff --git a/dev-python/clang/clang-17.0.6.ebuild b/dev-python/clang/clang-17.0.6.ebuild
index 9a141dd4b643..a4bd8a06da78 100644
--- a/dev-python/clang/clang-17.0.6.ebuild
+++ b/dev-python/clang/clang-17.0.6.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..12} )
inherit llvm.org python-r1
DESCRIPTION="Python bindings for llvm-core/clang"
diff --git a/dev-python/clang/clang-18.1.8.ebuild b/dev-python/clang/clang-18.1.8.ebuild
index 9a141dd4b643..1e14db792bb3 100644
--- a/dev-python/clang/clang-18.1.8.ebuild
+++ b/dev-python/clang/clang-18.1.8.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit llvm.org python-r1
DESCRIPTION="Python bindings for llvm-core/clang"
diff --git a/dev-python/clang/clang-19.1.7.ebuild b/dev-python/clang/clang-19.1.7.ebuild
index 0c3ebc770b1d..01ca9c735b25 100644
--- a/dev-python/clang/clang-19.1.7.ebuild
+++ b/dev-python/clang/clang-19.1.7.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit llvm.org python-r1
DESCRIPTION="Python bindings for llvm-core/clang"
diff --git a/dev-python/cleo/cleo-2.1.0.ebuild b/dev-python/cleo/cleo-2.1.0.ebuild
index 36a2fd94f0e4..d68cecdf1ccd 100644
--- a/dev-python/cleo/cleo-2.1.0.ebuild
+++ b/dev-python/cleo/cleo-2.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/click-aliases/click-aliases-1.0.5.ebuild b/dev-python/click-aliases/click-aliases-1.0.5.ebuild
index 818d8c4e3e81..f468507735fe 100644
--- a/dev-python/click-aliases/click-aliases-1.0.5.ebuild
+++ b/dev-python/click-aliases/click-aliases-1.0.5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..13} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/click-command-tree/click-command-tree-1.1.1.ebuild b/dev-python/click-command-tree/click-command-tree-1.1.1.ebuild
index 4d196c3c1105..088f9a4be274 100644
--- a/dev-python/click-command-tree/click-command-tree-1.1.1.ebuild
+++ b/dev-python/click-command-tree/click-command-tree-1.1.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
inherit distutils-r1
DESCRIPTION="click plugin to show the command tree of your CLI"
diff --git a/dev-python/click-default-group/click-default-group-1.2.4.ebuild b/dev-python/click-default-group/click-default-group-1.2.4.ebuild
index c07fd467919e..e2638cccd4c9 100644
--- a/dev-python/click-default-group/click-default-group-1.2.4.ebuild
+++ b/dev-python/click-default-group/click-default-group-1.2.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/click-didyoumean/click-didyoumean-0.3.1.ebuild b/dev-python/click-didyoumean/click-didyoumean-0.3.1.ebuild
index c06ba30c04e4..9bed944cc2df 100644
--- a/dev-python/click-didyoumean/click-didyoumean-0.3.1.ebuild
+++ b/dev-python/click-didyoumean/click-didyoumean-0.3.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/click-option-group/click-option-group-0.5.7.ebuild b/dev-python/click-option-group/click-option-group-0.5.7.ebuild
index 041dc752e623..196a2372a23a 100644
--- a/dev-python/click-option-group/click-option-group-0.5.7.ebuild
+++ b/dev-python/click-option-group/click-option-group-0.5.7.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/click-option-group/click-option-group-0.5.8.ebuild b/dev-python/click-option-group/click-option-group-0.5.8.ebuild
index bfdd64ac0434..45e8f5b5d5a0 100644
--- a/dev-python/click-option-group/click-option-group-0.5.8.ebuild
+++ b/dev-python/click-option-group/click-option-group-0.5.8.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/click-plugins/click-plugins-1.1.1-r1.ebuild b/dev-python/click-plugins/click-plugins-1.1.1-r1.ebuild
index c60f7da62fd7..6d3af448a7d1 100644
--- a/dev-python/click-plugins/click-plugins-1.1.1-r1.ebuild
+++ b/dev-python/click-plugins/click-plugins-1.1.1-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/click-repl/click-repl-0.2.0-r1.ebuild b/dev-python/click-repl/click-repl-0.2.0-r1.ebuild
index b300d3bf3489..e993fc1f52ba 100644
--- a/dev-python/click-repl/click-repl-0.2.0-r1.ebuild
+++ b/dev-python/click-repl/click-repl-0.2.0-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/click/click-8.2.1.ebuild b/dev-python/click/click-8.2.1.ebuild
index 02da4094973b..63f376e78749 100644
--- a/dev-python/click/click-8.2.1.ebuild
+++ b/dev-python/click/click-8.2.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/click/click-8.3.0.ebuild b/dev-python/click/click-8.3.0.ebuild
index 427bb248d9b4..eb22f102edea 100644
--- a/dev-python/click/click-8.3.0.ebuild
+++ b/dev-python/click/click-8.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/cliff/cliff-4.10.0.ebuild b/dev-python/cliff/cliff-4.10.0.ebuild
index 68789d6e7873..61101312f127 100644
--- a/dev-python/cliff/cliff-4.10.0.ebuild
+++ b/dev-python/cliff/cliff-4.10.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/clint/clint-0.5.1-r4.ebuild b/dev-python/clint/clint-0.5.1-r4.ebuild
index 488fb519d71c..47761b0384e7 100644
--- a/dev-python/clint/clint-0.5.1-r4.ebuild
+++ b/dev-python/clint/clint-0.5.1-r4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/cloudflare/cloudflare-2.19.4.ebuild b/dev-python/cloudflare/cloudflare-2.19.4.ebuild
index 12c4bd18bcea..302fd51fe210 100644
--- a/dev-python/cloudflare/cloudflare-2.19.4.ebuild
+++ b/dev-python/cloudflare/cloudflare-2.19.4.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517="setuptools"
inherit distutils-r1
diff --git a/dev-python/cloudflare/cloudflare-4.2.0.ebuild b/dev-python/cloudflare/cloudflare-4.2.0.ebuild
index 4ef7ffc0ecdf..dca5b780d95c 100644
--- a/dev-python/cloudflare/cloudflare-4.2.0.ebuild
+++ b/dev-python/cloudflare/cloudflare-4.2.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
# upstream doesn't yet officially claim 3.13 support but passes tests and works
DISTUTILS_USE_PEP517="hatchling"
inherit distutils-r1
diff --git a/dev-python/cloudflare/cloudflare-4.3.1.ebuild b/dev-python/cloudflare/cloudflare-4.3.1.ebuild
index f2582495ddda..9518abc528ee 100644
--- a/dev-python/cloudflare/cloudflare-4.3.1.ebuild
+++ b/dev-python/cloudflare/cloudflare-4.3.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
# upstream doesn't yet officially claim 3.13 support but passes tests and works
DISTUTILS_USE_PEP517="hatchling"
inherit distutils-r1
diff --git a/dev-python/cloudscraper/cloudscraper-1.2.69-r1.ebuild b/dev-python/cloudscraper/cloudscraper-1.2.69-r1.ebuild
index 55f073ff35a5..42b9a3c1b705 100644
--- a/dev-python/cloudscraper/cloudscraper-1.2.69-r1.ebuild
+++ b/dev-python/cloudscraper/cloudscraper-1.2.69-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1 optfeature
diff --git a/dev-python/cloup/cloup-3.0.7.ebuild b/dev-python/cloup/cloup-3.0.7.ebuild
index c9159f88de11..1a4a09c509db 100644
--- a/dev-python/cloup/cloup-3.0.7.ebuild
+++ b/dev-python/cloup/cloup-3.0.7.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/clr-loader/clr-loader-0.2.7_p0.ebuild b/dev-python/clr-loader/clr-loader-0.2.7_p0.ebuild
index 5ad3f3b4c91a..223f06eb1093 100644
--- a/dev-python/clr-loader/clr-loader-0.2.7_p0.ebuild
+++ b/dev-python/clr-loader/clr-loader-0.2.7_p0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DOTNET_PKG_COMPAT="9.0"
NUGETS="
diff --git a/dev-python/colorama/colorama-0.4.6.ebuild b/dev-python/colorama/colorama-0.4.6.ebuild
index f2ae39b53e31..2c8667dcbb89 100644
--- a/dev-python/colorama/colorama-0.4.6.ebuild
+++ b/dev-python/colorama/colorama-0.4.6.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/colorclass/colorclass-2.2.2-r1.ebuild b/dev-python/colorclass/colorclass-2.2.2-r1.ebuild
index 39e1e7be5a87..5dc15b8ecad9 100644
--- a/dev-python/colorclass/colorclass-2.2.2-r1.ebuild
+++ b/dev-python/colorclass/colorclass-2.2.2-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/colored-traceback/colored-traceback-0.4.2.ebuild b/dev-python/colored-traceback/colored-traceback-0.4.2.ebuild
index 6c2fd38909ee..aeee40df178f 100644
--- a/dev-python/colored-traceback/colored-traceback-0.4.2.ebuild
+++ b/dev-python/colored-traceback/colored-traceback-0.4.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/coloredlogs/coloredlogs-15.0.1-r2.ebuild b/dev-python/coloredlogs/coloredlogs-15.0.1-r2.ebuild
index 5da5e3e7f6a2..366e2d911821 100644
--- a/dev-python/coloredlogs/coloredlogs-15.0.1-r2.ebuild
+++ b/dev-python/coloredlogs/coloredlogs-15.0.1-r2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/colorful/colorful-0.5.7.ebuild b/dev-python/colorful/colorful-0.5.7.ebuild
index cf82dc97f328..e35c4ff79fe6 100644
--- a/dev-python/colorful/colorful-0.5.7.ebuild
+++ b/dev-python/colorful/colorful-0.5.7.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/colorlog/colorlog-6.9.0.ebuild b/dev-python/colorlog/colorlog-6.9.0.ebuild
index 167e79abd75b..830e9e9d59fc 100644
--- a/dev-python/colorlog/colorlog-6.9.0.ebuild
+++ b/dev-python/colorlog/colorlog-6.9.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/colorspacious/colorspacious-1.1.2.ebuild b/dev-python/colorspacious/colorspacious-1.1.2.ebuild
index d61c664a8808..ea89a76a5417 100644
--- a/dev-python/colorspacious/colorspacious-1.1.2.ebuild
+++ b/dev-python/colorspacious/colorspacious-1.1.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/comm/comm-0.2.3.ebuild b/dev-python/comm/comm-0.2.3.ebuild
index ec09a5ca542a..4a665f51b493 100644
--- a/dev-python/comm/comm-0.2.3.ebuild
+++ b/dev-python/comm/comm-0.2.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/commentjson/commentjson-0.9.0-r2.ebuild b/dev-python/commentjson/commentjson-0.9.0-r2.ebuild
index 7ca13ef37d15..92742e9a15d8 100644
--- a/dev-python/commentjson/commentjson-0.9.0-r2.ebuild
+++ b/dev-python/commentjson/commentjson-0.9.0-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/commonmark/commonmark-0.9.1-r1.ebuild b/dev-python/commonmark/commonmark-0.9.1-r1.ebuild
index b6f5fbdc0880..c1351bf2e7ab 100644
--- a/dev-python/commonmark/commonmark-0.9.1-r1.ebuild
+++ b/dev-python/commonmark/commonmark-0.9.1-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/concurrent-log-handler/concurrent-log-handler-0.9.27.ebuild b/dev-python/concurrent-log-handler/concurrent-log-handler-0.9.27.ebuild
index c4ef12f7639c..5fc5bfd75fd7 100644
--- a/dev-python/concurrent-log-handler/concurrent-log-handler-0.9.27.ebuild
+++ b/dev-python/concurrent-log-handler/concurrent-log-handler-0.9.27.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/concurrent-log-handler/concurrent-log-handler-0.9.28.ebuild b/dev-python/concurrent-log-handler/concurrent-log-handler-0.9.28.ebuild
index c4ef12f7639c..5fc5bfd75fd7 100644
--- a/dev-python/concurrent-log-handler/concurrent-log-handler-0.9.28.ebuild
+++ b/dev-python/concurrent-log-handler/concurrent-log-handler-0.9.28.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/configupdater/configupdater-3.2.ebuild b/dev-python/configupdater/configupdater-3.2.ebuild
index 6d0edcb3613c..3aa823729932 100644
--- a/dev-python/configupdater/configupdater-3.2.ebuild
+++ b/dev-python/configupdater/configupdater-3.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} python3_{13,14}t )
inherit distutils-r1
diff --git a/dev-python/confuse/confuse-2.0.1.ebuild b/dev-python/confuse/confuse-2.0.1.ebuild
index e54bd68ab302..28e41f22ee7a 100644
--- a/dev-python/confuse/confuse-2.0.1.ebuild
+++ b/dev-python/confuse/confuse-2.0.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 pypy3_11 )
DISTUTILS_USE_PEP517=flit
inherit distutils-r1 pypi
diff --git a/dev-python/cons/cons-0.4.7.ebuild b/dev-python/cons/cons-0.4.7.ebuild
index caa97796e1b5..aa3a22275dbb 100644
--- a/dev-python/cons/cons-0.4.7.ebuild
+++ b/dev-python/cons/cons-0.4.7.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/consonance/consonance-0.1.5-r1.ebuild b/dev-python/consonance/consonance-0.1.5-r1.ebuild
index 8c1c0f17c4d2..1671df2c9981 100644
--- a/dev-python/consonance/consonance-0.1.5-r1.ebuild
+++ b/dev-python/consonance/consonance-0.1.5-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517="setuptools"
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/constantly/constantly-23.10.4.ebuild b/dev-python/constantly/constantly-23.10.4.ebuild
index dcc35ecc177b..9bc71a2b997c 100644
--- a/dev-python/constantly/constantly-23.10.4.ebuild
+++ b/dev-python/constantly/constantly-23.10.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/contourpy/contourpy-1.3.2.ebuild b/dev-python/contourpy/contourpy-1.3.2.ebuild
index 02a4e808ba61..ba339f3c440b 100644
--- a/dev-python/contourpy/contourpy-1.3.2.ebuild
+++ b/dev-python/contourpy/contourpy-1.3.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=meson-python
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/contourpy/contourpy-1.3.3.ebuild b/dev-python/contourpy/contourpy-1.3.3.ebuild
index 12467ade6a01..f1f50ceb7359 100644
--- a/dev-python/contourpy/contourpy-1.3.3.ebuild
+++ b/dev-python/contourpy/contourpy-1.3.3.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=meson-python
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/cookies/cookies-2.2.1-r2.ebuild b/dev-python/cookies/cookies-2.2.1-r2.ebuild
index 6e8404927b3c..922f4470db8a 100644
--- a/dev-python/cookies/cookies-2.2.1-r2.ebuild
+++ b/dev-python/cookies/cookies-2.2.1-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/coverage/coverage-7.10.5.ebuild b/dev-python/coverage/coverage-7.10.5.ebuild
index 53141851fe01..b7dab15269d4 100644
--- a/dev-python/coverage/coverage-7.10.5.ebuild
+++ b/dev-python/coverage/coverage-7.10.5.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
PYTHON_REQ_USE="threads(+),sqlite(+)"
inherit distutils-r1 multiprocessing pypi
diff --git a/dev-python/coverage/coverage-7.10.6.ebuild b/dev-python/coverage/coverage-7.10.6.ebuild
index 29e3f4c6ab5d..cd489db384a5 100644
--- a/dev-python/coverage/coverage-7.10.6.ebuild
+++ b/dev-python/coverage/coverage-7.10.6.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
PYTHON_REQ_USE="threads(+),sqlite(+)"
inherit distutils-r1 multiprocessing pypi
diff --git a/dev-python/coverage/coverage-7.10.7.ebuild b/dev-python/coverage/coverage-7.10.7.ebuild
index 29e3f4c6ab5d..cd489db384a5 100644
--- a/dev-python/coverage/coverage-7.10.7.ebuild
+++ b/dev-python/coverage/coverage-7.10.7.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
PYTHON_REQ_USE="threads(+),sqlite(+)"
inherit distutils-r1 multiprocessing pypi
diff --git a/dev-python/coverage/coverage-7.9.1.ebuild b/dev-python/coverage/coverage-7.9.1.ebuild
index 17b83e1c3875..2f9cbad30841 100644
--- a/dev-python/coverage/coverage-7.9.1.ebuild
+++ b/dev-python/coverage/coverage-7.9.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
PYTHON_REQ_USE="threads(+),sqlite(+)"
inherit distutils-r1 pypi
diff --git a/dev-python/coverage/coverage-7.9.2.ebuild b/dev-python/coverage/coverage-7.9.2.ebuild
index 00b9f901c5d3..b8c6e8515ffb 100644
--- a/dev-python/coverage/coverage-7.9.2.ebuild
+++ b/dev-python/coverage/coverage-7.9.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
PYTHON_REQ_USE="threads(+),sqlite(+)"
inherit distutils-r1 pypi
diff --git a/dev-python/cppheaderparser/cppheaderparser-2.7.4-r1.ebuild b/dev-python/cppheaderparser/cppheaderparser-2.7.4-r1.ebuild
index 7a4f3cf9fb40..fe5e12ace6f8 100644
--- a/dev-python/cppheaderparser/cppheaderparser-2.7.4-r1.ebuild
+++ b/dev-python/cppheaderparser/cppheaderparser-2.7.4-r1.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
PYPI_PN=CppHeaderParser
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/cppy/cppy-1.3.1.ebuild b/dev-python/cppy/cppy-1.3.1.ebuild
index 897ab9e95590..d778307e083f 100644
--- a/dev-python/cppy/cppy-1.3.1.ebuild
+++ b/dev-python/cppy/cppy-1.3.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/cramjam/cramjam-2.10.0.ebuild b/dev-python/cramjam/cramjam-2.10.0.ebuild
index c33b977bf0b3..1b85a2ae2bba 100644
--- a/dev-python/cramjam/cramjam-2.10.0.ebuild
+++ b/dev-python/cramjam/cramjam-2.10.0.ebuild
@@ -117,7 +117,7 @@ CRATES="
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=maturin
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} )
inherit cargo distutils-r1 pypi
diff --git a/dev-python/cramjam/cramjam-2.11.0.ebuild b/dev-python/cramjam/cramjam-2.11.0.ebuild
index c2d9b5613817..2af1bf3d28ba 100644
--- a/dev-python/cramjam/cramjam-2.11.0.ebuild
+++ b/dev-python/cramjam/cramjam-2.11.0.ebuild
@@ -124,7 +124,7 @@ CRATES="
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=maturin
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit cargo distutils-r1 pypi
diff --git a/dev-python/crashtest/crashtest-0.4.1.ebuild b/dev-python/crashtest/crashtest-0.4.1.ebuild
index b41ad75c034b..6b6f5a72b54f 100644
--- a/dev-python/crashtest/crashtest-0.4.1.ebuild
+++ b/dev-python/crashtest/crashtest-0.4.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/crc32c/crc32c-2.7.1.ebuild b/dev-python/crc32c/crc32c-2.7.1.ebuild
index 20fdbf09f653..88705ac70544 100644
--- a/dev-python/crc32c/crc32c-2.7.1.ebuild
+++ b/dev-python/crc32c/crc32c-2.7.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/crispy-bootstrap3/crispy-bootstrap3-2024.1.ebuild b/dev-python/crispy-bootstrap3/crispy-bootstrap3-2024.1.ebuild
index f06a1a36ac87..15fcc48efbb2 100644
--- a/dev-python/crispy-bootstrap3/crispy-bootstrap3-2024.1.ebuild
+++ b/dev-python/crispy-bootstrap3/crispy-bootstrap3-2024.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/crispy-bootstrap4/crispy-bootstrap4-2025.6.ebuild b/dev-python/crispy-bootstrap4/crispy-bootstrap4-2025.6.ebuild
index f62cef8803ba..adb9b488dabb 100644
--- a/dev-python/crispy-bootstrap4/crispy-bootstrap4-2025.6.ebuild
+++ b/dev-python/crispy-bootstrap4/crispy-bootstrap4-2025.6.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/crispy-bootstrap5/crispy-bootstrap5-2025.6.ebuild b/dev-python/crispy-bootstrap5/crispy-bootstrap5-2025.6.ebuild
index ba078b083cec..cf3689b02cb4 100644
--- a/dev-python/crispy-bootstrap5/crispy-bootstrap5-2025.6.ebuild
+++ b/dev-python/crispy-bootstrap5/crispy-bootstrap5-2025.6.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/cryptg/cryptg-0.5.0_p0.ebuild b/dev-python/cryptg/cryptg-0.5.0_p0.ebuild
index 38ea3c85a8f0..662541487117 100644
--- a/dev-python/cryptg/cryptg-0.5.0_p0.ebuild
+++ b/dev-python/cryptg/cryptg-0.5.0_p0.ebuild
@@ -8,7 +8,7 @@ EAPI=8
CARGO_OPTIONAL=1
DISTUTILS_USE_PEP517=setuptools
DISTUTILS_EXT=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} ) # needs pyo3 crate bump for pypy3_11
+PYTHON_COMPAT=( python3_{11..13} ) # needs pyo3 crate bump for pypy3_11
CRATES="
aes@0.8.4
diff --git a/dev-python/csscompressor/csscompressor-0.9.5-r2.ebuild b/dev-python/csscompressor/csscompressor-0.9.5-r2.ebuild
index 67c686b92308..77633c3ba97c 100644
--- a/dev-python/csscompressor/csscompressor-0.9.5-r2.ebuild
+++ b/dev-python/csscompressor/csscompressor-0.9.5-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/cssselect/cssselect-1.3.0.ebuild b/dev-python/cssselect/cssselect-1.3.0.ebuild
index e6a1cdfd38e5..2b4e2dd11de5 100644
--- a/dev-python/cssselect/cssselect-1.3.0.ebuild
+++ b/dev-python/cssselect/cssselect-1.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/cssselect2/cssselect2-0.8.0.ebuild b/dev-python/cssselect2/cssselect2-0.8.0.ebuild
index 3679006f9d59..e00546b19a2f 100644
--- a/dev-python/cssselect2/cssselect2-0.8.0.ebuild
+++ b/dev-python/cssselect2/cssselect2-0.8.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/cstruct/cstruct-6.1.ebuild b/dev-python/cstruct/cstruct-6.1.ebuild
index be8b9b67afd1..59b3b968ff7c 100644
--- a/dev-python/cstruct/cstruct-6.1.ebuild
+++ b/dev-python/cstruct/cstruct-6.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/csvkit/csvkit-2.1.0.ebuild b/dev-python/csvkit/csvkit-2.1.0.ebuild
index 4f752b59644d..7428585a9a79 100644
--- a/dev-python/csvkit/csvkit-2.1.0.ebuild
+++ b/dev-python/csvkit/csvkit-2.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/cvxopt/cvxopt-1.3.2.ebuild b/dev-python/cvxopt/cvxopt-1.3.2.ebuild
index 417b06e62be8..25c2b2161146 100644
--- a/dev-python/cvxopt/cvxopt-1.3.2.ebuild
+++ b/dev-python/cvxopt/cvxopt-1.3.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 toolchain-funcs
diff --git a/dev-python/cycler/cycler-0.12.1.ebuild b/dev-python/cycler/cycler-0.12.1.ebuild
index 392e675f0422..18ca628f4c3d 100644
--- a/dev-python/cycler/cycler-0.12.1.ebuild
+++ b/dev-python/cycler/cycler-0.12.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/cypari2/cypari2-2.2.2.ebuild b/dev-python/cypari2/cypari2-2.2.2.ebuild
index 7e3fc39354d8..8fc1e5e31bf0 100644
--- a/dev-python/cypari2/cypari2-2.2.2.ebuild
+++ b/dev-python/cypari2/cypari2-2.2.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
DISTUTILS_USE_PEP517=standalone
DISTUTILS_EXT=1
diff --git a/dev-python/cysignals/cysignals-1.12.4.ebuild b/dev-python/cysignals/cysignals-1.12.4.ebuild
index 141650b16aa4..8d47bf0c441b 100644
--- a/dev-python/cysignals/cysignals-1.12.4.ebuild
+++ b/dev-python/cysignals/cysignals-1.12.4.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=meson-python
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/cython-test-exception-raiser/cython-test-exception-raiser-1.0.2-r1.ebuild b/dev-python/cython-test-exception-raiser/cython-test-exception-raiser-1.0.2-r1.ebuild
index 2231eab9da04..f370cef41b11 100644
--- a/dev-python/cython-test-exception-raiser/cython-test-exception-raiser-1.0.2-r1.ebuild
+++ b/dev-python/cython-test-exception-raiser/cython-test-exception-raiser-1.0.2-r1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/cython/cython-3.1.2-r1.ebuild b/dev-python/cython/cython-3.1.2-r1.ebuild
index e2720c5da4c5..7aeb91f938c1 100644
--- a/dev-python/cython/cython-3.1.2-r1.ebuild
+++ b/dev-python/cython/cython-3.1.2-r1.ebuild
@@ -6,8 +6,8 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYTHON_FULLY_TESTED=( python3_{11..14} )
-PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
-PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
+PYTHON_TESTED=( "${PYTHON_FULLY_TESTED[@]}" pypy3_11 )
+PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" python3_{13,14}t )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1 multiprocessing pypi toolchain-funcs
diff --git a/dev-python/cython/cython-3.1.3.ebuild b/dev-python/cython/cython-3.1.3.ebuild
index 5d943d7004d1..24a437ad5c45 100644
--- a/dev-python/cython/cython-3.1.3.ebuild
+++ b/dev-python/cython/cython-3.1.3.ebuild
@@ -6,8 +6,8 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYTHON_FULLY_TESTED=( python3_{11..14} )
-PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
-PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
+PYTHON_TESTED=( "${PYTHON_FULLY_TESTED[@]}" pypy3_11 )
+PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" python3_{13,14}t )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1 multiprocessing pypi toolchain-funcs
diff --git a/dev-python/cython/cython-3.1.4.ebuild b/dev-python/cython/cython-3.1.4.ebuild
index 1dcbf49c8250..df3f0a82889f 100644
--- a/dev-python/cython/cython-3.1.4.ebuild
+++ b/dev-python/cython/cython-3.1.4.ebuild
@@ -6,8 +6,8 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYTHON_FULLY_TESTED=( python3_{11..14} )
-PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
-PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
+PYTHON_TESTED=( "${PYTHON_FULLY_TESTED[@]}" pypy3_11 )
+PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" python3_{13,14}t )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1 multiprocessing pypi toolchain-funcs
diff --git a/dev-python/dacite/dacite-1.8.1.ebuild b/dev-python/dacite/dacite-1.8.1.ebuild
index df909355423e..19cd0f4654db 100644
--- a/dev-python/dacite/dacite-1.8.1.ebuild
+++ b/dev-python/dacite/dacite-1.8.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
inherit distutils-r1
diff --git a/dev-python/daff/daff-1.4.2.ebuild b/dev-python/daff/daff-1.4.2.ebuild
index a0e81bd1e5e3..415358c219ec 100644
--- a/dev-python/daff/daff-1.4.2.ebuild
+++ b/dev-python/daff/daff-1.4.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/daiquiri/daiquiri-3.3.0.ebuild b/dev-python/daiquiri/daiquiri-3.3.0.ebuild
index b570726fa6b0..0044698d022a 100644
--- a/dev-python/daiquiri/daiquiri-3.3.0.ebuild
+++ b/dev-python/daiquiri/daiquiri-3.3.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..13} pypy3_11 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/daiquiri/daiquiri-3.4.0.ebuild b/dev-python/daiquiri/daiquiri-3.4.0.ebuild
index d366bdfb8f56..25948447431a 100644
--- a/dev-python/daiquiri/daiquiri-3.4.0.ebuild
+++ b/dev-python/daiquiri/daiquiri-3.4.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..13} pypy3_11 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/darkdetect/darkdetect-0.8.0.ebuild b/dev-python/darkdetect/darkdetect-0.8.0.ebuild
index b21293c64858..a328d891c502 100644
--- a/dev-python/darkdetect/darkdetect-0.8.0.ebuild
+++ b/dev-python/darkdetect/darkdetect-0.8.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/dasbus/dasbus-1.7-r1.ebuild b/dev-python/dasbus/dasbus-1.7-r1.ebuild
index 22cfe78bad76..1534289e233b 100644
--- a/dev-python/dasbus/dasbus-1.7-r1.ebuild
+++ b/dev-python/dasbus/dasbus-1.7-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
inherit distutils-r1
DESCRIPTION="DBus library in Python 3"
diff --git a/dev-python/dasbus/dasbus-1.7-r2.ebuild b/dev-python/dasbus/dasbus-1.7-r2.ebuild
index 6a7b29c10241..ab76923bc999 100644
--- a/dev-python/dasbus/dasbus-1.7-r2.ebuild
+++ b/dev-python/dasbus/dasbus-1.7-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
DESCRIPTION="DBus library in Python 3"
diff --git a/dev-python/dataclasses-json/dataclasses-json-0.6.7-r1.ebuild b/dev-python/dataclasses-json/dataclasses-json-0.6.7-r1.ebuild
index 30e4eb57d81e..be62236dd1fe 100644
--- a/dev-python/dataclasses-json/dataclasses-json-0.6.7-r1.ebuild
+++ b/dev-python/dataclasses-json/dataclasses-json-0.6.7-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/datastructclass/datastructclass-0.1.1.ebuild b/dev-python/datastructclass/datastructclass-0.1.1.ebuild
index d0f9eb04466e..b9c154a8fe40 100644
--- a/dev-python/datastructclass/datastructclass-0.1.1.ebuild
+++ b/dev-python/datastructclass/datastructclass-0.1.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/dbus-next/dbus-next-0.2.3-r1.ebuild b/dev-python/dbus-next/dbus-next-0.2.3-r1.ebuild
index 9fc86ff6122b..509b350823e0 100644
--- a/dev-python/dbus-next/dbus-next-0.2.3-r1.ebuild
+++ b/dev-python/dbus-next/dbus-next-0.2.3-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 virtualx
diff --git a/dev-python/ddt/ddt-1.7.2.ebuild b/dev-python/ddt/ddt-1.7.2.ebuild
index 01ad15c363c6..50cb0a82d7e0 100644
--- a/dev-python/ddt/ddt-1.7.2.ebuild
+++ b/dev-python/ddt/ddt-1.7.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/decopatch/decopatch-1.4.10.ebuild b/dev-python/decopatch/decopatch-1.4.10.ebuild
index 302d33495214..a6e56b289e6a 100644
--- a/dev-python/decopatch/decopatch-1.4.10.ebuild
+++ b/dev-python/decopatch/decopatch-1.4.10.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=setuptools
DOCS_BUILDER="mkdocs"
diff --git a/dev-python/decorator/decorator-5.2.1.ebuild b/dev-python/decorator/decorator-5.2.1.ebuild
index 52ed9c081425..25d4a7835af2 100644
--- a/dev-python/decorator/decorator-5.2.1.ebuild
+++ b/dev-python/decorator/decorator-5.2.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/deepdiff/deepdiff-8.5.0.ebuild b/dev-python/deepdiff/deepdiff-8.5.0.ebuild
index 16b933fca965..e42215e72a98 100644
--- a/dev-python/deepdiff/deepdiff-8.5.0.ebuild
+++ b/dev-python/deepdiff/deepdiff-8.5.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/deepdiff/deepdiff-8.6.1.ebuild b/dev-python/deepdiff/deepdiff-8.6.1.ebuild
index 624140382712..f5ba2acbcf53 100644
--- a/dev-python/deepdiff/deepdiff-8.6.1.ebuild
+++ b/dev-python/deepdiff/deepdiff-8.6.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/defusedxml/defusedxml-0.7.1-r1.ebuild b/dev-python/defusedxml/defusedxml-0.7.1-r1.ebuild
index 6ff6d536c380..309fcd35091d 100644
--- a/dev-python/defusedxml/defusedxml-0.7.1-r1.ebuild
+++ b/dev-python/defusedxml/defusedxml-0.7.1-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..12} pypy3 pypy3_11 )
PYTHON_REQ_USE="xml(+)"
inherit distutils-r1
diff --git a/dev-python/defusedxml/defusedxml-0.8.0_rc2.ebuild b/dev-python/defusedxml/defusedxml-0.8.0_rc2.ebuild
index 35514bf88931..943a97ec2e18 100644
--- a/dev-python/defusedxml/defusedxml-0.8.0_rc2.ebuild
+++ b/dev-python/defusedxml/defusedxml-0.8.0_rc2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
PYTHON_REQ_USE="xml(+)"
inherit distutils-r1
diff --git a/dev-python/denonavr/denonavr-1.1.1.ebuild b/dev-python/denonavr/denonavr-1.1.1.ebuild
index 9e8b72cd8738..f6bddac6fc34 100644
--- a/dev-python/denonavr/denonavr-1.1.1.ebuild
+++ b/dev-python/denonavr/denonavr-1.1.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
PYTHON_REQ_USE="xml(+)"
inherit distutils-r1 pypi
diff --git a/dev-python/denonavr/denonavr-1.1.2.ebuild b/dev-python/denonavr/denonavr-1.1.2.ebuild
index e4b89b66841e..0a0f46c5edda 100644
--- a/dev-python/denonavr/denonavr-1.1.2.ebuild
+++ b/dev-python/denonavr/denonavr-1.1.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
PYTHON_REQ_USE="xml(+)"
inherit distutils-r1 pypi
diff --git a/dev-python/dep-logic/dep-logic-0.5.1.ebuild b/dev-python/dep-logic/dep-logic-0.5.1.ebuild
index 1ec6b581f4ae..55ff8e432155 100644
--- a/dev-python/dep-logic/dep-logic-0.5.1.ebuild
+++ b/dev-python/dep-logic/dep-logic-0.5.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=pdm-backend
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} python3_{13,14}t )
inherit distutils-r1 pypi
diff --git a/dev-python/dep-logic/dep-logic-0.5.2.ebuild b/dev-python/dep-logic/dep-logic-0.5.2.ebuild
index bc7262ce3a41..5a6721195d2e 100644
--- a/dev-python/dep-logic/dep-logic-0.5.2.ebuild
+++ b/dev-python/dep-logic/dep-logic-0.5.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=pdm-backend
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} python3_{13,14}t )
inherit distutils-r1 pypi
diff --git a/dev-python/dependency-groups/dependency-groups-1.3.1.ebuild b/dev-python/dependency-groups/dependency-groups-1.3.1.ebuild
index 54e250f2d0b8..ea126cfcd06c 100644
--- a/dev-python/dependency-groups/dependency-groups-1.3.1.ebuild
+++ b/dev-python/dependency-groups/dependency-groups-1.3.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/deprecated/deprecated-1.2.18-r1.ebuild b/dev-python/deprecated/deprecated-1.2.18-r1.ebuild
index 37cb49a7656b..00bd46a723b6 100644
--- a/dev-python/deprecated/deprecated-1.2.18-r1.ebuild
+++ b/dev-python/deprecated/deprecated-1.2.18-r1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN^}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/deprecation/deprecation-2.1.0-r1.ebuild b/dev-python/deprecation/deprecation-2.1.0-r1.ebuild
index 5fef1841ae38..ba6195e8e5d7 100644
--- a/dev-python/deprecation/deprecation-2.1.0-r1.ebuild
+++ b/dev-python/deprecation/deprecation-2.1.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
DESCRIPTION="A library to handle automated deprecations"
diff --git a/dev-python/desktop-notifier/desktop-notifier-6.1.1.ebuild b/dev-python/desktop-notifier/desktop-notifier-6.1.1.ebuild
index 346744ec792d..2fc0e6d37849 100644
--- a/dev-python/desktop-notifier/desktop-notifier-6.1.1.ebuild
+++ b/dev-python/desktop-notifier/desktop-notifier-6.1.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/devtools/devtools-0.12.2.ebuild b/dev-python/devtools/devtools-0.12.2.ebuild
index 83162092f90c..8573bd805bd8 100644
--- a/dev-python/devtools/devtools-0.12.2.ebuild
+++ b/dev-python/devtools/devtools-0.12.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
DOCS_BUILDER=mkdocs
DOCS_DEPEND="
diff --git a/dev-python/dict2xml/dict2xml-1.7.7.ebuild b/dev-python/dict2xml/dict2xml-1.7.7.ebuild
index 74acbd6b8d2f..62b898ec6a4e 100644
--- a/dev-python/dict2xml/dict2xml-1.7.7.ebuild
+++ b/dev-python/dict2xml/dict2xml-1.7.7.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/diff-match-patch/diff-match-patch-20241021.ebuild b/dev-python/diff-match-patch/diff-match-patch-20241021.ebuild
index 1d2f0a0e4c0b..4ae83c6bc282 100644
--- a/dev-python/diff-match-patch/diff-match-patch-20241021.ebuild
+++ b/dev-python/diff-match-patch/diff-match-patch-20241021.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13..14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/digitalocean/digitalocean-1.17.0-r1.ebuild b/dev-python/digitalocean/digitalocean-1.17.0-r1.ebuild
index e108af9b245c..fa6820bccd70 100644
--- a/dev-python/digitalocean/digitalocean-1.17.0-r1.ebuild
+++ b/dev-python/digitalocean/digitalocean-1.17.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
inherit distutils-r1
DESCRIPTION="Digitalocean API access library"
diff --git a/dev-python/dill/dill-0.4.0.ebuild b/dev-python/dill/dill-0.4.0.ebuild
index 56f0716c6c60..44946f28de20 100644
--- a/dev-python/dill/dill-0.4.0.ebuild
+++ b/dev-python/dill/dill-0.4.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..13} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/dirty-equals/dirty-equals-0.10.0.ebuild b/dev-python/dirty-equals/dirty-equals-0.10.0.ebuild
index 0e3551ba7712..08e1c1f3b11a 100644
--- a/dev-python/dirty-equals/dirty-equals-0.10.0.ebuild
+++ b/dev-python/dirty-equals/dirty-equals-0.10.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYTHON_FULLY_TESTED=( python3_{10..13} pypy3_11 pypy3 )
-PYTHON_COMPAT=( "${PYTHON_FULLY_TESTED[@]}" )
+PYTHON_COMPAT=( "${PYTHON_FULLY_TESTED[@]}" python3_14 )
inherit distutils-r1
diff --git a/dev-python/dirty-equals/dirty-equals-0.9.0.ebuild b/dev-python/dirty-equals/dirty-equals-0.9.0.ebuild
index bac4d84579d8..c3afc5545c1d 100644
--- a/dev-python/dirty-equals/dirty-equals-0.9.0.ebuild
+++ b/dev-python/dirty-equals/dirty-equals-0.9.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYTHON_FULLY_TESTED=( python3_{10..13} pypy3_11 pypy3 )
-PYTHON_COMPAT=( "${PYTHON_FULLY_TESTED[@]}" )
+PYTHON_COMPAT=( "${PYTHON_FULLY_TESTED[@]}" python3_14 )
inherit distutils-r1
diff --git a/dev-python/diskcache/diskcache-5.6.3.ebuild b/dev-python/diskcache/diskcache-5.6.3.ebuild
index 461f17d1a070..888f45642538 100644
--- a/dev-python/diskcache/diskcache-5.6.3.ebuild
+++ b/dev-python/diskcache/diskcache-5.6.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
PYTHON_REQ_USE="sqlite"
inherit distutils-r1
diff --git a/dev-python/dissononce/dissononce-0.34.3-r3.ebuild b/dev-python/dissononce/dissononce-0.34.3-r3.ebuild
index 25432c0bc18a..cfe8c24a6af6 100644
--- a/dev-python/dissononce/dissononce-0.34.3-r3.ebuild
+++ b/dev-python/dissononce/dissononce-0.34.3-r3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517="setuptools"
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/distlib/distlib-0.4.0.ebuild b/dev-python/distlib/distlib-0.4.0.ebuild
index 482875238c3a..aaa6aa02723e 100644
--- a/dev-python/distlib/distlib-0.4.0.ebuild
+++ b/dev-python/distlib/distlib-0.4.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/distro/distro-1.9.0.ebuild b/dev-python/distro/distro-1.9.0.ebuild
index 52197df44be6..876dfba98021 100644
--- a/dev-python/distro/distro-1.9.0.ebuild
+++ b/dev-python/distro/distro-1.9.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/dj-database-url/dj-database-url-3.0.1.ebuild b/dev-python/dj-database-url/dj-database-url-3.0.1.ebuild
index ed81942b0b99..af404a48caa1 100644
--- a/dev-python/dj-database-url/dj-database-url-3.0.1.ebuild
+++ b/dev-python/dj-database-url/dj-database-url-3.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/dj-email-url/dj-email-url-1.0.6.ebuild b/dev-python/dj-email-url/dj-email-url-1.0.6.ebuild
index 387f5a484af7..6b2a8f4c8137 100644
--- a/dev-python/dj-email-url/dj-email-url-1.0.6.ebuild
+++ b/dev-python/dj-email-url/dj-email-url-1.0.6.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/dj-search-url/dj-search-url-0.1-r1.ebuild b/dev-python/dj-search-url/dj-search-url-0.1-r1.ebuild
index d18540b966b2..b3719c0aad85 100644
--- a/dev-python/dj-search-url/dj-search-url-0.1-r1.ebuild
+++ b/dev-python/dj-search-url/dj-search-url-0.1-r1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/django-auth-ldap/django-auth-ldap-5.1.0.ebuild b/dev-python/django-auth-ldap/django-auth-ldap-5.1.0.ebuild
index 307705982824..6c91bf6689a8 100644
--- a/dev-python/django-auth-ldap/django-auth-ldap-5.1.0.ebuild
+++ b/dev-python/django-auth-ldap/django-auth-ldap-5.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/django-auth-ldap/django-auth-ldap-5.2.0.ebuild b/dev-python/django-auth-ldap/django-auth-ldap-5.2.0.ebuild
index 307705982824..f2ebbb269aa5 100644
--- a/dev-python/django-auth-ldap/django-auth-ldap-5.2.0.ebuild
+++ b/dev-python/django-auth-ldap/django-auth-ldap-5.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/django-browser-reload/django-browser-reload-1.13.0.ebuild b/dev-python/django-browser-reload/django-browser-reload-1.13.0.ebuild
index 34369ab12873..510e1e65bfdd 100644
--- a/dev-python/django-browser-reload/django-browser-reload-1.13.0.ebuild
+++ b/dev-python/django-browser-reload/django-browser-reload-1.13.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/django-cache-url/django-cache-url-3.4.5.ebuild b/dev-python/django-cache-url/django-cache-url-3.4.5.ebuild
index 2d306b79f8cc..bce4ac14eba1 100644
--- a/dev-python/django-cache-url/django-cache-url-3.4.5.ebuild
+++ b/dev-python/django-cache-url/django-cache-url-3.4.5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/django-cacheops/django-cacheops-7.2.ebuild b/dev-python/django-cacheops/django-cacheops-7.2.ebuild
index c3768ec852c2..ad6b4bf442c8 100644
--- a/dev-python/django-cacheops/django-cacheops-7.2.ebuild
+++ b/dev-python/django-cacheops/django-cacheops-7.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/django-celery-results/django-celery-results-2.6.0.ebuild b/dev-python/django-celery-results/django-celery-results-2.6.0.ebuild
index f52fb2e60c1a..f934da6151cc 100644
--- a/dev-python/django-celery-results/django-celery-results-2.6.0.ebuild
+++ b/dev-python/django-celery-results/django-celery-results-2.6.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/django-compression-middleware/django-compression-middleware-0.5.0.ebuild b/dev-python/django-compression-middleware/django-compression-middleware-0.5.0.ebuild
index 450c8da63c16..b68a2b6155bf 100644
--- a/dev-python/django-compression-middleware/django-compression-middleware-0.5.0.ebuild
+++ b/dev-python/django-compression-middleware/django-compression-middleware-0.5.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
PYPI_NO_NORMALIZE=1
inherit distutils-r1 pypi
diff --git a/dev-python/django-configurations/django-configurations-2.5.1.ebuild b/dev-python/django-configurations/django-configurations-2.5.1.ebuild
index 6767da0cc073..30c6bdebf944 100644
--- a/dev-python/django-configurations/django-configurations-2.5.1.ebuild
+++ b/dev-python/django-configurations/django-configurations-2.5.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/django-constance/django-constance-3.1.0.ebuild b/dev-python/django-constance/django-constance-3.1.0.ebuild
index c9ef85a4f3be..fb0875d43cba 100644
--- a/dev-python/django-constance/django-constance-3.1.0.ebuild
+++ b/dev-python/django-constance/django-constance-3.1.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/django-cors-headers/django-cors-headers-4.8.0.ebuild b/dev-python/django-cors-headers/django-cors-headers-4.8.0.ebuild
index 6d2eba9bd60f..29092067a81c 100644
--- a/dev-python/django-cors-headers/django-cors-headers-4.8.0.ebuild
+++ b/dev-python/django-cors-headers/django-cors-headers-4.8.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/django-cors-headers/django-cors-headers-4.9.0.ebuild b/dev-python/django-cors-headers/django-cors-headers-4.9.0.ebuild
index 6d2eba9bd60f..29092067a81c 100644
--- a/dev-python/django-cors-headers/django-cors-headers-4.9.0.ebuild
+++ b/dev-python/django-cors-headers/django-cors-headers-4.9.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/django-crispy-forms/django-crispy-forms-2.4.ebuild b/dev-python/django-crispy-forms/django-crispy-forms-2.4.ebuild
index d5ae094faa15..bf04cd079978 100644
--- a/dev-python/django-crispy-forms/django-crispy-forms-2.4.ebuild
+++ b/dev-python/django-crispy-forms/django-crispy-forms-2.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/django-debug-toolbar/django-debug-toolbar-6.0.0.ebuild b/dev-python/django-debug-toolbar/django-debug-toolbar-6.0.0.ebuild
index 427c8f2184b9..e0253c3be237 100644
--- a/dev-python/django-debug-toolbar/django-debug-toolbar-6.0.0.ebuild
+++ b/dev-python/django-debug-toolbar/django-debug-toolbar-6.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/django-environ/django-environ-0.11.2.ebuild b/dev-python/django-environ/django-environ-0.11.2.ebuild
index d659fe03356b..1967175dc54e 100644
--- a/dev-python/django-environ/django-environ-0.11.2.ebuild
+++ b/dev-python/django-environ/django-environ-0.11.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{8,9,10,11} )
inherit distutils-r1
diff --git a/dev-python/django-extensions/django-extensions-3.2.3.ebuild b/dev-python/django-extensions/django-extensions-3.2.3.ebuild
index d0accc8bc706..07ba19a7b509 100644
--- a/dev-python/django-extensions/django-extensions-3.2.3.ebuild
+++ b/dev-python/django-extensions/django-extensions-3.2.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..12} )
PYPI_NO_NORMALIZE=1
inherit distutils-r1 pypi
diff --git a/dev-python/django-extensions/django-extensions-4.1.ebuild b/dev-python/django-extensions/django-extensions-4.1.ebuild
index 90aa40ea624b..63f0a4878231 100644
--- a/dev-python/django-extensions/django-extensions-4.1.ebuild
+++ b/dev-python/django-extensions/django-extensions-4.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/django-filter/django-filter-25.1-r1.ebuild b/dev-python/django-filter/django-filter-25.1-r1.ebuild
index 355390634983..ab327407b682 100644
--- a/dev-python/django-filter/django-filter-25.1-r1.ebuild
+++ b/dev-python/django-filter/django-filter-25.1-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/django-filter/django-filter-25.2.ebuild b/dev-python/django-filter/django-filter-25.2.ebuild
index 905d02b38d9d..9ddf0a10f667 100644
--- a/dev-python/django-filter/django-filter-25.2.ebuild
+++ b/dev-python/django-filter/django-filter-25.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/django-js-asset/django-js-asset-3.1.2.ebuild b/dev-python/django-js-asset/django-js-asset-3.1.2.ebuild
index 6f842b006a6b..38dd90288423 100644
--- a/dev-python/django-js-asset/django-js-asset-3.1.2.ebuild
+++ b/dev-python/django-js-asset/django-js-asset-3.1.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/django-otp/django-otp-1.6.0.ebuild b/dev-python/django-otp/django-otp-1.6.0.ebuild
index 411459cf46d1..00d8019b1c23 100644
--- a/dev-python/django-otp/django-otp-1.6.0.ebuild
+++ b/dev-python/django-otp/django-otp-1.6.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/django-otp/django-otp-1.6.1.ebuild b/dev-python/django-otp/django-otp-1.6.1.ebuild
index c40a6abc42c7..36fcf1f25b9f 100644
--- a/dev-python/django-otp/django-otp-1.6.1.ebuild
+++ b/dev-python/django-otp/django-otp-1.6.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/django-picklefield/django-picklefield-3.2.0.ebuild b/dev-python/django-picklefield/django-picklefield-3.2.0.ebuild
index ee7235b978ad..3fe161ee8329 100644
--- a/dev-python/django-picklefield/django-picklefield-3.2.0.ebuild
+++ b/dev-python/django-picklefield/django-picklefield-3.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/django-polymorphic/django-polymorphic-4.0.0.ebuild b/dev-python/django-polymorphic/django-polymorphic-4.0.0.ebuild
index 8f858914ce65..fa9b114f3680 100644
--- a/dev-python/django-polymorphic/django-polymorphic-4.0.0.ebuild
+++ b/dev-python/django-polymorphic/django-polymorphic-4.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/django-polymorphic/django-polymorphic-4.1.0.ebuild b/dev-python/django-polymorphic/django-polymorphic-4.1.0.ebuild
index db984ebd326f..571d4c5b9596 100644
--- a/dev-python/django-polymorphic/django-polymorphic-4.1.0.ebuild
+++ b/dev-python/django-polymorphic/django-polymorphic-4.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/django-prometheus/django-prometheus-2.4.0.ebuild b/dev-python/django-prometheus/django-prometheus-2.4.0.ebuild
index 0d8fce0ebbc2..e1f3eab38b89 100644
--- a/dev-python/django-prometheus/django-prometheus-2.4.0.ebuild
+++ b/dev-python/django-prometheus/django-prometheus-2.4.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/django-prometheus/django-prometheus-2.4.1.ebuild b/dev-python/django-prometheus/django-prometheus-2.4.1.ebuild
index 5e7c4adc1249..29ad93f95304 100644
--- a/dev-python/django-prometheus/django-prometheus-2.4.1.ebuild
+++ b/dev-python/django-prometheus/django-prometheus-2.4.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/django-redis/django-redis-5.4.0.ebuild b/dev-python/django-redis/django-redis-5.4.0.ebuild
index 8cb225a1f6f5..b8d8334d634e 100644
--- a/dev-python/django-redis/django-redis-5.4.0.ebuild
+++ b/dev-python/django-redis/django-redis-5.4.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/django-redis/django-redis-6.0.0.ebuild b/dev-python/django-redis/django-redis-6.0.0.ebuild
index 61ee180c9f62..c7b93c7209bf 100644
--- a/dev-python/django-redis/django-redis-6.0.0.ebuild
+++ b/dev-python/django-redis/django-redis-6.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/django-registration/django-registration-5.2.1.ebuild b/dev-python/django-registration/django-registration-5.2.1.ebuild
index 5db6a18eb3f1..8b84de11404e 100644
--- a/dev-python/django-registration/django-registration-5.2.1.ebuild
+++ b/dev-python/django-registration/django-registration-5.2.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=pdm-backend
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/django-sortedm2m/django-sortedm2m-4.0.0.ebuild b/dev-python/django-sortedm2m/django-sortedm2m-4.0.0.ebuild
index b350873ff36b..0f019fc8c8f2 100644
--- a/dev-python/django-sortedm2m/django-sortedm2m-4.0.0.ebuild
+++ b/dev-python/django-sortedm2m/django-sortedm2m-4.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/django-tables2/django-tables2-2.7.5-r1.ebuild b/dev-python/django-tables2/django-tables2-2.7.5-r1.ebuild
index 6ef34768eee4..1582c0c8cf77 100644
--- a/dev-python/django-tables2/django-tables2-2.7.5-r1.ebuild
+++ b/dev-python/django-tables2/django-tables2-2.7.5-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/django-taggit/django-taggit-6.1.0-r1.ebuild b/dev-python/django-taggit/django-taggit-6.1.0-r1.ebuild
index e3340619f8eb..163c5f73c80c 100644
--- a/dev-python/django-taggit/django-taggit-6.1.0-r1.ebuild
+++ b/dev-python/django-taggit/django-taggit-6.1.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/django-tailwind/django-tailwind-3.8.0.ebuild b/dev-python/django-tailwind/django-tailwind-3.8.0.ebuild
index 472173a981bb..6104e1b72a07 100644
--- a/dev-python/django-tailwind/django-tailwind-3.8.0.ebuild
+++ b/dev-python/django-tailwind/django-tailwind-3.8.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/django-template-partials/django-template-partials-25.1.ebuild b/dev-python/django-template-partials/django-template-partials-25.1.ebuild
index 93c1f23437a6..b74eb8e6aa94 100644
--- a/dev-python/django-template-partials/django-template-partials-25.1.ebuild
+++ b/dev-python/django-template-partials/django-template-partials-25.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/django-template-partials/django-template-partials-25.2.ebuild b/dev-python/django-template-partials/django-template-partials-25.2.ebuild
index 93c1f23437a6..b74eb8e6aa94 100644
--- a/dev-python/django-template-partials/django-template-partials-25.2.ebuild
+++ b/dev-python/django-template-partials/django-template-partials-25.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/django-timezone-field/django-timezone-field-7.1-r1.ebuild b/dev-python/django-timezone-field/django-timezone-field-7.1-r1.ebuild
index 742a5499fee5..c9fa99fd06ec 100644
--- a/dev-python/django-timezone-field/django-timezone-field-7.1-r1.ebuild
+++ b/dev-python/django-timezone-field/django-timezone-field-7.1-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/django-tinymce/django-tinymce-4.1.0.ebuild b/dev-python/django-tinymce/django-tinymce-4.1.0.ebuild
index 62e85dee7e41..660ee36a1996 100644
--- a/dev-python/django-tinymce/django-tinymce-4.1.0.ebuild
+++ b/dev-python/django-tinymce/django-tinymce-4.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/django/django-4.2.25.ebuild b/dev-python/django/django-4.2.25.ebuild
index af382bc51e0b..a46ab72ee9fb 100644
--- a/dev-python/django/django-4.2.25.ebuild
+++ b/dev-python/django/django-4.2.25.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
PYTHON_REQ_USE='sqlite?,threads(+)'
inherit bash-completion-r1 distutils-r1 multiprocessing optfeature verify-sig
diff --git a/dev-python/django/django-5.1.13.ebuild b/dev-python/django/django-5.1.13.ebuild
index 99d854ad8041..2834dbc805cd 100644
--- a/dev-python/django/django-5.1.13.ebuild
+++ b/dev-python/django/django-5.1.13.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
PYTHON_REQ_USE='sqlite?,threads(+)'
inherit bash-completion-r1 distutils-r1 multiprocessing optfeature verify-sig
diff --git a/dev-python/django/django-5.2.7.ebuild b/dev-python/django/django-5.2.7.ebuild
index 99d854ad8041..2834dbc805cd 100644
--- a/dev-python/django/django-5.2.7.ebuild
+++ b/dev-python/django/django-5.2.7.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
PYTHON_REQ_USE='sqlite?,threads(+)'
inherit bash-completion-r1 distutils-r1 multiprocessing optfeature verify-sig
diff --git a/dev-python/djangorestframework-guardian/djangorestframework-guardian-0.3.0.ebuild b/dev-python/djangorestframework-guardian/djangorestframework-guardian-0.3.0.ebuild
index e08b1a1ecea3..a3ec8d9801ae 100644
--- a/dev-python/djangorestframework-guardian/djangorestframework-guardian-0.3.0.ebuild
+++ b/dev-python/djangorestframework-guardian/djangorestframework-guardian-0.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/djangorestframework-guardian/djangorestframework-guardian-0.4.0.ebuild b/dev-python/djangorestframework-guardian/djangorestframework-guardian-0.4.0.ebuild
index e08b1a1ecea3..a3ec8d9801ae 100644
--- a/dev-python/djangorestframework-guardian/djangorestframework-guardian-0.4.0.ebuild
+++ b/dev-python/djangorestframework-guardian/djangorestframework-guardian-0.4.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/djangorestframework/djangorestframework-3.16.0-r1.ebuild b/dev-python/djangorestframework/djangorestframework-3.16.0-r1.ebuild
index d9268e31f53c..a8fe76bafd42 100644
--- a/dev-python/djangorestframework/djangorestframework-3.16.0-r1.ebuild
+++ b/dev-python/djangorestframework/djangorestframework-3.16.0-r1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
# py3.13: https://github.com/encode/django-rest-framework/discussions/9445
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/djangorestframework/djangorestframework-3.16.1.ebuild b/dev-python/djangorestframework/djangorestframework-3.16.1.ebuild
index dd07be44a280..0ea97711562b 100644
--- a/dev-python/djangorestframework/djangorestframework-3.16.1.ebuild
+++ b/dev-python/djangorestframework/djangorestframework-3.16.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
# py3.13: https://github.com/encode/django-rest-framework/discussions/9445
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/dns-lexicon/dns-lexicon-3.21.1.ebuild b/dev-python/dns-lexicon/dns-lexicon-3.21.1.ebuild
index 966f2f0b149c..3e502a2604f4 100644
--- a/dev-python/dns-lexicon/dns-lexicon-3.21.1.ebuild
+++ b/dev-python/dns-lexicon/dns-lexicon-3.21.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 optfeature
diff --git a/dev-python/dnspython/dnspython-2.7.0-r1.ebuild b/dev-python/dnspython/dnspython-2.7.0-r1.ebuild
index 377d9a0b59f6..b889e9475502 100644
--- a/dev-python/dnspython/dnspython-2.7.0-r1.ebuild
+++ b/dev-python/dnspython/dnspython-2.7.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/dnspython/dnspython-2.7.0.ebuild b/dev-python/dnspython/dnspython-2.7.0.ebuild
index af4ceb1c6d14..2b42cd09d56a 100644
--- a/dev-python/dnspython/dnspython-2.7.0.ebuild
+++ b/dev-python/dnspython/dnspython-2.7.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/dnspython/dnspython-2.8.0.ebuild b/dev-python/dnspython/dnspython-2.8.0.ebuild
index 2433e32b021c..ee005702872a 100644
--- a/dev-python/dnspython/dnspython-2.8.0.ebuild
+++ b/dev-python/dnspython/dnspython-2.8.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/rthalley/dnspython
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/dnspython/dnspython-2.8.0_rc1.ebuild b/dev-python/dnspython/dnspython-2.8.0_rc1.ebuild
index 0e73ce793986..a9ded27ea629 100644
--- a/dev-python/dnspython/dnspython-2.8.0_rc1.ebuild
+++ b/dev-python/dnspython/dnspython-2.8.0_rc1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/doc8/doc8-2.0.0.ebuild b/dev-python/doc8/doc8-2.0.0.ebuild
index 285dd71234bd..e650827d84dc 100644
--- a/dev-python/doc8/doc8-2.0.0.ebuild
+++ b/dev-python/doc8/doc8-2.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/docker/docker-6.1.3.ebuild b/dev-python/docker/docker-6.1.3.ebuild
index e15643dd9e6b..6d94ceea49f3 100644
--- a/dev-python/docker/docker-6.1.3.ebuild
+++ b/dev-python/docker/docker-6.1.3.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
# py3.12: https://github.com/docker/docker-py/pull/3176 (incomplete)
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..11} )
inherit distutils-r1
diff --git a/dev-python/docker/docker-7.0.0.ebuild b/dev-python/docker/docker-7.0.0.ebuild
index 26167b6c1c63..959a6dc68a14 100644
--- a/dev-python/docker/docker-7.0.0.ebuild
+++ b/dev-python/docker/docker-7.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..12} )
inherit distutils-r1
diff --git a/dev-python/dockerpty/dockerpty-0.4.1-r3.ebuild b/dev-python/dockerpty/dockerpty-0.4.1-r3.ebuild
index f6874bcf1e75..c5b7ba6eb0aa 100644
--- a/dev-python/dockerpty/dockerpty-0.4.1-r3.ebuild
+++ b/dev-python/dockerpty/dockerpty-0.4.1-r3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/docopt/docopt-0.6.2-r5.ebuild b/dev-python/docopt/docopt-0.6.2-r5.ebuild
index 345186370c0e..1a8843b7468a 100644
--- a/dev-python/docopt/docopt-0.6.2-r5.ebuild
+++ b/dev-python/docopt/docopt-0.6.2-r5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/docstring-to-markdown/docstring-to-markdown-0.17.ebuild b/dev-python/docstring-to-markdown/docstring-to-markdown-0.17.ebuild
index a4b2c93b35a4..a539195527b6 100644
--- a/dev-python/docstring-to-markdown/docstring-to-markdown-0.17.ebuild
+++ b/dev-python/docstring-to-markdown/docstring-to-markdown-0.17.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..13} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/docutils-glep/docutils-glep-1.5.ebuild b/dev-python/docutils-glep/docutils-glep-1.5.ebuild
index 6b916a536eff..b029e7a0a120 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_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/docutils/docutils-0.21.2.ebuild b/dev-python/docutils/docutils-0.21.2.ebuild
index b3a3b266878c..a50e2669ced8 100644
--- a/dev-python/docutils/docutils-0.21.2.ebuild
+++ b/dev-python/docutils/docutils-0.21.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/docutils/docutils-0.22.1.ebuild b/dev-python/docutils/docutils-0.22.1.ebuild
index dc5fc1e21ab0..00820ad3bd1c 100644
--- a/dev-python/docutils/docutils-0.22.1.ebuild
+++ b/dev-python/docutils/docutils-0.22.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/docutils/docutils-0.22.2.ebuild b/dev-python/docutils/docutils-0.22.2.ebuild
index b10469d7d2d6..b3dc6d0c9d34 100644
--- a/dev-python/docutils/docutils-0.22.2.ebuild
+++ b/dev-python/docutils/docutils-0.22.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/docutils/docutils-0.22.ebuild b/dev-python/docutils/docutils-0.22.ebuild
index b10469d7d2d6..b3dc6d0c9d34 100644
--- a/dev-python/docutils/docutils-0.22.ebuild
+++ b/dev-python/docutils/docutils-0.22.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/doit-py/doit-py-0.5.0-r1.ebuild b/dev-python/doit-py/doit-py-0.5.0-r1.ebuild
index 368ccbf7fbba..1e28fab0cd47 100644
--- a/dev-python/doit-py/doit-py-0.5.0-r1.ebuild
+++ b/dev-python/doit-py/doit-py-0.5.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/doit/doit-0.36.0-r2.ebuild b/dev-python/doit/doit-0.36.0-r2.ebuild
index a9e3b9726af5..853ce4518506 100644
--- a/dev-python/doit/doit-0.36.0-r2.ebuild
+++ b/dev-python/doit/doit-0.36.0-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit bash-completion-r1 distutils-r1 pypi
diff --git a/dev-python/dominate/dominate-2.9.1.ebuild b/dev-python/dominate/dominate-2.9.1.ebuild
index 74a4fa29d344..5edd0c640379 100644
--- a/dev-python/dominate/dominate-2.9.1.ebuild
+++ b/dev-python/dominate/dominate-2.9.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/doublex-expects/doublex-expects-0.7.1-r1.ebuild b/dev-python/doublex-expects/doublex-expects-0.7.1-r1.ebuild
index d6bdf1dfa578..28924e045a5e 100644
--- a/dev-python/doublex-expects/doublex-expects-0.7.1-r1.ebuild
+++ b/dev-python/doublex-expects/doublex-expects-0.7.1-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/doxypypy/doxypypy-0.8.8.6_p20210405-r1.ebuild b/dev-python/doxypypy/doxypypy-0.8.8.6_p20210405-r1.ebuild
index 0ce5d0868f67..68d73782738b 100644
--- a/dev-python/doxypypy/doxypypy-0.8.8.6_p20210405-r1.ebuild
+++ b/dev-python/doxypypy/doxypypy-0.8.8.6_p20210405-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
inherit distutils-r1
COMMIT="39115c3d061d2f83e4a030bcb8642ec6f3203e61"
diff --git a/dev-python/dparse/dparse-0.6.4.ebuild b/dev-python/dparse/dparse-0.6.4.ebuild
index f3daae38a3b8..81015fea9520 100644
--- a/dev-python/dparse/dparse-0.6.4.ebuild
+++ b/dev-python/dparse/dparse-0.6.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/dtreeviz/dtreeviz-2.2.2.ebuild b/dev-python/dtreeviz/dtreeviz-2.2.2.ebuild
index 63c0d3220621..a53a8bf72758 100644
--- a/dev-python/dtreeviz/dtreeviz-2.2.2.ebuild
+++ b/dev-python/dtreeviz/dtreeviz-2.2.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
inherit distutils-r1 pypi
DESCRIPTION="A python library for decision tree visualization and model interpretation"
diff --git a/dev-python/dulwich/dulwich-0.23.2-r1.ebuild b/dev-python/dulwich/dulwich-0.23.2-r1.ebuild
index ada2a278cb22..f1f181bf45ee 100644
--- a/dev-python/dulwich/dulwich-0.23.2-r1.ebuild
+++ b/dev-python/dulwich/dulwich-0.23.2-r1.ebuild
@@ -6,7 +6,7 @@ EAPI=8
CARGO_OPTIONAL=1
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
CRATES="
autocfg@1.5.0
diff --git a/dev-python/dulwich/dulwich-0.24.1.ebuild b/dev-python/dulwich/dulwich-0.24.1.ebuild
index 408df954d5b9..2aea185ab3a8 100644
--- a/dev-python/dulwich/dulwich-0.24.1.ebuild
+++ b/dev-python/dulwich/dulwich-0.24.1.ebuild
@@ -6,7 +6,7 @@ EAPI=8
CARGO_OPTIONAL=1
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
CRATES="
autocfg@1.5.0
diff --git a/dev-python/easy-thumbnails/easy-thumbnails-2.10.1.ebuild b/dev-python/easy-thumbnails/easy-thumbnails-2.10.1.ebuild
index 84b12da6dff0..fb38521c773f 100644
--- a/dev-python/easy-thumbnails/easy-thumbnails-2.10.1.ebuild
+++ b/dev-python/easy-thumbnails/easy-thumbnails-2.10.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/easy-thumbnails/easy-thumbnails-2.10.ebuild b/dev-python/easy-thumbnails/easy-thumbnails-2.10.ebuild
index a91610e81b01..7364a8412cbb 100644
--- a/dev-python/easy-thumbnails/easy-thumbnails-2.10.ebuild
+++ b/dev-python/easy-thumbnails/easy-thumbnails-2.10.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..12} )
inherit distutils-r1 pypi
diff --git a/dev-python/easyprocess/easyprocess-1.1-r1.ebuild b/dev-python/easyprocess/easyprocess-1.1-r1.ebuild
index f916e2b17989..894f12196e82 100644
--- a/dev-python/easyprocess/easyprocess-1.1-r1.ebuild
+++ b/dev-python/easyprocess/easyprocess-1.1-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/ecdsa/ecdsa-0.19.1.ebuild b/dev-python/ecdsa/ecdsa-0.19.1.ebuild
index 54375589bb91..8de42225c7c1 100644
--- a/dev-python/ecdsa/ecdsa-0.19.1.ebuild
+++ b/dev-python/ecdsa/ecdsa-0.19.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3 pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/editables/editables-0.5.ebuild b/dev-python/editables/editables-0.5.ebuild
index 9fc61f1e3072..6374e3916050 100644
--- a/dev-python/editables/editables-0.5.ebuild
+++ b/dev-python/editables/editables-0.5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} python3_{13,14}t )
inherit distutils-r1
diff --git a/dev-python/elastic-transport/elastic-transport-8.17.1.ebuild b/dev-python/elastic-transport/elastic-transport-8.17.1.ebuild
index 3d162ac9365f..614c14c89062 100644
--- a/dev-python/elastic-transport/elastic-transport-8.17.1.ebuild
+++ b/dev-python/elastic-transport/elastic-transport-8.17.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/elastic-transport/elastic-transport-9.1.0.ebuild b/dev-python/elastic-transport/elastic-transport-9.1.0.ebuild
index 26d09035da3b..e746d4d65683 100644
--- a/dev-python/elastic-transport/elastic-transport-9.1.0.ebuild
+++ b/dev-python/elastic-transport/elastic-transport-9.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/elasticsearch/elasticsearch-9.0.2.ebuild b/dev-python/elasticsearch/elasticsearch-9.0.2.ebuild
index 38a5c7f4e43c..3307a957e448 100644
--- a/dev-python/elasticsearch/elasticsearch-9.0.2.ebuild
+++ b/dev-python/elasticsearch/elasticsearch-9.0.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/elasticsearch/elasticsearch-9.0.4.ebuild b/dev-python/elasticsearch/elasticsearch-9.0.4.ebuild
index 4a5692cfcebd..b9642aeb6600 100644
--- a/dev-python/elasticsearch/elasticsearch-9.0.4.ebuild
+++ b/dev-python/elasticsearch/elasticsearch-9.0.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/elasticsearch/elasticsearch-9.1.0.ebuild b/dev-python/elasticsearch/elasticsearch-9.1.0.ebuild
index 82230a837b18..1894d3f213dd 100644
--- a/dev-python/elasticsearch/elasticsearch-9.1.0.ebuild
+++ b/dev-python/elasticsearch/elasticsearch-9.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/elasticsearch/elasticsearch-9.1.1.ebuild b/dev-python/elasticsearch/elasticsearch-9.1.1.ebuild
index ffcfba6877b9..c62ad621f666 100644
--- a/dev-python/elasticsearch/elasticsearch-9.1.1.ebuild
+++ b/dev-python/elasticsearch/elasticsearch-9.1.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/electrum-aionostr/electrum-aionostr-0.0.11.ebuild b/dev-python/electrum-aionostr/electrum-aionostr-0.0.11.ebuild
index 966cdcabe9de..d8e6b5642fce 100644
--- a/dev-python/electrum-aionostr/electrum-aionostr-0.0.11.ebuild
+++ b/dev-python/electrum-aionostr/electrum-aionostr-0.0.11.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/electrum-ecc/electrum-ecc-0.0.5.ebuild b/dev-python/electrum-ecc/electrum-ecc-0.0.5.ebuild
index 91eafdfd4e0e..3bc3a63e62de 100644
--- a/dev-python/electrum-ecc/electrum-ecc-0.0.5.ebuild
+++ b/dev-python/electrum-ecc/electrum-ecc-0.0.5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/electrum-ecc/electrum-ecc-0.0.6.ebuild b/dev-python/electrum-ecc/electrum-ecc-0.0.6.ebuild
index 29c291f5d1b6..5f330962b4a3 100644
--- a/dev-python/electrum-ecc/electrum-ecc-0.0.6.ebuild
+++ b/dev-python/electrum-ecc/electrum-ecc-0.0.6.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/elementpath/elementpath-5.0.3.ebuild b/dev-python/elementpath/elementpath-5.0.3.ebuild
index 5f3192c80003..40f7346b0b4a 100644
--- a/dev-python/elementpath/elementpath-5.0.3.ebuild
+++ b/dev-python/elementpath/elementpath-5.0.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/elementpath/elementpath-5.0.4.ebuild b/dev-python/elementpath/elementpath-5.0.4.ebuild
index 5f3192c80003..40f7346b0b4a 100644
--- a/dev-python/elementpath/elementpath-5.0.4.ebuild
+++ b/dev-python/elementpath/elementpath-5.0.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/email-validator/email-validator-2.2.0.ebuild b/dev-python/email-validator/email-validator-2.2.0.ebuild
index b351b0581b1b..d7e1713f4b78 100644
--- a/dev-python/email-validator/email-validator-2.2.0.ebuild
+++ b/dev-python/email-validator/email-validator-2.2.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=email-validator
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/email-validator/email-validator-2.3.0.ebuild b/dev-python/email-validator/email-validator-2.3.0.ebuild
index 07043c637c80..69ce4a80cb2c 100644
--- a/dev-python/email-validator/email-validator-2.3.0.ebuild
+++ b/dev-python/email-validator/email-validator-2.3.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=email-validator
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/emcee/emcee-3.1.6.ebuild b/dev-python/emcee/emcee-3.1.6.ebuild
index 1ae69cf5aea5..98d76fca124c 100644
--- a/dev-python/emcee/emcee-3.1.6.ebuild
+++ b/dev-python/emcee/emcee-3.1.6.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 multiprocessing pypi
diff --git a/dev-python/ensurepip-pip/ensurepip-pip-25.1.1-r1.ebuild b/dev-python/ensurepip-pip/ensurepip-pip-25.1.1-r1.ebuild
index d7f4f0dfbcdf..38ed03ad9723 100644
--- a/dev-python/ensurepip-pip/ensurepip-pip-25.1.1-r1.ebuild
+++ b/dev-python/ensurepip-pip/ensurepip-pip-25.1.1-r1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
# PYTHON_COMPAT is used only for testing
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
PYTHON_REQ_USE="ssl(+),threads(+)"
inherit distutils-r1
diff --git a/dev-python/ensurepip-pip/ensurepip-pip-25.2.ebuild b/dev-python/ensurepip-pip/ensurepip-pip-25.2.ebuild
index 9b9ebb329167..6c753ed8420c 100644
--- a/dev-python/ensurepip-pip/ensurepip-pip-25.2.ebuild
+++ b/dev-python/ensurepip-pip/ensurepip-pip-25.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
# PYTHON_COMPAT is used only for testing
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
PYTHON_REQ_USE="ssl(+),threads(+)"
inherit distutils-r1
diff --git a/dev-python/ensurepip-setuptools/ensurepip-setuptools-80.9.0-r1.ebuild b/dev-python/ensurepip-setuptools/ensurepip-setuptools-80.9.0-r1.ebuild
index 2759e60c99fb..fef863a9dd1f 100644
--- a/dev-python/ensurepip-setuptools/ensurepip-setuptools-80.9.0-r1.ebuild
+++ b/dev-python/ensurepip-setuptools/ensurepip-setuptools-80.9.0-r1.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=standalone
PYPI_PN=${PN#ensurepip-}
# PYTHON_COMPAT used only for testing
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
PYTHON_REQ_USE="xml(+)"
inherit distutils-r1 pypi
diff --git a/dev-python/ensurepip-wheel/ensurepip-wheel-0.45.1-r1.ebuild b/dev-python/ensurepip-wheel/ensurepip-wheel-0.45.1-r1.ebuild
index f813f8772b67..dd0f7e0038b4 100644
--- a/dev-python/ensurepip-wheel/ensurepip-wheel-0.45.1-r1.ebuild
+++ b/dev-python/ensurepip-wheel/ensurepip-wheel-0.45.1-r1.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_PN=${PN#ensurepip-}
# PYTHON_COMPAT used only for testing
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/entrypoint2/entrypoint2-1.1.ebuild b/dev-python/entrypoint2/entrypoint2-1.1.ebuild
index 216acb592514..5b4475a8bea4 100644
--- a/dev-python/entrypoint2/entrypoint2-1.1.ebuild
+++ b/dev-python/entrypoint2/entrypoint2-1.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/entrypoints/entrypoints-0.4.ebuild b/dev-python/entrypoints/entrypoints-0.4.ebuild
index 846c3afaef51..e06b4334b637 100644
--- a/dev-python/entrypoints/entrypoints-0.4.ebuild
+++ b/dev-python/entrypoints/entrypoints-0.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/environs/environs-14.2.0.ebuild b/dev-python/environs/environs-14.2.0.ebuild
index 4b3ef7e9a4c3..87fca8f186b2 100644
--- a/dev-python/environs/environs-14.2.0.ebuild
+++ b/dev-python/environs/environs-14.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/environs/environs-14.3.0.ebuild b/dev-python/environs/environs-14.3.0.ebuild
index 4bd3a76da580..279c00d157d3 100644
--- a/dev-python/environs/environs-14.3.0.ebuild
+++ b/dev-python/environs/environs-14.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/ephemeral-port-reserve/ephemeral-port-reserve-1.1.4.ebuild b/dev-python/ephemeral-port-reserve/ephemeral-port-reserve-1.1.4.ebuild
index 2d3463e184a6..748fc5a3f103 100644
--- a/dev-python/ephemeral-port-reserve/ephemeral-port-reserve-1.1.4.ebuild
+++ b/dev-python/ephemeral-port-reserve/ephemeral-port-reserve-1.1.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/eradicate/eradicate-3.0.0.ebuild b/dev-python/eradicate/eradicate-3.0.0.ebuild
index 0a768ecec98b..86c6fa6b174b 100644
--- a/dev-python/eradicate/eradicate-3.0.0.ebuild
+++ b/dev-python/eradicate/eradicate-3.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/et-xmlfile/et-xmlfile-2.0.0.ebuild b/dev-python/et-xmlfile/et-xmlfile-2.0.0.ebuild
index 4f3a18687cec..73d5a707fe7f 100644
--- a/dev-python/et-xmlfile/et-xmlfile-2.0.0.ebuild
+++ b/dev-python/et-xmlfile/et-xmlfile-2.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/etuples/etuples-0.3.10.ebuild b/dev-python/etuples/etuples-0.3.10.ebuild
index 3ae4f061d497..f33e609ac954 100644
--- a/dev-python/etuples/etuples-0.3.10.ebuild
+++ b/dev-python/etuples/etuples-0.3.10.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/evdev/evdev-1.9.2.ebuild b/dev-python/evdev/evdev-1.9.2.ebuild
index eed6ed5bdaec..8b518585f628 100644
--- a/dev-python/evdev/evdev-1.9.2.ebuild
+++ b/dev-python/evdev/evdev-1.9.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/evernote2/evernote2-1.0.3.ebuild b/dev-python/evernote2/evernote2-1.0.3.ebuild
index a9049157ec2b..9f0710147191 100644
--- a/dev-python/evernote2/evernote2-1.0.3.ebuild
+++ b/dev-python/evernote2/evernote2-1.0.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
inherit distutils-r1
diff --git a/dev-python/evernote2/evernote2-9999.ebuild b/dev-python/evernote2/evernote2-9999.ebuild
index f1175a661663..f223d6c02511 100644
--- a/dev-python/evernote2/evernote2-9999.ebuild
+++ b/dev-python/evernote2/evernote2-9999.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
inherit git-r3 distutils-r1
diff --git a/dev-python/ewmh/ewmh-0.1.6.ebuild b/dev-python/ewmh/ewmh-0.1.6.ebuild
index dffc944631c2..583ec2b240c7 100644
--- a/dev-python/ewmh/ewmh-0.1.6.ebuild
+++ b/dev-python/ewmh/ewmh-0.1.6.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/exceptiongroup/exceptiongroup-1.3.0.ebuild b/dev-python/exceptiongroup/exceptiongroup-1.3.0.ebuild
index eff45b91594c..9cba02d74d5a 100644
--- a/dev-python/exceptiongroup/exceptiongroup-1.3.0.ebuild
+++ b/dev-python/exceptiongroup/exceptiongroup-1.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit_scm
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/execnet/execnet-2.1.1.ebuild b/dev-python/execnet/execnet-2.1.1.ebuild
index 04cd33728737..f2fe7812e056 100644
--- a/dev-python/execnet/execnet-2.1.1.ebuild
+++ b/dev-python/execnet/execnet-2.1.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/executing/executing-2.2.0.ebuild b/dev-python/executing/executing-2.2.0.ebuild
index a2857ed2dc55..643fe48d589f 100644
--- a/dev-python/executing/executing-2.2.0.ebuild
+++ b/dev-python/executing/executing-2.2.0.ebuild
@@ -4,8 +4,8 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_TESTED=( pypy3 python3_{10..13} )
+PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" pypy3_11 )
inherit distutils-r1 optfeature
diff --git a/dev-python/executing/executing-2.2.1.ebuild b/dev-python/executing/executing-2.2.1.ebuild
index 1e6521c88fd6..2b815e72bbd4 100644
--- a/dev-python/executing/executing-2.2.1.ebuild
+++ b/dev-python/executing/executing-2.2.1.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYTHON_TESTED=( python3_{11..14} )
# pypy3.11: https://github.com/alexmojaki/executing/issues/92
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" pypy3_11 )
inherit distutils-r1 optfeature
diff --git a/dev-python/expandvars/expandvars-1.1.1.ebuild b/dev-python/expandvars/expandvars-1.1.1.ebuild
index 7b43359411e8..a59336975447 100644
--- a/dev-python/expandvars/expandvars-1.1.1.ebuild
+++ b/dev-python/expandvars/expandvars-1.1.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} python3_{13,14}t )
inherit distutils-r1 pypi
diff --git a/dev-python/expandvars/expandvars-1.1.2.ebuild b/dev-python/expandvars/expandvars-1.1.2.ebuild
index 5946d0c9fb99..dfa10a84bb74 100644
--- a/dev-python/expandvars/expandvars-1.1.2.ebuild
+++ b/dev-python/expandvars/expandvars-1.1.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} python3_{13,14}t )
inherit distutils-r1 pypi
diff --git a/dev-python/expects/expects-0.9.0-r1.ebuild b/dev-python/expects/expects-0.9.0-r1.ebuild
index 2628cf110c71..5e2c5d560a52 100644
--- a/dev-python/expects/expects-0.9.0-r1.ebuild
+++ b/dev-python/expects/expects-0.9.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/expecttest/expecttest-0.3.0.ebuild b/dev-python/expecttest/expecttest-0.3.0.ebuild
index 8b92026b3207..8f8b80f42e8b 100644
--- a/dev-python/expecttest/expecttest-0.3.0.ebuild
+++ b/dev-python/expecttest/expecttest-0.3.0.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=poetry
inherit distutils-r1
diff --git a/dev-python/extras/extras-1.0.0-r2.ebuild b/dev-python/extras/extras-1.0.0-r2.ebuild
index 6641357ffa27..35c16de8b887 100644
--- a/dev-python/extras/extras-1.0.0-r2.ebuild
+++ b/dev-python/extras/extras-1.0.0-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/fake-py/fake-py-0.11.6.ebuild b/dev-python/fake-py/fake-py-0.11.6.ebuild
index f4c40c4d232c..b093bc7a7c69 100644
--- a/dev-python/fake-py/fake-py-0.11.6.ebuild
+++ b/dev-python/fake-py/fake-py-0.11.6.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=fake.py
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/fake-py/fake-py-0.11.8.ebuild b/dev-python/fake-py/fake-py-0.11.8.ebuild
index cca54e665e95..36e77018b87e 100644
--- a/dev-python/fake-py/fake-py-0.11.8.ebuild
+++ b/dev-python/fake-py/fake-py-0.11.8.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=fake.py
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/faker/faker-37.11.0.ebuild b/dev-python/faker/faker-37.11.0.ebuild
index 6cc9afb45198..e386dd67e756 100644
--- a/dev-python/faker/faker-37.11.0.ebuild
+++ b/dev-python/faker/faker-37.11.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN^}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/faker/faker-37.6.0.ebuild b/dev-python/faker/faker-37.6.0.ebuild
index 6842fff8f43c..20289c8aabb0 100644
--- a/dev-python/faker/faker-37.6.0.ebuild
+++ b/dev-python/faker/faker-37.6.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN^}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/faker/faker-37.8.0.ebuild b/dev-python/faker/faker-37.8.0.ebuild
index 6cc9afb45198..e386dd67e756 100644
--- a/dev-python/faker/faker-37.8.0.ebuild
+++ b/dev-python/faker/faker-37.8.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN^}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/fakeredis/fakeredis-2.31.0.ebuild b/dev-python/fakeredis/fakeredis-2.31.0.ebuild
index 9140c2becbe3..5bca343f060b 100644
--- a/dev-python/fakeredis/fakeredis-2.31.0.ebuild
+++ b/dev-python/fakeredis/fakeredis-2.31.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/fakeredis/fakeredis-2.31.1.ebuild b/dev-python/fakeredis/fakeredis-2.31.1.ebuild
index 2f086799a04b..d38b7b2b9d5f 100644
--- a/dev-python/fakeredis/fakeredis-2.31.1.ebuild
+++ b/dev-python/fakeredis/fakeredis-2.31.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/fakeredis/fakeredis-2.31.3.ebuild b/dev-python/fakeredis/fakeredis-2.31.3.ebuild
index 0af276fd4e97..47f0f1aa22c4 100644
--- a/dev-python/fakeredis/fakeredis-2.31.3.ebuild
+++ b/dev-python/fakeredis/fakeredis-2.31.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/fakeredis/fakeredis-2.32.0.ebuild b/dev-python/fakeredis/fakeredis-2.32.0.ebuild
index e9a8f3929d5c..6192a055360a 100644
--- a/dev-python/fakeredis/fakeredis-2.32.0.ebuild
+++ b/dev-python/fakeredis/fakeredis-2.32.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/fastapi/fastapi-0.115.13.ebuild b/dev-python/fastapi/fastapi-0.115.13.ebuild
index 10523162f7de..8ee00d96e9b3 100644
--- a/dev-python/fastapi/fastapi-0.115.13.ebuild
+++ b/dev-python/fastapi/fastapi-0.115.13.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=pdm-backend
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1 optfeature
diff --git a/dev-python/fastapi/fastapi-0.115.14.ebuild b/dev-python/fastapi/fastapi-0.115.14.ebuild
index 10523162f7de..8ee00d96e9b3 100644
--- a/dev-python/fastapi/fastapi-0.115.14.ebuild
+++ b/dev-python/fastapi/fastapi-0.115.14.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=pdm-backend
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1 optfeature
diff --git a/dev-python/fastapi/fastapi-0.116.0.ebuild b/dev-python/fastapi/fastapi-0.116.0.ebuild
index b709905405ec..eb51feefe7fa 100644
--- a/dev-python/fastapi/fastapi-0.116.0.ebuild
+++ b/dev-python/fastapi/fastapi-0.116.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=pdm-backend
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1 optfeature
diff --git a/dev-python/fasteners/fasteners-0.19.ebuild b/dev-python/fasteners/fasteners-0.19.ebuild
index bc2776a02c54..4d265a5650b2 100644
--- a/dev-python/fasteners/fasteners-0.19.ebuild
+++ b/dev-python/fasteners/fasteners-0.19.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/fasteners/fasteners-0.20.ebuild b/dev-python/fasteners/fasteners-0.20.ebuild
index aa06e610c0a6..2bd3efb9aa79 100644
--- a/dev-python/fasteners/fasteners-0.20.ebuild
+++ b/dev-python/fasteners/fasteners-0.20.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/fastimport/fastimport-0.9.14.ebuild b/dev-python/fastimport/fastimport-0.9.14.ebuild
index f43f26540197..3751e91cbdd5 100644
--- a/dev-python/fastimport/fastimport-0.9.14.ebuild
+++ b/dev-python/fastimport/fastimport-0.9.14.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/fastimport/fastimport-0.9.16.ebuild b/dev-python/fastimport/fastimport-0.9.16.ebuild
index 02d87e5fcee7..06526d51281e 100644
--- a/dev-python/fastimport/fastimport-0.9.16.ebuild
+++ b/dev-python/fastimport/fastimport-0.9.16.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/fastjsonschema/fastjsonschema-2.21.1.ebuild b/dev-python/fastjsonschema/fastjsonschema-2.21.1.ebuild
index 0684afa49b03..b3d132e3d15a 100644
--- a/dev-python/fastjsonschema/fastjsonschema-2.21.1.ebuild
+++ b/dev-python/fastjsonschema/fastjsonschema-2.21.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/fastjsonschema/fastjsonschema-2.21.2.ebuild b/dev-python/fastjsonschema/fastjsonschema-2.21.2.ebuild
index 72da49ebb33f..12727d6bc083 100644
--- a/dev-python/fastjsonschema/fastjsonschema-2.21.2.ebuild
+++ b/dev-python/fastjsonschema/fastjsonschema-2.21.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/feedgenerator/feedgenerator-2.2.0.ebuild b/dev-python/feedgenerator/feedgenerator-2.2.0.ebuild
index 6a5871697343..fbbf86881a13 100644
--- a/dev-python/feedgenerator/feedgenerator-2.2.0.ebuild
+++ b/dev-python/feedgenerator/feedgenerator-2.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/feedgenerator/feedgenerator-2.2.1.ebuild b/dev-python/feedgenerator/feedgenerator-2.2.1.ebuild
index 6a5871697343..fbbf86881a13 100644
--- a/dev-python/feedgenerator/feedgenerator-2.2.1.ebuild
+++ b/dev-python/feedgenerator/feedgenerator-2.2.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/feedparser/feedparser-6.0.11.ebuild b/dev-python/feedparser/feedparser-6.0.11.ebuild
index 317a0cd81ec3..b0848e1b1ce4 100644
--- a/dev-python/feedparser/feedparser-6.0.11.ebuild
+++ b/dev-python/feedparser/feedparser-6.0.11.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/feedparser/feedparser-6.0.12.ebuild b/dev-python/feedparser/feedparser-6.0.12.ebuild
index c0f52a3e4d03..673b929fbdfb 100644
--- a/dev-python/feedparser/feedparser-6.0.12.ebuild
+++ b/dev-python/feedparser/feedparser-6.0.12.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/fields/fields-5.0.0-r3.ebuild b/dev-python/fields/fields-5.0.0-r3.ebuild
index 59927eea09ad..cee950644828 100644
--- a/dev-python/fields/fields-5.0.0-r3.ebuild
+++ b/dev-python/fields/fields-5.0.0-r3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/filelock/filelock-3.18.0.ebuild b/dev-python/filelock/filelock-3.18.0.ebuild
index 4243df5df358..11d934f2cb83 100644
--- a/dev-python/filelock/filelock-3.18.0.ebuild
+++ b/dev-python/filelock/filelock-3.18.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/filelock/filelock-3.19.1.ebuild b/dev-python/filelock/filelock-3.19.1.ebuild
index 7b0c1e4041be..bdcf5da2ece8 100644
--- a/dev-python/filelock/filelock-3.19.1.ebuild
+++ b/dev-python/filelock/filelock-3.19.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/filetype/filetype-1.2.0.ebuild b/dev-python/filetype/filetype-1.2.0.ebuild
index ad403ed2aee4..61ce35ad93a0 100644
--- a/dev-python/filetype/filetype-1.2.0.ebuild
+++ b/dev-python/filetype/filetype-1.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/find-libpython/find-libpython-0.4.0.ebuild b/dev-python/find-libpython/find-libpython-0.4.0.ebuild
index 35d24c568314..2fa5f13cb65f 100644
--- a/dev-python/find-libpython/find-libpython-0.4.0.ebuild
+++ b/dev-python/find-libpython/find-libpython-0.4.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/findpython/findpython-0.6.3.ebuild b/dev-python/findpython/findpython-0.6.3.ebuild
index 64068e54dab9..ce19e2d388bb 100644
--- a/dev-python/findpython/findpython-0.6.3.ebuild
+++ b/dev-python/findpython/findpython-0.6.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=pdm-backend
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/findpython/findpython-0.7.0.ebuild b/dev-python/findpython/findpython-0.7.0.ebuild
index b4a7a2af6f8d..808f0843b2f0 100644
--- a/dev-python/findpython/findpython-0.7.0.ebuild
+++ b/dev-python/findpython/findpython-0.7.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=pdm-backend
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/fixtures/fixtures-4.2.5.ebuild b/dev-python/fixtures/fixtures-4.2.5.ebuild
index c0289fe27a47..c495b6e62ba8 100644
--- a/dev-python/fixtures/fixtures-4.2.5.ebuild
+++ b/dev-python/fixtures/fixtures-4.2.5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/fixtures/fixtures-4.2.6.ebuild b/dev-python/fixtures/fixtures-4.2.6.ebuild
index c0289fe27a47..c495b6e62ba8 100644
--- a/dev-python/fixtures/fixtures-4.2.6.ebuild
+++ b/dev-python/fixtures/fixtures-4.2.6.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/flake8/flake8-7.3.0.ebuild b/dev-python/flake8/flake8-7.3.0.ebuild
index a93aac86ec98..2152c421aa95 100644
--- a/dev-python/flake8/flake8-7.3.0.ebuild
+++ b/dev-python/flake8/flake8-7.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/flaky/flaky-3.8.1.ebuild b/dev-python/flaky/flaky-3.8.1.ebuild
index 45b1e6917a70..391a261cbd9d 100644
--- a/dev-python/flaky/flaky-3.8.1.ebuild
+++ b/dev-python/flaky/flaky-3.8.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..14} pypy3 pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/flasgger/flasgger-0.9.7.1.ebuild b/dev-python/flasgger/flasgger-0.9.7.1.ebuild
index febf15a83386..88dbd2a608fe 100644
--- a/dev-python/flasgger/flasgger-0.9.7.1.ebuild
+++ b/dev-python/flasgger/flasgger-0.9.7.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/flask-api/flask-api-3.1-r2.ebuild b/dev-python/flask-api/flask-api-3.1-r2.ebuild
index 226c51f2352e..c43e825b07c6 100644
--- a/dev-python/flask-api/flask-api-3.1-r2.ebuild
+++ b/dev-python/flask-api/flask-api-3.1-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/flask-babel/flask-babel-4.0.0.ebuild b/dev-python/flask-babel/flask-babel-4.0.0.ebuild
index df4c3188c2b8..54513010c8f5 100644
--- a/dev-python/flask-babel/flask-babel-4.0.0.ebuild
+++ b/dev-python/flask-babel/flask-babel-4.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/flask-caching/flask-caching-2.3.1.ebuild b/dev-python/flask-caching/flask-caching-2.3.1.ebuild
index b585d1651e4c..1e37db68e298 100644
--- a/dev-python/flask-caching/flask-caching-2.3.1.ebuild
+++ b/dev-python/flask-caching/flask-caching-2.3.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=Flask-Caching
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/flask-compress/flask-compress-1.17.ebuild b/dev-python/flask-compress/flask-compress-1.17.ebuild
index 25e00d8f0d5d..4b06b651567a 100644
--- a/dev-python/flask-compress/flask-compress-1.17.ebuild
+++ b/dev-python/flask-compress/flask-compress-1.17.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN="Flask-Compress"
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/flask-compress/flask-compress-1.18.ebuild b/dev-python/flask-compress/flask-compress-1.18.ebuild
index 32f51ce1050e..5b9729b9eb68 100644
--- a/dev-python/flask-compress/flask-compress-1.18.ebuild
+++ b/dev-python/flask-compress/flask-compress-1.18.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN="Flask-Compress"
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/flask-debug/flask-debug-0.4.3-r2.ebuild b/dev-python/flask-debug/flask-debug-0.4.3-r2.ebuild
index ac2609e5767b..47dac1817b5f 100644
--- a/dev-python/flask-debug/flask-debug-0.4.3-r2.ebuild
+++ b/dev-python/flask-debug/flask-debug-0.4.3-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/flask-htmlmin/flask-htmlmin-3.0.0.ebuild b/dev-python/flask-htmlmin/flask-htmlmin-3.0.0.ebuild
index 40086d3d6560..ac8b4c6fb47e 100644
--- a/dev-python/flask-htmlmin/flask-htmlmin-3.0.0.ebuild
+++ b/dev-python/flask-htmlmin/flask-htmlmin-3.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/flask-migrate/flask-migrate-4.1.0.ebuild b/dev-python/flask-migrate/flask-migrate-4.1.0.ebuild
index d9c9824b8057..d134bc512480 100644
--- a/dev-python/flask-migrate/flask-migrate-4.1.0.ebuild
+++ b/dev-python/flask-migrate/flask-migrate-4.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/flask-nav/flask-nav-0.6-r5.ebuild b/dev-python/flask-nav/flask-nav-0.6-r5.ebuild
index 4b372d494450..8e6389a7dd4d 100644
--- a/dev-python/flask-nav/flask-nav-0.6-r5.ebuild
+++ b/dev-python/flask-nav/flask-nav-0.6-r5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/flask-paginate/flask-paginate-2024.4.12.ebuild b/dev-python/flask-paginate/flask-paginate-2024.4.12.ebuild
index 9528f3a267aa..297ddd069887 100644
--- a/dev-python/flask-paginate/flask-paginate-2024.4.12.ebuild
+++ b/dev-python/flask-paginate/flask-paginate-2024.4.12.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/flask-restx/flask-restx-1.3.0.ebuild b/dev-python/flask-restx/flask-restx-1.3.0.ebuild
index be32b7ffca56..c677647c3d91 100644
--- a/dev-python/flask-restx/flask-restx-1.3.0.ebuild
+++ b/dev-python/flask-restx/flask-restx-1.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12})
inherit distutils-r1
DESCRIPTION="Framework API development with Flask"
diff --git a/dev-python/flask-restx/flask-restx-1.3.2.ebuild b/dev-python/flask-restx/flask-restx-1.3.2.ebuild
index be32b7ffca56..94a070ae646b 100644
--- a/dev-python/flask-restx/flask-restx-1.3.2.ebuild
+++ b/dev-python/flask-restx/flask-restx-1.3.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13})
inherit distutils-r1
DESCRIPTION="Framework API development with Flask"
diff --git a/dev-python/flask-socketio/flask-socketio-5.5.1.ebuild b/dev-python/flask-socketio/flask-socketio-5.5.1.ebuild
index f1b8e41c4318..680d96ed875d 100644
--- a/dev-python/flask-socketio/flask-socketio-5.5.1.ebuild
+++ b/dev-python/flask-socketio/flask-socketio-5.5.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13})
inherit distutils-r1 pypi
DESCRIPTION="Socket.IO integration for Flask applications."
diff --git a/dev-python/flask-sphinx-themes/flask-sphinx-themes-1.0.2-r1.ebuild b/dev-python/flask-sphinx-themes/flask-sphinx-themes-1.0.2-r1.ebuild
index d9fc5d5866d2..35bd2e24cffd 100644
--- a/dev-python/flask-sphinx-themes/flask-sphinx-themes-1.0.2-r1.ebuild
+++ b/dev-python/flask-sphinx-themes/flask-sphinx-themes-1.0.2-r1.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
PYPI_PN="Flask-Sphinx-Themes"
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/flask-sqlalchemy/flask-sqlalchemy-3.1.1.ebuild b/dev-python/flask-sqlalchemy/flask-sqlalchemy-3.1.1.ebuild
index a89e6fc80419..62feefd335e2 100644
--- a/dev-python/flask-sqlalchemy/flask-sqlalchemy-3.1.1.ebuild
+++ b/dev-python/flask-sqlalchemy/flask-sqlalchemy-3.1.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_PN="Flask-SQLAlchemy"
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/flask/flask-3.1.1.ebuild b/dev-python/flask/flask-3.1.1.ebuild
index 0b1c9e6632e2..cf75d6fd6c8a 100644
--- a/dev-python/flask/flask-3.1.1.ebuild
+++ b/dev-python/flask/flask-3.1.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/flask/flask-3.1.2.ebuild b/dev-python/flask/flask-3.1.2.ebuild
index a1191bb36ffb..789ce766e3a1 100644
--- a/dev-python/flask/flask-3.1.2.ebuild
+++ b/dev-python/flask/flask-3.1.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/flexmock/flexmock-0.12.2.ebuild b/dev-python/flexmock/flexmock-0.12.2.ebuild
index 7384923c6f7f..cfb188e09127 100644
--- a/dev-python/flexmock/flexmock-0.12.2.ebuild
+++ b/dev-python/flexmock/flexmock-0.12.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/flit-core/flit-core-3.12.0.ebuild b/dev-python/flit-core/flit-core-3.12.0.ebuild
index 8f6632809a19..9a86e21c90ff 100644
--- a/dev-python/flit-core/flit-core-3.12.0.ebuild
+++ b/dev-python/flit-core/flit-core-3.12.0.ebuild
@@ -5,7 +5,7 @@
EAPI=8
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/flit-scm/flit-scm-1.7.0.ebuild b/dev-python/flit-scm/flit-scm-1.7.0.ebuild
index 8ee6c7e3b80e..89c9adba644a 100644
--- a/dev-python/flit-scm/flit-scm-1.7.0.ebuild
+++ b/dev-python/flit-scm/flit-scm-1.7.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/flit/flit-3.12.0.ebuild b/dev-python/flit/flit-3.12.0.ebuild
index 578ecfd402dc..d1c29da05785 100644
--- a/dev-python/flit/flit-3.12.0.ebuild
+++ b/dev-python/flit/flit-3.12.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/flufl-lock/flufl-lock-8.1.0.ebuild b/dev-python/flufl-lock/flufl-lock-8.1.0.ebuild
index 6dcc850e0f71..21729fd6e543 100644
--- a/dev-python/flufl-lock/flufl-lock-8.1.0.ebuild
+++ b/dev-python/flufl-lock/flufl-lock-8.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/flufl-lock/flufl-lock-8.2.0.ebuild b/dev-python/flufl-lock/flufl-lock-8.2.0.ebuild
index 65bbdeed21cd..5b4cc4ac601d 100644
--- a/dev-python/flufl-lock/flufl-lock-8.2.0.ebuild
+++ b/dev-python/flufl-lock/flufl-lock-8.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/fontawesomefree/fontawesomefree-6.5.1.ebuild b/dev-python/fontawesomefree/fontawesomefree-6.5.1.ebuild
index 5acf0ce07843..b310704d779a 100644
--- a/dev-python/fontawesomefree/fontawesomefree-6.5.1.ebuild
+++ b/dev-python/fontawesomefree/fontawesomefree-6.5.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/fonttools/fonttools-4.59.0-r1.ebuild b/dev-python/fonttools/fonttools-4.59.0-r1.ebuild
index 7d38fe139b46..0036f6e96c32 100644
--- a/dev-python/fonttools/fonttools-4.59.0-r1.ebuild
+++ b/dev-python/fonttools/fonttools-4.59.0-r1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
PYTHON_REQ_USE="xml(+)"
inherit distutils-r1 virtualx
diff --git a/dev-python/fonttools/fonttools-4.59.2.ebuild b/dev-python/fonttools/fonttools-4.59.2.ebuild
index 9680821f979b..f807ba409048 100644
--- a/dev-python/fonttools/fonttools-4.59.2.ebuild
+++ b/dev-python/fonttools/fonttools-4.59.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
PYTHON_REQ_USE="xml(+)"
inherit distutils-r1 virtualx
diff --git a/dev-python/fonttools/fonttools-4.60.0.ebuild b/dev-python/fonttools/fonttools-4.60.0.ebuild
index e1d034b609c6..362fbbec1de2 100644
--- a/dev-python/fonttools/fonttools-4.60.0.ebuild
+++ b/dev-python/fonttools/fonttools-4.60.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
PYTHON_REQ_USE="xml(+)"
inherit distutils-r1 virtualx
diff --git a/dev-python/fonttools/fonttools-4.60.1.ebuild b/dev-python/fonttools/fonttools-4.60.1.ebuild
index e1d034b609c6..362fbbec1de2 100644
--- a/dev-python/fonttools/fonttools-4.60.1.ebuild
+++ b/dev-python/fonttools/fonttools-4.60.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
PYTHON_REQ_USE="xml(+)"
inherit distutils-r1 virtualx
diff --git a/dev-python/forbiddenfruit/forbiddenfruit-0.1.4.ebuild b/dev-python/forbiddenfruit/forbiddenfruit-0.1.4.ebuild
index 14af0508500e..70829f986cb5 100644
--- a/dev-python/forbiddenfruit/forbiddenfruit-0.1.4.ebuild
+++ b/dev-python/forbiddenfruit/forbiddenfruit-0.1.4.ebuild
@@ -4,10 +4,10 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_TESTED=( python3_{9,10,11,12,13,14} )
+PYTHON_TESTED=( python3_{11..12} )
# tests crash on 3.13+
# https://github.com/clarete/forbiddenfruit/issues/78
-PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
+PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" python3_{13..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/fpylll/fpylll-0.6.4.ebuild b/dev-python/fpylll/fpylll-0.6.4.ebuild
index 890657b8c964..127d0aaea884 100644
--- a/dev-python/fpylll/fpylll-0.6.4.ebuild
+++ b/dev-python/fpylll/fpylll-0.6.4.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
DISTUTILS_USE_PEP517=setuptools
DISTUTILS_EXT=1
diff --git a/dev-python/fqdn/fqdn-1.5.1-r2.ebuild b/dev-python/fqdn/fqdn-1.5.1-r2.ebuild
index cb170d97c166..9d84ec2a20a8 100644
--- a/dev-python/fqdn/fqdn-1.5.1-r2.ebuild
+++ b/dev-python/fqdn/fqdn-1.5.1-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/freetype-py/freetype-py-2.5.1.ebuild b/dev-python/freetype-py/freetype-py-2.5.1.ebuild
index 7dea3eb86d2a..25c068f8db40 100644
--- a/dev-python/freetype-py/freetype-py-2.5.1.ebuild
+++ b/dev-python/freetype-py/freetype-py-2.5.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=standalone
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/freezegun/freezegun-1.5.3.ebuild b/dev-python/freezegun/freezegun-1.5.3.ebuild
index 9792df96b87c..fbffa9da91a9 100644
--- a/dev-python/freezegun/freezegun-1.5.3.ebuild
+++ b/dev-python/freezegun/freezegun-1.5.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/freezegun/freezegun-1.5.4.ebuild b/dev-python/freezegun/freezegun-1.5.4.ebuild
index 2f1e03e1a640..c142cc0c4129 100644
--- a/dev-python/freezegun/freezegun-1.5.4.ebuild
+++ b/dev-python/freezegun/freezegun-1.5.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/freezegun/freezegun-1.5.5.ebuild b/dev-python/freezegun/freezegun-1.5.5.ebuild
index 716af932644d..1209319607a6 100644
--- a/dev-python/freezegun/freezegun-1.5.5.ebuild
+++ b/dev-python/freezegun/freezegun-1.5.5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/frozen-flask/frozen-flask-1.0.2.ebuild b/dev-python/frozen-flask/frozen-flask-1.0.2.ebuild
index 9d674a34d60e..eaf4e82d58b7 100644
--- a/dev-python/frozen-flask/frozen-flask-1.0.2.ebuild
+++ b/dev-python/frozen-flask/frozen-flask-1.0.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_PN=Frozen-Flask
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/frozenlist/frozenlist-1.7.0.ebuild b/dev-python/frozenlist/frozenlist-1.7.0.ebuild
index ce51d0c5eacf..2a17dd89fc38 100644
--- a/dev-python/frozenlist/frozenlist-1.7.0.ebuild
+++ b/dev-python/frozenlist/frozenlist-1.7.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_13t pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/frozenlist/frozenlist-1.8.0.ebuild b/dev-python/frozenlist/frozenlist-1.8.0.ebuild
index 242cab0bdb29..c09886833708 100644
--- a/dev-python/frozenlist/frozenlist-1.8.0.ebuild
+++ b/dev-python/frozenlist/frozenlist-1.8.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_13t pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/fs/fs-2.4.16-r1.ebuild b/dev-python/fs/fs-2.4.16-r1.ebuild
index 8ceeddb2a816..0cbaa2215307 100644
--- a/dev-python/fs/fs-2.4.16-r1.ebuild
+++ b/dev-python/fs/fs-2.4.16-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} )
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/ftfy/ftfy-6.3.1.ebuild b/dev-python/ftfy/ftfy-6.3.1.ebuild
index 4e7fd124dec1..01f5172f1e28 100644
--- a/dev-python/ftfy/ftfy-6.3.1.ebuild
+++ b/dev-python/ftfy/ftfy-6.3.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/fuzzywuzzy/fuzzywuzzy-0.18.0-r1.ebuild b/dev-python/fuzzywuzzy/fuzzywuzzy-0.18.0-r1.ebuild
index d14ba4cd6e3d..acf7ba476209 100644
--- a/dev-python/fuzzywuzzy/fuzzywuzzy-0.18.0-r1.ebuild
+++ b/dev-python/fuzzywuzzy/fuzzywuzzy-0.18.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/gast/gast-0.5.5.ebuild b/dev-python/gast/gast-0.5.5.ebuild
index 807b7519b2cc..ee80e4b63c69 100644
--- a/dev-python/gast/gast-0.5.5.ebuild
+++ b/dev-python/gast/gast-0.5.5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/gast/gast-0.6.0.ebuild b/dev-python/gast/gast-0.6.0.ebuild
index 5b5721205cdb..08dfa7d04985 100644
--- a/dev-python/gast/gast-0.6.0.ebuild
+++ b/dev-python/gast/gast-0.6.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/gbinder/gbinder-1.1.2-r2.ebuild b/dev-python/gbinder/gbinder-1.1.2-r2.ebuild
index 969f0ab8651e..59f049d16104 100644
--- a/dev-python/gbinder/gbinder-1.1.2-r2.ebuild
+++ b/dev-python/gbinder/gbinder-1.1.2-r2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517="setuptools"
DISTUTILS_EXT=1
diff --git a/dev-python/gbinder/gbinder-9999.ebuild b/dev-python/gbinder/gbinder-9999.ebuild
index 3a0c74c37132..a3c55946aa9d 100644
--- a/dev-python/gbinder/gbinder-9999.ebuild
+++ b/dev-python/gbinder/gbinder-9999.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
DISTUTILS_USE_PEP517="setuptools"
DISTUTILS_EXT=1
diff --git a/dev-python/gdb-pt-dump/gdb-pt-dump-0.0.0_p20240401.ebuild b/dev-python/gdb-pt-dump/gdb-pt-dump-0.0.0_p20240401.ebuild
index c6a1096a8c52..1c4aff567b0d 100644
--- a/dev-python/gdb-pt-dump/gdb-pt-dump-0.0.0_p20240401.ebuild
+++ b/dev-python/gdb-pt-dump/gdb-pt-dump-0.0.0_p20240401.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=poetry
DISTUTILS_SINGLE_IMPL=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/gdb-pt-dump/gdb-pt-dump-0.0.0_p20250105.ebuild b/dev-python/gdb-pt-dump/gdb-pt-dump-0.0.0_p20250105.ebuild
index 4ffc68b9b56f..1f5d36f10f38 100644
--- a/dev-python/gdb-pt-dump/gdb-pt-dump-0.0.0_p20250105.ebuild
+++ b/dev-python/gdb-pt-dump/gdb-pt-dump-0.0.0_p20250105.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=poetry
DISTUTILS_SINGLE_IMPL=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/gdb-pt-dump/gdb-pt-dump-9999.ebuild b/dev-python/gdb-pt-dump/gdb-pt-dump-9999.ebuild
index d52a3dab6c38..0b067e6d51ae 100644
--- a/dev-python/gdb-pt-dump/gdb-pt-dump-9999.ebuild
+++ b/dev-python/gdb-pt-dump/gdb-pt-dump-9999.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=poetry
DISTUTILS_SINGLE_IMPL=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/gemcall/gemcall-0.9.2.ebuild b/dev-python/gemcall/gemcall-0.9.2.ebuild
index 3f42bacd6046..9e33c34ebdad 100644
--- a/dev-python/gemcall/gemcall-0.9.2.ebuild
+++ b/dev-python/gemcall/gemcall-0.9.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/genshi/genshi-0.7.9.ebuild b/dev-python/genshi/genshi-0.7.9.ebuild
index 801360415712..73e0261c9c7d 100644
--- a/dev-python/genshi/genshi-0.7.9.ebuild
+++ b/dev-python/genshi/genshi-0.7.9.ebuild
@@ -7,7 +7,7 @@ DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
PYPI_PN=${PN^}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/genty/genty-1.3.2-r3.ebuild b/dev-python/genty/genty-1.3.2-r3.ebuild
index 5ffd7fcfdf17..e6c90b8c8af6 100644
--- a/dev-python/genty/genty-1.3.2-r3.ebuild
+++ b/dev-python/genty/genty-1.3.2-r3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..14} pypy3 pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/gfloat/gfloat-0.3.ebuild b/dev-python/gfloat/gfloat-0.3.ebuild
index 38f0bec74da8..dae15ee996fb 100644
--- a/dev-python/gfloat/gfloat-0.3.ebuild
+++ b/dev-python/gfloat/gfloat-0.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/gfloat/gfloat-0.4.ebuild b/dev-python/gfloat/gfloat-0.4.ebuild
index f4c9ec3a57ca..8c2e980f83de 100644
--- a/dev-python/gfloat/gfloat-0.4.ebuild
+++ b/dev-python/gfloat/gfloat-0.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/gfloat/gfloat-0.5.2.ebuild b/dev-python/gfloat/gfloat-0.5.2.ebuild
index 79c518a4ac87..62c8027161aa 100644
--- a/dev-python/gfloat/gfloat-0.5.2.ebuild
+++ b/dev-python/gfloat/gfloat-0.5.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/ghp-import/ghp-import-2.1.0-r1.ebuild b/dev-python/ghp-import/ghp-import-2.1.0-r1.ebuild
index 503e5ac4abff..57250d706f7e 100644
--- a/dev-python/ghp-import/ghp-import-2.1.0-r1.ebuild
+++ b/dev-python/ghp-import/ghp-import-2.1.0-r1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/git-review/git-review-2.4.0.ebuild b/dev-python/git-review/git-review-2.4.0.ebuild
index ed780d5f2326..05490757b80a 100644
--- a/dev-python/git-review/git-review-2.4.0.ebuild
+++ b/dev-python/git-review/git-review-2.4.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..12} )
inherit distutils-r1
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 fdbb65d0b4b5..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_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/glcontext/glcontext-3.0.0.ebuild b/dev-python/glcontext/glcontext-3.0.0.ebuild
index 5f808e26876a..c95c935bcd61 100644
--- a/dev-python/glcontext/glcontext-3.0.0.ebuild
+++ b/dev-python/glcontext/glcontext-3.0.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 virtualx
diff --git a/dev-python/glfw/glfw-2.8.0.ebuild b/dev-python/glfw/glfw-2.8.0.ebuild
index 2be6f47ceb0a..129937abc887 100644
--- a/dev-python/glfw/glfw-2.8.0.ebuild
+++ b/dev-python/glfw/glfw-2.8.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/glfw/glfw-2.9.0.ebuild b/dev-python/glfw/glfw-2.9.0.ebuild
index fda50551d7e0..b8c84258ed5d 100644
--- a/dev-python/glfw/glfw-2.9.0.ebuild
+++ b/dev-python/glfw/glfw-2.9.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..13} pypy3 )
inherit distutils-r1
diff --git a/dev-python/gnuplot-py/gnuplot-py-1.8_p8-r1.ebuild b/dev-python/gnuplot-py/gnuplot-py-1.8_p8-r1.ebuild
index 489dc263333a..e4d76bf2862e 100644
--- a/dev-python/gnuplot-py/gnuplot-py-1.8_p8-r1.ebuild
+++ b/dev-python/gnuplot-py/gnuplot-py-1.8_p8-r1.ebuild
@@ -6,7 +6,7 @@ EAPI=8
MYPN="python-gnuplot"
MYPV="$(ver_cut 1-2)"
MYP="${PN}-${MYPV}"
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/google-api-core/google-api-core-2.25.1.ebuild b/dev-python/google-api-core/google-api-core-2.25.1.ebuild
index a454254bfc73..6fff50839825 100644
--- a/dev-python/google-api-core/google-api-core-2.25.1.ebuild
+++ b/dev-python/google-api-core/google-api-core-2.25.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/google-api-core/google-api-core-2.25.2.ebuild b/dev-python/google-api-core/google-api-core-2.25.2.ebuild
index c42cc6606f77..7a2b30b29e5c 100644
--- a/dev-python/google-api-core/google-api-core-2.25.2.ebuild
+++ b/dev-python/google-api-core/google-api-core-2.25.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/google-api-python-client/google-api-python-client-2.181.0.ebuild b/dev-python/google-api-python-client/google-api-python-client-2.181.0.ebuild
index 5a5eaa5ed6b3..5a3495688ae0 100644
--- a/dev-python/google-api-python-client/google-api-python-client-2.181.0.ebuild
+++ b/dev-python/google-api-python-client/google-api-python-client-2.181.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/google-api-python-client/google-api-python-client-2.182.0.ebuild b/dev-python/google-api-python-client/google-api-python-client-2.182.0.ebuild
index 49f76036aa17..5add16844248 100644
--- a/dev-python/google-api-python-client/google-api-python-client-2.182.0.ebuild
+++ b/dev-python/google-api-python-client/google-api-python-client-2.182.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/google-api-python-client/google-api-python-client-2.183.0.ebuild b/dev-python/google-api-python-client/google-api-python-client-2.183.0.ebuild
index 49f76036aa17..5add16844248 100644
--- a/dev-python/google-api-python-client/google-api-python-client-2.183.0.ebuild
+++ b/dev-python/google-api-python-client/google-api-python-client-2.183.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/google-api-python-client/google-api-python-client-2.184.0.ebuild b/dev-python/google-api-python-client/google-api-python-client-2.184.0.ebuild
index 49f76036aa17..5add16844248 100644
--- a/dev-python/google-api-python-client/google-api-python-client-2.184.0.ebuild
+++ b/dev-python/google-api-python-client/google-api-python-client-2.184.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/google-auth-httplib2/google-auth-httplib2-0.2.0.ebuild b/dev-python/google-auth-httplib2/google-auth-httplib2-0.2.0.ebuild
index 11c61c71ee37..75caae961c1d 100644
--- a/dev-python/google-auth-httplib2/google-auth-httplib2-0.2.0.ebuild
+++ b/dev-python/google-auth-httplib2/google-auth-httplib2-0.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/google-auth-oauthlib/google-auth-oauthlib-1.2.2.ebuild b/dev-python/google-auth-oauthlib/google-auth-oauthlib-1.2.2.ebuild
index 742bdef70f92..a83d279595b2 100644
--- a/dev-python/google-auth-oauthlib/google-auth-oauthlib-1.2.2.ebuild
+++ b/dev-python/google-auth-oauthlib/google-auth-oauthlib-1.2.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/google-auth/google-auth-2.40.3.ebuild b/dev-python/google-auth/google-auth-2.40.3.ebuild
index 9f690ef6476d..84a29e440b1b 100644
--- a/dev-python/google-auth/google-auth-2.40.3.ebuild
+++ b/dev-python/google-auth/google-auth-2.40.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/google-auth/google-auth-2.41.0.ebuild b/dev-python/google-auth/google-auth-2.41.0.ebuild
index 79a506525023..336f3ba4550a 100644
--- a/dev-python/google-auth/google-auth-2.41.0.ebuild
+++ b/dev-python/google-auth/google-auth-2.41.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/google-auth/google-auth-2.41.1.ebuild b/dev-python/google-auth/google-auth-2.41.1.ebuild
index 79a506525023..336f3ba4550a 100644
--- a/dev-python/google-auth/google-auth-2.41.1.ebuild
+++ b/dev-python/google-auth/google-auth-2.41.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/googletrans/googletrans-4.0.0_rc1-r1.ebuild b/dev-python/googletrans/googletrans-4.0.0_rc1-r1.ebuild
index d829b8889882..06f40f2d92a9 100644
--- a/dev-python/googletrans/googletrans-4.0.0_rc1-r1.ebuild
+++ b/dev-python/googletrans/googletrans-4.0.0_rc1-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
DISTUTILS_USE_PEP517=setuptools
PYPI_NONORMALIZE=1
diff --git a/dev-python/gpep517/gpep517-19.ebuild b/dev-python/gpep517/gpep517-19.ebuild
index 648a202d4969..1ddb50bc9705 100644
--- a/dev-python/gpep517/gpep517-19.ebuild
+++ b/dev-python/gpep517/gpep517-19.ebuild
@@ -5,7 +5,7 @@
EAPI=8
DISTUTILS_USE_PEP517=no
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} python3_{13,14}t )
inherit distutils-r1
diff --git a/dev-python/gpt-image/gpt-image-0.9.0.ebuild b/dev-python/gpt-image/gpt-image-0.9.0.ebuild
index 15e203e7ab54..b239c795c2f6 100644
--- a/dev-python/gpt-image/gpt-image-0.9.0.ebuild
+++ b/dev-python/gpt-image/gpt-image-0.9.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{13..14}t python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/gpt-image/gpt-image-0.9.1.ebuild b/dev-python/gpt-image/gpt-image-0.9.1.ebuild
index 15e203e7ab54..b239c795c2f6 100644
--- a/dev-python/gpt-image/gpt-image-0.9.1.ebuild
+++ b/dev-python/gpt-image/gpt-image-0.9.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{13..14}t python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/graph-tool/graph-tool-2.75.ebuild b/dev-python/graph-tool/graph-tool-2.75.ebuild
index f095a933183c..933f090ee1fa 100644
--- a/dev-python/graph-tool/graph-tool-2.75.ebuild
+++ b/dev-python/graph-tool/graph-tool-2.75.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..12} )
inherit check-reqs python-r1 toolchain-funcs
diff --git a/dev-python/graph-tool/graph-tool-9999.ebuild b/dev-python/graph-tool/graph-tool-9999.ebuild
index 911db411623e..527c8cec589b 100644
--- a/dev-python/graph-tool/graph-tool-9999.ebuild
+++ b/dev-python/graph-tool/graph-tool-9999.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..12} )
inherit check-reqs python-r1 toolchain-funcs
diff --git a/dev-python/graphql-core/graphql-core-3.2.3.ebuild b/dev-python/graphql-core/graphql-core-3.2.3.ebuild
index a5139bdc82f6..7403010e8db0 100644
--- a/dev-python/graphql-core/graphql-core-3.2.3.ebuild
+++ b/dev-python/graphql-core/graphql-core-3.2.3.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
DISTUTILS_USE_PEP517=poetry
PYPI_NO_NORMALIZE=1
inherit distutils-r1 pypi
diff --git a/dev-python/graphql-relay/graphql-relay-3.2.0.ebuild b/dev-python/graphql-relay/graphql-relay-3.2.0.ebuild
index a3fe814b62e3..d2f21b2c16aa 100644
--- a/dev-python/graphql-relay/graphql-relay-3.2.0.ebuild
+++ b/dev-python/graphql-relay/graphql-relay-3.2.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
DISTUTILS_USE_PEP517=poetry
PYPI_NO_NORMALIZE=1
inherit distutils-r1 pypi
diff --git a/dev-python/graphviz/graphviz-0.21.ebuild b/dev-python/graphviz/graphviz-0.21.ebuild
index cfaca1651cd9..c832eeed25dd 100644
--- a/dev-python/graphviz/graphviz-0.21.ebuild
+++ b/dev-python/graphviz/graphviz-0.21.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/griddataformats/griddataformats-1.0.2.ebuild b/dev-python/griddataformats/griddataformats-1.0.2.ebuild
index 2691d03900d7..7d0a1dcfba9e 100644
--- a/dev-python/griddataformats/griddataformats-1.0.2.ebuild
+++ b/dev-python/griddataformats/griddataformats-1.0.2.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
PYPI_PN=GridDataFormats
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/griffe/griffe-1.13.0.ebuild b/dev-python/griffe/griffe-1.13.0.ebuild
index 8cf06bd28e11..4accfcc3270d 100644
--- a/dev-python/griffe/griffe-1.13.0.ebuild
+++ b/dev-python/griffe/griffe-1.13.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=pdm-backend
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/griffe/griffe-1.14.0.ebuild b/dev-python/griffe/griffe-1.14.0.ebuild
index 8cf06bd28e11..4accfcc3270d 100644
--- a/dev-python/griffe/griffe-1.14.0.ebuild
+++ b/dev-python/griffe/griffe-1.14.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=pdm-backend
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/grpclib/grpclib-0.4.8.ebuild b/dev-python/grpclib/grpclib-0.4.8.ebuild
index e351f26e7de6..51199f92d65a 100644
--- a/dev-python/grpclib/grpclib-0.4.8.ebuild
+++ b/dev-python/grpclib/grpclib-0.4.8.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/gst-python/gst-python-1.22.11-r1.ebuild b/dev-python/gst-python/gst-python-1.22.11-r1.ebuild
index f91433791b3f..467a575755ec 100644
--- a/dev-python/gst-python/gst-python-1.22.11-r1.ebuild
+++ b/dev-python/gst-python/gst-python-1.22.11-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit meson python-r1 xdg-utils
diff --git a/dev-python/gst-python/gst-python-1.22.12-r1.ebuild b/dev-python/gst-python/gst-python-1.22.12-r1.ebuild
index 17d3ee2b96ac..dea3ce718d10 100644
--- a/dev-python/gst-python/gst-python-1.22.12-r1.ebuild
+++ b/dev-python/gst-python/gst-python-1.22.12-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit meson python-r1 xdg-utils
diff --git a/dev-python/gst-python/gst-python-1.24.10-r1.ebuild b/dev-python/gst-python/gst-python-1.24.10-r1.ebuild
index d7adb92f2b1e..a8119e21f263 100644
--- a/dev-python/gst-python/gst-python-1.24.10-r1.ebuild
+++ b/dev-python/gst-python/gst-python-1.24.10-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit meson python-r1 xdg-utils
diff --git a/dev-python/gst-python/gst-python-1.24.11-r1.ebuild b/dev-python/gst-python/gst-python-1.24.11-r1.ebuild
index 939bf61525e9..917d145c6a16 100644
--- a/dev-python/gst-python/gst-python-1.24.11-r1.ebuild
+++ b/dev-python/gst-python/gst-python-1.24.11-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit meson python-r1 xdg-utils
diff --git a/dev-python/guidata/guidata-3.11.0.ebuild b/dev-python/guidata/guidata-3.11.0.ebuild
index 5f15aac38bc8..0c40dbf2ff77 100644
--- a/dev-python/guidata/guidata-3.11.0.ebuild
+++ b/dev-python/guidata/guidata-3.11.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/guidata/guidata-3.12.0.ebuild b/dev-python/guidata/guidata-3.12.0.ebuild
index 4c63105329ea..ca3c970cae6a 100644
--- a/dev-python/guidata/guidata-3.12.0.ebuild
+++ b/dev-python/guidata/guidata-3.12.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/guiqwt/guiqwt-4.4.5-r1.ebuild b/dev-python/guiqwt/guiqwt-4.4.5-r1.ebuild
index c5b769194c16..5dd52cf87ff0 100644
--- a/dev-python/guiqwt/guiqwt-4.4.5-r1.ebuild
+++ b/dev-python/guiqwt/guiqwt-4.4.5-r1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/guppy3/guppy3-3.1.4.ebuild b/dev-python/guppy3/guppy3-3.1.4.ebuild
index c5c2d6a51d2b..2d008b821aec 100644
--- a/dev-python/guppy3/guppy3-3.1.4.ebuild
+++ b/dev-python/guppy3/guppy3-3.1.4.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
DISTUTILS_USE_PEP517=setuptools
DISTUTILS_EXT=1
inherit distutils-r1 pypi
diff --git a/dev-python/guppy3/guppy3-3.1.5.ebuild b/dev-python/guppy3/guppy3-3.1.5.ebuild
index c5c2d6a51d2b..bc7ac90c8682 100644
--- a/dev-python/guppy3/guppy3-3.1.5.ebuild
+++ b/dev-python/guppy3/guppy3-3.1.5.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=setuptools
DISTUTILS_EXT=1
inherit distutils-r1 pypi
diff --git a/dev-python/h11/h11-0.14.0.ebuild b/dev-python/h11/h11-0.14.0.ebuild
index 6686e4eb99d9..e288e6a3db45 100644
--- a/dev-python/h11/h11-0.14.0.ebuild
+++ b/dev-python/h11/h11-0.14.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/h11/h11-0.16.0.ebuild b/dev-python/h11/h11-0.16.0.ebuild
index 6686e4eb99d9..7dea8a9df8de 100644
--- a/dev-python/h11/h11-0.16.0.ebuild
+++ b/dev-python/h11/h11-0.16.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/h2/h2-4.2.0.ebuild b/dev-python/h2/h2-4.2.0.ebuild
index 4857763345c2..338cad06c2f5 100644
--- a/dev-python/h2/h2-4.2.0.ebuild
+++ b/dev-python/h2/h2-4.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/h2/h2-4.3.0.ebuild b/dev-python/h2/h2-4.3.0.ebuild
index b6f75f6ccddd..aced30e2c0ef 100644
--- a/dev-python/h2/h2-4.3.0.ebuild
+++ b/dev-python/h2/h2-4.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/h5py/h5py-3.13.0.ebuild b/dev-python/h5py/h5py-3.13.0.ebuild
index 658e94625b55..4ca21403cd42 100644
--- a/dev-python/h5py/h5py-3.13.0.ebuild
+++ b/dev-python/h5py/h5py-3.13.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/h5py/h5py-3.14.0.ebuild b/dev-python/h5py/h5py-3.14.0.ebuild
index 658e94625b55..290868cab7da 100644
--- a/dev-python/h5py/h5py-3.14.0.ebuild
+++ b/dev-python/h5py/h5py-3.14.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/hachoir/hachoir-3.3.0.ebuild b/dev-python/hachoir/hachoir-3.3.0.ebuild
index a3584560e179..1a9d09aec055 100644
--- a/dev-python/hachoir/hachoir-3.3.0.ebuild
+++ b/dev-python/hachoir/hachoir-3.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..13} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/happybase/happybase-1.2.0-r1.ebuild b/dev-python/happybase/happybase-1.2.0-r1.ebuild
index c5166bc5d5e5..3abcbdcf6c5e 100644
--- a/dev-python/happybase/happybase-1.2.0-r1.ebuild
+++ b/dev-python/happybase/happybase-1.2.0-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..11} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/hashids/hashids-1.3.1.ebuild b/dev-python/hashids/hashids-1.3.1.ebuild
index 1abda23c26f7..f2a354e318d9 100644
--- a/dev-python/hashids/hashids-1.3.1.ebuild
+++ b/dev-python/hashids/hashids-1.3.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/hashin/hashin-1.0.5.ebuild b/dev-python/hashin/hashin-1.0.5.ebuild
index 9eb3c0048140..759de945bbec 100644
--- a/dev-python/hashin/hashin-1.0.5.ebuild
+++ b/dev-python/hashin/hashin-1.0.5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{9..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/hatch-fancy-pypi-readme/hatch-fancy-pypi-readme-25.1.0.ebuild b/dev-python/hatch-fancy-pypi-readme/hatch-fancy-pypi-readme-25.1.0.ebuild
index 29523ce9996e..0019efbde65c 100644
--- a/dev-python/hatch-fancy-pypi-readme/hatch-fancy-pypi-readme-25.1.0.ebuild
+++ b/dev-python/hatch-fancy-pypi-readme/hatch-fancy-pypi-readme-25.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} python3_{13,14}t )
inherit distutils-r1
diff --git a/dev-python/hatch-jupyter-builder/hatch-jupyter-builder-0.9.1.ebuild b/dev-python/hatch-jupyter-builder/hatch-jupyter-builder-0.9.1.ebuild
index 5e3fddc34ec2..4ddadd60b3b4 100644
--- a/dev-python/hatch-jupyter-builder/hatch-jupyter-builder-0.9.1.ebuild
+++ b/dev-python/hatch-jupyter-builder/hatch-jupyter-builder-0.9.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/hatch-nodejs-version/hatch-nodejs-version-0.4.0.ebuild b/dev-python/hatch-nodejs-version/hatch-nodejs-version-0.4.0.ebuild
index 02a631158bfa..a017176102c8 100644
--- a/dev-python/hatch-nodejs-version/hatch-nodejs-version-0.4.0.ebuild
+++ b/dev-python/hatch-nodejs-version/hatch-nodejs-version-0.4.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/hatch-vcs/hatch-vcs-0.5.0.ebuild b/dev-python/hatch-vcs/hatch-vcs-0.5.0.ebuild
index 964fdc9b0a69..bcbd8aee9c4c 100644
--- a/dev-python/hatch-vcs/hatch-vcs-0.5.0.ebuild
+++ b/dev-python/hatch-vcs/hatch-vcs-0.5.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} python3_{13,14}t )
inherit distutils-r1
diff --git a/dev-python/hatch/hatch-1.14.1.ebuild b/dev-python/hatch/hatch-1.14.1.ebuild
index 4433c4d47f22..f1b208a03bb2 100644
--- a/dev-python/hatch/hatch-1.14.1.ebuild
+++ b/dev-python/hatch/hatch-1.14.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/hatchling/hatchling-1.27.0.ebuild b/dev-python/hatchling/hatchling-1.27.0.ebuild
index be6084cc0fa1..87724882a979 100644
--- a/dev-python/hatchling/hatchling-1.27.0.ebuild
+++ b/dev-python/hatchling/hatchling-1.27.0.ebuild
@@ -4,8 +4,8 @@
EAPI=8
DISTUTILS_USE_PEP517=standalone
-PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
-PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
+PYTHON_TESTED=( pypy3_11 python3_{11..14} )
+PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" python3_{13,14}t )
inherit distutils-r1
diff --git a/dev-python/helpdev/helpdev-0.7.1-r1.ebuild b/dev-python/helpdev/helpdev-0.7.1-r1.ebuild
index dcff51a4070a..8987982d322b 100644
--- a/dev-python/helpdev/helpdev-0.7.1-r1.ebuild
+++ b/dev-python/helpdev/helpdev-0.7.1-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/hid_ups/hid_ups-1.0.1.ebuild b/dev-python/hid_ups/hid_ups-1.0.1.ebuild
index 7855a35df368..7b5cd1965297 100644
--- a/dev-python/hid_ups/hid_ups-1.0.1.ebuild
+++ b/dev-python/hid_ups/hid_ups-1.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
DESCRIPTION="Python-based library for interpreting UPS HID data."
diff --git a/dev-python/hid_ups_exporter/hid_ups_exporter-1.0.1.ebuild b/dev-python/hid_ups_exporter/hid_ups_exporter-1.0.1.ebuild
index f705d80eb43e..44fba78cd92d 100644
--- a/dev-python/hid_ups_exporter/hid_ups_exporter-1.0.1.ebuild
+++ b/dev-python/hid_ups_exporter/hid_ups_exporter-1.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
DESCRIPTION="Python-based library for exporting HID UPS data as metrics for Prometheus."
diff --git a/dev-python/hiredis/hiredis-3.2.1.ebuild b/dev-python/hiredis/hiredis-3.2.1.ebuild
index 721642b4c1f7..49fcdaf29d97 100644
--- a/dev-python/hiredis/hiredis-3.2.1.ebuild
+++ b/dev-python/hiredis/hiredis-3.2.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517="setuptools"
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/housekeeping/housekeeping-1.1.ebuild b/dev-python/housekeeping/housekeeping-1.1.ebuild
index 1ed132d126ab..513602e55372 100644
--- a/dev-python/housekeeping/housekeeping-1.1.ebuild
+++ b/dev-python/housekeeping/housekeeping-1.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/hpack/hpack-4.1.0.ebuild b/dev-python/hpack/hpack-4.1.0.ebuild
index ed06d2c442d6..5dd9b50b0354 100644
--- a/dev-python/hpack/hpack-4.1.0.ebuild
+++ b/dev-python/hpack/hpack-4.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/html2text/html2text-2025.4.15-r1.ebuild b/dev-python/html2text/html2text-2025.4.15-r1.ebuild
index 55437c6c930d..d7771c1c83de 100644
--- a/dev-python/html2text/html2text-2025.4.15-r1.ebuild
+++ b/dev-python/html2text/html2text-2025.4.15-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/html5lib/html5lib-1.1-r2.ebuild b/dev-python/html5lib/html5lib-1.1-r2.ebuild
index 9d1c6d4ab128..7335041c09dd 100644
--- a/dev-python/html5lib/html5lib-1.1-r2.ebuild
+++ b/dev-python/html5lib/html5lib-1.1-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
PYTHON_REQ_USE="xml(+)"
inherit distutils-r1 pypi
diff --git a/dev-python/http-ece/http-ece-1.2.1.ebuild b/dev-python/http-ece/http-ece-1.2.1.ebuild
index d690852e3f06..9eafa65f6da6 100644
--- a/dev-python/http-ece/http-ece-1.2.1.ebuild
+++ b/dev-python/http-ece/http-ece-1.2.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/httpauth/httpauth-0.4.1.ebuild b/dev-python/httpauth/httpauth-0.4.1.ebuild
index f2714795c071..33eec9088c6d 100644
--- a/dev-python/httpauth/httpauth-0.4.1.ebuild
+++ b/dev-python/httpauth/httpauth-0.4.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/httpbin/httpbin-0.10.2-r1.ebuild b/dev-python/httpbin/httpbin-0.10.2-r1.ebuild
index 94213169bbce..c80af9d14887 100644
--- a/dev-python/httpbin/httpbin-0.10.2-r1.ebuild
+++ b/dev-python/httpbin/httpbin-0.10.2-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/httpcore/httpcore-1.0.9-r1.ebuild b/dev-python/httpcore/httpcore-1.0.9-r1.ebuild
index 71caa715accf..4e96fa6988c9 100644
--- a/dev-python/httpcore/httpcore-1.0.9-r1.ebuild
+++ b/dev-python/httpcore/httpcore-1.0.9-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 optfeature
diff --git a/dev-python/httplib2/httplib2-0.22.0.ebuild b/dev-python/httplib2/httplib2-0.22.0.ebuild
index 3f733b38ac7e..921dc4cb5d1c 100644
--- a/dev-python/httplib2/httplib2-0.22.0.ebuild
+++ b/dev-python/httplib2/httplib2-0.22.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/httplib2/httplib2-0.30.0.ebuild b/dev-python/httplib2/httplib2-0.30.0.ebuild
index bafc255ef460..35a9d193e37c 100644
--- a/dev-python/httplib2/httplib2-0.30.0.ebuild
+++ b/dev-python/httplib2/httplib2-0.30.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/httplib2/httplib2-0.31.0.ebuild b/dev-python/httplib2/httplib2-0.31.0.ebuild
index fb18c9ba2239..86dcb2bf95a7 100644
--- a/dev-python/httplib2/httplib2-0.31.0.ebuild
+++ b/dev-python/httplib2/httplib2-0.31.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/httpretty/httpretty-1.1.4-r3.ebuild b/dev-python/httpretty/httpretty-1.1.4-r3.ebuild
index 9a27dabd3dae..b672601b8071 100644
--- a/dev-python/httpretty/httpretty-1.1.4-r3.ebuild
+++ b/dev-python/httpretty/httpretty-1.1.4-r3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/httptools/httptools-0.6.4.ebuild b/dev-python/httptools/httptools-0.6.4.ebuild
index 18d76d345abe..324dc032c9c8 100644
--- a/dev-python/httptools/httptools-0.6.4.ebuild
+++ b/dev-python/httptools/httptools-0.6.4.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/httpx-socks/httpx-socks-0.10.1.ebuild b/dev-python/httpx-socks/httpx-socks-0.10.1.ebuild
index 44281c08a893..11c655f49aaf 100644
--- a/dev-python/httpx-socks/httpx-socks-0.10.1.ebuild
+++ b/dev-python/httpx-socks/httpx-socks-0.10.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/httpx/httpx-0.28.1-r1.ebuild b/dev-python/httpx/httpx-0.28.1-r1.ebuild
index a9f5bbc58577..b1f951b366b9 100644
--- a/dev-python/httpx/httpx-0.28.1-r1.ebuild
+++ b/dev-python/httpx/httpx-0.28.1-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 optfeature
diff --git a/dev-python/huawei-lte-api/huawei-lte-api-1.11.0.ebuild b/dev-python/huawei-lte-api/huawei-lte-api-1.11.0.ebuild
index bb3bcadde186..ac2f3a042e2a 100644
--- a/dev-python/huawei-lte-api/huawei-lte-api-1.11.0.ebuild
+++ b/dev-python/huawei-lte-api/huawei-lte-api-1.11.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/humanfriendly/humanfriendly-10.0-r2.ebuild b/dev-python/humanfriendly/humanfriendly-10.0-r2.ebuild
index 32f99717dd4b..65c6ca10810b 100644
--- a/dev-python/humanfriendly/humanfriendly-10.0-r2.ebuild
+++ b/dev-python/humanfriendly/humanfriendly-10.0-r2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} )
PYTHON_REQ_USE="threads(+)"
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/humanize/humanize-4.12.3.ebuild b/dev-python/humanize/humanize-4.12.3.ebuild
index ccead2d647fa..6f29ca934cac 100644
--- a/dev-python/humanize/humanize-4.12.3.ebuild
+++ b/dev-python/humanize/humanize-4.12.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/humanize/humanize-4.13.0.ebuild b/dev-python/humanize/humanize-4.13.0.ebuild
index c8b5e6a85990..870db8b9ed06 100644
--- a/dev-python/humanize/humanize-4.13.0.ebuild
+++ b/dev-python/humanize/humanize-4.13.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/hvac/hvac-2.3.0.ebuild b/dev-python/hvac/hvac-2.3.0.ebuild
index 093f9732f082..3672b3bfaabf 100644
--- a/dev-python/hvac/hvac-2.3.0.ebuild
+++ b/dev-python/hvac/hvac-2.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/hypercorn/hypercorn-0.17.3.ebuild b/dev-python/hypercorn/hypercorn-0.17.3.ebuild
index 910c1764cf46..08587219fc79 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=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/hyperframe/hyperframe-6.1.0.ebuild b/dev-python/hyperframe/hyperframe-6.1.0.ebuild
index 0c17d0bfc0c7..3c644834b8ba 100644
--- a/dev-python/hyperframe/hyperframe-6.1.0.ebuild
+++ b/dev-python/hyperframe/hyperframe-6.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/hyperlink/hyperlink-21.0.0-r1.ebuild b/dev-python/hyperlink/hyperlink-21.0.0-r1.ebuild
index d9af58ad91ab..05fd3e749bae 100644
--- a/dev-python/hyperlink/hyperlink-21.0.0-r1.ebuild
+++ b/dev-python/hyperlink/hyperlink-21.0.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/hypothesis-gentoo/hypothesis-gentoo-3.ebuild b/dev-python/hypothesis-gentoo/hypothesis-gentoo-3.ebuild
index 50375b9c6507..9809f49fca73 100644
--- a/dev-python/hypothesis-gentoo/hypothesis-gentoo-3.ebuild
+++ b/dev-python/hypothesis-gentoo/hypothesis-gentoo-3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} python3_{13,14}t )
inherit distutils-r1 pypi
diff --git a/dev-python/hypothesis-gentoo/hypothesis-gentoo-4.ebuild b/dev-python/hypothesis-gentoo/hypothesis-gentoo-4.ebuild
index 2316f70a6e9b..623b864e8b7b 100644
--- a/dev-python/hypothesis-gentoo/hypothesis-gentoo-4.ebuild
+++ b/dev-python/hypothesis-gentoo/hypothesis-gentoo-4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} python3_{13,14}t )
inherit distutils-r1 pypi
diff --git a/dev-python/hypothesis/hypothesis-6.136.9.ebuild b/dev-python/hypothesis/hypothesis-6.136.9.ebuild
index 01967eaee232..e5bf3f7acfef 100644
--- a/dev-python/hypothesis/hypothesis-6.136.9.ebuild
+++ b/dev-python/hypothesis/hypothesis-6.136.9.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
CLI_COMPAT=( python3_{11..13} )
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( "${CLI_COMPAT[@]}" pypy3_11 python3_14 python3_{13,14}t )
PYTHON_REQ_USE="threads(+),sqlite"
inherit distutils-r1 optfeature
diff --git a/dev-python/hypothesis/hypothesis-6.137.3.ebuild b/dev-python/hypothesis/hypothesis-6.137.3.ebuild
index a123f6d2c0a5..03e757724d85 100644
--- a/dev-python/hypothesis/hypothesis-6.137.3.ebuild
+++ b/dev-python/hypothesis/hypothesis-6.137.3.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
CLI_COMPAT=( python3_{11..13} )
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( "${CLI_COMPAT[@]}" pypy3_11 python3_14 python3_{13,14}t )
PYTHON_REQ_USE="threads(+),sqlite"
inherit distutils-r1 optfeature
diff --git a/dev-python/hypothesis/hypothesis-6.138.17.ebuild b/dev-python/hypothesis/hypothesis-6.138.17.ebuild
index a123f6d2c0a5..03e757724d85 100644
--- a/dev-python/hypothesis/hypothesis-6.138.17.ebuild
+++ b/dev-python/hypothesis/hypothesis-6.138.17.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
CLI_COMPAT=( python3_{11..13} )
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( "${CLI_COMPAT[@]}" pypy3_11 python3_14 python3_{13,14}t )
PYTHON_REQ_USE="threads(+),sqlite"
inherit distutils-r1 optfeature
diff --git a/dev-python/hypothesis/hypothesis-6.139.2.ebuild b/dev-python/hypothesis/hypothesis-6.139.2.ebuild
index a123f6d2c0a5..03e757724d85 100644
--- a/dev-python/hypothesis/hypothesis-6.139.2.ebuild
+++ b/dev-python/hypothesis/hypothesis-6.139.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
CLI_COMPAT=( python3_{11..13} )
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( "${CLI_COMPAT[@]}" pypy3_11 python3_14 python3_{13,14}t )
PYTHON_REQ_USE="threads(+),sqlite"
inherit distutils-r1 optfeature
diff --git a/dev-python/hypothesis/hypothesis-6.140.0.ebuild b/dev-python/hypothesis/hypothesis-6.140.0.ebuild
index a123f6d2c0a5..03e757724d85 100644
--- a/dev-python/hypothesis/hypothesis-6.140.0.ebuild
+++ b/dev-python/hypothesis/hypothesis-6.140.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
CLI_COMPAT=( python3_{11..13} )
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( "${CLI_COMPAT[@]}" pypy3_11 python3_14 python3_{13,14}t )
PYTHON_REQ_USE="threads(+),sqlite"
inherit distutils-r1 optfeature
diff --git a/dev-python/hypothesis/hypothesis-6.140.2.ebuild b/dev-python/hypothesis/hypothesis-6.140.2.ebuild
index a123f6d2c0a5..03e757724d85 100644
--- a/dev-python/hypothesis/hypothesis-6.140.2.ebuild
+++ b/dev-python/hypothesis/hypothesis-6.140.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
CLI_COMPAT=( python3_{11..13} )
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( "${CLI_COMPAT[@]}" pypy3_11 python3_14 python3_{13,14}t )
PYTHON_REQ_USE="threads(+),sqlite"
inherit distutils-r1 optfeature
diff --git a/dev-python/hypothesis/hypothesis-6.140.3.ebuild b/dev-python/hypothesis/hypothesis-6.140.3.ebuild
index a123f6d2c0a5..03e757724d85 100644
--- a/dev-python/hypothesis/hypothesis-6.140.3.ebuild
+++ b/dev-python/hypothesis/hypothesis-6.140.3.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
CLI_COMPAT=( python3_{11..13} )
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( "${CLI_COMPAT[@]}" pypy3_11 python3_14 python3_{13,14}t )
PYTHON_REQ_USE="threads(+),sqlite"
inherit distutils-r1 optfeature
diff --git a/dev-python/i3ipc/i3ipc-2.2.1-r1.ebuild b/dev-python/i3ipc/i3ipc-2.2.1-r1.ebuild
index f29080804595..5f03c1182ad7 100644
--- a/dev-python/i3ipc/i3ipc-2.2.1-r1.ebuild
+++ b/dev-python/i3ipc/i3ipc-2.2.1-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517="setuptools"
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
inherit distutils-r1 virtualx pypi
diff --git a/dev-python/i3ipc/i3ipc-2.2.1-r2.ebuild b/dev-python/i3ipc/i3ipc-2.2.1-r2.ebuild
index ee83f266b017..4a1b662ec201 100644
--- a/dev-python/i3ipc/i3ipc-2.2.1-r2.ebuild
+++ b/dev-python/i3ipc/i3ipc-2.2.1-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517="setuptools"
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 virtualx pypi
diff --git a/dev-python/icecream/icecream-2.1.4.ebuild b/dev-python/icecream/icecream-2.1.4.ebuild
index cf0578a2f0d8..dab13f28e6d0 100644
--- a/dev-python/icecream/icecream-2.1.4.ebuild
+++ b/dev-python/icecream/icecream-2.1.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/id/id-1.5.0.ebuild b/dev-python/id/id-1.5.0.ebuild
index f26a97ee0309..e830be370da4 100644
--- a/dev-python/id/id-1.5.0.ebuild
+++ b/dev-python/id/id-1.5.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/idna/idna-3.10.ebuild b/dev-python/idna/idna-3.10.ebuild
index 64203965ce6b..03662227a0b6 100644
--- a/dev-python/idna/idna-3.10.ebuild
+++ b/dev-python/idna/idna-3.10.ebuild
@@ -5,7 +5,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/ifaddr/ifaddr-0.2.0.ebuild b/dev-python/ifaddr/ifaddr-0.2.0.ebuild
index 37d59195340a..3556e925ef1d 100644
--- a/dev-python/ifaddr/ifaddr-0.2.0.ebuild
+++ b/dev-python/ifaddr/ifaddr-0.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/ijson/ijson-3.4.0.ebuild b/dev-python/ijson/ijson-3.4.0.ebuild
index 063042cc4ea0..db0ab27feec2 100644
--- a/dev-python/ijson/ijson-3.4.0.ebuild
+++ b/dev-python/ijson/ijson-3.4.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/imageio/imageio-2.37.0.ebuild b/dev-python/imageio/imageio-2.37.0.ebuild
index 7ad08d2321cb..882eec18d4dd 100644
--- a/dev-python/imageio/imageio-2.37.0.ebuild
+++ b/dev-python/imageio/imageio-2.37.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/imagesize/imagesize-1.4.1.ebuild b/dev-python/imagesize/imagesize-1.4.1.ebuild
index c09858e1e9ab..52a79363629e 100644
--- a/dev-python/imagesize/imagesize-1.4.1.ebuild
+++ b/dev-python/imagesize/imagesize-1.4.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/imap-tools/imap-tools-1.10.0.ebuild b/dev-python/imap-tools/imap-tools-1.10.0.ebuild
index 494d0516e82d..eb945c7e258a 100644
--- a/dev-python/imap-tools/imap-tools-1.10.0.ebuild
+++ b/dev-python/imap-tools/imap-tools-1.10.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{8..13} )
inherit distutils-r1
diff --git a/dev-python/imap-tools/imap-tools-1.11.0.ebuild b/dev-python/imap-tools/imap-tools-1.11.0.ebuild
index 494d0516e82d..eb945c7e258a 100644
--- a/dev-python/imap-tools/imap-tools-1.11.0.ebuild
+++ b/dev-python/imap-tools/imap-tools-1.11.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{8..13} )
inherit distutils-r1
diff --git a/dev-python/iminuit/iminuit-2.31.1.ebuild b/dev-python/iminuit/iminuit-2.31.1.ebuild
index b718ff34e09a..6d8e64184021 100644
--- a/dev-python/iminuit/iminuit-2.31.1.ebuild
+++ b/dev-python/iminuit/iminuit-2.31.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=scikit-build-core
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit cmake distutils-r1 virtualx pypi
diff --git a/dev-python/immutables/immutables-0.21.ebuild b/dev-python/immutables/immutables-0.21.ebuild
index cafd76bc65c3..84e64aeb17e4 100644
--- a/dev-python/immutables/immutables-0.21.ebuild
+++ b/dev-python/immutables/immutables-0.21.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/importlib-metadata/importlib-metadata-8.7.0.ebuild b/dev-python/importlib-metadata/importlib-metadata-8.7.0.ebuild
index 663200a19652..a6339a42602b 100644
--- a/dev-python/importlib-metadata/importlib-metadata-8.7.0.ebuild
+++ b/dev-python/importlib-metadata/importlib-metadata-8.7.0.ebuild
@@ -7,7 +7,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
# NB: this package extends beyond built-in importlib stuff in py3.8+
# new entry_point API not yet included in cpython release
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/importlib-resources/importlib-resources-6.5.2.ebuild b/dev-python/importlib-resources/importlib-resources-6.5.2.ebuild
index 98db476d5543..4cc0a518b31b 100644
--- a/dev-python/importlib-resources/importlib-resources-6.5.2.ebuild
+++ b/dev-python/importlib-resources/importlib-resources-6.5.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
# backport from py3.12
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..11} )
inherit distutils-r1 pypi
diff --git a/dev-python/incremental/incremental-24.7.2.ebuild b/dev-python/incremental/incremental-24.7.2.ebuild
index 09890444bfc7..413283042245 100644
--- a/dev-python/incremental/incremental-24.7.2.ebuild
+++ b/dev-python/incremental/incremental-24.7.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/inflect/inflect-7.5.0.ebuild b/dev-python/inflect/inflect-7.5.0.ebuild
index bff4e8b0122d..2fb86dd886fa 100644
--- a/dev-python/inflect/inflect-7.5.0.ebuild
+++ b/dev-python/inflect/inflect-7.5.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/inflection/inflection-0.5.1-r1.ebuild b/dev-python/inflection/inflection-0.5.1-r1.ebuild
index e20bf99642ad..381d2490763e 100644
--- a/dev-python/inflection/inflection-0.5.1-r1.ebuild
+++ b/dev-python/inflection/inflection-0.5.1-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/ini2toml/ini2toml-0.15.ebuild b/dev-python/ini2toml/ini2toml-0.15.ebuild
index ec1db508aa63..0a8a521c7186 100644
--- a/dev-python/ini2toml/ini2toml-0.15.ebuild
+++ b/dev-python/ini2toml/ini2toml-0.15.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/iniconfig/iniconfig-2.1.0.ebuild b/dev-python/iniconfig/iniconfig-2.1.0.ebuild
index e01075fd92a6..1cb1015261e2 100644
--- a/dev-python/iniconfig/iniconfig-2.1.0.ebuild
+++ b/dev-python/iniconfig/iniconfig-2.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/injector/injector-0.21.0-r1.ebuild b/dev-python/injector/injector-0.21.0-r1.ebuild
index 8f452c802ed3..d33d18b07c34 100644
--- a/dev-python/injector/injector-0.21.0-r1.ebuild
+++ b/dev-python/injector/injector-0.21.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
inherit distutils-r1
diff --git a/dev-python/inline-snapshot/inline-snapshot-0.28.0.ebuild b/dev-python/inline-snapshot/inline-snapshot-0.28.0.ebuild
index 0d80768a6b5e..4cff0603e0ca 100644
--- a/dev-python/inline-snapshot/inline-snapshot-0.28.0.ebuild
+++ b/dev-python/inline-snapshot/inline-snapshot-0.28.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/inline-snapshot/inline-snapshot-0.29.1.ebuild b/dev-python/inline-snapshot/inline-snapshot-0.29.1.ebuild
index a671c7133218..55ca60625776 100644
--- a/dev-python/inline-snapshot/inline-snapshot-0.29.1.ebuild
+++ b/dev-python/inline-snapshot/inline-snapshot-0.29.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/inline-snapshot/inline-snapshot-0.29.2.ebuild b/dev-python/inline-snapshot/inline-snapshot-0.29.2.ebuild
index a671c7133218..55ca60625776 100644
--- a/dev-python/inline-snapshot/inline-snapshot-0.29.2.ebuild
+++ b/dev-python/inline-snapshot/inline-snapshot-0.29.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/inline-snapshot/inline-snapshot-0.29.3.ebuild b/dev-python/inline-snapshot/inline-snapshot-0.29.3.ebuild
index a671c7133218..55ca60625776 100644
--- a/dev-python/inline-snapshot/inline-snapshot-0.29.3.ebuild
+++ b/dev-python/inline-snapshot/inline-snapshot-0.29.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/inotify-simple/inotify-simple-1.3.5.ebuild b/dev-python/inotify-simple/inotify-simple-1.3.5.ebuild
index 20ce55ef7bb6..2c0d534def5b 100644
--- a/dev-python/inotify-simple/inotify-simple-1.3.5.ebuild
+++ b/dev-python/inotify-simple/inotify-simple-1.3.5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/inotify-simple/inotify-simple-2.0.1.ebuild b/dev-python/inotify-simple/inotify-simple-2.0.1.ebuild
index cb5eecb94cb3..0dc8f1ea2ac7 100644
--- a/dev-python/inotify-simple/inotify-simple-2.0.1.ebuild
+++ b/dev-python/inotify-simple/inotify-simple-2.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/inotifyrecursive/inotifyrecursive-0.3.5.ebuild b/dev-python/inotifyrecursive/inotifyrecursive-0.3.5.ebuild
index 417d199e5da9..343e406b9dd9 100644
--- a/dev-python/inotifyrecursive/inotifyrecursive-0.3.5.ebuild
+++ b/dev-python/inotifyrecursive/inotifyrecursive-0.3.5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/insipid-sphinx-theme/insipid-sphinx-theme-0.4.2.ebuild b/dev-python/insipid-sphinx-theme/insipid-sphinx-theme-0.4.2.ebuild
index 927d9cc8ca23..c4bfef3bd36a 100644
--- a/dev-python/insipid-sphinx-theme/insipid-sphinx-theme-0.4.2.ebuild
+++ b/dev-python/insipid-sphinx-theme/insipid-sphinx-theme-0.4.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/installer/installer-0.7.0.ebuild b/dev-python/installer/installer-0.7.0.ebuild
index 686ed1a518d8..2c9969e37230 100644
--- a/dev-python/installer/installer-0.7.0.ebuild
+++ b/dev-python/installer/installer-0.7.0.ebuild
@@ -5,7 +5,7 @@
EAPI=8
DISTUTILS_USE_PEP517=no
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/internetarchive/internetarchive-3.7.0.ebuild b/dev-python/internetarchive/internetarchive-3.7.0.ebuild
index 9089ac12fa78..a367b72f9b99 100644
--- a/dev-python/internetarchive/internetarchive-3.7.0.ebuild
+++ b/dev-python/internetarchive/internetarchive-3.7.0.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/internetarchive/internetarchive-5.3.0.ebuild b/dev-python/internetarchive/internetarchive-5.3.0.ebuild
index 31e7dfd52266..c9e2de86dac4 100644
--- a/dev-python/internetarchive/internetarchive-5.3.0.ebuild
+++ b/dev-python/internetarchive/internetarchive-5.3.0.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/intervaltree/intervaltree-3.1.0-r1.ebuild b/dev-python/intervaltree/intervaltree-3.1.0-r1.ebuild
index 65c2aeda64eb..5b67c2ebda9a 100644
--- a/dev-python/intervaltree/intervaltree-3.1.0-r1.ebuild
+++ b/dev-python/intervaltree/intervaltree-3.1.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/invoke/invoke-2.2.0.ebuild b/dev-python/invoke/invoke-2.2.0.ebuild
index f054e7e65f43..a983cfd35742 100644
--- a/dev-python/invoke/invoke-2.2.0.ebuild
+++ b/dev-python/invoke/invoke-2.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
DESCRIPTION="Pythonic task execution"
diff --git a/dev-python/iocapture/iocapture-0.1.2-r3.ebuild b/dev-python/iocapture/iocapture-0.1.2-r3.ebuild
index 0a5f4a4cdf03..45770531b1f6 100644
--- a/dev-python/iocapture/iocapture-0.1.2-r3.ebuild
+++ b/dev-python/iocapture/iocapture-0.1.2-r3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/ioflo/ioflo-2.0.3.ebuild b/dev-python/ioflo/ioflo-2.0.3.ebuild
index 72445bfbcfa8..b787fa8adcd2 100644
--- a/dev-python/ioflo/ioflo-2.0.3.ebuild
+++ b/dev-python/ioflo/ioflo-2.0.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..12} )
inherit distutils-r1
diff --git a/dev-python/ipdb/ipdb-0.13.13.ebuild b/dev-python/ipdb/ipdb-0.13.13.ebuild
index ab3fd745393a..38ea0fa34341 100644
--- a/dev-python/ipdb/ipdb-0.13.13.ebuild
+++ b/dev-python/ipdb/ipdb-0.13.13.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..12} )
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/ipykernel/ipykernel-6.30.1.ebuild b/dev-python/ipykernel/ipykernel-6.30.1.ebuild
index 98f03b46e4b9..78db7a142a94 100644
--- a/dev-python/ipykernel/ipykernel-6.30.1.ebuild
+++ b/dev-python/ipykernel/ipykernel-6.30.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1 pypi virtualx
diff --git a/dev-python/ipykernel/ipykernel-7.0.0_alpha2.ebuild b/dev-python/ipykernel/ipykernel-7.0.0_alpha2.ebuild
index 37818c34f55f..386fa657060d 100644
--- a/dev-python/ipykernel/ipykernel-7.0.0_alpha2.ebuild
+++ b/dev-python/ipykernel/ipykernel-7.0.0_alpha2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1 pypi virtualx
diff --git a/dev-python/ipykernel/ipykernel-7.0.0_alpha3.ebuild b/dev-python/ipykernel/ipykernel-7.0.0_alpha3.ebuild
index 37818c34f55f..386fa657060d 100644
--- a/dev-python/ipykernel/ipykernel-7.0.0_alpha3.ebuild
+++ b/dev-python/ipykernel/ipykernel-7.0.0_alpha3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1 pypi virtualx
diff --git a/dev-python/ipyparallel/ipyparallel-9.0.1.ebuild b/dev-python/ipyparallel/ipyparallel-9.0.1.ebuild
index 6ba43e7bcd6c..c7f071e952c8 100644
--- a/dev-python/ipyparallel/ipyparallel-9.0.1.ebuild
+++ b/dev-python/ipyparallel/ipyparallel-9.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/ipython-genutils/ipython-genutils-0.2.0-r4.ebuild b/dev-python/ipython-genutils/ipython-genutils-0.2.0-r4.ebuild
index c5a59f930ded..adf947e968a9 100644
--- a/dev-python/ipython-genutils/ipython-genutils-0.2.0-r4.ebuild
+++ b/dev-python/ipython-genutils/ipython-genutils-0.2.0-r4.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN/-/_}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/ipython-pygments-lexers/ipython-pygments-lexers-1.1.1.ebuild b/dev-python/ipython-pygments-lexers/ipython-pygments-lexers-1.1.1.ebuild
index 0917fb3a5f74..9fa74154c21f 100644
--- a/dev-python/ipython-pygments-lexers/ipython-pygments-lexers-1.1.1.ebuild
+++ b/dev-python/ipython-pygments-lexers/ipython-pygments-lexers-1.1.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/ipython/ipython-8.37.0.ebuild b/dev-python/ipython/ipython-8.37.0.ebuild
index 04c4bb3902f3..607eea398614 100644
--- a/dev-python/ipython/ipython-8.37.0.ebuild
+++ b/dev-python/ipython/ipython-8.37.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
PYTHON_REQ_USE='readline(+),sqlite,threads(+)'
inherit distutils-r1 optfeature pypi virtualx
diff --git a/dev-python/ipython/ipython-9.3.0.ebuild b/dev-python/ipython/ipython-9.3.0.ebuild
index b87559a31e1b..bacac80a8854 100644
--- a/dev-python/ipython/ipython-9.3.0.ebuild
+++ b/dev-python/ipython/ipython-9.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
PYTHON_REQ_USE='readline(+),sqlite,threads(+)'
inherit distutils-r1 optfeature pypi virtualx
diff --git a/dev-python/ipython/ipython-9.4.0.ebuild b/dev-python/ipython/ipython-9.4.0.ebuild
index 985680df2c58..1cddc7b020cc 100644
--- a/dev-python/ipython/ipython-9.4.0.ebuild
+++ b/dev-python/ipython/ipython-9.4.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
PYTHON_REQ_USE='readline(+),sqlite,threads(+)'
inherit distutils-r1 optfeature pypi virtualx
diff --git a/dev-python/ipython/ipython-9.5.0.ebuild b/dev-python/ipython/ipython-9.5.0.ebuild
index b0e306dbf923..0794db5af8e5 100644
--- a/dev-python/ipython/ipython-9.5.0.ebuild
+++ b/dev-python/ipython/ipython-9.5.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
PYTHON_REQ_USE='readline(+),sqlite,threads(+)'
inherit distutils-r1 optfeature pypi virtualx
diff --git a/dev-python/ipython/ipython-9.6.0.ebuild b/dev-python/ipython/ipython-9.6.0.ebuild
index 75fa6f7f6832..719e2045858e 100644
--- a/dev-python/ipython/ipython-9.6.0.ebuild
+++ b/dev-python/ipython/ipython-9.6.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
PYTHON_REQ_USE='readline(+),sqlite,threads(+)'
inherit distutils-r1 optfeature pypi virtualx
diff --git a/dev-python/ipywidgets/ipywidgets-8.1.7.ebuild b/dev-python/ipywidgets/ipywidgets-8.1.7.ebuild
index ec60f07e333d..a98a8afb7189 100644
--- a/dev-python/ipywidgets/ipywidgets-8.1.7.ebuild
+++ b/dev-python/ipywidgets/ipywidgets-8.1.7.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1 pypi
diff --git a/dev-python/irc/irc-20.5.0-r1.ebuild b/dev-python/irc/irc-20.5.0-r1.ebuild
index 584d3cc6186b..53bbb0a4ba35 100644
--- a/dev-python/irc/irc-20.5.0-r1.ebuild
+++ b/dev-python/irc/irc-20.5.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/isal/isal-1.7.2-r1.ebuild b/dev-python/isal/isal-1.7.2-r1.ebuild
index 1cdc0212a469..c8a365055b3c 100644
--- a/dev-python/isal/isal-1.7.2-r1.ebuild
+++ b/dev-python/isal/isal-1.7.2-r1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/isal/isal-1.8.0.ebuild b/dev-python/isal/isal-1.8.0.ebuild
index ea2a485d35ed..13965c898023 100644
--- a/dev-python/isal/isal-1.8.0.ebuild
+++ b/dev-python/isal/isal-1.8.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/iso8601/iso8601-2.1.0.ebuild b/dev-python/iso8601/iso8601-2.1.0.ebuild
index 9e331e309ba5..c97a5125176b 100644
--- a/dev-python/iso8601/iso8601-2.1.0.ebuild
+++ b/dev-python/iso8601/iso8601-2.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/isodate/isodate-0.6.1-r1.ebuild b/dev-python/isodate/isodate-0.6.1-r1.ebuild
index 9dd657db6efa..adf07cd30218 100644
--- a/dev-python/isodate/isodate-0.6.1-r1.ebuild
+++ b/dev-python/isodate/isodate-0.6.1-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/isodate/isodate-0.7.2.ebuild b/dev-python/isodate/isodate-0.7.2.ebuild
index aaf42101e0f9..010209e49d08 100644
--- a/dev-python/isodate/isodate-0.7.2.ebuild
+++ b/dev-python/isodate/isodate-0.7.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/isoduration/isoduration-20.11.0-r1.ebuild b/dev-python/isoduration/isoduration-20.11.0-r1.ebuild
index d832377192fb..4bde6bf96b9c 100644
--- a/dev-python/isoduration/isoduration-20.11.0-r1.ebuild
+++ b/dev-python/isoduration/isoduration-20.11.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/isort/isort-6.0.1.ebuild b/dev-python/isort/isort-6.0.1.ebuild
index 2f910692c4e0..556c9ba1f86a 100644
--- a/dev-python/isort/isort-6.0.1.ebuild
+++ b/dev-python/isort/isort-6.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..13} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/isort/isort-6.1.0.ebuild b/dev-python/isort/isort-6.1.0.ebuild
index 55d2c83c8d76..f513717b6fca 100644
--- a/dev-python/isort/isort-6.1.0.ebuild
+++ b/dev-python/isort/isort-6.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..13} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/isosurfaces/isosurfaces-0.1.2.ebuild b/dev-python/isosurfaces/isosurfaces-0.1.2.ebuild
index cb3bc102b471..4648b93651dd 100644
--- a/dev-python/isosurfaces/isosurfaces-0.1.2.ebuild
+++ b/dev-python/isosurfaces/isosurfaces-0.1.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
HASH="e7f7d33b88210fbbbb76d3a6c256bb0de641f3e1"
diff --git a/dev-python/itemadapter/itemadapter-0.11.0.ebuild b/dev-python/itemadapter/itemadapter-0.11.0.ebuild
index 95e31ff077da..071ed6a5bd97 100644
--- a/dev-python/itemadapter/itemadapter-0.11.0.ebuild
+++ b/dev-python/itemadapter/itemadapter-0.11.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/itemloaders/itemloaders-1.3.2.ebuild b/dev-python/itemloaders/itemloaders-1.3.2.ebuild
index 7753bce6010a..56fc28eb9f0e 100644
--- a/dev-python/itemloaders/itemloaders-1.3.2.ebuild
+++ b/dev-python/itemloaders/itemloaders-1.3.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/iterable-io/iterable-io-1.0.0.ebuild b/dev-python/iterable-io/iterable-io-1.0.0.ebuild
index a31d8a9537f8..7934905c9af4 100644
--- a/dev-python/iterable-io/iterable-io-1.0.0.ebuild
+++ b/dev-python/iterable-io/iterable-io-1.0.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/itsdangerous/itsdangerous-2.2.0.ebuild b/dev-python/itsdangerous/itsdangerous-2.2.0.ebuild
index 419ff45ff9a6..0f61e3200822 100644
--- a/dev-python/itsdangerous/itsdangerous-2.2.0.ebuild
+++ b/dev-python/itsdangerous/itsdangerous-2.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/itunespy/itunespy-1.6.1.ebuild b/dev-python/itunespy/itunespy-1.6.1.ebuild
index b3166abe5533..9d341ee9d389 100644
--- a/dev-python/itunespy/itunespy-1.6.1.ebuild
+++ b/dev-python/itunespy/itunespy-1.6.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/iuliia/iuliia-0.13.0.ebuild b/dev-python/iuliia/iuliia-0.13.0.ebuild
index 7b0bc3808f7b..da8c290eb844 100644
--- a/dev-python/iuliia/iuliia-0.13.0.ebuild
+++ b/dev-python/iuliia/iuliia-0.13.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..13} pypy3_11 )
DISTUTILS_USE_PEP517="flit"
inherit distutils-r1 pypi
diff --git a/dev-python/jack-client/jack-client-0.5.5.ebuild b/dev-python/jack-client/jack-client-0.5.5.ebuild
index 60e8fb9d4a07..6f30a66340e6 100644
--- a/dev-python/jack-client/jack-client-0.5.5.ebuild
+++ b/dev-python/jack-client/jack-client-0.5.5.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
PYPI_PN="JACK-Client"
diff --git a/dev-python/jaraco-classes/jaraco-classes-3.4.0.ebuild b/dev-python/jaraco-classes/jaraco-classes-3.4.0.ebuild
index a91c3cdc7cd0..ff80b8b596ea 100644
--- a/dev-python/jaraco-classes/jaraco-classes-3.4.0.ebuild
+++ b/dev-python/jaraco-classes/jaraco-classes-3.4.0.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} python3_{13,14}t )
inherit distutils-r1 pypi
diff --git a/dev-python/jaraco-collections/jaraco-collections-5.2.1.ebuild b/dev-python/jaraco-collections/jaraco-collections-5.2.1.ebuild
index f35ef68385fa..c3702786a446 100644
--- a/dev-python/jaraco-collections/jaraco-collections-5.2.1.ebuild
+++ b/dev-python/jaraco-collections/jaraco-collections-5.2.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/jaraco-context/jaraco-context-6.0.1-r1.ebuild b/dev-python/jaraco-context/jaraco-context-6.0.1-r1.ebuild
index 415fb6e5112c..9f9b42e83dac 100644
--- a/dev-python/jaraco-context/jaraco-context-6.0.1-r1.ebuild
+++ b/dev-python/jaraco-context/jaraco-context-6.0.1-r1.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/jaraco-envs/jaraco-envs-2.6.0.ebuild b/dev-python/jaraco-envs/jaraco-envs-2.6.0.ebuild
index 96de6bcc5274..975ff4cb3b94 100644
--- a/dev-python/jaraco-envs/jaraco-envs-2.6.0.ebuild
+++ b/dev-python/jaraco-envs/jaraco-envs-2.6.0.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/jaraco-functools/jaraco-functools-4.2.1.ebuild b/dev-python/jaraco-functools/jaraco-functools-4.2.1.ebuild
index 6d72c9de6a7e..ce96f98d2ef4 100644
--- a/dev-python/jaraco-functools/jaraco-functools-4.2.1.ebuild
+++ b/dev-python/jaraco-functools/jaraco-functools-4.2.1.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} python3_{13,14}t )
inherit distutils-r1 pypi
diff --git a/dev-python/jaraco-functools/jaraco-functools-4.3.0.ebuild b/dev-python/jaraco-functools/jaraco-functools-4.3.0.ebuild
index 68130d937d4e..8ac513295c55 100644
--- a/dev-python/jaraco-functools/jaraco-functools-4.3.0.ebuild
+++ b/dev-python/jaraco-functools/jaraco-functools-4.3.0.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} python3_{13,14}t )
inherit distutils-r1 pypi
diff --git a/dev-python/jaraco-itertools/jaraco-itertools-6.4.3.ebuild b/dev-python/jaraco-itertools/jaraco-itertools-6.4.3.ebuild
index 8cd1f0a2c08d..32e9823c878d 100644
--- a/dev-python/jaraco-itertools/jaraco-itertools-6.4.3.ebuild
+++ b/dev-python/jaraco-itertools/jaraco-itertools-6.4.3.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/jaraco-logging/jaraco-logging-3.4.0.ebuild b/dev-python/jaraco-logging/jaraco-logging-3.4.0.ebuild
index d7adeaa1b4d9..ea4e1a5b6e66 100644
--- a/dev-python/jaraco-logging/jaraco-logging-3.4.0.ebuild
+++ b/dev-python/jaraco-logging/jaraco-logging-3.4.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/jaraco-path/jaraco-path-3.7.2.ebuild b/dev-python/jaraco-path/jaraco-path-3.7.2.ebuild
index 3fd0f76e09c3..2b9ee638dbbb 100644
--- a/dev-python/jaraco-path/jaraco-path-3.7.2.ebuild
+++ b/dev-python/jaraco-path/jaraco-path-3.7.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/jaraco-stream/jaraco-stream-3.0.4.ebuild b/dev-python/jaraco-stream/jaraco-stream-3.0.4.ebuild
index 37f115175f56..b9922ffa5d75 100644
--- a/dev-python/jaraco-stream/jaraco-stream-3.0.4.ebuild
+++ b/dev-python/jaraco-stream/jaraco-stream-3.0.4.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/jaraco-test/jaraco-test-5.5.1.ebuild b/dev-python/jaraco-test/jaraco-test-5.5.1.ebuild
index b33cb6c278bd..f44226e2a8b4 100644
--- a/dev-python/jaraco-test/jaraco-test-5.5.1.ebuild
+++ b/dev-python/jaraco-test/jaraco-test-5.5.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..14} pypy3 pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/jaraco-text/jaraco-text-4.0.0.ebuild b/dev-python/jaraco-text/jaraco-text-4.0.0.ebuild
index 9f11b01e0c8c..ffa22cd0e84c 100644
--- a/dev-python/jaraco-text/jaraco-text-4.0.0.ebuild
+++ b/dev-python/jaraco-text/jaraco-text-4.0.0.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/jaraco-vcs/jaraco-vcs-2.4.1.ebuild b/dev-python/jaraco-vcs/jaraco-vcs-2.4.1.ebuild
index b298daa04f92..cef73f50faa9 100644
--- a/dev-python/jaraco-vcs/jaraco-vcs-2.4.1.ebuild
+++ b/dev-python/jaraco-vcs/jaraco-vcs-2.4.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/jaraco-versioning/jaraco-versioning-1.1.0.ebuild b/dev-python/jaraco-versioning/jaraco-versioning-1.1.0.ebuild
index a69721be975a..f524eaf4b448 100644
--- a/dev-python/jaraco-versioning/jaraco-versioning-1.1.0.ebuild
+++ b/dev-python/jaraco-versioning/jaraco-versioning-1.1.0.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/jdcal/jdcal-1.4.1-r1.ebuild b/dev-python/jdcal/jdcal-1.4.1-r1.ebuild
index 89f5e16e7b8e..2295442b485d 100644
--- a/dev-python/jdcal/jdcal-1.4.1-r1.ebuild
+++ b/dev-python/jdcal/jdcal-1.4.1-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/jedi/jedi-0.19.2.ebuild b/dev-python/jedi/jedi-0.19.2.ebuild
index 3ed8a9f7d54f..3100dba01d8b 100644
--- a/dev-python/jedi/jedi-0.19.2.ebuild
+++ b/dev-python/jedi/jedi-0.19.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/jeepney/jeepney-0.9.0.ebuild b/dev-python/jeepney/jeepney-0.9.0.ebuild
index 87c1a775e00a..f03de1f5dd8e 100644
--- a/dev-python/jeepney/jeepney-0.9.0.ebuild
+++ b/dev-python/jeepney/jeepney-0.9.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/jellyfish/jellyfish-1.2.0.ebuild b/dev-python/jellyfish/jellyfish-1.2.0.ebuild
index 2057aa2210ee..85e3a6ffb13b 100644
--- a/dev-python/jellyfish/jellyfish-1.2.0.ebuild
+++ b/dev-python/jellyfish/jellyfish-1.2.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=maturin
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 pypy3_11 )
CRATES="
ahash@0.8.11
diff --git a/dev-python/jinja2-cli/jinja2-cli-0.8.2.ebuild b/dev-python/jinja2-cli/jinja2-cli-0.8.2.ebuild
index 9063565c6f55..6c7cf72cbbae 100644
--- a/dev-python/jinja2-cli/jinja2-cli-0.8.2.ebuild
+++ b/dev-python/jinja2-cli/jinja2-cli-0.8.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/jinja2/jinja2-3.1.6.ebuild b/dev-python/jinja2/jinja2-3.1.6.ebuild
index 00fa8b5d13cf..1780fbdf256e 100644
--- a/dev-python/jinja2/jinja2-3.1.6.ebuild
+++ b/dev-python/jinja2/jinja2-3.1.6.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_PN=jinja2
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1 pypi
diff --git a/dev-python/jmespath/jmespath-1.0.1.ebuild b/dev-python/jmespath/jmespath-1.0.1.ebuild
index 9db9b594189e..575d9bece9a0 100644
--- a/dev-python/jmespath/jmespath-1.0.1.ebuild
+++ b/dev-python/jmespath/jmespath-1.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/joblib/joblib-1.5.1.ebuild b/dev-python/joblib/joblib-1.5.1.ebuild
index 1237be01ba99..7186cb6f94f8 100644
--- a/dev-python/joblib/joblib-1.5.1.ebuild
+++ b/dev-python/joblib/joblib-1.5.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/joblib/joblib-1.5.2.ebuild b/dev-python/joblib/joblib-1.5.2.ebuild
index 8f47cdf294af..4672c5f3e958 100644
--- a/dev-python/joblib/joblib-1.5.2.ebuild
+++ b/dev-python/joblib/joblib-1.5.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/josepy/josepy-2.0.0.ebuild b/dev-python/josepy/josepy-2.0.0.ebuild
index c8b90af9db74..f6c46641778c 100644
--- a/dev-python/josepy/josepy-2.0.0.ebuild
+++ b/dev-python/josepy/josepy-2.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/jplephem/jplephem-2.22.ebuild b/dev-python/jplephem/jplephem-2.22.ebuild
index 7a8efa2900a0..aa3b7f2f1f83 100644
--- a/dev-python/jplephem/jplephem-2.22.ebuild
+++ b/dev-python/jplephem/jplephem-2.22.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
inherit distutils-r1
diff --git a/dev-python/jpype/jpype-1.6.0.ebuild b/dev-python/jpype/jpype-1.6.0.ebuild
index 86f443ca213c..b3d9366f0052 100644
--- a/dev-python/jpype/jpype-1.6.0.ebuild
+++ b/dev-python/jpype/jpype-1.6.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/js2py/js2py-0.74-r2.ebuild b/dev-python/js2py/js2py-0.74-r2.ebuild
index 2e955f3c2e29..6ee43e9cee55 100644
--- a/dev-python/js2py/js2py-0.74-r2.ebuild
+++ b/dev-python/js2py/js2py-0.74-r2.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
PYPI_PN="Js2Py"
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..12} )
inherit distutils-r1 pypi
diff --git a/dev-python/jsmin/jsmin-3.0.1.ebuild b/dev-python/jsmin/jsmin-3.0.1.ebuild
index a08e644f7a44..e8e38cb7d6f7 100644
--- a/dev-python/jsmin/jsmin-3.0.1.ebuild
+++ b/dev-python/jsmin/jsmin-3.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
DESCRIPTION="JavaScript minifier"
diff --git a/dev-python/json-schema-for-humans/json-schema-for-humans-1.3.4.ebuild b/dev-python/json-schema-for-humans/json-schema-for-humans-1.3.4.ebuild
index 4905672d8de1..09dcb39a26b5 100644
--- a/dev-python/json-schema-for-humans/json-schema-for-humans-1.3.4.ebuild
+++ b/dev-python/json-schema-for-humans/json-schema-for-humans-1.3.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
inherit distutils-r1
diff --git a/dev-python/json-schema-for-humans/json-schema-for-humans-1.4.1.ebuild b/dev-python/json-schema-for-humans/json-schema-for-humans-1.4.1.ebuild
index 521035943570..a548223efc88 100644
--- a/dev-python/json-schema-for-humans/json-schema-for-humans-1.4.1.ebuild
+++ b/dev-python/json-schema-for-humans/json-schema-for-humans-1.4.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/json5/json5-0.12.0.ebuild b/dev-python/json5/json5-0.12.0.ebuild
index 64e8803c7266..1e5f25c054dd 100644
--- a/dev-python/json5/json5-0.12.0.ebuild
+++ b/dev-python/json5/json5-0.12.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/json5/json5-0.12.1.ebuild b/dev-python/json5/json5-0.12.1.ebuild
index 3ed27e543a58..2742e202f56d 100644
--- a/dev-python/json5/json5-0.12.1.ebuild
+++ b/dev-python/json5/json5-0.12.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/json_exporter/json_exporter-1.0.2.ebuild b/dev-python/json_exporter/json_exporter-1.0.2.ebuild
index 862f8add43f9..f1e89561da4a 100644
--- a/dev-python/json_exporter/json_exporter-1.0.2.ebuild
+++ b/dev-python/json_exporter/json_exporter-1.0.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
DESCRIPTION="Python-based library for exporting JSON data as metrics for Prometheus."
diff --git a/dev-python/jsonfeed/jsonfeed-1.1.2.ebuild b/dev-python/jsonfeed/jsonfeed-1.1.2.ebuild
index 89bde854ec8d..feaf40af44dd 100644
--- a/dev-python/jsonfeed/jsonfeed-1.1.2.ebuild
+++ b/dev-python/jsonfeed/jsonfeed-1.1.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
HTML_DOCS=( docs )
diff --git a/dev-python/jsonlines/jsonlines-4.0.0.ebuild b/dev-python/jsonlines/jsonlines-4.0.0.ebuild
index 9d72fa1ed60b..cc8431757b5e 100644
--- a/dev-python/jsonlines/jsonlines-4.0.0.ebuild
+++ b/dev-python/jsonlines/jsonlines-4.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517="setuptools"
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
DESCRIPTION="Library with helpers for the jsonlines file format"
diff --git a/dev-python/jsonpath-ng/jsonpath-ng-1.7.0.ebuild b/dev-python/jsonpath-ng/jsonpath-ng-1.7.0.ebuild
index 631a017ddb3c..3dc5dc1d0046 100644
--- a/dev-python/jsonpath-ng/jsonpath-ng-1.7.0.ebuild
+++ b/dev-python/jsonpath-ng/jsonpath-ng-1.7.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/jsonpickle/jsonpickle-4.1.1.ebuild b/dev-python/jsonpickle/jsonpickle-4.1.1.ebuild
index 85726c960b3e..eb9df01439bd 100644
--- a/dev-python/jsonpickle/jsonpickle-4.1.1.ebuild
+++ b/dev-python/jsonpickle/jsonpickle-4.1.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYTHON_FULLY_TESTED=( python3_{11..13} )
-PYTHON_COMPAT=( "${PYTHON_FULLY_TESTED[@]}" )
+PYTHON_COMPAT=( "${PYTHON_FULLY_TESTED[@]}" python3_14 )
inherit distutils-r1 optfeature
DESCRIPTION="Python library for serializing any arbitrary object graph into JSON"
diff --git a/dev-python/jsonpointer/jsonpointer-2.4.ebuild b/dev-python/jsonpointer/jsonpointer-2.4.ebuild
index 821212e7dfb4..7ab3bce4c07a 100644
--- a/dev-python/jsonpointer/jsonpointer-2.4.ebuild
+++ b/dev-python/jsonpointer/jsonpointer-2.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/jsonpointer/jsonpointer-3.0.0.ebuild b/dev-python/jsonpointer/jsonpointer-3.0.0.ebuild
index 821212e7dfb4..ee877c9a43c6 100644
--- a/dev-python/jsonpointer/jsonpointer-3.0.0.ebuild
+++ b/dev-python/jsonpointer/jsonpointer-3.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/jsonschema-path/jsonschema-path-0.3.4-r1.ebuild b/dev-python/jsonschema-path/jsonschema-path-0.3.4-r1.ebuild
index 5ca2762b1495..579c44b98e4c 100644
--- a/dev-python/jsonschema-path/jsonschema-path-0.3.4-r1.ebuild
+++ b/dev-python/jsonschema-path/jsonschema-path-0.3.4-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/jsonschema-path/jsonschema-path-0.4.0_alpha1.ebuild b/dev-python/jsonschema-path/jsonschema-path-0.4.0_alpha1.ebuild
index 9979884366be..43c7ebc97eef 100644
--- a/dev-python/jsonschema-path/jsonschema-path-0.4.0_alpha1.ebuild
+++ b/dev-python/jsonschema-path/jsonschema-path-0.4.0_alpha1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/jsonschema-path/jsonschema-path-0.4.0_beta1.ebuild b/dev-python/jsonschema-path/jsonschema-path-0.4.0_beta1.ebuild
index c2338e4b1d3c..bb351572fbb4 100644
--- a/dev-python/jsonschema-path/jsonschema-path-0.4.0_beta1.ebuild
+++ b/dev-python/jsonschema-path/jsonschema-path-0.4.0_beta1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/jsonschema-spec/jsonschema-spec-0.2.4-r1.ebuild b/dev-python/jsonschema-spec/jsonschema-spec-0.2.4-r1.ebuild
index b7980976534e..077f9df52876 100644
--- a/dev-python/jsonschema-spec/jsonschema-spec-0.2.4-r1.ebuild
+++ b/dev-python/jsonschema-spec/jsonschema-spec-0.2.4-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/jsonschema-specifications/jsonschema-specifications-2025.4.1.ebuild b/dev-python/jsonschema-specifications/jsonschema-specifications-2025.4.1.ebuild
index a319dd592d33..2d0fc75e79ed 100644
--- a/dev-python/jsonschema-specifications/jsonschema-specifications-2025.4.1.ebuild
+++ b/dev-python/jsonschema-specifications/jsonschema-specifications-2025.4.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/jsonschema-specifications/jsonschema-specifications-2025.9.1.ebuild b/dev-python/jsonschema-specifications/jsonschema-specifications-2025.9.1.ebuild
index 5237b06e8059..4808d42576c2 100644
--- a/dev-python/jsonschema-specifications/jsonschema-specifications-2025.9.1.ebuild
+++ b/dev-python/jsonschema-specifications/jsonschema-specifications-2025.9.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/python-jsonschema/jsonschema-specifications
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/jsonschema/jsonschema-4.24.0.ebuild b/dev-python/jsonschema/jsonschema-4.24.0.ebuild
index 6479196840f1..82ad30fa7bce 100644
--- a/dev-python/jsonschema/jsonschema-4.24.0.ebuild
+++ b/dev-python/jsonschema/jsonschema-4.24.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/jsonschema/jsonschema-4.24.1.ebuild b/dev-python/jsonschema/jsonschema-4.24.1.ebuild
index a93d8a125c08..f3bc3ce752e4 100644
--- a/dev-python/jsonschema/jsonschema-4.24.1.ebuild
+++ b/dev-python/jsonschema/jsonschema-4.24.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/jsonschema/jsonschema-4.25.0.ebuild b/dev-python/jsonschema/jsonschema-4.25.0.ebuild
index 5302c5c1ee60..0fba3c274d67 100644
--- a/dev-python/jsonschema/jsonschema-4.25.0.ebuild
+++ b/dev-python/jsonschema/jsonschema-4.25.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/jsonschema/jsonschema-4.25.1.ebuild b/dev-python/jsonschema/jsonschema-4.25.1.ebuild
index 5302c5c1ee60..0fba3c274d67 100644
--- a/dev-python/jsonschema/jsonschema-4.25.1.ebuild
+++ b/dev-python/jsonschema/jsonschema-4.25.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/jupyter-client/jupyter-client-8.6.3.ebuild b/dev-python/jupyter-client/jupyter-client-8.6.3.ebuild
index 6228eaece7c6..cfde44c6d1d8 100644
--- a/dev-python/jupyter-client/jupyter-client-8.6.3.ebuild
+++ b/dev-python/jupyter-client/jupyter-client-8.6.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1 pypi
diff --git a/dev-python/jupyter-console/jupyter-console-6.6.3.ebuild b/dev-python/jupyter-console/jupyter-console-6.6.3.ebuild
index e0cb80ceb342..c9f89a2c2865 100644
--- a/dev-python/jupyter-console/jupyter-console-6.6.3.ebuild
+++ b/dev-python/jupyter-console/jupyter-console-6.6.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/jupyter-core/jupyter-core-5.8.1.ebuild b/dev-python/jupyter-core/jupyter-core-5.8.1.ebuild
index 7716022cfdf1..68e679393fbb 100644
--- a/dev-python/jupyter-core/jupyter-core-5.8.1.ebuild
+++ b/dev-python/jupyter-core/jupyter-core-5.8.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/jupyter-events/jupyter-events-0.12.0.ebuild b/dev-python/jupyter-events/jupyter-events-0.12.0.ebuild
index 67541487b9a6..57db1b1dd06c 100644
--- a/dev-python/jupyter-events/jupyter-events-0.12.0.ebuild
+++ b/dev-python/jupyter-events/jupyter-events-0.12.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/jupyter-kernel-test/jupyter-kernel-test-0.7.0.ebuild b/dev-python/jupyter-kernel-test/jupyter-kernel-test-0.7.0.ebuild
index eb643576b09c..4b97e485f5c2 100644
--- a/dev-python/jupyter-kernel-test/jupyter-kernel-test-0.7.0.ebuild
+++ b/dev-python/jupyter-kernel-test/jupyter-kernel-test-0.7.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/jupyter-lsp/jupyter-lsp-2.2.6.ebuild b/dev-python/jupyter-lsp/jupyter-lsp-2.2.6.ebuild
index 17d2db6d2c7c..5ddb8be22c6a 100644
--- a/dev-python/jupyter-lsp/jupyter-lsp-2.2.6.ebuild
+++ b/dev-python/jupyter-lsp/jupyter-lsp-2.2.6.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/jupyter-lsp/jupyter-lsp-2.3.0.ebuild b/dev-python/jupyter-lsp/jupyter-lsp-2.3.0.ebuild
index 17d2db6d2c7c..5ddb8be22c6a 100644
--- a/dev-python/jupyter-lsp/jupyter-lsp-2.3.0.ebuild
+++ b/dev-python/jupyter-lsp/jupyter-lsp-2.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/jupyter-packaging/jupyter-packaging-0.12.3.ebuild b/dev-python/jupyter-packaging/jupyter-packaging-0.12.3.ebuild
index 07b5c3777970..e2903801385b 100644
--- a/dev-python/jupyter-packaging/jupyter-packaging-0.12.3.ebuild
+++ b/dev-python/jupyter-packaging/jupyter-packaging-0.12.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/jupyter-server-mathjax/jupyter-server-mathjax-0.2.6.ebuild b/dev-python/jupyter-server-mathjax/jupyter-server-mathjax-0.2.6.ebuild
index 5e93c587c2fa..4e1a74670903 100644
--- a/dev-python/jupyter-server-mathjax/jupyter-server-mathjax-0.2.6.ebuild
+++ b/dev-python/jupyter-server-mathjax/jupyter-server-mathjax-0.2.6.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/jupyter-server-proxy/jupyter-server-proxy-4.4.0.ebuild b/dev-python/jupyter-server-proxy/jupyter-server-proxy-4.4.0.ebuild
index 5182dd78260f..ac20f6cb775a 100644
--- a/dev-python/jupyter-server-proxy/jupyter-server-proxy-4.4.0.ebuild
+++ b/dev-python/jupyter-server-proxy/jupyter-server-proxy-4.4.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
DESCRIPTION="Jupyter notebook server extension to proxy web services"
diff --git a/dev-python/jupyter-server-terminals/jupyter-server-terminals-0.5.3.ebuild b/dev-python/jupyter-server-terminals/jupyter-server-terminals-0.5.3.ebuild
index 818172afd1ce..d755e1004e69 100644
--- a/dev-python/jupyter-server-terminals/jupyter-server-terminals-0.5.3.ebuild
+++ b/dev-python/jupyter-server-terminals/jupyter-server-terminals-0.5.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/jupyter-server/jupyter-server-2.16.0.ebuild b/dev-python/jupyter-server/jupyter-server-2.16.0.ebuild
index f42f785c6e7a..e001a5da54af 100644
--- a/dev-python/jupyter-server/jupyter-server-2.16.0.ebuild
+++ b/dev-python/jupyter-server/jupyter-server-2.16.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/jupyter-server/jupyter-server-2.17.0.ebuild b/dev-python/jupyter-server/jupyter-server-2.17.0.ebuild
index bc0b41149669..7a2ee903a000 100644
--- a/dev-python/jupyter-server/jupyter-server-2.17.0.ebuild
+++ b/dev-python/jupyter-server/jupyter-server-2.17.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/jupyter/jupyter-1.1.1.ebuild b/dev-python/jupyter/jupyter-1.1.1.ebuild
index 9e0fba0af861..3fd8d5a65740 100644
--- a/dev-python/jupyter/jupyter-1.1.1.ebuild
+++ b/dev-python/jupyter/jupyter-1.1.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/jupyterlab-lsp/jupyterlab-lsp-5.1.0.ebuild b/dev-python/jupyterlab-lsp/jupyterlab-lsp-5.1.0.ebuild
index cdc2b5dc85f0..ba4d1bcc3c82 100644
--- a/dev-python/jupyterlab-lsp/jupyterlab-lsp-5.1.0.ebuild
+++ b/dev-python/jupyterlab-lsp/jupyterlab-lsp-5.1.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/jupyterlab-pygments/jupyterlab-pygments-0.3.0.ebuild b/dev-python/jupyterlab-pygments/jupyterlab-pygments-0.3.0.ebuild
index f4edb554542e..ea6909ceb50c 100644
--- a/dev-python/jupyterlab-pygments/jupyterlab-pygments-0.3.0.ebuild
+++ b/dev-python/jupyterlab-pygments/jupyterlab-pygments-0.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/jupyterlab-server/jupyterlab-server-2.27.3.ebuild b/dev-python/jupyterlab-server/jupyterlab-server-2.27.3.ebuild
index 24c19c6e64de..f54d3e2bc500 100644
--- a/dev-python/jupyterlab-server/jupyterlab-server-2.27.3.ebuild
+++ b/dev-python/jupyterlab-server/jupyterlab-server-2.27.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/jupyterlab-widgets/jupyterlab-widgets-3.0.15.ebuild b/dev-python/jupyterlab-widgets/jupyterlab-widgets-3.0.15.ebuild
index 7cd47cc0d634..1328a537ea19 100644
--- a/dev-python/jupyterlab-widgets/jupyterlab-widgets-3.0.15.ebuild
+++ b/dev-python/jupyterlab-widgets/jupyterlab-widgets-3.0.15.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1 pypi
diff --git a/dev-python/jupyterlab/jupyterlab-4.3.7.ebuild b/dev-python/jupyterlab/jupyterlab-4.3.7.ebuild
index 3fbe8f1f34a1..626ee8ed4de7 100644
--- a/dev-python/jupyterlab/jupyterlab-4.3.7.ebuild
+++ b/dev-python/jupyterlab/jupyterlab-4.3.7.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} )
inherit distutils-r1 pypi xdg
diff --git a/dev-python/jupyterlab/jupyterlab-4.4.6.ebuild b/dev-python/jupyterlab/jupyterlab-4.4.6.ebuild
index 66f8b7bddeb9..7cedf93e115b 100644
--- a/dev-python/jupyterlab/jupyterlab-4.4.6.ebuild
+++ b/dev-python/jupyterlab/jupyterlab-4.4.6.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
inherit distutils-r1 pypi xdg
diff --git a/dev-python/jupyterlab/jupyterlab-4.4.7.ebuild b/dev-python/jupyterlab/jupyterlab-4.4.7.ebuild
index 8005732d204e..c0f043054b62 100644
--- a/dev-python/jupyterlab/jupyterlab-4.4.7.ebuild
+++ b/dev-python/jupyterlab/jupyterlab-4.4.7.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
inherit distutils-r1 pypi xdg
diff --git a/dev-python/jupyterlab/jupyterlab-4.4.8.ebuild b/dev-python/jupyterlab/jupyterlab-4.4.8.ebuild
index 8005732d204e..c0f043054b62 100644
--- a/dev-python/jupyterlab/jupyterlab-4.4.8.ebuild
+++ b/dev-python/jupyterlab/jupyterlab-4.4.8.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
inherit distutils-r1 pypi xdg
diff --git a/dev-python/jupyterlab/jupyterlab-4.4.9.ebuild b/dev-python/jupyterlab/jupyterlab-4.4.9.ebuild
index d59dc3a70347..fc75624d31f1 100644
--- a/dev-python/jupyterlab/jupyterlab-4.4.9.ebuild
+++ b/dev-python/jupyterlab/jupyterlab-4.4.9.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
inherit distutils-r1 pypi xdg
diff --git a/dev-python/jwcrypto/jwcrypto-1.5.6.ebuild b/dev-python/jwcrypto/jwcrypto-1.5.6.ebuild
index 649f463552ad..dfa7522d08a6 100644
--- a/dev-python/jwcrypto/jwcrypto-1.5.6.ebuild
+++ b/dev-python/jwcrypto/jwcrypto-1.5.6.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/kaptan/kaptan-0.6.0.ebuild b/dev-python/kaptan/kaptan-0.6.0.ebuild
index f30a7c5cea50..10dfe69f3989 100644
--- a/dev-python/kaptan/kaptan-0.6.0.ebuild
+++ b/dev-python/kaptan/kaptan-0.6.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/kconfiglib/kconfiglib-14.1.0-r1.ebuild b/dev-python/kconfiglib/kconfiglib-14.1.0-r1.ebuild
index 6634097c9e96..19f3b1711f2e 100644
--- a/dev-python/kconfiglib/kconfiglib-14.1.0-r1.ebuild
+++ b/dev-python/kconfiglib/kconfiglib-14.1.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
PYTHON_REQ_USE="ncurses"
inherit distutils-r1
diff --git a/dev-python/keep/keep-2.11.ebuild b/dev-python/keep/keep-2.11.ebuild
index 514dcb0d4b4f..4b4dcbb3d1f7 100644
--- a/dev-python/keep/keep-2.11.ebuild
+++ b/dev-python/keep/keep-2.11.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/kerberos/kerberos-1.3.1-r2.ebuild b/dev-python/kerberos/kerberos-1.3.1-r2.ebuild
index c8c3854048b1..d4da17753a01 100644
--- a/dev-python/kerberos/kerberos-1.3.1-r2.ebuild
+++ b/dev-python/kerberos/kerberos-1.3.1-r2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/keyring/keyring-25.6.0-r1.ebuild b/dev-python/keyring/keyring-25.6.0-r1.ebuild
index 3bb299f97790..f34b7830fbf5 100644
--- a/dev-python/keyring/keyring-25.6.0-r1.ebuild
+++ b/dev-python/keyring/keyring-25.6.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/keyrings-alt/keyrings-alt-5.0.2.ebuild b/dev-python/keyrings-alt/keyrings-alt-5.0.2.ebuild
index 31a5310b6798..1b5b1db6e735 100644
--- a/dev-python/keyrings-alt/keyrings-alt-5.0.2.ebuild
+++ b/dev-python/keyrings-alt/keyrings-alt-5.0.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/keystoneauth1/keystoneauth1-5.11.1.ebuild b/dev-python/keystoneauth1/keystoneauth1-5.11.1.ebuild
index e8103cb9e9a5..1115e1185206 100644
--- a/dev-python/keystoneauth1/keystoneauth1-5.11.1.ebuild
+++ b/dev-python/keystoneauth1/keystoneauth1-5.11.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/keystoneauth1/keystoneauth1-5.12.0.ebuild b/dev-python/keystoneauth1/keystoneauth1-5.12.0.ebuild
index 638fa76d3fac..6784628019d6 100644
--- a/dev-python/keystoneauth1/keystoneauth1-5.12.0.ebuild
+++ b/dev-python/keystoneauth1/keystoneauth1-5.12.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=pbr
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/keyutils/keyutils-0.6-r2.ebuild b/dev-python/keyutils/keyutils-0.6-r2.ebuild
index 572acc23ca0a..f16babeaa599 100644
--- a/dev-python/keyutils/keyutils-0.6-r2.ebuild
+++ b/dev-python/keyutils/keyutils-0.6-r2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/kgb/kgb-7.2.ebuild b/dev-python/kgb/kgb-7.2.ebuild
index 441422ad9930..49d895843f59 100644
--- a/dev-python/kgb/kgb-7.2.ebuild
+++ b/dev-python/kgb/kgb-7.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/kiwisolver/kiwisolver-1.4.8.ebuild b/dev-python/kiwisolver/kiwisolver-1.4.8.ebuild
index 008fccfa77f8..3dee4cfb3e9b 100644
--- a/dev-python/kiwisolver/kiwisolver-1.4.8.ebuild
+++ b/dev-python/kiwisolver/kiwisolver-1.4.8.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/kiwisolver/kiwisolver-1.4.9.ebuild b/dev-python/kiwisolver/kiwisolver-1.4.9.ebuild
index bf5344343112..7787ca1c2ed5 100644
--- a/dev-python/kiwisolver/kiwisolver-1.4.9.ebuild
+++ b/dev-python/kiwisolver/kiwisolver-1.4.9.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/klein/klein-24.8.0.ebuild b/dev-python/klein/klein-24.8.0.ebuild
index c3a33b74e3e1..8cd391921fff 100644
--- a/dev-python/klein/klein-24.8.0.ebuild
+++ b/dev-python/klein/klein-24.8.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/kombu/kombu-5.5.4.ebuild b/dev-python/kombu/kombu-5.5.4.ebuild
index 55230b127aa1..8a6ac04effc7 100644
--- a/dev-python/kombu/kombu-5.5.4.ebuild
+++ b/dev-python/kombu/kombu-5.5.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/kombu/kombu-5.6.0_beta3.ebuild b/dev-python/kombu/kombu-5.6.0_beta3.ebuild
index 8e5080d3c7a5..dc1629a3fb1d 100644
--- a/dev-python/kombu/kombu-5.6.0_beta3.ebuild
+++ b/dev-python/kombu/kombu-5.6.0_beta3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/kombu/kombu-5.6.0_rc1.ebuild b/dev-python/kombu/kombu-5.6.0_rc1.ebuild
index 8e5080d3c7a5..dc1629a3fb1d 100644
--- a/dev-python/kombu/kombu-5.6.0_rc1.ebuild
+++ b/dev-python/kombu/kombu-5.6.0_rc1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/langdetect/langdetect-1.0.9.ebuild b/dev-python/langdetect/langdetect-1.0.9.ebuild
index c85b3fa82ddb..d11bbb54110b 100644
--- a/dev-python/langdetect/langdetect-1.0.9.ebuild
+++ b/dev-python/langdetect/langdetect-1.0.9.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/lark/lark-1.2.2.ebuild b/dev-python/lark/lark-1.2.2.ebuild
index de36e02dd7ba..cf816a40e50e 100644
--- a/dev-python/lark/lark-1.2.2.ebuild
+++ b/dev-python/lark/lark-1.2.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/lark/lark-1.3.0.ebuild b/dev-python/lark/lark-1.3.0.ebuild
index 973b23eefbd6..48238c25d040 100644
--- a/dev-python/lark/lark-1.3.0.ebuild
+++ b/dev-python/lark/lark-1.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/latexify-py/latexify-py-0.4.3.1.ebuild b/dev-python/latexify-py/latexify-py-0.4.3.1.ebuild
index 55803bdd2ccb..e19c3e6e47d2 100644
--- a/dev-python/latexify-py/latexify-py-0.4.3.1.ebuild
+++ b/dev-python/latexify-py/latexify-py-0.4.3.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
DISTUTILS_USE_PEP517=hatchling
inherit distutils-r1
diff --git a/dev-python/latexify-py/latexify-py-0.4.4.1.ebuild b/dev-python/latexify-py/latexify-py-0.4.4.1.ebuild
index abdb5091d28f..810fb0c9ca69 100644
--- a/dev-python/latexify-py/latexify-py-0.4.4.1.ebuild
+++ b/dev-python/latexify-py/latexify-py-0.4.4.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=hatchling
inherit distutils-r1
diff --git a/dev-python/latexrestricted/latexrestricted-0.6.2.ebuild b/dev-python/latexrestricted/latexrestricted-0.6.2.ebuild
index 09f216d41cdc..aa5652426a9d 100644
--- a/dev-python/latexrestricted/latexrestricted-0.6.2.ebuild
+++ b/dev-python/latexrestricted/latexrestricted-0.6.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/lazy-object-proxy/lazy-object-proxy-1.11.0.ebuild b/dev-python/lazy-object-proxy/lazy-object-proxy-1.11.0.ebuild
index 12d41eb676b5..a913bf68d545 100644
--- a/dev-python/lazy-object-proxy/lazy-object-proxy-1.11.0.ebuild
+++ b/dev-python/lazy-object-proxy/lazy-object-proxy-1.11.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/lazy-object-proxy/lazy-object-proxy-1.12.0.ebuild b/dev-python/lazy-object-proxy/lazy-object-proxy-1.12.0.ebuild
index 1b7a89514196..bfaa23fc4435 100644
--- a/dev-python/lazy-object-proxy/lazy-object-proxy-1.12.0.ebuild
+++ b/dev-python/lazy-object-proxy/lazy-object-proxy-1.12.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/ldap3/ldap3-2.9.1.ebuild b/dev-python/ldap3/ldap3-2.9.1.ebuild
index 018ad42e45a6..0180eb7adbd5 100644
--- a/dev-python/ldap3/ldap3-2.9.1.ebuild
+++ b/dev-python/ldap3/ldap3-2.9.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/leechcorepyc/leechcorepyc-2.21.0.ebuild b/dev-python/leechcorepyc/leechcorepyc-2.21.0.ebuild
index 356ab6563cd4..12c577ae0ce1 100644
--- a/dev-python/leechcorepyc/leechcorepyc-2.21.0.ebuild
+++ b/dev-python/leechcorepyc/leechcorepyc-2.21.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 toolchain-funcs pypi
diff --git a/dev-python/leechcorepyc/leechcorepyc-2.22.3.ebuild b/dev-python/leechcorepyc/leechcorepyc-2.22.3.ebuild
index 2396686aa1cc..314655b5d10c 100644
--- a/dev-python/leechcorepyc/leechcorepyc-2.22.3.ebuild
+++ b/dev-python/leechcorepyc/leechcorepyc-2.22.3.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 toolchain-funcs pypi
diff --git a/dev-python/lhafile/lhafile-0.3.1.ebuild b/dev-python/lhafile/lhafile-0.3.1.ebuild
index 692349866426..1b0d67e0166c 100644
--- a/dev-python/lhafile/lhafile-0.3.1.ebuild
+++ b/dev-python/lhafile/lhafile-0.3.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/libcst/libcst-1.8.2.ebuild b/dev-python/libcst/libcst-1.8.2.ebuild
index 9e95bb6a8168..fb5ba1e3263a 100644
--- a/dev-python/libcst/libcst-1.8.2.ebuild
+++ b/dev-python/libcst/libcst-1.8.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
RUST_MIN_VER="1.80.0"
CRATES="
diff --git a/dev-python/libcst/libcst-1.8.4.ebuild b/dev-python/libcst/libcst-1.8.4.ebuild
index e4ba6f96915c..7cf292b6aa84 100644
--- a/dev-python/libcst/libcst-1.8.4.ebuild
+++ b/dev-python/libcst/libcst-1.8.4.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
RUST_MIN_VER="1.80.0"
CRATES="
diff --git a/dev-python/libcst/libcst-1.8.5.ebuild b/dev-python/libcst/libcst-1.8.5.ebuild
index e4ba6f96915c..7cf292b6aa84 100644
--- a/dev-python/libcst/libcst-1.8.5.ebuild
+++ b/dev-python/libcst/libcst-1.8.5.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
RUST_MIN_VER="1.80.0"
CRATES="
diff --git a/dev-python/liblarch/liblarch-3.2.0.ebuild b/dev-python/liblarch/liblarch-3.2.0.ebuild
index 6e1f5d3ac56d..42ab1029c56a 100644
--- a/dev-python/liblarch/liblarch-3.2.0.ebuild
+++ b/dev-python/liblarch/liblarch-3.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 virtualx
diff --git a/dev-python/libsass/libsass-0.23.0.ebuild b/dev-python/libsass/libsass-0.23.0.ebuild
index bda74b58a5c0..6ee8ce81df59 100644
--- a/dev-python/libsass/libsass-0.23.0.ebuild
+++ b/dev-python/libsass/libsass-0.23.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/libtmux/libtmux-0.36.0.ebuild b/dev-python/libtmux/libtmux-0.36.0.ebuild
index a4f69768e834..1543b2497e75 100644
--- a/dev-python/libtmux/libtmux-0.36.0.ebuild
+++ b/dev-python/libtmux/libtmux-0.36.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..12} pypy3 )
inherit distutils-r1
diff --git a/dev-python/libtmux/libtmux-0.39.0.ebuild b/dev-python/libtmux/libtmux-0.39.0.ebuild
index cfc0ec20a460..be91bd3cfe24 100644
--- a/dev-python/libtmux/libtmux-0.39.0.ebuild
+++ b/dev-python/libtmux/libtmux-0.39.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 )
inherit distutils-r1
diff --git a/dev-python/libtmux/libtmux-0.40.1.ebuild b/dev-python/libtmux/libtmux-0.40.1.ebuild
index 38af623df4da..3af78f608038 100644
--- a/dev-python/libtmux/libtmux-0.40.1.ebuild
+++ b/dev-python/libtmux/libtmux-0.40.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 )
inherit distutils-r1
diff --git a/dev-python/libtmux/libtmux-0.42.0.ebuild b/dev-python/libtmux/libtmux-0.42.0.ebuild
index 49232b8d9bea..28f00ece7486 100644
--- a/dev-python/libtmux/libtmux-0.42.0.ebuild
+++ b/dev-python/libtmux/libtmux-0.42.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 )
inherit distutils-r1
diff --git a/dev-python/libtmux/libtmux-0.44.2.ebuild b/dev-python/libtmux/libtmux-0.44.2.ebuild
index 38af623df4da..3af78f608038 100644
--- a/dev-python/libtmux/libtmux-0.44.2.ebuild
+++ b/dev-python/libtmux/libtmux-0.44.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 )
inherit distutils-r1
diff --git a/dev-python/libtmux/libtmux-0.45.0.ebuild b/dev-python/libtmux/libtmux-0.45.0.ebuild
index e8e4004e866f..b86630b392a7 100644
--- a/dev-python/libtmux/libtmux-0.45.0.ebuild
+++ b/dev-python/libtmux/libtmux-0.45.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 )
inherit distutils-r1
diff --git a/dev-python/libtmux/libtmux-0.46.0.ebuild b/dev-python/libtmux/libtmux-0.46.0.ebuild
index e8e4004e866f..f07f9333b0d0 100644
--- a/dev-python/libtmux/libtmux-0.46.0.ebuild
+++ b/dev-python/libtmux/libtmux-0.46.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/libtmux/libtmux-0.46.1.ebuild b/dev-python/libtmux/libtmux-0.46.1.ebuild
index 0fef7709af4e..c3114dd347ad 100644
--- a/dev-python/libtmux/libtmux-0.46.1.ebuild
+++ b/dev-python/libtmux/libtmux-0.46.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/libtmux/libtmux-0.46.2.ebuild b/dev-python/libtmux/libtmux-0.46.2.ebuild
index 0fef7709af4e..2099190c34f3 100644
--- a/dev-python/libtmux/libtmux-0.46.2.ebuild
+++ b/dev-python/libtmux/libtmux-0.46.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/libvirt-python/libvirt-python-11.1.0.ebuild b/dev-python/libvirt-python/libvirt-python-11.1.0.ebuild
index e7a3e5a4e40d..38b6d8c940b1 100644
--- a/dev-python/libvirt-python/libvirt-python-11.1.0.ebuild
+++ b/dev-python/libvirt-python/libvirt-python-11.1.0.ebuild
@@ -12,7 +12,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 verify-sig
if [[ ${PV} == *9999* ]]; then
diff --git a/dev-python/license-expression/license-expression-30.4.4.ebuild b/dev-python/license-expression/license-expression-30.4.4.ebuild
index c113b649791c..44f8dd688cb2 100644
--- a/dev-python/license-expression/license-expression-30.4.4.ebuild
+++ b/dev-python/license-expression/license-expression-30.4.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/line-profiler/line-profiler-4.2.0.ebuild b/dev-python/line-profiler/line-profiler-4.2.0.ebuild
index e037d434f601..7ac849aa6b0e 100644
--- a/dev-python/line-profiler/line-profiler-4.2.0.ebuild
+++ b/dev-python/line-profiler/line-profiler-4.2.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/line-profiler/line-profiler-5.0.0.ebuild b/dev-python/line-profiler/line-profiler-5.0.0.ebuild
index dc5405d0f106..4462a9c1dcc3 100644
--- a/dev-python/line-profiler/line-profiler-5.0.0.ebuild
+++ b/dev-python/line-profiler/line-profiler-5.0.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/linkify-it-py/linkify-it-py-2.0.3.ebuild b/dev-python/linkify-it-py/linkify-it-py-2.0.3.ebuild
index b3470a397cf0..ccba5a2db374 100644
--- a/dev-python/linkify-it-py/linkify-it-py-2.0.3.ebuild
+++ b/dev-python/linkify-it-py/linkify-it-py-2.0.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/linode-metadata/linode-metadata-0.3.1.ebuild b/dev-python/linode-metadata/linode-metadata-0.3.1.ebuild
index 4b892fcb6708..dde3a8d59e77 100644
--- a/dev-python/linode-metadata/linode-metadata-0.3.1.ebuild
+++ b/dev-python/linode-metadata/linode-metadata-0.3.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/linuxdoc/linuxdoc-20240924.ebuild b/dev-python/linuxdoc/linuxdoc-20240924.ebuild
index 14a23b8fad4f..881e0fc568ce 100644
--- a/dev-python/linuxdoc/linuxdoc-20240924.ebuild
+++ b/dev-python/linuxdoc/linuxdoc-20240924.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_13t python3_14t python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/linuxdoc/linuxdoc-99999999.ebuild b/dev-python/linuxdoc/linuxdoc-99999999.ebuild
index 5d4759064b3e..f9abcc3a81b6 100644
--- a/dev-python/linuxdoc/linuxdoc-99999999.ebuild
+++ b/dev-python/linuxdoc/linuxdoc-99999999.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_13t python3_14t python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/lit/lit-15.0.7.ebuild b/dev-python/lit/lit-15.0.7.ebuild
index 283455b0543c..acd004e52fe5 100644
--- a/dev-python/lit/lit-15.0.7.ebuild
+++ b/dev-python/lit/lit-15.0.7.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 llvm.org
diff --git a/dev-python/lit/lit-16.0.6.ebuild b/dev-python/lit/lit-16.0.6.ebuild
index 87f8b0774165..ce53f5aa5121 100644
--- a/dev-python/lit/lit-16.0.6.ebuild
+++ b/dev-python/lit/lit-16.0.6.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 llvm.org
diff --git a/dev-python/lit/lit-17.0.6.ebuild b/dev-python/lit/lit-17.0.6.ebuild
index c13e11869239..03421bcfe83e 100644
--- a/dev-python/lit/lit-17.0.6.ebuild
+++ b/dev-python/lit/lit-17.0.6.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 llvm.org
diff --git a/dev-python/lit/lit-18.1.8.ebuild b/dev-python/lit/lit-18.1.8.ebuild
index 3893b7e90d0a..1db1cbca8b73 100644
--- a/dev-python/lit/lit-18.1.8.ebuild
+++ b/dev-python/lit/lit-18.1.8.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 llvm.org
diff --git a/dev-python/lit/lit-19.1.7.ebuild b/dev-python/lit/lit-19.1.7.ebuild
index 3893b7e90d0a..1db1cbca8b73 100644
--- a/dev-python/lit/lit-19.1.7.ebuild
+++ b/dev-python/lit/lit-19.1.7.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 llvm.org
diff --git a/dev-python/littleutils/littleutils-0.2.4.ebuild b/dev-python/littleutils/littleutils-0.2.4.ebuild
index 51bda791cea9..cc08b64182a0 100644
--- a/dev-python/littleutils/littleutils-0.2.4.ebuild
+++ b/dev-python/littleutils/littleutils-0.2.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/llfuse/llfuse-1.5.1.ebuild b/dev-python/llfuse/llfuse-1.5.1.ebuild
index 40c75188232c..8bd99e6a72de 100644
--- a/dev-python/llfuse/llfuse-1.5.1.ebuild
+++ b/dev-python/llfuse/llfuse-1.5.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/lmdb/lmdb-1.7.2.ebuild b/dev-python/lmdb/lmdb-1.7.2.ebuild
index bf2c10ff1268..4195c2bcf32b 100644
--- a/dev-python/lmdb/lmdb-1.7.2.ebuild
+++ b/dev-python/lmdb/lmdb-1.7.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/lmdb/lmdb-1.7.3.ebuild b/dev-python/lmdb/lmdb-1.7.3.ebuild
index 4777b609b547..e6ab9c0e171d 100644
--- a/dev-python/lmdb/lmdb-1.7.3.ebuild
+++ b/dev-python/lmdb/lmdb-1.7.3.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/lmfit/lmfit-1.3.3.ebuild b/dev-python/lmfit/lmfit-1.3.3.ebuild
index 8f6a4aa72334..4425aedb953d 100644
--- a/dev-python/lmfit/lmfit-1.3.3.ebuild
+++ b/dev-python/lmfit/lmfit-1.3.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/lmfit/lmfit-1.3.4.ebuild b/dev-python/lmfit/lmfit-1.3.4.ebuild
index 91fec5d6501b..4905fd18cf1d 100644
--- a/dev-python/lmfit/lmfit-1.3.4.ebuild
+++ b/dev-python/lmfit/lmfit-1.3.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/locket/locket-1.0.0.ebuild b/dev-python/locket/locket-1.0.0.ebuild
index 565a03e9b633..c176848261a1 100644
--- a/dev-python/locket/locket-1.0.0.ebuild
+++ b/dev-python/locket/locket-1.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/lockfile/lockfile-0.12.2-r3.ebuild b/dev-python/lockfile/lockfile-0.12.2-r3.ebuild
index 6ceae2b315a6..5a956c7e6abd 100644
--- a/dev-python/lockfile/lockfile-0.12.2-r3.ebuild
+++ b/dev-python/lockfile/lockfile-0.12.2-r3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/logbook/logbook-1.8.2.ebuild b/dev-python/logbook/logbook-1.8.2.ebuild
index b1482e9bc10a..249138c1cb8d 100644
--- a/dev-python/logbook/logbook-1.8.2.ebuild
+++ b/dev-python/logbook/logbook-1.8.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/logfury/logfury-1.0.1-r1.ebuild b/dev-python/logfury/logfury-1.0.1-r1.ebuild
index 363ddfe98ab8..fb125aec5774 100644
--- a/dev-python/logfury/logfury-1.0.1-r1.ebuild
+++ b/dev-python/logfury/logfury-1.0.1-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/logical-unification/logical-unification-0.4.6.ebuild b/dev-python/logical-unification/logical-unification-0.4.6.ebuild
index c88db39e3f3a..4ea633920417 100644
--- a/dev-python/logical-unification/logical-unification-0.4.6.ebuild
+++ b/dev-python/logical-unification/logical-unification-0.4.6.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/loguru/loguru-0.7.3.ebuild b/dev-python/loguru/loguru-0.7.3.ebuild
index 162dc8f5d0ae..c536b710757f 100644
--- a/dev-python/loguru/loguru-0.7.3.ebuild
+++ b/dev-python/loguru/loguru-0.7.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/loky/loky-3.5.5.ebuild b/dev-python/loky/loky-3.5.5.ebuild
index 93d34aa39893..bfeb74ff755b 100644
--- a/dev-python/loky/loky-3.5.5.ebuild
+++ b/dev-python/loky/loky-3.5.5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/loky/loky-3.5.6.ebuild b/dev-python/loky/loky-3.5.6.ebuild
index d5b13b947177..33d3f42947e2 100644
--- a/dev-python/loky/loky-3.5.6.ebuild
+++ b/dev-python/loky/loky-3.5.6.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/looseversion/looseversion-1.3.0.ebuild b/dev-python/looseversion/looseversion-1.3.0.ebuild
index bef2fd0a8b9a..bba06534de6f 100644
--- a/dev-python/looseversion/looseversion-1.3.0.ebuild
+++ b/dev-python/looseversion/looseversion-1.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit pypi distutils-r1
diff --git a/dev-python/lrcalc/lrcalc-2.1-r2.ebuild b/dev-python/lrcalc/lrcalc-2.1-r2.ebuild
index 0e63a4967b5e..2607a47f6dd5 100644
--- a/dev-python/lrcalc/lrcalc-2.1-r2.ebuild
+++ b/dev-python/lrcalc/lrcalc-2.1-r2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{9..13} )
DISTUTILS_USE_PEP517=setuptools
DISTUTILS_EXT=1
inherit distutils-r1 pypi
diff --git a/dev-python/lru-dict/lru-dict-1.3.0.ebuild b/dev-python/lru-dict/lru-dict-1.3.0.ebuild
index a70581ee85b9..29b04c61ed10 100644
--- a/dev-python/lru-dict/lru-dict-1.3.0.ebuild
+++ b/dev-python/lru-dict/lru-dict-1.3.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
DISTUTILS_EXT=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..13} pypy3_11 )
PYPI_NO_NORMALIZE=1
inherit distutils-r1 pypi
diff --git a/dev-python/lsp-tree-sitter/lsp-tree-sitter-0.0.18.ebuild b/dev-python/lsp-tree-sitter/lsp-tree-sitter-0.0.18.ebuild
index 5b10322f54d2..5fb0c84e9deb 100644
--- a/dev-python/lsp-tree-sitter/lsp-tree-sitter-0.0.18.ebuild
+++ b/dev-python/lsp-tree-sitter/lsp-tree-sitter-0.0.18.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/lsprotocol/lsprotocol-2023.0.1.ebuild b/dev-python/lsprotocol/lsprotocol-2023.0.1.ebuild
index 793234014aa9..53c5876b2076 100644
--- a/dev-python/lsprotocol/lsprotocol-2023.0.1.ebuild
+++ b/dev-python/lsprotocol/lsprotocol-2023.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13})
inherit distutils-r1
diff --git a/dev-python/lxml/lxml-5.4.0-r2.ebuild b/dev-python/lxml/lxml-5.4.0-r2.ebuild
index a2fcabe160c1..230a5f2f8e9d 100644
--- a/dev-python/lxml/lxml-5.4.0-r2.ebuild
+++ b/dev-python/lxml/lxml-5.4.0-r2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 optfeature toolchain-funcs
diff --git a/dev-python/lxml/lxml-6.0.0.ebuild b/dev-python/lxml/lxml-6.0.0.ebuild
index 104aa4d92eac..1dbc4ac1bae3 100644
--- a/dev-python/lxml/lxml-6.0.0.ebuild
+++ b/dev-python/lxml/lxml-6.0.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 optfeature toolchain-funcs
diff --git a/dev-python/lxml/lxml-6.0.1.ebuild b/dev-python/lxml/lxml-6.0.1.ebuild
index a367e9cf3f0d..73bb6d0459ab 100644
--- a/dev-python/lxml/lxml-6.0.1.ebuild
+++ b/dev-python/lxml/lxml-6.0.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 optfeature toolchain-funcs
diff --git a/dev-python/lxml/lxml-6.0.2.ebuild b/dev-python/lxml/lxml-6.0.2.ebuild
index 5f360585c148..89b5e534d569 100644
--- a/dev-python/lxml/lxml-6.0.2.ebuild
+++ b/dev-python/lxml/lxml-6.0.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 optfeature toolchain-funcs
diff --git a/dev-python/magic-wormhole-mailbox-server/magic-wormhole-mailbox-server-0.5.1.ebuild b/dev-python/magic-wormhole-mailbox-server/magic-wormhole-mailbox-server-0.5.1.ebuild
index a8c5195e434c..799af521b559 100644
--- a/dev-python/magic-wormhole-mailbox-server/magic-wormhole-mailbox-server-0.5.1.ebuild
+++ b/dev-python/magic-wormhole-mailbox-server/magic-wormhole-mailbox-server-0.5.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/magic-wormhole-transit-relay/magic-wormhole-transit-relay-0.4.0.ebuild b/dev-python/magic-wormhole-transit-relay/magic-wormhole-transit-relay-0.4.0.ebuild
index 1ae603376e34..1d1e43841033 100644
--- a/dev-python/magic-wormhole-transit-relay/magic-wormhole-transit-relay-0.4.0.ebuild
+++ b/dev-python/magic-wormhole-transit-relay/magic-wormhole-transit-relay-0.4.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/magic-wormhole/magic-wormhole-0.19.2.ebuild b/dev-python/magic-wormhole/magic-wormhole-0.19.2.ebuild
index dd05b0d69267..f6b8b57efc94 100644
--- a/dev-python/magic-wormhole/magic-wormhole-0.19.2.ebuild
+++ b/dev-python/magic-wormhole/magic-wormhole-0.19.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi shell-completion
diff --git a/dev-python/magic-wormhole/magic-wormhole-0.20.0.ebuild b/dev-python/magic-wormhole/magic-wormhole-0.20.0.ebuild
index 987fdb6a6780..1474ee8696eb 100644
--- a/dev-python/magic-wormhole/magic-wormhole-0.20.0.ebuild
+++ b/dev-python/magic-wormhole/magic-wormhole-0.20.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi shell-completion
diff --git a/dev-python/mako/mako-1.3.10.ebuild b/dev-python/mako/mako-1.3.10.ebuild
index 62ffb037f9de..6caaff167334 100644
--- a/dev-python/mako/mako-1.3.10.ebuild
+++ b/dev-python/mako/mako-1.3.10.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN^}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/mamba/mamba-0.11.3.ebuild b/dev-python/mamba/mamba-0.11.3.ebuild
index a2246b3b1ed0..06f75d041da0 100644
--- a/dev-python/mamba/mamba-0.11.3.ebuild
+++ b/dev-python/mamba/mamba-0.11.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/mapbox-vector-tile/mapbox-vector-tile-2.2.0.ebuild b/dev-python/mapbox-vector-tile/mapbox-vector-tile-2.2.0.ebuild
index 887d7ba9cadc..b27d76a3adfc 100644
--- a/dev-python/mapbox-vector-tile/mapbox-vector-tile-2.2.0.ebuild
+++ b/dev-python/mapbox-vector-tile/mapbox-vector-tile-2.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/markdown-exec/markdown-exec-1.10.3.ebuild b/dev-python/markdown-exec/markdown-exec-1.10.3.ebuild
index 690444d8ee40..0fca5f926f54 100644
--- a/dev-python/markdown-exec/markdown-exec-1.10.3.ebuild
+++ b/dev-python/markdown-exec/markdown-exec-1.10.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=pdm-backend
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/markdown-exec/markdown-exec-1.10.4.ebuild b/dev-python/markdown-exec/markdown-exec-1.10.4.ebuild
index cf84fb40e247..9f037e003965 100644
--- a/dev-python/markdown-exec/markdown-exec-1.10.4.ebuild
+++ b/dev-python/markdown-exec/markdown-exec-1.10.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=pdm-backend
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/markdown-exec/markdown-exec-1.11.0.ebuild b/dev-python/markdown-exec/markdown-exec-1.11.0.ebuild
index cf84fb40e247..9f037e003965 100644
--- a/dev-python/markdown-exec/markdown-exec-1.11.0.ebuild
+++ b/dev-python/markdown-exec/markdown-exec-1.11.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=pdm-backend
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/markdown-it-py/markdown-it-py-3.0.0.ebuild b/dev-python/markdown-it-py/markdown-it-py-3.0.0.ebuild
index 3807b05f795e..8335d22a80e8 100644
--- a/dev-python/markdown-it-py/markdown-it-py-3.0.0.ebuild
+++ b/dev-python/markdown-it-py/markdown-it-py-3.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/markdown-it-py/markdown-it-py-4.0.0.ebuild b/dev-python/markdown-it-py/markdown-it-py-4.0.0.ebuild
index 2e55d58c18d3..980d5417e71b 100644
--- a/dev-python/markdown-it-py/markdown-it-py-4.0.0.ebuild
+++ b/dev-python/markdown-it-py/markdown-it-py-4.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/markdown/markdown-3.8.2.ebuild b/dev-python/markdown/markdown-3.8.2.ebuild
index 79bf9af4ae98..4bf70b17d614 100644
--- a/dev-python/markdown/markdown-3.8.2.ebuild
+++ b/dev-python/markdown/markdown-3.8.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN^}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/markdown/markdown-3.9.ebuild b/dev-python/markdown/markdown-3.9.ebuild
index a918cf2d3b28..763af14e3952 100644
--- a/dev-python/markdown/markdown-3.9.ebuild
+++ b/dev-python/markdown/markdown-3.9.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN^}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/markdown2/markdown2-2.5.3.ebuild b/dev-python/markdown2/markdown2-2.5.3.ebuild
index a77e17831c24..6764219baaa5 100644
--- a/dev-python/markdown2/markdown2-2.5.3.ebuild
+++ b/dev-python/markdown2/markdown2-2.5.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/markdown2/markdown2-2.5.4.ebuild b/dev-python/markdown2/markdown2-2.5.4.ebuild
index a77e17831c24..6764219baaa5 100644
--- a/dev-python/markdown2/markdown2-2.5.4.ebuild
+++ b/dev-python/markdown2/markdown2-2.5.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/markdownify/markdownify-0.11.6.ebuild b/dev-python/markdownify/markdownify-0.11.6.ebuild
index 9cc7e56507a9..ec36a53871e7 100644
--- a/dev-python/markdownify/markdownify-0.11.6.ebuild
+++ b/dev-python/markdownify/markdownify-0.11.6.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/markovify/markovify-0.9.4.ebuild b/dev-python/markovify/markovify-0.9.4.ebuild
index d6eaae1b480e..98ae866fae6a 100644
--- a/dev-python/markovify/markovify-0.9.4.ebuild
+++ b/dev-python/markovify/markovify-0.9.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/markupsafe/markupsafe-3.0.2.ebuild b/dev-python/markupsafe/markupsafe-3.0.2.ebuild
index db4da1842c09..036ebadc0844 100644
--- a/dev-python/markupsafe/markupsafe-3.0.2.ebuild
+++ b/dev-python/markupsafe/markupsafe-3.0.2.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_PN="MarkupSafe"
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/markupsafe/markupsafe-3.0.3.ebuild b/dev-python/markupsafe/markupsafe-3.0.3.ebuild
index af253734393d..2d9bc92594ce 100644
--- a/dev-python/markupsafe/markupsafe-3.0.3.ebuild
+++ b/dev-python/markupsafe/markupsafe-3.0.3.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_PN="MarkupSafe"
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/marshmallow/marshmallow-3.26.1-r1.ebuild b/dev-python/marshmallow/marshmallow-3.26.1-r1.ebuild
index 32d8a13e8612..a2c07ec560c5 100644
--- a/dev-python/marshmallow/marshmallow-3.26.1-r1.ebuild
+++ b/dev-python/marshmallow/marshmallow-3.26.1-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/marshmallow/marshmallow-4.0.0.ebuild b/dev-python/marshmallow/marshmallow-4.0.0.ebuild
index acca9b034b04..d8ca94a5b85f 100644
--- a/dev-python/marshmallow/marshmallow-4.0.0.ebuild
+++ b/dev-python/marshmallow/marshmallow-4.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/marshmallow/marshmallow-4.0.1.ebuild b/dev-python/marshmallow/marshmallow-4.0.1.ebuild
index f61599acf46c..7d820cf900ca 100644
--- a/dev-python/marshmallow/marshmallow-4.0.1.ebuild
+++ b/dev-python/marshmallow/marshmallow-4.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/mastodon-py/mastodon-py-2.0.1.ebuild b/dev-python/mastodon-py/mastodon-py-2.0.1.ebuild
index 434b0cecca22..e803c4ba33eb 100644
--- a/dev-python/mastodon-py/mastodon-py-2.0.1.ebuild
+++ b/dev-python/mastodon-py/mastodon-py-2.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
PYPI_PN="Mastodon.py"
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/material-color-utilities/material-color-utilities-0.1.5.ebuild b/dev-python/material-color-utilities/material-color-utilities-0.1.5.ebuild
index da9964aeef42..cc257d3b518e 100644
--- a/dev-python/material-color-utilities/material-color-utilities-0.1.5.ebuild
+++ b/dev-python/material-color-utilities/material-color-utilities-0.1.5.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=poetry
PYPI_NO_NORMALIZE=1
PYPI_PN="${PN}-python"
diff --git a/dev-python/material-color-utilities/material-color-utilities-9999.ebuild b/dev-python/material-color-utilities/material-color-utilities-9999.ebuild
index 7dd53cf82dad..397a564ff015 100644
--- a/dev-python/material-color-utilities/material-color-utilities-9999.ebuild
+++ b/dev-python/material-color-utilities/material-color-utilities-9999.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=poetry
inherit distutils-r1
diff --git a/dev-python/matplotlib-inline/matplotlib-inline-0.1.7.ebuild b/dev-python/matplotlib-inline/matplotlib-inline-0.1.7.ebuild
index ae938e1d8bdf..5fcd95bce57a 100644
--- a/dev-python/matplotlib-inline/matplotlib-inline-0.1.7.ebuild
+++ b/dev-python/matplotlib-inline/matplotlib-inline-0.1.7.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/matplotlib-venn/matplotlib-venn-1.1.2.ebuild b/dev-python/matplotlib-venn/matplotlib-venn-1.1.2.ebuild
index 4b4ee6b4927d..309fd6b8149f 100644
--- a/dev-python/matplotlib-venn/matplotlib-venn-1.1.2.ebuild
+++ b/dev-python/matplotlib-venn/matplotlib-venn-1.1.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/matplotlib/matplotlib-3.10.1.ebuild b/dev-python/matplotlib/matplotlib-3.10.1.ebuild
index ee8a906139e2..0c9544e175a9 100644
--- a/dev-python/matplotlib/matplotlib-3.10.1.ebuild
+++ b/dev-python/matplotlib/matplotlib-3.10.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=meson-python
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
PYTHON_REQ_USE='tk?,threads(+)'
inherit distutils-r1 pypi virtualx
diff --git a/dev-python/matplotlib/matplotlib-3.10.3.ebuild b/dev-python/matplotlib/matplotlib-3.10.3.ebuild
index 1718c61d36a9..2dce1f85d60f 100644
--- a/dev-python/matplotlib/matplotlib-3.10.3.ebuild
+++ b/dev-python/matplotlib/matplotlib-3.10.3.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=meson-python
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
PYTHON_REQ_USE='tk?,threads(+)'
inherit distutils-r1 pypi virtualx
diff --git a/dev-python/matplotlib/matplotlib-3.10.5.ebuild b/dev-python/matplotlib/matplotlib-3.10.5.ebuild
index 391f6d42fd8a..279f0fb21f96 100644
--- a/dev-python/matplotlib/matplotlib-3.10.5.ebuild
+++ b/dev-python/matplotlib/matplotlib-3.10.5.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=meson-python
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
PYTHON_REQ_USE='tk?,threads(+)'
inherit distutils-r1 pypi virtualx
diff --git a/dev-python/matplotlib/matplotlib-3.10.6.ebuild b/dev-python/matplotlib/matplotlib-3.10.6.ebuild
index 391f6d42fd8a..279f0fb21f96 100644
--- a/dev-python/matplotlib/matplotlib-3.10.6.ebuild
+++ b/dev-python/matplotlib/matplotlib-3.10.6.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=meson-python
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
PYTHON_REQ_USE='tk?,threads(+)'
inherit distutils-r1 pypi virtualx
diff --git a/dev-python/matterhook/matterhook-0.2-r2.ebuild b/dev-python/matterhook/matterhook-0.2-r2.ebuild
index 69d647314884..e41c6fc62449 100644
--- a/dev-python/matterhook/matterhook-0.2-r2.ebuild
+++ b/dev-python/matterhook/matterhook-0.2-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..12} )
inherit distutils-r1 pypi
diff --git a/dev-python/mautrix/mautrix-0.20.7.ebuild b/dev-python/mautrix/mautrix-0.20.7.ebuild
index c40b205503d6..67a0a687fefc 100644
--- a/dev-python/mautrix/mautrix-0.20.7.ebuild
+++ b/dev-python/mautrix/mautrix-0.20.7.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit daemons distutils-r1 optfeature
DESCRIPTION="A Python 3 asyncio Matrix framework"
diff --git a/dev-python/mautrix/mautrix-0.20.8.ebuild b/dev-python/mautrix/mautrix-0.20.8.ebuild
index 1320bb79eca7..f08edc790ab6 100644
--- a/dev-python/mautrix/mautrix-0.20.8.ebuild
+++ b/dev-python/mautrix/mautrix-0.20.8.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit daemons distutils-r1 optfeature
DESCRIPTION="A Python 3 asyncio Matrix framework"
diff --git a/dev-python/mcbootflash/mcbootflash-10.1.1.ebuild b/dev-python/mcbootflash/mcbootflash-10.1.1.ebuild
index 0133fab2f8ed..6db6251695a2 100644
--- a/dev-python/mcbootflash/mcbootflash-10.1.1.ebuild
+++ b/dev-python/mcbootflash/mcbootflash-10.1.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/mccabe/mccabe-0.7.0.ebuild b/dev-python/mccabe/mccabe-0.7.0.ebuild
index 9b03d91e3abe..4030c6c3da56 100644
--- a/dev-python/mccabe/mccabe-0.7.0.ebuild
+++ b/dev-python/mccabe/mccabe-0.7.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/mdit-py-plugins/mdit-py-plugins-0.4.2.ebuild b/dev-python/mdit-py-plugins/mdit-py-plugins-0.4.2.ebuild
index a15ced2377d7..d2cfdcfb7e26 100644
--- a/dev-python/mdit-py-plugins/mdit-py-plugins-0.4.2.ebuild
+++ b/dev-python/mdit-py-plugins/mdit-py-plugins-0.4.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/mdit-py-plugins/mdit-py-plugins-0.5.0.ebuild b/dev-python/mdit-py-plugins/mdit-py-plugins-0.5.0.ebuild
index 99f828cd63e4..926069c0bedf 100644
--- a/dev-python/mdit-py-plugins/mdit-py-plugins-0.5.0.ebuild
+++ b/dev-python/mdit-py-plugins/mdit-py-plugins-0.5.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/mdurl/mdurl-0.1.2.ebuild b/dev-python/mdurl/mdurl-0.1.2.ebuild
index 9f0a1b6da501..91813fd9e6b5 100644
--- a/dev-python/mdurl/mdurl-0.1.2.ebuild
+++ b/dev-python/mdurl/mdurl-0.1.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/mecab-python/mecab-python-0.996-r1.ebuild b/dev-python/mecab-python/mecab-python-0.996-r1.ebuild
index fbc3e32afad0..a0533153e3dc 100644
--- a/dev-python/mecab-python/mecab-python-0.996-r1.ebuild
+++ b/dev-python/mecab-python/mecab-python-0.996-r1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{9..11} )
inherit distutils-r1
diff --git a/dev-python/mechanicalsoup/mechanicalsoup-1.3.0.ebuild b/dev-python/mechanicalsoup/mechanicalsoup-1.3.0.ebuild
index 9632f63f7c23..2f976456df76 100644
--- a/dev-python/mechanicalsoup/mechanicalsoup-1.3.0.ebuild
+++ b/dev-python/mechanicalsoup/mechanicalsoup-1.3.0.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
PYPI_PN=MechanicalSoup
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/mechanicalsoup/mechanicalsoup-1.4.0.ebuild b/dev-python/mechanicalsoup/mechanicalsoup-1.4.0.ebuild
index 73662abc84d1..298d0cb0bfac 100644
--- a/dev-python/mechanicalsoup/mechanicalsoup-1.4.0.ebuild
+++ b/dev-python/mechanicalsoup/mechanicalsoup-1.4.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=MechanicalSoup
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/mergedeep/mergedeep-1.3.4-r1.ebuild b/dev-python/mergedeep/mergedeep-1.3.4-r1.ebuild
index 8b751b48ac3d..3c78bb937078 100644
--- a/dev-python/mergedeep/mergedeep-1.3.4-r1.ebuild
+++ b/dev-python/mergedeep/mergedeep-1.3.4-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/meshio/meshio-5.3.5-r1.ebuild b/dev-python/meshio/meshio-5.3.5-r1.ebuild
index e77b45931641..5a1ea9faf150 100644
--- a/dev-python/meshio/meshio-5.3.5-r1.ebuild
+++ b/dev-python/meshio/meshio-5.3.5-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/meson-python/meson-python-0.18.0-r1.ebuild b/dev-python/meson-python/meson-python-0.18.0-r1.ebuild
index ddad0e8e4a28..7395b687b490 100644
--- a/dev-python/meson-python/meson-python-0.18.0-r1.ebuild
+++ b/dev-python/meson-python/meson-python-0.18.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/metakernel/metakernel-0.30.3.ebuild b/dev-python/metakernel/metakernel-0.30.3.ebuild
index 73f51cfc89bf..56dd4a1f80eb 100644
--- a/dev-python/metakernel/metakernel-0.30.3.ebuild
+++ b/dev-python/metakernel/metakernel-0.30.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/micawber/micawber-0.5.6.ebuild b/dev-python/micawber/micawber-0.5.6.ebuild
index 193474b08607..0105f7b273fe 100644
--- a/dev-python/micawber/micawber-0.5.6.ebuild
+++ b/dev-python/micawber/micawber-0.5.6.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/mido/mido-1.3.3.ebuild b/dev-python/mido/mido-1.3.3.ebuild
index db3c5c165ec6..081d7f27cb5f 100644
--- a/dev-python/mido/mido-1.3.3.ebuild
+++ b/dev-python/mido/mido-1.3.3.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/minify-html/minify-html-0.16.4.ebuild b/dev-python/minify-html/minify-html-0.16.4.ebuild
index 2ff0bb3b1c8b..f62fddf6b1d3 100644
--- a/dev-python/minify-html/minify-html-0.16.4.ebuild
+++ b/dev-python/minify-html/minify-html-0.16.4.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=maturin
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
CRATES=""
inherit cargo distutils-r1 pypi
diff --git a/dev-python/minikanren/minikanren-1.0.5.ebuild b/dev-python/minikanren/minikanren-1.0.5.ebuild
index fee8c4007037..a07d9cc7818a 100644
--- a/dev-python/minikanren/minikanren-1.0.5.ebuild
+++ b/dev-python/minikanren/minikanren-1.0.5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/mininet/mininet-2.3.0.ebuild b/dev-python/mininet/mininet-2.3.0.ebuild
index 5c82f2487ec6..8e473805e699 100644
--- a/dev-python/mininet/mininet-2.3.0.ebuild
+++ b/dev-python/mininet/mininet-2.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1
diff --git a/dev-python/miniupnpc/miniupnpc-2.3.3.ebuild b/dev-python/miniupnpc/miniupnpc-2.3.3.ebuild
index bfcbfb33cf70..315993028eb0 100644
--- a/dev-python/miniupnpc/miniupnpc-2.3.3.ebuild
+++ b/dev-python/miniupnpc/miniupnpc-2.3.3.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 verify-sig
diff --git a/dev-python/mistletoe/mistletoe-1.4.0.ebuild b/dev-python/mistletoe/mistletoe-1.4.0.ebuild
index 1bd09a7c1041..831a668cd2b1 100644
--- a/dev-python/mistletoe/mistletoe-1.4.0.ebuild
+++ b/dev-python/mistletoe/mistletoe-1.4.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/mistune/mistune-3.1.3.ebuild b/dev-python/mistune/mistune-3.1.3.ebuild
index 03923a53dfd0..931ac254a9bb 100644
--- a/dev-python/mistune/mistune-3.1.3.ebuild
+++ b/dev-python/mistune/mistune-3.1.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/mistune/mistune-3.1.4.ebuild b/dev-python/mistune/mistune-3.1.4.ebuild
index f1d57677589d..3dab1d52b334 100644
--- a/dev-python/mistune/mistune-3.1.4.ebuild
+++ b/dev-python/mistune/mistune-3.1.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/mitype/mitype-0.2.6.ebuild b/dev-python/mitype/mitype-0.2.6.ebuild
index 046f67abb81f..139ae68204dd 100644
--- a/dev-python/mitype/mitype-0.2.6.ebuild
+++ b/dev-python/mitype/mitype-0.2.6.ebuild
@@ -10,7 +10,7 @@ DOCS_DEPEND="
"
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 docs
diff --git a/dev-python/mkautodoc/mkautodoc-0.2.0.ebuild b/dev-python/mkautodoc/mkautodoc-0.2.0.ebuild
index ba2662e01231..c250db4852e2 100644
--- a/dev-python/mkautodoc/mkautodoc-0.2.0.ebuild
+++ b/dev-python/mkautodoc/mkautodoc-0.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/mkdocs-autorefs/mkdocs-autorefs-1.4.2.ebuild b/dev-python/mkdocs-autorefs/mkdocs-autorefs-1.4.2.ebuild
index a1c653753839..758a1b9818e1 100644
--- a/dev-python/mkdocs-autorefs/mkdocs-autorefs-1.4.2.ebuild
+++ b/dev-python/mkdocs-autorefs/mkdocs-autorefs-1.4.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..13} pypy3_11 )
DISTUTILS_USE_PEP517=pdm-backend
inherit distutils-r1 pypi
diff --git a/dev-python/mkdocs-autorefs/mkdocs-autorefs-1.4.3.ebuild b/dev-python/mkdocs-autorefs/mkdocs-autorefs-1.4.3.ebuild
index 21290b03aa55..45aa2bbc0331 100644
--- a/dev-python/mkdocs-autorefs/mkdocs-autorefs-1.4.3.ebuild
+++ b/dev-python/mkdocs-autorefs/mkdocs-autorefs-1.4.3.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..13} pypy3_11 )
DISTUTILS_USE_PEP517=pdm-backend
inherit distutils-r1 pypi
diff --git a/dev-python/mkdocs-blog-plugin/mkdocs-blog-plugin-9999.ebuild b/dev-python/mkdocs-blog-plugin/mkdocs-blog-plugin-9999.ebuild
index 9c5143b9aa0d..881d37bf194d 100644
--- a/dev-python/mkdocs-blog-plugin/mkdocs-blog-plugin-9999.ebuild
+++ b/dev-python/mkdocs-blog-plugin/mkdocs-blog-plugin-9999.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
inherit distutils-r1 git-r3
diff --git a/dev-python/mkdocs-bootstrap-tables-plugin/mkdocs-bootstrap-tables-plugin-0.1.1.ebuild b/dev-python/mkdocs-bootstrap-tables-plugin/mkdocs-bootstrap-tables-plugin-0.1.1.ebuild
index 2d7735ed06d5..a483fb734a6c 100644
--- a/dev-python/mkdocs-bootstrap-tables-plugin/mkdocs-bootstrap-tables-plugin-0.1.1.ebuild
+++ b/dev-python/mkdocs-bootstrap-tables-plugin/mkdocs-bootstrap-tables-plugin-0.1.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517="setuptools"
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
inherit distutils-r1
diff --git a/dev-python/mkdocs-bootstrap/mkdocs-bootstrap-1.1.1-r1.ebuild b/dev-python/mkdocs-bootstrap/mkdocs-bootstrap-1.1.1-r1.ebuild
index d37bc0105a2e..e973f991b828 100644
--- a/dev-python/mkdocs-bootstrap/mkdocs-bootstrap-1.1.1-r1.ebuild
+++ b/dev-python/mkdocs-bootstrap/mkdocs-bootstrap-1.1.1-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 pypy3_11 )
DISTUTILS_USE_PEP517=setuptools
DOCS_BUILDER="mkdocs"
diff --git a/dev-python/mkdocs-bootswatch/mkdocs-bootswatch-1.1-r3.ebuild b/dev-python/mkdocs-bootswatch/mkdocs-bootswatch-1.1-r3.ebuild
index eb92c136b627..478928aa1d5b 100644
--- a/dev-python/mkdocs-bootswatch/mkdocs-bootswatch-1.1-r3.ebuild
+++ b/dev-python/mkdocs-bootswatch/mkdocs-bootswatch-1.1-r3.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 pypy3_11 )
DISTUTILS_USE_PEP517=setuptools
DOCS_BUILDER="mkdocs"
diff --git a/dev-python/mkdocs-exclude/mkdocs-exclude-1.0.2-r1.ebuild b/dev-python/mkdocs-exclude/mkdocs-exclude-1.0.2-r1.ebuild
index e161519dd198..36ff6274a1a8 100644
--- a/dev-python/mkdocs-exclude/mkdocs-exclude-1.0.2-r1.ebuild
+++ b/dev-python/mkdocs-exclude/mkdocs-exclude-1.0.2-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
diff --git a/dev-python/mkdocs-gen-files/mkdocs-gen-files-0.5.0.ebuild b/dev-python/mkdocs-gen-files/mkdocs-gen-files-0.5.0.ebuild
index 23ccb890cbe0..d44ed386d435 100644
--- a/dev-python/mkdocs-gen-files/mkdocs-gen-files-0.5.0.ebuild
+++ b/dev-python/mkdocs-gen-files/mkdocs-gen-files-0.5.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/mkdocs-get-deps/mkdocs-get-deps-0.2.0.ebuild b/dev-python/mkdocs-get-deps/mkdocs-get-deps-0.2.0.ebuild
index 33ef391b1e72..148f75ad0bb2 100644
--- a/dev-python/mkdocs-get-deps/mkdocs-get-deps-0.2.0.ebuild
+++ b/dev-python/mkdocs-get-deps/mkdocs-get-deps-0.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/mkdocs-git-authors-plugin/mkdocs-git-authors-plugin-0.10.0.ebuild b/dev-python/mkdocs-git-authors-plugin/mkdocs-git-authors-plugin-0.10.0.ebuild
index 3f6b62d43806..831a2448ed8d 100644
--- a/dev-python/mkdocs-git-authors-plugin/mkdocs-git-authors-plugin-0.10.0.ebuild
+++ b/dev-python/mkdocs-git-authors-plugin/mkdocs-git-authors-plugin-0.10.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517="setuptools"
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
# Requires self to be installed to build docs
# TODO: Do this a bit better
diff --git a/dev-python/mkdocs-git-committers-plugin/mkdocs-git-committers-plugin-0.2.3.ebuild b/dev-python/mkdocs-git-committers-plugin/mkdocs-git-committers-plugin-0.2.3.ebuild
index 047806c27d3a..f31e29b7f7a4 100644
--- a/dev-python/mkdocs-git-committers-plugin/mkdocs-git-committers-plugin-0.2.3.ebuild
+++ b/dev-python/mkdocs-git-committers-plugin/mkdocs-git-committers-plugin-0.2.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517="setuptools"
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
DOCS_BUILDER="mkdocs"
DOCS_DEPEND="dev-python/mkdocs-bootstrap-tables-plugin"
diff --git a/dev-python/mkdocs-git-revision-date-localized-plugin/mkdocs-git-revision-date-localized-plugin-1.4.7.ebuild b/dev-python/mkdocs-git-revision-date-localized-plugin/mkdocs-git-revision-date-localized-plugin-1.4.7.ebuild
index 2af420e6d987..7d6c037dc0aa 100644
--- a/dev-python/mkdocs-git-revision-date-localized-plugin/mkdocs-git-revision-date-localized-plugin-1.4.7.ebuild
+++ b/dev-python/mkdocs-git-revision-date-localized-plugin/mkdocs-git-revision-date-localized-plugin-1.4.7.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517="setuptools"
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DOCS_BUILDER="mkdocs"
DOCS_DEPEND="
diff --git a/dev-python/mkdocs-htmlproofer-plugin/mkdocs-htmlproofer-plugin-1.3.0.ebuild b/dev-python/mkdocs-htmlproofer-plugin/mkdocs-htmlproofer-plugin-1.3.0.ebuild
index ff3c14f57f1f..1c60ee06af41 100644
--- a/dev-python/mkdocs-htmlproofer-plugin/mkdocs-htmlproofer-plugin-1.3.0.ebuild
+++ b/dev-python/mkdocs-htmlproofer-plugin/mkdocs-htmlproofer-plugin-1.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/mkdocs-i18n/mkdocs-i18n-0.4.6.ebuild b/dev-python/mkdocs-i18n/mkdocs-i18n-0.4.6.ebuild
index 3011e2248dc6..048568609596 100644
--- a/dev-python/mkdocs-i18n/mkdocs-i18n-0.4.6.ebuild
+++ b/dev-python/mkdocs-i18n/mkdocs-i18n-0.4.6.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517="setuptools"
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/mkdocs-material-extensions/mkdocs-material-extensions-1.3.1.ebuild b/dev-python/mkdocs-material-extensions/mkdocs-material-extensions-1.3.1.ebuild
index 992264b872e5..85a493c811b2 100644
--- a/dev-python/mkdocs-material-extensions/mkdocs-material-extensions-1.3.1.ebuild
+++ b/dev-python/mkdocs-material-extensions/mkdocs-material-extensions-1.3.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/mkdocs-material/mkdocs-material-9.6.20.ebuild b/dev-python/mkdocs-material/mkdocs-material-9.6.20.ebuild
index 9e63789b430c..3256577ed188 100644
--- a/dev-python/mkdocs-material/mkdocs-material-9.6.20.ebuild
+++ b/dev-python/mkdocs-material/mkdocs-material-9.6.20.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
DOCS_BUILDER="mkdocs"
DOCS_DEPEND="
diff --git a/dev-python/mkdocs-material/mkdocs-material-9.6.21.ebuild b/dev-python/mkdocs-material/mkdocs-material-9.6.21.ebuild
index b1df9204c5e9..4fec7b2ae395 100644
--- a/dev-python/mkdocs-material/mkdocs-material-9.6.21.ebuild
+++ b/dev-python/mkdocs-material/mkdocs-material-9.6.21.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
DOCS_BUILDER="mkdocs"
DOCS_DEPEND="
diff --git a/dev-python/mkdocs-minify-plugin/mkdocs-minify-plugin-0.8.0.ebuild b/dev-python/mkdocs-minify-plugin/mkdocs-minify-plugin-0.8.0.ebuild
index 980bdf9580e5..fa55614c1ce9 100644
--- a/dev-python/mkdocs-minify-plugin/mkdocs-minify-plugin-0.8.0.ebuild
+++ b/dev-python/mkdocs-minify-plugin/mkdocs-minify-plugin-0.8.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/mkdocs-monorepo-plugin/mkdocs-monorepo-plugin-1.1.2.ebuild b/dev-python/mkdocs-monorepo-plugin/mkdocs-monorepo-plugin-1.1.2.ebuild
index 1d9b0a9a8e1b..e0d4bc481b68 100644
--- a/dev-python/mkdocs-monorepo-plugin/mkdocs-monorepo-plugin-1.1.2.ebuild
+++ b/dev-python/mkdocs-monorepo-plugin/mkdocs-monorepo-plugin-1.1.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..13} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/mkdocs-pymdownx-material-extras/mkdocs-pymdownx-material-extras-2.8.ebuild b/dev-python/mkdocs-pymdownx-material-extras/mkdocs-pymdownx-material-extras-2.8.ebuild
index cd35bec2a6f7..1eae63e43859 100644
--- a/dev-python/mkdocs-pymdownx-material-extras/mkdocs-pymdownx-material-extras-2.8.ebuild
+++ b/dev-python/mkdocs-pymdownx-material-extras/mkdocs-pymdownx-material-extras-2.8.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/mkdocs-redirects/mkdocs-redirects-1.2.2.ebuild b/dev-python/mkdocs-redirects/mkdocs-redirects-1.2.2.ebuild
index 17539a0197e0..444d7e3a29bc 100644
--- a/dev-python/mkdocs-redirects/mkdocs-redirects-1.2.2.ebuild
+++ b/dev-python/mkdocs-redirects/mkdocs-redirects-1.2.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/mkdocs-rss-plugin/mkdocs-rss-plugin-1.17.1.ebuild b/dev-python/mkdocs-rss-plugin/mkdocs-rss-plugin-1.17.1.ebuild
index aeb95fe4a19b..e0d30c9b0f58 100644
--- a/dev-python/mkdocs-rss-plugin/mkdocs-rss-plugin-1.17.1.ebuild
+++ b/dev-python/mkdocs-rss-plugin/mkdocs-rss-plugin-1.17.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
DOCS_BUILDER="mkdocs"
DOCS_DEPEND="
diff --git a/dev-python/mkdocs-static-i18n/mkdocs-static-i18n-1.3.0.ebuild b/dev-python/mkdocs-static-i18n/mkdocs-static-i18n-1.3.0.ebuild
index cc9c917ce1ec..b48b4faa76d5 100644
--- a/dev-python/mkdocs-static-i18n/mkdocs-static-i18n-1.3.0.ebuild
+++ b/dev-python/mkdocs-static-i18n/mkdocs-static-i18n-1.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517="hatchling"
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/mkdocs/mkdocs-1.6.0.ebuild b/dev-python/mkdocs/mkdocs-1.6.0.ebuild
index 05a935221cfd..c7063cd63306 100644
--- a/dev-python/mkdocs/mkdocs-1.6.0.ebuild
+++ b/dev-python/mkdocs/mkdocs-1.6.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 )
inherit distutils-r1
diff --git a/dev-python/mkdocs/mkdocs-1.6.1.ebuild b/dev-python/mkdocs/mkdocs-1.6.1.ebuild
index fc7002f59736..85d8f4b8dc7c 100644
--- a/dev-python/mkdocs/mkdocs-1.6.1.ebuild
+++ b/dev-python/mkdocs/mkdocs-1.6.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/mkdocstrings-python/mkdocstrings-python-1.17.0.ebuild b/dev-python/mkdocstrings-python/mkdocstrings-python-1.17.0.ebuild
index c50e6f6cd488..fa93fa3a3f63 100644
--- a/dev-python/mkdocstrings-python/mkdocstrings-python-1.17.0.ebuild
+++ b/dev-python/mkdocstrings-python/mkdocstrings-python-1.17.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=pdm-backend
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/mkdocstrings-python/mkdocstrings-python-1.18.0.ebuild b/dev-python/mkdocstrings-python/mkdocstrings-python-1.18.0.ebuild
index 1213a5060e46..a9bfdfab9873 100644
--- a/dev-python/mkdocstrings-python/mkdocstrings-python-1.18.0.ebuild
+++ b/dev-python/mkdocstrings-python/mkdocstrings-python-1.18.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=pdm-backend
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/mkdocstrings-python/mkdocstrings-python-1.18.2.ebuild b/dev-python/mkdocstrings-python/mkdocstrings-python-1.18.2.ebuild
index a0373a6fe587..e9ee671af879 100644
--- a/dev-python/mkdocstrings-python/mkdocstrings-python-1.18.2.ebuild
+++ b/dev-python/mkdocstrings-python/mkdocstrings-python-1.18.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=pdm-backend
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/mkdocstrings/mkdocstrings-0.30.0.ebuild b/dev-python/mkdocstrings/mkdocstrings-0.30.0.ebuild
index e96a2f36be01..46fa1212e2ab 100644
--- a/dev-python/mkdocstrings/mkdocstrings-0.30.0.ebuild
+++ b/dev-python/mkdocstrings/mkdocstrings-0.30.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=pdm-backend
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/mkdocstrings/mkdocstrings-0.30.1.ebuild b/dev-python/mkdocstrings/mkdocstrings-0.30.1.ebuild
index e96a2f36be01..46fa1212e2ab 100644
--- a/dev-python/mkdocstrings/mkdocstrings-0.30.1.ebuild
+++ b/dev-python/mkdocstrings/mkdocstrings-0.30.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=pdm-backend
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/ml-dtypes/ml-dtypes-0.5.1.ebuild b/dev-python/ml-dtypes/ml-dtypes-0.5.1.ebuild
index d7eef2ad33c1..592c1aaf98d7 100644
--- a/dev-python/ml-dtypes/ml-dtypes-0.5.1.ebuild
+++ b/dev-python/ml-dtypes/ml-dtypes-0.5.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/mobi/mobi-0.3.3.ebuild b/dev-python/mobi/mobi-0.3.3.ebuild
index 611fdca09513..e65a404e19b7 100644
--- a/dev-python/mobi/mobi-0.3.3.ebuild
+++ b/dev-python/mobi/mobi-0.3.3.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
DISTUTILS_USE_PEP517=poetry
inherit distutils-r1
diff --git a/dev-python/mock/mock-5.2.0.ebuild b/dev-python/mock/mock-5.2.0.ebuild
index a323e0a6174c..96eac1d587c4 100644
--- a/dev-python/mock/mock-5.2.0.ebuild
+++ b/dev-python/mock/mock-5.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/moddb/moddb-0.12.0.ebuild b/dev-python/moddb/moddb-0.12.0.ebuild
index b923aede6a30..3fd529c4f0f4 100644
--- a/dev-python/moddb/moddb-0.12.0.ebuild
+++ b/dev-python/moddb/moddb-0.12.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/moddb/moddb-0.13.0.ebuild b/dev-python/moddb/moddb-0.13.0.ebuild
index 3d46cb1083fd..a94443aeb152 100644
--- a/dev-python/moddb/moddb-0.13.0.ebuild
+++ b/dev-python/moddb/moddb-0.13.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/modern-colorthief/modern-colorthief-0.1.7.ebuild b/dev-python/modern-colorthief/modern-colorthief-0.1.7.ebuild
index b710a400f7a1..cf0617b24cf1 100644
--- a/dev-python/modern-colorthief/modern-colorthief-0.1.7.ebuild
+++ b/dev-python/modern-colorthief/modern-colorthief-0.1.7.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=maturin
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit cargo distutils-r1 pypi
diff --git a/dev-python/moderngl-window/moderngl-window-3.1.1.ebuild b/dev-python/moderngl-window/moderngl-window-3.1.1.ebuild
index 59e9a26a4ce7..a4ab63b3b8d9 100644
--- a/dev-python/moderngl-window/moderngl-window-3.1.1.ebuild
+++ b/dev-python/moderngl-window/moderngl-window-3.1.1.ebuild
@@ -11,7 +11,7 @@ DOCS_DEPEND="
"
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 virtualx docs optfeature
diff --git a/dev-python/moderngl/moderngl-5.12.0-r1.ebuild b/dev-python/moderngl/moderngl-5.12.0-r1.ebuild
index 8545ae266f5a..1dbbb3c50ba5 100644
--- a/dev-python/moderngl/moderngl-5.12.0-r1.ebuild
+++ b/dev-python/moderngl/moderngl-5.12.0-r1.ebuild
@@ -12,7 +12,7 @@ DOCS_DEPEND="
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 virtualx docs
diff --git a/dev-python/mollie-api-python/mollie-api-python-3.6.0.ebuild b/dev-python/mollie-api-python/mollie-api-python-3.6.0.ebuild
index 44b410ac754a..5fc3732c53d2 100644
--- a/dev-python/mollie-api-python/mollie-api-python-3.6.0.ebuild
+++ b/dev-python/mollie-api-python/mollie-api-python-3.6.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/more-itertools/more-itertools-10.7.0.ebuild b/dev-python/more-itertools/more-itertools-10.7.0.ebuild
index 8754f27a3154..b2a03b7cf5e3 100644
--- a/dev-python/more-itertools/more-itertools-10.7.0.ebuild
+++ b/dev-python/more-itertools/more-itertools-10.7.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/more-itertools/more-itertools-10.8.0.ebuild b/dev-python/more-itertools/more-itertools-10.8.0.ebuild
index 7d50f2b14130..d40c215bdb36 100644
--- a/dev-python/more-itertools/more-itertools-10.8.0.ebuild
+++ b/dev-python/more-itertools/more-itertools-10.8.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/moreorless/moreorless-0.4.0.ebuild b/dev-python/moreorless/moreorless-0.4.0.ebuild
index 1d1d7eda870c..a31385c28fac 100644
--- a/dev-python/moreorless/moreorless-0.4.0.ebuild
+++ b/dev-python/moreorless/moreorless-0.4.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
inherit distutils-r1 pypi
diff --git a/dev-python/moto/moto-4.2.14.ebuild b/dev-python/moto/moto-4.2.14.ebuild
index 657ec6670810..7f9e41388b36 100644
--- a/dev-python/moto/moto-4.2.14.ebuild
+++ b/dev-python/moto/moto-4.2.14.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
inherit distutils-r1 pypi
diff --git a/dev-python/moto/moto-5.1.10.ebuild b/dev-python/moto/moto-5.1.10.ebuild
index 24a66daee50b..bf25a6f529cd 100644
--- a/dev-python/moto/moto-5.1.10.ebuild
+++ b/dev-python/moto/moto-5.1.10.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi toolchain-funcs
diff --git a/dev-python/moto/moto-5.1.11.ebuild b/dev-python/moto/moto-5.1.11.ebuild
index 24a66daee50b..bf25a6f529cd 100644
--- a/dev-python/moto/moto-5.1.11.ebuild
+++ b/dev-python/moto/moto-5.1.11.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi toolchain-funcs
diff --git a/dev-python/moto/moto-5.1.12.ebuild b/dev-python/moto/moto-5.1.12.ebuild
index 488af64c82d4..f8319f5bf51f 100644
--- a/dev-python/moto/moto-5.1.12.ebuild
+++ b/dev-python/moto/moto-5.1.12.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/getmoto/moto
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi toolchain-funcs
diff --git a/dev-python/moto/moto-5.1.13.ebuild b/dev-python/moto/moto-5.1.13.ebuild
index 488af64c82d4..f8319f5bf51f 100644
--- a/dev-python/moto/moto-5.1.13.ebuild
+++ b/dev-python/moto/moto-5.1.13.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/getmoto/moto
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi toolchain-funcs
diff --git a/dev-python/moto/moto-5.1.14.ebuild b/dev-python/moto/moto-5.1.14.ebuild
index 488af64c82d4..f8319f5bf51f 100644
--- a/dev-python/moto/moto-5.1.14.ebuild
+++ b/dev-python/moto/moto-5.1.14.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/getmoto/moto
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi toolchain-funcs
diff --git a/dev-python/moto/moto-5.1.8.ebuild b/dev-python/moto/moto-5.1.8.ebuild
index 6840914a1d56..a14e44cf5004 100644
--- a/dev-python/moto/moto-5.1.8.ebuild
+++ b/dev-python/moto/moto-5.1.8.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi toolchain-funcs
diff --git a/dev-python/moto/moto-5.1.9.ebuild b/dev-python/moto/moto-5.1.9.ebuild
index 24a66daee50b..bf25a6f529cd 100644
--- a/dev-python/moto/moto-5.1.9.ebuild
+++ b/dev-python/moto/moto-5.1.9.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi toolchain-funcs
diff --git a/dev-python/mpi4py/mpi4py-3.1.5.ebuild b/dev-python/mpi4py/mpi4py-3.1.5.ebuild
index dffec9ad3707..91b39fef9ee1 100644
--- a/dev-python/mpi4py/mpi4py-3.1.5.ebuild
+++ b/dev-python/mpi4py/mpi4py-3.1.5.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..12} )
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/mpi4py/mpi4py-4.0.1.ebuild b/dev-python/mpi4py/mpi4py-4.0.1.ebuild
index e11d00b2004f..2082140a9e16 100644
--- a/dev-python/mpi4py/mpi4py-4.0.1.ebuild
+++ b/dev-python/mpi4py/mpi4py-4.0.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=meson-python
inherit distutils-r1 pypi
diff --git a/dev-python/mpmath/mpmath-1.4.0_alpha2.ebuild b/dev-python/mpmath/mpmath-1.4.0_alpha2.ebuild
index 72912fd1dbef..3a0c0c403e05 100644
--- a/dev-python/mpmath/mpmath-1.4.0_alpha2.ebuild
+++ b/dev-python/mpmath/mpmath-1.4.0_alpha2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/mpmath/mpmath-1.4.0_alpha5-r1.ebuild b/dev-python/mpmath/mpmath-1.4.0_alpha5-r1.ebuild
index 3641bbf24dea..8cade4b44c48 100644
--- a/dev-python/mpmath/mpmath-1.4.0_alpha5-r1.ebuild
+++ b/dev-python/mpmath/mpmath-1.4.0_alpha5-r1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYTHON_FULLY_TESTED=( pypy3_11 python3_{11..13} )
-PYTHON_COMPAT=( "${PYTHON_FULLY_TESTED[@]}" )
+PYTHON_COMPAT=( "${PYTHON_FULLY_TESTED[@]}" python3_14 )
inherit distutils-r1 optfeature pypi
DESCRIPTION="Python library for arbitrary-precision floating-point arithmetic"
diff --git a/dev-python/mpmath/mpmath-1.4.0_alpha6.ebuild b/dev-python/mpmath/mpmath-1.4.0_alpha6.ebuild
index 5b33fd6598cd..111ff94d879c 100644
--- a/dev-python/mpmath/mpmath-1.4.0_alpha6.ebuild
+++ b/dev-python/mpmath/mpmath-1.4.0_alpha6.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYTHON_FULLY_TESTED=( pypy3_11 python3_{11..13} )
-PYTHON_COMPAT=( "${PYTHON_FULLY_TESTED[@]}" )
+PYTHON_COMPAT=( "${PYTHON_FULLY_TESTED[@]}" python3_14 )
inherit distutils-r1 optfeature pypi
DESCRIPTION="Python library for arbitrary-precision floating-point arithmetic"
diff --git a/dev-python/mpmath/mpmath-1.4.0_alpha7.ebuild b/dev-python/mpmath/mpmath-1.4.0_alpha7.ebuild
index 22ad5d5983f0..77f515b5e233 100644
--- a/dev-python/mpmath/mpmath-1.4.0_alpha7.ebuild
+++ b/dev-python/mpmath/mpmath-1.4.0_alpha7.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYTHON_FULLY_TESTED=( pypy3_11 python3_{11..13} )
-PYTHON_COMPAT=( "${PYTHON_FULLY_TESTED[@]}" )
+PYTHON_COMPAT=( "${PYTHON_FULLY_TESTED[@]}" python3_14 )
inherit distutils-r1 optfeature pypi
DESCRIPTION="Python library for arbitrary-precision floating-point arithmetic"
diff --git a/dev-python/mpmath/mpmath-1.4.0_alpha8.ebuild b/dev-python/mpmath/mpmath-1.4.0_alpha8.ebuild
index ae970663b077..3a2f70ae0b16 100644
--- a/dev-python/mpmath/mpmath-1.4.0_alpha8.ebuild
+++ b/dev-python/mpmath/mpmath-1.4.0_alpha8.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYTHON_FULLY_TESTED=( pypy3_11 python3_{11..13} )
-PYTHON_COMPAT=( "${PYTHON_FULLY_TESTED[@]}" )
+PYTHON_COMPAT=( "${PYTHON_FULLY_TESTED[@]}" python3_14 )
inherit distutils-r1 optfeature pypi
DESCRIPTION="Python library for arbitrary-precision floating-point arithmetic"
diff --git a/dev-python/mpmath/mpmath-1.4.0_beta1.ebuild b/dev-python/mpmath/mpmath-1.4.0_beta1.ebuild
index 7740a030e24c..48d2c85b4c6d 100644
--- a/dev-python/mpmath/mpmath-1.4.0_beta1.ebuild
+++ b/dev-python/mpmath/mpmath-1.4.0_beta1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYTHON_FULLY_TESTED=( pypy3_11 python3_{11..13} )
-PYTHON_COMPAT=( "${PYTHON_FULLY_TESTED[@]}" )
+PYTHON_COMPAT=( "${PYTHON_FULLY_TESTED[@]}" python3_14 )
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/mpxj/mpxj-14.1.0.ebuild b/dev-python/mpxj/mpxj-14.1.0.ebuild
index 9316c02b5a06..f96558d4d52f 100644
--- a/dev-python/mpxj/mpxj-14.1.0.ebuild
+++ b/dev-python/mpxj/mpxj-14.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/msgpack/msgpack-1.1.0.ebuild b/dev-python/msgpack/msgpack-1.1.0.ebuild
index fed3638ecfca..4c92056f0d96 100644
--- a/dev-python/msgpack/msgpack-1.1.0.ebuild
+++ b/dev-python/msgpack/msgpack-1.1.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/msgpack/msgpack-1.1.1.ebuild b/dev-python/msgpack/msgpack-1.1.1.ebuild
index fed3638ecfca..4c92056f0d96 100644
--- a/dev-python/msgpack/msgpack-1.1.1.ebuild
+++ b/dev-python/msgpack/msgpack-1.1.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/msgspec/msgspec-0.19.0.ebuild b/dev-python/msgspec/msgspec-0.19.0.ebuild
index 4130e11b63ea..0d32d9479c8b 100644
--- a/dev-python/msgspec/msgspec-0.19.0.ebuild
+++ b/dev-python/msgspec/msgspec-0.19.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/msrest/msrest-0.7.1.ebuild b/dev-python/msrest/msrest-0.7.1.ebuild
index adbfb368aa2e..bf2eafe97e2c 100644
--- a/dev-python/msrest/msrest-0.7.1.ebuild
+++ b/dev-python/msrest/msrest-0.7.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
PYTHON_REQ_USE="xml(+)"
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/mss/mss-10.0.0.ebuild b/dev-python/mss/mss-10.0.0.ebuild
index ae05ec06e314..37ad8b73d924 100644
--- a/dev-python/mss/mss-10.0.0.ebuild
+++ b/dev-python/mss/mss-10.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi virtualx
diff --git a/dev-python/mss/mss-10.1.0.ebuild b/dev-python/mss/mss-10.1.0.ebuild
index 1e56eedaa3b5..63000f4602b4 100644
--- a/dev-python/mss/mss-10.1.0.ebuild
+++ b/dev-python/mss/mss-10.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi virtualx
diff --git a/dev-python/multidict/multidict-6.6.4.ebuild b/dev-python/multidict/multidict-6.6.4.ebuild
index 197ee64b865b..426f6de04ae8 100644
--- a/dev-python/multidict/multidict-6.6.4.ebuild
+++ b/dev-python/multidict/multidict-6.6.4.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/multidict/multidict-6.7.0.ebuild b/dev-python/multidict/multidict-6.7.0.ebuild
index 454668dd8c96..83f8f4fb737a 100644
--- a/dev-python/multidict/multidict-6.7.0.ebuild
+++ b/dev-python/multidict/multidict-6.7.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/multipart/multipart-1.3.0.ebuild b/dev-python/multipart/multipart-1.3.0.ebuild
index 74d5b606e5ce..e26a9518aac0 100644
--- a/dev-python/multipart/multipart-1.3.0.ebuild
+++ b/dev-python/multipart/multipart-1.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} python3_{13..14}t )
inherit distutils-r1 pypi
diff --git a/dev-python/multiprocess/multiprocess-0.70.17-r1.ebuild b/dev-python/multiprocess/multiprocess-0.70.17-r1.ebuild
index 429ef140ce9e..1f55f2a870f3 100644
--- a/dev-python/multiprocess/multiprocess-0.70.17-r1.ebuild
+++ b/dev-python/multiprocess/multiprocess-0.70.17-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/munch/munch-4.0.0.ebuild b/dev-python/munch/munch-4.0.0.ebuild
index 6834cc81a004..1e4d2fac69a2 100644
--- a/dev-python/munch/munch-4.0.0.ebuild
+++ b/dev-python/munch/munch-4.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/munkres/munkres-1.1.4-r1.ebuild b/dev-python/munkres/munkres-1.1.4-r1.ebuild
index 4360232598b2..db015f386052 100644
--- a/dev-python/munkres/munkres-1.1.4-r1.ebuild
+++ b/dev-python/munkres/munkres-1.1.4-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/musicbrainzngs/musicbrainzngs-0.7.1-r1.ebuild b/dev-python/musicbrainzngs/musicbrainzngs-0.7.1-r1.ebuild
index 3d0e128d838d..079b31709698 100644
--- a/dev-python/musicbrainzngs/musicbrainzngs-0.7.1-r1.ebuild
+++ b/dev-python/musicbrainzngs/musicbrainzngs-0.7.1-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/mwclient/mwclient-0.11.0.ebuild b/dev-python/mwclient/mwclient-0.11.0.ebuild
index da8612960f4e..b3a2839b77ab 100644
--- a/dev-python/mwclient/mwclient-0.11.0.ebuild
+++ b/dev-python/mwclient/mwclient-0.11.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
DESCRIPTION="Unofficial lib for MediaWiki API"
diff --git a/dev-python/mygpoclient/mygpoclient-1.10.ebuild b/dev-python/mygpoclient/mygpoclient-1.10.ebuild
index ba460a27faab..2e954803ba6f 100644
--- a/dev-python/mygpoclient/mygpoclient-1.10.ebuild
+++ b/dev-python/mygpoclient/mygpoclient-1.10.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/mypy-extensions/mypy-extensions-1.1.0.ebuild b/dev-python/mypy-extensions/mypy-extensions-1.1.0.ebuild
index 48da276d000a..51ddfd94812c 100644
--- a/dev-python/mypy-extensions/mypy-extensions-1.1.0.ebuild
+++ b/dev-python/mypy-extensions/mypy-extensions-1.1.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..13} pypy3_11 )
DISTUTILS_USE_PEP517=flit
inherit distutils-r1
diff --git a/dev-python/mypy/mypy-1.16.1.ebuild b/dev-python/mypy/mypy-1.16.1.ebuild
index f2242aae4e93..880dd77cc9eb 100644
--- a/dev-python/mypy/mypy-1.16.1.ebuild
+++ b/dev-python/mypy/mypy-1.16.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/mypy/mypy-1.17.0.ebuild b/dev-python/mypy/mypy-1.17.0.ebuild
index 4eb5ab31314f..1fd8cf8a8a96 100644
--- a/dev-python/mypy/mypy-1.17.0.ebuild
+++ b/dev-python/mypy/mypy-1.17.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/mypy/mypy-1.17.1.ebuild b/dev-python/mypy/mypy-1.17.1.ebuild
index 95395058b4cd..26b7eb6887c4 100644
--- a/dev-python/mypy/mypy-1.17.1.ebuild
+++ b/dev-python/mypy/mypy-1.17.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/mypy/mypy-1.18.1.ebuild b/dev-python/mypy/mypy-1.18.1.ebuild
index 95395058b4cd..26b7eb6887c4 100644
--- a/dev-python/mypy/mypy-1.18.1.ebuild
+++ b/dev-python/mypy/mypy-1.18.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/mypy/mypy-1.18.2.ebuild b/dev-python/mypy/mypy-1.18.2.ebuild
index 95395058b4cd..26b7eb6887c4 100644
--- a/dev-python/mypy/mypy-1.18.2.ebuild
+++ b/dev-python/mypy/mypy-1.18.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/myst-parser/myst-parser-4.0.1-r1.ebuild b/dev-python/myst-parser/myst-parser-4.0.1-r1.ebuild
index 2ff3a9df850d..a2d116a7256f 100644
--- a/dev-python/myst-parser/myst-parser-4.0.1-r1.ebuild
+++ b/dev-python/myst-parser/myst-parser-4.0.1-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/myst-parser/myst-parser-4.0.1.ebuild b/dev-python/myst-parser/myst-parser-4.0.1.ebuild
index 981b6237b349..0f12068ff0c2 100644
--- a/dev-python/myst-parser/myst-parser-4.0.1.ebuild
+++ b/dev-python/myst-parser/myst-parser-4.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/nagiosplugin/nagiosplugin-1.3.3.ebuild b/dev-python/nagiosplugin/nagiosplugin-1.3.3.ebuild
index a7c24dea99af..90f3a67e6d86 100644
--- a/dev-python/nagiosplugin/nagiosplugin-1.3.3.ebuild
+++ b/dev-python/nagiosplugin/nagiosplugin-1.3.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/nagiosplugin/nagiosplugin-1.4.0.ebuild b/dev-python/nagiosplugin/nagiosplugin-1.4.0.ebuild
index b9a3d97856fd..b9af95147baa 100644
--- a/dev-python/nagiosplugin/nagiosplugin-1.4.0.ebuild
+++ b/dev-python/nagiosplugin/nagiosplugin-1.4.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/narwhals/narwhals-2.6.0.ebuild b/dev-python/narwhals/narwhals-2.6.0.ebuild
index 25d75ea51355..cf9a618b06d8 100644
--- a/dev-python/narwhals/narwhals-2.6.0.ebuild
+++ b/dev-python/narwhals/narwhals-2.6.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/narwhals-dev/narwhals
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/narwhals/narwhals-2.7.0.ebuild b/dev-python/narwhals/narwhals-2.7.0.ebuild
index 25d75ea51355..cf9a618b06d8 100644
--- a/dev-python/narwhals/narwhals-2.7.0.ebuild
+++ b/dev-python/narwhals/narwhals-2.7.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_VERIFY_REPO=https://github.com/narwhals-dev/narwhals
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/natsort/natsort-8.4.0.ebuild b/dev-python/natsort/natsort-8.4.0.ebuild
index eddaa5c74f38..7fe1a8db2da1 100644
--- a/dev-python/natsort/natsort-8.4.0.ebuild
+++ b/dev-python/natsort/natsort-8.4.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/nautilus-python/nautilus-python-4.0.1.ebuild b/dev-python/nautilus-python/nautilus-python-4.0.1.ebuild
index 1e65c3a76251..22435c32f7bb 100644
--- a/dev-python/nautilus-python/nautilus-python-4.0.1.ebuild
+++ b/dev-python/nautilus-python/nautilus-python-4.0.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit gnome2 meson python-single-r1
diff --git a/dev-python/nbclassic/nbclassic-1.3.1.ebuild b/dev-python/nbclassic/nbclassic-1.3.1.ebuild
index 40071b786c8c..de14b9340448 100644
--- a/dev-python/nbclassic/nbclassic-1.3.1.ebuild
+++ b/dev-python/nbclassic/nbclassic-1.3.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..13} pypy3_11 )
DISTUTILS_USE_PEP517=hatchling
inherit distutils-r1 pypi xdg-utils
diff --git a/dev-python/nbclassic/nbclassic-1.3.2.ebuild b/dev-python/nbclassic/nbclassic-1.3.2.ebuild
index a718ebeec1af..1c9eefb8283c 100644
--- a/dev-python/nbclassic/nbclassic-1.3.2.ebuild
+++ b/dev-python/nbclassic/nbclassic-1.3.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..13} pypy3_11 )
DISTUTILS_USE_PEP517=hatchling
inherit distutils-r1 pypi xdg-utils
diff --git a/dev-python/nbclassic/nbclassic-1.3.3.ebuild b/dev-python/nbclassic/nbclassic-1.3.3.ebuild
index a718ebeec1af..1c9eefb8283c 100644
--- a/dev-python/nbclassic/nbclassic-1.3.3.ebuild
+++ b/dev-python/nbclassic/nbclassic-1.3.3.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..13} pypy3_11 )
DISTUTILS_USE_PEP517=hatchling
inherit distutils-r1 pypi xdg-utils
diff --git a/dev-python/nbclient/nbclient-0.10.2.ebuild b/dev-python/nbclient/nbclient-0.10.2.ebuild
index fee46dfaa8da..a74076446dc5 100644
--- a/dev-python/nbclient/nbclient-0.10.2.ebuild
+++ b/dev-python/nbclient/nbclient-0.10.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/nbconvert/nbconvert-7.16.6.ebuild b/dev-python/nbconvert/nbconvert-7.16.6.ebuild
index dc83034c5578..2a0443638cde 100644
--- a/dev-python/nbconvert/nbconvert-7.16.6.ebuild
+++ b/dev-python/nbconvert/nbconvert-7.16.6.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} )
inherit distutils-r1 pypi virtualx
diff --git a/dev-python/nbdime/nbdime-4.0.2.ebuild b/dev-python/nbdime/nbdime-4.0.2.ebuild
index 448e2a56c128..c5b070b17aca 100644
--- a/dev-python/nbdime/nbdime-4.0.2.ebuild
+++ b/dev-python/nbdime/nbdime-4.0.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/nbformat/nbformat-5.10.4.ebuild b/dev-python/nbformat/nbformat-5.10.4.ebuild
index ff52223c4080..d298848b5c1f 100644
--- a/dev-python/nbformat/nbformat-5.10.4.ebuild
+++ b/dev-python/nbformat/nbformat-5.10.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
PYTHON_REQ_USE='sqlite'
inherit distutils-r1 pypi
diff --git a/dev-python/nbsphinx/nbsphinx-0.9.6.ebuild b/dev-python/nbsphinx/nbsphinx-0.9.6.ebuild
index 7b46a06fce9a..fd726fc7318b 100644
--- a/dev-python/nbsphinx/nbsphinx-0.9.6.ebuild
+++ b/dev-python/nbsphinx/nbsphinx-0.9.6.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/nbval/nbval-0.11.0.ebuild b/dev-python/nbval/nbval-0.11.0.ebuild
index 19012523d521..a2ed7c41d401 100644
--- a/dev-python/nbval/nbval-0.11.0.ebuild
+++ b/dev-python/nbval/nbval-0.11.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/nest-asyncio/nest-asyncio-1.6.0.ebuild b/dev-python/nest-asyncio/nest-asyncio-1.6.0.ebuild
index 374cc8b7f093..8ee3d1774fe1 100644
--- a/dev-python/nest-asyncio/nest-asyncio-1.6.0.ebuild
+++ b/dev-python/nest-asyncio/nest-asyncio-1.6.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/netaddr/netaddr-0.10.1.ebuild b/dev-python/netaddr/netaddr-0.10.1.ebuild
index 5c353a0b2c15..c71d79c6a9b6 100644
--- a/dev-python/netaddr/netaddr-0.10.1.ebuild
+++ b/dev-python/netaddr/netaddr-0.10.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/netifaces/netifaces-0.11.0-r2.ebuild b/dev-python/netifaces/netifaces-0.11.0-r2.ebuild
index a94f7b764e8d..0d5fe63be5a1 100644
--- a/dev-python/netifaces/netifaces-0.11.0-r2.ebuild
+++ b/dev-python/netifaces/netifaces-0.11.0-r2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/netlink/netlink-0.1.ebuild b/dev-python/netlink/netlink-0.1.ebuild
index 0acbd142b364..cdc01c5f1d79 100644
--- a/dev-python/netlink/netlink-0.1.ebuild
+++ b/dev-python/netlink/netlink-0.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
PYPI_PN="NetLink"
diff --git a/dev-python/networkx/networkx-3.5-r1.ebuild b/dev-python/networkx/networkx-3.5-r1.ebuild
index e9fa1eccdfd3..a62129e17abf 100644
--- a/dev-python/networkx/networkx-3.5-r1.ebuild
+++ b/dev-python/networkx/networkx-3.5-r1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYTHON_FULLY_TESTED=( python3_{11..13} )
-PYTHON_COMPAT=( "${PYTHON_FULLY_TESTED[@]}" )
+PYTHON_COMPAT=( "${PYTHON_FULLY_TESTED[@]}" python3_14 )
inherit distutils-r1 optfeature pypi virtualx
diff --git a/dev-python/nh3/nh3-0.3.0.ebuild b/dev-python/nh3/nh3-0.3.0.ebuild
index c33ddf9bfa07..90c150569f4d 100644
--- a/dev-python/nh3/nh3-0.3.0.ebuild
+++ b/dev-python/nh3/nh3-0.3.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=maturin
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
RUST_MIN_VER="1.82.0"
CRATES="
diff --git a/dev-python/nh3/nh3-0.3.1.ebuild b/dev-python/nh3/nh3-0.3.1.ebuild
index ef6bc7d6e9ae..6780e9f5d417 100644
--- a/dev-python/nh3/nh3-0.3.1.ebuild
+++ b/dev-python/nh3/nh3-0.3.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=maturin
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
RUST_MIN_VER="1.82.0"
CRATES="
diff --git a/dev-python/nitrokey/nitrokey-0.4.1.ebuild b/dev-python/nitrokey/nitrokey-0.4.1.ebuild
index 5926d4c28f4c..595972a60718 100644
--- a/dev-python/nitrokey/nitrokey-0.4.1.ebuild
+++ b/dev-python/nitrokey/nitrokey-0.4.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1
diff --git a/dev-python/nkdfu/nkdfu-0.2.ebuild b/dev-python/nkdfu/nkdfu-0.2.ebuild
index c9a8e4469aa1..6b4747e66ef2 100644
--- a/dev-python/nkdfu/nkdfu-0.2.ebuild
+++ b/dev-python/nkdfu/nkdfu-0.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_11 )
inherit distutils-r1
DESCRIPTION="Python DFU tool for updating Nitrokeys' firmware"
diff --git a/dev-python/nltk/nltk-3.8.1.ebuild b/dev-python/nltk/nltk-3.8.1.ebuild
index a42fcabfb5dd..a37e7f5061a0 100644
--- a/dev-python/nltk/nltk-3.8.1.ebuild
+++ b/dev-python/nltk/nltk-3.8.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..12} )
PYTHON_REQ_USE="sqlite,tk?,xml(+)"
inherit distutils-r1
diff --git a/dev-python/nltk/nltk-3.9.1.ebuild b/dev-python/nltk/nltk-3.9.1.ebuild
index d8a93b271f33..203f89d5337d 100644
--- a/dev-python/nltk/nltk-3.9.1.ebuild
+++ b/dev-python/nltk/nltk-3.9.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
PYTHON_REQ_USE="sqlite,tk?,xml(+)"
inherit distutils-r1
diff --git a/dev-python/node-semver/node-semver-0.9.0.ebuild b/dev-python/node-semver/node-semver-0.9.0.ebuild
index 844145db6b77..48392cd340e7 100644
--- a/dev-python/node-semver/node-semver-0.9.0.ebuild
+++ b/dev-python/node-semver/node-semver-0.9.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/nose2/nose2-0.15.1.ebuild b/dev-python/nose2/nose2-0.15.1.ebuild
index c4b0b2cabb66..8f28ff9cffb5 100644
--- a/dev-python/nose2/nose2-0.15.1.ebuild
+++ b/dev-python/nose2/nose2-0.15.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/notebook-shim/notebook-shim-0.2.4.ebuild b/dev-python/notebook-shim/notebook-shim-0.2.4.ebuild
index 70ee77db1e00..31622180754e 100644
--- a/dev-python/notebook-shim/notebook-shim-0.2.4.ebuild
+++ b/dev-python/notebook-shim/notebook-shim-0.2.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/notebook/notebook-7.3.3.ebuild b/dev-python/notebook/notebook-7.3.3.ebuild
index dbc1ab17b89b..bbee06a6491b 100644
--- a/dev-python/notebook/notebook-7.3.3.ebuild
+++ b/dev-python/notebook/notebook-7.3.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1 pypi xdg-utils
diff --git a/dev-python/notebook/notebook-7.4.5.ebuild b/dev-python/notebook/notebook-7.4.5.ebuild
index 60509e1ef8a7..ab7ffbb5f436 100644
--- a/dev-python/notebook/notebook-7.4.5.ebuild
+++ b/dev-python/notebook/notebook-7.4.5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1 pypi xdg-utils
diff --git a/dev-python/notebook/notebook-7.4.6.ebuild b/dev-python/notebook/notebook-7.4.6.ebuild
index 45ab895153be..76c26add1eaa 100644
--- a/dev-python/notebook/notebook-7.4.6.ebuild
+++ b/dev-python/notebook/notebook-7.4.6.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1 pypi xdg-utils
diff --git a/dev-python/notebook/notebook-7.4.7.ebuild b/dev-python/notebook/notebook-7.4.7.ebuild
index ceabeb105e9e..7f34f7b16972 100644
--- a/dev-python/notebook/notebook-7.4.7.ebuild
+++ b/dev-python/notebook/notebook-7.4.7.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1 pypi xdg-utils
diff --git a/dev-python/notify2/notify2-0.3.1-r3.ebuild b/dev-python/notify2/notify2-0.3.1-r3.ebuild
index 035623ccaca4..6243bfde66de 100644
--- a/dev-python/notify2/notify2-0.3.1-r3.ebuild
+++ b/dev-python/notify2/notify2-0.3.1-r3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 virtualx pypi
diff --git a/dev-python/nox/nox-2024.10.09.ebuild b/dev-python/nox/nox-2024.10.09.ebuild
index 5299184b2e46..49b36144860b 100644
--- a/dev-python/nox/nox-2024.10.09.ebuild
+++ b/dev-python/nox/nox-2024.10.09.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/nox/nox-2025.05.01.ebuild b/dev-python/nox/nox-2025.05.01.ebuild
index 7abbfb0f5391..dd08346abd41 100644
--- a/dev-python/nox/nox-2025.05.01.ebuild
+++ b/dev-python/nox/nox-2025.05.01.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/nuitka/nuitka-2.7.14.ebuild b/dev-python/nuitka/nuitka-2.7.14.ebuild
index 3963740df44d..56ab4fd312bd 100644
--- a/dev-python/nuitka/nuitka-2.7.14.ebuild
+++ b/dev-python/nuitka/nuitka-2.7.14.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
PYPI_PN=${PN^}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 flag-o-matic optfeature pypi
diff --git a/dev-python/nuitka/nuitka-2.7.16.ebuild b/dev-python/nuitka/nuitka-2.7.16.ebuild
index 3963740df44d..56ab4fd312bd 100644
--- a/dev-python/nuitka/nuitka-2.7.16.ebuild
+++ b/dev-python/nuitka/nuitka-2.7.16.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
PYPI_PN=${PN^}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 flag-o-matic optfeature pypi
diff --git a/dev-python/numexpr/numexpr-2.11.0.ebuild b/dev-python/numexpr/numexpr-2.11.0.ebuild
index 9f41a895a817..9c6ba04075dd 100644
--- a/dev-python/numexpr/numexpr-2.11.0.ebuild
+++ b/dev-python/numexpr/numexpr-2.11.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1
diff --git a/dev-python/numexpr/numexpr-2.12.1.ebuild b/dev-python/numexpr/numexpr-2.12.1.ebuild
index caf12fc2d2e6..be1a1b815fc8 100644
--- a/dev-python/numexpr/numexpr-2.12.1.ebuild
+++ b/dev-python/numexpr/numexpr-2.12.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1
diff --git a/dev-python/numexpr/numexpr-2.13.0.ebuild b/dev-python/numexpr/numexpr-2.13.0.ebuild
index caf12fc2d2e6..be1a1b815fc8 100644
--- a/dev-python/numexpr/numexpr-2.13.0.ebuild
+++ b/dev-python/numexpr/numexpr-2.13.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1
diff --git a/dev-python/numexpr/numexpr-2.13.1.ebuild b/dev-python/numexpr/numexpr-2.13.1.ebuild
index caf12fc2d2e6..be1a1b815fc8 100644
--- a/dev-python/numexpr/numexpr-2.13.1.ebuild
+++ b/dev-python/numexpr/numexpr-2.13.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1
diff --git a/dev-python/numpy/numpy-1.26.4.ebuild b/dev-python/numpy/numpy-1.26.4.ebuild
index 3110ee9cbb51..b96ef8151598 100644
--- a/dev-python/numpy/numpy-1.26.4.ebuild
+++ b/dev-python/numpy/numpy-1.26.4.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=meson-python
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..12} pypy3 )
PYTHON_REQ_USE="threads(+)"
FORTRAN_NEEDED=lapack
diff --git a/dev-python/numpy/numpy-2.2.6.ebuild b/dev-python/numpy/numpy-2.2.6.ebuild
index 817bf35ef30a..8675ab6f61f4 100644
--- a/dev-python/numpy/numpy-2.2.6.ebuild
+++ b/dev-python/numpy/numpy-2.2.6.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=meson-python
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
PYTHON_REQ_USE="threads(+)"
FORTRAN_NEEDED=lapack
diff --git a/dev-python/numpy/numpy-2.3.1.ebuild b/dev-python/numpy/numpy-2.3.1.ebuild
index ec155a73267d..248d224672b0 100644
--- a/dev-python/numpy/numpy-2.3.1.ebuild
+++ b/dev-python/numpy/numpy-2.3.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=meson-python
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
PYTHON_REQ_USE="threads(+)"
FORTRAN_NEEDED=lapack
diff --git a/dev-python/numpy/numpy-2.3.2-r1.ebuild b/dev-python/numpy/numpy-2.3.2-r1.ebuild
index 45f9bcdb264a..3419a816d8b1 100644
--- a/dev-python/numpy/numpy-2.3.2-r1.ebuild
+++ b/dev-python/numpy/numpy-2.3.2-r1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=meson-python
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
PYTHON_REQ_USE="threads(+)"
FORTRAN_NEEDED=lapack
diff --git a/dev-python/numpy/numpy-2.3.2.ebuild b/dev-python/numpy/numpy-2.3.2.ebuild
index 39f7051ce87e..76f25493e61c 100644
--- a/dev-python/numpy/numpy-2.3.2.ebuild
+++ b/dev-python/numpy/numpy-2.3.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=meson-python
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
PYTHON_REQ_USE="threads(+)"
FORTRAN_NEEDED=lapack
diff --git a/dev-python/numpy/numpy-2.3.3.ebuild b/dev-python/numpy/numpy-2.3.3.ebuild
index 294fbe9c242a..5cf8a6772641 100644
--- a/dev-python/numpy/numpy-2.3.3.ebuild
+++ b/dev-python/numpy/numpy-2.3.3.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=meson-python
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
PYTHON_REQ_USE="threads(+)"
FORTRAN_NEEDED=lapack
diff --git a/dev-python/numpydoc/numpydoc-1.9.0-r1.ebuild b/dev-python/numpydoc/numpydoc-1.9.0-r1.ebuild
index c7e4d89a3b5f..2e3d0fe3c530 100644
--- a/dev-python/numpydoc/numpydoc-1.9.0-r1.ebuild
+++ b/dev-python/numpydoc/numpydoc-1.9.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/objgraph/objgraph-3.6.2.ebuild b/dev-python/objgraph/objgraph-3.6.2.ebuild
index 5b6b57a2684d..750ad2dd284e 100644
--- a/dev-python/objgraph/objgraph-3.6.2.ebuild
+++ b/dev-python/objgraph/objgraph-3.6.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/oct2py/oct2py-5.8.0.ebuild b/dev-python/oct2py/oct2py-5.8.0.ebuild
index a3da8fcb6610..e23b67c010d4 100644
--- a/dev-python/oct2py/oct2py-5.8.0.ebuild
+++ b/dev-python/oct2py/oct2py-5.8.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/octave-kernel/octave-kernel-0.36.0.ebuild b/dev-python/octave-kernel/octave-kernel-0.36.0.ebuild
index cf5611896926..641b7bd1dc68 100644
--- a/dev-python/octave-kernel/octave-kernel-0.36.0.ebuild
+++ b/dev-python/octave-kernel/octave-kernel-0.36.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
DISTUTILS_USE_PEP517=hatchling
inherit distutils-r1 virtualx pypi
diff --git a/dev-python/odfdo/odfdo-3.14.4.ebuild b/dev-python/odfdo/odfdo-3.14.4.ebuild
index 910f3b72a9a5..827289d5058b 100644
--- a/dev-python/odfdo/odfdo-3.14.4.ebuild
+++ b/dev-python/odfdo/odfdo-3.14.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1
diff --git a/dev-python/odsgenerator/odsgenerator-1.11.3.ebuild b/dev-python/odsgenerator/odsgenerator-1.11.3.ebuild
index 77a9ea2a2ccc..93105f47593d 100644
--- a/dev-python/odsgenerator/odsgenerator-1.11.3.ebuild
+++ b/dev-python/odsgenerator/odsgenerator-1.11.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1
diff --git a/dev-python/odsparsator/odsparsator-1.12.1-r2.ebuild b/dev-python/odsparsator/odsparsator-1.12.1-r2.ebuild
index f54035402f2d..6760d516d8e3 100644
--- a/dev-python/odsparsator/odsparsator-1.12.1-r2.ebuild
+++ b/dev-python/odsparsator/odsparsator-1.12.1-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1
diff --git a/dev-python/olefile/olefile-0.47.ebuild b/dev-python/olefile/olefile-0.47.ebuild
index 1bd535ad7455..5a54627ffbf4 100644
--- a/dev-python/olefile/olefile-0.47.ebuild
+++ b/dev-python/olefile/olefile-0.47.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/omemo-dr/omemo-dr-1.0.1.ebuild b/dev-python/omemo-dr/omemo-dr-1.0.1.ebuild
index 86af6dd196cf..20b18e3f54e2 100644
--- a/dev-python/omemo-dr/omemo-dr-1.0.1.ebuild
+++ b/dev-python/omemo-dr/omemo-dr-1.0.1.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/opcodes/opcodes-0.3.14-r2.ebuild b/dev-python/opcodes/opcodes-0.3.14-r2.ebuild
index 7ac36ee434d9..e4a5fd8934da 100644
--- a/dev-python/opcodes/opcodes-0.3.14-r2.ebuild
+++ b/dev-python/opcodes/opcodes-0.3.14-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/openapi-core/openapi-core-0.19.5-r1.ebuild b/dev-python/openapi-core/openapi-core-0.19.5-r1.ebuild
index 81d76ab2b026..596c3db0e318 100644
--- a/dev-python/openapi-core/openapi-core-0.19.5-r1.ebuild
+++ b/dev-python/openapi-core/openapi-core-0.19.5-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/openapi-schema-validator/openapi-schema-validator-0.6.3.ebuild b/dev-python/openapi-schema-validator/openapi-schema-validator-0.6.3.ebuild
index be3583b63199..2bf54ae6b1b6 100644
--- a/dev-python/openapi-schema-validator/openapi-schema-validator-0.6.3.ebuild
+++ b/dev-python/openapi-schema-validator/openapi-schema-validator-0.6.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/openapi-spec-validator/openapi-spec-validator-0.7.2.ebuild b/dev-python/openapi-spec-validator/openapi-spec-validator-0.7.2.ebuild
index 5cbec8c4ec6f..b3441fe3e1b7 100644
--- a/dev-python/openapi-spec-validator/openapi-spec-validator-0.7.2.ebuild
+++ b/dev-python/openapi-spec-validator/openapi-spec-validator-0.7.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/openapi-spec-validator/openapi-spec-validator-0.8.0_beta1.ebuild b/dev-python/openapi-spec-validator/openapi-spec-validator-0.8.0_beta1.ebuild
index 129c0d42b469..7594a5347d69 100644
--- a/dev-python/openapi-spec-validator/openapi-spec-validator-0.8.0_beta1.ebuild
+++ b/dev-python/openapi-spec-validator/openapi-spec-validator-0.8.0_beta1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/openpyxl/openpyxl-3.1.5.ebuild b/dev-python/openpyxl/openpyxl-3.1.5.ebuild
index bf624b11f94f..9ae886fe46ae 100644
--- a/dev-python/openpyxl/openpyxl-3.1.5.ebuild
+++ b/dev-python/openpyxl/openpyxl-3.1.5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/opensearch-py/opensearch-py-2.7.1.ebuild b/dev-python/opensearch-py/opensearch-py-2.7.1.ebuild
index 1a784ba0be98..b77e762a50c5 100644
--- a/dev-python/opensearch-py/opensearch-py-2.7.1.ebuild
+++ b/dev-python/opensearch-py/opensearch-py-2.7.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/opensearch-py/opensearch-py-3.0.0.ebuild b/dev-python/opensearch-py/opensearch-py-3.0.0.ebuild
index 10237ac48f1d..ec57b4a08e2b 100644
--- a/dev-python/opensearch-py/opensearch-py-3.0.0.ebuild
+++ b/dev-python/opensearch-py/opensearch-py-3.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/openstackdocstheme/openstackdocstheme-3.5.0.ebuild b/dev-python/openstackdocstheme/openstackdocstheme-3.5.0.ebuild
index 4073ccf1bc05..8c7a9ceb07ce 100644
--- a/dev-python/openstackdocstheme/openstackdocstheme-3.5.0.ebuild
+++ b/dev-python/openstackdocstheme/openstackdocstheme-3.5.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/openstacksdk/openstacksdk-4.6.0.ebuild b/dev-python/openstacksdk/openstacksdk-4.6.0.ebuild
index 0d92bd32cec9..3fc93e74f520 100644
--- a/dev-python/openstacksdk/openstacksdk-4.6.0.ebuild
+++ b/dev-python/openstacksdk/openstacksdk-4.6.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/openstacksdk/openstacksdk-4.7.0.ebuild b/dev-python/openstacksdk/openstacksdk-4.7.0.ebuild
index eff5366314e8..27984a10c892 100644
--- a/dev-python/openstacksdk/openstacksdk-4.7.0.ebuild
+++ b/dev-python/openstacksdk/openstacksdk-4.7.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=pbr
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/openstacksdk/openstacksdk-4.7.1.ebuild b/dev-python/openstacksdk/openstacksdk-4.7.1.ebuild
index f827b790cc1c..a39a1c8836a0 100644
--- a/dev-python/openstacksdk/openstacksdk-4.7.1.ebuild
+++ b/dev-python/openstacksdk/openstacksdk-4.7.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=pbr
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/opentelemetry-api/opentelemetry-api-1.35.0.ebuild b/dev-python/opentelemetry-api/opentelemetry-api-1.35.0.ebuild
index 523dcc8e6707..e9b11c730eeb 100644
--- a/dev-python/opentelemetry-api/opentelemetry-api-1.35.0.ebuild
+++ b/dev-python/opentelemetry-api/opentelemetry-api-1.35.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/opentelemetry-api/opentelemetry-api-1.36.0.ebuild b/dev-python/opentelemetry-api/opentelemetry-api-1.36.0.ebuild
index 523dcc8e6707..e9b11c730eeb 100644
--- a/dev-python/opentelemetry-api/opentelemetry-api-1.36.0.ebuild
+++ b/dev-python/opentelemetry-api/opentelemetry-api-1.36.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/opentelemetry-api/opentelemetry-api-1.37.0.ebuild b/dev-python/opentelemetry-api/opentelemetry-api-1.37.0.ebuild
index 2a699e993d30..70d7b5f4f0ca 100644
--- a/dev-python/opentelemetry-api/opentelemetry-api-1.37.0.ebuild
+++ b/dev-python/opentelemetry-api/opentelemetry-api-1.37.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/opentelemetry-sdk/opentelemetry-sdk-1.35.0.ebuild b/dev-python/opentelemetry-sdk/opentelemetry-sdk-1.35.0.ebuild
index eae2e352e8f5..e2b6c7898ab2 100644
--- a/dev-python/opentelemetry-sdk/opentelemetry-sdk-1.35.0.ebuild
+++ b/dev-python/opentelemetry-sdk/opentelemetry-sdk-1.35.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/opentelemetry-sdk/opentelemetry-sdk-1.36.0.ebuild b/dev-python/opentelemetry-sdk/opentelemetry-sdk-1.36.0.ebuild
index f12233ace702..8114d1092afd 100644
--- a/dev-python/opentelemetry-sdk/opentelemetry-sdk-1.36.0.ebuild
+++ b/dev-python/opentelemetry-sdk/opentelemetry-sdk-1.36.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/opentelemetry-sdk/opentelemetry-sdk-1.37.0.ebuild b/dev-python/opentelemetry-sdk/opentelemetry-sdk-1.37.0.ebuild
index 216f45cc8e9a..3477538ed4fe 100644
--- a/dev-python/opentelemetry-sdk/opentelemetry-sdk-1.37.0.ebuild
+++ b/dev-python/opentelemetry-sdk/opentelemetry-sdk-1.37.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/opentelemetry-semantic-conventions/opentelemetry-semantic-conventions-1.35.0.ebuild b/dev-python/opentelemetry-semantic-conventions/opentelemetry-semantic-conventions-1.35.0.ebuild
index f72f7355ab40..1d941c9ad434 100644
--- a/dev-python/opentelemetry-semantic-conventions/opentelemetry-semantic-conventions-1.35.0.ebuild
+++ b/dev-python/opentelemetry-semantic-conventions/opentelemetry-semantic-conventions-1.35.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/opentelemetry-semantic-conventions/opentelemetry-semantic-conventions-1.36.0.ebuild b/dev-python/opentelemetry-semantic-conventions/opentelemetry-semantic-conventions-1.36.0.ebuild
index f72f7355ab40..1d941c9ad434 100644
--- a/dev-python/opentelemetry-semantic-conventions/opentelemetry-semantic-conventions-1.36.0.ebuild
+++ b/dev-python/opentelemetry-semantic-conventions/opentelemetry-semantic-conventions-1.36.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/opentelemetry-semantic-conventions/opentelemetry-semantic-conventions-1.37.0.ebuild b/dev-python/opentelemetry-semantic-conventions/opentelemetry-semantic-conventions-1.37.0.ebuild
index e2b95cb67dad..3908d2e2ef01 100644
--- a/dev-python/opentelemetry-semantic-conventions/opentelemetry-semantic-conventions-1.37.0.ebuild
+++ b/dev-python/opentelemetry-semantic-conventions/opentelemetry-semantic-conventions-1.37.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/ordered-set/ordered-set-4.1.0-r1.ebuild b/dev-python/ordered-set/ordered-set-4.1.0-r1.ebuild
index 2d4c28749941..b2bb79538135 100644
--- a/dev-python/ordered-set/ordered-set-4.1.0-r1.ebuild
+++ b/dev-python/ordered-set/ordered-set-4.1.0-r1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/orderly-set/orderly-set-5.4.1.ebuild b/dev-python/orderly-set/orderly-set-5.4.1.ebuild
index 1cc000d37cb5..6da23740674b 100644
--- a/dev-python/orderly-set/orderly-set-5.4.1.ebuild
+++ b/dev-python/orderly-set/orderly-set-5.4.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/orderly-set/orderly-set-5.5.0.ebuild b/dev-python/orderly-set/orderly-set-5.5.0.ebuild
index 5f7fb1007a28..ab7b3ca927af 100644
--- a/dev-python/orderly-set/orderly-set-5.5.0.ebuild
+++ b/dev-python/orderly-set/orderly-set-5.5.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/orjson/orjson-3.10.18.ebuild b/dev-python/orjson/orjson-3.10.18.ebuild
index 5b0b48c4041a..3228570bedfb 100644
--- a/dev-python/orjson/orjson-3.10.18.ebuild
+++ b/dev-python/orjson/orjson-3.10.18.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=maturin
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
# upstream is vendoring crates
CRATES="
diff --git a/dev-python/os-client-config/os-client-config-2.3.0.ebuild b/dev-python/os-client-config/os-client-config-2.3.0.ebuild
index 46175e4c04d6..68e6bd64bcc7 100644
--- a/dev-python/os-client-config/os-client-config-2.3.0.ebuild
+++ b/dev-python/os-client-config/os-client-config-2.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/os-service-types/os-service-types-1.8.0.ebuild b/dev-python/os-service-types/os-service-types-1.8.0.ebuild
index 8bf0f940ffe9..a335a82c2cbc 100644
--- a/dev-python/os-service-types/os-service-types-1.8.0.ebuild
+++ b/dev-python/os-service-types/os-service-types-1.8.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=pbr
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/osc-lib/osc-lib-4.1.0.ebuild b/dev-python/osc-lib/osc-lib-4.1.0.ebuild
index 44eae9d8aefc..9b8054b870f9 100644
--- a/dev-python/osc-lib/osc-lib-4.1.0.ebuild
+++ b/dev-python/osc-lib/osc-lib-4.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/osc-lib/osc-lib-4.2.0.ebuild b/dev-python/osc-lib/osc-lib-4.2.0.ebuild
index 79fab04c6563..d351fe0886cd 100644
--- a/dev-python/osc-lib/osc-lib-4.2.0.ebuild
+++ b/dev-python/osc-lib/osc-lib-4.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=pbr
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/osc-placement/osc-placement-4.6.0-r1.ebuild b/dev-python/osc-placement/osc-placement-4.6.0-r1.ebuild
index 45c9f28c5dd1..44e974c83f87 100644
--- a/dev-python/osc-placement/osc-placement-4.6.0-r1.ebuild
+++ b/dev-python/osc-placement/osc-placement-4.6.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=pbr
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/osc-placement/osc-placement-4.7.0.ebuild b/dev-python/osc-placement/osc-placement-4.7.0.ebuild
index 45c9f28c5dd1..44e974c83f87 100644
--- a/dev-python/osc-placement/osc-placement-4.7.0.ebuild
+++ b/dev-python/osc-placement/osc-placement-4.7.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=pbr
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/oscrypto/oscrypto-1.3.0-r2.ebuild b/dev-python/oscrypto/oscrypto-1.3.0-r2.ebuild
index a30cb98c3b25..ffd9a1f7e501 100644
--- a/dev-python/oscrypto/oscrypto-1.3.0-r2.ebuild
+++ b/dev-python/oscrypto/oscrypto-1.3.0-r2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=setuptools
inherit edo distutils-r1 optfeature
diff --git a/dev-python/oslo-concurrency/oslo-concurrency-7.1.0.ebuild b/dev-python/oslo-concurrency/oslo-concurrency-7.1.0.ebuild
index 7b8d4c91fe85..d44e0b75843e 100644
--- a/dev-python/oslo-concurrency/oslo-concurrency-7.1.0.ebuild
+++ b/dev-python/oslo-concurrency/oslo-concurrency-7.1.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/oslo-concurrency/oslo-concurrency-7.2.0.ebuild b/dev-python/oslo-concurrency/oslo-concurrency-7.2.0.ebuild
index 71897dd0c772..a50341d3fde8 100644
--- a/dev-python/oslo-concurrency/oslo-concurrency-7.2.0.ebuild
+++ b/dev-python/oslo-concurrency/oslo-concurrency-7.2.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=pbr
PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/oslo-config/oslo-config-10.0.0.ebuild b/dev-python/oslo-config/oslo-config-10.0.0.ebuild
index 62c2607ca762..507b0396188d 100644
--- a/dev-python/oslo-config/oslo-config-10.0.0.ebuild
+++ b/dev-python/oslo-config/oslo-config-10.0.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=pbr
PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/oslo-log/oslo-log-7.2.0.ebuild b/dev-python/oslo-log/oslo-log-7.2.0.ebuild
index 536c51b33eeb..c5758fbacf06 100644
--- a/dev-python/oslo-log/oslo-log-7.2.0.ebuild
+++ b/dev-python/oslo-log/oslo-log-7.2.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=pbr
PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/oslo-log/oslo-log-7.2.1.ebuild b/dev-python/oslo-log/oslo-log-7.2.1.ebuild
index 536c51b33eeb..c5758fbacf06 100644
--- a/dev-python/oslo-log/oslo-log-7.2.1.ebuild
+++ b/dev-python/oslo-log/oslo-log-7.2.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=pbr
PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/oslotest/oslotest-5.0.1.ebuild b/dev-python/oslotest/oslotest-5.0.1.ebuild
index f7ad91a0e73b..d2ff13b9997e 100644
--- a/dev-python/oslotest/oslotest-5.0.1.ebuild
+++ b/dev-python/oslotest/oslotest-5.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/outcome/outcome-1.3.0_p0.ebuild b/dev-python/outcome/outcome-1.3.0_p0.ebuild
index 63c0a71eec01..f635f5a37b46 100644
--- a/dev-python/outcome/outcome-1.3.0_p0.ebuild
+++ b/dev-python/outcome/outcome-1.3.0_p0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/outputcheck/outputcheck-0.4.2-r2.ebuild b/dev-python/outputcheck/outputcheck-0.4.2-r2.ebuild
index 5c6e19cdf344..19cf7c6aa62e 100644
--- a/dev-python/outputcheck/outputcheck-0.4.2-r2.ebuild
+++ b/dev-python/outputcheck/outputcheck-0.4.2-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/overrides/overrides-7.7.0-r1.ebuild b/dev-python/overrides/overrides-7.7.0-r1.ebuild
index ab7cbf608c2f..97afbc5d4cb4 100644
--- a/dev-python/overrides/overrides-7.7.0-r1.ebuild
+++ b/dev-python/overrides/overrides-7.7.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/ovs/ovs-2.17.12.ebuild b/dev-python/ovs/ovs-2.17.12.ebuild
index 4b27975eff80..a16ceb9ea2d8 100644
--- a/dev-python/ovs/ovs-2.17.12.ebuild
+++ b/dev-python/ovs/ovs-2.17.12.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
DESCRIPTION="OVS bindings for python"
diff --git a/dev-python/ovs/ovs-2.17.1_p1.ebuild b/dev-python/ovs/ovs-2.17.1_p1.ebuild
index 9392e886b57c..dca3986a48c7 100644
--- a/dev-python/ovs/ovs-2.17.1_p1.ebuild
+++ b/dev-python/ovs/ovs-2.17.1_p1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{9..12} )
inherit distutils-r1 pypi
DESCRIPTION="OVS bindings for python"
diff --git a/dev-python/ovs/ovs-2.17.9.ebuild b/dev-python/ovs/ovs-2.17.9.ebuild
index 9392e886b57c..dca3986a48c7 100644
--- a/dev-python/ovs/ovs-2.17.9.ebuild
+++ b/dev-python/ovs/ovs-2.17.9.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{9..12} )
inherit distutils-r1 pypi
DESCRIPTION="OVS bindings for python"
diff --git a/dev-python/ovs/ovs-3.6.0.ebuild b/dev-python/ovs/ovs-3.6.0.ebuild
index 30ed84247b15..8120665a6b32 100644
--- a/dev-python/ovs/ovs-3.6.0.ebuild
+++ b/dev-python/ovs/ovs-3.6.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
DESCRIPTION="OVS bindings for python"
diff --git a/dev-python/packaging/packaging-24.2.ebuild b/dev-python/packaging/packaging-24.2.ebuild
index 123252738659..e57457a219d1 100644
--- a/dev-python/packaging/packaging-24.2.ebuild
+++ b/dev-python/packaging/packaging-24.2.ebuild
@@ -5,7 +5,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} python3_13t pypy3 pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/packaging/packaging-25.0.ebuild b/dev-python/packaging/packaging-25.0.ebuild
index 123252738659..672a4cc5582b 100644
--- a/dev-python/packaging/packaging-25.0.ebuild
+++ b/dev-python/packaging/packaging-25.0.ebuild
@@ -5,7 +5,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/paginate/paginate-0.5.7.ebuild b/dev-python/paginate/paginate-0.5.7.ebuild
index 29557346551b..644148bb3eab 100644
--- a/dev-python/paginate/paginate-0.5.7.ebuild
+++ b/dev-python/paginate/paginate-0.5.7.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/paho-mqtt/paho-mqtt-2.1.0.ebuild b/dev-python/paho-mqtt/paho-mqtt-2.1.0.ebuild
index 100f4517ffe1..dac62ed8acf9 100644
--- a/dev-python/paho-mqtt/paho-mqtt-2.1.0.ebuild
+++ b/dev-python/paho-mqtt/paho-mqtt-2.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/pallets-sphinx-themes/pallets-sphinx-themes-2.3.0.ebuild b/dev-python/pallets-sphinx-themes/pallets-sphinx-themes-2.3.0.ebuild
index 0101352f066b..a662332e86ee 100644
--- a/dev-python/pallets-sphinx-themes/pallets-sphinx-themes-2.3.0.ebuild
+++ b/dev-python/pallets-sphinx-themes/pallets-sphinx-themes-2.3.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_PN=Pallets-Sphinx-Themes
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/pandas/pandas-2.2.3.ebuild b/dev-python/pandas/pandas-2.2.3.ebuild
index 7d1274f2a7d8..86c6b094621e 100644
--- a/dev-python/pandas/pandas-2.2.3.ebuild
+++ b/dev-python/pandas/pandas-2.2.3.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=meson-python
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
PYTHON_REQ_USE="threads(+)"
VIRTUALX_REQUIRED="manual"
diff --git a/dev-python/pandas/pandas-2.3.0.ebuild b/dev-python/pandas/pandas-2.3.0.ebuild
index 612f47e750fe..be495243c2ed 100644
--- a/dev-python/pandas/pandas-2.3.0.ebuild
+++ b/dev-python/pandas/pandas-2.3.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=meson-python
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
PYTHON_REQ_USE="threads(+)"
VIRTUALX_REQUIRED="manual"
diff --git a/dev-python/pandas/pandas-2.3.1.ebuild b/dev-python/pandas/pandas-2.3.1.ebuild
index cf0a97f6d882..9b3223b35143 100644
--- a/dev-python/pandas/pandas-2.3.1.ebuild
+++ b/dev-python/pandas/pandas-2.3.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=meson-python
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
PYTHON_REQ_USE="threads(+)"
VIRTUALX_REQUIRED="manual"
diff --git a/dev-python/pandas/pandas-2.3.2.ebuild b/dev-python/pandas/pandas-2.3.2.ebuild
index cc50143a2e3c..2e65e35219d8 100644
--- a/dev-python/pandas/pandas-2.3.2.ebuild
+++ b/dev-python/pandas/pandas-2.3.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=meson-python
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
PYTHON_REQ_USE="threads(+)"
VIRTUALX_REQUIRED="manual"
diff --git a/dev-python/pandas/pandas-2.3.3.ebuild b/dev-python/pandas/pandas-2.3.3.ebuild
index a7e0d33d04f8..05a9548571b3 100644
--- a/dev-python/pandas/pandas-2.3.3.ebuild
+++ b/dev-python/pandas/pandas-2.3.3.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=meson-python
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
PYTHON_REQ_USE="threads(+)"
VIRTUALX_REQUIRED="manual"
diff --git a/dev-python/pandocfilters/pandocfilters-1.5.1.ebuild b/dev-python/pandocfilters/pandocfilters-1.5.1.ebuild
index 103f2fa864a3..e3799ac92fe8 100644
--- a/dev-python/pandocfilters/pandocfilters-1.5.1.ebuild
+++ b/dev-python/pandocfilters/pandocfilters-1.5.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/parallax/parallax-1.0.8.ebuild b/dev-python/parallax/parallax-1.0.8.ebuild
index a0978c369f01..8ae811a44f5e 100644
--- a/dev-python/parallax/parallax-1.0.8.ebuild
+++ b/dev-python/parallax/parallax-1.0.8.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
DESCRIPTION="Execute commands and copy files over SSH to multiple machines at once"
diff --git a/dev-python/parameterized/parameterized-0.9.0.ebuild b/dev-python/parameterized/parameterized-0.9.0.ebuild
index 217e23631916..a050f497ad6b 100644
--- a/dev-python/parameterized/parameterized-0.9.0.ebuild
+++ b/dev-python/parameterized/parameterized-0.9.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/paramiko/paramiko-3.5.1.ebuild b/dev-python/paramiko/paramiko-3.5.1.ebuild
index f5aaad6a443d..f7aecebfe814 100644
--- a/dev-python/paramiko/paramiko-3.5.1.ebuild
+++ b/dev-python/paramiko/paramiko-3.5.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1
diff --git a/dev-python/paramiko/paramiko-4.0.0-r1.ebuild b/dev-python/paramiko/paramiko-4.0.0-r1.ebuild
index 0adec39475a9..2c5358e55dd0 100644
--- a/dev-python/paramiko/paramiko-4.0.0-r1.ebuild
+++ b/dev-python/paramiko/paramiko-4.0.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1
diff --git a/dev-python/paramiko/paramiko-4.0.0.ebuild b/dev-python/paramiko/paramiko-4.0.0.ebuild
index 694e57c9091e..36b132c94605 100644
--- a/dev-python/paramiko/paramiko-4.0.0.ebuild
+++ b/dev-python/paramiko/paramiko-4.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1
diff --git a/dev-python/parse/parse-1.20.2.ebuild b/dev-python/parse/parse-1.20.2.ebuild
index bbdc6befb0df..78ee8291e9b5 100644
--- a/dev-python/parse/parse-1.20.2.ebuild
+++ b/dev-python/parse/parse-1.20.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
DESCRIPTION="Parse strings using a specification based on the Python format() syntax"
diff --git a/dev-python/parsedatetime/parsedatetime-2.6-r1.ebuild b/dev-python/parsedatetime/parsedatetime-2.6-r1.ebuild
index d859549c422f..8ae97b156b3b 100644
--- a/dev-python/parsedatetime/parsedatetime-2.6-r1.ebuild
+++ b/dev-python/parsedatetime/parsedatetime-2.6-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/parsel/parsel-1.10.0.ebuild b/dev-python/parsel/parsel-1.10.0.ebuild
index 17a24e3755a0..b4ef3fe81ad6 100644
--- a/dev-python/parsel/parsel-1.10.0.ebuild
+++ b/dev-python/parsel/parsel-1.10.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/parso/parso-0.8.4-r1.ebuild b/dev-python/parso/parso-0.8.4-r1.ebuild
index 1542910b9ff1..ca073acdf38d 100644
--- a/dev-python/parso/parso-0.8.4-r1.ebuild
+++ b/dev-python/parso/parso-0.8.4-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/parso/parso-0.8.5.ebuild b/dev-python/parso/parso-0.8.5.ebuild
index 1cd949300bf4..8783fdd9ee62 100644
--- a/dev-python/parso/parso-0.8.5.ebuild
+++ b/dev-python/parso/parso-0.8.5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/partd/partd-1.4.2.ebuild b/dev-python/partd/partd-1.4.2.ebuild
index 07b4dd4e5df7..0ec963bbc91b 100644
--- a/dev-python/partd/partd-1.4.2.ebuild
+++ b/dev-python/partd/partd-1.4.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/passlib/passlib-1.7.4-r4.ebuild b/dev-python/passlib/passlib-1.7.4-r4.ebuild
index ed598c8f6e35..f52dbcd80c82 100644
--- a/dev-python/passlib/passlib-1.7.4-r4.ebuild
+++ b/dev-python/passlib/passlib-1.7.4-r4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/paste/paste-3.10.1.ebuild b/dev-python/paste/paste-3.10.1.ebuild
index 001a4b983b2e..7d251de3b943 100644
--- a/dev-python/paste/paste-3.10.1.ebuild
+++ b/dev-python/paste/paste-3.10.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN^}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/pastedeploy/pastedeploy-3.1.ebuild b/dev-python/pastedeploy/pastedeploy-3.1.ebuild
index 2d7fdbce27c4..6a897dcf75e2 100644
--- a/dev-python/pastedeploy/pastedeploy-3.1.ebuild
+++ b/dev-python/pastedeploy/pastedeploy-3.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/patatt/patatt-0.6.3.ebuild b/dev-python/patatt/patatt-0.6.3.ebuild
index 5245843e3cf8..757f529c2f2a 100644
--- a/dev-python/patatt/patatt-0.6.3.ebuild
+++ b/dev-python/patatt/patatt-0.6.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/path-and-address/path-and-address-2.0.1-r2.ebuild b/dev-python/path-and-address/path-and-address-2.0.1-r2.ebuild
index 2cef63a8d425..ac95631a3c6c 100644
--- a/dev-python/path-and-address/path-and-address-2.0.1-r2.ebuild
+++ b/dev-python/path-and-address/path-and-address-2.0.1-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/path/path-17.1.0.ebuild b/dev-python/path/path-17.1.0.ebuild
index af142afacff9..55108e36cfb6 100644
--- a/dev-python/path/path-17.1.0.ebuild
+++ b/dev-python/path/path-17.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/path/path-17.1.1.ebuild b/dev-python/path/path-17.1.1.ebuild
index ccdd1388c770..d08da8256c08 100644
--- a/dev-python/path/path-17.1.1.ebuild
+++ b/dev-python/path/path-17.1.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/pathable/pathable-0.4.4.ebuild b/dev-python/pathable/pathable-0.4.4.ebuild
index 8045046b4bf6..6a9b42c9f453 100644
--- a/dev-python/pathable/pathable-0.4.4.ebuild
+++ b/dev-python/pathable/pathable-0.4.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
DESCRIPTION="Object-oriented paths"
diff --git a/dev-python/pathable/pathable-0.5.0_beta1.ebuild b/dev-python/pathable/pathable-0.5.0_beta1.ebuild
index 781812f59eac..a2b8a3358ae7 100644
--- a/dev-python/pathable/pathable-0.5.0_beta1.ebuild
+++ b/dev-python/pathable/pathable-0.5.0_beta1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/pathable/pathable-0.5.0_beta2.ebuild b/dev-python/pathable/pathable-0.5.0_beta2.ebuild
index 781812f59eac..a2b8a3358ae7 100644
--- a/dev-python/pathable/pathable-0.5.0_beta2.ebuild
+++ b/dev-python/pathable/pathable-0.5.0_beta2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/pathspec/pathspec-0.12.1.ebuild b/dev-python/pathspec/pathspec-0.12.1.ebuild
index a4874828396d..b201ba95f907 100644
--- a/dev-python/pathspec/pathspec-0.12.1.ebuild
+++ b/dev-python/pathspec/pathspec-0.12.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/patiencediff/patiencediff-0.2.15.ebuild b/dev-python/patiencediff/patiencediff-0.2.15.ebuild
index 35f2afbb78de..f3b41d22af9d 100644
--- a/dev-python/patiencediff/patiencediff-0.2.15.ebuild
+++ b/dev-python/patiencediff/patiencediff-0.2.15.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/patsy/patsy-1.0.1.ebuild b/dev-python/patsy/patsy-1.0.1.ebuild
index 14851d5887f9..94e60617936a 100644
--- a/dev-python/patsy/patsy-1.0.1.ebuild
+++ b/dev-python/patsy/patsy-1.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/pbkdf2/pbkdf2-1.3-r2.ebuild b/dev-python/pbkdf2/pbkdf2-1.3-r2.ebuild
index 4358a4a00fd3..b3918714356d 100644
--- a/dev-python/pbkdf2/pbkdf2-1.3-r2.ebuild
+++ b/dev-python/pbkdf2/pbkdf2-1.3-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/pbr/pbr-6.1.1.ebuild b/dev-python/pbr/pbr-6.1.1.ebuild
index 90c2733dc2a1..cbe9f4c6a752 100644
--- a/dev-python/pbr/pbr-6.1.1.ebuild
+++ b/dev-python/pbr/pbr-6.1.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=standalone
-PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_TESTED=( pypy3_11 python3_{11..14} )
PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
PYTHON_REQ_USE="threads(+)"
diff --git a/dev-python/pbr/pbr-7.0.0.ebuild b/dev-python/pbr/pbr-7.0.0.ebuild
index da38b84bd761..e2f0a7abcfef 100644
--- a/dev-python/pbr/pbr-7.0.0.ebuild
+++ b/dev-python/pbr/pbr-7.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=standalone
-PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_TESTED=( pypy3_11 python3_{11..14} )
PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
PYTHON_REQ_USE="threads(+)"
diff --git a/dev-python/pbr/pbr-7.0.1.ebuild b/dev-python/pbr/pbr-7.0.1.ebuild
index da38b84bd761..e2f0a7abcfef 100644
--- a/dev-python/pbr/pbr-7.0.1.ebuild
+++ b/dev-python/pbr/pbr-7.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=standalone
-PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_TESTED=( pypy3_11 python3_{11..14} )
PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
PYTHON_REQ_USE="threads(+)"
diff --git a/dev-python/pdf2image/pdf2image-1.16.3.ebuild b/dev-python/pdf2image/pdf2image-1.16.3.ebuild
index 2512a70d8fd8..69b6412e4718 100644
--- a/dev-python/pdf2image/pdf2image-1.16.3.ebuild
+++ b/dev-python/pdf2image/pdf2image-1.16.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{8..11} )
inherit distutils-r1 pypi
diff --git a/dev-python/pdf2image/pdf2image-1.17.0.ebuild b/dev-python/pdf2image/pdf2image-1.17.0.ebuild
index 35e38de36bbf..63b87cc006a2 100644
--- a/dev-python/pdf2image/pdf2image-1.17.0.ebuild
+++ b/dev-python/pdf2image/pdf2image-1.17.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/pdm-backend/pdm-backend-2.4.5.ebuild b/dev-python/pdm-backend/pdm-backend-2.4.5.ebuild
index f8b28a229e39..64b5c7c339c2 100644
--- a/dev-python/pdm-backend/pdm-backend-2.4.5.ebuild
+++ b/dev-python/pdm-backend/pdm-backend-2.4.5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/pdm/pdm-2.25.9.ebuild b/dev-python/pdm/pdm-2.25.9.ebuild
index 50b46c6eb90d..f9f32e792d2a 100644
--- a/dev-python/pdm/pdm-2.25.9.ebuild
+++ b/dev-python/pdm/pdm-2.25.9.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=pdm-backend
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/pdoc3/pdoc3-0.11.6.ebuild b/dev-python/pdoc3/pdoc3-0.11.6.ebuild
index 649a9f2bf5af..f667c880b6e7 100644
--- a/dev-python/pdoc3/pdoc3-0.11.6.ebuild
+++ b/dev-python/pdoc3/pdoc3-0.11.6.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/peachpy/peachpy-2022.11.13-r3.ebuild b/dev-python/peachpy/peachpy-2022.11.13-r3.ebuild
index 25bb77f46830..2cb99d0b70b7 100644
--- a/dev-python/peachpy/peachpy-2022.11.13-r3.ebuild
+++ b/dev-python/peachpy/peachpy-2022.11.13-r3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/peewee/peewee-3.18.2.ebuild b/dev-python/peewee/peewee-3.18.2.ebuild
index 62b0bdd6ea30..7591e7967481 100644
--- a/dev-python/peewee/peewee-3.18.2.ebuild
+++ b/dev-python/peewee/peewee-3.18.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
PYTHON_REQ_USE="sqlite"
inherit distutils-r1
diff --git a/dev-python/pefile/pefile-2024.8.26.ebuild b/dev-python/pefile/pefile-2024.8.26.ebuild
index 2cc1075c27ab..5e1d6ab44aa8 100644
--- a/dev-python/pefile/pefile-2024.8.26.ebuild
+++ b/dev-python/pefile/pefile-2024.8.26.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
DESCRIPTION="Module to read and work with Portable Executable (PE) files"
diff --git a/dev-python/pefile/pefile-9999.ebuild b/dev-python/pefile/pefile-9999.ebuild
index d5674f5d0fd3..3eecccc699f3 100644
--- a/dev-python/pefile/pefile-9999.ebuild
+++ b/dev-python/pefile/pefile-9999.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
DESCRIPTION="Module to read and work with Portable Executable (PE) files"
diff --git a/dev-python/pelican-minify/pelican-minify-2.0.0.ebuild b/dev-python/pelican-minify/pelican-minify-2.0.0.ebuild
index 25b18d186d17..24f2417b65b0 100644
--- a/dev-python/pelican-minify/pelican-minify-2.0.0.ebuild
+++ b/dev-python/pelican-minify/pelican-minify-2.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/pem/pem-23.1.0.ebuild b/dev-python/pem/pem-23.1.0.ebuild
index 18ffd7201302..0c8fb87d5f37 100644
--- a/dev-python/pem/pem-23.1.0.ebuild
+++ b/dev-python/pem/pem-23.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
DESCRIPTION="Easy PEM file parsing in Python"
diff --git a/dev-python/persist-queue/persist-queue-0.8.1.ebuild b/dev-python/persist-queue/persist-queue-0.8.1.ebuild
index b315cf05406f..ed5b8e649da0 100644
--- a/dev-python/persist-queue/persist-queue-0.8.1.ebuild
+++ b/dev-python/persist-queue/persist-queue-0.8.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
inherit distutils-r1 pypi
diff --git a/dev-python/persist-queue/persist-queue-1.0.0.ebuild b/dev-python/persist-queue/persist-queue-1.0.0.ebuild
index b315cf05406f..ed5b8e649da0 100644
--- a/dev-python/persist-queue/persist-queue-1.0.0.ebuild
+++ b/dev-python/persist-queue/persist-queue-1.0.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
inherit distutils-r1 pypi
diff --git a/dev-python/pexpect/pexpect-4.9.0.ebuild b/dev-python/pexpect/pexpect-4.9.0.ebuild
index 09f38f7c96c2..3f62a7e179da 100644
--- a/dev-python/pexpect/pexpect-4.9.0.ebuild
+++ b/dev-python/pexpect/pexpect-4.9.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1 pypi
diff --git a/dev-python/pgzero/pgzero-1.2.1-r2.ebuild b/dev-python/pgzero/pgzero-1.2.1-r2.ebuild
index 1530c3990c4a..2df17939b3bd 100644
--- a/dev-python/pgzero/pgzero-1.2.1-r2.ebuild
+++ b/dev-python/pgzero/pgzero-1.2.1-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/pickleshare/pickleshare-0.7.5-r1.ebuild b/dev-python/pickleshare/pickleshare-0.7.5-r1.ebuild
index f8c8def082d3..93866999ba9f 100644
--- a/dev-python/pickleshare/pickleshare-0.7.5-r1.ebuild
+++ b/dev-python/pickleshare/pickleshare-0.7.5-r1.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/pid/pid-3.0.4-r1.ebuild b/dev-python/pid/pid-3.0.4-r1.ebuild
index 8027cf3415ad..4e80b9722dad 100644
--- a/dev-python/pid/pid-3.0.4-r1.ebuild
+++ b/dev-python/pid/pid-3.0.4-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/piexif/piexif-1.1.3-r4.ebuild b/dev-python/piexif/piexif-1.1.3-r4.ebuild
index a4dff9e9d377..22a0d1530edc 100644
--- a/dev-python/piexif/piexif-1.1.3-r4.ebuild
+++ b/dev-python/piexif/piexif-1.1.3-r4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit edos2unix distutils-r1 pypi
diff --git a/dev-python/pika/pika-1.3.2.ebuild b/dev-python/pika/pika-1.3.2.ebuild
index b1e39f7413d1..e7e9871c0f99 100644
--- a/dev-python/pika/pika-1.3.2.ebuild
+++ b/dev-python/pika/pika-1.3.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
DESCRIPTION="Pure-Python implementation of the AMQP"
diff --git a/dev-python/pikepdf/pikepdf-9.10.1.ebuild b/dev-python/pikepdf/pikepdf-9.10.1.ebuild
index 460de07fa50a..aec56147f6e1 100644
--- a/dev-python/pikepdf/pikepdf-9.10.1.ebuild
+++ b/dev-python/pikepdf/pikepdf-9.10.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..13} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/pikepdf/pikepdf-9.10.2.ebuild b/dev-python/pikepdf/pikepdf-9.10.2.ebuild
index e170f1dd9769..46a1c7e80c74 100644
--- a/dev-python/pikepdf/pikepdf-9.10.2.ebuild
+++ b/dev-python/pikepdf/pikepdf-9.10.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/pikepdf/pikepdf-9.11.0.ebuild b/dev-python/pikepdf/pikepdf-9.11.0.ebuild
index 460de07fa50a..134964a46f7d 100644
--- a/dev-python/pikepdf/pikepdf-9.11.0.ebuild
+++ b/dev-python/pikepdf/pikepdf-9.11.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/pikepdf/pikepdf-9.5.2.ebuild b/dev-python/pikepdf/pikepdf-9.5.2.ebuild
index 009c0a78c4d8..200cf3d9367e 100644
--- a/dev-python/pikepdf/pikepdf-9.5.2.ebuild
+++ b/dev-python/pikepdf/pikepdf-9.5.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/pikepdf/pikepdf-9.9.0.ebuild b/dev-python/pikepdf/pikepdf-9.9.0.ebuild
index f7211c130136..d79b15c03522 100644
--- a/dev-python/pikepdf/pikepdf-9.9.0.ebuild
+++ b/dev-python/pikepdf/pikepdf-9.9.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..13} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/pillow-heif/pillow-heif-1.1.0.ebuild b/dev-python/pillow-heif/pillow-heif-1.1.0.ebuild
index 3827d40b99fe..9cdf6ccea902 100644
--- a/dev-python/pillow-heif/pillow-heif-1.1.0.ebuild
+++ b/dev-python/pillow-heif/pillow-heif-1.1.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
DESCRIPTION="Python interface for libheif library"
diff --git a/dev-python/pillow-heif/pillow-heif-1.1.1.ebuild b/dev-python/pillow-heif/pillow-heif-1.1.1.ebuild
index 3827d40b99fe..9cdf6ccea902 100644
--- a/dev-python/pillow-heif/pillow-heif-1.1.1.ebuild
+++ b/dev-python/pillow-heif/pillow-heif-1.1.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
DESCRIPTION="Python interface for libheif library"
diff --git a/dev-python/pillow-jxl-plugin/pillow-jxl-plugin-1.3.2.ebuild b/dev-python/pillow-jxl-plugin/pillow-jxl-plugin-1.3.2.ebuild
index f60c296f1f84..e96aed3b66e0 100644
--- a/dev-python/pillow-jxl-plugin/pillow-jxl-plugin-1.3.2.ebuild
+++ b/dev-python/pillow-jxl-plugin/pillow-jxl-plugin-1.3.2.ebuild
@@ -49,7 +49,7 @@ CRATES="
"
DISTUTILS_USE_PEP517=maturin
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit cargo distutils-r1 pypi
diff --git a/dev-python/pillow/pillow-11.2.1.ebuild b/dev-python/pillow/pillow-11.2.1.ebuild
index 8ba6d851749c..21b270555054 100644
--- a/dev-python/pillow/pillow-11.2.1.ebuild
+++ b/dev-python/pillow/pillow-11.2.1.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
# setuptools wrapper
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
PYTHON_REQ_USE='tk?,threads(+)'
inherit distutils-r1 toolchain-funcs virtualx
diff --git a/dev-python/pillow/pillow-11.3.0.ebuild b/dev-python/pillow/pillow-11.3.0.ebuild
index 5a62272052d4..bdac42de8d9a 100644
--- a/dev-python/pillow/pillow-11.3.0.ebuild
+++ b/dev-python/pillow/pillow-11.3.0.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
# setuptools wrapper
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
PYTHON_REQ_USE='tk?,threads(+)'
inherit distutils-r1 toolchain-funcs virtualx
diff --git a/dev-python/pip/pip-25.1.1.ebuild b/dev-python/pip/pip-25.1.1.ebuild
index 185bd7b6a389..21d48cae3968 100644
--- a/dev-python/pip/pip-25.1.1.ebuild
+++ b/dev-python/pip/pip-25.1.1.ebuild
@@ -6,7 +6,7 @@ EAPI=8
# please bump dev-python/ensurepip-pip along with this package!
DISTUTILS_USE_PEP517=setuptools
-PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_TESTED=( pypy3_11 python3_{11..14} )
PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
PYTHON_REQ_USE="ssl(+),threads(+)"
diff --git a/dev-python/pip/pip-25.2.ebuild b/dev-python/pip/pip-25.2.ebuild
index 58d41f4f52f6..22fc7730642a 100644
--- a/dev-python/pip/pip-25.2.ebuild
+++ b/dev-python/pip/pip-25.2.ebuild
@@ -6,7 +6,7 @@ EAPI=8
# please bump dev-python/ensurepip-pip along with this package!
DISTUTILS_USE_PEP517=setuptools
-PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_TESTED=( pypy3_11 python3_{11..14} )
PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
PYTHON_REQ_USE="ssl(+),threads(+)"
diff --git a/dev-python/pipdeptree/pipdeptree-2.23.4.ebuild b/dev-python/pipdeptree/pipdeptree-2.23.4.ebuild
index 9beea8411df1..21df3b3c44a7 100644
--- a/dev-python/pipdeptree/pipdeptree-2.23.4.ebuild
+++ b/dev-python/pipdeptree/pipdeptree-2.23.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
inherit distutils-r1 pypi optfeature
diff --git a/dev-python/pipdeptree/pipdeptree-2.26.1.ebuild b/dev-python/pipdeptree/pipdeptree-2.26.1.ebuild
index 6e590f21b8df..6000c43fcbb6 100644
--- a/dev-python/pipdeptree/pipdeptree-2.26.1.ebuild
+++ b/dev-python/pipdeptree/pipdeptree-2.26.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} )
inherit distutils-r1 pypi optfeature
diff --git a/dev-python/pipdeptree/pipdeptree-2.27.0.ebuild b/dev-python/pipdeptree/pipdeptree-2.27.0.ebuild
index cb955394152a..47582e28aaa0 100644
--- a/dev-python/pipdeptree/pipdeptree-2.27.0.ebuild
+++ b/dev-python/pipdeptree/pipdeptree-2.27.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
inherit distutils-r1 pypi optfeature
diff --git a/dev-python/pipdeptree/pipdeptree-2.28.0.ebuild b/dev-python/pipdeptree/pipdeptree-2.28.0.ebuild
index cb955394152a..47582e28aaa0 100644
--- a/dev-python/pipdeptree/pipdeptree-2.28.0.ebuild
+++ b/dev-python/pipdeptree/pipdeptree-2.28.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
inherit distutils-r1 pypi optfeature
diff --git a/dev-python/pipenv/pipenv-2024.0.2-r1.ebuild b/dev-python/pipenv/pipenv-2024.0.2-r1.ebuild
index dab7b1d51cc4..69b06c2bdfb4 100644
--- a/dev-python/pipenv/pipenv-2024.0.2-r1.ebuild
+++ b/dev-python/pipenv/pipenv-2024.0.2-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 python3_{11..13} )
inherit distutils-r1 multiprocessing
diff --git a/dev-python/pipx/pipx-1.7.1.ebuild b/dev-python/pipx/pipx-1.7.1.ebuild
index 576018668161..5eafd8a337f7 100644
--- a/dev-python/pipx/pipx-1.7.1.ebuild
+++ b/dev-python/pipx/pipx-1.7.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/pipx/pipx-1.8.0.ebuild b/dev-python/pipx/pipx-1.8.0.ebuild
index d87fc669c482..3ecbb2fb3136 100644
--- a/dev-python/pipx/pipx-1.8.0.ebuild
+++ b/dev-python/pipx/pipx-1.8.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/pkgconfig/pkgconfig-1.5.5-r1.ebuild b/dev-python/pkgconfig/pkgconfig-1.5.5-r1.ebuild
index 4eb39863eee2..80f1a1c2e50e 100644
--- a/dev-python/pkgconfig/pkgconfig-1.5.5-r1.ebuild
+++ b/dev-python/pkgconfig/pkgconfig-1.5.5-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/pkginfo/pkginfo-1.12.1.2.ebuild b/dev-python/pkginfo/pkginfo-1.12.1.2.ebuild
index 1fa472d666c4..8c7f7a176a7c 100644
--- a/dev-python/pkginfo/pkginfo-1.12.1.2.ebuild
+++ b/dev-python/pkginfo/pkginfo-1.12.1.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/platformdirs/platformdirs-4.3.8.ebuild b/dev-python/platformdirs/platformdirs-4.3.8.ebuild
index 32c176d1bda6..58c081c761ba 100644
--- a/dev-python/platformdirs/platformdirs-4.3.8.ebuild
+++ b/dev-python/platformdirs/platformdirs-4.3.8.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/platformdirs/platformdirs-4.4.0.ebuild b/dev-python/platformdirs/platformdirs-4.4.0.ebuild
index 885e1b65523f..bd86bb804eb7 100644
--- a/dev-python/platformdirs/platformdirs-4.4.0.ebuild
+++ b/dev-python/platformdirs/platformdirs-4.4.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/plette/plette-0.4.4.ebuild b/dev-python/plette/plette-0.4.4.ebuild
index 3e2eac8ce610..fa20e77a7b1e 100644
--- a/dev-python/plette/plette-0.4.4.ebuild
+++ b/dev-python/plette/plette-0.4.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 python3_{10..12} )
inherit distutils-r1 pypi
diff --git a/dev-python/plette/plette-2.1.0.ebuild b/dev-python/plette/plette-2.1.0.ebuild
index c57783884f5f..84e1e020fc10 100644
--- a/dev-python/plette/plette-2.1.0.ebuild
+++ b/dev-python/plette/plette-2.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/plexapi/plexapi-4.16.1.ebuild b/dev-python/plexapi/plexapi-4.16.1.ebuild
index aa0e710acb9e..9f29b7e068c9 100644
--- a/dev-python/plexapi/plexapi-4.16.1.ebuild
+++ b/dev-python/plexapi/plexapi-4.16.1.ebuild
@@ -7,7 +7,7 @@ EAPI=8
PYPI_PN="PlexAPI"
PYPI_NO_NORMALIZE=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/plexapi/plexapi-4.17.0.ebuild b/dev-python/plexapi/plexapi-4.17.0.ebuild
index aa0e710acb9e..9f29b7e068c9 100644
--- a/dev-python/plexapi/plexapi-4.17.0.ebuild
+++ b/dev-python/plexapi/plexapi-4.17.0.ebuild
@@ -7,7 +7,7 @@ EAPI=8
PYPI_PN="PlexAPI"
PYPI_NO_NORMALIZE=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/plotext/plotext-5.3.0.ebuild b/dev-python/plotext/plotext-5.3.0.ebuild
index 4ec0c455811a..d7fff2ccfb16 100644
--- a/dev-python/plotext/plotext-5.3.0.ebuild
+++ b/dev-python/plotext/plotext-5.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
inherit distutils-r1
diff --git a/dev-python/plotext/plotext-5.3.2.ebuild b/dev-python/plotext/plotext-5.3.2.ebuild
index 4ec0c455811a..3447ecca5914 100644
--- a/dev-python/plotext/plotext-5.3.2.ebuild
+++ b/dev-python/plotext/plotext-5.3.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/plotly-geo/plotly-geo-1.0.0-r2.ebuild b/dev-python/plotly-geo/plotly-geo-1.0.0-r2.ebuild
index 0f4737057ab7..5dbd3d08fc75 100644
--- a/dev-python/plotly-geo/plotly-geo-1.0.0-r2.ebuild
+++ b/dev-python/plotly-geo/plotly-geo-1.0.0-r2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..12} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/plotly/plotly-6.3.0.ebuild b/dev-python/plotly/plotly-6.3.0.ebuild
index 5acbfc59657c..109f21df1690 100644
--- a/dev-python/plotly/plotly-6.3.0.ebuild
+++ b/dev-python/plotly/plotly-6.3.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/plotly/plotly-6.3.1.ebuild b/dev-python/plotly/plotly-6.3.1.ebuild
index 93d27ea388d6..54512a9a11e7 100644
--- a/dev-python/plotly/plotly-6.3.1.ebuild
+++ b/dev-python/plotly/plotly-6.3.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/pluggy/pluggy-1.6.0.ebuild b/dev-python/pluggy/pluggy-1.6.0.ebuild
index 9a602b4d39ef..d97f3e81dd13 100644
--- a/dev-python/pluggy/pluggy-1.6.0.ebuild
+++ b/dev-python/pluggy/pluggy-1.6.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/plumbum/plumbum-1.9.0.ebuild b/dev-python/plumbum/plumbum-1.9.0.ebuild
index 131e368ece23..cf6682fc58de 100644
--- a/dev-python/plumbum/plumbum-1.9.0.ebuild
+++ b/dev-python/plumbum/plumbum-1.9.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/ply/ply-3.11-r2.ebuild b/dev-python/ply/ply-3.11-r2.ebuild
index a53d970f195b..14f177d14949 100644
--- a/dev-python/ply/ply-3.11-r2.ebuild
+++ b/dev-python/ply/ply-3.11-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/pmw/pmw-2.1.1.ebuild b/dev-python/pmw/pmw-2.1.1.ebuild
index a2b812b6be92..b39395a89f50 100644
--- a/dev-python/pmw/pmw-2.1.1.ebuild
+++ b/dev-python/pmw/pmw-2.1.1.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
PYPI_PN=${PN^}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
PYTHON_REQ_USE="tk"
inherit distutils-r1 virtualx pypi
diff --git a/dev-python/pocketlint/pocketlint-0.25-r1.ebuild b/dev-python/pocketlint/pocketlint-0.25-r1.ebuild
index f1f0bef3d219..26dcd6cba26a 100644
--- a/dev-python/pocketlint/pocketlint-0.25-r1.ebuild
+++ b/dev-python/pocketlint/pocketlint-0.25-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/pocketlint/pocketlint-0.26.ebuild b/dev-python/pocketlint/pocketlint-0.26.ebuild
index 24df6bd1a393..dce5c8f8bc85 100644
--- a/dev-python/pocketlint/pocketlint-0.26.ebuild
+++ b/dev-python/pocketlint/pocketlint-0.26.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/pockets/pockets-0.9.1-r3.ebuild b/dev-python/pockets/pockets-0.9.1-r3.ebuild
index 6d88be6d9097..67c80c89fef2 100644
--- a/dev-python/pockets/pockets-0.9.1-r3.ebuild
+++ b/dev-python/pockets/pockets-0.9.1-r3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/poetry-core/poetry-core-2.1.3.ebuild b/dev-python/poetry-core/poetry-core-2.1.3.ebuild
index 64983bd50a6d..66b9876b7b33 100644
--- a/dev-python/poetry-core/poetry-core-2.1.3.ebuild
+++ b/dev-python/poetry-core/poetry-core-2.1.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=standalone
-PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_TESTED=( pypy3_11 python3_{11..14} )
PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
inherit distutils-r1 pypi
diff --git a/dev-python/poetry-core/poetry-core-2.2.0.ebuild b/dev-python/poetry-core/poetry-core-2.2.0.ebuild
index bea2a397cfea..d58aeb570aa8 100644
--- a/dev-python/poetry-core/poetry-core-2.2.0.ebuild
+++ b/dev-python/poetry-core/poetry-core-2.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=standalone
-PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_TESTED=( pypy3_11 python3_{11..14} )
PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
inherit distutils-r1 pypi
diff --git a/dev-python/poetry-core/poetry-core-2.2.1.ebuild b/dev-python/poetry-core/poetry-core-2.2.1.ebuild
index bea2a397cfea..d58aeb570aa8 100644
--- a/dev-python/poetry-core/poetry-core-2.2.1.ebuild
+++ b/dev-python/poetry-core/poetry-core-2.2.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=standalone
-PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_TESTED=( pypy3_11 python3_{11..14} )
PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
inherit distutils-r1 pypi
diff --git a/dev-python/poetry-plugin-export/poetry-plugin-export-1.9.0-r1.ebuild b/dev-python/poetry-plugin-export/poetry-plugin-export-1.9.0-r1.ebuild
index 4ffb4dea1aba..8b860a8aac7d 100644
--- a/dev-python/poetry-plugin-export/poetry-plugin-export-1.9.0-r1.ebuild
+++ b/dev-python/poetry-plugin-export/poetry-plugin-export-1.9.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/poetry/poetry-2.1.3.ebuild b/dev-python/poetry/poetry-2.1.3.ebuild
index 83fe29bbd7e9..237cb6594389 100644
--- a/dev-python/poetry/poetry-2.1.3.ebuild
+++ b/dev-python/poetry/poetry-2.1.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/poetry/poetry-2.2.0.ebuild b/dev-python/poetry/poetry-2.2.0.ebuild
index 70c3d2c93f10..ad7f025edf98 100644
--- a/dev-python/poetry/poetry-2.2.0.ebuild
+++ b/dev-python/poetry/poetry-2.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/poetry/poetry-2.2.1.ebuild b/dev-python/poetry/poetry-2.2.1.ebuild
index 70c3d2c93f10..ad7f025edf98 100644
--- a/dev-python/poetry/poetry-2.2.1.ebuild
+++ b/dev-python/poetry/poetry-2.2.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/pooch/pooch-1.8.2.ebuild b/dev-python/pooch/pooch-1.8.2.ebuild
index eac1f16c8760..dbdafdc10509 100644
--- a/dev-python/pooch/pooch-1.8.2.ebuild
+++ b/dev-python/pooch/pooch-1.8.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/portend/portend-3.2.1.ebuild b/dev-python/portend/portend-3.2.1.ebuild
index 8eaf85022fcf..6e5b6c765cee 100644
--- a/dev-python/portend/portend-3.2.1.ebuild
+++ b/dev-python/portend/portend-3.2.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/pplpy/pplpy-0.8.10-r1.ebuild b/dev-python/pplpy/pplpy-0.8.10-r1.ebuild
index 61cb92b5379c..a071af48d910 100644
--- a/dev-python/pplpy/pplpy-0.8.10-r1.ebuild
+++ b/dev-python/pplpy/pplpy-0.8.10-r1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/pretend/pretend-1.0.9-r2.ebuild b/dev-python/pretend/pretend-1.0.9-r2.ebuild
index 17059c30b1aa..29832f6b6582 100644
--- a/dev-python/pretend/pretend-1.0.9-r2.ebuild
+++ b/dev-python/pretend/pretend-1.0.9-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/prettytable/prettytable-3.16.0.ebuild b/dev-python/prettytable/prettytable-3.16.0.ebuild
index 40ef76fb1472..2b08a3c10f69 100644
--- a/dev-python/prettytable/prettytable-3.16.0.ebuild
+++ b/dev-python/prettytable/prettytable-3.16.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/primecountpy/primecountpy-0.1.1.ebuild b/dev-python/primecountpy/primecountpy-0.1.1.ebuild
index 67c80d4f321e..e2c243315536 100644
--- a/dev-python/primecountpy/primecountpy-0.1.1.ebuild
+++ b/dev-python/primecountpy/primecountpy-0.1.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
DISTUTILS_USE_PEP517=setuptools
DISTUTILS_EXT=1
inherit distutils-r1
diff --git a/dev-python/priority/priority-1.3.0-r1.ebuild b/dev-python/priority/priority-1.3.0-r1.ebuild
index cb83c60112bf..c9a6bd5f8202 100644
--- a/dev-python/priority/priority-1.3.0-r1.ebuild
+++ b/dev-python/priority/priority-1.3.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_TESTED=( python3_{10..13} pypy3 )
PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
inherit distutils-r1 pypi
diff --git a/dev-python/priority/priority-2.0.0-r1.ebuild b/dev-python/priority/priority-2.0.0-r1.ebuild
index e74907874756..8f1b6a8a8138 100644
--- a/dev-python/priority/priority-2.0.0-r1.ebuild
+++ b/dev-python/priority/priority-2.0.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/process-tests/process-tests-3.0.0.ebuild b/dev-python/process-tests/process-tests-3.0.0.ebuild
index f99c6a80c549..1d77c37c1128 100644
--- a/dev-python/process-tests/process-tests-3.0.0.ebuild
+++ b/dev-python/process-tests/process-tests-3.0.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/progress/progress-1.6.1.ebuild b/dev-python/progress/progress-1.6.1.ebuild
index e329798d927e..c361d3940a03 100644
--- a/dev-python/progress/progress-1.6.1.ebuild
+++ b/dev-python/progress/progress-1.6.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/progressbar2/progressbar2-4.5.0.ebuild b/dev-python/progressbar2/progressbar2-4.5.0.ebuild
index c61a445d70c5..55a96553732d 100644
--- a/dev-python/progressbar2/progressbar2-4.5.0.ebuild
+++ b/dev-python/progressbar2/progressbar2-4.5.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/prometheus-client/prometheus-client-0.22.1.ebuild b/dev-python/prometheus-client/prometheus-client-0.22.1.ebuild
index b8aaea496004..a3f102892e81 100644
--- a/dev-python/prometheus-client/prometheus-client-0.22.1.ebuild
+++ b/dev-python/prometheus-client/prometheus-client-0.22.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/prometheus-client/prometheus-client-0.23.0.ebuild b/dev-python/prometheus-client/prometheus-client-0.23.0.ebuild
index 02d2d83084c5..c52a5fd3f27e 100644
--- a/dev-python/prometheus-client/prometheus-client-0.23.0.ebuild
+++ b/dev-python/prometheus-client/prometheus-client-0.23.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/prometheus-client/prometheus-client-0.23.1.ebuild b/dev-python/prometheus-client/prometheus-client-0.23.1.ebuild
index 139812c1875a..1a961e101beb 100644
--- a/dev-python/prometheus-client/prometheus-client-0.23.1.ebuild
+++ b/dev-python/prometheus-client/prometheus-client-0.23.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/prometheus_exporter/prometheus_exporter-1.0.0.ebuild b/dev-python/prometheus_exporter/prometheus_exporter-1.0.0.ebuild
index bf6e76f0cd82..db40281899bb 100644
--- a/dev-python/prometheus_exporter/prometheus_exporter-1.0.0.ebuild
+++ b/dev-python/prometheus_exporter/prometheus_exporter-1.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
inherit distutils-r1
DESCRIPTION="Python Prometheus exporter library"
diff --git a/dev-python/prometheus_exporter/prometheus_exporter-1.1.0.ebuild b/dev-python/prometheus_exporter/prometheus_exporter-1.1.0.ebuild
index aa714d0b0158..c43dcc8fd2d3 100644
--- a/dev-python/prometheus_exporter/prometheus_exporter-1.1.0.ebuild
+++ b/dev-python/prometheus_exporter/prometheus_exporter-1.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
DESCRIPTION="Python Prometheus exporter library"
diff --git a/dev-python/prometheus_exporter/prometheus_exporter-9999.ebuild b/dev-python/prometheus_exporter/prometheus_exporter-9999.ebuild
index 80b34c2d37f2..f71029c47cfa 100644
--- a/dev-python/prometheus_exporter/prometheus_exporter-9999.ebuild
+++ b/dev-python/prometheus_exporter/prometheus_exporter-9999.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 git-r3
DESCRIPTION="Python Prometheus exporter library"
diff --git a/dev-python/prompt-toolkit/prompt-toolkit-3.0.51.ebuild b/dev-python/prompt-toolkit/prompt-toolkit-3.0.51.ebuild
index 63787bea2857..a62a9da48872 100644
--- a/dev-python/prompt-toolkit/prompt-toolkit-3.0.51.ebuild
+++ b/dev-python/prompt-toolkit/prompt-toolkit-3.0.51.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/prompt-toolkit/prompt-toolkit-3.0.52.ebuild b/dev-python/prompt-toolkit/prompt-toolkit-3.0.52.ebuild
index 1a539141f5ae..693dc8234b02 100644
--- a/dev-python/prompt-toolkit/prompt-toolkit-3.0.52.ebuild
+++ b/dev-python/prompt-toolkit/prompt-toolkit-3.0.52.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/propcache/propcache-0.3.2.ebuild b/dev-python/propcache/propcache-0.3.2.ebuild
index 7db4c19321c8..de179b73090c 100644
--- a/dev-python/propcache/propcache-0.3.2.ebuild
+++ b/dev-python/propcache/propcache-0.3.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/propcache/propcache-0.4.0.ebuild b/dev-python/propcache/propcache-0.4.0.ebuild
index 1248ee131338..de600f21d195 100644
--- a/dev-python/propcache/propcache-0.4.0.ebuild
+++ b/dev-python/propcache/propcache-0.4.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/proselint/proselint-0.14.0.ebuild b/dev-python/proselint/proselint-0.14.0.ebuild
index 9192eb6b02c3..9fb3199300d6 100644
--- a/dev-python/proselint/proselint-0.14.0.ebuild
+++ b/dev-python/proselint/proselint-0.14.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=poetry
PYPI_PN=${PN^}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=(python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/protego/protego-0.4.0.ebuild b/dev-python/protego/protego-0.4.0.ebuild
index 3d73db52242e..3bcd6ef44622 100644
--- a/dev-python/protego/protego-0.4.0.ebuild
+++ b/dev-python/protego/protego-0.4.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..13} pypy3_11 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/proto-plus/proto-plus-1.26.1.ebuild b/dev-python/proto-plus/proto-plus-1.26.1.ebuild
index c7e4ffbc0ef9..0aca0394e24c 100644
--- a/dev-python/proto-plus/proto-plus-1.26.1.ebuild
+++ b/dev-python/proto-plus/proto-plus-1.26.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/protobuf/protobuf-5.29.4-r2.ebuild b/dev-python/protobuf/protobuf-5.29.4-r2.ebuild
index ee7d679b8b48..c7bb73fae092 100644
--- a/dev-python/protobuf/protobuf-5.29.4-r2.ebuild
+++ b/dev-python/protobuf/protobuf-5.29.4-r2.ebuild
@@ -8,7 +8,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
PYPI_PN="protobuf"
inherit distutils-r1 pypi
diff --git a/dev-python/protobuf/protobuf-5.29.5-r1.ebuild b/dev-python/protobuf/protobuf-5.29.5-r1.ebuild
index fe83f7d54864..80ade606cf1f 100644
--- a/dev-python/protobuf/protobuf-5.29.5-r1.ebuild
+++ b/dev-python/protobuf/protobuf-5.29.5-r1.ebuild
@@ -8,7 +8,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
PYPI_PN="protobuf"
inherit distutils-r1 pypi
diff --git a/dev-python/protobuf/protobuf-6.30.2-r1.ebuild b/dev-python/protobuf/protobuf-6.30.2-r1.ebuild
index 7506071b4ae1..590c6fa1c266 100644
--- a/dev-python/protobuf/protobuf-6.30.2-r1.ebuild
+++ b/dev-python/protobuf/protobuf-6.30.2-r1.ebuild
@@ -8,7 +8,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
PYPI_PN="protobuf"
inherit distutils-r1 pypi
diff --git a/dev-python/protobuf/protobuf-6.30.2-r2.ebuild b/dev-python/protobuf/protobuf-6.30.2-r2.ebuild
index 626308bf5064..0d60b5a6f32d 100644
--- a/dev-python/protobuf/protobuf-6.30.2-r2.ebuild
+++ b/dev-python/protobuf/protobuf-6.30.2-r2.ebuild
@@ -8,7 +8,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/proton-core/proton-core-0.7.0.ebuild b/dev-python/proton-core/proton-core-0.7.0.ebuild
index 0841503bab38..5844e36b4724 100644
--- a/dev-python/proton-core/proton-core-0.7.0.ebuild
+++ b/dev-python/proton-core/proton-core-0.7.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/proton-keyring-linux/proton-keyring-linux-0.2.0.ebuild b/dev-python/proton-keyring-linux/proton-keyring-linux-0.2.0.ebuild
index 946ecd275f02..5d0f306730a0 100644
--- a/dev-python/proton-keyring-linux/proton-keyring-linux-0.2.0.ebuild
+++ b/dev-python/proton-keyring-linux/proton-keyring-linux-0.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/proton-vpn-api-core/proton-vpn-api-core-0.46.1.ebuild b/dev-python/proton-vpn-api-core/proton-vpn-api-core-0.46.1.ebuild
index 228d1c1ba76c..dd032a82f6d9 100644
--- a/dev-python/proton-vpn-api-core/proton-vpn-api-core-0.46.1.ebuild
+++ b/dev-python/proton-vpn-api-core/proton-vpn-api-core-0.46.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/proton-vpn-local-agent/proton-vpn-local-agent-1.4.8.ebuild b/dev-python/proton-vpn-local-agent/proton-vpn-local-agent-1.4.8.ebuild
index d622234ddb46..9110657d6313 100644
--- a/dev-python/proton-vpn-local-agent/proton-vpn-local-agent-1.4.8.ebuild
+++ b/dev-python/proton-vpn-local-agent/proton-vpn-local-agent-1.4.8.ebuild
@@ -180,7 +180,7 @@ CRATES="
"
RUST_MIN_VER="1.81.0"
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit cargo python-r1
diff --git a/dev-python/proton-vpn-network-manager/proton-vpn-network-manager-0.13.0.ebuild b/dev-python/proton-vpn-network-manager/proton-vpn-network-manager-0.13.0.ebuild
index 8f5485f76e21..2974710333ed 100644
--- a/dev-python/proton-vpn-network-manager/proton-vpn-network-manager-0.13.0.ebuild
+++ b/dev-python/proton-vpn-network-manager/proton-vpn-network-manager-0.13.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 linux-info
diff --git a/dev-python/proxy_tools/proxy_tools-0.1.0_p1.ebuild b/dev-python/proxy_tools/proxy_tools-0.1.0_p1.ebuild
index 292c235cfc15..3259b3d0278d 100644
--- a/dev-python/proxy_tools/proxy_tools-0.1.0_p1.ebuild
+++ b/dev-python/proxy_tools/proxy_tools-0.1.0_p1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517="setuptools"
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
inherit distutils-r1
diff --git a/dev-python/psutil/psutil-7.0.0.ebuild b/dev-python/psutil/psutil-7.0.0.ebuild
index 94f676d059f0..171184a80a55 100644
--- a/dev-python/psutil/psutil-7.0.0.ebuild
+++ b/dev-python/psutil/psutil-7.0.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/psutil/psutil-7.1.0.ebuild b/dev-python/psutil/psutil-7.1.0.ebuild
index 864816c78354..839925b7174b 100644
--- a/dev-python/psutil/psutil-7.1.0.ebuild
+++ b/dev-python/psutil/psutil-7.1.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/psycopg/psycopg-3.2.10.ebuild b/dev-python/psycopg/psycopg-3.2.10.ebuild
index 44094dddf748..34dc439ec467 100644
--- a/dev-python/psycopg/psycopg-3.2.10.ebuild
+++ b/dev-python/psycopg/psycopg-3.2.10.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/psycopg/psycopg-3.2.9.ebuild b/dev-python/psycopg/psycopg-3.2.9.ebuild
index 309a89e5c22d..5ac988998424 100644
--- a/dev-python/psycopg/psycopg-3.2.9.ebuild
+++ b/dev-python/psycopg/psycopg-3.2.9.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/psycopg2cffi/psycopg2cffi-2.9.0-r1.ebuild b/dev-python/psycopg2cffi/psycopg2cffi-2.9.0-r1.ebuild
index f0abefb3cfd8..07622aa23787 100644
--- a/dev-python/psycopg2cffi/psycopg2cffi-2.9.0-r1.ebuild
+++ b/dev-python/psycopg2cffi/psycopg2cffi-2.9.0-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
DISTUTILS_USE_PEP517=setuptools
inherit databases distutils-r1 edo
diff --git a/dev-python/ptpython/ptpython-3.0.29.ebuild b/dev-python/ptpython/ptpython-3.0.29.ebuild
index c1c03c94aa5f..cdb215c9a0ba 100644
--- a/dev-python/ptpython/ptpython-3.0.29.ebuild
+++ b/dev-python/ptpython/ptpython-3.0.29.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
DESCRIPTION="Python REPL build on top of prompt-toolkit"
diff --git a/dev-python/ptyprocess/ptyprocess-0.7.0-r1.ebuild b/dev-python/ptyprocess/ptyprocess-0.7.0-r1.ebuild
index bcbf0c622036..fd95f7014539 100644
--- a/dev-python/ptyprocess/ptyprocess-0.7.0-r1.ebuild
+++ b/dev-python/ptyprocess/ptyprocess-0.7.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/pudb/pudb-2025.1.ebuild b/dev-python/pudb/pudb-2025.1.ebuild
index 498caa9a4820..1cc8f236860e 100644
--- a/dev-python/pudb/pudb-2025.1.ebuild
+++ b/dev-python/pudb/pudb-2025.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi optfeature
diff --git a/dev-python/pulsectl-asyncio/pulsectl-asyncio-1.2.2.ebuild b/dev-python/pulsectl-asyncio/pulsectl-asyncio-1.2.2.ebuild
index ac1252afc4a0..b2b42d758a13 100644
--- a/dev-python/pulsectl-asyncio/pulsectl-asyncio-1.2.2.ebuild
+++ b/dev-python/pulsectl-asyncio/pulsectl-asyncio-1.2.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/pulsectl/pulsectl-24.12.0.ebuild b/dev-python/pulsectl/pulsectl-24.12.0.ebuild
index 79c93fc8c428..9d1d53a6d596 100644
--- a/dev-python/pulsectl/pulsectl-24.12.0.ebuild
+++ b/dev-python/pulsectl/pulsectl-24.12.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/pure-eval/pure-eval-0.2.3.ebuild b/dev-python/pure-eval/pure-eval-0.2.3.ebuild
index 25343fda91f4..dca0e144165f 100644
--- a/dev-python/pure-eval/pure-eval-0.2.3.ebuild
+++ b/dev-python/pure-eval/pure-eval-0.2.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/py-cpuinfo/py-cpuinfo-9.0.0.ebuild b/dev-python/py-cpuinfo/py-cpuinfo-9.0.0.ebuild
index dc5d761eda5b..e71ceae250f4 100644
--- a/dev-python/py-cpuinfo/py-cpuinfo-9.0.0.ebuild
+++ b/dev-python/py-cpuinfo/py-cpuinfo-9.0.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/py-nanoid/py-nanoid-9999.ebuild b/dev-python/py-nanoid/py-nanoid-9999.ebuild
index aacd20b0b3b6..d8754a520768 100644
--- a/dev-python/py-nanoid/py-nanoid-9999.ebuild
+++ b/dev-python/py-nanoid/py-nanoid-9999.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
inherit distutils-r1 git-r3
diff --git a/dev-python/py-zabbix/py-zabbix-1.1.7-r1.ebuild b/dev-python/py-zabbix/py-zabbix-1.1.7-r1.ebuild
index 72c2a578107a..165b702efd30 100644
--- a/dev-python/py-zabbix/py-zabbix-1.1.7-r1.ebuild
+++ b/dev-python/py-zabbix/py-zabbix-1.1.7-r1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/py/py-1.11.0-r1.ebuild b/dev-python/py/py-1.11.0-r1.ebuild
index dc296d5623d4..fa2e08f34f42 100644
--- a/dev-python/py/py-1.11.0-r1.ebuild
+++ b/dev-python/py/py-1.11.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/pyacoustid/pyacoustid-1.3.0-r1.ebuild b/dev-python/pyacoustid/pyacoustid-1.3.0-r1.ebuild
index 14c521534787..77b167dd4236 100644
--- a/dev-python/pyacoustid/pyacoustid-1.3.0-r1.ebuild
+++ b/dev-python/pyacoustid/pyacoustid-1.3.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/pyacoustid/pyacoustid-1.3.0.ebuild b/dev-python/pyacoustid/pyacoustid-1.3.0.ebuild
index 44b78a7272b5..aad519dc1f39 100644
--- a/dev-python/pyacoustid/pyacoustid-1.3.0.ebuild
+++ b/dev-python/pyacoustid/pyacoustid-1.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..12} )
inherit distutils-r1 pypi
diff --git a/dev-python/pyaes/pyaes-1.6.1-r3.ebuild b/dev-python/pyaes/pyaes-1.6.1-r3.ebuild
index c71be7b5e584..e00788bd52f4 100644
--- a/dev-python/pyaes/pyaes-1.6.1-r3.ebuild
+++ b/dev-python/pyaes/pyaes-1.6.1-r3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/pyalsa/pyalsa-1.2.14.ebuild b/dev-python/pyalsa/pyalsa-1.2.14.ebuild
index 177c4c77560f..e747e214255c 100644
--- a/dev-python/pyalsa/pyalsa-1.2.14.ebuild
+++ b/dev-python/pyalsa/pyalsa-1.2.14.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/pyamg/pyamg-5.2.1.ebuild b/dev-python/pyamg/pyamg-5.2.1.ebuild
index f9004a73fe0b..040de2c387fb 100644
--- a/dev-python/pyamg/pyamg-5.2.1.ebuild
+++ b/dev-python/pyamg/pyamg-5.2.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
inherit distutils-r1
diff --git a/dev-python/pyamg/pyamg-5.3.0.ebuild b/dev-python/pyamg/pyamg-5.3.0.ebuild
index acbdca79832f..a0fd276b8c39 100644
--- a/dev-python/pyamg/pyamg-5.3.0.ebuild
+++ b/dev-python/pyamg/pyamg-5.3.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
inherit distutils-r1
diff --git a/dev-python/pyarrow/pyarrow-20.0.0.ebuild b/dev-python/pyarrow/pyarrow-20.0.0.ebuild
index 8b40f7726a25..404751c35fcc 100644
--- a/dev-python/pyarrow/pyarrow-20.0.0.ebuild
+++ b/dev-python/pyarrow/pyarrow-20.0.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 multiprocessing
diff --git a/dev-python/pyarrow/pyarrow-21.0.0.ebuild b/dev-python/pyarrow/pyarrow-21.0.0.ebuild
index 87b85c9aaa83..6d1bc8f84084 100644
--- a/dev-python/pyarrow/pyarrow-21.0.0.ebuild
+++ b/dev-python/pyarrow/pyarrow-21.0.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 multiprocessing
diff --git a/dev-python/pyarrow/pyarrow-9999.ebuild b/dev-python/pyarrow/pyarrow-9999.ebuild
index 217323d97b9a..46e43f45b16a 100644
--- a/dev-python/pyarrow/pyarrow-9999.ebuild
+++ b/dev-python/pyarrow/pyarrow-9999.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 git-r3 multiprocessing
diff --git a/dev-python/pyasn1-modules/pyasn1-modules-0.4.2.ebuild b/dev-python/pyasn1-modules/pyasn1-modules-0.4.2.ebuild
index 2fb67e21225f..ef475de1b5cb 100644
--- a/dev-python/pyasn1-modules/pyasn1-modules-0.4.2.ebuild
+++ b/dev-python/pyasn1-modules/pyasn1-modules-0.4.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/pyasn1/pyasn1-0.6.1.ebuild b/dev-python/pyasn1/pyasn1-0.6.1.ebuild
index 85e2c2449622..d5b6344dd645 100644
--- a/dev-python/pyasn1/pyasn1-0.6.1.ebuild
+++ b/dev-python/pyasn1/pyasn1-0.6.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/pyatspi/pyatspi-2.46.1.ebuild b/dev-python/pyatspi/pyatspi-2.46.1.ebuild
index b979ad0e35ef..85254f27dfac 100644
--- a/dev-python/pyatspi/pyatspi-2.46.1.ebuild
+++ b/dev-python/pyatspi/pyatspi-2.46.1.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit gnome2 python-r1
diff --git a/dev-python/pyaudio/pyaudio-0.2.14.ebuild b/dev-python/pyaudio/pyaudio-0.2.14.ebuild
index 0281d47d69ec..6d6b94db1cb3 100644
--- a/dev-python/pyaudio/pyaudio-0.2.14.ebuild
+++ b/dev-python/pyaudio/pyaudio-0.2.14.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
PYPI_NO_NORMALIZE=1
PYPI_PN="PyAudio"
DISTUTILS_EXT=1
diff --git a/dev-python/pybind11/pybind11-2.13.6.ebuild b/dev-python/pybind11/pybind11-2.13.6.ebuild
index 28373d03d5f1..382e363b0ecd 100644
--- a/dev-python/pybind11/pybind11-2.13.6.ebuild
+++ b/dev-python/pybind11/pybind11-2.13.6.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..13} pypy3_11 )
inherit cmake distutils-r1
diff --git a/dev-python/pybind11/pybind11-3.0.0-r1.ebuild b/dev-python/pybind11/pybind11-3.0.0-r1.ebuild
index ff7395da4933..1a182b3df8d1 100644
--- a/dev-python/pybind11/pybind11-3.0.0-r1.ebuild
+++ b/dev-python/pybind11/pybind11-3.0.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=scikit-build-core
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit cmake distutils-r1
diff --git a/dev-python/pybind11/pybind11-3.0.1.ebuild b/dev-python/pybind11/pybind11-3.0.1.ebuild
index d88c34da8421..ae94d49adb5a 100644
--- a/dev-python/pybind11/pybind11-3.0.1.ebuild
+++ b/dev-python/pybind11/pybind11-3.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=scikit-build-core
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit cmake distutils-r1
diff --git a/dev-python/pybtex-docutils/pybtex-docutils-1.0.3.ebuild b/dev-python/pybtex-docutils/pybtex-docutils-1.0.3.ebuild
index 86d9c6621080..2a85114d737a 100644
--- a/dev-python/pybtex-docutils/pybtex-docutils-1.0.3.ebuild
+++ b/dev-python/pybtex-docutils/pybtex-docutils-1.0.3.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/pycairo/pycairo-1.28.0.ebuild b/dev-python/pycairo/pycairo-1.28.0.ebuild
index e879a267473c..66ea8454f158 100644
--- a/dev-python/pycairo/pycairo-1.28.0.ebuild
+++ b/dev-python/pycairo/pycairo-1.28.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=no
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..12} python3_{13..14}{,t} pypy3_11 )
PYTHON_REQ_USE="threads(+)"
inherit meson distutils-r1
diff --git a/dev-python/pycares/pycares-4.10.0.ebuild b/dev-python/pycares/pycares-4.10.0.ebuild
index 28f97f4a1d34..dd1a0c58210c 100644
--- a/dev-python/pycares/pycares-4.10.0.ebuild
+++ b/dev-python/pycares/pycares-4.10.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/pycares/pycares-4.11.0.ebuild b/dev-python/pycares/pycares-4.11.0.ebuild
index f22d22c5d168..4cbd336bbce9 100644
--- a/dev-python/pycares/pycares-4.11.0.ebuild
+++ b/dev-python/pycares/pycares-4.11.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/pychromecast/pychromecast-14.0.5.ebuild b/dev-python/pychromecast/pychromecast-14.0.5.ebuild
index 84e40441f831..3a0833b6ab64 100644
--- a/dev-python/pychromecast/pychromecast-14.0.5.ebuild
+++ b/dev-python/pychromecast/pychromecast-14.0.5.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
PYPI_PN=PyChromecast
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/pychromecast/pychromecast-14.0.7.ebuild b/dev-python/pychromecast/pychromecast-14.0.7.ebuild
index f4aca8c5688c..f7d69e91d43d 100644
--- a/dev-python/pychromecast/pychromecast-14.0.7.ebuild
+++ b/dev-python/pychromecast/pychromecast-14.0.7.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/pychromecast/pychromecast-14.0.9.ebuild b/dev-python/pychromecast/pychromecast-14.0.9.ebuild
index 1cafb2d5cf15..eaff75e9979e 100644
--- a/dev-python/pychromecast/pychromecast-14.0.9.ebuild
+++ b/dev-python/pychromecast/pychromecast-14.0.9.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/pyclamd/pyclamd-0.4.0-r5.ebuild b/dev-python/pyclamd/pyclamd-0.4.0-r5.ebuild
index c80c0f1d8fe1..89d623d69615 100644
--- a/dev-python/pyclamd/pyclamd-0.4.0-r5.ebuild
+++ b/dev-python/pyclamd/pyclamd-0.4.0-r5.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
PYPI_PN=pyClamd
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..12} )
inherit distutils-r1 pypi
diff --git a/dev-python/pyclamd/pyclamd-0.4.0-r6.ebuild b/dev-python/pyclamd/pyclamd-0.4.0-r6.ebuild
index ac20f5bc7880..8a43f0173ab0 100644
--- a/dev-python/pyclamd/pyclamd-0.4.0-r6.ebuild
+++ b/dev-python/pyclamd/pyclamd-0.4.0-r6.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
PYPI_PN=pyClamd
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/pyclip/pyclip-0.7.0-r2.ebuild b/dev-python/pyclip/pyclip-0.7.0-r2.ebuild
index d93b3f8580c1..0f4984515778 100644
--- a/dev-python/pyclip/pyclip-0.7.0-r2.ebuild
+++ b/dev-python/pyclip/pyclip-0.7.0-r2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517="setuptools"
diff --git a/dev-python/pyclip/pyclip-9999.ebuild b/dev-python/pyclip/pyclip-9999.ebuild
index d93b3f8580c1..1627abd8d17e 100644
--- a/dev-python/pyclip/pyclip-9999.ebuild
+++ b/dev-python/pyclip/pyclip-9999.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
DISTUTILS_USE_PEP517="setuptools"
diff --git a/dev-python/pycodestyle/pycodestyle-2.14.0.ebuild b/dev-python/pycodestyle/pycodestyle-2.14.0.ebuild
index 90fff69d5867..f599c950bac7 100644
--- a/dev-python/pycodestyle/pycodestyle-2.14.0.ebuild
+++ b/dev-python/pycodestyle/pycodestyle-2.14.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/pycountry/pycountry-24.6.1.ebuild b/dev-python/pycountry/pycountry-24.6.1.ebuild
index b1662347d5b2..f2839990bb4e 100644
--- a/dev-python/pycountry/pycountry-24.6.1.ebuild
+++ b/dev-python/pycountry/pycountry-24.6.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/pycparser/pycparser-2.22.ebuild b/dev-python/pycparser/pycparser-2.22.ebuild
index 2868329dbdf9..9f4aecf16118 100644
--- a/dev-python/pycparser/pycparser-2.22.ebuild
+++ b/dev-python/pycparser/pycparser-2.22.ebuild
@@ -5,7 +5,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/pycparser/pycparser-2.23.ebuild b/dev-python/pycparser/pycparser-2.23.ebuild
index 75dd4c48bfdb..e74211d7ed4a 100644
--- a/dev-python/pycparser/pycparser-2.23.ebuild
+++ b/dev-python/pycparser/pycparser-2.23.ebuild
@@ -5,7 +5,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/pycpio/pycpio-1.5.4.ebuild b/dev-python/pycpio/pycpio-1.5.4.ebuild
index 589aa7c75c59..6daa175db752 100644
--- a/dev-python/pycpio/pycpio-1.5.4.ebuild
+++ b/dev-python/pycpio/pycpio-1.5.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 optfeature shell-completion
diff --git a/dev-python/pycpio/pycpio-9999.ebuild b/dev-python/pycpio/pycpio-9999.ebuild
index 7eac1d3a7395..2a67000e6a43 100644
--- a/dev-python/pycpio/pycpio-9999.ebuild
+++ b/dev-python/pycpio/pycpio-9999.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 optfeature git-r3 shell-completion
diff --git a/dev-python/pycryptodome/pycryptodome-3.22.0.ebuild b/dev-python/pycryptodome/pycryptodome-3.22.0.ebuild
index 90b1e98c22ec..6fe265009f14 100644
--- a/dev-python/pycryptodome/pycryptodome-3.22.0.ebuild
+++ b/dev-python/pycryptodome/pycryptodome-3.22.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1
diff --git a/dev-python/pycryptodome/pycryptodome-3.23.0.ebuild b/dev-python/pycryptodome/pycryptodome-3.23.0.ebuild
index 90b1e98c22ec..6fe265009f14 100644
--- a/dev-python/pycryptodome/pycryptodome-3.23.0.ebuild
+++ b/dev-python/pycryptodome/pycryptodome-3.23.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1
diff --git a/dev-python/pycuda/pycuda-2024.1.ebuild b/dev-python/pycuda/pycuda-2024.1.ebuild
index 1a17fb51f346..d5f2be387ad8 100644
--- a/dev-python/pycuda/pycuda-2024.1.ebuild
+++ b/dev-python/pycuda/pycuda-2024.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..12} )
inherit cuda distutils-r1 pypi
DESCRIPTION="Python wrapper for NVIDIA CUDA"
diff --git a/dev-python/pycups/pycups-2.0.4.ebuild b/dev-python/pycups/pycups-2.0.4.ebuild
index 0b1c52ed6c48..4895540bd162 100644
--- a/dev-python/pycups/pycups-2.0.4.ebuild
+++ b/dev-python/pycups/pycups-2.0.4.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/pycxx/pycxx-7.1.8-r3.ebuild b/dev-python/pycxx/pycxx-7.1.8-r3.ebuild
index 2ec093fc436f..6948e7c904c9 100644
--- a/dev-python/pycxx/pycxx-7.1.8-r3.ebuild
+++ b/dev-python/pycxx/pycxx-7.1.8-r3.ebuild
@@ -3,7 +3,7 @@
EAPI="8"
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/pydantic-core/pydantic-core-2.33.2.ebuild b/dev-python/pydantic-core/pydantic-core-2.33.2.ebuild
index 20e6c37ec5bc..5cc686bfe2e8 100644
--- a/dev-python/pydantic-core/pydantic-core-2.33.2.ebuild
+++ b/dev-python/pydantic-core/pydantic-core-2.33.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=maturin
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} )
CRATES="
ahash@0.8.11
diff --git a/dev-python/pydantic-core/pydantic-core-2.37.2.ebuild b/dev-python/pydantic-core/pydantic-core-2.37.2.ebuild
index 7704be9a4dce..ef283416a1f2 100644
--- a/dev-python/pydantic-core/pydantic-core-2.37.2.ebuild
+++ b/dev-python/pydantic-core/pydantic-core-2.37.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=maturin
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
CRATES="
ahash@0.8.12
diff --git a/dev-python/pydantic-core/pydantic-core-2.40.1.ebuild b/dev-python/pydantic-core/pydantic-core-2.40.1.ebuild
index fcc8a4c7785e..70a3a679da3b 100644
--- a/dev-python/pydantic-core/pydantic-core-2.40.1.ebuild
+++ b/dev-python/pydantic-core/pydantic-core-2.40.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=maturin
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
RUST_MIN_VER="1.75.0"
CRATES="
diff --git a/dev-python/pydantic-settings/pydantic-settings-2.10.1.ebuild b/dev-python/pydantic-settings/pydantic-settings-2.10.1.ebuild
index 519da2a3afc6..3090fbbb078e 100644
--- a/dev-python/pydantic-settings/pydantic-settings-2.10.1.ebuild
+++ b/dev-python/pydantic-settings/pydantic-settings-2.10.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/pydantic-settings/pydantic-settings-2.11.0.ebuild b/dev-python/pydantic-settings/pydantic-settings-2.11.0.ebuild
index 519da2a3afc6..3090fbbb078e 100644
--- a/dev-python/pydantic-settings/pydantic-settings-2.11.0.ebuild
+++ b/dev-python/pydantic-settings/pydantic-settings-2.11.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/pydantic/pydantic-2.11.10.ebuild b/dev-python/pydantic/pydantic-2.11.10.ebuild
index 09665f4123c9..0f8218a2c849 100644
--- a/dev-python/pydantic/pydantic-2.11.10.ebuild
+++ b/dev-python/pydantic/pydantic-2.11.10.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
# py3.14: https://github.com/pydantic/pydantic/issues/11613
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/pydantic/pydantic-2.11.7.ebuild b/dev-python/pydantic/pydantic-2.11.7.ebuild
index dda24260d730..4fda6386f8c6 100644
--- a/dev-python/pydantic/pydantic-2.11.7.ebuild
+++ b/dev-python/pydantic/pydantic-2.11.7.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
# py3.14: https://github.com/pydantic/pydantic/issues/11613
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/pydantic/pydantic-2.11.8.ebuild b/dev-python/pydantic/pydantic-2.11.8.ebuild
index 09665f4123c9..0f8218a2c849 100644
--- a/dev-python/pydantic/pydantic-2.11.8.ebuild
+++ b/dev-python/pydantic/pydantic-2.11.8.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
# py3.14: https://github.com/pydantic/pydantic/issues/11613
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/pydantic/pydantic-2.11.9.ebuild b/dev-python/pydantic/pydantic-2.11.9.ebuild
index 09665f4123c9..0f8218a2c849 100644
--- a/dev-python/pydantic/pydantic-2.11.9.ebuild
+++ b/dev-python/pydantic/pydantic-2.11.9.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
# py3.14: https://github.com/pydantic/pydantic/issues/11613
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/pydantic/pydantic-2.12.0.ebuild b/dev-python/pydantic/pydantic-2.12.0.ebuild
index 8cae8d6499bf..34043ba3cc37 100644
--- a/dev-python/pydantic/pydantic-2.12.0.ebuild
+++ b/dev-python/pydantic/pydantic-2.12.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
PYDANTIC_CORE_PV=2.41.1
RUST_MIN_VER="1.75.0"
diff --git a/dev-python/pydantic/pydantic-2.12.0_alpha1.ebuild b/dev-python/pydantic/pydantic-2.12.0_alpha1.ebuild
index 230f8e0b2097..07b54c5cd78f 100644
--- a/dev-python/pydantic/pydantic-2.12.0_alpha1.ebuild
+++ b/dev-python/pydantic/pydantic-2.12.0_alpha1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/pydantic/pydantic-2.12.0_beta1.ebuild b/dev-python/pydantic/pydantic-2.12.0_beta1.ebuild
index 00b2f10c7260..869d0e69cc40 100644
--- a/dev-python/pydantic/pydantic-2.12.0_beta1.ebuild
+++ b/dev-python/pydantic/pydantic-2.12.0_beta1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/pydata-sphinx-theme/pydata-sphinx-theme-0.16.0.ebuild b/dev-python/pydata-sphinx-theme/pydata-sphinx-theme-0.16.0.ebuild
index 067a8497744e..ad14e223b296 100644
--- a/dev-python/pydata-sphinx-theme/pydata-sphinx-theme-0.16.0.ebuild
+++ b/dev-python/pydata-sphinx-theme/pydata-sphinx-theme-0.16.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=standalone
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/pydbus/pydbus-0.6.0-r1.ebuild b/dev-python/pydbus/pydbus-0.6.0-r1.ebuild
index d5b3484ea0d9..eb5e388924c9 100644
--- a/dev-python/pydbus/pydbus-0.6.0-r1.ebuild
+++ b/dev-python/pydbus/pydbus-0.6.0-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/pydecomp/pydecomp-0.3-r3.ebuild b/dev-python/pydecomp/pydecomp-0.3-r3.ebuild
index b48693884ee6..2e97ca5b8c38 100644
--- a/dev-python/pydecomp/pydecomp-0.3-r3.ebuild
+++ b/dev-python/pydecomp/pydecomp-0.3-r3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/pydecomp/pydecomp-9999.ebuild b/dev-python/pydecomp/pydecomp-9999.ebuild
index e6847b1e50c6..d78ad0a15624 100644
--- a/dev-python/pydecomp/pydecomp-9999.ebuild
+++ b/dev-python/pydecomp/pydecomp-9999.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/pydes/pydes-2.0.1-r2.ebuild b/dev-python/pydes/pydes-2.0.1-r2.ebuild
index 585078285ae8..6a839dabb866 100644
--- a/dev-python/pydes/pydes-2.0.1-r2.ebuild
+++ b/dev-python/pydes/pydes-2.0.1-r2.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
PYPI_PN=pyDes
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/pydevd/pydevd-3.4.1.ebuild b/dev-python/pydevd/pydevd-3.4.1.ebuild
index 43fd8826d2c0..46dfdc498439 100644
--- a/dev-python/pydevd/pydevd-3.4.1.ebuild
+++ b/dev-python/pydevd/pydevd-3.4.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 toolchain-funcs
diff --git a/dev-python/pydispatcher/pydispatcher-2.0.7.ebuild b/dev-python/pydispatcher/pydispatcher-2.0.7.ebuild
index ec55cf26ef26..57d509e4571a 100644
--- a/dev-python/pydispatcher/pydispatcher-2.0.7.ebuild
+++ b/dev-python/pydispatcher/pydispatcher-2.0.7.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=setuptools
PYPI_PN="PyDispatcher"
PYPI_NO_NORMALIZE=1
diff --git a/dev-python/pydub/pydub-0.25.1.ebuild b/dev-python/pydub/pydub-0.25.1.ebuild
index 982467232b31..9084c3132995 100644
--- a/dev-python/pydub/pydub-0.25.1.ebuild
+++ b/dev-python/pydub/pydub-0.25.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 optfeature
diff --git a/dev-python/pyenchant/pyenchant-3.2.2-r1.ebuild b/dev-python/pyenchant/pyenchant-3.2.2-r1.ebuild
index da23d6c911ef..85c11bbd6f8b 100644
--- a/dev-python/pyenchant/pyenchant-3.2.2-r1.ebuild
+++ b/dev-python/pyenchant/pyenchant-3.2.2-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/pyenchant/pyenchant-3.3.0.ebuild b/dev-python/pyenchant/pyenchant-3.3.0.ebuild
index f39322d996bc..c5d0182bcfbc 100644
--- a/dev-python/pyenchant/pyenchant-3.3.0.ebuild
+++ b/dev-python/pyenchant/pyenchant-3.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/pyfakefs/pyfakefs-5.9.2.ebuild b/dev-python/pyfakefs/pyfakefs-5.9.2.ebuild
index e2b5bd400582..ad8b9af2c6d8 100644
--- a/dev-python/pyfakefs/pyfakefs-5.9.2.ebuild
+++ b/dev-python/pyfakefs/pyfakefs-5.9.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/pyfakefs/pyfakefs-5.9.3.ebuild b/dev-python/pyfakefs/pyfakefs-5.9.3.ebuild
index 0333040e11b5..ee9353934e50 100644
--- a/dev-python/pyfakefs/pyfakefs-5.9.3.ebuild
+++ b/dev-python/pyfakefs/pyfakefs-5.9.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/pyfiglet/pyfiglet-1.0.2.ebuild b/dev-python/pyfiglet/pyfiglet-1.0.2.ebuild
index 7c8102d43b6d..a490caaf2fb0 100644
--- a/dev-python/pyfiglet/pyfiglet-1.0.2.ebuild
+++ b/dev-python/pyfiglet/pyfiglet-1.0.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/pyflakes/pyflakes-3.4.0.ebuild b/dev-python/pyflakes/pyflakes-3.4.0.ebuild
index 71eff5cd9f08..5db03a150006 100644
--- a/dev-python/pyflakes/pyflakes-3.4.0.ebuild
+++ b/dev-python/pyflakes/pyflakes-3.4.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/pyftdi/pyftdi-0.55.4.ebuild b/dev-python/pyftdi/pyftdi-0.55.4.ebuild
index 32e437f0641e..81717775f2cb 100644
--- a/dev-python/pyftdi/pyftdi-0.55.4.ebuild
+++ b/dev-python/pyftdi/pyftdi-0.55.4.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/pyftpdlib/pyftpdlib-2.0.1.ebuild b/dev-python/pyftpdlib/pyftpdlib-2.0.1.ebuild
index 07c898ba13dd..94aab014004c 100644
--- a/dev-python/pyftpdlib/pyftpdlib-2.0.1.ebuild
+++ b/dev-python/pyftpdlib/pyftpdlib-2.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
PYTHON_REQ_USE="ssl(+)"
inherit distutils-r1 pypi
diff --git a/dev-python/pygal/pygal-3.0.5.ebuild b/dev-python/pygal/pygal-3.0.5.ebuild
index e885a8ec927e..81f86869ec86 100644
--- a/dev-python/pygal/pygal-3.0.5.ebuild
+++ b/dev-python/pygal/pygal-3.0.5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
PYTHON_REQ_USE="xml(+)"
inherit distutils-r1 optfeature
diff --git a/dev-python/pygame/pygame-2.6.1.ebuild b/dev-python/pygame/pygame-2.6.1.ebuild
index cdeb5bf21d28..0de5c29ec8af 100644
--- a/dev-python/pygame/pygame-2.6.1.ebuild
+++ b/dev-python/pygame/pygame-2.6.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..13} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/pygccxml/pygccxml-3.0.2.ebuild b/dev-python/pygccxml/pygccxml-3.0.2.ebuild
index 180ffc79c114..f3fc1f961907 100644
--- a/dev-python/pygccxml/pygccxml-3.0.2.ebuild
+++ b/dev-python/pygccxml/pygccxml-3.0.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/pygit2/pygit2-1.16.0.ebuild b/dev-python/pygit2/pygit2-1.16.0.ebuild
index 1ebdbbb98cdf..aeb7d90c56b9 100644
--- a/dev-python/pygit2/pygit2-1.16.0.ebuild
+++ b/dev-python/pygit2/pygit2-1.16.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/pyglet/pyglet-2.1.8.ebuild b/dev-python/pyglet/pyglet-2.1.8.ebuild
index eef03cbb3867..48e8e1159843 100644
--- a/dev-python/pyglet/pyglet-2.1.8.ebuild
+++ b/dev-python/pyglet/pyglet-2.1.8.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi virtualx xdg-utils
diff --git a/dev-python/pyglet/pyglet-2.1.9.ebuild b/dev-python/pyglet/pyglet-2.1.9.ebuild
index bf380ea02685..35fbf447c975 100644
--- a/dev-python/pyglet/pyglet-2.1.9.ebuild
+++ b/dev-python/pyglet/pyglet-2.1.9.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi virtualx xdg-utils
diff --git a/dev-python/pyglm/pyglm-2.8.2.ebuild b/dev-python/pyglm/pyglm-2.8.2.ebuild
index 8891fcb441dd..c8972036c67b 100644
--- a/dev-python/pyglm/pyglm-2.8.2.ebuild
+++ b/dev-python/pyglm/pyglm-2.8.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/pygls/pygls-1.3.1.ebuild b/dev-python/pygls/pygls-1.3.1.ebuild
index 1271ee1249e4..069c349d7220 100644
--- a/dev-python/pygls/pygls-1.3.1.ebuild
+++ b/dev-python/pygls/pygls-1.3.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 optfeature
diff --git a/dev-python/pygments-ansi-color/pygments-ansi-color-0.3.0.ebuild b/dev-python/pygments-ansi-color/pygments-ansi-color-0.3.0.ebuild
index 5c13d0b65436..8ae772c44c1d 100644
--- a/dev-python/pygments-ansi-color/pygments-ansi-color-0.3.0.ebuild
+++ b/dev-python/pygments-ansi-color/pygments-ansi-color-0.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/pygments-github-lexers/pygments-github-lexers-0.0.5-r2.ebuild b/dev-python/pygments-github-lexers/pygments-github-lexers-0.0.5-r2.ebuild
index c6fda8e43f39..c5695f51607f 100644
--- a/dev-python/pygments-github-lexers/pygments-github-lexers-0.0.5-r2.ebuild
+++ b/dev-python/pygments-github-lexers/pygments-github-lexers-0.0.5-r2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 pypy3_11 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/pygments-promql/pygments-promql-0.0.9-r1.ebuild b/dev-python/pygments-promql/pygments-promql-0.0.9-r1.ebuild
index 2ab7238935ac..2df0763930b1 100644
--- a/dev-python/pygments-promql/pygments-promql-0.0.9-r1.ebuild
+++ b/dev-python/pygments-promql/pygments-promql-0.0.9-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/pygments/pygments-2.19.2.ebuild b/dev-python/pygments/pygments-2.19.2.ebuild
index e9aece22d4a6..6900d24c1f0c 100644
--- a/dev-python/pygments/pygments-2.19.2.ebuild
+++ b/dev-python/pygments/pygments-2.19.2.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_PN=${PN^}
PYTHON_FULLY_TESTED=( python3_{11..14} pypy3_11 )
-PYTHON_COMPAT=( "${PYTHON_FULLY_TESTED[@]}" )
+PYTHON_COMPAT=( "${PYTHON_FULLY_TESTED[@]}" python3_{13,14}t )
inherit distutils-r1 bash-completion-r1 pypi
diff --git a/dev-python/pygobject/pygobject-3.48.2-r1.ebuild b/dev-python/pygobject/pygobject-3.48.2-r1.ebuild
index 9b6a8cbd6b02..50836c03891f 100644
--- a/dev-python/pygobject/pygobject-3.48.2-r1.ebuild
+++ b/dev-python/pygobject/pygobject-3.48.2-r1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=no
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
inherit gnome.org meson virtualx xdg distutils-r1
diff --git a/dev-python/pygobject/pygobject-3.50.0.ebuild b/dev-python/pygobject/pygobject-3.50.0.ebuild
index 0359fdd801fa..6509602e20b3 100644
--- a/dev-python/pygobject/pygobject-3.50.0.ebuild
+++ b/dev-python/pygobject/pygobject-3.50.0.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=no
# py3.14: https://gitlab.gnome.org/GNOME/pygobject/-/issues/694
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..13} pypy3_11 )
inherit gnome.org meson virtualx xdg distutils-r1
diff --git a/dev-python/pygobject/pygobject-3.50.1.ebuild b/dev-python/pygobject/pygobject-3.50.1.ebuild
index 326265d61e2d..c3fde39bcc16 100644
--- a/dev-python/pygobject/pygobject-3.50.1.ebuild
+++ b/dev-python/pygobject/pygobject-3.50.1.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=no
GNOME_TARBALL_SUFFIX="gz"
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit gnome.org meson virtualx xdg distutils-r1
diff --git a/dev-python/pygobject/pygobject-3.52.3.ebuild b/dev-python/pygobject/pygobject-3.52.3.ebuild
index a897a0965af0..a32b8eb758c5 100644
--- a/dev-python/pygobject/pygobject-3.52.3.ebuild
+++ b/dev-python/pygobject/pygobject-3.52.3.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=no
GNOME_TARBALL_SUFFIX="gz"
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit gnome.org meson virtualx xdg distutils-r1
diff --git a/dev-python/pygobject/pygobject-3.54.3.ebuild b/dev-python/pygobject/pygobject-3.54.3.ebuild
index 84931fac388f..2bfb01fca00f 100644
--- a/dev-python/pygobject/pygobject-3.54.3.ebuild
+++ b/dev-python/pygobject/pygobject-3.54.3.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=no
GNOME_TARBALL_SUFFIX="gz"
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit gnome.org meson virtualx xdg distutils-r1
diff --git a/dev-python/pygresql/pygresql-6.0.1.ebuild b/dev-python/pygresql/pygresql-6.0.1.ebuild
index a96ccdffa647..89062a8dbb98 100644
--- a/dev-python/pygresql/pygresql-6.0.1.ebuild
+++ b/dev-python/pygresql/pygresql-6.0.1.ebuild
@@ -7,7 +7,7 @@ DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_PN="PyGreSQL"
POSTGRES_COMPAT=( 9.6 {10..16} )
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 postgres pypi
diff --git a/dev-python/pygsl/pygsl-2.3.4.ebuild b/dev-python/pygsl/pygsl-2.3.4.ebuild
index 2dbb88c27218..8d604572a5a0 100644
--- a/dev-python/pygsl/pygsl-2.3.4.ebuild
+++ b/dev-python/pygsl/pygsl-2.3.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
inherit distutils-r1
diff --git a/dev-python/pyhamcrest/pyhamcrest-2.1.0.ebuild b/dev-python/pyhamcrest/pyhamcrest-2.1.0.ebuild
index 4ef461e377e1..91919a847da4 100644
--- a/dev-python/pyhamcrest/pyhamcrest-2.1.0.ebuild
+++ b/dev-python/pyhamcrest/pyhamcrest-2.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/pyinotify/pyinotify-0.9.6-r1.ebuild b/dev-python/pyinotify/pyinotify-0.9.6-r1.ebuild
index e482506c5753..b42211a8847c 100644
--- a/dev-python/pyinotify/pyinotify-0.9.6-r1.ebuild
+++ b/dev-python/pyinotify/pyinotify-0.9.6-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1
diff --git a/dev-python/pyjsparser/pyjsparser-2.7.1_p20190421-r3.ebuild b/dev-python/pyjsparser/pyjsparser-2.7.1_p20190421-r3.ebuild
index d8103d8213b4..ceb480fe8026 100644
--- a/dev-python/pyjsparser/pyjsparser-2.7.1_p20190421-r3.ebuild
+++ b/dev-python/pyjsparser/pyjsparser-2.7.1_p20190421-r3.ebuild
@@ -6,7 +6,7 @@ EAPI=8
[[ ${PV} == *_p20190421 ]] && COMMIT=5465d037b30e334cb0997f2315ec1e451b8ad4c1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..12} )
inherit distutils-r1
diff --git a/dev-python/pykwalify/pykwalify-1.8.0-r3.ebuild b/dev-python/pykwalify/pykwalify-1.8.0-r3.ebuild
index 0b933245968e..1e5b8ef2a08e 100644
--- a/dev-python/pykwalify/pykwalify-1.8.0-r3.ebuild
+++ b/dev-python/pykwalify/pykwalify-1.8.0-r3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/pylatex/pylatex-1.4.2.ebuild b/dev-python/pylatex/pylatex-1.4.2.ebuild
index f8adefb4286f..f96b2e6a52dd 100644
--- a/dev-python/pylatex/pylatex-1.4.2.ebuild
+++ b/dev-python/pylatex/pylatex-1.4.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 optfeature
diff --git a/dev-python/pylibacl/pylibacl-0.7.2.ebuild b/dev-python/pylibacl/pylibacl-0.7.2.ebuild
index 4904886a331e..aa1cff2b4ed0 100644
--- a/dev-python/pylibacl/pylibacl-0.7.2.ebuild
+++ b/dev-python/pylibacl/pylibacl-0.7.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/pylibmc/pylibmc-1.6.3-r2.ebuild b/dev-python/pylibmc/pylibmc-1.6.3-r2.ebuild
index 03ed7b1f786b..6b9ab210de60 100644
--- a/dev-python/pylibmc/pylibmc-1.6.3-r2.ebuild
+++ b/dev-python/pylibmc/pylibmc-1.6.3-r2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/pylint-venv/pylint-venv-3.0.4.ebuild b/dev-python/pylint-venv/pylint-venv-3.0.4.ebuild
index b9b024701962..ac1a05d0d2ba 100644
--- a/dev-python/pylint-venv/pylint-venv-3.0.4.ebuild
+++ b/dev-python/pylint-venv/pylint-venv-3.0.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/pylint/pylint-3.3.7.ebuild b/dev-python/pylint/pylint-3.3.7.ebuild
index 9140d8d6e070..c48293ed9942 100644
--- a/dev-python/pylint/pylint-3.3.7.ebuild
+++ b/dev-python/pylint/pylint-3.3.7.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..13} pypy3_11 )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1
diff --git a/dev-python/pylint/pylint-3.3.8.ebuild b/dev-python/pylint/pylint-3.3.8.ebuild
index c25ee8d8d06d..c7350f59cb26 100644
--- a/dev-python/pylint/pylint-3.3.8.ebuild
+++ b/dev-python/pylint/pylint-3.3.8.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..13} pypy3_11 )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1
diff --git a/dev-python/pylint/pylint-3.3.9.ebuild b/dev-python/pylint/pylint-3.3.9.ebuild
index 8e201ab6b8cf..7957d768c1c3 100644
--- a/dev-python/pylint/pylint-3.3.9.ebuild
+++ b/dev-python/pylint/pylint-3.3.9.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..13} pypy3_11 )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1
diff --git a/dev-python/pyls-spyder/pyls-spyder-0.4.0-r3.ebuild b/dev-python/pyls-spyder/pyls-spyder-0.4.0-r3.ebuild
index fd940e09ccb5..414a28b54b2b 100644
--- a/dev-python/pyls-spyder/pyls-spyder-0.4.0-r3.ebuild
+++ b/dev-python/pyls-spyder/pyls-spyder-0.4.0-r3.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/pylsqpack/pylsqpack-0.3.22.ebuild b/dev-python/pylsqpack/pylsqpack-0.3.22.ebuild
index 68255722c102..4b3fbe22355a 100644
--- a/dev-python/pylsqpack/pylsqpack-0.3.22.ebuild
+++ b/dev-python/pylsqpack/pylsqpack-0.3.22.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/pymdown-extensions/pymdown-extensions-10.16.1.ebuild b/dev-python/pymdown-extensions/pymdown-extensions-10.16.1.ebuild
index 532310d587af..1122c7088b56 100644
--- a/dev-python/pymdown-extensions/pymdown-extensions-10.16.1.ebuild
+++ b/dev-python/pymdown-extensions/pymdown-extensions-10.16.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/pymdown-extensions/pymdown-extensions-10.16.ebuild b/dev-python/pymdown-extensions/pymdown-extensions-10.16.ebuild
index d8a98d16727f..3c51a357bf30 100644
--- a/dev-python/pymdown-extensions/pymdown-extensions-10.16.ebuild
+++ b/dev-python/pymdown-extensions/pymdown-extensions-10.16.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/pymdown-lexers/pymdown-lexers-0_pre20210902.ebuild b/dev-python/pymdown-lexers/pymdown-lexers-0_pre20210902.ebuild
index f2476d1d7bb5..7aa2a188579f 100644
--- a/dev-python/pymdown-lexers/pymdown-lexers-0_pre20210902.ebuild
+++ b/dev-python/pymdown-lexers/pymdown-lexers-0_pre20210902.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/pymdstat/pymdstat-0.4.3.ebuild b/dev-python/pymdstat/pymdstat-0.4.3.ebuild
index f3009ccac1f4..1b5f9dbe5d54 100644
--- a/dev-python/pymdstat/pymdstat-0.4.3.ebuild
+++ b/dev-python/pymdstat/pymdstat-0.4.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/pymediainfo/pymediainfo-7.0.1.ebuild b/dev-python/pymediainfo/pymediainfo-7.0.1.ebuild
index 2c77c3281c00..062057d1263d 100644
--- a/dev-python/pymediainfo/pymediainfo-7.0.1.ebuild
+++ b/dev-python/pymediainfo/pymediainfo-7.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=pdm-backend
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
PYTHON_REQ_USE="xml(+)"
inherit distutils-r1 pypi
diff --git a/dev-python/pymongo/pymongo-4.13.1.ebuild b/dev-python/pymongo/pymongo-4.13.1.ebuild
index 11b5d1a26d2b..5ffa9ea22604 100644
--- a/dev-python/pymongo/pymongo-4.13.1.ebuild
+++ b/dev-python/pymongo/pymongo-4.13.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit check-reqs distutils-r1
diff --git a/dev-python/pymongo/pymongo-4.13.2.ebuild b/dev-python/pymongo/pymongo-4.13.2.ebuild
index cfde6be47d8a..ed351dbe92c6 100644
--- a/dev-python/pymongo/pymongo-4.13.2.ebuild
+++ b/dev-python/pymongo/pymongo-4.13.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit check-reqs distutils-r1
diff --git a/dev-python/pymongo/pymongo-4.14.1.ebuild b/dev-python/pymongo/pymongo-4.14.1.ebuild
index 75fcf778689a..caa8e7357eea 100644
--- a/dev-python/pymongo/pymongo-4.14.1.ebuild
+++ b/dev-python/pymongo/pymongo-4.14.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit check-reqs distutils-r1
diff --git a/dev-python/pymongo/pymongo-4.15.0.ebuild b/dev-python/pymongo/pymongo-4.15.0.ebuild
index 75fcf778689a..caa8e7357eea 100644
--- a/dev-python/pymongo/pymongo-4.15.0.ebuild
+++ b/dev-python/pymongo/pymongo-4.15.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit check-reqs distutils-r1
diff --git a/dev-python/pymongo/pymongo-4.15.1.ebuild b/dev-python/pymongo/pymongo-4.15.1.ebuild
index 75fcf778689a..caa8e7357eea 100644
--- a/dev-python/pymongo/pymongo-4.15.1.ebuild
+++ b/dev-python/pymongo/pymongo-4.15.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit check-reqs distutils-r1
diff --git a/dev-python/pymongo/pymongo-4.15.2-r1.ebuild b/dev-python/pymongo/pymongo-4.15.2-r1.ebuild
index 1377bf34edd8..d80547c6d4e3 100644
--- a/dev-python/pymongo/pymongo-4.15.2-r1.ebuild
+++ b/dev-python/pymongo/pymongo-4.15.2-r1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit check-reqs distutils-r1
diff --git a/dev-python/pymongo/pymongo-4.15.2.ebuild b/dev-python/pymongo/pymongo-4.15.2.ebuild
index 75fcf778689a..caa8e7357eea 100644
--- a/dev-python/pymongo/pymongo-4.15.2.ebuild
+++ b/dev-python/pymongo/pymongo-4.15.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit check-reqs distutils-r1
diff --git a/dev-python/pymongo/pymongo-4.15.3.ebuild b/dev-python/pymongo/pymongo-4.15.3.ebuild
index 75fcf778689a..caa8e7357eea 100644
--- a/dev-python/pymongo/pymongo-4.15.3.ebuild
+++ b/dev-python/pymongo/pymongo-4.15.3.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit check-reqs distutils-r1
diff --git a/dev-python/pympress/pympress-1.8.6.ebuild b/dev-python/pympress/pympress-1.8.6.ebuild
index b5fa59f3d8fa..d1db420fdf93 100644
--- a/dev-python/pympress/pympress-1.8.6.ebuild
+++ b/dev-python/pympress/pympress-1.8.6.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 optfeature pypi xdg-utils
diff --git a/dev-python/pymysql/pymysql-1.1.1.ebuild b/dev-python/pymysql/pymysql-1.1.1.ebuild
index 038ea4e4ea05..a1758bb53b9d 100644
--- a/dev-python/pymysql/pymysql-1.1.1.ebuild
+++ b/dev-python/pymysql/pymysql-1.1.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/pymysql/pymysql-1.1.2.ebuild b/dev-python/pymysql/pymysql-1.1.2.ebuild
index aecba1d28f5b..96fcc25199d0 100644
--- a/dev-python/pymysql/pymysql-1.1.2.ebuild
+++ b/dev-python/pymysql/pymysql-1.1.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/pynacl/pynacl-1.5.0-r3.ebuild b/dev-python/pynacl/pynacl-1.5.0-r3.ebuild
index 5890af864f42..a699a8caf52a 100644
--- a/dev-python/pynacl/pynacl-1.5.0-r3.ebuild
+++ b/dev-python/pynacl/pynacl-1.5.0-r3.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/pynacl/pynacl-1.5.0-r4.ebuild b/dev-python/pynacl/pynacl-1.5.0-r4.ebuild
index ea74a398f414..dd617b36a518 100644
--- a/dev-python/pynacl/pynacl-1.5.0-r4.ebuild
+++ b/dev-python/pynacl/pynacl-1.5.0-r4.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/pynacl/pynacl-1.6.0.ebuild b/dev-python/pynacl/pynacl-1.6.0.ebuild
index 120d0be3ee4e..1171d7b452d8 100644
--- a/dev-python/pynacl/pynacl-1.6.0.ebuild
+++ b/dev-python/pynacl/pynacl-1.6.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} python3_14t )
inherit distutils-r1
diff --git a/dev-python/pynput/pynput-1.7.6.ebuild b/dev-python/pynput/pynput-1.7.6.ebuild
index 339fb305e177..f91908a62bb2 100644
--- a/dev-python/pynput/pynput-1.7.6.ebuild
+++ b/dev-python/pynput/pynput-1.7.6.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/pynput/pynput-1.8.1.ebuild b/dev-python/pynput/pynput-1.8.1.ebuild
index 525a6a57ace8..4c03e9e57be9 100644
--- a/dev-python/pynput/pynput-1.8.1.ebuild
+++ b/dev-python/pynput/pynput-1.8.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/pynvim/pynvim-0.5.2-r1.ebuild b/dev-python/pynvim/pynvim-0.5.2-r1.ebuild
index d38630b26ae9..143312039bff 100644
--- a/dev-python/pynvim/pynvim-0.5.2-r1.ebuild
+++ b/dev-python/pynvim/pynvim-0.5.2-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/pynvim/pynvim-0.6.0.ebuild b/dev-python/pynvim/pynvim-0.6.0.ebuild
index 06e20f1345b7..40fabaf0c196 100644
--- a/dev-python/pynvim/pynvim-0.6.0.ebuild
+++ b/dev-python/pynvim/pynvim-0.6.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/pyopencl/pyopencl-2025.1.ebuild b/dev-python/pyopencl/pyopencl-2025.1.ebuild
index b23a3a3c5632..c8ecc6b236ed 100644
--- a/dev-python/pyopencl/pyopencl-2025.1.ebuild
+++ b/dev-python/pyopencl/pyopencl-2025.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=scikit-build-core
diff --git a/dev-python/pyopengl-accelerate/pyopengl-accelerate-3.1.10.ebuild b/dev-python/pyopengl-accelerate/pyopengl-accelerate-3.1.10.ebuild
index dd1965c4fe0d..188cd6be2aa0 100644
--- a/dev-python/pyopengl-accelerate/pyopengl-accelerate-3.1.10.ebuild
+++ b/dev-python/pyopengl-accelerate/pyopengl-accelerate-3.1.10.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/pyopengl-accelerate/pyopengl-accelerate-3.1.9.ebuild b/dev-python/pyopengl-accelerate/pyopengl-accelerate-3.1.9.ebuild
index f38a72e50f1a..3a396e22c765 100644
--- a/dev-python/pyopengl-accelerate/pyopengl-accelerate-3.1.9.ebuild
+++ b/dev-python/pyopengl-accelerate/pyopengl-accelerate-3.1.9.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/pyopengl-accelerate/pyopengl-accelerate-9999.ebuild b/dev-python/pyopengl-accelerate/pyopengl-accelerate-9999.ebuild
index 3540f30868e2..e03b3e4172bd 100644
--- a/dev-python/pyopengl-accelerate/pyopengl-accelerate-9999.ebuild
+++ b/dev-python/pyopengl-accelerate/pyopengl-accelerate-9999.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/pyopengl/pyopengl-3.1.10.ebuild b/dev-python/pyopengl/pyopengl-3.1.10.ebuild
index 833ceadac3fe..381052faa195 100644
--- a/dev-python/pyopengl/pyopengl-3.1.10.ebuild
+++ b/dev-python/pyopengl/pyopengl-3.1.10.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=PyOpenGL
PYTHON_REQ_USE="tk?"
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi virtualx
diff --git a/dev-python/pyopengl/pyopengl-3.1.8.ebuild b/dev-python/pyopengl/pyopengl-3.1.8.ebuild
index a571add4c177..22be12cbdf7f 100644
--- a/dev-python/pyopengl/pyopengl-3.1.8.ebuild
+++ b/dev-python/pyopengl/pyopengl-3.1.8.ebuild
@@ -7,7 +7,7 @@ DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
PYPI_PN=PyOpenGL
PYTHON_REQ_USE="tk?"
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
inherit distutils-r1 virtualx
diff --git a/dev-python/pyopengl/pyopengl-3.1.9.ebuild b/dev-python/pyopengl/pyopengl-3.1.9.ebuild
index 328dcc5676dd..68670362c71d 100644
--- a/dev-python/pyopengl/pyopengl-3.1.9.ebuild
+++ b/dev-python/pyopengl/pyopengl-3.1.9.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=PyOpenGL
PYTHON_REQ_USE="tk?"
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
inherit distutils-r1 pypi virtualx
diff --git a/dev-python/pyopenssl/pyopenssl-25.1.0.ebuild b/dev-python/pyopenssl/pyopenssl-25.1.0.ebuild
index d84145152dc7..63ad49f2d041 100644
--- a/dev-python/pyopenssl/pyopenssl-25.1.0.ebuild
+++ b/dev-python/pyopenssl/pyopenssl-25.1.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=pyOpenSSL
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1 toolchain-funcs pypi
diff --git a/dev-python/pyopenssl/pyopenssl-25.2.0.ebuild b/dev-python/pyopenssl/pyopenssl-25.2.0.ebuild
index 25d0eea5a7c2..54938a6e6bb9 100644
--- a/dev-python/pyopenssl/pyopenssl-25.2.0.ebuild
+++ b/dev-python/pyopenssl/pyopenssl-25.2.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=pyOpenSSL
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1 toolchain-funcs pypi
diff --git a/dev-python/pyopenssl/pyopenssl-25.3.0.ebuild b/dev-python/pyopenssl/pyopenssl-25.3.0.ebuild
index f2460c34f35e..be3a1eef3dd6 100644
--- a/dev-python/pyopenssl/pyopenssl-25.3.0.ebuild
+++ b/dev-python/pyopenssl/pyopenssl-25.3.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=pyOpenSSL
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1 toolchain-funcs pypi
diff --git a/dev-python/pyotherside/pyotherside-1.6.2-r1.ebuild b/dev-python/pyotherside/pyotherside-1.6.2-r1.ebuild
index bc1052046562..9fb381c8c716 100644
--- a/dev-python/pyotherside/pyotherside-1.6.2-r1.ebuild
+++ b/dev-python/pyotherside/pyotherside-1.6.2-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit qmake-utils python-single-r1
DESCRIPTION="Asynchronous Python 3 Bindings for Qt"
diff --git a/dev-python/pypandoc/pypandoc-1.15.ebuild b/dev-python/pypandoc/pypandoc-1.15.ebuild
index fe0b4800780d..22551b55e2e1 100644
--- a/dev-python/pypandoc/pypandoc-1.15.ebuild
+++ b/dev-python/pypandoc/pypandoc-1.15.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/pyparsing/pyparsing-3.2.3.ebuild b/dev-python/pyparsing/pyparsing-3.2.3.ebuild
index 9ad3fe5c58b9..365ee2c1fdc3 100644
--- a/dev-python/pyparsing/pyparsing-3.2.3.ebuild
+++ b/dev-python/pyparsing/pyparsing-3.2.3.ebuild
@@ -5,7 +5,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/pyparsing/pyparsing-3.2.4.ebuild b/dev-python/pyparsing/pyparsing-3.2.4.ebuild
index 81878f81cb3e..8fa2dfb8b69b 100644
--- a/dev-python/pyparsing/pyparsing-3.2.4.ebuild
+++ b/dev-python/pyparsing/pyparsing-3.2.4.ebuild
@@ -5,7 +5,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/pyparsing/pyparsing-3.2.5.ebuild b/dev-python/pyparsing/pyparsing-3.2.5.ebuild
index 8161d606893e..ed0b57646e28 100644
--- a/dev-python/pyparsing/pyparsing-3.2.5.ebuild
+++ b/dev-python/pyparsing/pyparsing-3.2.5.ebuild
@@ -5,7 +5,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/pypax/pypax-0.9.5-r2.ebuild b/dev-python/pypax/pypax-0.9.5-r2.ebuild
index 3a504552152c..71d1782aaaeb 100644
--- a/dev-python/pypax/pypax-0.9.5-r2.ebuild
+++ b/dev-python/pypax/pypax-0.9.5-r2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{9..13} )
inherit distutils-r1
diff --git a/dev-python/pypax/pypax-9999.ebuild b/dev-python/pypax/pypax-9999.ebuild
index 40853592285d..ad89926ea24c 100644
--- a/dev-python/pypax/pypax-9999.ebuild
+++ b/dev-python/pypax/pypax-9999.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/pyperscan/pyperscan-0.3.0.ebuild b/dev-python/pyperscan/pyperscan-0.3.0.ebuild
index 39c24d72718d..da9d97a0957b 100644
--- a/dev-python/pyperscan/pyperscan-0.3.0.ebuild
+++ b/dev-python/pyperscan/pyperscan-0.3.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=maturin
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
CRATES="
aho-corasick@1.1.2
diff --git a/dev-python/pypi-attestations/pypi-attestations-0.0.27.ebuild b/dev-python/pypi-attestations/pypi-attestations-0.0.27.ebuild
index e7fbf997d9fb..d39e59df143d 100644
--- a/dev-python/pypi-attestations/pypi-attestations-0.0.27.ebuild
+++ b/dev-python/pypi-attestations/pypi-attestations-0.0.27.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/trailofbits/pypi-attestations
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/pypiserver/pypiserver-2.3.2-r1.ebuild b/dev-python/pypiserver/pypiserver-2.3.2-r1.ebuild
index ec6b046915a7..0cee3902070f 100644
--- a/dev-python/pypiserver/pypiserver-2.3.2-r1.ebuild
+++ b/dev-python/pypiserver/pypiserver-2.3.2-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/pypiserver/pypiserver-2.4.0.ebuild b/dev-python/pypiserver/pypiserver-2.4.0.ebuild
index 418a6172c7cd..db5086c8087e 100644
--- a/dev-python/pypiserver/pypiserver-2.4.0.ebuild
+++ b/dev-python/pypiserver/pypiserver-2.4.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/pypng/pypng-0.20220715.0.ebuild b/dev-python/pypng/pypng-0.20220715.0.ebuild
index 7628e009f38d..bbccbf95b0ea 100644
--- a/dev-python/pypng/pypng-0.20220715.0.ebuild
+++ b/dev-python/pypng/pypng-0.20220715.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/pypresence/pypresence-4.3.0.ebuild b/dev-python/pypresence/pypresence-4.3.0.ebuild
index 0dd68cc5ebe3..1dba3de3685b 100644
--- a/dev-python/pypresence/pypresence-4.3.0.ebuild
+++ b/dev-python/pypresence/pypresence-4.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/pyproj/pyproj-3.7.1.ebuild b/dev-python/pyproj/pyproj-3.7.1.ebuild
index 1c9f40afd278..01d0b9a3991b 100644
--- a/dev-python/pyproj/pyproj-3.7.1.ebuild
+++ b/dev-python/pyproj/pyproj-3.7.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/pyproj/pyproj-3.7.2.ebuild b/dev-python/pyproj/pyproj-3.7.2.ebuild
index 2b4ce539f9ea..ad3943d4c732 100644
--- a/dev-python/pyproj/pyproj-3.7.2.ebuild
+++ b/dev-python/pyproj/pyproj-3.7.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/pyproject-api/pyproject-api-1.9.1.ebuild b/dev-python/pyproject-api/pyproject-api-1.9.1.ebuild
index d979eeb28539..853c5218d367 100644
--- a/dev-python/pyproject-api/pyproject-api-1.9.1.ebuild
+++ b/dev-python/pyproject-api/pyproject-api-1.9.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/pyproject-hooks/pyproject-hooks-1.2.0.ebuild b/dev-python/pyproject-hooks/pyproject-hooks-1.2.0.ebuild
index 65f8d2f9eb8e..39b5f2aaefd0 100644
--- a/dev-python/pyproject-hooks/pyproject-hooks-1.2.0.ebuild
+++ b/dev-python/pyproject-hooks/pyproject-hooks-1.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/pyproject-metadata/pyproject-metadata-0.9.1.ebuild b/dev-python/pyproject-metadata/pyproject-metadata-0.9.1.ebuild
index 7660bb7d819a..5cdbd307d3a8 100644
--- a/dev-python/pyproject-metadata/pyproject-metadata-0.9.1.ebuild
+++ b/dev-python/pyproject-metadata/pyproject-metadata-0.9.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/pyproject2ebuild/pyproject2ebuild-0.0.3.ebuild b/dev-python/pyproject2ebuild/pyproject2ebuild-0.0.3.ebuild
index b792f7de3f2d..b355350f1737 100644
--- a/dev-python/pyproject2ebuild/pyproject2ebuild-0.0.3.ebuild
+++ b/dev-python/pyproject2ebuild/pyproject2ebuild-0.0.3.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_1{1..3})
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/pypugjs/pypugjs-5.12.0.ebuild b/dev-python/pypugjs/pypugjs-5.12.0.ebuild
index 491fe3b34e61..a2643ccea829 100644
--- a/dev-python/pypugjs/pypugjs-5.12.0.ebuild
+++ b/dev-python/pypugjs/pypugjs-5.12.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 optfeature
diff --git a/dev-python/pyqtgraph/pyqtgraph-0.13.7-r2.ebuild b/dev-python/pyqtgraph/pyqtgraph-0.13.7-r2.ebuild
index 5366be71a774..da88a6aa8310 100644
--- a/dev-python/pyqtgraph/pyqtgraph-0.13.7-r2.ebuild
+++ b/dev-python/pyqtgraph/pyqtgraph-0.13.7-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/pyquery/pyquery-2.0.1.ebuild b/dev-python/pyquery/pyquery-2.0.1.ebuild
index 66bfdc44ad7f..e9b38baf4098 100644
--- a/dev-python/pyquery/pyquery-2.0.1.ebuild
+++ b/dev-python/pyquery/pyquery-2.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/pyrate-limiter/pyrate-limiter-3.7.1.ebuild b/dev-python/pyrate-limiter/pyrate-limiter-3.7.1.ebuild
index aedfeb823472..e65efb1fe92e 100644
--- a/dev-python/pyrate-limiter/pyrate-limiter-3.7.1.ebuild
+++ b/dev-python/pyrate-limiter/pyrate-limiter-3.7.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/pyrate-limiter/pyrate-limiter-3.8.1.ebuild b/dev-python/pyrate-limiter/pyrate-limiter-3.8.1.ebuild
index 45062d056243..3db72281a71f 100644
--- a/dev-python/pyrate-limiter/pyrate-limiter-3.8.1.ebuild
+++ b/dev-python/pyrate-limiter/pyrate-limiter-3.8.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/pyrate-limiter/pyrate-limiter-3.9.0.ebuild b/dev-python/pyrate-limiter/pyrate-limiter-3.9.0.ebuild
index 5e30269e5db5..1712d84d9022 100644
--- a/dev-python/pyrate-limiter/pyrate-limiter-3.9.0.ebuild
+++ b/dev-python/pyrate-limiter/pyrate-limiter-3.9.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/pyrfc3339/pyrfc3339-2.1.0.ebuild b/dev-python/pyrfc3339/pyrfc3339-2.1.0.ebuild
index 0003aaea4fc1..4dbd7505b79c 100644
--- a/dev-python/pyrfc3339/pyrfc3339-2.1.0.ebuild
+++ b/dev-python/pyrfc3339/pyrfc3339-2.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/pyrime/pyrime-0.0.7.ebuild b/dev-python/pyrime/pyrime-0.0.7.ebuild
index 142c8cf29899..2763843162a1 100644
--- a/dev-python/pyrime/pyrime-0.0.7.ebuild
+++ b/dev-python/pyrime/pyrime-0.0.7.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=meson-python
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
DESCRIPTION="rime for python"
diff --git a/dev-python/pyro5/pyro5-5.15-r1.ebuild b/dev-python/pyro5/pyro5-5.15-r1.ebuild
index 41ecfe2e6de0..3abdc284013a 100644
--- a/dev-python/pyro5/pyro5-5.15-r1.ebuild
+++ b/dev-python/pyro5/pyro5-5.15-r1.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
PYPI_PN=${PN^}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 pypy3_11 )
PYTHON_REQ_USE="sqlite"
inherit distutils-r1 pypi
diff --git a/dev-python/pyrsistent/pyrsistent-0.20.0.ebuild b/dev-python/pyrsistent/pyrsistent-0.20.0.ebuild
index d14966154b6c..3ea849c72c70 100644
--- a/dev-python/pyrsistent/pyrsistent-0.20.0.ebuild
+++ b/dev-python/pyrsistent/pyrsistent-0.20.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/pyrss2gen/pyrss2gen-1.1-r2.ebuild b/dev-python/pyrss2gen/pyrss2gen-1.1-r2.ebuild
index 52de97b85318..c5024bb211ca 100644
--- a/dev-python/pyrss2gen/pyrss2gen-1.1-r2.ebuild
+++ b/dev-python/pyrss2gen/pyrss2gen-1.1-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/pyscard/pyscard-2.2.1.ebuild b/dev-python/pyscard/pyscard-2.2.1.ebuild
index 83ae371f9efe..119e2093cc1b 100644
--- a/dev-python/pyscard/pyscard-2.2.1.ebuild
+++ b/dev-python/pyscard/pyscard-2.2.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 optfeature
diff --git a/dev-python/pyscreenshot/pyscreenshot-3.1.ebuild b/dev-python/pyscreenshot/pyscreenshot-3.1.ebuild
index 29a6b97a0e23..62d62de0e488 100644
--- a/dev-python/pyscreenshot/pyscreenshot-3.1.ebuild
+++ b/dev-python/pyscreenshot/pyscreenshot-3.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 virtualx
diff --git a/dev-python/pyserial/pyserial-3.5-r2.ebuild b/dev-python/pyserial/pyserial-3.5-r2.ebuild
index 3262a1c1f32e..7a2a49403bd2 100644
--- a/dev-python/pyserial/pyserial-3.5-r2.ebuild
+++ b/dev-python/pyserial/pyserial-3.5-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/pyside/pyside-6.9.2.ebuild b/dev-python/pyside/pyside-6.9.2.ebuild
index 7f83fc1b65c8..763052abc915 100644
--- a/dev-python/pyside/pyside-6.9.2.ebuild
+++ b/dev-python/pyside/pyside-6.9.2.ebuild
@@ -8,7 +8,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
LLVM_COMPAT=( {16..20} )
DISTUTILS_USE_PEP517=setuptools
DISTUTILS_EXT=1
diff --git a/dev-python/pyside/pyside-6.9.3.ebuild b/dev-python/pyside/pyside-6.9.3.ebuild
index d179a9d5804d..312641ec1cc7 100644
--- a/dev-python/pyside/pyside-6.9.3.ebuild
+++ b/dev-python/pyside/pyside-6.9.3.ebuild
@@ -8,7 +8,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
LLVM_COMPAT=( {16..20} )
DISTUTILS_USE_PEP517=setuptools
DISTUTILS_EXT=1
@@ -324,7 +324,8 @@ python_configure_all() {
done
fi
if [[ "${ENABLED_QT_MODULES[*]}" != *${modules}* ]]; then
- ENABLED_QT_MODULES+=( "${modules}" )
+ # modules is whitespace separated. We expand implicitly.
+ ENABLED_QT_MODULES+=( ${modules} )
fi
}
# Enable specified qt modules
diff --git a/dev-python/pyside/pyside-6.9999.ebuild b/dev-python/pyside/pyside-6.9999.ebuild
index d179a9d5804d..312641ec1cc7 100644
--- a/dev-python/pyside/pyside-6.9999.ebuild
+++ b/dev-python/pyside/pyside-6.9999.ebuild
@@ -8,7 +8,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
LLVM_COMPAT=( {16..20} )
DISTUTILS_USE_PEP517=setuptools
DISTUTILS_EXT=1
@@ -324,7 +324,8 @@ python_configure_all() {
done
fi
if [[ "${ENABLED_QT_MODULES[*]}" != *${modules}* ]]; then
- ENABLED_QT_MODULES+=( "${modules}" )
+ # modules is whitespace separated. We expand implicitly.
+ ENABLED_QT_MODULES+=( ${modules} )
fi
}
# Enable specified qt modules
diff --git a/dev-python/pysmi/pysmi-1.6.2.ebuild b/dev-python/pysmi/pysmi-1.6.2.ebuild
index 68f651f3c57e..41c04b8a7a83 100644
--- a/dev-python/pysmi/pysmi-1.6.2.ebuild
+++ b/dev-python/pysmi/pysmi-1.6.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/pysnmp-mibs/pysnmp-mibs-0.1.6-r1.ebuild b/dev-python/pysnmp-mibs/pysnmp-mibs-0.1.6-r1.ebuild
index 4b9688d72d03..1ef68ea79aaa 100644
--- a/dev-python/pysnmp-mibs/pysnmp-mibs-0.1.6-r1.ebuild
+++ b/dev-python/pysnmp-mibs/pysnmp-mibs-0.1.6-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
PYPI_NO_NORMALIZE=1
inherit distutils-r1 pypi
diff --git a/dev-python/pysnmp/pysnmp-7.1.21.ebuild b/dev-python/pysnmp/pysnmp-7.1.21.ebuild
index e90bb19b324e..6d669a5afa68 100644
--- a/dev-python/pysnmp/pysnmp-7.1.21.ebuild
+++ b/dev-python/pysnmp/pysnmp-7.1.21.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/pysnmpcrypto/pysnmpcrypto-0.0.4.ebuild b/dev-python/pysnmpcrypto/pysnmpcrypto-0.0.4.ebuild
index b92b66da988e..4b843722728f 100644
--- a/dev-python/pysnmpcrypto/pysnmpcrypto-0.0.4.ebuild
+++ b/dev-python/pysnmpcrypto/pysnmpcrypto-0.0.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/pysnooper/pysnooper-1.2.1.ebuild b/dev-python/pysnooper/pysnooper-1.2.1.ebuild
index 04bc4b779356..e4a8471faa51 100644
--- a/dev-python/pysnooper/pysnooper-1.2.1.ebuild
+++ b/dev-python/pysnooper/pysnooper-1.2.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=setuptools
PYPI_PN="PySnooper"
PYPI_NO_NORMALIZE=1
diff --git a/dev-python/pysnooper/pysnooper-1.2.3.ebuild b/dev-python/pysnooper/pysnooper-1.2.3.ebuild
index 18f9d1054dde..f48d082c0475 100644
--- a/dev-python/pysnooper/pysnooper-1.2.3.ebuild
+++ b/dev-python/pysnooper/pysnooper-1.2.3.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=setuptools
PYPI_PN="PySnooper"
inherit distutils-r1 pypi
diff --git a/dev-python/pysocks/pysocks-1.7.1-r2.ebuild b/dev-python/pysocks/pysocks-1.7.1-r2.ebuild
index d4c04020bc72..edca9927cc5d 100644
--- a/dev-python/pysocks/pysocks-1.7.1-r2.ebuild
+++ b/dev-python/pysocks/pysocks-1.7.1-r2.ebuild
@@ -7,7 +7,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
PYPI_PN=PySocks
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/pyspectrum2/pyspectrum2-0.2.0-r2.ebuild b/dev-python/pyspectrum2/pyspectrum2-0.2.0-r2.ebuild
index 46f7345b9824..ec851e7443a6 100644
--- a/dev-python/pyspectrum2/pyspectrum2-0.2.0-r2.ebuild
+++ b/dev-python/pyspectrum2/pyspectrum2-0.2.0-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517="setuptools"
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/pyspelling/pyspelling-2.10.ebuild b/dev-python/pyspelling/pyspelling-2.10.ebuild
index e964e5d69678..d288bb13f41e 100644
--- a/dev-python/pyspelling/pyspelling-2.10.ebuild
+++ b/dev-python/pyspelling/pyspelling-2.10.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
DISTUTILS_USE_PEP517=hatchling
DOCS_BUILDER="mkdocs"
diff --git a/dev-python/pyspelling/pyspelling-2.11.ebuild b/dev-python/pyspelling/pyspelling-2.11.ebuild
index 0abd9b4a6071..bd8e61ec6095 100644
--- a/dev-python/pyspelling/pyspelling-2.11.ebuild
+++ b/dev-python/pyspelling/pyspelling-2.11.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=hatchling
DOCS_BUILDER="mkdocs"
diff --git a/dev-python/pyspnego/pyspnego-0.11.2.ebuild b/dev-python/pyspnego/pyspnego-0.11.2.ebuild
index 0b0704d299ea..a5e53956766c 100644
--- a/dev-python/pyspnego/pyspnego-0.11.2.ebuild
+++ b/dev-python/pyspnego/pyspnego-0.11.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/pysrt/pysrt-1.1.2-r1.ebuild b/dev-python/pysrt/pysrt-1.1.2-r1.ebuild
index dad1cea6bb5b..b0c795680c09 100644
--- a/dev-python/pysrt/pysrt-1.1.2-r1.ebuild
+++ b/dev-python/pysrt/pysrt-1.1.2-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/pysrt/pysrt-9999.ebuild b/dev-python/pysrt/pysrt-9999.ebuild
index 5d6107b0df61..4723a066e54c 100644
--- a/dev-python/pysrt/pysrt-9999.ebuild
+++ b/dev-python/pysrt/pysrt-9999.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/pystardict/pystardict-0.8-r1.ebuild b/dev-python/pystardict/pystardict-0.8-r1.ebuild
index 2782d5a4bad2..18640975ff32 100644
--- a/dev-python/pystardict/pystardict-0.8-r1.ebuild
+++ b/dev-python/pystardict/pystardict-0.8-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/pysubs2/pysubs2-1.8.0.ebuild b/dev-python/pysubs2/pysubs2-1.8.0.ebuild
index 474d4d514697..c4f53ba3d45d 100644
--- a/dev-python/pysubs2/pysubs2-1.8.0.ebuild
+++ b/dev-python/pysubs2/pysubs2-1.8.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/pysvn/pysvn-1.9.22-r1.ebuild b/dev-python/pysvn/pysvn-1.9.22-r1.ebuild
index ed595c10300e..6d738f8bc455 100644
--- a/dev-python/pysvn/pysvn-1.9.22-r1.ebuild
+++ b/dev-python/pysvn/pysvn-1.9.22-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
DISTUTILS_USE_PEP517=no
DISTUTILS_EXT=1
diff --git a/dev-python/pysvn/pysvn-1.9.22.ebuild b/dev-python/pysvn/pysvn-1.9.22.ebuild
index 533be49f9149..30365cdf88c4 100644
--- a/dev-python/pysvn/pysvn-1.9.22.ebuild
+++ b/dev-python/pysvn/pysvn-1.9.22.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..12} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 toolchain-funcs
diff --git a/dev-python/pytesseract/pytesseract-0.3.13.ebuild b/dev-python/pytesseract/pytesseract-0.3.13.ebuild
index 06ff06d828d9..81f9b8b28baf 100644
--- a/dev-python/pytesseract/pytesseract-0.3.13.ebuild
+++ b/dev-python/pytesseract/pytesseract-0.3.13.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/pytest-aiohttp/pytest-aiohttp-1.1.0.ebuild b/dev-python/pytest-aiohttp/pytest-aiohttp-1.1.0.ebuild
index cdc6e376f842..b9498f8707ca 100644
--- a/dev-python/pytest-aiohttp/pytest-aiohttp-1.1.0.ebuild
+++ b/dev-python/pytest-aiohttp/pytest-aiohttp-1.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-asyncio/pytest-asyncio-0.26.0.ebuild b/dev-python/pytest-asyncio/pytest-asyncio-0.26.0.ebuild
index 3670c72002f6..598fcd7729c2 100644
--- a/dev-python/pytest-asyncio/pytest-asyncio-0.26.0.ebuild
+++ b/dev-python/pytest-asyncio/pytest-asyncio-0.26.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-asyncio/pytest-asyncio-1.0.0.ebuild b/dev-python/pytest-asyncio/pytest-asyncio-1.0.0.ebuild
index 9ce7d49e6085..13fd0c3d1bb8 100644
--- a/dev-python/pytest-asyncio/pytest-asyncio-1.0.0.ebuild
+++ b/dev-python/pytest-asyncio/pytest-asyncio-1.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-asyncio/pytest-asyncio-1.1.0.ebuild b/dev-python/pytest-asyncio/pytest-asyncio-1.1.0.ebuild
index ce4278fe113a..bef9554f7b48 100644
--- a/dev-python/pytest-asyncio/pytest-asyncio-1.1.0.ebuild
+++ b/dev-python/pytest-asyncio/pytest-asyncio-1.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-asyncio/pytest-asyncio-1.1.1.ebuild b/dev-python/pytest-asyncio/pytest-asyncio-1.1.1.ebuild
index a88b2df32991..059598ea6915 100644
--- a/dev-python/pytest-asyncio/pytest-asyncio-1.1.1.ebuild
+++ b/dev-python/pytest-asyncio/pytest-asyncio-1.1.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-asyncio/pytest-asyncio-1.2.0.ebuild b/dev-python/pytest-asyncio/pytest-asyncio-1.2.0.ebuild
index dd916bc770ef..8e9a571c97e5 100644
--- a/dev-python/pytest-asyncio/pytest-asyncio-1.2.0.ebuild
+++ b/dev-python/pytest-asyncio/pytest-asyncio-1.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-cases/pytest-cases-3.9.1.ebuild b/dev-python/pytest-cases/pytest-cases-3.9.1.ebuild
index 1d40fc1abf49..377da80cc491 100644
--- a/dev-python/pytest-cases/pytest-cases-3.9.1.ebuild
+++ b/dev-python/pytest-cases/pytest-cases-3.9.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=setuptools
DOCS_BUILDER="mkdocs"
diff --git a/dev-python/pytest-celery/pytest-celery-0.1.0.ebuild b/dev-python/pytest-celery/pytest-celery-0.1.0.ebuild
index 7afe0d7728f1..a1614cf55fd5 100644
--- a/dev-python/pytest-celery/pytest-celery-0.1.0.ebuild
+++ b/dev-python/pytest-celery/pytest-celery-0.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
inherit distutils-r1
DESCRIPTION="a shim pytest plugin to enable celery.contrib.pytest"
diff --git a/dev-python/pytest-click/pytest-click-1.1.0.ebuild b/dev-python/pytest-click/pytest-click-1.1.0.ebuild
index ccba03da06b7..5a7995c036fc 100644
--- a/dev-python/pytest-click/pytest-click-1.1.0.ebuild
+++ b/dev-python/pytest-click/pytest-click-1.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-codeblocks/pytest-codeblocks-0.17.0.ebuild b/dev-python/pytest-codeblocks/pytest-codeblocks-0.17.0.ebuild
index 7b1a52e2e010..acc3a7566840 100644
--- a/dev-python/pytest-codeblocks/pytest-codeblocks-0.17.0.ebuild
+++ b/dev-python/pytest-codeblocks/pytest-codeblocks-0.17.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/pytest-console-scripts/pytest-console-scripts-1.4.1.ebuild b/dev-python/pytest-console-scripts/pytest-console-scripts-1.4.1.ebuild
index cc1af85de2ff..8f9233d854f9 100644
--- a/dev-python/pytest-console-scripts/pytest-console-scripts-1.4.1.ebuild
+++ b/dev-python/pytest-console-scripts/pytest-console-scripts-1.4.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-cov/pytest-cov-6.2.0.ebuild b/dev-python/pytest-cov/pytest-cov-6.2.0.ebuild
index 43ad73e57626..45309fecd580 100644
--- a/dev-python/pytest-cov/pytest-cov-6.2.0.ebuild
+++ b/dev-python/pytest-cov/pytest-cov-6.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..13} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-cov/pytest-cov-6.3.0.ebuild b/dev-python/pytest-cov/pytest-cov-6.3.0.ebuild
index c014ebdbffa4..e9cdd2b07bd1 100644
--- a/dev-python/pytest-cov/pytest-cov-6.3.0.ebuild
+++ b/dev-python/pytest-cov/pytest-cov-6.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-cov/pytest-cov-7.0.0.ebuild b/dev-python/pytest-cov/pytest-cov-7.0.0.ebuild
index a4bb6b8696dc..eb9876911d83 100644
--- a/dev-python/pytest-cov/pytest-cov-7.0.0.ebuild
+++ b/dev-python/pytest-cov/pytest-cov-7.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-custom-exit-code/pytest-custom-exit-code-0.3.0.ebuild b/dev-python/pytest-custom-exit-code/pytest-custom-exit-code-0.3.0.ebuild
index 4957eb5e21ab..056aa5927c4c 100644
--- a/dev-python/pytest-custom-exit-code/pytest-custom-exit-code-0.3.0.ebuild
+++ b/dev-python/pytest-custom-exit-code/pytest-custom-exit-code-0.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
MY_PN=${PN//-/_}
diff --git a/dev-python/pytest-datadir/pytest-datadir-1.7.2.ebuild b/dev-python/pytest-datadir/pytest-datadir-1.7.2.ebuild
index 6f779d656cde..792154ad2fad 100644
--- a/dev-python/pytest-datadir/pytest-datadir-1.7.2.ebuild
+++ b/dev-python/pytest-datadir/pytest-datadir-1.7.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-datadir/pytest-datadir-1.8.0.ebuild b/dev-python/pytest-datadir/pytest-datadir-1.8.0.ebuild
index a88a8814ef45..21997154be3a 100644
--- a/dev-python/pytest-datadir/pytest-datadir-1.8.0.ebuild
+++ b/dev-python/pytest-datadir/pytest-datadir-1.8.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-datafiles/pytest-datafiles-3.0.0.ebuild b/dev-python/pytest-datafiles/pytest-datafiles-3.0.0.ebuild
index 27a2c1fce83c..68965e4bb70c 100644
--- a/dev-python/pytest-datafiles/pytest-datafiles-3.0.0.ebuild
+++ b/dev-python/pytest-datafiles/pytest-datafiles-3.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/pytest-django/pytest-django-4.11.1.ebuild b/dev-python/pytest-django/pytest-django-4.11.1.ebuild
index 8d75acb552ec..80143550e55c 100644
--- a/dev-python/pytest-django/pytest-django-4.11.1.ebuild
+++ b/dev-python/pytest-django/pytest-django-4.11.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/pytest-env/pytest-env-1.1.5.ebuild b/dev-python/pytest-env/pytest-env-1.1.5.ebuild
index 5b0c8b6a7627..47d396d744b0 100644
--- a/dev-python/pytest-env/pytest-env-1.1.5.ebuild
+++ b/dev-python/pytest-env/pytest-env-1.1.5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-expect/pytest-expect-1.1.0-r2.ebuild b/dev-python/pytest-expect/pytest-expect-1.1.0-r2.ebuild
index cd67cc89461b..d95e239a47af 100644
--- a/dev-python/pytest-expect/pytest-expect-1.1.0-r2.ebuild
+++ b/dev-python/pytest-expect/pytest-expect-1.1.0-r2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-fixture-classes/pytest-fixture-classes-1.0.3.ebuild b/dev-python/pytest-fixture-classes/pytest-fixture-classes-1.0.3.ebuild
index dd2792fd4e36..3d5e1b16d901 100644
--- a/dev-python/pytest-fixture-classes/pytest-fixture-classes-1.0.3.ebuild
+++ b/dev-python/pytest-fixture-classes/pytest-fixture-classes-1.0.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/pytest-flask/pytest-flask-1.3.0.ebuild b/dev-python/pytest-flask/pytest-flask-1.3.0.ebuild
index 35890672e09b..4078d4ff2fba 100644
--- a/dev-python/pytest-flask/pytest-flask-1.3.0.ebuild
+++ b/dev-python/pytest-flask/pytest-flask-1.3.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..13} pypy3_11 )
inherit distutils-r1 pypi
DESCRIPTION="A set of pytest fixtures to test Flask applications"
diff --git a/dev-python/pytest-forked/pytest-forked-1.6.0.ebuild b/dev-python/pytest-forked/pytest-forked-1.6.0.ebuild
index a6d4ef09b04a..6fb9be60dccc 100644
--- a/dev-python/pytest-forked/pytest-forked-1.6.0.ebuild
+++ b/dev-python/pytest-forked/pytest-forked-1.6.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-freezer/pytest-freezer-0.4.9.ebuild b/dev-python/pytest-freezer/pytest-freezer-0.4.9.ebuild
index 93982d7ec0b2..a6f2aaa6e2ce 100644
--- a/dev-python/pytest-freezer/pytest-freezer-0.4.9.ebuild
+++ b/dev-python/pytest-freezer/pytest-freezer-0.4.9.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} python3_{13,14}t )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-golden/pytest-golden-0.2.2-r1.ebuild b/dev-python/pytest-golden/pytest-golden-0.2.2-r1.ebuild
index 7b8188097b33..46ae2b47bbd2 100644
--- a/dev-python/pytest-golden/pytest-golden-0.2.2-r1.ebuild
+++ b/dev-python/pytest-golden/pytest-golden-0.2.2-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/pytest-harvest/pytest-harvest-1.10.5.ebuild b/dev-python/pytest-harvest/pytest-harvest-1.10.5.ebuild
index ba9ec3f2a2c2..f0924e569274 100644
--- a/dev-python/pytest-harvest/pytest-harvest-1.10.5.ebuild
+++ b/dev-python/pytest-harvest/pytest-harvest-1.10.5.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
diff --git a/dev-python/pytest-helpers-namespace/pytest-helpers-namespace-2021.12.29-r1.ebuild b/dev-python/pytest-helpers-namespace/pytest-helpers-namespace-2021.12.29-r1.ebuild
index 0b9cc6ec433b..737d138abc23 100644
--- a/dev-python/pytest-helpers-namespace/pytest-helpers-namespace-2021.12.29-r1.ebuild
+++ b/dev-python/pytest-helpers-namespace/pytest-helpers-namespace-2021.12.29-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/pytest-home/pytest-home-0.6.0.ebuild b/dev-python/pytest-home/pytest-home-0.6.0.ebuild
index d20b0671a029..d5a2bd75ffac 100644
--- a/dev-python/pytest-home/pytest-home-0.6.0.ebuild
+++ b/dev-python/pytest-home/pytest-home-0.6.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-httpbin/pytest-httpbin-2.1.0.ebuild b/dev-python/pytest-httpbin/pytest-httpbin-2.1.0.ebuild
index d325401d614c..cd9238625243 100644
--- a/dev-python/pytest-httpbin/pytest-httpbin-2.1.0.ebuild
+++ b/dev-python/pytest-httpbin/pytest-httpbin-2.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/pytest-httpserver/pytest-httpserver-1.1.3.ebuild b/dev-python/pytest-httpserver/pytest-httpserver-1.1.3.ebuild
index 7a26fcfb4709..ebc9d21201d1 100644
--- a/dev-python/pytest-httpserver/pytest-httpserver-1.1.3.ebuild
+++ b/dev-python/pytest-httpserver/pytest-httpserver-1.1.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-import-check/pytest-import-check-0.0.4.ebuild b/dev-python/pytest-import-check/pytest-import-check-0.0.4.ebuild
index bb7855c914f4..45b6876e4bf7 100644
--- a/dev-python/pytest-import-check/pytest-import-check-0.0.4.ebuild
+++ b/dev-python/pytest-import-check/pytest-import-check-0.0.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-jupyter/pytest-jupyter-0.10.1.ebuild b/dev-python/pytest-jupyter/pytest-jupyter-0.10.1.ebuild
index de2dea206826..da9d7edd28d8 100644
--- a/dev-python/pytest-jupyter/pytest-jupyter-0.10.1.ebuild
+++ b/dev-python/pytest-jupyter/pytest-jupyter-0.10.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-lazy-fixtures/pytest-lazy-fixtures-1.3.2.ebuild b/dev-python/pytest-lazy-fixtures/pytest-lazy-fixtures-1.3.2.ebuild
index fee46bbfec7c..e7f85a398aa7 100644
--- a/dev-python/pytest-lazy-fixtures/pytest-lazy-fixtures-1.3.2.ebuild
+++ b/dev-python/pytest-lazy-fixtures/pytest-lazy-fixtures-1.3.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-lazy-fixtures/pytest-lazy-fixtures-1.3.3.ebuild b/dev-python/pytest-lazy-fixtures/pytest-lazy-fixtures-1.3.3.ebuild
index 490fe5fb438b..c34e98676bc0 100644
--- a/dev-python/pytest-lazy-fixtures/pytest-lazy-fixtures-1.3.3.ebuild
+++ b/dev-python/pytest-lazy-fixtures/pytest-lazy-fixtures-1.3.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-lazy-fixtures/pytest-lazy-fixtures-1.3.4.ebuild b/dev-python/pytest-lazy-fixtures/pytest-lazy-fixtures-1.3.4.ebuild
index a27508fba8f0..0a89e9ffbe42 100644
--- a/dev-python/pytest-lazy-fixtures/pytest-lazy-fixtures-1.3.4.ebuild
+++ b/dev-python/pytest-lazy-fixtures/pytest-lazy-fixtures-1.3.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-lazy-fixtures/pytest-lazy-fixtures-1.4.0.ebuild b/dev-python/pytest-lazy-fixtures/pytest-lazy-fixtures-1.4.0.ebuild
index a3899b27171f..f1506ac88336 100644
--- a/dev-python/pytest-lazy-fixtures/pytest-lazy-fixtures-1.4.0.ebuild
+++ b/dev-python/pytest-lazy-fixtures/pytest-lazy-fixtures-1.4.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-localftpserver/pytest-localftpserver-1.3.2.ebuild b/dev-python/pytest-localftpserver/pytest-localftpserver-1.3.2.ebuild
index e17d09ebdfbd..d66fae9a8821 100644
--- a/dev-python/pytest-localftpserver/pytest-localftpserver-1.3.2.ebuild
+++ b/dev-python/pytest-localftpserver/pytest-localftpserver-1.3.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-localserver/pytest-localserver-0.9.0_p0.ebuild b/dev-python/pytest-localserver/pytest-localserver-0.9.0_p0.ebuild
index 561bdeecff2a..b6fd64e95364 100644
--- a/dev-python/pytest-localserver/pytest-localserver-0.9.0_p0.ebuild
+++ b/dev-python/pytest-localserver/pytest-localserver-0.9.0_p0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-markdown/pytest-markdown-1.0.2-r1.ebuild b/dev-python/pytest-markdown/pytest-markdown-1.0.2-r1.ebuild
index 34ef4fe4c044..9fbad96e498e 100644
--- a/dev-python/pytest-markdown/pytest-markdown-1.0.2-r1.ebuild
+++ b/dev-python/pytest-markdown/pytest-markdown-1.0.2-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..12} )
DISTUTILS_USE_PEP517="poetry"
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-metadata/pytest-metadata-3.1.1.ebuild b/dev-python/pytest-metadata/pytest-metadata-3.1.1.ebuild
index b9d9fb557f3e..699facdc313a 100644
--- a/dev-python/pytest-metadata/pytest-metadata-3.1.1.ebuild
+++ b/dev-python/pytest-metadata/pytest-metadata-3.1.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-mock/pytest-mock-3.14.1.ebuild b/dev-python/pytest-mock/pytest-mock-3.14.1.ebuild
index 495ec9c6d349..4cc84ed88166 100644
--- a/dev-python/pytest-mock/pytest-mock-3.14.1.ebuild
+++ b/dev-python/pytest-mock/pytest-mock-3.14.1.ebuild
@@ -4,8 +4,8 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
-PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
+PYTHON_TESTED=( python3_{11..14} pypy3_11 )
+PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" python3_{13,14}t )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-mock/pytest-mock-3.15.0.ebuild b/dev-python/pytest-mock/pytest-mock-3.15.0.ebuild
index 3a9a3276daef..dff52107d43b 100644
--- a/dev-python/pytest-mock/pytest-mock-3.15.0.ebuild
+++ b/dev-python/pytest-mock/pytest-mock-3.15.0.ebuild
@@ -4,8 +4,8 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
-PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
+PYTHON_TESTED=( python3_{11..14} pypy3_11 )
+PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" python3_{13,14}t )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-mock/pytest-mock-3.15.1.ebuild b/dev-python/pytest-mock/pytest-mock-3.15.1.ebuild
index 3a9a3276daef..dff52107d43b 100644
--- a/dev-python/pytest-mock/pytest-mock-3.15.1.ebuild
+++ b/dev-python/pytest-mock/pytest-mock-3.15.1.ebuild
@@ -4,8 +4,8 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
-PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
+PYTHON_TESTED=( python3_{11..14} pypy3_11 )
+PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" python3_{13,14}t )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-mpl/pytest-mpl-0.17.0.ebuild b/dev-python/pytest-mpl/pytest-mpl-0.17.0.ebuild
index 115cac5cb7ad..b11e14491d0f 100644
--- a/dev-python/pytest-mpl/pytest-mpl-0.17.0.ebuild
+++ b/dev-python/pytest-mpl/pytest-mpl-0.17.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-mypy-plugins/pytest-mypy-plugins-3.2.0.ebuild b/dev-python/pytest-mypy-plugins/pytest-mypy-plugins-3.2.0.ebuild
index f47036d88bba..f1dcac0ad567 100644
--- a/dev-python/pytest-mypy-plugins/pytest-mypy-plugins-3.2.0.ebuild
+++ b/dev-python/pytest-mypy-plugins/pytest-mypy-plugins-3.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
DESCRIPTION="pytest plugin for testing mypy types, stubs, plugins"
diff --git a/dev-python/pytest-order/pytest-order-1.3.0.ebuild b/dev-python/pytest-order/pytest-order-1.3.0.ebuild
index 9b7cb86670b5..1c0ac28dd3c6 100644
--- a/dev-python/pytest-order/pytest-order-1.3.0.ebuild
+++ b/dev-python/pytest-order/pytest-order-1.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-param-files/pytest-param-files-0.6.0.ebuild b/dev-python/pytest-param-files/pytest-param-files-0.6.0.ebuild
index 793ada5fbf26..55ee2d770f95 100644
--- a/dev-python/pytest-param-files/pytest-param-files-0.6.0.ebuild
+++ b/dev-python/pytest-param-files/pytest-param-files-0.6.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/pytest-qt/pytest-qt-4.5.0.ebuild b/dev-python/pytest-qt/pytest-qt-4.5.0.ebuild
index 1d5153e037cb..054780c8fa96 100644
--- a/dev-python/pytest-qt/pytest-qt-4.5.0.ebuild
+++ b/dev-python/pytest-qt/pytest-qt-4.5.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 virtualx pypi
diff --git a/dev-python/pytest-recording/pytest-recording-0.13.3.ebuild b/dev-python/pytest-recording/pytest-recording-0.13.3.ebuild
index 4860f5aa46bf..507f8c0f7e1f 100644
--- a/dev-python/pytest-recording/pytest-recording-0.13.3.ebuild
+++ b/dev-python/pytest-recording/pytest-recording-0.13.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-regressions/pytest-regressions-2.8.1.ebuild b/dev-python/pytest-regressions/pytest-regressions-2.8.1.ebuild
index a0ec2682c9ef..7ce055b8e1ce 100644
--- a/dev-python/pytest-regressions/pytest-regressions-2.8.1.ebuild
+++ b/dev-python/pytest-regressions/pytest-regressions-2.8.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-regressions/pytest-regressions-2.8.2.ebuild b/dev-python/pytest-regressions/pytest-regressions-2.8.2.ebuild
index 58d77eca475f..89fdf25d7dd8 100644
--- a/dev-python/pytest-regressions/pytest-regressions-2.8.2.ebuild
+++ b/dev-python/pytest-regressions/pytest-regressions-2.8.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-regressions/pytest-regressions-2.8.3.ebuild b/dev-python/pytest-regressions/pytest-regressions-2.8.3.ebuild
index 6a48508a6aea..1ffd885dc02d 100644
--- a/dev-python/pytest-regressions/pytest-regressions-2.8.3.ebuild
+++ b/dev-python/pytest-regressions/pytest-regressions-2.8.3.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/ESSS/pytest-regressions
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-relaxed/pytest-relaxed-2.0.2.ebuild b/dev-python/pytest-relaxed/pytest-relaxed-2.0.2.ebuild
index b51a7422cddc..c4ea9242b7b3 100644
--- a/dev-python/pytest-relaxed/pytest-relaxed-2.0.2.ebuild
+++ b/dev-python/pytest-relaxed/pytest-relaxed-2.0.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
DESCRIPTION="Relaxed test discovery for pytest"
diff --git a/dev-python/pytest-repeat/pytest-repeat-0.9.4.ebuild b/dev-python/pytest-repeat/pytest-repeat-0.9.4.ebuild
index dd1f8a2f229b..bffacb677851 100644
--- a/dev-python/pytest-repeat/pytest-repeat-0.9.4.ebuild
+++ b/dev-python/pytest-repeat/pytest-repeat-0.9.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-reraise/pytest-reraise-2.1.2.ebuild b/dev-python/pytest-reraise/pytest-reraise-2.1.2.ebuild
index 6359ddac16c8..37626c795af8 100644
--- a/dev-python/pytest-reraise/pytest-reraise-2.1.2.ebuild
+++ b/dev-python/pytest-reraise/pytest-reraise-2.1.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/pytest-rerunfailures/pytest-rerunfailures-15.1.ebuild b/dev-python/pytest-rerunfailures/pytest-rerunfailures-15.1.ebuild
index d632fa2552d5..dfe008fd1bf3 100644
--- a/dev-python/pytest-rerunfailures/pytest-rerunfailures-15.1.ebuild
+++ b/dev-python/pytest-rerunfailures/pytest-rerunfailures-15.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-rerunfailures/pytest-rerunfailures-16.0.1.ebuild b/dev-python/pytest-rerunfailures/pytest-rerunfailures-16.0.1.ebuild
index 1a474f4b6831..3e84560a60dc 100644
--- a/dev-python/pytest-rerunfailures/pytest-rerunfailures-16.0.1.ebuild
+++ b/dev-python/pytest-rerunfailures/pytest-rerunfailures-16.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-rerunfailures/pytest-rerunfailures-16.0.ebuild b/dev-python/pytest-rerunfailures/pytest-rerunfailures-16.0.ebuild
index 1a474f4b6831..3e84560a60dc 100644
--- a/dev-python/pytest-rerunfailures/pytest-rerunfailures-16.0.ebuild
+++ b/dev-python/pytest-rerunfailures/pytest-rerunfailures-16.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-salt-factories/pytest-salt-factories-1.0.0_rc29.ebuild b/dev-python/pytest-salt-factories/pytest-salt-factories-1.0.0_rc29.ebuild
index 7196ca7f6a9a..f579f09b3116 100644
--- a/dev-python/pytest-salt-factories/pytest-salt-factories-1.0.0_rc29.ebuild
+++ b/dev-python/pytest-salt-factories/pytest-salt-factories-1.0.0_rc29.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_1{0..2} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/pytest-salt-factories/pytest-salt-factories-1.0.1.ebuild b/dev-python/pytest-salt-factories/pytest-salt-factories-1.0.1.ebuild
index 1488ce56d373..0783f3658172 100644
--- a/dev-python/pytest-salt-factories/pytest-salt-factories-1.0.1.ebuild
+++ b/dev-python/pytest-salt-factories/pytest-salt-factories-1.0.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_1{0..2} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/pytest-services/pytest-services-2.2.2.ebuild b/dev-python/pytest-services/pytest-services-2.2.2.ebuild
index 2b5be6523a22..334a36e00fef 100644
--- a/dev-python/pytest-services/pytest-services-2.2.2.ebuild
+++ b/dev-python/pytest-services/pytest-services-2.2.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/pytest-shell-utilities/pytest-shell-utilities-1.9.7.ebuild b/dev-python/pytest-shell-utilities/pytest-shell-utilities-1.9.7.ebuild
index c3d0ab1255dd..88d559aa4798 100644
--- a/dev-python/pytest-shell-utilities/pytest-shell-utilities-1.9.7.ebuild
+++ b/dev-python/pytest-shell-utilities/pytest-shell-utilities-1.9.7.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/pytest-socket/pytest-socket-0.7.0-r1.ebuild b/dev-python/pytest-socket/pytest-socket-0.7.0-r1.ebuild
index 12ce4dd74d45..9961201d90cb 100644
--- a/dev-python/pytest-socket/pytest-socket-0.7.0-r1.ebuild
+++ b/dev-python/pytest-socket/pytest-socket-0.7.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-steps/pytest-steps-1.8.0.ebuild b/dev-python/pytest-steps/pytest-steps-1.8.0.ebuild
index 7e9c647dc27e..094808e1bd4e 100644
--- a/dev-python/pytest-steps/pytest-steps-1.8.0.ebuild
+++ b/dev-python/pytest-steps/pytest-steps-1.8.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
diff --git a/dev-python/pytest-subprocess/pytest-subprocess-1.5.3.ebuild b/dev-python/pytest-subprocess/pytest-subprocess-1.5.3.ebuild
index 0c59dd14b2f5..5f10676febe0 100644
--- a/dev-python/pytest-subprocess/pytest-subprocess-1.5.3.ebuild
+++ b/dev-python/pytest-subprocess/pytest-subprocess-1.5.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/pytest-subtests/pytest-subtests-0.14.2.ebuild b/dev-python/pytest-subtests/pytest-subtests-0.14.2.ebuild
index 986cdf14ab98..b0ab791f4c39 100644
--- a/dev-python/pytest-subtests/pytest-subtests-0.14.2.ebuild
+++ b/dev-python/pytest-subtests/pytest-subtests-0.14.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-sugar/pytest-sugar-1.0.0.ebuild b/dev-python/pytest-sugar/pytest-sugar-1.0.0.ebuild
index aa6c8f427cc5..c39491786e40 100644
--- a/dev-python/pytest-sugar/pytest-sugar-1.0.0.ebuild
+++ b/dev-python/pytest-sugar/pytest-sugar-1.0.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-sugar/pytest-sugar-1.1.0.ebuild b/dev-python/pytest-sugar/pytest-sugar-1.1.0.ebuild
index 107b2974fb85..a8e29496c27a 100644
--- a/dev-python/pytest-sugar/pytest-sugar-1.1.0.ebuild
+++ b/dev-python/pytest-sugar/pytest-sugar-1.1.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-sugar/pytest-sugar-1.1.1.ebuild b/dev-python/pytest-sugar/pytest-sugar-1.1.1.ebuild
index 107b2974fb85..a8e29496c27a 100644
--- a/dev-python/pytest-sugar/pytest-sugar-1.1.1.ebuild
+++ b/dev-python/pytest-sugar/pytest-sugar-1.1.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-system-statistics/pytest-system-statistics-1.0.2-r2.ebuild b/dev-python/pytest-system-statistics/pytest-system-statistics-1.0.2-r2.ebuild
index ccfaa37f9832..b98a56e6ba58 100644
--- a/dev-python/pytest-system-statistics/pytest-system-statistics-1.0.2-r2.ebuild
+++ b/dev-python/pytest-system-statistics/pytest-system-statistics-1.0.2-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/pytest-timeout/pytest-timeout-2.4.0.ebuild b/dev-python/pytest-timeout/pytest-timeout-2.4.0.ebuild
index 1bf69cea5a68..c24bac6113b1 100644
--- a/dev-python/pytest-timeout/pytest-timeout-2.4.0.ebuild
+++ b/dev-python/pytest-timeout/pytest-timeout-2.4.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-tornasync/pytest-tornasync-0.6.0_p2-r1.ebuild b/dev-python/pytest-tornasync/pytest-tornasync-0.6.0_p2-r1.ebuild
index 68b424ba632d..09b6257a0beb 100644
--- a/dev-python/pytest-tornasync/pytest-tornasync-0.6.0_p2-r1.ebuild
+++ b/dev-python/pytest-tornasync/pytest-tornasync-0.6.0_p2-r1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
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 672b7a0b4977..5fa7d4167d22 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=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-twisted/pytest-twisted-1.14.3-r1.ebuild b/dev-python/pytest-twisted/pytest-twisted-1.14.3-r1.ebuild
index 96900b765f1e..bd39753aac6f 100644
--- a/dev-python/pytest-twisted/pytest-twisted-1.14.3-r1.ebuild
+++ b/dev-python/pytest-twisted/pytest-twisted-1.14.3-r1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
# mgorny: py3.14 fails on hypothesis tests for me (inside crash)
# I suppose we can skip them but let's test a revdep first
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/pytest-twisted/pytest-twisted-1.14.3.ebuild b/dev-python/pytest-twisted/pytest-twisted-1.14.3.ebuild
index b580fc58c097..45636f9ddae8 100644
--- a/dev-python/pytest-twisted/pytest-twisted-1.14.3.ebuild
+++ b/dev-python/pytest-twisted/pytest-twisted-1.14.3.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/pytest-xdist/pytest-xdist-3.8.0.ebuild b/dev-python/pytest-xdist/pytest-xdist-3.8.0.ebuild
index 041cf868d1d3..316e005acae4 100644
--- a/dev-python/pytest-xdist/pytest-xdist-3.8.0.ebuild
+++ b/dev-python/pytest-xdist/pytest-xdist-3.8.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-xprocess/pytest-xprocess-0.23.0.ebuild b/dev-python/pytest-xprocess/pytest-xprocess-0.23.0.ebuild
index 7c940202525c..339818ff86cd 100644
--- a/dev-python/pytest-xprocess/pytest-xprocess-0.23.0.ebuild
+++ b/dev-python/pytest-xprocess/pytest-xprocess-0.23.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..12} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-xprocess/pytest-xprocess-1.0.2.ebuild b/dev-python/pytest-xprocess/pytest-xprocess-1.0.2.ebuild
index bbc50897f6cb..5e43c8f7db91 100644
--- a/dev-python/pytest-xprocess/pytest-xprocess-1.0.2.ebuild
+++ b/dev-python/pytest-xprocess/pytest-xprocess-1.0.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-xvfb/pytest-xvfb-3.1.1.ebuild b/dev-python/pytest-xvfb/pytest-xvfb-3.1.1.ebuild
index 312e91c1685c..06bb25c5462e 100644
--- a/dev-python/pytest-xvfb/pytest-xvfb-3.1.1.ebuild
+++ b/dev-python/pytest-xvfb/pytest-xvfb-3.1.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
PYTHON_REQ_USE="tk"
inherit distutils-r1 pypi
diff --git a/dev-python/pytest/pytest-7.4.4.ebuild b/dev-python/pytest/pytest-7.4.4.ebuild
index 26127434db68..51d6cd464314 100644
--- a/dev-python/pytest/pytest-7.4.4.ebuild
+++ b/dev-python/pytest/pytest-7.4.4.ebuild
@@ -4,8 +4,8 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_TESTED=( python3_{9,10,11,12,13,14} )
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_TESTED=( python3_{11..12} )
+PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" pypy3_11 )
inherit distutils-r1 multiprocessing pypi
diff --git a/dev-python/pytest/pytest-8.0.2.ebuild b/dev-python/pytest/pytest-8.0.2.ebuild
index 2ffe547d6332..1194d1079d5b 100644
--- a/dev-python/pytest/pytest-8.0.2.ebuild
+++ b/dev-python/pytest/pytest-8.0.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_TESTED=( python3_{9,10,11,12,13,14} )
+PYTHON_TESTED=( python3_{11..12} )
PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
inherit distutils-r1 multiprocessing pypi
diff --git a/dev-python/pytest/pytest-8.1.2.ebuild b/dev-python/pytest/pytest-8.1.2.ebuild
index d621e83177f5..99c0b210fcf3 100644
--- a/dev-python/pytest/pytest-8.1.2.ebuild
+++ b/dev-python/pytest/pytest-8.1.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_TESTED=( python3_{9,10,11,12,13,14} )
+PYTHON_TESTED=( python3_{11..12} )
PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest/pytest-8.2.2.ebuild b/dev-python/pytest/pytest-8.2.2.ebuild
index 7fb6c895d55f..6e8e45df8513 100644
--- a/dev-python/pytest/pytest-8.2.2.ebuild
+++ b/dev-python/pytest/pytest-8.2.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_TESTED=( python3_{9,10,11,12,13,14} )
+PYTHON_TESTED=( python3_{11..13} )
PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest/pytest-8.3.5-r1.ebuild b/dev-python/pytest/pytest-8.3.5-r1.ebuild
index bd002cc890ba..717f967604a4 100644
--- a/dev-python/pytest/pytest-8.3.5-r1.ebuild
+++ b/dev-python/pytest/pytest-8.3.5-r1.ebuild
@@ -4,8 +4,8 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
-PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
+PYTHON_TESTED=( python3_{11..14} pypy3_11 )
+PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" python3_{13,14}t )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest/pytest-8.4.1.ebuild b/dev-python/pytest/pytest-8.4.1.ebuild
index 4df536232853..b294fe3233c5 100644
--- a/dev-python/pytest/pytest-8.4.1.ebuild
+++ b/dev-python/pytest/pytest-8.4.1.ebuild
@@ -4,8 +4,8 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
-PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
+PYTHON_TESTED=( python3_{11..14} pypy3_11 )
+PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" python3_{13,14}t )
inherit distutils-r1 pypi
diff --git a/dev-python/pytest/pytest-8.4.2.ebuild b/dev-python/pytest/pytest-8.4.2.ebuild
index 46cc773d4f79..e2da5bf0d63a 100644
--- a/dev-python/pytest/pytest-8.4.2.ebuild
+++ b/dev-python/pytest/pytest-8.4.2.ebuild
@@ -4,8 +4,8 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
-PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
+PYTHON_TESTED=( python3_{11..14} pypy3_11 )
+PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" python3_{13,14}t )
inherit distutils-r1 pypi
diff --git a/dev-python/python-axolotl-curve25519/python-axolotl-curve25519-0.4.1_p2-r4.ebuild b/dev-python/python-axolotl-curve25519/python-axolotl-curve25519-0.4.1_p2-r4.ebuild
index 7979fe839fce..7f5cc3930bcb 100644
--- a/dev-python/python-axolotl-curve25519/python-axolotl-curve25519-0.4.1_p2-r4.ebuild
+++ b/dev-python/python-axolotl-curve25519/python-axolotl-curve25519-0.4.1_p2-r4.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517="setuptools"
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/python-axolotl/python-axolotl-0.2.3-r4.ebuild b/dev-python/python-axolotl/python-axolotl-0.2.3-r4.ebuild
index c32fa6dd56cd..b9c253193712 100644
--- a/dev-python/python-axolotl/python-axolotl-0.2.3-r4.ebuild
+++ b/dev-python/python-axolotl/python-axolotl-0.2.3-r4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517="setuptools"
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/python-barbicanclient/python-barbicanclient-7.1.0.ebuild b/dev-python/python-barbicanclient/python-barbicanclient-7.1.0.ebuild
index a54257339900..d28cf5a15023 100644
--- a/dev-python/python-barbicanclient/python-barbicanclient-7.1.0.ebuild
+++ b/dev-python/python-barbicanclient/python-barbicanclient-7.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/python-barbicanclient/python-barbicanclient-7.2.0.ebuild b/dev-python/python-barbicanclient/python-barbicanclient-7.2.0.ebuild
index a54257339900..d28cf5a15023 100644
--- a/dev-python/python-barbicanclient/python-barbicanclient-7.2.0.ebuild
+++ b/dev-python/python-barbicanclient/python-barbicanclient-7.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/python-caja/python-caja-1.28.0.ebuild b/dev-python/python-caja/python-caja-1.28.0.ebuild
index 253f67a0fbc1..49ec064b606a 100644
--- a/dev-python/python-caja/python-caja-1.28.0.ebuild
+++ b/dev-python/python-caja/python-caja-1.28.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
MATE_LA_PUNT="yes"
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit mate python-single-r1
diff --git a/dev-python/python-cinderclient/python-cinderclient-9.7.0.ebuild b/dev-python/python-cinderclient/python-cinderclient-9.7.0.ebuild
index 82d9fabc19af..00ec129f4191 100644
--- a/dev-python/python-cinderclient/python-cinderclient-9.7.0.ebuild
+++ b/dev-python/python-cinderclient/python-cinderclient-9.7.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/python-cinderclient/python-cinderclient-9.8.0.ebuild b/dev-python/python-cinderclient/python-cinderclient-9.8.0.ebuild
index 2f2f323b5d7c..a1590ed32ede 100644
--- a/dev-python/python-cinderclient/python-cinderclient-9.8.0.ebuild
+++ b/dev-python/python-cinderclient/python-cinderclient-9.8.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/python-ctags3/python-ctags3-1.6.0-r1.ebuild b/dev-python/python-ctags3/python-ctags3-1.6.0-r1.ebuild
index 82bc2f622031..96da6b247774 100644
--- a/dev-python/python-ctags3/python-ctags3-1.6.0-r1.ebuild
+++ b/dev-python/python-ctags3/python-ctags3-1.6.0-r1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/python-daemon/python-daemon-3.1.2.ebuild b/dev-python/python-daemon/python-daemon-3.1.2.ebuild
index 00a72b8780d6..977a30bcea24 100644
--- a/dev-python/python-daemon/python-daemon-3.1.2.ebuild
+++ b/dev-python/python-daemon/python-daemon-3.1.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/python-dateutil/python-dateutil-2.9.0_p0.ebuild b/dev-python/python-dateutil/python-dateutil-2.9.0_p0.ebuild
index 6d4fd47f3ad4..f849ece5dc44 100644
--- a/dev-python/python-dateutil/python-dateutil-2.9.0_p0.ebuild
+++ b/dev-python/python-dateutil/python-dateutil-2.9.0_p0.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
PYTHON_FULLY_TESTED=( python3_{10..13} pypy3 )
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( "${PYTHON_FULLY_TESTED[@]}" pypy3_11 python3_13t python3_14 python3_14t )
inherit distutils-r1 pypi
diff --git a/dev-python/python-designateclient/python-designateclient-6.3.0.ebuild b/dev-python/python-designateclient/python-designateclient-6.3.0.ebuild
index ec69007f2aeb..88fcce10295f 100644
--- a/dev-python/python-designateclient/python-designateclient-6.3.0.ebuild
+++ b/dev-python/python-designateclient/python-designateclient-6.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/python-distutils-extra/python-distutils-extra-2.47.ebuild b/dev-python/python-distutils-extra/python-distutils-extra-2.47.ebuild
index bbd2e948302f..ef05e1e60da2 100644
--- a/dev-python/python-distutils-extra/python-distutils-extra-2.47.ebuild
+++ b/dev-python/python-distutils-extra/python-distutils-extra-2.47.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/python-dotenv/python-dotenv-1.1.1.ebuild b/dev-python/python-dotenv/python-dotenv-1.1.1.ebuild
index 4e8f8bd50580..036cb87d7027 100644
--- a/dev-python/python-dotenv/python-dotenv-1.1.1.ebuild
+++ b/dev-python/python-dotenv/python-dotenv-1.1.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/python-editor/python-editor-1.0.4-r2.ebuild b/dev-python/python-editor/python-editor-1.0.4-r2.ebuild
index 85e52822ea40..88900ad424ae 100644
--- a/dev-python/python-editor/python-editor-1.0.4-r2.ebuild
+++ b/dev-python/python-editor/python-editor-1.0.4-r2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/python-engineio/python-engineio-4.12.2.ebuild b/dev-python/python-engineio/python-engineio-4.12.2.ebuild
index 9bcef66f6bc5..6138803847e1 100644
--- a/dev-python/python-engineio/python-engineio-4.12.2.ebuild
+++ b/dev-python/python-engineio/python-engineio-4.12.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/python-engineio/python-engineio-4.12.3.ebuild b/dev-python/python-engineio/python-engineio-4.12.3.ebuild
index e056f6ded3cf..4a8ba4d41727 100644
--- a/dev-python/python-engineio/python-engineio-4.12.3.ebuild
+++ b/dev-python/python-engineio/python-engineio-4.12.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/python-fire/python-fire-0.6.0.ebuild b/dev-python/python-fire/python-fire-0.6.0.ebuild
index c5055db1ab95..b64693a30205 100644
--- a/dev-python/python-fire/python-fire-0.6.0.ebuild
+++ b/dev-python/python-fire/python-fire-0.6.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
DISTUTILS_USE_PEP517=setuptools
PYPI_PN="fire"
inherit distutils-r1 pypi
diff --git a/dev-python/python-fire/python-fire-0.7.0.ebuild b/dev-python/python-fire/python-fire-0.7.0.ebuild
index 82c0fbd68cef..39c02d681800 100644
--- a/dev-python/python-fire/python-fire-0.7.0.ebuild
+++ b/dev-python/python-fire/python-fire-0.7.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=setuptools
PYPI_PN="fire"
inherit distutils-r1 pypi
diff --git a/dev-python/python-glanceclient/python-glanceclient-4.10.0.ebuild b/dev-python/python-glanceclient/python-glanceclient-4.10.0.ebuild
index 0e3d4f5f6de1..f70bf337a297 100644
--- a/dev-python/python-glanceclient/python-glanceclient-4.10.0.ebuild
+++ b/dev-python/python-glanceclient/python-glanceclient-4.10.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/python-glanceclient/python-glanceclient-4.9.0.ebuild b/dev-python/python-glanceclient/python-glanceclient-4.9.0.ebuild
index c6a7461d962a..7eef62547ff6 100644
--- a/dev-python/python-glanceclient/python-glanceclient-4.9.0.ebuild
+++ b/dev-python/python-glanceclient/python-glanceclient-4.9.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/python-gnupg/python-gnupg-0.5.4.ebuild b/dev-python/python-gnupg/python-gnupg-0.5.4.ebuild
index 057d96074433..55668d98bb19 100644
--- a/dev-python/python-gnupg/python-gnupg-0.5.4.ebuild
+++ b/dev-python/python-gnupg/python-gnupg-0.5.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 verify-sig
diff --git a/dev-python/python-gnupg/python-gnupg-0.5.5.ebuild b/dev-python/python-gnupg/python-gnupg-0.5.5.ebuild
index 485ff3533b38..6ac289f345ef 100644
--- a/dev-python/python-gnupg/python-gnupg-0.5.5.ebuild
+++ b/dev-python/python-gnupg/python-gnupg-0.5.5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 verify-sig
diff --git a/dev-python/python-http-client/python-http-client-3.3.5-r1.ebuild b/dev-python/python-http-client/python-http-client-3.3.5-r1.ebuild
index c7f5a733700e..7434a501d843 100644
--- a/dev-python/python-http-client/python-http-client-3.3.5-r1.ebuild
+++ b/dev-python/python-http-client/python-http-client-3.3.5-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/python-ipware/python-ipware-2.0.4.ebuild b/dev-python/python-ipware/python-ipware-2.0.4.ebuild
index f47d033f588b..251bcecbf35c 100644
--- a/dev-python/python-ipware/python-ipware-2.0.4.ebuild
+++ b/dev-python/python-ipware/python-ipware-2.0.4.ebuild
@@ -3,7 +3,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{8,9,10,11,12} )
inherit distutils-r1
diff --git a/dev-python/python-ipware/python-ipware-3.0.0.ebuild b/dev-python/python-ipware/python-ipware-3.0.0.ebuild
index f47d033f588b..251bcecbf35c 100644
--- a/dev-python/python-ipware/python-ipware-3.0.0.ebuild
+++ b/dev-python/python-ipware/python-ipware-3.0.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{8,9,10,11,12} )
inherit distutils-r1
diff --git a/dev-python/python-ironicclient/python-ironicclient-5.12.0.ebuild b/dev-python/python-ironicclient/python-ironicclient-5.12.0.ebuild
index 416a484fead7..c53a922f0b17 100644
--- a/dev-python/python-ironicclient/python-ironicclient-5.12.0.ebuild
+++ b/dev-python/python-ironicclient/python-ironicclient-5.12.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=pbr
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/python-ironicclient/python-ironicclient-5.13.0.ebuild b/dev-python/python-ironicclient/python-ironicclient-5.13.0.ebuild
index d355b16859eb..d157fad3aa7f 100644
--- a/dev-python/python-ironicclient/python-ironicclient-5.13.0.ebuild
+++ b/dev-python/python-ironicclient/python-ironicclient-5.13.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=pbr
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/python-jose/python-jose-3.5.0.ebuild b/dev-python/python-jose/python-jose-3.5.0.ebuild
index 48cdbad904f5..2ea6f7d00803 100644
--- a/dev-python/python-jose/python-jose-3.5.0.ebuild
+++ b/dev-python/python-jose/python-jose-3.5.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/python-json-logger/python-json-logger-3.3.0.ebuild b/dev-python/python-json-logger/python-json-logger-3.3.0.ebuild
index 484e61e73a4b..6a7ca3b913a9 100644
--- a/dev-python/python-json-logger/python-json-logger-3.3.0.ebuild
+++ b/dev-python/python-json-logger/python-json-logger-3.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/python-json-logger/python-json-logger-4.0.0.ebuild b/dev-python/python-json-logger/python-json-logger-4.0.0.ebuild
index f17b006e000a..63f11e45a1cf 100644
--- a/dev-python/python-json-logger/python-json-logger-4.0.0.ebuild
+++ b/dev-python/python-json-logger/python-json-logger-4.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/python-json-logger/python-json-logger-4.0.0_rc1.ebuild b/dev-python/python-json-logger/python-json-logger-4.0.0_rc1.ebuild
index f17b006e000a..63f11e45a1cf 100644
--- a/dev-python/python-json-logger/python-json-logger-4.0.0_rc1.ebuild
+++ b/dev-python/python-json-logger/python-json-logger-4.0.0_rc1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/python-keystoneclient/python-keystoneclient-5.6.0.ebuild b/dev-python/python-keystoneclient/python-keystoneclient-5.6.0.ebuild
index 586263354a1c..4d4aeb1d408b 100644
--- a/dev-python/python-keystoneclient/python-keystoneclient-5.6.0.ebuild
+++ b/dev-python/python-keystoneclient/python-keystoneclient-5.6.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/python-keystoneclient/python-keystoneclient-5.7.0.ebuild b/dev-python/python-keystoneclient/python-keystoneclient-5.7.0.ebuild
index 84e987eb5bab..66e12a2f2186 100644
--- a/dev-python/python-keystoneclient/python-keystoneclient-5.7.0.ebuild
+++ b/dev-python/python-keystoneclient/python-keystoneclient-5.7.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/python-ldap/python-ldap-3.4.4.ebuild b/dev-python/python-ldap/python-ldap-3.4.4.ebuild
index 7f09875ead6d..8cd44785267e 100644
--- a/dev-python/python-ldap/python-ldap-3.4.4.ebuild
+++ b/dev-python/python-ldap/python-ldap-3.4.4.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/python-lsp-black/python-lsp-black-2.0.0-r1.ebuild b/dev-python/python-lsp-black/python-lsp-black-2.0.0-r1.ebuild
index 01fcf3b294e2..ed3785d2342c 100644
--- a/dev-python/python-lsp-black/python-lsp-black-2.0.0-r1.ebuild
+++ b/dev-python/python-lsp-black/python-lsp-black-2.0.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/python-lsp-black/python-lsp-black-2.0.0.ebuild b/dev-python/python-lsp-black/python-lsp-black-2.0.0.ebuild
index bf7e025b986d..ea5f6f6f18da 100644
--- a/dev-python/python-lsp-black/python-lsp-black-2.0.0.ebuild
+++ b/dev-python/python-lsp-black/python-lsp-black-2.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..12} )
inherit distutils-r1
diff --git a/dev-python/python-lsp-isort/python-lsp-isort-0.2.1.ebuild b/dev-python/python-lsp-isort/python-lsp-isort-0.2.1.ebuild
index 410058f13249..23c16cba98b9 100644
--- a/dev-python/python-lsp-isort/python-lsp-isort-0.2.1.ebuild
+++ b/dev-python/python-lsp-isort/python-lsp-isort-0.2.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/python-lsp-jsonrpc/python-lsp-jsonrpc-1.1.2.ebuild b/dev-python/python-lsp-jsonrpc/python-lsp-jsonrpc-1.1.2.ebuild
index f9107a0c954a..2c097e03e650 100644
--- a/dev-python/python-lsp-jsonrpc/python-lsp-jsonrpc-1.1.2.ebuild
+++ b/dev-python/python-lsp-jsonrpc/python-lsp-jsonrpc-1.1.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/python-lsp-mypy/python-lsp-mypy-0.7.0.ebuild b/dev-python/python-lsp-mypy/python-lsp-mypy-0.7.0.ebuild
index 1a72a1c6b644..701137ba6b7b 100644
--- a/dev-python/python-lsp-mypy/python-lsp-mypy-0.7.0.ebuild
+++ b/dev-python/python-lsp-mypy/python-lsp-mypy-0.7.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13})
MY_PN="pylsp-mypy"
diff --git a/dev-python/python-lsp-server/python-lsp-server-1.13.0.ebuild b/dev-python/python-lsp-server/python-lsp-server-1.13.0.ebuild
index 94fc4fe3c2e9..47c54ed61e48 100644
--- a/dev-python/python-lsp-server/python-lsp-server-1.13.0.ebuild
+++ b/dev-python/python-lsp-server/python-lsp-server-1.13.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/python-lsp-server/python-lsp-server-1.13.1.ebuild b/dev-python/python-lsp-server/python-lsp-server-1.13.1.ebuild
index ff876772be1f..bc33482cb179 100644
--- a/dev-python/python-lsp-server/python-lsp-server-1.13.1.ebuild
+++ b/dev-python/python-lsp-server/python-lsp-server-1.13.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/python-magic/python-magic-0.4.27.ebuild b/dev-python/python-magic/python-magic-0.4.27.ebuild
index 64d28cbeec13..eef5a12821d2 100644
--- a/dev-python/python-magic/python-magic-0.4.27.ebuild
+++ b/dev-python/python-magic/python-magic-0.4.27.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/python-magnumclient/python-magnumclient-4.8.1.ebuild b/dev-python/python-magnumclient/python-magnumclient-4.8.1.ebuild
index fa65c4dcb418..669598f410b7 100644
--- a/dev-python/python-magnumclient/python-magnumclient-4.8.1.ebuild
+++ b/dev-python/python-magnumclient/python-magnumclient-4.8.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/python-magnumclient/python-magnumclient-4.9.0.ebuild b/dev-python/python-magnumclient/python-magnumclient-4.9.0.ebuild
index 198ef3dfe279..38f7c90084da 100644
--- a/dev-python/python-magnumclient/python-magnumclient-4.9.0.ebuild
+++ b/dev-python/python-magnumclient/python-magnumclient-4.9.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/python-manilaclient/python-manilaclient-5.5.0.ebuild b/dev-python/python-manilaclient/python-manilaclient-5.5.0.ebuild
index 7a5480f5b3c6..25f0c7531d0e 100644
--- a/dev-python/python-manilaclient/python-manilaclient-5.5.0.ebuild
+++ b/dev-python/python-manilaclient/python-manilaclient-5.5.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/python-manilaclient/python-manilaclient-5.6.0.ebuild b/dev-python/python-manilaclient/python-manilaclient-5.6.0.ebuild
index 30a4d7bef84c..63ae0031ffd1 100644
--- a/dev-python/python-manilaclient/python-manilaclient-5.6.0.ebuild
+++ b/dev-python/python-manilaclient/python-manilaclient-5.6.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/python-markdown-math/python-markdown-math-0.9.ebuild b/dev-python/python-markdown-math/python-markdown-math-0.9.ebuild
index 782741d13717..65fc3f00d656 100644
--- a/dev-python/python-markdown-math/python-markdown-math-0.9.ebuild
+++ b/dev-python/python-markdown-math/python-markdown-math-0.9.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/python-memcached/python-memcached-1.62.ebuild b/dev-python/python-memcached/python-memcached-1.62.ebuild
index 9ca129b9b22f..d59669abc214 100644
--- a/dev-python/python-memcached/python-memcached-1.62.ebuild
+++ b/dev-python/python-memcached/python-memcached-1.62.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/python-mimeparse/python-mimeparse-2.0.0.ebuild b/dev-python/python-mimeparse/python-mimeparse-2.0.0.ebuild
index 1b5271fb012b..35b9099146d6 100644
--- a/dev-python/python-mimeparse/python-mimeparse-2.0.0.ebuild
+++ b/dev-python/python-mimeparse/python-mimeparse-2.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/python-mpv/python-mpv-1.0.8.ebuild b/dev-python/python-mpv/python-mpv-1.0.8.ebuild
index c5e06cd5bcf0..b962266970f5 100644
--- a/dev-python/python-mpv/python-mpv-1.0.8.ebuild
+++ b/dev-python/python-mpv/python-mpv-1.0.8.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 virtualx
diff --git a/dev-python/python-multipart/python-multipart-0.0.20.ebuild b/dev-python/python-multipart/python-multipart-0.0.20.ebuild
index 9f430b5ff2e8..e9b9da51678c 100644
--- a/dev-python/python-multipart/python-multipart-0.0.20.ebuild
+++ b/dev-python/python-multipart/python-multipart-0.0.20.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/python-neutronclient/python-neutronclient-11.6.0.ebuild b/dev-python/python-neutronclient/python-neutronclient-11.6.0.ebuild
index 4bd6f3db1318..429ea5aa981c 100644
--- a/dev-python/python-neutronclient/python-neutronclient-11.6.0.ebuild
+++ b/dev-python/python-neutronclient/python-neutronclient-11.6.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/python-novaclient/python-novaclient-18.10.0.ebuild b/dev-python/python-novaclient/python-novaclient-18.10.0.ebuild
index 40b66dde7ac8..6b5ea2f8b7cf 100644
--- a/dev-python/python-novaclient/python-novaclient-18.10.0.ebuild
+++ b/dev-python/python-novaclient/python-novaclient-18.10.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=pbr
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/python-novaclient/python-novaclient-18.11.0.ebuild b/dev-python/python-novaclient/python-novaclient-18.11.0.ebuild
index 986c24f727d6..f4bf3384b3a3 100644
--- a/dev-python/python-novaclient/python-novaclient-18.11.0.ebuild
+++ b/dev-python/python-novaclient/python-novaclient-18.11.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=pbr
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/python-octaviaclient/python-octaviaclient-3.11.1.ebuild b/dev-python/python-octaviaclient/python-octaviaclient-3.11.1.ebuild
index ac925471e7db..9a9880587907 100644
--- a/dev-python/python-octaviaclient/python-octaviaclient-3.11.1.ebuild
+++ b/dev-python/python-octaviaclient/python-octaviaclient-3.11.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/python-octaviaclient/python-octaviaclient-3.12.0.ebuild b/dev-python/python-octaviaclient/python-octaviaclient-3.12.0.ebuild
index ac925471e7db..9a9880587907 100644
--- a/dev-python/python-octaviaclient/python-octaviaclient-3.12.0.ebuild
+++ b/dev-python/python-octaviaclient/python-octaviaclient-3.12.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/python-olm/python-olm-3.2.16.ebuild b/dev-python/python-olm/python-olm-3.2.16.ebuild
index f0c8e318d1f9..7b199bab12bb 100644
--- a/dev-python/python-olm/python-olm-3.2.16.ebuild
+++ b/dev-python/python-olm/python-olm-3.2.16.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} ) # broken on pypy3
+PYTHON_COMPAT=( python3_{11..13} ) # broken on pypy3
DISTUTILS_USE_PEP517=setuptools
DISTUTILS_EXT=1
inherit distutils-r1
diff --git a/dev-python/python-openstackclient/python-openstackclient-8.1.0.ebuild b/dev-python/python-openstackclient/python-openstackclient-8.1.0.ebuild
index 55456543e529..3a0cb5d2dd87 100644
--- a/dev-python/python-openstackclient/python-openstackclient-8.1.0.ebuild
+++ b/dev-python/python-openstackclient/python-openstackclient-8.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/python-openstackclient/python-openstackclient-8.2.0.ebuild b/dev-python/python-openstackclient/python-openstackclient-8.2.0.ebuild
index ea248e668e46..d48dd7ab6c3a 100644
--- a/dev-python/python-openstackclient/python-openstackclient-8.2.0.ebuild
+++ b/dev-python/python-openstackclient/python-openstackclient-8.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=pbr
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/python-pidfile/python-pidfile-3.1.1.ebuild b/dev-python/python-pidfile/python-pidfile-3.1.1.ebuild
index e3f0218c327f..7c08445547b6 100644
--- a/dev-python/python-pidfile/python-pidfile-3.1.1.ebuild
+++ b/dev-python/python-pidfile/python-pidfile-3.1.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
PYPI_NO_NORMALIZE=1
inherit distutils-r1 pypi
diff --git a/dev-python/python-ptrace/python-ptrace-0.9.9.ebuild b/dev-python/python-ptrace/python-ptrace-0.9.9.ebuild
index 783b200c2494..387eb899a380 100644
--- a/dev-python/python-ptrace/python-ptrace-0.9.9.ebuild
+++ b/dev-python/python-ptrace/python-ptrace-0.9.9.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/python-ptrace/python-ptrace-9999.ebuild b/dev-python/python-ptrace/python-ptrace-9999.ebuild
index d42c796eeb7e..e5c52be38aeb 100644
--- a/dev-python/python-ptrace/python-ptrace-9999.ebuild
+++ b/dev-python/python-ptrace/python-ptrace-9999.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/python-rtmidi/python-rtmidi-1.5.8.ebuild b/dev-python/python-rtmidi/python-rtmidi-1.5.8.ebuild
index af7fb2cd718e..a68171e7ea2c 100644
--- a/dev-python/python-rtmidi/python-rtmidi-1.5.8.ebuild
+++ b/dev-python/python-rtmidi/python-rtmidi-1.5.8.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
DOCS_BUILDER="sphinx"
DOCS_DEPEND="dev-python/myst-parser"
DOCS_DIR="docs"
diff --git a/dev-python/python-slugify/python-slugify-8.0.4.ebuild b/dev-python/python-slugify/python-slugify-8.0.4.ebuild
index 9e95c5ee7dac..b6c5538bb24b 100644
--- a/dev-python/python-slugify/python-slugify-8.0.4.ebuild
+++ b/dev-python/python-slugify/python-slugify-8.0.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/python-snappy/python-snappy-0.7.3.ebuild b/dev-python/python-snappy/python-snappy-0.7.3.ebuild
index 88bb4fb357fd..832e7738feaa 100644
--- a/dev-python/python-snappy/python-snappy-0.7.3.ebuild
+++ b/dev-python/python-snappy/python-snappy-0.7.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/python-socketio/python-socketio-5.11.4.ebuild b/dev-python/python-socketio/python-socketio-5.11.4.ebuild
index 435d9987412d..8a1c5bb4c449 100644
--- a/dev-python/python-socketio/python-socketio-5.11.4.ebuild
+++ b/dev-python/python-socketio/python-socketio-5.11.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
inherit distutils-r1 pypi
DESCRIPTION="Python implementation of the Socket.IO realtime server."
diff --git a/dev-python/python-socketio/python-socketio-5.12.1.ebuild b/dev-python/python-socketio/python-socketio-5.12.1.ebuild
index 9546b36c584d..7a7c4799f995 100644
--- a/dev-python/python-socketio/python-socketio-5.12.1.ebuild
+++ b/dev-python/python-socketio/python-socketio-5.12.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
DESCRIPTION="Python implementation of the Socket.IO realtime server."
diff --git a/dev-python/python-socks/python-socks-2.7.1.ebuild b/dev-python/python-socks/python-socks-2.7.1.ebuild
index 9479d9eb62c5..655db9b545a6 100644
--- a/dev-python/python-socks/python-socks-2.7.1.ebuild
+++ b/dev-python/python-socks/python-socks-2.7.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/python-socks/python-socks-2.7.2.ebuild b/dev-python/python-socks/python-socks-2.7.2.ebuild
index 8a46f59eab11..6fd3b5b2fcf2 100644
--- a/dev-python/python-socks/python-socks-2.7.2.ebuild
+++ b/dev-python/python-socks/python-socks-2.7.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/python-statemachine/python-statemachine-2.3.6.ebuild b/dev-python/python-statemachine/python-statemachine-2.3.6.ebuild
index 2ceb2f66b3d6..24f750e20e50 100644
--- a/dev-python/python-statemachine/python-statemachine-2.3.6.ebuild
+++ b/dev-python/python-statemachine/python-statemachine-2.3.6.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/python-statemachine/python-statemachine-2.4.0.ebuild b/dev-python/python-statemachine/python-statemachine-2.4.0.ebuild
index 2ceb2f66b3d6..24f750e20e50 100644
--- a/dev-python/python-statemachine/python-statemachine-2.4.0.ebuild
+++ b/dev-python/python-statemachine/python-statemachine-2.4.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/python-statemachine/python-statemachine-2.5.0.ebuild b/dev-python/python-statemachine/python-statemachine-2.5.0.ebuild
index 9bc9cd3ea6b1..2f5a8ec76d5e 100644
--- a/dev-python/python-statemachine/python-statemachine-2.5.0.ebuild
+++ b/dev-python/python-statemachine/python-statemachine-2.5.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/python-subunit/python-subunit-1.4.4.ebuild b/dev-python/python-subunit/python-subunit-1.4.4.ebuild
index f2097dcfc851..97b5bdf9b98d 100644
--- a/dev-python/python-subunit/python-subunit-1.4.4.ebuild
+++ b/dev-python/python-subunit/python-subunit-1.4.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 multilib-minimal autotools
diff --git a/dev-python/python-swiftclient/python-swiftclient-4.8.0.ebuild b/dev-python/python-swiftclient/python-swiftclient-4.8.0.ebuild
index b99b6e3c96be..7aefc9d60362 100644
--- a/dev-python/python-swiftclient/python-swiftclient-4.8.0.ebuild
+++ b/dev-python/python-swiftclient/python-swiftclient-4.8.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/python-systemd/python-systemd-235.ebuild b/dev-python/python-systemd/python-systemd-235.ebuild
index da20897a8e51..c002c18c56a8 100644
--- a/dev-python/python-systemd/python-systemd-235.ebuild
+++ b/dev-python/python-systemd/python-systemd-235.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/python-telegram-bot/python-telegram-bot-20.6-r1.ebuild b/dev-python/python-telegram-bot/python-telegram-bot-20.6-r1.ebuild
index e50b141a6733..bcbf40424b19 100644
--- a/dev-python/python-telegram-bot/python-telegram-bot-20.6-r1.ebuild
+++ b/dev-python/python-telegram-bot/python-telegram-bot-20.6-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
inherit distutils-r1 optfeature
DESCRIPTION="Python wrapper of telegram bots API"
diff --git a/dev-python/python-telegram-bot/python-telegram-bot-21.1.1.ebuild b/dev-python/python-telegram-bot/python-telegram-bot-21.1.1.ebuild
index 99f7cc129dde..1fe5f56bfd76 100644
--- a/dev-python/python-telegram-bot/python-telegram-bot-21.1.1.ebuild
+++ b/dev-python/python-telegram-bot/python-telegram-bot-21.1.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
inherit distutils-r1 optfeature
DESCRIPTION="Python wrapper of telegram bots API"
diff --git a/dev-python/python-telegram-bot/python-telegram-bot-9999.ebuild b/dev-python/python-telegram-bot/python-telegram-bot-9999.ebuild
index 17bd0d301c72..b060bc7f2fa9 100644
--- a/dev-python/python-telegram-bot/python-telegram-bot-9999.ebuild
+++ b/dev-python/python-telegram-bot/python-telegram-bot-9999.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
inherit distutils-r1 optfeature
DESCRIPTION="Python wrapper of telegram bots API"
diff --git a/dev-python/python-tests/python-tests-0.3.13.5_p1.ebuild b/dev-python/python-tests/python-tests-0.3.13.5_p1.ebuild
index ec880d36ddcc..1cb608343fce 100644
--- a/dev-python/python-tests/python-tests-0.3.13.5_p1.ebuild
+++ b/dev-python/python-tests/python-tests-0.3.13.5_p1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_13t )
inherit python-r1 verify-sig
diff --git a/dev-python/python-tests/python-tests-0.3.13.7.ebuild b/dev-python/python-tests/python-tests-0.3.13.7.ebuild
index ec880d36ddcc..1cb608343fce 100644
--- a/dev-python/python-tests/python-tests-0.3.13.7.ebuild
+++ b/dev-python/python-tests/python-tests-0.3.13.7.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_13t )
inherit python-r1 verify-sig
diff --git a/dev-python/python-tests/python-tests-0.3.13.8.ebuild b/dev-python/python-tests/python-tests-0.3.13.8.ebuild
index ec880d36ddcc..1cb608343fce 100644
--- a/dev-python/python-tests/python-tests-0.3.13.8.ebuild
+++ b/dev-python/python-tests/python-tests-0.3.13.8.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_13t )
inherit python-r1 verify-sig
diff --git a/dev-python/python-tests/python-tests-0.3.13.9999.ebuild b/dev-python/python-tests/python-tests-0.3.13.9999.ebuild
index 9b18e592dd00..d485379f397d 100644
--- a/dev-python/python-tests/python-tests-0.3.13.9999.ebuild
+++ b/dev-python/python-tests/python-tests-0.3.13.9999.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_13t )
inherit git-r3 python-r1
diff --git a/dev-python/python-tests/python-tests-0.3.14.0.ebuild b/dev-python/python-tests/python-tests-0.3.14.0.ebuild
index 5e1af178319e..2d4dad0d1afd 100644
--- a/dev-python/python-tests/python-tests-0.3.14.0.ebuild
+++ b/dev-python/python-tests/python-tests-0.3.14.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_14t )
VERIFY_SIG_METHOD=sigstore
inherit python-r1 verify-sig
diff --git a/dev-python/python-tests/python-tests-0.3.14.0_rc2.ebuild b/dev-python/python-tests/python-tests-0.3.14.0_rc2.ebuild
index 5e1af178319e..2d4dad0d1afd 100644
--- a/dev-python/python-tests/python-tests-0.3.14.0_rc2.ebuild
+++ b/dev-python/python-tests/python-tests-0.3.14.0_rc2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_14t )
VERIFY_SIG_METHOD=sigstore
inherit python-r1 verify-sig
diff --git a/dev-python/python-tests/python-tests-0.3.14.0_rc3.ebuild b/dev-python/python-tests/python-tests-0.3.14.0_rc3.ebuild
index 5e1af178319e..2d4dad0d1afd 100644
--- a/dev-python/python-tests/python-tests-0.3.14.0_rc3.ebuild
+++ b/dev-python/python-tests/python-tests-0.3.14.0_rc3.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_14t )
VERIFY_SIG_METHOD=sigstore
inherit python-r1 verify-sig
diff --git a/dev-python/python-tests/python-tests-0.3.14.9999.ebuild b/dev-python/python-tests/python-tests-0.3.14.9999.ebuild
index 2d89ce6243b3..2ad45438eaee 100644
--- a/dev-python/python-tests/python-tests-0.3.14.9999.ebuild
+++ b/dev-python/python-tests/python-tests-0.3.14.9999.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_14t )
inherit git-r3 python-r1
diff --git a/dev-python/python-tests/python-tests-3.11.13_p1.ebuild b/dev-python/python-tests/python-tests-3.11.13_p1.ebuild
index dfd24f212bb4..df07d94353b5 100644
--- a/dev-python/python-tests/python-tests-3.11.13_p1.ebuild
+++ b/dev-python/python-tests/python-tests-3.11.13_p1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_11 )
inherit python-r1 verify-sig
diff --git a/dev-python/python-tests/python-tests-3.11.9999.ebuild b/dev-python/python-tests/python-tests-3.11.9999.ebuild
index 75dd06ea410c..234b8fd94f40 100644
--- a/dev-python/python-tests/python-tests-3.11.9999.ebuild
+++ b/dev-python/python-tests/python-tests-3.11.9999.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_11 )
inherit git-r3 python-r1
diff --git a/dev-python/python-tests/python-tests-3.12.11_p1.ebuild b/dev-python/python-tests/python-tests-3.12.11_p1.ebuild
index 2a5d38affcbf..54d01ea86c39 100644
--- a/dev-python/python-tests/python-tests-3.12.11_p1.ebuild
+++ b/dev-python/python-tests/python-tests-3.12.11_p1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_12 )
inherit python-r1 verify-sig
diff --git a/dev-python/python-tests/python-tests-3.12.9999.ebuild b/dev-python/python-tests/python-tests-3.12.9999.ebuild
index 595d2bda1e31..7ca4028d17b6 100644
--- a/dev-python/python-tests/python-tests-3.12.9999.ebuild
+++ b/dev-python/python-tests/python-tests-3.12.9999.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_12 )
inherit git-r3 python-r1
diff --git a/dev-python/python-tests/python-tests-3.13.5_p1.ebuild b/dev-python/python-tests/python-tests-3.13.5_p1.ebuild
index 44ddce7b59ac..c6828802c9fb 100644
--- a/dev-python/python-tests/python-tests-3.13.5_p1.ebuild
+++ b/dev-python/python-tests/python-tests-3.13.5_p1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_13 )
inherit python-r1 verify-sig
diff --git a/dev-python/python-tests/python-tests-3.13.7.ebuild b/dev-python/python-tests/python-tests-3.13.7.ebuild
index 3190c5c7ecde..eebb0ba084ee 100644
--- a/dev-python/python-tests/python-tests-3.13.7.ebuild
+++ b/dev-python/python-tests/python-tests-3.13.7.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_13 )
inherit python-r1 verify-sig
diff --git a/dev-python/python-tests/python-tests-3.13.8.ebuild b/dev-python/python-tests/python-tests-3.13.8.ebuild
index 3190c5c7ecde..eebb0ba084ee 100644
--- a/dev-python/python-tests/python-tests-3.13.8.ebuild
+++ b/dev-python/python-tests/python-tests-3.13.8.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_13 )
inherit python-r1 verify-sig
diff --git a/dev-python/python-tests/python-tests-3.13.9999.ebuild b/dev-python/python-tests/python-tests-3.13.9999.ebuild
index b250e484ac8c..c709ad5921c2 100644
--- a/dev-python/python-tests/python-tests-3.13.9999.ebuild
+++ b/dev-python/python-tests/python-tests-3.13.9999.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_13 )
inherit git-r3 python-r1
diff --git a/dev-python/python-tests/python-tests-3.14.0.ebuild b/dev-python/python-tests/python-tests-3.14.0.ebuild
index cac12056f53a..8fb8b4f068cd 100644
--- a/dev-python/python-tests/python-tests-3.14.0.ebuild
+++ b/dev-python/python-tests/python-tests-3.14.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_14 )
VERIFY_SIG_METHOD=sigstore
inherit python-r1 verify-sig
diff --git a/dev-python/python-tests/python-tests-3.14.0_rc2.ebuild b/dev-python/python-tests/python-tests-3.14.0_rc2.ebuild
index cac12056f53a..8fb8b4f068cd 100644
--- a/dev-python/python-tests/python-tests-3.14.0_rc2.ebuild
+++ b/dev-python/python-tests/python-tests-3.14.0_rc2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_14 )
VERIFY_SIG_METHOD=sigstore
inherit python-r1 verify-sig
diff --git a/dev-python/python-tests/python-tests-3.14.0_rc3.ebuild b/dev-python/python-tests/python-tests-3.14.0_rc3.ebuild
index cac12056f53a..8fb8b4f068cd 100644
--- a/dev-python/python-tests/python-tests-3.14.0_rc3.ebuild
+++ b/dev-python/python-tests/python-tests-3.14.0_rc3.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_14 )
VERIFY_SIG_METHOD=sigstore
inherit python-r1 verify-sig
diff --git a/dev-python/python-tests/python-tests-3.14.9999.ebuild b/dev-python/python-tests/python-tests-3.14.9999.ebuild
index f8508dc3ab6e..5c1799fdf974 100644
--- a/dev-python/python-tests/python-tests-3.14.9999.ebuild
+++ b/dev-python/python-tests/python-tests-3.14.9999.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_14 )
inherit git-r3 python-r1
diff --git a/dev-python/python-utils/python-utils-3.9.1.ebuild b/dev-python/python-utils/python-utils-3.9.1.ebuild
index 8981fb0f155f..8c264312dc18 100644
--- a/dev-python/python-utils/python-utils-3.9.1.ebuild
+++ b/dev-python/python-utils/python-utils-3.9.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/python-vlc/python-vlc-3.0.21203.ebuild b/dev-python/python-vlc/python-vlc-3.0.21203.ebuild
index 8dc6430850fc..9c8ff1f00717 100644
--- a/dev-python/python-vlc/python-vlc-3.0.21203.ebuild
+++ b/dev-python/python-vlc/python-vlc-3.0.21203.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/python-xlib/python-xlib-0.33.ebuild b/dev-python/python-xlib/python-xlib-0.33.ebuild
index df5c34fcd5e1..804b4c31e6dd 100644
--- a/dev-python/python-xlib/python-xlib-0.33.ebuild
+++ b/dev-python/python-xlib/python-xlib-0.33.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 virtualx
diff --git a/dev-python/python-xmp-toolkit/python-xmp-toolkit-2.0.2-r1.ebuild b/dev-python/python-xmp-toolkit/python-xmp-toolkit-2.0.2-r1.ebuild
index 3ea74c464e76..2191113a7b97 100644
--- a/dev-python/python-xmp-toolkit/python-xmp-toolkit-2.0.2-r1.ebuild
+++ b/dev-python/python-xmp-toolkit/python-xmp-toolkit-2.0.2-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/python3-lxc/python3-lxc-5.0.0.ebuild b/dev-python/python3-lxc/python3-lxc-5.0.0.ebuild
index 4c5d9e4e1c30..3f647d1358d0 100644
--- a/dev-python/python3-lxc/python3-lxc-5.0.0.ebuild
+++ b/dev-python/python3-lxc/python3-lxc-5.0.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
diff --git a/dev-python/python3-openid/python3-openid-3.2.0.ebuild b/dev-python/python3-openid/python3-openid-3.2.0.ebuild
index 5642af03d224..a23c1f79b64f 100644
--- a/dev-python/python3-openid/python3-openid-3.2.0.ebuild
+++ b/dev-python/python3-openid/python3-openid-3.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{9..12} )
PYPI_NO_NORMALIZE=1
inherit distutils-r1 pypi
diff --git a/dev-python/python3-saml/python3-saml-1.16.0.ebuild b/dev-python/python3-saml/python3-saml-1.16.0.ebuild
index 1838b27cdac6..80768a15e0c2 100644
--- a/dev-python/python3-saml/python3-saml-1.16.0.ebuild
+++ b/dev-python/python3-saml/python3-saml-1.16.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
inherit distutils-r1
diff --git a/dev-python/python3-xapp/python3-xapp-2.4.2.ebuild b/dev-python/python3-xapp/python3-xapp-2.4.2.ebuild
index bc50bb2786e8..cb18f9836057 100644
--- a/dev-python/python3-xapp/python3-xapp-2.4.2.ebuild
+++ b/dev-python/python3-xapp/python3-xapp-2.4.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit meson python-r1
diff --git a/dev-python/pythondialog/pythondialog-3.5.3.ebuild b/dev-python/pythondialog/pythondialog-3.5.3.ebuild
index f940e1d776d7..ed299271a3cf 100644
--- a/dev-python/pythondialog/pythondialog-3.5.3.ebuild
+++ b/dev-python/pythondialog/pythondialog-3.5.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..12} pypy3 )
inherit distutils-r1
diff --git a/dev-python/pythonfinder/pythonfinder-2.1.0.ebuild b/dev-python/pythonfinder/pythonfinder-2.1.0.ebuild
index c63b11d22ed6..b95e58d1d7c1 100644
--- a/dev-python/pythonfinder/pythonfinder-2.1.0.ebuild
+++ b/dev-python/pythonfinder/pythonfinder-2.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/pythonfinder/pythonfinder-3.0.0.ebuild b/dev-python/pythonfinder/pythonfinder-3.0.0.ebuild
index c63b11d22ed6..754b5558103f 100644
--- a/dev-python/pythonfinder/pythonfinder-3.0.0.ebuild
+++ b/dev-python/pythonfinder/pythonfinder-3.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/pythonnet/pythonnet-3.0.5.ebuild b/dev-python/pythonnet/pythonnet-3.0.5.ebuild
index 67805d23bb8b..64886554957f 100644
--- a/dev-python/pythonnet/pythonnet-3.0.5.ebuild
+++ b/dev-python/pythonnet/pythonnet-3.0.5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517="setuptools"
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DOTNET_PKG_COMPAT="9.0"
NUGETS="
diff --git a/dev-python/pythran/pythran-0.17.0-r2.ebuild b/dev-python/pythran/pythran-0.17.0-r2.ebuild
index 4594121d01d8..7f700dd9a359 100644
--- a/dev-python/pythran/pythran-0.17.0-r2.ebuild
+++ b/dev-python/pythran/pythran-0.17.0-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/pythran/pythran-0.18.0.ebuild b/dev-python/pythran/pythran-0.18.0.ebuild
index 980ed21eb41f..6fbb9293cc7b 100644
--- a/dev-python/pythran/pythran-0.18.0.ebuild
+++ b/dev-python/pythran/pythran-0.18.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/pytidylib/pytidylib-0.3.2-r2.ebuild b/dev-python/pytidylib/pytidylib-0.3.2-r2.ebuild
index 125b67c56e69..9c0b11984fb3 100644
--- a/dev-python/pytidylib/pytidylib-0.3.2-r2.ebuild
+++ b/dev-python/pytidylib/pytidylib-0.3.2-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytoolconfig/pytoolconfig-1.3.1.ebuild b/dev-python/pytoolconfig/pytoolconfig-1.3.1.ebuild
index 4b860c0b2923..705784248256 100644
--- a/dev-python/pytoolconfig/pytoolconfig-1.3.1.ebuild
+++ b/dev-python/pytoolconfig/pytoolconfig-1.3.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=pdm-backend
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3 pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/pytrie/pytrie-0.4.0-r1.ebuild b/dev-python/pytrie/pytrie-0.4.0-r1.ebuild
index d03350d03e48..8b5ff7e5375e 100644
--- a/dev-python/pytrie/pytrie-0.4.0-r1.ebuild
+++ b/dev-python/pytrie/pytrie-0.4.0-r1.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
PYPI_PN="PyTrie"
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/pytz/pytz-2025.2.ebuild b/dev-python/pytz/pytz-2025.2.ebuild
index c8cd137a9a1d..412ebcbb0852 100644
--- a/dev-python/pytz/pytz-2025.2.ebuild
+++ b/dev-python/pytz/pytz-2025.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1 pypi
diff --git a/dev-python/pyu2f/pyu2f-0.1.5-r1.ebuild b/dev-python/pyu2f/pyu2f-0.1.5-r1.ebuild
index 9172a84d3dfa..88d3054e5305 100644
--- a/dev-python/pyu2f/pyu2f-0.1.5-r1.ebuild
+++ b/dev-python/pyu2f/pyu2f-0.1.5-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/pyudev/pyudev-0.24.3.ebuild b/dev-python/pyudev/pyudev-0.24.3.ebuild
index 6472b7c08224..f49ff85a5327 100644
--- a/dev-python/pyudev/pyudev-0.24.3.ebuild
+++ b/dev-python/pyudev/pyudev-0.24.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 optfeature pypi
DESCRIPTION="Python binding to libudev"
diff --git a/dev-python/pyupgrade/pyupgrade-3.19.1.ebuild b/dev-python/pyupgrade/pyupgrade-3.19.1.ebuild
index b81bb98b7881..52e6f1cbf950 100644
--- a/dev-python/pyupgrade/pyupgrade-3.19.1.ebuild
+++ b/dev-python/pyupgrade/pyupgrade-3.19.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/pyvirtualdisplay/pyvirtualdisplay-3.0.ebuild b/dev-python/pyvirtualdisplay/pyvirtualdisplay-3.0.ebuild
index 06ea43f4aafe..16637f705553 100644
--- a/dev-python/pyvirtualdisplay/pyvirtualdisplay-3.0.ebuild
+++ b/dev-python/pyvirtualdisplay/pyvirtualdisplay-3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/pyvis/pyvis-0.3.1.ebuild b/dev-python/pyvis/pyvis-0.3.1.ebuild
index f0806acd3b87..94ce677e53a8 100644
--- a/dev-python/pyvis/pyvis-0.3.1.ebuild
+++ b/dev-python/pyvis/pyvis-0.3.1.ebuild
@@ -1,7 +1,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/pywavefront/pywavefront-1.3.3.ebuild b/dev-python/pywavefront/pywavefront-1.3.3.ebuild
index 30e3d79a5f2b..44a7b41f4724 100644
--- a/dev-python/pywavefront/pywavefront-1.3.3.ebuild
+++ b/dev-python/pywavefront/pywavefront-1.3.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 virtualx
diff --git a/dev-python/pywavelets/pywavelets-1.8.0.ebuild b/dev-python/pywavelets/pywavelets-1.8.0.ebuild
index 5a9494f968bf..3075d06baf2c 100644
--- a/dev-python/pywavelets/pywavelets-1.8.0.ebuild
+++ b/dev-python/pywavelets/pywavelets-1.8.0.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=meson-python
PYPI_PN="PyWavelets"
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/pywavelets/pywavelets-1.9.0.ebuild b/dev-python/pywavelets/pywavelets-1.9.0.ebuild
index 7f368324f105..d86c7a41161c 100644
--- a/dev-python/pywavelets/pywavelets-1.9.0.ebuild
+++ b/dev-python/pywavelets/pywavelets-1.9.0.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=meson-python
PYPI_PN="PyWavelets"
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/pywayland/pywayland-0.4.18.ebuild b/dev-python/pywayland/pywayland-0.4.18.ebuild
index 6fd218315737..7bc93f382398 100644
--- a/dev-python/pywayland/pywayland-0.4.18.ebuild
+++ b/dev-python/pywayland/pywayland-0.4.18.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 xdg-utils
diff --git a/dev-python/pywebview/pywebview-4.4.1-r2.ebuild b/dev-python/pywebview/pywebview-4.4.1-r2.ebuild
index a86ebd745225..8622578d1607 100644
--- a/dev-python/pywebview/pywebview-4.4.1-r2.ebuild
+++ b/dev-python/pywebview/pywebview-4.4.1-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
inherit distutils-r1 pypi
diff --git a/dev-python/pywebview/pywebview-5.1-r2.ebuild b/dev-python/pywebview/pywebview-5.1-r2.ebuild
index a86ebd745225..8622578d1607 100644
--- a/dev-python/pywebview/pywebview-5.1-r2.ebuild
+++ b/dev-python/pywebview/pywebview-5.1-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
inherit distutils-r1 pypi
diff --git a/dev-python/pyx/pyx-0.16-r2.ebuild b/dev-python/pyx/pyx-0.16-r2.ebuild
index be74f879d08b..b88906e98b41 100644
--- a/dev-python/pyx/pyx-0.16-r2.ebuild
+++ b/dev-python/pyx/pyx-0.16-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/pyxattr/pyxattr-0.8.1.ebuild b/dev-python/pyxattr/pyxattr-0.8.1.ebuild
index 973a98976222..c76851e84397 100644
--- a/dev-python/pyxattr/pyxattr-0.8.1.ebuild
+++ b/dev-python/pyxattr/pyxattr-0.8.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} python3_13t pypy3 pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/pyxdg/pyxdg-0.28-r2.ebuild b/dev-python/pyxdg/pyxdg-0.28-r2.ebuild
index e5629bccdc6b..460cda259ab4 100644
--- a/dev-python/pyxdg/pyxdg-0.28-r2.ebuild
+++ b/dev-python/pyxdg/pyxdg-0.28-r2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/pyyaml-env-tag/pyyaml-env-tag-1.1.ebuild b/dev-python/pyyaml-env-tag/pyyaml-env-tag-1.1.ebuild
index d6651e09080c..81405d408271 100644
--- a/dev-python/pyyaml-env-tag/pyyaml-env-tag-1.1.ebuild
+++ b/dev-python/pyyaml-env-tag/pyyaml-env-tag-1.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/pyyaml/pyyaml-6.0.2.ebuild b/dev-python/pyyaml/pyyaml-6.0.2.ebuild
index 2b3026b45e05..5560afd56440 100644
--- a/dev-python/pyyaml/pyyaml-6.0.2.ebuild
+++ b/dev-python/pyyaml/pyyaml-6.0.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/pyyaml/pyyaml-6.0.3.ebuild b/dev-python/pyyaml/pyyaml-6.0.3.ebuild
index 440ffc6afc91..df8184edc106 100644
--- a/dev-python/pyyaml/pyyaml-6.0.3.ebuild
+++ b/dev-python/pyyaml/pyyaml-6.0.3.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/pyzbar/pyzbar-0.1.9.ebuild b/dev-python/pyzbar/pyzbar-0.1.9.ebuild
index 3f7ef0c688ea..4ea35a42e97d 100644
--- a/dev-python/pyzbar/pyzbar-0.1.9.ebuild
+++ b/dev-python/pyzbar/pyzbar-0.1.9.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/pyzmq/pyzmq-26.4.0.ebuild b/dev-python/pyzmq/pyzmq-26.4.0.ebuild
index b3681b946062..1289177d39b8 100644
--- a/dev-python/pyzmq/pyzmq-26.4.0.ebuild
+++ b/dev-python/pyzmq/pyzmq-26.4.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=scikit-build-core
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1
diff --git a/dev-python/pyzmq/pyzmq-27.0.0.ebuild b/dev-python/pyzmq/pyzmq-27.0.0.ebuild
index 2200f7315c6a..c0188f22ad0e 100644
--- a/dev-python/pyzmq/pyzmq-27.0.0.ebuild
+++ b/dev-python/pyzmq/pyzmq-27.0.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=scikit-build-core
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1
diff --git a/dev-python/pyzmq/pyzmq-27.0.1.ebuild b/dev-python/pyzmq/pyzmq-27.0.1.ebuild
index 2200f7315c6a..68b036dab9cb 100644
--- a/dev-python/pyzmq/pyzmq-27.0.1.ebuild
+++ b/dev-python/pyzmq/pyzmq-27.0.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=scikit-build-core
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1
diff --git a/dev-python/pyzmq/pyzmq-27.0.2.ebuild b/dev-python/pyzmq/pyzmq-27.0.2.ebuild
index 2200f7315c6a..68b036dab9cb 100644
--- a/dev-python/pyzmq/pyzmq-27.0.2.ebuild
+++ b/dev-python/pyzmq/pyzmq-27.0.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=scikit-build-core
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1
diff --git a/dev-python/pyzmq/pyzmq-27.1.0.ebuild b/dev-python/pyzmq/pyzmq-27.1.0.ebuild
index f2054fae604b..985b42f916aa 100644
--- a/dev-python/pyzmq/pyzmq-27.1.0.ebuild
+++ b/dev-python/pyzmq/pyzmq-27.1.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=scikit-build-core
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1
diff --git a/dev-python/pyzotero/pyzotero-1.6.16.ebuild b/dev-python/pyzotero/pyzotero-1.6.16.ebuild
index 8ce8ec1eec01..4b6fce797226 100644
--- a/dev-python/pyzotero/pyzotero-1.6.16.ebuild
+++ b/dev-python/pyzotero/pyzotero-1.6.16.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=uv-build
PYPI_VERIFY_REPO=https://github.com/urschrei/pyzotero
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/pyzotero/pyzotero-1.6.17.ebuild b/dev-python/pyzotero/pyzotero-1.6.17.ebuild
index 8ce8ec1eec01..4b6fce797226 100644
--- a/dev-python/pyzotero/pyzotero-1.6.17.ebuild
+++ b/dev-python/pyzotero/pyzotero-1.6.17.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=uv-build
PYPI_VERIFY_REPO=https://github.com/urschrei/pyzotero
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/pyzstd/pyzstd-0.17.0.ebuild b/dev-python/pyzstd/pyzstd-0.17.0.ebuild
index e509409d045d..d8d18929b15a 100644
--- a/dev-python/pyzstd/pyzstd-0.17.0.ebuild
+++ b/dev-python/pyzstd/pyzstd-0.17.0.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
DISTUTILS_UPSTREAM_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/pyzstd/pyzstd-0.18.0.ebuild b/dev-python/pyzstd/pyzstd-0.18.0.ebuild
index eba0d7144239..b3ef01e01a1b 100644
--- a/dev-python/pyzstd/pyzstd-0.18.0.ebuild
+++ b/dev-python/pyzstd/pyzstd-0.18.0.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
DISTUTILS_UPSTREAM_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/qdarkstyle/qdarkstyle-3.2.3.ebuild b/dev-python/qdarkstyle/qdarkstyle-3.2.3.ebuild
index b1ff1c0534e7..d8618523de6f 100644
--- a/dev-python/qdarkstyle/qdarkstyle-3.2.3.ebuild
+++ b/dev-python/qdarkstyle/qdarkstyle-3.2.3.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
PYPI_PN="QDarkStyle"
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/qiskit-aer/qiskit-aer-0.17.2.ebuild b/dev-python/qiskit-aer/qiskit-aer-0.17.2.ebuild
index 8ba945055eed..bec3357e7c38 100644
--- a/dev-python/qiskit-aer/qiskit-aer-0.17.2.ebuild
+++ b/dev-python/qiskit-aer/qiskit-aer-0.17.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/qiskit/qiskit-2.2.0.ebuild b/dev-python/qiskit/qiskit-2.2.0.ebuild
index 5d1bf350c755..6922abdcca4f 100644
--- a/dev-python/qiskit/qiskit-2.2.0.ebuild
+++ b/dev-python/qiskit/qiskit-2.2.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
CRATES=""
RUST_MIN_VER="1.84.0"
diff --git a/dev-python/qiskit/qiskit-2.2.1.ebuild b/dev-python/qiskit/qiskit-2.2.1.ebuild
index 66e162ad7376..c0294f603244 100644
--- a/dev-python/qiskit/qiskit-2.2.1.ebuild
+++ b/dev-python/qiskit/qiskit-2.2.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
CRATES=""
RUST_MIN_VER="1.84.0"
diff --git a/dev-python/qpageview/qpageview-1.0.0.ebuild b/dev-python/qpageview/qpageview-1.0.0.ebuild
index 299b04a88cb2..1d4ac91c5ed9 100644
--- a/dev-python/qpageview/qpageview-1.0.0.ebuild
+++ b/dev-python/qpageview/qpageview-1.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 optfeature pypi
DESCRIPTION="Page-based viewer widget for Qt5/PyQt5"
diff --git a/dev-python/qrcode/qrcode-8.2.ebuild b/dev-python/qrcode/qrcode-8.2.ebuild
index 39c0eddc8c67..9955ebb4f793 100644
--- a/dev-python/qrcode/qrcode-8.2.ebuild
+++ b/dev-python/qrcode/qrcode-8.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/qscintilla/qscintilla-2.14.1-r3.ebuild b/dev-python/qscintilla/qscintilla-2.14.1-r3.ebuild
index 094b8b7e9bc5..43b8bd0a0a6c 100644
--- a/dev-python/qscintilla/qscintilla-2.14.1-r3.ebuild
+++ b/dev-python/qscintilla/qscintilla-2.14.1-r3.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit python-r1 qmake-utils out-of-source-utils
DESCRIPTION="Python bindings for QScintilla"
diff --git a/dev-python/qtawesome/qtawesome-1.3.1.ebuild b/dev-python/qtawesome/qtawesome-1.3.1.ebuild
index f97855f8f803..6428f6d24322 100644
--- a/dev-python/qtawesome/qtawesome-1.3.1.ebuild
+++ b/dev-python/qtawesome/qtawesome-1.3.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi virtualx
diff --git a/dev-python/qtawesome/qtawesome-1.4.0.ebuild b/dev-python/qtawesome/qtawesome-1.4.0.ebuild
index aa66db335a19..2877ac3801c8 100644
--- a/dev-python/qtawesome/qtawesome-1.4.0.ebuild
+++ b/dev-python/qtawesome/qtawesome-1.4.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi virtualx
diff --git a/dev-python/qtconsole/qtconsole-5.5.2.ebuild b/dev-python/qtconsole/qtconsole-5.5.2.ebuild
index 6d55d817d395..c665cca67334 100644
--- a/dev-python/qtconsole/qtconsole-5.5.2.ebuild
+++ b/dev-python/qtconsole/qtconsole-5.5.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1 pypi virtualx
diff --git a/dev-python/qtconsole/qtconsole-5.6.1.ebuild b/dev-python/qtconsole/qtconsole-5.6.1.ebuild
index c25bf74d2c06..52e4c911ef3c 100644
--- a/dev-python/qtconsole/qtconsole-5.6.1.ebuild
+++ b/dev-python/qtconsole/qtconsole-5.6.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1 pypi virtualx
diff --git a/dev-python/qtconsole/qtconsole-5.7.0.ebuild b/dev-python/qtconsole/qtconsole-5.7.0.ebuild
index f195a76c507b..1542bfbbfa65 100644
--- a/dev-python/qtconsole/qtconsole-5.7.0.ebuild
+++ b/dev-python/qtconsole/qtconsole-5.7.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1 pypi virtualx
diff --git a/dev-python/qtpy/qtpy-2.4.3.ebuild b/dev-python/qtpy/qtpy-2.4.3.ebuild
index 20e7a7589d6d..05fae0b6e609 100644
--- a/dev-python/qtpy/qtpy-2.4.3.ebuild
+++ b/dev-python/qtpy/qtpy-2.4.3.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=QtPy
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 virtualx pypi
diff --git a/dev-python/qtsass/qtsass-0.4.0.ebuild b/dev-python/qtsass/qtsass-0.4.0.ebuild
index c624def57410..91a26d492c63 100644
--- a/dev-python/qtsass/qtsass-0.4.0.ebuild
+++ b/dev-python/qtsass/qtsass-0.4.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/quart-trio/quart-trio-0.12.0.ebuild b/dev-python/quart-trio/quart-trio-0.12.0.ebuild
index c679c7cb8901..f3d69a0e264b 100644
--- a/dev-python/quart-trio/quart-trio-0.12.0.ebuild
+++ b/dev-python/quart-trio/quart-trio-0.12.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=pdm-backend
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/quart/quart-0.20.0.ebuild b/dev-python/quart/quart-0.20.0.ebuild
index f26a8c222c04..1de005eb46cc 100644
--- a/dev-python/quart/quart-0.20.0.ebuild
+++ b/dev-python/quart/quart-0.20.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/questionary/questionary-2.1.0.ebuild b/dev-python/questionary/questionary-2.1.0.ebuild
index 00189a870e61..5dfccb782845 100644
--- a/dev-python/questionary/questionary-2.1.0.ebuild
+++ b/dev-python/questionary/questionary-2.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..13} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/questionary/questionary-2.1.1.ebuild b/dev-python/questionary/questionary-2.1.1.ebuild
index 5474e485aa74..f3c43254139e 100644
--- a/dev-python/questionary/questionary-2.1.1.ebuild
+++ b/dev-python/questionary/questionary-2.1.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..13} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/queuelib/queuelib-1.8.0.ebuild b/dev-python/queuelib/queuelib-1.8.0.ebuild
index 5bed3cb3f443..70e92a4b9acd 100644
--- a/dev-python/queuelib/queuelib-1.8.0.ebuild
+++ b/dev-python/queuelib/queuelib-1.8.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=hatchling
inherit distutils-r1 pypi
diff --git a/dev-python/radon/radon-6.0.1-r2.ebuild b/dev-python/radon/radon-6.0.1-r2.ebuild
index 9bf79f7aab3a..9fc78b7cfdea 100644
--- a/dev-python/radon/radon-6.0.1-r2.ebuild
+++ b/dev-python/radon/radon-6.0.1-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/raet/raet-0.6.8-r6.ebuild b/dev-python/raet/raet-0.6.8-r6.ebuild
index 8993732394b7..2cf4d7d342c9 100644
--- a/dev-python/raet/raet-0.6.8-r6.ebuild
+++ b/dev-python/raet/raet-0.6.8-r6.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..12} )
inherit distutils-r1 pypi
diff --git a/dev-python/rapidfuzz/rapidfuzz-3.13.0.ebuild b/dev-python/rapidfuzz/rapidfuzz-3.13.0.ebuild
index 0129ef9f8489..74d160b2a9b0 100644
--- a/dev-python/rapidfuzz/rapidfuzz-3.13.0.ebuild
+++ b/dev-python/rapidfuzz/rapidfuzz-3.13.0.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=scikit-build-core
PYPI_PN=RapidFuzz
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/rapidfuzz/rapidfuzz-3.14.0.ebuild b/dev-python/rapidfuzz/rapidfuzz-3.14.0.ebuild
index cd4582353eb5..9af48e4c29ac 100644
--- a/dev-python/rapidfuzz/rapidfuzz-3.14.0.ebuild
+++ b/dev-python/rapidfuzz/rapidfuzz-3.14.0.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=scikit-build-core
PYPI_PN=RapidFuzz
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/rapidfuzz/rapidfuzz-3.14.1.ebuild b/dev-python/rapidfuzz/rapidfuzz-3.14.1.ebuild
index ae48c75550ff..6d5bac8a1178 100644
--- a/dev-python/rapidfuzz/rapidfuzz-3.14.1.ebuild
+++ b/dev-python/rapidfuzz/rapidfuzz-3.14.1.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=scikit-build-core
PYPI_PN=RapidFuzz
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/rarfile/rarfile-4.2.ebuild b/dev-python/rarfile/rarfile-4.2.ebuild
index 7b3bea60a249..8f68978c23eb 100644
--- a/dev-python/rarfile/rarfile-4.2.ebuild
+++ b/dev-python/rarfile/rarfile-4.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/rdflib/rdflib-7.1.4.ebuild b/dev-python/rdflib/rdflib-7.1.4.ebuild
index feccda5e6569..dcdf43cf680d 100644
--- a/dev-python/rdflib/rdflib-7.1.4.ebuild
+++ b/dev-python/rdflib/rdflib-7.1.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
PYTHON_REQ_USE="sqlite?,threads(+)"
inherit distutils-r1
diff --git a/dev-python/rdflib/rdflib-7.2.1.ebuild b/dev-python/rdflib/rdflib-7.2.1.ebuild
index fc804f188726..ff12b9267327 100644
--- a/dev-python/rdflib/rdflib-7.2.1.ebuild
+++ b/dev-python/rdflib/rdflib-7.2.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
PYTHON_REQ_USE="sqlite?,threads(+)"
inherit distutils-r1
diff --git a/dev-python/re-assert/re-assert-1.1.0-r3.ebuild b/dev-python/re-assert/re-assert-1.1.0-r3.ebuild
index eef6d4f3794d..0af24ec8d740 100644
--- a/dev-python/re-assert/re-assert-1.1.0-r3.ebuild
+++ b/dev-python/re-assert/re-assert-1.1.0-r3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/readability-lxml/readability-lxml-0.8.4.1.ebuild b/dev-python/readability-lxml/readability-lxml-0.8.4.1.ebuild
index a597a85282ae..144efbf01b30 100644
--- a/dev-python/readability-lxml/readability-lxml-0.8.4.1.ebuild
+++ b/dev-python/readability-lxml/readability-lxml-0.8.4.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=poetry
inherit distutils-r1
diff --git a/dev-python/readmdict/readmdict-0.1.1-r1.ebuild b/dev-python/readmdict/readmdict-0.1.1-r1.ebuild
index ab2052615272..3d814099d3c0 100644
--- a/dev-python/readmdict/readmdict-0.1.1-r1.ebuild
+++ b/dev-python/readmdict/readmdict-0.1.1-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
DISTUTILS_USE_PEP517=poetry
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/readme-renderer/readme-renderer-44.0.ebuild b/dev-python/readme-renderer/readme-renderer-44.0.ebuild
index c9ad13a7165d..4d4883315a98 100644
--- a/dev-python/readme-renderer/readme-renderer-44.0.ebuild
+++ b/dev-python/readme-renderer/readme-renderer-44.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/readtime/readtime-3.0.0.ebuild b/dev-python/readtime/readtime-3.0.0.ebuild
index 29b7533b6f73..a96011d2861b 100644
--- a/dev-python/readtime/readtime-3.0.0.ebuild
+++ b/dev-python/readtime/readtime-3.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/rectangle-packer/rectangle-packer-2.0.2.ebuild b/dev-python/rectangle-packer/rectangle-packer-2.0.2.ebuild
index e1856ce584ba..da5f495586d6 100644
--- a/dev-python/rectangle-packer/rectangle-packer-2.0.2.ebuild
+++ b/dev-python/rectangle-packer/rectangle-packer-2.0.2.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=setuptools
DISTUTILS_EXT=1
diff --git a/dev-python/redis/redis-6.4.0.ebuild b/dev-python/redis/redis-6.4.0.ebuild
index 7eb73ed22e9d..866886fe4a37 100644
--- a/dev-python/redis/redis-6.4.0.ebuild
+++ b/dev-python/redis/redis-6.4.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/redis/redis-7.0.0_beta2.ebuild b/dev-python/redis/redis-7.0.0_beta2.ebuild
index a1a3d0ad4274..d672c9caded4 100644
--- a/dev-python/redis/redis-7.0.0_beta2.ebuild
+++ b/dev-python/redis/redis-7.0.0_beta2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/redis/redis-7.0.0_beta3.ebuild b/dev-python/redis/redis-7.0.0_beta3.ebuild
index 9a3f09ec5efa..76b744fcee93 100644
--- a/dev-python/redis/redis-7.0.0_beta3.ebuild
+++ b/dev-python/redis/redis-7.0.0_beta3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/referencing/referencing-0.36.2-r1.ebuild b/dev-python/referencing/referencing-0.36.2-r1.ebuild
index cb9ed8588b1a..4df91df5ea01 100644
--- a/dev-python/referencing/referencing-0.36.2-r1.ebuild
+++ b/dev-python/referencing/referencing-0.36.2-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/reflink/reflink-0.2.2.ebuild b/dev-python/reflink/reflink-0.2.2.ebuild
index 9ee8dec9bfa4..5934b49d9382 100644
--- a/dev-python/reflink/reflink-0.2.2.ebuild
+++ b/dev-python/reflink/reflink-0.2.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/regress/regress-2025.5.1.ebuild b/dev-python/regress/regress-2025.5.1.ebuild
index 65219ff3242d..2fb98524d601 100644
--- a/dev-python/regress/regress-2025.5.1.ebuild
+++ b/dev-python/regress/regress-2025.5.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=maturin
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
CRATES="
allocator-api2@0.2.18
diff --git a/dev-python/reno/reno-4.1.0.ebuild b/dev-python/reno/reno-4.1.0.ebuild
index 78ee1e5b3b63..5a618704e8ca 100644
--- a/dev-python/reno/reno-4.1.0.ebuild
+++ b/dev-python/reno/reno-4.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/repology-client/repology-client-0.3.0.ebuild b/dev-python/repology-client/repology-client-0.3.0.ebuild
index 8f4413b5f3b9..b9bb5d49a143 100644
--- a/dev-python/repology-client/repology-client-0.3.0.ebuild
+++ b/dev-python/repology-client/repology-client-0.3.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=hatchling
inherit distutils-r1 pypi
diff --git a/dev-python/repology-client/repology-client-0.4.0.ebuild b/dev-python/repology-client/repology-client-0.4.0.ebuild
index 36474907b7ba..1bb905234fec 100644
--- a/dev-python/repology-client/repology-client-0.4.0.ebuild
+++ b/dev-python/repology-client/repology-client-0.4.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=hatchling
inherit distutils-r1 pypi
diff --git a/dev-python/repoze-lru/repoze-lru-0.7-r3.ebuild b/dev-python/repoze-lru/repoze-lru-0.7-r3.ebuild
index 5aa8ee84e2a3..6f27804d9a3f 100644
--- a/dev-python/repoze-lru/repoze-lru-0.7-r3.ebuild
+++ b/dev-python/repoze-lru/repoze-lru-0.7-r3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/requests-cache/requests-cache-1.2.1.ebuild b/dev-python/requests-cache/requests-cache-1.2.1.ebuild
index de28a96a38ad..68c4496d1583 100644
--- a/dev-python/requests-cache/requests-cache-1.2.1.ebuild
+++ b/dev-python/requests-cache/requests-cache-1.2.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
PYTHON_REQ_USE="sqlite"
inherit distutils-r1 optfeature
diff --git a/dev-python/requests-download/requests-download-0.1.2-r2.ebuild b/dev-python/requests-download/requests-download-0.1.2-r2.ebuild
index 4ccc8208a9be..4e5b9fd41874 100644
--- a/dev-python/requests-download/requests-download-0.1.2-r2.ebuild
+++ b/dev-python/requests-download/requests-download-0.1.2-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..12} pypy3 )
inherit distutils-r1
diff --git a/dev-python/requests-futures/requests-futures-1.0.2.ebuild b/dev-python/requests-futures/requests-futures-1.0.2.ebuild
index ea401cb63c0b..0876e3f8851d 100644
--- a/dev-python/requests-futures/requests-futures-1.0.2.ebuild
+++ b/dev-python/requests-futures/requests-futures-1.0.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1 pypi
diff --git a/dev-python/requests-mock/requests-mock-1.12.1.ebuild b/dev-python/requests-mock/requests-mock-1.12.1.ebuild
index 3694acfbfd10..05469298255a 100644
--- a/dev-python/requests-mock/requests-mock-1.12.1.ebuild
+++ b/dev-python/requests-mock/requests-mock-1.12.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/requests-toolbelt/requests-toolbelt-1.0.0.ebuild b/dev-python/requests-toolbelt/requests-toolbelt-1.0.0.ebuild
index 6c80a9e68a65..1abe7d28c1f0 100644
--- a/dev-python/requests-toolbelt/requests-toolbelt-1.0.0.ebuild
+++ b/dev-python/requests-toolbelt/requests-toolbelt-1.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/requests-unixsocket/requests-unixsocket-0.4.1.ebuild b/dev-python/requests-unixsocket/requests-unixsocket-0.4.1.ebuild
index d40a434325c3..d6b1f248f0e3 100644
--- a/dev-python/requests-unixsocket/requests-unixsocket-0.4.1.ebuild
+++ b/dev-python/requests-unixsocket/requests-unixsocket-0.4.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/requests-wsgi-adapter/requests-wsgi-adapter-0.4.1.ebuild b/dev-python/requests-wsgi-adapter/requests-wsgi-adapter-0.4.1.ebuild
index c9dc026967d0..10beb590d4ec 100644
--- a/dev-python/requests-wsgi-adapter/requests-wsgi-adapter-0.4.1.ebuild
+++ b/dev-python/requests-wsgi-adapter/requests-wsgi-adapter-0.4.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/requests/requests-2.32.4.ebuild b/dev-python/requests/requests-2.32.4.ebuild
index 76c677d23837..478e2c10f958 100644
--- a/dev-python/requests/requests-2.32.4.ebuild
+++ b/dev-python/requests/requests-2.32.4.ebuild
@@ -5,7 +5,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1 pypi
diff --git a/dev-python/requests/requests-2.32.5.ebuild b/dev-python/requests/requests-2.32.5.ebuild
index 628669ab28eb..39274b3900cb 100644
--- a/dev-python/requests/requests-2.32.5.ebuild
+++ b/dev-python/requests/requests-2.32.5.ebuild
@@ -5,7 +5,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1 pypi
diff --git a/dev-python/requestsexceptions/requestsexceptions-1.4.0-r1.ebuild b/dev-python/requestsexceptions/requestsexceptions-1.4.0-r1.ebuild
index 6c7e005fc5c9..fd4a39648b21 100644
--- a/dev-python/requestsexceptions/requestsexceptions-1.4.0-r1.ebuild
+++ b/dev-python/requestsexceptions/requestsexceptions-1.4.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/resolvelib/resolvelib-1.0.1.ebuild b/dev-python/resolvelib/resolvelib-1.0.1.ebuild
index 6490d427e1cf..fb6e4f04be6c 100644
--- a/dev-python/resolvelib/resolvelib-1.0.1.ebuild
+++ b/dev-python/resolvelib/resolvelib-1.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3 )
inherit distutils-r1
diff --git a/dev-python/resolvelib/resolvelib-1.1.0.ebuild b/dev-python/resolvelib/resolvelib-1.1.0.ebuild
index ca06d43200f8..f5e11734cce8 100644
--- a/dev-python/resolvelib/resolvelib-1.1.0.ebuild
+++ b/dev-python/resolvelib/resolvelib-1.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/resolvelib/resolvelib-1.2.0.ebuild b/dev-python/resolvelib/resolvelib-1.2.0.ebuild
index d6626bae70ed..2b6d85ef5fe7 100644
--- a/dev-python/resolvelib/resolvelib-1.2.0.ebuild
+++ b/dev-python/resolvelib/resolvelib-1.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/responses/responses-0.25.7.ebuild b/dev-python/responses/responses-0.25.7.ebuild
index ce65bedc24e0..dc8f9a5c93c5 100644
--- a/dev-python/responses/responses-0.25.7.ebuild
+++ b/dev-python/responses/responses-0.25.7.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/responses/responses-0.25.8.ebuild b/dev-python/responses/responses-0.25.8.ebuild
index 5bf7223a6e2d..30d57069e02a 100644
--- a/dev-python/responses/responses-0.25.8.ebuild
+++ b/dev-python/responses/responses-0.25.8.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/restructuredtext-lint/restructuredtext-lint-1.4.0.ebuild b/dev-python/restructuredtext-lint/restructuredtext-lint-1.4.0.ebuild
index 7085e3324f74..fc428e9ea2ac 100644
--- a/dev-python/restructuredtext-lint/restructuredtext-lint-1.4.0.ebuild
+++ b/dev-python/restructuredtext-lint/restructuredtext-lint-1.4.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/retrying/retrying-1.4.1.ebuild b/dev-python/retrying/retrying-1.4.1.ebuild
index 7c56e6ecd2bb..84ce4ae3a21e 100644
--- a/dev-python/retrying/retrying-1.4.1.ebuild
+++ b/dev-python/retrying/retrying-1.4.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/retrying/retrying-1.4.2.ebuild b/dev-python/retrying/retrying-1.4.2.ebuild
index 04dcab5eaa61..8afe3b35389f 100644
--- a/dev-python/retrying/retrying-1.4.2.ebuild
+++ b/dev-python/retrying/retrying-1.4.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/rfc3339-validator/rfc3339-validator-0.1.4-r1.ebuild b/dev-python/rfc3339-validator/rfc3339-validator-0.1.4-r1.ebuild
index de5a2d847d3b..378c09c43d25 100644
--- a/dev-python/rfc3339-validator/rfc3339-validator-0.1.4-r1.ebuild
+++ b/dev-python/rfc3339-validator/rfc3339-validator-0.1.4-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/rfc3986-validator/rfc3986-validator-0.1.1-r2.ebuild b/dev-python/rfc3986-validator/rfc3986-validator-0.1.1-r2.ebuild
index 9eb280baf16d..9be11becfcc8 100644
--- a/dev-python/rfc3986-validator/rfc3986-validator-0.1.1-r2.ebuild
+++ b/dev-python/rfc3986-validator/rfc3986-validator-0.1.1-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/rfc3986/rfc3986-2.0.0-r1.ebuild b/dev-python/rfc3986/rfc3986-2.0.0-r1.ebuild
index 20853bb86e84..56c3dd0708f3 100644
--- a/dev-python/rfc3986/rfc3986-2.0.0-r1.ebuild
+++ b/dev-python/rfc3986/rfc3986-2.0.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/rfc3987/rfc3987-1.3.8-r3.ebuild b/dev-python/rfc3987/rfc3987-1.3.8-r3.ebuild
index f4fd27689b44..ca1e5cce209e 100644
--- a/dev-python/rfc3987/rfc3987-1.3.8-r3.ebuild
+++ b/dev-python/rfc3987/rfc3987-1.3.8-r3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/rfc8785/rfc8785-0.1.4.ebuild b/dev-python/rfc8785/rfc8785-0.1.4.ebuild
index 4cebd402832d..f962d94c62ca 100644
--- a/dev-python/rfc8785/rfc8785-0.1.4.ebuild
+++ b/dev-python/rfc8785/rfc8785-0.1.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/rich-click/rich-click-1.8.9.ebuild b/dev-python/rich-click/rich-click-1.8.9.ebuild
index 30c9da81291f..4c819888ae73 100644
--- a/dev-python/rich-click/rich-click-1.8.9.ebuild
+++ b/dev-python/rich-click/rich-click-1.8.9.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/rich-click/rich-click-1.9.1.ebuild b/dev-python/rich-click/rich-click-1.9.1.ebuild
index a0fc3d4a1da2..5090b0ab929d 100644
--- a/dev-python/rich-click/rich-click-1.9.1.ebuild
+++ b/dev-python/rich-click/rich-click-1.9.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/rich-click/rich-click-1.9.2.ebuild b/dev-python/rich-click/rich-click-1.9.2.ebuild
index a0fc3d4a1da2..5090b0ab929d 100644
--- a/dev-python/rich-click/rich-click-1.9.2.ebuild
+++ b/dev-python/rich-click/rich-click-1.9.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/rich/rich-14.1.0.ebuild b/dev-python/rich/rich-14.1.0.ebuild
index 1f5520ae26fd..d35f77f8b604 100644
--- a/dev-python/rich/rich-14.1.0.ebuild
+++ b/dev-python/rich/rich-14.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 optfeature
diff --git a/dev-python/roman-numerals-py/roman-numerals-py-3.1.0.ebuild b/dev-python/roman-numerals-py/roman-numerals-py-3.1.0.ebuild
index 7d68544e0f23..6422c7f39588 100644
--- a/dev-python/roman-numerals-py/roman-numerals-py-3.1.0.ebuild
+++ b/dev-python/roman-numerals-py/roman-numerals-py-3.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} python3_{13..14}t )
inherit distutils-r1 pypi
diff --git a/dev-python/ropemode/ropemode-0.6.1.ebuild b/dev-python/ropemode/ropemode-0.6.1.ebuild
index ae4140d3668d..17cd461ae148 100644
--- a/dev-python/ropemode/ropemode-0.6.1.ebuild
+++ b/dev-python/ropemode/ropemode-0.6.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/routes/routes-2.5.1-r2.ebuild b/dev-python/routes/routes-2.5.1-r2.ebuild
index d2e170366f7b..2b1ee1213a29 100644
--- a/dev-python/routes/routes-2.5.1-r2.ebuild
+++ b/dev-python/routes/routes-2.5.1-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/rpds-py/rpds-py-0.25.1.ebuild b/dev-python/rpds-py/rpds-py-0.25.1.ebuild
index 7b2f8a37b1bb..f44b552cd0ac 100644
--- a/dev-python/rpds-py/rpds-py-0.25.1.ebuild
+++ b/dev-python/rpds-py/rpds-py-0.25.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=maturin
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
CRATES="
archery@1.2.1
diff --git a/dev-python/rpds-py/rpds-py-0.27.0.ebuild b/dev-python/rpds-py/rpds-py-0.27.0.ebuild
index 0a861df13dc2..5a1d30d0e4be 100644
--- a/dev-python/rpds-py/rpds-py-0.27.0.ebuild
+++ b/dev-python/rpds-py/rpds-py-0.27.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=maturin
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
CRATES="
archery@1.2.1
diff --git a/dev-python/rpds-py/rpds-py-0.27.1.ebuild b/dev-python/rpds-py/rpds-py-0.27.1.ebuild
index 0a861df13dc2..5a1d30d0e4be 100644
--- a/dev-python/rpds-py/rpds-py-0.27.1.ebuild
+++ b/dev-python/rpds-py/rpds-py-0.27.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=maturin
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
CRATES="
archery@1.2.1
diff --git a/dev-python/rpy2-robjects/rpy2-robjects-3.6.3.ebuild b/dev-python/rpy2-robjects/rpy2-robjects-3.6.3.ebuild
index 371bb70361a7..645dbce43666 100644
--- a/dev-python/rpy2-robjects/rpy2-robjects-3.6.3.ebuild
+++ b/dev-python/rpy2-robjects/rpy2-robjects-3.6.3.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYTHON_REQ_USE="sqlite"
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/rpy2/rpy2-3.5.14.ebuild b/dev-python/rpy2/rpy2-3.5.14.ebuild
index 299063c0d6a7..3eb5183bba9b 100644
--- a/dev-python/rpy2/rpy2-3.5.14.ebuild
+++ b/dev-python/rpy2/rpy2-3.5.14.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYTHON_REQ_USE="sqlite"
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..12} )
inherit distutils-r1 pypi optfeature
diff --git a/dev-python/rpy2/rpy2-3.6.4.ebuild b/dev-python/rpy2/rpy2-3.6.4.ebuild
index 9226f0e5899a..a78e3c2ea684 100644
--- a/dev-python/rpy2/rpy2-3.6.4.ebuild
+++ b/dev-python/rpy2/rpy2-3.6.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/rpyc/rpyc-6.0.0.ebuild b/dev-python/rpyc/rpyc-6.0.0.ebuild
index fe34ac863bf7..90447e59c078 100644
--- a/dev-python/rpyc/rpyc-6.0.0.ebuild
+++ b/dev-python/rpyc/rpyc-6.0.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/rq/rq-2.4.1.ebuild b/dev-python/rq/rq-2.4.1.ebuild
index b7b3d9e24c9c..7981d8224b79 100644
--- a/dev-python/rq/rq-2.4.1.ebuild
+++ b/dev-python/rq/rq-2.4.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/rq/rq-2.5.0.ebuild b/dev-python/rq/rq-2.5.0.ebuild
index 664a00ca6daa..8ca86a25a71c 100644
--- a/dev-python/rq/rq-2.5.0.ebuild
+++ b/dev-python/rq/rq-2.5.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/rq/rq-2.6.0.ebuild b/dev-python/rq/rq-2.6.0.ebuild
index 9f547248fa5f..3465e7d34c74 100644
--- a/dev-python/rq/rq-2.6.0.ebuild
+++ b/dev-python/rq/rq-2.6.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/rst-linker/rst-linker-2.6.0.ebuild b/dev-python/rst-linker/rst-linker-2.6.0.ebuild
index 1297d5cf07e2..7857383ef67f 100644
--- a/dev-python/rst-linker/rst-linker-2.6.0.ebuild
+++ b/dev-python/rst-linker/rst-linker-2.6.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/rst2ansi/rst2ansi-0.1.5-r3.ebuild b/dev-python/rst2ansi/rst2ansi-0.1.5-r3.ebuild
index 96bc607a3b46..2c259323e1b7 100644
--- a/dev-python/rst2ansi/rst2ansi-0.1.5-r3.ebuild
+++ b/dev-python/rst2ansi/rst2ansi-0.1.5-r3.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/rstcheck/rstcheck-6.2.0.ebuild b/dev-python/rstcheck/rstcheck-6.2.0.ebuild
index d5892ecb9d8a..339305a5722d 100644
--- a/dev-python/rstcheck/rstcheck-6.2.0.ebuild
+++ b/dev-python/rstcheck/rstcheck-6.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
inherit distutils-r1 pypi
diff --git a/dev-python/rstcheck/rstcheck-6.2.1.ebuild b/dev-python/rstcheck/rstcheck-6.2.1.ebuild
index 63f4ab1fcb8c..d7fcf0ae9128 100644
--- a/dev-python/rstcheck/rstcheck-6.2.1.ebuild
+++ b/dev-python/rstcheck/rstcheck-6.2.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
inherit distutils-r1 pypi
diff --git a/dev-python/rtree/rtree-1.4.0.ebuild b/dev-python/rtree/rtree-1.4.0.ebuild
index aff2f7906cf6..f770b1b332fa 100644
--- a/dev-python/rtree/rtree-1.4.0.ebuild
+++ b/dev-python/rtree/rtree-1.4.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN^}
diff --git a/dev-python/rtree/rtree-1.4.1.ebuild b/dev-python/rtree/rtree-1.4.1.ebuild
index 1afc7e4d1e3f..0f4ec8ddf7b9 100644
--- a/dev-python/rtree/rtree-1.4.1.ebuild
+++ b/dev-python/rtree/rtree-1.4.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN^}
diff --git a/dev-python/rtslib-fb/rtslib-fb-2.1.76.ebuild b/dev-python/rtslib-fb/rtslib-fb-2.1.76.ebuild
index 58b51a82ae13..589f349329d5 100644
--- a/dev-python/rtslib-fb/rtslib-fb-2.1.76.ebuild
+++ b/dev-python/rtslib-fb/rtslib-fb-2.1.76.ebuild
@@ -5,7 +5,7 @@ EAPI=8
PYPI_NO_NORMALIZE=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 systemd pypi
diff --git a/dev-python/rtslib-fb/rtslib-fb-2.2.3.ebuild b/dev-python/rtslib-fb/rtslib-fb-2.2.3.ebuild
index 5a76734a4b45..897abdcf6ff3 100644
--- a/dev-python/rtslib-fb/rtslib-fb-2.2.3.ebuild
+++ b/dev-python/rtslib-fb/rtslib-fb-2.2.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 systemd pypi
diff --git a/dev-python/ruamel-yaml-clib/ruamel-yaml-clib-0.2.12.ebuild b/dev-python/ruamel-yaml-clib/ruamel-yaml-clib-0.2.12.ebuild
index 600ab4c7d066..2b33ac7d24b3 100644
--- a/dev-python/ruamel-yaml-clib/ruamel-yaml-clib-0.2.12.ebuild
+++ b/dev-python/ruamel-yaml-clib/ruamel-yaml-clib-0.2.12.ebuild
@@ -7,7 +7,7 @@ DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
PYPI_PN=${PN//-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/ruamel-yaml-clib/ruamel-yaml-clib-0.2.14.ebuild b/dev-python/ruamel-yaml-clib/ruamel-yaml-clib-0.2.14.ebuild
index 5af01fb8402a..2d7568488763 100644
--- a/dev-python/ruamel-yaml-clib/ruamel-yaml-clib-0.2.14.ebuild
+++ b/dev-python/ruamel-yaml-clib/ruamel-yaml-clib-0.2.14.ebuild
@@ -7,7 +7,7 @@ DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
PYPI_PN=${PN//-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/ruamel-yaml/ruamel-yaml-0.18.14.ebuild b/dev-python/ruamel-yaml/ruamel-yaml-0.18.14.ebuild
index 47d8629be04c..ff3815f33b74 100644
--- a/dev-python/ruamel-yaml/ruamel-yaml-0.18.14.ebuild
+++ b/dev-python/ruamel-yaml/ruamel-yaml-0.18.14.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/ruamel-yaml/ruamel-yaml-0.18.15.ebuild b/dev-python/ruamel-yaml/ruamel-yaml-0.18.15.ebuild
index 6825071952ad..8f35d18b8c02 100644
--- a/dev-python/ruamel-yaml/ruamel-yaml-0.18.15.ebuild
+++ b/dev-python/ruamel-yaml/ruamel-yaml-0.18.15.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/rustworkx/rustworkx-0.16.0.ebuild b/dev-python/rustworkx/rustworkx-0.16.0.ebuild
index fe2417b23cb5..72e0ed90f111 100644
--- a/dev-python/rustworkx/rustworkx-0.16.0.ebuild
+++ b/dev-python/rustworkx/rustworkx-0.16.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
CRATES="
adler2@2.0.0
diff --git a/dev-python/rustworkx/rustworkx-0.17.1.ebuild b/dev-python/rustworkx/rustworkx-0.17.1.ebuild
index 72f4c2e18584..032463bdd74a 100644
--- a/dev-python/rustworkx/rustworkx-0.17.1.ebuild
+++ b/dev-python/rustworkx/rustworkx-0.17.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
CRATES="
adler2@2.0.0
diff --git a/dev-python/sabctools/sabctools-8.2.5.ebuild b/dev-python/sabctools/sabctools-8.2.5.ebuild
index ff627e305068..00b70ffc3d4e 100644
--- a/dev-python/sabctools/sabctools-8.2.5.ebuild
+++ b/dev-python/sabctools/sabctools-8.2.5.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/sabctools/sabctools-8.2.6.ebuild b/dev-python/sabctools/sabctools-8.2.6.ebuild
index 6ae7793dbf2f..474c96ed7d2a 100644
--- a/dev-python/sabctools/sabctools-8.2.6.ebuild
+++ b/dev-python/sabctools/sabctools-8.2.6.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/safety-schemas/safety-schemas-0.0.14.ebuild b/dev-python/safety-schemas/safety-schemas-0.0.14.ebuild
index 8c9e6e45a3c8..03e7a359f0c1 100644
--- a/dev-python/safety-schemas/safety-schemas-0.0.14.ebuild
+++ b/dev-python/safety-schemas/safety-schemas-0.0.14.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_11 python3_12 )
DISTUTILS_USE_PEP517="hatchling"
diff --git a/dev-python/schema/schema-0.7.7.ebuild b/dev-python/schema/schema-0.7.7.ebuild
index fe4164c0c3a6..285e61c99423 100644
--- a/dev-python/schema/schema-0.7.7.ebuild
+++ b/dev-python/schema/schema-0.7.7.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/scikit-build-core/scikit-build-core-0.11.5.ebuild b/dev-python/scikit-build-core/scikit-build-core-0.11.5.ebuild
index d53f4b057623..ed147ae727f5 100644
--- a/dev-python/scikit-build-core/scikit-build-core-0.11.5.ebuild
+++ b/dev-python/scikit-build-core/scikit-build-core-0.11.5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/scikit-build-core/scikit-build-core-0.11.6.ebuild b/dev-python/scikit-build-core/scikit-build-core-0.11.6.ebuild
index d53f4b057623..ed147ae727f5 100644
--- a/dev-python/scikit-build-core/scikit-build-core-0.11.6.ebuild
+++ b/dev-python/scikit-build-core/scikit-build-core-0.11.6.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
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 82756d4a6028..3d280e6df67f 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=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/scikit-build/scikit-build-0.18.0.ebuild b/dev-python/scikit-build/scikit-build-0.18.0.ebuild
index 297414dd45aa..168be8f52e57 100644
--- a/dev-python/scikit-build/scikit-build-0.18.0.ebuild
+++ b/dev-python/scikit-build/scikit-build-0.18.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/scikit-build/scikit-build-0.18.1.ebuild b/dev-python/scikit-build/scikit-build-0.18.1.ebuild
index 73183f27baf1..4416285194dd 100644
--- a/dev-python/scikit-build/scikit-build-0.18.1.ebuild
+++ b/dev-python/scikit-build/scikit-build-0.18.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/scikit-image/scikit-image-0.25.2.ebuild b/dev-python/scikit-image/scikit-image-0.25.2.ebuild
index 2e3914d70c82..00de952910d8 100644
--- a/dev-python/scikit-image/scikit-image-0.25.2.ebuild
+++ b/dev-python/scikit-image/scikit-image-0.25.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=meson-python
DISTUTILS_EXT=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/scikit-learn/scikit-learn-1.7.1.ebuild b/dev-python/scikit-learn/scikit-learn-1.7.1.ebuild
index d3eed63f3c59..3a38d4445e94 100644
--- a/dev-python/scikit-learn/scikit-learn-1.7.1.ebuild
+++ b/dev-python/scikit-learn/scikit-learn-1.7.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=meson-python
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/scikit-learn/scikit-learn-1.7.2.ebuild b/dev-python/scikit-learn/scikit-learn-1.7.2.ebuild
index d031b4b41db8..0e17b12cc9c0 100644
--- a/dev-python/scikit-learn/scikit-learn-1.7.2.ebuild
+++ b/dev-python/scikit-learn/scikit-learn-1.7.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=meson-python
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/scipy/scipy-1.15.3.ebuild b/dev-python/scipy/scipy-1.15.3.ebuild
index 6f521d0aac83..33f890c539ed 100644
--- a/dev-python/scipy/scipy-1.15.3.ebuild
+++ b/dev-python/scipy/scipy-1.15.3.ebuild
@@ -6,7 +6,7 @@ EAPI=8
FORTRAN_NEEDED=fortran
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=meson-python
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
PYTHON_REQ_USE="threads(+)"
inherit flag-o-matic fortran-2 distutils-r1
diff --git a/dev-python/scipy/scipy-1.16.0.ebuild b/dev-python/scipy/scipy-1.16.0.ebuild
index 6ed1fe2ad347..2ac7d160f42f 100644
--- a/dev-python/scipy/scipy-1.16.0.ebuild
+++ b/dev-python/scipy/scipy-1.16.0.ebuild
@@ -6,7 +6,7 @@ EAPI=8
FORTRAN_NEEDED=fortran
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=meson-python
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
PYTHON_REQ_USE="threads(+)"
inherit flag-o-matic fortran-2 distutils-r1
diff --git a/dev-python/scipy/scipy-1.16.1.ebuild b/dev-python/scipy/scipy-1.16.1.ebuild
index 2524602c13bf..a88dea60d034 100644
--- a/dev-python/scipy/scipy-1.16.1.ebuild
+++ b/dev-python/scipy/scipy-1.16.1.ebuild
@@ -6,7 +6,7 @@ EAPI=8
FORTRAN_NEEDED=fortran
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=meson-python
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
PYTHON_REQ_USE="threads(+)"
inherit flag-o-matic fortran-2 distutils-r1
diff --git a/dev-python/scipy/scipy-1.16.2-r1.ebuild b/dev-python/scipy/scipy-1.16.2-r1.ebuild
index 378fd80927d6..40c9a41072e1 100644
--- a/dev-python/scipy/scipy-1.16.2-r1.ebuild
+++ b/dev-python/scipy/scipy-1.16.2-r1.ebuild
@@ -6,7 +6,7 @@ EAPI=8
FORTRAN_NEEDED=fortran
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=meson-python
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
PYTHON_REQ_USE="threads(+)"
inherit flag-o-matic fortran-2 distutils-r1
diff --git a/dev-python/scipy/scipy-1.16.2.ebuild b/dev-python/scipy/scipy-1.16.2.ebuild
index caee09d54ed5..8f3a70a78ea4 100644
--- a/dev-python/scipy/scipy-1.16.2.ebuild
+++ b/dev-python/scipy/scipy-1.16.2.ebuild
@@ -6,7 +6,7 @@ EAPI=8
FORTRAN_NEEDED=fortran
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=meson-python
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
PYTHON_REQ_USE="threads(+)"
inherit flag-o-matic fortran-2 distutils-r1
diff --git a/dev-python/scrapy/scrapy-2.12.0.ebuild b/dev-python/scrapy/scrapy-2.12.0.ebuild
index 952cc6a7ae5d..559503400e2a 100644
--- a/dev-python/scrapy/scrapy-2.12.0.ebuild
+++ b/dev-python/scrapy/scrapy-2.12.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/screeninfo/screeninfo-0.8.1.ebuild b/dev-python/screeninfo/screeninfo-0.8.1.ebuild
index 994e79b4b736..8d11b7830ca4 100644
--- a/dev-python/screeninfo/screeninfo-0.8.1.ebuild
+++ b/dev-python/screeninfo/screeninfo-0.8.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/scripttest/scripttest-2.0_p1.ebuild b/dev-python/scripttest/scripttest-2.0_p1.ebuild
index 61dcdd33f1f0..2e9b494b7967 100644
--- a/dev-python/scripttest/scripttest-2.0_p1.ebuild
+++ b/dev-python/scripttest/scripttest-2.0_p1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/seaborn/seaborn-0.13.2.ebuild b/dev-python/seaborn/seaborn-0.13.2.ebuild
index 9ee183cdcefb..dec22c29c233 100644
--- a/dev-python/seaborn/seaborn-0.13.2.ebuild
+++ b/dev-python/seaborn/seaborn-0.13.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/secretstorage/secretstorage-3.3.3.ebuild b/dev-python/secretstorage/secretstorage-3.3.3.ebuild
index 5b61793dca61..7775cea9d7a5 100644
--- a/dev-python/secretstorage/secretstorage-3.3.3.ebuild
+++ b/dev-python/secretstorage/secretstorage-3.3.3.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
PYPI_PN="SecretStorage"
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/secretstorage/secretstorage-3.4.0.ebuild b/dev-python/secretstorage/secretstorage-3.4.0.ebuild
index 202f69982452..278a911c4a82 100644
--- a/dev-python/secretstorage/secretstorage-3.4.0.ebuild
+++ b/dev-python/secretstorage/secretstorage-3.4.0.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN="SecretStorage"
PYPI_VERIFY_REPO=https://github.com/mitya57/secretstorage
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/securesystemslib/securesystemslib-1.3.0.ebuild b/dev-python/securesystemslib/securesystemslib-1.3.0.ebuild
index d4a6c65ca60e..ca51985f6cdd 100644
--- a/dev-python/securesystemslib/securesystemslib-1.3.0.ebuild
+++ b/dev-python/securesystemslib/securesystemslib-1.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/securesystemslib/securesystemslib-1.3.1.ebuild b/dev-python/securesystemslib/securesystemslib-1.3.1.ebuild
index a7f7a890eef6..0c89a636f5a3 100644
--- a/dev-python/securesystemslib/securesystemslib-1.3.1.ebuild
+++ b/dev-python/securesystemslib/securesystemslib-1.3.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/seedir/seedir-0.5.1.ebuild b/dev-python/seedir/seedir-0.5.1.ebuild
index 5cd5317297e2..4cc1a67696b2 100644
--- a/dev-python/seedir/seedir-0.5.1.ebuild
+++ b/dev-python/seedir/seedir-0.5.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/segno/segno-1.6.6.ebuild b/dev-python/segno/segno-1.6.6.ebuild
index a0ec701323fb..3c4262e7e69c 100644
--- a/dev-python/segno/segno-1.6.6.ebuild
+++ b/dev-python/segno/segno-1.6.6.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/selenium/selenium-4.26.1.ebuild b/dev-python/selenium/selenium-4.26.1.ebuild
index 1184de69a882..f675fb4ed4da 100644
--- a/dev-python/selenium/selenium-4.26.1.ebuild
+++ b/dev-python/selenium/selenium-4.26.1.ebuild
@@ -4,8 +4,8 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
-PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
+PYTHON_TESTED=( python3_{10..12} pypy3 )
+PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" python3_13 )
inherit distutils-r1 pypi
diff --git a/dev-python/selenium/selenium-4.34.2.ebuild b/dev-python/selenium/selenium-4.34.2.ebuild
index 7fb14061aea5..793937ed503c 100644
--- a/dev-python/selenium/selenium-4.34.2.ebuild
+++ b/dev-python/selenium/selenium-4.34.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_TESTED=( python3_{11..14} pypy3_11 )
PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
inherit distutils-r1 pypi
diff --git a/dev-python/selenium/selenium-4.35.0.ebuild b/dev-python/selenium/selenium-4.35.0.ebuild
index 027cb97b5116..cea32db93bbc 100644
--- a/dev-python/selenium/selenium-4.35.0.ebuild
+++ b/dev-python/selenium/selenium-4.35.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_TESTED=( python3_{11..14} pypy3_11 )
PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
inherit distutils-r1 pypi
diff --git a/dev-python/selenium/selenium-4.36.0.ebuild b/dev-python/selenium/selenium-4.36.0.ebuild
index 2512c36e0d0a..8b3f271d01e7 100644
--- a/dev-python/selenium/selenium-4.36.0.ebuild
+++ b/dev-python/selenium/selenium-4.36.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_TESTED=( python3_{11..14} pypy3_11 )
PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
inherit distutils-r1 pypi
diff --git a/dev-python/semantic-version/semantic-version-2.10.0.ebuild b/dev-python/semantic-version/semantic-version-2.10.0.ebuild
index 8e73e66f94ea..bd62f76ed6d9 100644
--- a/dev-python/semantic-version/semantic-version-2.10.0.ebuild
+++ b/dev-python/semantic-version/semantic-version-2.10.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/semver/semver-3.0.4.ebuild b/dev-python/semver/semver-3.0.4.ebuild
index bad50b850d70..cf88e9e362c5 100644
--- a/dev-python/semver/semver-3.0.4.ebuild
+++ b/dev-python/semver/semver-3.0.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/send2trash/send2trash-1.8.3.ebuild b/dev-python/send2trash/send2trash-1.8.3.ebuild
index a9ac5d52bf0a..c3aca35c3b09 100644
--- a/dev-python/send2trash/send2trash-1.8.3.ebuild
+++ b/dev-python/send2trash/send2trash-1.8.3.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
PYPI_PN=Send2Trash
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/sendgrid/sendgrid-6.11.0.ebuild b/dev-python/sendgrid/sendgrid-6.11.0.ebuild
index 2d473e233ca4..7345ef7675f8 100644
--- a/dev-python/sendgrid/sendgrid-6.11.0.ebuild
+++ b/dev-python/sendgrid/sendgrid-6.11.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/sense-hat/sense-hat-2.6.0.ebuild b/dev-python/sense-hat/sense-hat-2.6.0.ebuild
index 3785e74219da..d8fd5c521e4d 100644
--- a/dev-python/sense-hat/sense-hat-2.6.0.ebuild
+++ b/dev-python/sense-hat/sense-hat-2.6.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
MY_PN="python-${PN}"
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/sentence-splitter/sentence-splitter-1.4-r2.ebuild b/dev-python/sentence-splitter/sentence-splitter-1.4-r2.ebuild
index 543808ae602d..ce8d3a482f9a 100644
--- a/dev-python/sentence-splitter/sentence-splitter-1.4-r2.ebuild
+++ b/dev-python/sentence-splitter/sentence-splitter-1.4-r2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/serpent/serpent-1.41.ebuild b/dev-python/serpent/serpent-1.41.ebuild
index c5f2e5a1067a..eac96c11fda5 100644
--- a/dev-python/serpent/serpent-1.41.ebuild
+++ b/dev-python/serpent/serpent-1.41.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/service-identity/service-identity-24.2.0.ebuild b/dev-python/service-identity/service-identity-24.2.0.ebuild
index b7d56828e66b..2a1a87fd1fc0 100644
--- a/dev-python/service-identity/service-identity-24.2.0.ebuild
+++ b/dev-python/service-identity/service-identity-24.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/setproctitle/setproctitle-1.3.5.ebuild b/dev-python/setproctitle/setproctitle-1.3.5.ebuild
index cf9495f8d952..9948e58a2eed 100644
--- a/dev-python/setproctitle/setproctitle-1.3.5.ebuild
+++ b/dev-python/setproctitle/setproctitle-1.3.5.ebuild
@@ -7,7 +7,7 @@ EAPI=8
# if the extensions weren't built, so we always build them.
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/setproctitle/setproctitle-1.3.7.ebuild b/dev-python/setproctitle/setproctitle-1.3.7.ebuild
index 9dce7c6fb39c..522ead0c69c2 100644
--- a/dev-python/setproctitle/setproctitle-1.3.7.ebuild
+++ b/dev-python/setproctitle/setproctitle-1.3.7.ebuild
@@ -7,7 +7,7 @@ EAPI=8
# if the extensions weren't built, so we always build them.
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/setuptools-git/setuptools-git-1.2-r3.ebuild b/dev-python/setuptools-git/setuptools-git-1.2-r3.ebuild
index d46e2f62a299..121a5bb962b2 100644
--- a/dev-python/setuptools-git/setuptools-git-1.2-r3.ebuild
+++ b/dev-python/setuptools-git/setuptools-git-1.2-r3.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/setuptools-rust/setuptools-rust-1.11.1.ebuild b/dev-python/setuptools-rust/setuptools-rust-1.11.1.ebuild
index 561ad8c03f9b..2cbd1c34bcbc 100644
--- a/dev-python/setuptools-rust/setuptools-rust-1.11.1.ebuild
+++ b/dev-python/setuptools-rust/setuptools-rust-1.11.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
CARGO_OPTIONAL=yes
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
CRATES="
autocfg@1.3.0
diff --git a/dev-python/setuptools-rust/setuptools-rust-1.12.0.ebuild b/dev-python/setuptools-rust/setuptools-rust-1.12.0.ebuild
index 4500c1680b44..9576c6fd0f6a 100644
--- a/dev-python/setuptools-rust/setuptools-rust-1.12.0.ebuild
+++ b/dev-python/setuptools-rust/setuptools-rust-1.12.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
CARGO_OPTIONAL=yes
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
CRATES="
autocfg@1.3.0
diff --git a/dev-python/setuptools-scm/setuptools-scm-8.3.1.ebuild b/dev-python/setuptools-scm/setuptools-scm-8.3.1.ebuild
index 77a85a8f9892..28dffa831270 100644
--- a/dev-python/setuptools-scm/setuptools-scm-8.3.1.ebuild
+++ b/dev-python/setuptools-scm/setuptools-scm-8.3.1.ebuild
@@ -5,7 +5,7 @@
EAPI=8
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/setuptools-scm/setuptools-scm-9.2.0.ebuild b/dev-python/setuptools-scm/setuptools-scm-9.2.0.ebuild
index 24d72e85f4a6..acf15a322b51 100644
--- a/dev-python/setuptools-scm/setuptools-scm-9.2.0.ebuild
+++ b/dev-python/setuptools-scm/setuptools-scm-9.2.0.ebuild
@@ -5,7 +5,7 @@
EAPI=8
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/setuptools/setuptools-79.0.1.ebuild b/dev-python/setuptools/setuptools-79.0.1.ebuild
index 20876fb2e9db..9a918dfecf26 100644
--- a/dev-python/setuptools/setuptools-79.0.1.ebuild
+++ b/dev-python/setuptools/setuptools-79.0.1.ebuild
@@ -7,8 +7,8 @@ EAPI=8
# please bump dev-python/ensurepip-setuptools along with this package!
DISTUTILS_USE_PEP517=standalone
-PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
-PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
+PYTHON_TESTED=( python3_{11..14} pypy3_11 )
+PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" python3_{13,14}t )
PYTHON_REQ_USE="xml(+)"
inherit distutils-r1 pypi
diff --git a/dev-python/setuptools/setuptools-80.9.0-r1.ebuild b/dev-python/setuptools/setuptools-80.9.0-r1.ebuild
index 5af82d75ccc2..7c049773659a 100644
--- a/dev-python/setuptools/setuptools-80.9.0-r1.ebuild
+++ b/dev-python/setuptools/setuptools-80.9.0-r1.ebuild
@@ -7,8 +7,8 @@ EAPI=8
# please bump dev-python/ensurepip-setuptools along with this package!
DISTUTILS_USE_PEP517=standalone
-PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
-PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
+PYTHON_TESTED=( python3_{11..14} pypy3_11 )
+PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" python3_{13,14}t )
PYTHON_REQ_USE="xml(+)"
inherit distutils-r1 pypi
diff --git a/dev-python/sgmllib3k/sgmllib3k-1.0.0-r1.ebuild b/dev-python/sgmllib3k/sgmllib3k-1.0.0-r1.ebuild
index 1dc5a30fcbbe..641c8c404e79 100644
--- a/dev-python/sgmllib3k/sgmllib3k-1.0.0-r1.ebuild
+++ b/dev-python/sgmllib3k/sgmllib3k-1.0.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/sh/sh-2.2.2.ebuild b/dev-python/sh/sh-2.2.2.ebuild
index 46eaf812940f..b30403281b13 100644
--- a/dev-python/sh/sh-2.2.2.ebuild
+++ b/dev-python/sh/sh-2.2.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/shellingham/shellingham-1.5.4.ebuild b/dev-python/shellingham/shellingham-1.5.4.ebuild
index 398942fd7812..be12126ad49e 100644
--- a/dev-python/shellingham/shellingham-1.5.4.ebuild
+++ b/dev-python/shellingham/shellingham-1.5.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/shortuuid/shortuuid-1.0.13.ebuild b/dev-python/shortuuid/shortuuid-1.0.13.ebuild
index eddf8e707b9c..c7d7349650ce 100644
--- a/dev-python/shortuuid/shortuuid-1.0.13.ebuild
+++ b/dev-python/shortuuid/shortuuid-1.0.13.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/shtab/shtab-1.7.2.ebuild b/dev-python/shtab/shtab-1.7.2.ebuild
index 6f95c9652bcc..da31942a59a9 100644
--- a/dev-python/shtab/shtab-1.7.2.ebuild
+++ b/dev-python/shtab/shtab-1.7.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/signalstickers-client/signalstickers-client-3.3.0.ebuild b/dev-python/signalstickers-client/signalstickers-client-3.3.0.ebuild
index a21a8fa5e357..642082102fc2 100644
--- a/dev-python/signalstickers-client/signalstickers-client-3.3.0.ebuild
+++ b/dev-python/signalstickers-client/signalstickers-client-3.3.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
inherit distutils-r1 pypi
diff --git a/dev-python/signature-dispatch/signature-dispatch-1.0.1-r1.ebuild b/dev-python/signature-dispatch/signature-dispatch-1.0.1-r1.ebuild
index d00b2fbb50f6..422749befc82 100644
--- a/dev-python/signature-dispatch/signature-dispatch-1.0.1-r1.ebuild
+++ b/dev-python/signature-dispatch/signature-dispatch-1.0.1-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/sigstore-models/sigstore-models-0.0.5.ebuild b/dev-python/sigstore-models/sigstore-models-0.0.5.ebuild
index fcce8caa4041..76e4c7132a46 100644
--- a/dev-python/sigstore-models/sigstore-models-0.0.5.ebuild
+++ b/dev-python/sigstore-models/sigstore-models-0.0.5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=uv-build
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/sigstore-protobuf-specs/sigstore-protobuf-specs-0.3.2.ebuild b/dev-python/sigstore-protobuf-specs/sigstore-protobuf-specs-0.3.2.ebuild
index 45c3179a28a5..f75f42fb6bb0 100644
--- a/dev-python/sigstore-protobuf-specs/sigstore-protobuf-specs-0.3.2.ebuild
+++ b/dev-python/sigstore-protobuf-specs/sigstore-protobuf-specs-0.3.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/sigstore-protobuf-specs/sigstore-protobuf-specs-0.4.1.ebuild b/dev-python/sigstore-protobuf-specs/sigstore-protobuf-specs-0.4.1.ebuild
index 95a8f435b98c..e5ba4800fca0 100644
--- a/dev-python/sigstore-protobuf-specs/sigstore-protobuf-specs-0.4.1.ebuild
+++ b/dev-python/sigstore-protobuf-specs/sigstore-protobuf-specs-0.4.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/sigstore-protobuf-specs/sigstore-protobuf-specs-0.4.2.ebuild b/dev-python/sigstore-protobuf-specs/sigstore-protobuf-specs-0.4.2.ebuild
index 95a8f435b98c..e5ba4800fca0 100644
--- a/dev-python/sigstore-protobuf-specs/sigstore-protobuf-specs-0.4.2.ebuild
+++ b/dev-python/sigstore-protobuf-specs/sigstore-protobuf-specs-0.4.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/sigstore-protobuf-specs/sigstore-protobuf-specs-0.4.3.ebuild b/dev-python/sigstore-protobuf-specs/sigstore-protobuf-specs-0.4.3.ebuild
index 95a8f435b98c..e5ba4800fca0 100644
--- a/dev-python/sigstore-protobuf-specs/sigstore-protobuf-specs-0.4.3.ebuild
+++ b/dev-python/sigstore-protobuf-specs/sigstore-protobuf-specs-0.4.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/sigstore-protobuf-specs/sigstore-protobuf-specs-0.5.0.ebuild b/dev-python/sigstore-protobuf-specs/sigstore-protobuf-specs-0.5.0.ebuild
index 100152d0801b..57230d286201 100644
--- a/dev-python/sigstore-protobuf-specs/sigstore-protobuf-specs-0.5.0.ebuild
+++ b/dev-python/sigstore-protobuf-specs/sigstore-protobuf-specs-0.5.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/sigstore-rekor-types/sigstore-rekor-types-0.0.18.ebuild b/dev-python/sigstore-rekor-types/sigstore-rekor-types-0.0.18.ebuild
index bb70cdf529a7..12090af36aec 100644
--- a/dev-python/sigstore-rekor-types/sigstore-rekor-types-0.0.18.ebuild
+++ b/dev-python/sigstore-rekor-types/sigstore-rekor-types-0.0.18.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/sigstore/sigstore-3.6.5.ebuild b/dev-python/sigstore/sigstore-3.6.5.ebuild
index 4cdbfe8fb571..a23c5ba51f37 100644
--- a/dev-python/sigstore/sigstore-3.6.5.ebuild
+++ b/dev-python/sigstore/sigstore-3.6.5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/sigstore/sigstore-4.0.0.ebuild b/dev-python/sigstore/sigstore-4.0.0.ebuild
index c66f47dc0459..cd21f037f4fe 100644
--- a/dev-python/sigstore/sigstore-4.0.0.ebuild
+++ b/dev-python/sigstore/sigstore-4.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/simple-websocket/simple-websocket-1.1.0.ebuild b/dev-python/simple-websocket/simple-websocket-1.1.0.ebuild
index 3212c46615ad..390e1012884e 100644
--- a/dev-python/simple-websocket/simple-websocket-1.1.0.ebuild
+++ b/dev-python/simple-websocket/simple-websocket-1.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/simplejson/simplejson-3.20.1.ebuild b/dev-python/simplejson/simplejson-3.20.1.ebuild
index 4dd6a9e61de1..44ecbbf00585 100644
--- a/dev-python/simplejson/simplejson-3.20.1.ebuild
+++ b/dev-python/simplejson/simplejson-3.20.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/simplejson/simplejson-3.20.2.ebuild b/dev-python/simplejson/simplejson-3.20.2.ebuild
index 21507f16c0e3..a7cd7e368196 100644
--- a/dev-python/simplejson/simplejson-3.20.2.ebuild
+++ b/dev-python/simplejson/simplejson-3.20.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/simplekml/simplekml-1.3.6.ebuild b/dev-python/simplekml/simplekml-1.3.6.ebuild
index 7b874f2fabf0..a022f1c8ea54 100644
--- a/dev-python/simplekml/simplekml-1.3.6.ebuild
+++ b/dev-python/simplekml/simplekml-1.3.6.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{9..12} )
inherit distutils-r1 pypi
DESCRIPTION="Enables you to generate KML with as little effort as possible"
diff --git a/dev-python/simplemma/simplemma-0.9.1.ebuild b/dev-python/simplemma/simplemma-0.9.1.ebuild
index 33a6e41df89c..0fe001ee08df 100644
--- a/dev-python/simplemma/simplemma-0.9.1.ebuild
+++ b/dev-python/simplemma/simplemma-0.9.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/simpy/simpy-4.1.1.ebuild b/dev-python/simpy/simpy-4.1.1.ebuild
index 2da329323540..0c423bf8d931 100644
--- a/dev-python/simpy/simpy-4.1.1.ebuild
+++ b/dev-python/simpy/simpy-4.1.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..12} )
PYTHON_REQ_USE="tk"
inherit distutils-r1 pypi
diff --git a/dev-python/simsimd/simsimd-6.5.1.ebuild b/dev-python/simsimd/simsimd-6.5.1.ebuild
index 4da28c48b836..1bb6fa4ca30b 100644
--- a/dev-python/simsimd/simsimd-6.5.1.ebuild
+++ b/dev-python/simsimd/simsimd-6.5.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 toolchain-funcs
diff --git a/dev-python/simsimd/simsimd-6.5.2.ebuild b/dev-python/simsimd/simsimd-6.5.2.ebuild
index 4da28c48b836..1bb6fa4ca30b 100644
--- a/dev-python/simsimd/simsimd-6.5.2.ebuild
+++ b/dev-python/simsimd/simsimd-6.5.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 toolchain-funcs
diff --git a/dev-python/simsimd/simsimd-6.5.3.ebuild b/dev-python/simsimd/simsimd-6.5.3.ebuild
index eca1183e7fe6..9b56789781b2 100644
--- a/dev-python/simsimd/simsimd-6.5.3.ebuild
+++ b/dev-python/simsimd/simsimd-6.5.3.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_VERIFY_REPO=https://github.com/ashvardanian/SimSIMD
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi toolchain-funcs
diff --git a/dev-python/siphash24/siphash24-1.7.ebuild b/dev-python/siphash24/siphash24-1.7.ebuild
index 2d87d8c94e12..8ba88d32da18 100644
--- a/dev-python/siphash24/siphash24-1.7.ebuild
+++ b/dev-python/siphash24/siphash24-1.7.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=meson-python
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/siphash24/siphash24-1.8.ebuild b/dev-python/siphash24/siphash24-1.8.ebuild
index 3162517ed42b..fbcfee909133 100644
--- a/dev-python/siphash24/siphash24-1.8.ebuild
+++ b/dev-python/siphash24/siphash24-1.8.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=meson-python
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/six/six-1.17.0.ebuild b/dev-python/six/six-1.17.0.ebuild
index 593f6fc89878..fd7c0bb9caf1 100644
--- a/dev-python/six/six-1.17.0.ebuild
+++ b/dev-python/six/six-1.17.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/sjcl/sjcl-0.2.1-r1.ebuild b/dev-python/sjcl/sjcl-0.2.1-r1.ebuild
index 51acc1ff1883..ac38542d8ad3 100644
--- a/dev-python/sjcl/sjcl-0.2.1-r1.ebuild
+++ b/dev-python/sjcl/sjcl-0.2.1-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..13} pypy3_11 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/skia-pathops/skia-pathops-0.8.0-r1.ebuild b/dev-python/skia-pathops/skia-pathops-0.8.0-r1.ebuild
index 09741c46e95b..b8f66a26518c 100644
--- a/dev-python/skia-pathops/skia-pathops-0.8.0-r1.ebuild
+++ b/dev-python/skia-pathops/skia-pathops-0.8.0-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/slixmpp/slixmpp-1.10.0.ebuild b/dev-python/slixmpp/slixmpp-1.10.0.ebuild
index 2012b0dadcc1..d076dbd98f15 100644
--- a/dev-python/slixmpp/slixmpp-1.10.0.ebuild
+++ b/dev-python/slixmpp/slixmpp-1.10.0.ebuild
@@ -65,7 +65,7 @@ CRATES="
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=maturin
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit cargo distutils-r1 pypi
diff --git a/dev-python/slixmpp/slixmpp-1.11.0.ebuild b/dev-python/slixmpp/slixmpp-1.11.0.ebuild
index ef07343deefe..f73ce71b43ae 100644
--- a/dev-python/slixmpp/slixmpp-1.11.0.ebuild
+++ b/dev-python/slixmpp/slixmpp-1.11.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=maturin
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
RUST_MIN_VER="1.82"
CRATES="
diff --git a/dev-python/snakeoil/snakeoil-0.10.10.ebuild b/dev-python/snakeoil/snakeoil-0.10.10.ebuild
index 959e5f90eeb0..1d75421e7bea 100644
--- a/dev-python/snakeoil/snakeoil-0.10.10.ebuild
+++ b/dev-python/snakeoil/snakeoil-0.10.10.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 pypy3_11 )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1
diff --git a/dev-python/snakeoil/snakeoil-0.10.11.ebuild b/dev-python/snakeoil/snakeoil-0.10.11.ebuild
index f110051cea40..f819217c5751 100644
--- a/dev-python/snakeoil/snakeoil-0.10.11.ebuild
+++ b/dev-python/snakeoil/snakeoil-0.10.11.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1
diff --git a/dev-python/snakeoil/snakeoil-9999.ebuild b/dev-python/snakeoil/snakeoil-9999.ebuild
index aac86c653803..20516defe079 100644
--- a/dev-python/snakeoil/snakeoil-9999.ebuild
+++ b/dev-python/snakeoil/snakeoil-9999.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1
diff --git a/dev-python/sniffio/sniffio-1.3.1.ebuild b/dev-python/sniffio/sniffio-1.3.1.ebuild
index b0e40fd8776e..c929fb626654 100644
--- a/dev-python/sniffio/sniffio-1.3.1.ebuild
+++ b/dev-python/sniffio/sniffio-1.3.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/snowballstemmer/snowballstemmer-3.0.1.ebuild b/dev-python/snowballstemmer/snowballstemmer-3.0.1.ebuild
index a38aed7b2f04..737de98fd58d 100644
--- a/dev-python/snowballstemmer/snowballstemmer-3.0.1.ebuild
+++ b/dev-python/snowballstemmer/snowballstemmer-3.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
DESCRIPTION="Stemmer algorithms generated from Snowball algorithms"
diff --git a/dev-python/socketio-client-nexus/socketio-client-nexus-0.7.6.ebuild b/dev-python/socketio-client-nexus/socketio-client-nexus-0.7.6.ebuild
index a4928dfea6e6..2b0b7430ca29 100644
--- a/dev-python/socketio-client-nexus/socketio-client-nexus-0.7.6.ebuild
+++ b/dev-python/socketio-client-nexus/socketio-client-nexus-0.7.6.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
PYPI_PN="socketIO-client-nexus"
diff --git a/dev-python/socksio/socksio-1.0.0.ebuild b/dev-python/socksio/socksio-1.0.0.ebuild
index ceb0a864d475..95b3fe65ed65 100644
--- a/dev-python/socksio/socksio-1.0.0.ebuild
+++ b/dev-python/socksio/socksio-1.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/sortedcontainers/sortedcontainers-2.4.0-r1.ebuild b/dev-python/sortedcontainers/sortedcontainers-2.4.0-r1.ebuild
index 16c908b3976d..15dad9984a80 100644
--- a/dev-python/sortedcontainers/sortedcontainers-2.4.0-r1.ebuild
+++ b/dev-python/sortedcontainers/sortedcontainers-2.4.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/soupsieve/soupsieve-2.7.ebuild b/dev-python/soupsieve/soupsieve-2.7.ebuild
index 6dcf939ddbdf..6ea0535c9496 100644
--- a/dev-python/soupsieve/soupsieve-2.7.ebuild
+++ b/dev-python/soupsieve/soupsieve-2.7.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/soupsieve/soupsieve-2.8.ebuild b/dev-python/soupsieve/soupsieve-2.8.ebuild
index bf7aa6ccf98c..8413c3f35457 100644
--- a/dev-python/soupsieve/soupsieve-2.8.ebuild
+++ b/dev-python/soupsieve/soupsieve-2.8.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/spake2/spake2-0.8-r1.ebuild b/dev-python/spake2/spake2-0.8-r1.ebuild
index 27358fb1d314..63861f484397 100644
--- a/dev-python/spake2/spake2-0.8-r1.ebuild
+++ b/dev-python/spake2/spake2-0.8-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/sphinx-argparse/sphinx-argparse-0.5.2.ebuild b/dev-python/sphinx-argparse/sphinx-argparse-0.5.2.ebuild
index abc9e07fd524..808285a0193e 100644
--- a/dev-python/sphinx-argparse/sphinx-argparse-0.5.2.ebuild
+++ b/dev-python/sphinx-argparse/sphinx-argparse-0.5.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.0.1.ebuild b/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.0.1.ebuild
index dc82b66f397c..62dc72263c2f 100644
--- a/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.0.1.ebuild
+++ b/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.1.0.ebuild b/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.1.0.ebuild
index 4315e529f9e9..4dec3553e2e5 100644
--- a/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.1.0.ebuild
+++ b/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.2.0.ebuild b/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.2.0.ebuild
index 2905a9c07ca7..cca8d582279c 100644
--- a/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.2.0.ebuild
+++ b/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/sphinx-bootstrap-theme/sphinx-bootstrap-theme-0.8.1.ebuild b/dev-python/sphinx-bootstrap-theme/sphinx-bootstrap-theme-0.8.1.ebuild
index a447f24717e1..f63fca45d495 100644
--- a/dev-python/sphinx-bootstrap-theme/sphinx-bootstrap-theme-0.8.1.ebuild
+++ b/dev-python/sphinx-bootstrap-theme/sphinx-bootstrap-theme-0.8.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/sphinx-celery/sphinx-celery-2.1.3.ebuild b/dev-python/sphinx-celery/sphinx-celery-2.1.3.ebuild
index 0cf18872b6b6..6e206767d84e 100644
--- a/dev-python/sphinx-celery/sphinx-celery-2.1.3.ebuild
+++ b/dev-python/sphinx-celery/sphinx-celery-2.1.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/sphinx-click/sphinx-click-4.2.0.ebuild b/dev-python/sphinx-click/sphinx-click-4.2.0.ebuild
index d5c44c4d0110..f15456091c90 100644
--- a/dev-python/sphinx-click/sphinx-click-4.2.0.ebuild
+++ b/dev-python/sphinx-click/sphinx-click-4.2.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
inherit distutils-r1 pypi
diff --git a/dev-python/sphinx-design/sphinx-design-0.6.1.ebuild b/dev-python/sphinx-design/sphinx-design-0.6.1.ebuild
index 9c34b772195a..8950d6070d8f 100644
--- a/dev-python/sphinx-design/sphinx-design-0.6.1.ebuild
+++ b/dev-python/sphinx-design/sphinx-design-0.6.1.ebuild
@@ -8,7 +8,7 @@ DOCS_BUILDER="sphinx"
DOCS_DIR="docs"
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 docs
diff --git a/dev-python/sphinx-epytext/sphinx-epytext-0.0.4-r2.ebuild b/dev-python/sphinx-epytext/sphinx-epytext-0.0.4-r2.ebuild
index 6daaacf717a4..5d4a1487b48f 100644
--- a/dev-python/sphinx-epytext/sphinx-epytext-0.0.4-r2.ebuild
+++ b/dev-python/sphinx-epytext/sphinx-epytext-0.0.4-r2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/sphinx-gallery/sphinx-gallery-0.19.0.ebuild b/dev-python/sphinx-gallery/sphinx-gallery-0.19.0.ebuild
index 9e80dbaa4bc8..491d9054b760 100644
--- a/dev-python/sphinx-gallery/sphinx-gallery-0.19.0.ebuild
+++ b/dev-python/sphinx-gallery/sphinx-gallery-0.19.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/sphinx-hoverxref/sphinx-hoverxref-1.4.2.ebuild b/dev-python/sphinx-hoverxref/sphinx-hoverxref-1.4.2.ebuild
index a2faf54eac3e..c12d0a0788aa 100644
--- a/dev-python/sphinx-hoverxref/sphinx-hoverxref-1.4.2.ebuild
+++ b/dev-python/sphinx-hoverxref/sphinx-hoverxref-1.4.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=flit
inherit distutils-r1
diff --git a/dev-python/sphinx-issues/sphinx-issues-5.0.1.ebuild b/dev-python/sphinx-issues/sphinx-issues-5.0.1.ebuild
index 5ab8d79e8a8b..dbb5b390186e 100644
--- a/dev-python/sphinx-issues/sphinx-issues-5.0.1.ebuild
+++ b/dev-python/sphinx-issues/sphinx-issues-5.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/sphinx-last-updated-by-git/sphinx-last-updated-by-git-0.3.8.ebuild b/dev-python/sphinx-last-updated-by-git/sphinx-last-updated-by-git-0.3.8.ebuild
index 175c71c167fc..ec7804e420ea 100644
--- a/dev-python/sphinx-last-updated-by-git/sphinx-last-updated-by-git-0.3.8.ebuild
+++ b/dev-python/sphinx-last-updated-by-git/sphinx-last-updated-by-git-0.3.8.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..13} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/sphinx-notfound-page/sphinx-notfound-page-1.1.0.ebuild b/dev-python/sphinx-notfound-page/sphinx-notfound-page-1.1.0.ebuild
index 6ed5914de0bd..ccb34507a458 100644
--- a/dev-python/sphinx-notfound-page/sphinx-notfound-page-1.1.0.ebuild
+++ b/dev-python/sphinx-notfound-page/sphinx-notfound-page-1.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/sphinx-panels/sphinx-panels-0.6.0-r1.ebuild b/dev-python/sphinx-panels/sphinx-panels-0.6.0-r1.ebuild
index c970097c66de..4bb91bba37be 100644
--- a/dev-python/sphinx-panels/sphinx-panels-0.6.0-r1.ebuild
+++ b/dev-python/sphinx-panels/sphinx-panels-0.6.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/sphinx-paramlinks/sphinx-paramlinks-0.6.0.ebuild b/dev-python/sphinx-paramlinks/sphinx-paramlinks-0.6.0.ebuild
index 3edbfa1bbd17..74fcc1089b3a 100644
--- a/dev-python/sphinx-paramlinks/sphinx-paramlinks-0.6.0.ebuild
+++ b/dev-python/sphinx-paramlinks/sphinx-paramlinks-0.6.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
PYPI_NO_NORMALIZE=1
inherit distutils-r1 pypi
diff --git a/dev-python/sphinx-press-theme/sphinx-press-theme-0.9.1.ebuild b/dev-python/sphinx-press-theme/sphinx-press-theme-0.9.1.ebuild
index 05e16c7a2df4..fbb372034ef1 100644
--- a/dev-python/sphinx-press-theme/sphinx-press-theme-0.9.1.ebuild
+++ b/dev-python/sphinx-press-theme/sphinx-press-theme-0.9.1.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
PYPI_PN="sphinx_press_theme"
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/sphinx-pytest/sphinx-pytest-0.2.0.ebuild b/dev-python/sphinx-pytest/sphinx-pytest-0.2.0.ebuild
index b4d906da7dfe..8d8f9d0d727e 100644
--- a/dev-python/sphinx-pytest/sphinx-pytest-0.2.0.ebuild
+++ b/dev-python/sphinx-pytest/sphinx-pytest-0.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/sphinx-selective-exclude/sphinx-selective-exclude-1.0.3-r2.ebuild b/dev-python/sphinx-selective-exclude/sphinx-selective-exclude-1.0.3-r2.ebuild
index 23f26ca38672..22dd4c979748 100644
--- a/dev-python/sphinx-selective-exclude/sphinx-selective-exclude-1.0.3-r2.ebuild
+++ b/dev-python/sphinx-selective-exclude/sphinx-selective-exclude-1.0.3-r2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/sphinx-sitemap/sphinx-sitemap-2.7.2.ebuild b/dev-python/sphinx-sitemap/sphinx-sitemap-2.7.2.ebuild
index 18857a49ca17..16e4e03da6b4 100644
--- a/dev-python/sphinx-sitemap/sphinx-sitemap-2.7.2.ebuild
+++ b/dev-python/sphinx-sitemap/sphinx-sitemap-2.7.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/sphinx-sitemap/sphinx-sitemap-2.8.0.ebuild b/dev-python/sphinx-sitemap/sphinx-sitemap-2.8.0.ebuild
index 18857a49ca17..16e4e03da6b4 100644
--- a/dev-python/sphinx-sitemap/sphinx-sitemap-2.8.0.ebuild
+++ b/dev-python/sphinx-sitemap/sphinx-sitemap-2.8.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/sphinx/sphinx-8.1.3.ebuild b/dev-python/sphinx/sphinx-8.1.3.ebuild
index 2fcac5f0ce3e..33be0f8de77e 100644
--- a/dev-python/sphinx/sphinx-8.1.3.ebuild
+++ b/dev-python/sphinx/sphinx-8.1.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 pypy3_11 )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1
diff --git a/dev-python/sphinx/sphinx-8.2.3-r2.ebuild b/dev-python/sphinx/sphinx-8.2.3-r2.ebuild
index 37a201f9a783..f2001942d9e2 100644
--- a/dev-python/sphinx/sphinx-8.2.3-r2.ebuild
+++ b/dev-python/sphinx/sphinx-8.2.3-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1
diff --git a/dev-python/sphinxcontrib-applehelp/sphinxcontrib-applehelp-2.0.0-r1.ebuild b/dev-python/sphinxcontrib-applehelp/sphinxcontrib-applehelp-2.0.0-r1.ebuild
index dbd148a98011..732cf943600f 100644
--- a/dev-python/sphinxcontrib-applehelp/sphinxcontrib-applehelp-2.0.0-r1.ebuild
+++ b/dev-python/sphinxcontrib-applehelp/sphinxcontrib-applehelp-2.0.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/sphinxcontrib-applehelp/sphinxcontrib-applehelp-2.0.0.ebuild b/dev-python/sphinxcontrib-applehelp/sphinxcontrib-applehelp-2.0.0.ebuild
index dbd148a98011..7c826be365d4 100644
--- a/dev-python/sphinxcontrib-applehelp/sphinxcontrib-applehelp-2.0.0.ebuild
+++ b/dev-python/sphinxcontrib-applehelp/sphinxcontrib-applehelp-2.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/sphinxcontrib-bibtex/sphinxcontrib-bibtex-2.6.3.ebuild b/dev-python/sphinxcontrib-bibtex/sphinxcontrib-bibtex-2.6.3.ebuild
index bbe4558f7677..d860e1a9f576 100644
--- a/dev-python/sphinxcontrib-bibtex/sphinxcontrib-bibtex-2.6.3.ebuild
+++ b/dev-python/sphinxcontrib-bibtex/sphinxcontrib-bibtex-2.6.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/sphinxcontrib-bibtex/sphinxcontrib-bibtex-2.6.5.ebuild b/dev-python/sphinxcontrib-bibtex/sphinxcontrib-bibtex-2.6.5.ebuild
index 34389d3aa8f4..77b46035b93e 100644
--- a/dev-python/sphinxcontrib-bibtex/sphinxcontrib-bibtex-2.6.5.ebuild
+++ b/dev-python/sphinxcontrib-bibtex/sphinxcontrib-bibtex-2.6.5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/sphinxcontrib-devhelp/sphinxcontrib-devhelp-2.0.0-r1.ebuild b/dev-python/sphinxcontrib-devhelp/sphinxcontrib-devhelp-2.0.0-r1.ebuild
index 4a2c0ef71e7d..45f0c4da92fa 100644
--- a/dev-python/sphinxcontrib-devhelp/sphinxcontrib-devhelp-2.0.0-r1.ebuild
+++ b/dev-python/sphinxcontrib-devhelp/sphinxcontrib-devhelp-2.0.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/sphinxcontrib-devhelp/sphinxcontrib-devhelp-2.0.0.ebuild b/dev-python/sphinxcontrib-devhelp/sphinxcontrib-devhelp-2.0.0.ebuild
index 4a2c0ef71e7d..b23350b26360 100644
--- a/dev-python/sphinxcontrib-devhelp/sphinxcontrib-devhelp-2.0.0.ebuild
+++ b/dev-python/sphinxcontrib-devhelp/sphinxcontrib-devhelp-2.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/sphinxcontrib-doxylink/sphinxcontrib-doxylink-1.13.0.ebuild b/dev-python/sphinxcontrib-doxylink/sphinxcontrib-doxylink-1.13.0.ebuild
index fd1b808f027f..9fd0350666ca 100644
--- a/dev-python/sphinxcontrib-doxylink/sphinxcontrib-doxylink-1.13.0.ebuild
+++ b/dev-python/sphinxcontrib-doxylink/sphinxcontrib-doxylink-1.13.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/sphinxcontrib-github-alt/sphinxcontrib-github-alt-1.2-r3.ebuild b/dev-python/sphinxcontrib-github-alt/sphinxcontrib-github-alt-1.2-r3.ebuild
index f5e06ecc1d43..c77f07132a1b 100644
--- a/dev-python/sphinxcontrib-github-alt/sphinxcontrib-github-alt-1.2-r3.ebuild
+++ b/dev-python/sphinxcontrib-github-alt/sphinxcontrib-github-alt-1.2-r3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/sphinxcontrib-htmlhelp/sphinxcontrib-htmlhelp-2.1.0-r1.ebuild b/dev-python/sphinxcontrib-htmlhelp/sphinxcontrib-htmlhelp-2.1.0-r1.ebuild
index 38e4fdeedcae..734660779d26 100644
--- a/dev-python/sphinxcontrib-htmlhelp/sphinxcontrib-htmlhelp-2.1.0-r1.ebuild
+++ b/dev-python/sphinxcontrib-htmlhelp/sphinxcontrib-htmlhelp-2.1.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/sphinxcontrib-htmlhelp/sphinxcontrib-htmlhelp-2.1.0.ebuild b/dev-python/sphinxcontrib-htmlhelp/sphinxcontrib-htmlhelp-2.1.0.ebuild
index 38e4fdeedcae..c5a4c75c201d 100644
--- a/dev-python/sphinxcontrib-htmlhelp/sphinxcontrib-htmlhelp-2.1.0.ebuild
+++ b/dev-python/sphinxcontrib-htmlhelp/sphinxcontrib-htmlhelp-2.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/sphinxcontrib-httpdomain/sphinxcontrib-httpdomain-1.8.1.ebuild b/dev-python/sphinxcontrib-httpdomain/sphinxcontrib-httpdomain-1.8.1.ebuild
index 1be01d6737aa..f831ab501bee 100644
--- a/dev-python/sphinxcontrib-httpdomain/sphinxcontrib-httpdomain-1.8.1.ebuild
+++ b/dev-python/sphinxcontrib-httpdomain/sphinxcontrib-httpdomain-1.8.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/sphinxcontrib-jsmath/sphinxcontrib-jsmath-1.0.1-r3.ebuild b/dev-python/sphinxcontrib-jsmath/sphinxcontrib-jsmath-1.0.1-r3.ebuild
index 2b5d2e0d4d13..2ef59538c75b 100644
--- a/dev-python/sphinxcontrib-jsmath/sphinxcontrib-jsmath-1.0.1-r3.ebuild
+++ b/dev-python/sphinxcontrib-jsmath/sphinxcontrib-jsmath-1.0.1-r3.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/sphinxcontrib-jsmath/sphinxcontrib-jsmath-1.0.1-r4.ebuild b/dev-python/sphinxcontrib-jsmath/sphinxcontrib-jsmath-1.0.1-r4.ebuild
index 2b5d2e0d4d13..234356b739c8 100644
--- a/dev-python/sphinxcontrib-jsmath/sphinxcontrib-jsmath-1.0.1-r4.ebuild
+++ b/dev-python/sphinxcontrib-jsmath/sphinxcontrib-jsmath-1.0.1-r4.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/sphinxcontrib-katex/sphinxcontrib-katex-0.9.10.ebuild b/dev-python/sphinxcontrib-katex/sphinxcontrib-katex-0.9.10.ebuild
index 1339edfd3069..f6ac7a464255 100644
--- a/dev-python/sphinxcontrib-katex/sphinxcontrib-katex-0.9.10.ebuild
+++ b/dev-python/sphinxcontrib-katex/sphinxcontrib-katex-0.9.10.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
PYPI_PN=${PN/-/_}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/sphinxcontrib-katex/sphinxcontrib-katex-0.9.11.ebuild b/dev-python/sphinxcontrib-katex/sphinxcontrib-katex-0.9.11.ebuild
index 74ed78d83cbc..4e4d27de41cb 100644
--- a/dev-python/sphinxcontrib-katex/sphinxcontrib-katex-0.9.11.ebuild
+++ b/dev-python/sphinxcontrib-katex/sphinxcontrib-katex-0.9.11.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
PYPI_PN=${PN/-/_}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..13} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/sphinxcontrib-qthelp/sphinxcontrib-qthelp-2.0.0-r1.ebuild b/dev-python/sphinxcontrib-qthelp/sphinxcontrib-qthelp-2.0.0-r1.ebuild
index 2a062c4f7fc4..2233b1a1911a 100644
--- a/dev-python/sphinxcontrib-qthelp/sphinxcontrib-qthelp-2.0.0-r1.ebuild
+++ b/dev-python/sphinxcontrib-qthelp/sphinxcontrib-qthelp-2.0.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/sphinxcontrib-qthelp/sphinxcontrib-qthelp-2.0.0.ebuild b/dev-python/sphinxcontrib-qthelp/sphinxcontrib-qthelp-2.0.0.ebuild
index 2a062c4f7fc4..8b7fd003bb09 100644
--- a/dev-python/sphinxcontrib-qthelp/sphinxcontrib-qthelp-2.0.0.ebuild
+++ b/dev-python/sphinxcontrib-qthelp/sphinxcontrib-qthelp-2.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/sphinxcontrib-serializinghtml/sphinxcontrib-serializinghtml-2.0.0-r1.ebuild b/dev-python/sphinxcontrib-serializinghtml/sphinxcontrib-serializinghtml-2.0.0-r1.ebuild
index 40995b446d40..f85bd3823722 100644
--- a/dev-python/sphinxcontrib-serializinghtml/sphinxcontrib-serializinghtml-2.0.0-r1.ebuild
+++ b/dev-python/sphinxcontrib-serializinghtml/sphinxcontrib-serializinghtml-2.0.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/sphinxcontrib-serializinghtml/sphinxcontrib-serializinghtml-2.0.0.ebuild b/dev-python/sphinxcontrib-serializinghtml/sphinxcontrib-serializinghtml-2.0.0.ebuild
index 40995b446d40..c7a2972f6d8c 100644
--- a/dev-python/sphinxcontrib-serializinghtml/sphinxcontrib-serializinghtml-2.0.0.ebuild
+++ b/dev-python/sphinxcontrib-serializinghtml/sphinxcontrib-serializinghtml-2.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/sphinxcontrib-websupport/sphinxcontrib-websupport-1.2.7-r1.ebuild b/dev-python/sphinxcontrib-websupport/sphinxcontrib-websupport-1.2.7-r1.ebuild
index 5bb15021c542..eaca8621132d 100644
--- a/dev-python/sphinxcontrib-websupport/sphinxcontrib-websupport-1.2.7-r1.ebuild
+++ b/dev-python/sphinxcontrib-websupport/sphinxcontrib-websupport-1.2.7-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_TESTED=( pypy3_11 python3_{11..14} )
PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
inherit distutils-r1 pypi
diff --git a/dev-python/sphinxcontrib-websupport/sphinxcontrib-websupport-1.2.7.ebuild b/dev-python/sphinxcontrib-websupport/sphinxcontrib-websupport-1.2.7.ebuild
index 5bb15021c542..f6d6a92c273e 100644
--- a/dev-python/sphinxcontrib-websupport/sphinxcontrib-websupport-1.2.7.ebuild
+++ b/dev-python/sphinxcontrib-websupport/sphinxcontrib-websupport-1.2.7.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_TESTED=( python3_{10..13} pypy3 pypy3_11 )
PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
inherit distutils-r1 pypi
diff --git a/dev-python/sphinxcontrib-websupport/sphinxcontrib-websupport-2.0.0.ebuild b/dev-python/sphinxcontrib-websupport/sphinxcontrib-websupport-2.0.0.ebuild
index a83612b696ac..e40d74394481 100644
--- a/dev-python/sphinxcontrib-websupport/sphinxcontrib-websupport-2.0.0.ebuild
+++ b/dev-python/sphinxcontrib-websupport/sphinxcontrib-websupport-2.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_TESTED=( pypy3_11 python3_{11..14} )
PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
inherit distutils-r1 pypi
diff --git a/dev-python/sphinxext-opengraph/sphinxext-opengraph-0.10.0.ebuild b/dev-python/sphinxext-opengraph/sphinxext-opengraph-0.10.0.ebuild
index 97e5432bfda8..8bee925a45b9 100644
--- a/dev-python/sphinxext-opengraph/sphinxext-opengraph-0.10.0.ebuild
+++ b/dev-python/sphinxext-opengraph/sphinxext-opengraph-0.10.0.ebuild
@@ -10,7 +10,7 @@ DOCS_DIR="docs"
# PYPI_NO_NORMALIZE=1
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 docs pypi
diff --git a/dev-python/sphinxnotes-mock/sphinxnotes-mock-1.0.2.ebuild b/dev-python/sphinxnotes-mock/sphinxnotes-mock-1.0.2.ebuild
index 9622c3dc4722..e16b57e8118a 100644
--- a/dev-python/sphinxnotes-mock/sphinxnotes-mock-1.0.2.ebuild
+++ b/dev-python/sphinxnotes-mock/sphinxnotes-mock-1.0.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/sphobjinv/sphobjinv-2.3.1.3.ebuild b/dev-python/sphobjinv/sphobjinv-2.3.1.3.ebuild
index 4f08939ac173..28b7e8f95c58 100644
--- a/dev-python/sphobjinv/sphobjinv-2.3.1.3.ebuild
+++ b/dev-python/sphobjinv/sphobjinv-2.3.1.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/spyder-kernels/spyder-kernels-3.0.5.ebuild b/dev-python/spyder-kernels/spyder-kernels-3.0.5.ebuild
index f13511ffe48c..2dcb5f5cefdc 100644
--- a/dev-python/spyder-kernels/spyder-kernels-3.0.5.ebuild
+++ b/dev-python/spyder-kernels/spyder-kernels-3.0.5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/spyder-kernels/spyder-kernels-3.1.0.ebuild b/dev-python/spyder-kernels/spyder-kernels-3.1.0.ebuild
index e840850d167a..6ed336fe7ecb 100644
--- a/dev-python/spyder-kernels/spyder-kernels-3.1.0.ebuild
+++ b/dev-python/spyder-kernels/spyder-kernels-3.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/spyder-kernels/spyder-kernels-3.1.0_beta1.ebuild b/dev-python/spyder-kernels/spyder-kernels-3.1.0_beta1.ebuild
index 135d47869638..aa5dfe58768e 100644
--- a/dev-python/spyder-kernels/spyder-kernels-3.1.0_beta1.ebuild
+++ b/dev-python/spyder-kernels/spyder-kernels-3.1.0_beta1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/spyder-kernels/spyder-kernels-3.1.0_beta2.ebuild b/dev-python/spyder-kernels/spyder-kernels-3.1.0_beta2.ebuild
index 44663941be10..ef89c7e94777 100644
--- a/dev-python/spyder-kernels/spyder-kernels-3.1.0_beta2.ebuild
+++ b/dev-python/spyder-kernels/spyder-kernels-3.1.0_beta2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/spyder-line-profiler/spyder-line-profiler-0.4.1.ebuild b/dev-python/spyder-line-profiler/spyder-line-profiler-0.4.1.ebuild
index ee1d0be8d042..a5df671d133c 100644
--- a/dev-python/spyder-line-profiler/spyder-line-profiler-0.4.1.ebuild
+++ b/dev-python/spyder-line-profiler/spyder-line-profiler-0.4.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 virtualx
diff --git a/dev-python/spyder-notebook/spyder-notebook-0.6.2.ebuild b/dev-python/spyder-notebook/spyder-notebook-0.6.2.ebuild
index e2d5e9e51ab3..dd81bfdf6016 100644
--- a/dev-python/spyder-notebook/spyder-notebook-0.6.2.ebuild
+++ b/dev-python/spyder-notebook/spyder-notebook-0.6.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi virtualx
diff --git a/dev-python/spyder-unittest/spyder-unittest-0.7.0.ebuild b/dev-python/spyder-unittest/spyder-unittest-0.7.0.ebuild
index 1c37fa400308..6ae7a8ae4b35 100644
--- a/dev-python/spyder-unittest/spyder-unittest-0.7.0.ebuild
+++ b/dev-python/spyder-unittest/spyder-unittest-0.7.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 virtualx
diff --git a/dev-python/spyder/spyder-6.0.8.ebuild b/dev-python/spyder/spyder-6.0.8.ebuild
index 8df28ab019b5..d04fbda1ef82 100644
--- a/dev-python/spyder/spyder-6.0.8.ebuild
+++ b/dev-python/spyder/spyder-6.0.8.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 optfeature xdg #virtualx
diff --git a/dev-python/sqlalchemy/sqlalchemy-1.4.54.ebuild b/dev-python/sqlalchemy/sqlalchemy-1.4.54.ebuild
index 2a25c133ecf8..3259b21a62ad 100644
--- a/dev-python/sqlalchemy/sqlalchemy-1.4.54.ebuild
+++ b/dev-python/sqlalchemy/sqlalchemy-1.4.54.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=SQLAlchemy
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 python3_{10..12} )
PYTHON_REQ_USE="sqlite?"
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/sqlalchemy/sqlalchemy-2.0.40.ebuild b/dev-python/sqlalchemy/sqlalchemy-2.0.40.ebuild
index afd2afe54962..93fecc384a71 100644
--- a/dev-python/sqlalchemy/sqlalchemy-2.0.40.ebuild
+++ b/dev-python/sqlalchemy/sqlalchemy-2.0.40.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=SQLAlchemy
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} )
PYTHON_REQ_USE="sqlite?"
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/sqlalchemy/sqlalchemy-2.0.41.ebuild b/dev-python/sqlalchemy/sqlalchemy-2.0.41.ebuild
index 859bb9a4e7f9..7f9f113eda3d 100644
--- a/dev-python/sqlalchemy/sqlalchemy-2.0.41.ebuild
+++ b/dev-python/sqlalchemy/sqlalchemy-2.0.41.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=SQLAlchemy
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
PYTHON_REQ_USE="sqlite?"
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/sqlalchemy/sqlalchemy-2.0.43.ebuild b/dev-python/sqlalchemy/sqlalchemy-2.0.43.ebuild
index cf31c8465017..437a1eec75ec 100644
--- a/dev-python/sqlalchemy/sqlalchemy-2.0.43.ebuild
+++ b/dev-python/sqlalchemy/sqlalchemy-2.0.43.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=SQLAlchemy
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
PYTHON_REQ_USE="sqlite?"
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/sqlmodel/sqlmodel-0.0.24.ebuild b/dev-python/sqlmodel/sqlmodel-0.0.24.ebuild
index e9c42768ae17..e27ed16ecc49 100644
--- a/dev-python/sqlmodel/sqlmodel-0.0.24.ebuild
+++ b/dev-python/sqlmodel/sqlmodel-0.0.24.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=pdm-backend
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/sqlparse/sqlparse-0.5.3.ebuild b/dev-python/sqlparse/sqlparse-0.5.3.ebuild
index 46b5dd62c5ea..962326d9818a 100644
--- a/dev-python/sqlparse/sqlparse-0.5.3.ebuild
+++ b/dev-python/sqlparse/sqlparse-0.5.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/srt/srt-3.5.3.ebuild b/dev-python/srt/srt-3.5.3.ebuild
index bcc8a26d9011..6322b82375a6 100644
--- a/dev-python/srt/srt-3.5.3.ebuild
+++ b/dev-python/srt/srt-3.5.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/sshtunnel/sshtunnel-0.4.0.ebuild b/dev-python/sshtunnel/sshtunnel-0.4.0.ebuild
index 84bfc79e56e0..378b3d348e9b 100644
--- a/dev-python/sshtunnel/sshtunnel-0.4.0.ebuild
+++ b/dev-python/sshtunnel/sshtunnel-0.4.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
EPYTEST_XDIST=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
DESCRIPTION="Pure Python SSH tunnels"
diff --git a/dev-python/stack-data/stack-data-0.6.3.ebuild b/dev-python/stack-data/stack-data-0.6.3.ebuild
index 62578f2b0df4..943d409828e3 100644
--- a/dev-python/stack-data/stack-data-0.6.3.ebuild
+++ b/dev-python/stack-data/stack-data-0.6.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/starkbank-ecdsa/starkbank-ecdsa-2.2.0-r1.ebuild b/dev-python/starkbank-ecdsa/starkbank-ecdsa-2.2.0-r1.ebuild
index e10dd893e8c4..a9378e652cf0 100644
--- a/dev-python/starkbank-ecdsa/starkbank-ecdsa-2.2.0-r1.ebuild
+++ b/dev-python/starkbank-ecdsa/starkbank-ecdsa-2.2.0-r1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
PYPI_NO_NORMALIZE=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/starlette/starlette-0.47.2.ebuild b/dev-python/starlette/starlette-0.47.2.ebuild
index b24c18930b73..84e80b73f6c9 100644
--- a/dev-python/starlette/starlette-0.47.2.ebuild
+++ b/dev-python/starlette/starlette-0.47.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/starlette/starlette-0.47.3.ebuild b/dev-python/starlette/starlette-0.47.3.ebuild
index 555def1359f6..62e9bd3f0a45 100644
--- a/dev-python/starlette/starlette-0.47.3.ebuild
+++ b/dev-python/starlette/starlette-0.47.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/starlette/starlette-0.48.0.ebuild b/dev-python/starlette/starlette-0.48.0.ebuild
index 2139d287788e..6f21ebe7f0cb 100644
--- a/dev-python/starlette/starlette-0.48.0.ebuild
+++ b/dev-python/starlette/starlette-0.48.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/statsd/statsd-4.0.1.ebuild b/dev-python/statsd/statsd-4.0.1.ebuild
index 7701c7038d56..5db195e6fab3 100644
--- a/dev-python/statsd/statsd-4.0.1.ebuild
+++ b/dev-python/statsd/statsd-4.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/statsmodels/statsmodels-0.14.4.ebuild b/dev-python/statsmodels/statsmodels-0.14.4.ebuild
index 601d85ff162c..b643638d78be 100644
--- a/dev-python/statsmodels/statsmodels-0.14.4.ebuild
+++ b/dev-python/statsmodels/statsmodels-0.14.4.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/statsmodels/statsmodels-0.14.5.ebuild b/dev-python/statsmodels/statsmodels-0.14.5.ebuild
index b808f256411a..88cb55d43c4f 100644
--- a/dev-python/statsmodels/statsmodels-0.14.5.ebuild
+++ b/dev-python/statsmodels/statsmodels-0.14.5.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/steam/steam-2.0.0-r1.ebuild b/dev-python/steam/steam-2.0.0-r1.ebuild
index 851f29ddfb00..26e63f688878 100644
--- a/dev-python/steam/steam-2.0.0-r1.ebuild
+++ b/dev-python/steam/steam-2.0.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1
diff --git a/dev-python/stestr/stestr-4.2.0.ebuild b/dev-python/stestr/stestr-4.2.0.ebuild
index 9068abe8487b..c6ca580dedef 100644
--- a/dev-python/stestr/stestr-4.2.0.ebuild
+++ b/dev-python/stestr/stestr-4.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 multiprocessing pypi
diff --git a/dev-python/stomp-py/stomp-py-8.1.2.ebuild b/dev-python/stomp-py/stomp-py-8.1.2.ebuild
index f3cd72d56b4f..d87cdd071b78 100644
--- a/dev-python/stomp-py/stomp-py-8.1.2.ebuild
+++ b/dev-python/stomp-py/stomp-py-8.1.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..12} )
inherit distutils-r1 pypi
diff --git a/dev-python/strict-rfc3339/strict-rfc3339-0.7-r2.ebuild b/dev-python/strict-rfc3339/strict-rfc3339-0.7-r2.ebuild
index a01cca37884e..9161b048dffd 100644
--- a/dev-python/strict-rfc3339/strict-rfc3339-0.7-r2.ebuild
+++ b/dev-python/strict-rfc3339/strict-rfc3339-0.7-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/stripe/stripe-12.5.1.ebuild b/dev-python/stripe/stripe-12.5.1.ebuild
index 16027d2549c1..c0b3c2ae682d 100644
--- a/dev-python/stripe/stripe-12.5.1.ebuild
+++ b/dev-python/stripe/stripe-12.5.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/stripe/stripe-13.0.0.ebuild b/dev-python/stripe/stripe-13.0.0.ebuild
index b379c69ed7e1..d0bcc4ed4976 100644
--- a/dev-python/stripe/stripe-13.0.0.ebuild
+++ b/dev-python/stripe/stripe-13.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/stripe/stripe-13.0.1.ebuild b/dev-python/stripe/stripe-13.0.1.ebuild
index 27e220ed0b6f..6a0faf3dfe86 100644
--- a/dev-python/stripe/stripe-13.0.1.ebuild
+++ b/dev-python/stripe/stripe-13.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/superqt/superqt-0.7.3.ebuild b/dev-python/superqt/superqt-0.7.3.ebuild
index b2033891c91f..6bda6eded5ce 100644
--- a/dev-python/superqt/superqt-0.7.3.ebuild
+++ b/dev-python/superqt/superqt-0.7.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi virtualx
diff --git a/dev-python/superqt/superqt-0.7.6.ebuild b/dev-python/superqt/superqt-0.7.6.ebuild
index b2033891c91f..6bda6eded5ce 100644
--- a/dev-python/superqt/superqt-0.7.6.ebuild
+++ b/dev-python/superqt/superqt-0.7.6.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi virtualx
diff --git a/dev-python/svgelements/svgelements-1.9.6-r1.ebuild b/dev-python/svgelements/svgelements-1.9.6-r1.ebuild
index d9396d6d3b31..19591bf0bfd0 100644
--- a/dev-python/svgelements/svgelements-1.9.6-r1.ebuild
+++ b/dev-python/svgelements/svgelements-1.9.6-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 optfeature
diff --git a/dev-python/sybil/sybil-9.1.0.ebuild b/dev-python/sybil/sybil-9.1.0.ebuild
index a5cbd4073bf2..35a54b1ac05e 100644
--- a/dev-python/sybil/sybil-9.1.0.ebuild
+++ b/dev-python/sybil/sybil-9.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/sybil/sybil-9.2.0.ebuild b/dev-python/sybil/sybil-9.2.0.ebuild
index 7512fc4b1672..1abdd9b26b18 100644
--- a/dev-python/sybil/sybil-9.2.0.ebuild
+++ b/dev-python/sybil/sybil-9.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/symengine/symengine-0.14.1-r1.ebuild b/dev-python/symengine/symengine-0.14.1-r1.ebuild
index be42949aeccc..3a36d3b3f48b 100644
--- a/dev-python/symengine/symengine-0.14.1-r1.ebuild
+++ b/dev-python/symengine/symengine-0.14.1-r1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/sympy/sympy-1.14.0-r1.ebuild b/dev-python/sympy/sympy-1.14.0-r1.ebuild
index 1c0fe90da3f3..85898c2490b6 100644
--- a/dev-python/sympy/sympy-1.14.0-r1.ebuild
+++ b/dev-python/sympy/sympy-1.14.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} )
inherit distutils-r1 virtualx
diff --git a/dev-python/syrupy/syrupy-4.9.1.ebuild b/dev-python/syrupy/syrupy-4.9.1.ebuild
index fb3a90618a5e..d9936338400a 100644
--- a/dev-python/syrupy/syrupy-4.9.1.ebuild
+++ b/dev-python/syrupy/syrupy-4.9.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/system_hotkey/system_hotkey-1.0.3.ebuild b/dev-python/system_hotkey/system_hotkey-1.0.3.ebuild
index fcd5aba2592c..fc790b7a96fd 100644
--- a/dev-python/system_hotkey/system_hotkey-1.0.3.ebuild
+++ b/dev-python/system_hotkey/system_hotkey-1.0.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 virtualx
DESCRIPTION="Multi-platform system-wide hotkeys"
diff --git a/dev-python/tables/tables-3.10.2.ebuild b/dev-python/tables/tables-3.10.2.ebuild
index 4c53611fa27f..224c6ffd49cc 100644
--- a/dev-python/tables/tables-3.10.2.ebuild
+++ b/dev-python/tables/tables-3.10.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1 prefix pypi
diff --git a/dev-python/tabulate/tabulate-0.9.0-r1.ebuild b/dev-python/tabulate/tabulate-0.9.0-r1.ebuild
index e62e7b1d52c2..fb5f9ffb2228 100644
--- a/dev-python/tabulate/tabulate-0.9.0-r1.ebuild
+++ b/dev-python/tabulate/tabulate-0.9.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/tagpy/tagpy-2025.1-r1.ebuild b/dev-python/tagpy/tagpy-2025.1-r1.ebuild
index a35d9df0403f..2c839c124ec5 100644
--- a/dev-python/tagpy/tagpy-2025.1-r1.ebuild
+++ b/dev-python/tagpy/tagpy-2025.1-r1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/tap-py/tap-py-3.2.1.ebuild b/dev-python/tap-py/tap-py-3.2.1.ebuild
index f87d318faec1..87b15a7b249b 100644
--- a/dev-python/tap-py/tap-py-3.2.1.ebuild
+++ b/dev-python/tap-py/tap-py-3.2.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_PN="tap.py"
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/tavern/tavern-2.16.0.ebuild b/dev-python/tavern/tavern-2.16.0.ebuild
index 1da53e4c65e2..df13d13a220a 100644
--- a/dev-python/tavern/tavern-2.16.0.ebuild
+++ b/dev-python/tavern/tavern-2.16.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/tavern/tavern-2.17.0.ebuild b/dev-python/tavern/tavern-2.17.0.ebuild
index 1da53e4c65e2..df13d13a220a 100644
--- a/dev-python/tavern/tavern-2.17.0.ebuild
+++ b/dev-python/tavern/tavern-2.17.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/tblib/tblib-3.1.0.ebuild b/dev-python/tblib/tblib-3.1.0.ebuild
index 00e270c6b891..f4e22b1d600c 100644
--- a/dev-python/tblib/tblib-3.1.0.ebuild
+++ b/dev-python/tblib/tblib-3.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/tekore/tekore-6.0.0.ebuild b/dev-python/tekore/tekore-6.0.0.ebuild
index fcc2d8b5b9c5..1f28340fe779 100644
--- a/dev-python/tekore/tekore-6.0.0.ebuild
+++ b/dev-python/tekore/tekore-6.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/tempest/tempest-44.0.0.ebuild b/dev-python/tempest/tempest-44.0.0.ebuild
index aa2751d22407..fbb0b9c07ddf 100644
--- a/dev-python/tempest/tempest-44.0.0.ebuild
+++ b/dev-python/tempest/tempest-44.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 multiprocessing pypi
diff --git a/dev-python/tempest/tempest-45.0.0.ebuild b/dev-python/tempest/tempest-45.0.0.ebuild
index 697b5885b474..a1a42f0306b9 100644
--- a/dev-python/tempest/tempest-45.0.0.ebuild
+++ b/dev-python/tempest/tempest-45.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 multiprocessing pypi
diff --git a/dev-python/tempora/tempora-5.8.1.ebuild b/dev-python/tempora/tempora-5.8.1.ebuild
index 95ce4728ee62..c23aeb9520c7 100644
--- a/dev-python/tempora/tempora-5.8.1.ebuild
+++ b/dev-python/tempora/tempora-5.8.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} python3_{13,14}t )
inherit distutils-r1 pypi
diff --git a/dev-python/tempus-themes/tempus-themes-2.3.0.20220206.ebuild b/dev-python/tempus-themes/tempus-themes-2.3.0.20220206.ebuild
index 0dc942a7b8b8..46f47966f590 100644
--- a/dev-python/tempus-themes/tempus-themes-2.3.0.20220206.ebuild
+++ b/dev-python/tempus-themes/tempus-themes-2.3.0.20220206.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..13} pypy3_11 )
inherit distutils-r1 pypi
DESCRIPTION="Accessible themes for Pygments"
diff --git a/dev-python/tempy/tempy-1.4.0.ebuild b/dev-python/tempy/tempy-1.4.0.ebuild
index 8d6186093019..f4c9f5bff825 100644
--- a/dev-python/tempy/tempy-1.4.0.ebuild
+++ b/dev-python/tempy/tempy-1.4.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
inherit distutils-r1
diff --git a/dev-python/tenacity/tenacity-9.1.2.ebuild b/dev-python/tenacity/tenacity-9.1.2.ebuild
index 00886e30cd9d..29ccd6eda77c 100644
--- a/dev-python/tenacity/tenacity-9.1.2.ebuild
+++ b/dev-python/tenacity/tenacity-9.1.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/termcolor/termcolor-3.1.0.ebuild b/dev-python/termcolor/termcolor-3.1.0.ebuild
index 736f85a419fd..a6f8720688f1 100644
--- a/dev-python/termcolor/termcolor-3.1.0.ebuild
+++ b/dev-python/termcolor/termcolor-3.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/terminado/terminado-0.18.1.ebuild b/dev-python/terminado/terminado-0.18.1.ebuild
index 74b639efc15f..1b40814a36ac 100644
--- a/dev-python/terminado/terminado-0.18.1.ebuild
+++ b/dev-python/terminado/terminado-0.18.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/termynal/termynal-0.13.0.ebuild b/dev-python/termynal/termynal-0.13.0.ebuild
index 81c1a2ecca46..e17cab333c37 100644
--- a/dev-python/termynal/termynal-0.13.0.ebuild
+++ b/dev-python/termynal/termynal-0.13.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DOCS_BUILDER="mkdocs"
DOCS_DEPEND="
diff --git a/dev-python/test/test-0.ebuild b/dev-python/test/test-0.ebuild
index 46ff2437764c..bcb05e6c6968 100644
--- a/dev-python/test/test-0.ebuild
+++ b/dev-python/test/test-0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} python3_{13..14}t )
inherit python-r1
diff --git a/dev-python/testfixtures/testfixtures-9.1.0.ebuild b/dev-python/testfixtures/testfixtures-9.1.0.ebuild
index 7abeafff8128..4c9621ffa2db 100644
--- a/dev-python/testfixtures/testfixtures-9.1.0.ebuild
+++ b/dev-python/testfixtures/testfixtures-9.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/testpath/testpath-0.6.0.ebuild b/dev-python/testpath/testpath-0.6.0.ebuild
index 5656d426f027..2e8b833f1464 100644
--- a/dev-python/testpath/testpath-0.6.0.ebuild
+++ b/dev-python/testpath/testpath-0.6.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} python3_{13,14}t )
inherit distutils-r1
diff --git a/dev-python/testresources/testresources-2.0.2.ebuild b/dev-python/testresources/testresources-2.0.2.ebuild
index bd051012e3cc..9506c2b3a708 100644
--- a/dev-python/testresources/testresources-2.0.2.ebuild
+++ b/dev-python/testresources/testresources-2.0.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/testscenarios/testscenarios-0.5.0-r3.ebuild b/dev-python/testscenarios/testscenarios-0.5.0-r3.ebuild
index a8a032154560..400df4f6e4e4 100644
--- a/dev-python/testscenarios/testscenarios-0.5.0-r3.ebuild
+++ b/dev-python/testscenarios/testscenarios-0.5.0-r3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/testtools/testtools-2.7.2-r1.ebuild b/dev-python/testtools/testtools-2.7.2-r1.ebuild
index 5bbf45b72de9..93db7d0b9df6 100644
--- a/dev-python/testtools/testtools-2.7.2-r1.ebuild
+++ b/dev-python/testtools/testtools-2.7.2-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1 pypi
diff --git a/dev-python/text-unidecode/text-unidecode-1.3-r1.ebuild b/dev-python/text-unidecode/text-unidecode-1.3-r1.ebuild
index 01ea8b8a39b2..b1d83a93399c 100644
--- a/dev-python/text-unidecode/text-unidecode-1.3-r1.ebuild
+++ b/dev-python/text-unidecode/text-unidecode-1.3-r1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/textdistance/textdistance-4.6.3.ebuild b/dev-python/textdistance/textdistance-4.6.3.ebuild
index 53be2bf359b2..4fa462235819 100644
--- a/dev-python/textdistance/textdistance-4.6.3.ebuild
+++ b/dev-python/textdistance/textdistance-4.6.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/textual-dev/textual-dev-1.7.0.ebuild b/dev-python/textual-dev/textual-dev-1.7.0.ebuild
index 1cded43f8589..30ab2314b1d0 100644
--- a/dev-python/textual-dev/textual-dev-1.7.0.ebuild
+++ b/dev-python/textual-dev/textual-dev-1.7.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/textual-serve/textual-serve-1.1.2.ebuild b/dev-python/textual-serve/textual-serve-1.1.2.ebuild
index e02d5df43196..737be5945fff 100644
--- a/dev-python/textual-serve/textual-serve-1.1.2.ebuild
+++ b/dev-python/textual-serve/textual-serve-1.1.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/textual/textual-0.88.1.ebuild b/dev-python/textual/textual-0.88.1.ebuild
index a615fc06507b..977e6d512046 100644
--- a/dev-python/textual/textual-0.88.1.ebuild
+++ b/dev-python/textual/textual-0.88.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DOCS_BUILDER="mkdocs"
DOCS_DEPEND="
dev-python/mkdocstrings
diff --git a/dev-python/textual/textual-3.2.0.ebuild b/dev-python/textual/textual-3.2.0.ebuild
index c19391a507a3..ba27bce3c193 100644
--- a/dev-python/textual/textual-3.2.0.ebuild
+++ b/dev-python/textual/textual-3.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DOCS_BUILDER="mkdocs"
DOCS_DEPEND="
diff --git a/dev-python/textx/textx-4.1.0.ebuild b/dev-python/textx/textx-4.1.0.ebuild
index 6930a0eee775..381407d4b1d3 100644
--- a/dev-python/textx/textx-4.1.0.ebuild
+++ b/dev-python/textx/textx-4.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/textx/textx-4.2.0.ebuild b/dev-python/textx/textx-4.2.0.ebuild
index 7a4f7ea5091c..26f8d25a2dd4 100644
--- a/dev-python/textx/textx-4.2.0.ebuild
+++ b/dev-python/textx/textx-4.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/threadpoolctl/threadpoolctl-3.6.0.ebuild b/dev-python/threadpoolctl/threadpoolctl-3.6.0.ebuild
index d607bf6e194c..f76c8d4c3b65 100644
--- a/dev-python/threadpoolctl/threadpoolctl-3.6.0.ebuild
+++ b/dev-python/threadpoolctl/threadpoolctl-3.6.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} )
inherit distutils-r1 toolchain-funcs
diff --git a/dev-python/three-merge/three-merge-0.1.1-r1.ebuild b/dev-python/three-merge/three-merge-0.1.1-r1.ebuild
index def7ee4137b9..e20f77773164 100644
--- a/dev-python/three-merge/three-merge-0.1.1-r1.ebuild
+++ b/dev-python/three-merge/three-merge-0.1.1-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/thriftpy2/thriftpy2-0.5.2.ebuild b/dev-python/thriftpy2/thriftpy2-0.5.2.ebuild
index b706d5a51937..96e4c0a0c087 100644
--- a/dev-python/thriftpy2/thriftpy2-0.5.2.ebuild
+++ b/dev-python/thriftpy2/thriftpy2-0.5.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/thriftpy2/thriftpy2-0.5.3.ebuild b/dev-python/thriftpy2/thriftpy2-0.5.3.ebuild
index c69ba5ecf23a..5f60c50112ab 100644
--- a/dev-python/thriftpy2/thriftpy2-0.5.3.ebuild
+++ b/dev-python/thriftpy2/thriftpy2-0.5.3.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/tifffile/tifffile-2025.10.4.ebuild b/dev-python/tifffile/tifffile-2025.10.4.ebuild
index 47bd651a3657..fa979d88561c 100644
--- a/dev-python/tifffile/tifffile-2025.10.4.ebuild
+++ b/dev-python/tifffile/tifffile-2025.10.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/tifffile/tifffile-2025.9.30.ebuild b/dev-python/tifffile/tifffile-2025.9.30.ebuild
index 47bd651a3657..fa979d88561c 100644
--- a/dev-python/tifffile/tifffile-2025.9.30.ebuild
+++ b/dev-python/tifffile/tifffile-2025.9.30.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/timeout-decorator/timeout-decorator-0.5.0-r1.ebuild b/dev-python/timeout-decorator/timeout-decorator-0.5.0-r1.ebuild
index 0faf69ef37a6..12fcda8932db 100644
--- a/dev-python/timeout-decorator/timeout-decorator-0.5.0-r1.ebuild
+++ b/dev-python/timeout-decorator/timeout-decorator-0.5.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/timeslot/timeslot-0.1.2.ebuild b/dev-python/timeslot/timeslot-0.1.2.ebuild
index f63352500a04..cabf0f40c5a7 100644
--- a/dev-python/timeslot/timeslot-0.1.2.ebuild
+++ b/dev-python/timeslot/timeslot-0.1.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
inherit distutils-r1 pypi
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 2fdf7c61a169..5f6a27ee3ac1 100644
--- a/dev-python/tiny-proxy/tiny-proxy-0.2.1.ebuild
+++ b/dev-python/tiny-proxy/tiny-proxy-0.2.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/tinycss2/tinycss2-1.4.0.ebuild b/dev-python/tinycss2/tinycss2-1.4.0.ebuild
index 814878b5eec3..e0f7f8ff3763 100644
--- a/dev-python/tinycss2/tinycss2-1.4.0.ebuild
+++ b/dev-python/tinycss2/tinycss2-1.4.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/tinyhtml5/tinyhtml5-2.0.0.ebuild b/dev-python/tinyhtml5/tinyhtml5-2.0.0.ebuild
index 00a88bcddc22..0c86f089fe62 100644
--- a/dev-python/tinyhtml5/tinyhtml5-2.0.0.ebuild
+++ b/dev-python/tinyhtml5/tinyhtml5-2.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/tlv8/tlv8-0.10.0.ebuild b/dev-python/tlv8/tlv8-0.10.0.ebuild
index 6d57551217b9..65104b8ac669 100644
--- a/dev-python/tlv8/tlv8-0.10.0.ebuild
+++ b/dev-python/tlv8/tlv8-0.10.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1
diff --git a/dev-python/toml-fmt-common/toml-fmt-common-1.0.1.ebuild b/dev-python/toml-fmt-common/toml-fmt-common-1.0.1.ebuild
index e902175ac6ea..4f7c231ef547 100644
--- a/dev-python/toml-fmt-common/toml-fmt-common-1.0.1.ebuild
+++ b/dev-python/toml-fmt-common/toml-fmt-common-1.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/tomli-w/tomli-w-1.2.0.ebuild b/dev-python/tomli-w/tomli-w-1.2.0.ebuild
index abc1644cf256..2b6f2ca7a1d8 100644
--- a/dev-python/tomli-w/tomli-w-1.2.0.ebuild
+++ b/dev-python/tomli-w/tomli-w-1.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/tomli/tomli-2.2.1.ebuild b/dev-python/tomli/tomli-2.2.1.ebuild
index 47caaad5f7a0..72f359c539e4 100644
--- a/dev-python/tomli/tomli-2.2.1.ebuild
+++ b/dev-python/tomli/tomli-2.2.1.ebuild
@@ -5,7 +5,7 @@
EAPI=8
DISTUTILS_USE_PEP517=no
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/tomlkit/tomlkit-0.13.3.ebuild b/dev-python/tomlkit/tomlkit-0.13.3.ebuild
index 7656b5f9ad66..d805282ddd97 100644
--- a/dev-python/tomlkit/tomlkit-0.13.3.ebuild
+++ b/dev-python/tomlkit/tomlkit-0.13.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/toolz/toolz-1.0.0-r1.ebuild b/dev-python/toolz/toolz-1.0.0-r1.ebuild
index fd63935c94a3..0b445f43905e 100644
--- a/dev-python/toolz/toolz-1.0.0-r1.ebuild
+++ b/dev-python/toolz/toolz-1.0.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/toolz/toolz-1.0.0.ebuild b/dev-python/toolz/toolz-1.0.0.ebuild
index 46288e9ac1d3..0338e343e524 100644
--- a/dev-python/toolz/toolz-1.0.0.ebuild
+++ b/dev-python/toolz/toolz-1.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/tornado-xstatic/tornado-xstatic-0.2-r1.ebuild b/dev-python/tornado-xstatic/tornado-xstatic-0.2-r1.ebuild
index e249d8c0541e..3be0b3cfcb27 100644
--- a/dev-python/tornado-xstatic/tornado-xstatic-0.2-r1.ebuild
+++ b/dev-python/tornado-xstatic/tornado-xstatic-0.2-r1.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{7,8,9,10} )
inherit python-r1
COMMIT_ID="d9499b57c1291764debcc2be299c12d7b3dce7d3"
diff --git a/dev-python/tornado-xstatic/tornado-xstatic-0.3-r1.ebuild b/dev-python/tornado-xstatic/tornado-xstatic-0.3-r1.ebuild
index bdfb0e79bd50..23c655768ac9 100644
--- a/dev-python/tornado-xstatic/tornado-xstatic-0.3-r1.ebuild
+++ b/dev-python/tornado-xstatic/tornado-xstatic-0.3-r1.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{7,8,9,10} )
inherit python-r1
DESCRIPTION="Utilities for using XStatic in Tornado applications"
diff --git a/dev-python/tornado/tornado-6.5.1.ebuild b/dev-python/tornado/tornado-6.5.1.ebuild
index 663271d26e50..6bdeb9788b39 100644
--- a/dev-python/tornado/tornado-6.5.1.ebuild
+++ b/dev-python/tornado/tornado-6.5.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1 pypi
diff --git a/dev-python/tornado/tornado-6.5.2.ebuild b/dev-python/tornado/tornado-6.5.2.ebuild
index 663271d26e50..6bdeb9788b39 100644
--- a/dev-python/tornado/tornado-6.5.2.ebuild
+++ b/dev-python/tornado/tornado-6.5.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1 pypi
diff --git a/dev-python/towncrier/towncrier-24.8.0.ebuild b/dev-python/towncrier/towncrier-24.8.0.ebuild
index bf27cb1f4bc0..44bb9f1ba051 100644
--- a/dev-python/towncrier/towncrier-24.8.0.ebuild
+++ b/dev-python/towncrier/towncrier-24.8.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/tox/tox-4.29.0.ebuild b/dev-python/tox/tox-4.29.0.ebuild
index b2dad037ee2e..cc77b272e775 100644
--- a/dev-python/tox/tox-4.29.0.ebuild
+++ b/dev-python/tox/tox-4.29.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/tox/tox-4.30.2.ebuild b/dev-python/tox/tox-4.30.2.ebuild
index 941ebc1c6041..7192a618f3fa 100644
--- a/dev-python/tox/tox-4.30.2.ebuild
+++ b/dev-python/tox/tox-4.30.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/tox/tox-4.30.3.ebuild b/dev-python/tox/tox-4.30.3.ebuild
index 941ebc1c6041..7192a618f3fa 100644
--- a/dev-python/tox/tox-4.30.3.ebuild
+++ b/dev-python/tox/tox-4.30.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/tqdm/tqdm-4.67.1.ebuild b/dev-python/tqdm/tqdm-4.67.1.ebuild
index f59f0ee93485..8c769424d34f 100644
--- a/dev-python/tqdm/tqdm-4.67.1.ebuild
+++ b/dev-python/tqdm/tqdm-4.67.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit bash-completion-r1 distutils-r1 pypi
diff --git a/dev-python/traitlets/traitlets-5.14.3.ebuild b/dev-python/traitlets/traitlets-5.14.3.ebuild
index 6e69e2ed7eb0..34002b4dbcfa 100644
--- a/dev-python/traitlets/traitlets-5.14.3.ebuild
+++ b/dev-python/traitlets/traitlets-5.14.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/transitions/transitions-0.9.3.ebuild b/dev-python/transitions/transitions-0.9.3.ebuild
index 2f41b538d8b5..a990ffeca239 100644
--- a/dev-python/transitions/transitions-0.9.3.ebuild
+++ b/dev-python/transitions/transitions-0.9.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517="setuptools"
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/translate-toolkit/translate-toolkit-3.15.6.ebuild b/dev-python/translate-toolkit/translate-toolkit-3.15.6.ebuild
index 24e6aa195a29..b73e13a736b0 100644
--- a/dev-python/translate-toolkit/translate-toolkit-3.15.6.ebuild
+++ b/dev-python/translate-toolkit/translate-toolkit-3.15.6.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
PYTHON_REQ_USE="sqlite"
inherit distutils-r1
diff --git a/dev-python/tree-sitter/tree-sitter-0.23.0-r1.ebuild b/dev-python/tree-sitter/tree-sitter-0.23.0-r1.ebuild
index 666b63c662ef..feee18f4ef52 100644
--- a/dev-python/tree-sitter/tree-sitter-0.23.0-r1.ebuild
+++ b/dev-python/tree-sitter/tree-sitter-0.23.0-r1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/tree-sitter/tree-sitter-0.23.1-r1.ebuild b/dev-python/tree-sitter/tree-sitter-0.23.1-r1.ebuild
index 23ac45304946..dd869eeef977 100644
--- a/dev-python/tree-sitter/tree-sitter-0.23.1-r1.ebuild
+++ b/dev-python/tree-sitter/tree-sitter-0.23.1-r1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/trimesh/trimesh-4.7.4.ebuild b/dev-python/trimesh/trimesh-4.7.4.ebuild
index b9a27903ee77..25a0e59aa0b7 100644
--- a/dev-python/trimesh/trimesh-4.7.4.ebuild
+++ b/dev-python/trimesh/trimesh-4.7.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 optfeature
diff --git a/dev-python/trimesh/trimesh-4.8.1.ebuild b/dev-python/trimesh/trimesh-4.8.1.ebuild
index ab5068a49ea7..4426867127a9 100644
--- a/dev-python/trimesh/trimesh-4.8.1.ebuild
+++ b/dev-python/trimesh/trimesh-4.8.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 optfeature
diff --git a/dev-python/trimesh/trimesh-4.8.2.ebuild b/dev-python/trimesh/trimesh-4.8.2.ebuild
index aa31f27b3d36..87c1a5ed6e06 100644
--- a/dev-python/trimesh/trimesh-4.8.2.ebuild
+++ b/dev-python/trimesh/trimesh-4.8.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 optfeature
diff --git a/dev-python/trimesh/trimesh-4.8.3.ebuild b/dev-python/trimesh/trimesh-4.8.3.ebuild
index aa31f27b3d36..87c1a5ed6e06 100644
--- a/dev-python/trimesh/trimesh-4.8.3.ebuild
+++ b/dev-python/trimesh/trimesh-4.8.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 optfeature
diff --git a/dev-python/trio-websocket/trio-websocket-0.12.2.ebuild b/dev-python/trio-websocket/trio-websocket-0.12.2.ebuild
index 372acb9169fa..e3d150026dfc 100644
--- a/dev-python/trio-websocket/trio-websocket-0.12.2.ebuild
+++ b/dev-python/trio-websocket/trio-websocket-0.12.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/trio/trio-0.30.0.ebuild b/dev-python/trio/trio-0.30.0.ebuild
index 75fd503d37c2..56a6e997cd11 100644
--- a/dev-python/trio/trio-0.30.0.ebuild
+++ b/dev-python/trio/trio-0.30.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/trio/trio-0.31.0.ebuild b/dev-python/trio/trio-0.31.0.ebuild
index 6c960e4f38d7..823f16b8cd2e 100644
--- a/dev-python/trio/trio-0.31.0.ebuild
+++ b/dev-python/trio/trio-0.31.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/trove-classifiers/trove-classifiers-2025.8.26.11.ebuild b/dev-python/trove-classifiers/trove-classifiers-2025.8.26.11.ebuild
index c419e470a788..28c0194d3e4a 100644
--- a/dev-python/trove-classifiers/trove-classifiers-2025.8.26.11.ebuild
+++ b/dev-python/trove-classifiers/trove-classifiers-2025.8.26.11.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} python3_{13,14}t )
inherit distutils-r1 pypi
diff --git a/dev-python/trove-classifiers/trove-classifiers-2025.9.11.17.ebuild b/dev-python/trove-classifiers/trove-classifiers-2025.9.11.17.ebuild
index 808520b303f5..db1b33203caa 100644
--- a/dev-python/trove-classifiers/trove-classifiers-2025.9.11.17.ebuild
+++ b/dev-python/trove-classifiers/trove-classifiers-2025.9.11.17.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_VERIFY_REPO=https://github.com/pypa/trove-classifiers
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} python3_{13,14}t )
inherit distutils-r1 pypi
diff --git a/dev-python/trove-classifiers/trove-classifiers-2025.9.8.13.ebuild b/dev-python/trove-classifiers/trove-classifiers-2025.9.8.13.ebuild
index 808520b303f5..db1b33203caa 100644
--- a/dev-python/trove-classifiers/trove-classifiers-2025.9.8.13.ebuild
+++ b/dev-python/trove-classifiers/trove-classifiers-2025.9.8.13.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_VERIFY_REPO=https://github.com/pypa/trove-classifiers
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} python3_{13,14}t )
inherit distutils-r1 pypi
diff --git a/dev-python/trove-classifiers/trove-classifiers-2025.9.9.12.ebuild b/dev-python/trove-classifiers/trove-classifiers-2025.9.9.12.ebuild
index 808520b303f5..db1b33203caa 100644
--- a/dev-python/trove-classifiers/trove-classifiers-2025.9.9.12.ebuild
+++ b/dev-python/trove-classifiers/trove-classifiers-2025.9.9.12.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYPI_VERIFY_REPO=https://github.com/pypa/trove-classifiers
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} python3_{13,14}t )
inherit distutils-r1 pypi
diff --git a/dev-python/trustme/trustme-1.2.1.ebuild b/dev-python/trustme/trustme-1.2.1.ebuild
index a8c0b488af9f..7cbe4f84c56d 100644
--- a/dev-python/trustme/trustme-1.2.1.ebuild
+++ b/dev-python/trustme/trustme-1.2.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/truststore/truststore-0.10.1.ebuild b/dev-python/truststore/truststore-0.10.1.ebuild
index fe3eed6f38f7..9fdb43e5de9c 100644
--- a/dev-python/truststore/truststore-0.10.1.ebuild
+++ b/dev-python/truststore/truststore-0.10.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/truststore/truststore-0.10.3.ebuild b/dev-python/truststore/truststore-0.10.3.ebuild
index 20cbf8e4ba84..c7fedfd0565a 100644
--- a/dev-python/truststore/truststore-0.10.3.ebuild
+++ b/dev-python/truststore/truststore-0.10.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/truststore/truststore-0.10.4.ebuild b/dev-python/truststore/truststore-0.10.4.ebuild
index fe3eed6f38f7..9fdb43e5de9c 100644
--- a/dev-python/truststore/truststore-0.10.4.ebuild
+++ b/dev-python/truststore/truststore-0.10.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/tulir-telethon/tulir-telethon-1.37.0_alpha1.ebuild b/dev-python/tulir-telethon/tulir-telethon-1.37.0_alpha1.ebuild
index e4c1198db054..d08e317071b5 100644
--- a/dev-python/tulir-telethon/tulir-telethon-1.37.0_alpha1.ebuild
+++ b/dev-python/tulir-telethon/tulir-telethon-1.37.0_alpha1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
PYPI_NO_NORMALIZE=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/tulir-telethon/tulir-telethon-1.99.0_alpha6.ebuild b/dev-python/tulir-telethon/tulir-telethon-1.99.0_alpha6.ebuild
index 52c45b53d044..e325b438eb2e 100644
--- a/dev-python/tulir-telethon/tulir-telethon-1.99.0_alpha6.ebuild
+++ b/dev-python/tulir-telethon/tulir-telethon-1.99.0_alpha6.ebuild
@@ -5,7 +5,7 @@ EAPI=8
PYPI_NO_NORMALIZE=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/tweepy/tweepy-4.14.0.ebuild b/dev-python/tweepy/tweepy-4.14.0.ebuild
index b718b7d88ae8..9a6686f5863d 100644
--- a/dev-python/tweepy/tweepy-4.14.0.ebuild
+++ b/dev-python/tweepy/tweepy-4.14.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
inherit distutils-r1
diff --git a/dev-python/twine/twine-6.0.1.ebuild b/dev-python/twine/twine-6.0.1.ebuild
index 16c1e033fb81..0d664916b1ff 100644
--- a/dev-python/twine/twine-6.0.1.ebuild
+++ b/dev-python/twine/twine-6.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 )
inherit distutils-r1
diff --git a/dev-python/twine/twine-6.1.0.ebuild b/dev-python/twine/twine-6.1.0.ebuild
index 2c56fe86d8e7..fb5512ed3049 100644
--- a/dev-python/twine/twine-6.1.0.ebuild
+++ b/dev-python/twine/twine-6.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/twine/twine-6.2.0.ebuild b/dev-python/twine/twine-6.2.0.ebuild
index 5b95ed6af366..557fc248eec2 100644
--- a/dev-python/twine/twine-6.2.0.ebuild
+++ b/dev-python/twine/twine-6.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/twisted/twisted-25.5.0-r1.ebuild b/dev-python/twisted/twisted-25.5.0-r1.ebuild
index d57a6fc804d6..2ebc6266427b 100644
--- a/dev-python/twisted/twisted-25.5.0-r1.ebuild
+++ b/dev-python/twisted/twisted-25.5.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_TESTED=( python3_{11..14} pypy3_11 )
PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
PYTHON_REQ_USE="threads(+)"
diff --git a/dev-python/twisted/twisted-25.5.0.ebuild b/dev-python/twisted/twisted-25.5.0.ebuild
index 9e3e73fe4815..2c80ecffc8aa 100644
--- a/dev-python/twisted/twisted-25.5.0.ebuild
+++ b/dev-python/twisted/twisted-25.5.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_TESTED=( python3_{11..14} pypy3_11 )
PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
PYTHON_REQ_USE="threads(+)"
diff --git a/dev-python/txaio/txaio-25.6.1.ebuild b/dev-python/txaio/txaio-25.6.1.ebuild
index 39c1467ff7c5..c7f7596eb095 100644
--- a/dev-python/txaio/txaio-25.6.1.ebuild
+++ b/dev-python/txaio/txaio-25.6.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/txredisapi/files/txredisapi-1.4.11-multiple-colons.patch b/dev-python/txredisapi/files/txredisapi-1.4.11-multiple-colons.patch
new file mode 100644
index 000000000000..1dd05fd998d6
--- /dev/null
+++ b/dev-python/txredisapi/files/txredisapi-1.4.11-multiple-colons.patch
@@ -0,0 +1,35 @@
+From 3c8f36c263b7b6574e69422b50c9a900efc5ef7f Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Petr=20Van=C4=9Bk?= <arkamar@gentoo.org>
+Date: Wed, 8 Oct 2025 15:33:27 +0200
+Subject: [PATCH] Fix INFO command parsing for lines with multiple colons
+
+This commit resolves an issue with parsing the INFO command output when
+lines contain multiple `:` characters, such as those with IPv6
+addresses:
+
+ listener0:name=tcp,bind=127.0.0.1,bind=::1,port=6379
+
+Such a line can appear there since the Redis version 7.2.0. Listneres
+info was introdcued commit 0c4d2fcc8eff ("Add listeners info string for
+'INFO' command").
+
+The fix is simple, the split() method in _process_info() is restricted
+to perform the split only on the first `:` character.
+
+Fixes: https://github.com/IlyaSkriblovsky/txredisapi/issues/151
+Signed-off-by: Petr Vaněk <arkamar@gentoo.org>
+Upstream-PR: https://github.com/IlyaSkriblovsky/txredisapi/pull/157
+
+diff --git a/txredisapi.py b/txredisapi.py
+index b02a78e..2f1875d 100644
+--- a/txredisapi.py
++++ b/txredisapi.py
+@@ -1685,7 +1685,7 @@ def _process_info(self, r):
+ ':' in x and not x.startswith('#')]
+ d = {}
+ for kv in keypairs:
+- k, v = kv.split(':')
++ k, v = kv.split(':', 1)
+ d[k] = v
+ return d
+
diff --git a/dev-python/txredisapi/txredisapi-1.4.11.ebuild b/dev-python/txredisapi/txredisapi-1.4.11.ebuild
index 24260ecca844..8476bb41e2ae 100644
--- a/dev-python/txredisapi/txredisapi-1.4.11.ebuild
+++ b/dev-python/txredisapi/txredisapi-1.4.11.ebuild
@@ -32,12 +32,16 @@ RDEPEND="
BDEPEND="
test? (
${RDEPEND}
- <dev-db/redis-7.2
+ dev-db/redis
dev-python/hiredis[${PYTHON_USEDEP}]
dev-python/mock[${PYTHON_USEDEP}]
)
"
+PATCHES=(
+ "${FILESDIR}"/${P}-multiple-colons.patch
+)
+
src_prepare() {
sed -i "/redis_sock =/s:/tmp:${T}:" tests/test_unix_connection.py || die
diff --git a/dev-python/txtorcon/txtorcon-23.11.0.ebuild b/dev-python/txtorcon/txtorcon-23.11.0.ebuild
index debd9fade17b..b6603c67b705 100644
--- a/dev-python/txtorcon/txtorcon-23.11.0.ebuild
+++ b/dev-python/txtorcon/txtorcon-23.11.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/typeguard/typeguard-4.4.4.ebuild b/dev-python/typeguard/typeguard-4.4.4.ebuild
index 05638f62990c..6ac1d9fe0218 100644
--- a/dev-python/typeguard/typeguard-4.4.4.ebuild
+++ b/dev-python/typeguard/typeguard-4.4.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/types-requests/types-requests-2.32.0.20240712.ebuild b/dev-python/types-requests/types-requests-2.32.0.20240712.ebuild
index 0d12f8a09aec..a83a98bd4ea5 100644
--- a/dev-python/types-requests/types-requests-2.32.0.20240712.ebuild
+++ b/dev-python/types-requests/types-requests-2.32.0.20240712.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/types-setuptools/types-setuptools-80.9.0.20250529.ebuild b/dev-python/types-setuptools/types-setuptools-80.9.0.20250529.ebuild
index 65a19c2f7a84..1f80ce6bae8e 100644
--- a/dev-python/types-setuptools/types-setuptools-80.9.0.20250529.ebuild
+++ b/dev-python/types-setuptools/types-setuptools-80.9.0.20250529.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/types-setuptools/types-setuptools-80.9.0.20250801.ebuild b/dev-python/types-setuptools/types-setuptools-80.9.0.20250801.ebuild
index 65a19c2f7a84..1f80ce6bae8e 100644
--- a/dev-python/types-setuptools/types-setuptools-80.9.0.20250801.ebuild
+++ b/dev-python/types-setuptools/types-setuptools-80.9.0.20250801.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/types-setuptools/types-setuptools-80.9.0.20250809.ebuild b/dev-python/types-setuptools/types-setuptools-80.9.0.20250809.ebuild
index 65a19c2f7a84..1f80ce6bae8e 100644
--- a/dev-python/types-setuptools/types-setuptools-80.9.0.20250809.ebuild
+++ b/dev-python/types-setuptools/types-setuptools-80.9.0.20250809.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/types-setuptools/types-setuptools-80.9.0.20250822.ebuild b/dev-python/types-setuptools/types-setuptools-80.9.0.20250822.ebuild
index 65a19c2f7a84..1f80ce6bae8e 100644
--- a/dev-python/types-setuptools/types-setuptools-80.9.0.20250822.ebuild
+++ b/dev-python/types-setuptools/types-setuptools-80.9.0.20250822.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/typing-extensions/typing-extensions-4.14.1.ebuild b/dev-python/typing-extensions/typing-extensions-4.14.1.ebuild
index 59898e10d5a1..a2fe10cf288d 100644
--- a/dev-python/typing-extensions/typing-extensions-4.14.1.ebuild
+++ b/dev-python/typing-extensions/typing-extensions-4.14.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/typing-extensions/typing-extensions-4.15.0.ebuild b/dev-python/typing-extensions/typing-extensions-4.15.0.ebuild
index 59898e10d5a1..a2fe10cf288d 100644
--- a/dev-python/typing-extensions/typing-extensions-4.15.0.ebuild
+++ b/dev-python/typing-extensions/typing-extensions-4.15.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/typing-inspect/typing-inspect-0.9.0.ebuild b/dev-python/typing-inspect/typing-inspect-0.9.0.ebuild
index c6cb620833f4..c09ae2655d71 100644
--- a/dev-python/typing-inspect/typing-inspect-0.9.0.ebuild
+++ b/dev-python/typing-inspect/typing-inspect-0.9.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/typing-inspection/typing-inspection-0.4.1.ebuild b/dev-python/typing-inspection/typing-inspection-0.4.1.ebuild
index c6880a7a2c8d..4aa8bff2af76 100644
--- a/dev-python/typing-inspection/typing-inspection-0.4.1.ebuild
+++ b/dev-python/typing-inspection/typing-inspection-0.4.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/typing-inspection/typing-inspection-0.4.2.ebuild b/dev-python/typing-inspection/typing-inspection-0.4.2.ebuild
index 1a5c5df6648b..135d41ae4225 100644
--- a/dev-python/typing-inspection/typing-inspection-0.4.2.ebuild
+++ b/dev-python/typing-inspection/typing-inspection-0.4.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/tzdata/tzdata-10001.ebuild b/dev-python/tzdata/tzdata-10001.ebuild
index cfdd966ff2e2..78a7999214d6 100644
--- a/dev-python/tzdata/tzdata-10001.ebuild
+++ b/dev-python/tzdata/tzdata-10001.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/tzlocal/tzlocal-5.3.1.ebuild b/dev-python/tzlocal/tzlocal-5.3.1.ebuild
index d6cfa11a1903..1b4dacb31c7e 100644
--- a/dev-python/tzlocal/tzlocal-5.3.1.ebuild
+++ b/dev-python/tzlocal/tzlocal-5.3.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/u-msgpack-python/u-msgpack-python-2.8.0.ebuild b/dev-python/u-msgpack-python/u-msgpack-python-2.8.0.ebuild
index 1e4c093474ed..e0f15bc76556 100644
--- a/dev-python/u-msgpack-python/u-msgpack-python-2.8.0.ebuild
+++ b/dev-python/u-msgpack-python/u-msgpack-python-2.8.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/uc-micro-py/uc-micro-py-1.0.3.ebuild b/dev-python/uc-micro-py/uc-micro-py-1.0.3.ebuild
index 78386033090b..f9312331b665 100644
--- a/dev-python/uc-micro-py/uc-micro-py-1.0.3.ebuild
+++ b/dev-python/uc-micro-py/uc-micro-py-1.0.3.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/ujson/ujson-5.10.0.ebuild b/dev-python/ujson/ujson-5.10.0.ebuild
index bb5f5d15581f..5b12ceff8b4d 100644
--- a/dev-python/ujson/ujson-5.10.0.ebuild
+++ b/dev-python/ujson/ujson-5.10.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/ujson/ujson-5.11.0.ebuild b/dev-python/ujson/ujson-5.11.0.ebuild
index 20a368497ed1..7e434356d3c7 100644
--- a/dev-python/ujson/ujson-5.11.0.ebuild
+++ b/dev-python/ujson/ujson-5.11.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/ukkonen/ukkonen-1.0.1-r1.ebuild b/dev-python/ukkonen/ukkonen-1.0.1-r1.ebuild
index 6cac2e0460f2..5bc59196e17e 100644
--- a/dev-python/ukkonen/ukkonen-1.0.1-r1.ebuild
+++ b/dev-python/ukkonen/ukkonen-1.0.1-r1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/uncertainties/uncertainties-3.2.3.ebuild b/dev-python/uncertainties/uncertainties-3.2.3.ebuild
index 8ae048f2fb7d..8e7c6a0a9bca 100644
--- a/dev-python/uncertainties/uncertainties-3.2.3.ebuild
+++ b/dev-python/uncertainties/uncertainties-3.2.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/undervolt/undervolt-0.4.0.ebuild b/dev-python/undervolt/undervolt-0.4.0.ebuild
index ba853f47e646..fcb57d8c37df 100644
--- a/dev-python/undervolt/undervolt-0.4.0.ebuild
+++ b/dev-python/undervolt/undervolt-0.4.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
inherit distutils-r1
diff --git a/dev-python/undervolt/undervolt-9999.ebuild b/dev-python/undervolt/undervolt-9999.ebuild
index 5a6d6f4a4f92..9cd21424a317 100644
--- a/dev-python/undervolt/undervolt-9999.ebuild
+++ b/dev-python/undervolt/undervolt-9999.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
inherit git-r3 distutils-r1
diff --git a/dev-python/unearth/unearth-0.17.5.ebuild b/dev-python/unearth/unearth-0.17.5.ebuild
index 95dc2a85c5b9..0363bc91964e 100644
--- a/dev-python/unearth/unearth-0.17.5.ebuild
+++ b/dev-python/unearth/unearth-0.17.5.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=pdm-backend
PYPI_VERIFY_REPO=https://github.com/frostming/unearth
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/unidecode/unidecode-1.4.0.ebuild b/dev-python/unidecode/unidecode-1.4.0.ebuild
index c4770145d643..84d37958b928 100644
--- a/dev-python/unidecode/unidecode-1.4.0.ebuild
+++ b/dev-python/unidecode/unidecode-1.4.0.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
PYPI_PN=${PN^}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/unittest-mixins/unittest-mixins-1.6-r2.ebuild b/dev-python/unittest-mixins/unittest-mixins-1.6-r2.ebuild
index 77eb9a227010..e5072cf42406 100644
--- a/dev-python/unittest-mixins/unittest-mixins-1.6-r2.ebuild
+++ b/dev-python/unittest-mixins/unittest-mixins-1.6-r2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..14} pypy3 pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/untangle/untangle-1.2.1-r2.ebuild b/dev-python/untangle/untangle-1.2.1-r2.ebuild
index f295bcaa34e0..b887e466dbb6 100644
--- a/dev-python/untangle/untangle-1.2.1-r2.ebuild
+++ b/dev-python/untangle/untangle-1.2.1-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/upstream-ontologist/upstream-ontologist-0.2.4.ebuild b/dev-python/upstream-ontologist/upstream-ontologist-0.2.4.ebuild
index f85eb80a0657..b924f6b5b24b 100644
--- a/dev-python/upstream-ontologist/upstream-ontologist-0.2.4.ebuild
+++ b/dev-python/upstream-ontologist/upstream-ontologist-0.2.4.ebuild
@@ -5,7 +5,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=setuptools
DISTUTILS_SINGLE_IMPL=1
DISTUTILS_EXT=1
diff --git a/dev-python/upstream-ontologist/upstream-ontologist-0.2.5.ebuild b/dev-python/upstream-ontologist/upstream-ontologist-0.2.5.ebuild
index 1b966e97bcdb..1c5fa8ea3af6 100644
--- a/dev-python/upstream-ontologist/upstream-ontologist-0.2.5.ebuild
+++ b/dev-python/upstream-ontologist/upstream-ontologist-0.2.5.ebuild
@@ -5,7 +5,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=setuptools
DISTUTILS_SINGLE_IMPL=1
DISTUTILS_EXT=1
diff --git a/dev-python/uri-template/uri-template-1.3.0.ebuild b/dev-python/uri-template/uri-template-1.3.0.ebuild
index c87ff92ccb9d..cb6258ee03b3 100644
--- a/dev-python/uri-template/uri-template-1.3.0.ebuild
+++ b/dev-python/uri-template/uri-template-1.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/uritemplate/uritemplate-4.2.0.ebuild b/dev-python/uritemplate/uritemplate-4.2.0.ebuild
index ff40a279dbb8..ed6d3f98800d 100644
--- a/dev-python/uritemplate/uritemplate-4.2.0.ebuild
+++ b/dev-python/uritemplate/uritemplate-4.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/url-normalize/url-normalize-2.2.1.ebuild b/dev-python/url-normalize/url-normalize-2.2.1.ebuild
index ad3ec4eeff21..a43ccad74ca0 100644
--- a/dev-python/url-normalize/url-normalize-2.2.1.ebuild
+++ b/dev-python/url-normalize/url-normalize-2.2.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/urllib3/urllib3-2.5.0.ebuild b/dev-python/urllib3/urllib3-2.5.0.ebuild
index d353b64eafc1..afdb4310ce42 100644
--- a/dev-python/urllib3/urllib3-2.5.0.ebuild
+++ b/dev-python/urllib3/urllib3-2.5.0.ebuild
@@ -5,7 +5,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_TESTED=( python3_{11..14} pypy3_11 )
PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
PYTHON_REQ_USE="ssl(+)"
diff --git a/dev-python/urlmatch/urlmatch-1.0.1-r2.ebuild b/dev-python/urlmatch/urlmatch-1.0.1-r2.ebuild
index d7a76e0ed75b..e3934d422343 100644
--- a/dev-python/urlmatch/urlmatch-1.0.1-r2.ebuild
+++ b/dev-python/urlmatch/urlmatch-1.0.1-r2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/usb-monitor/usb-monitor-1.23.ebuild b/dev-python/usb-monitor/usb-monitor-1.23.ebuild
index e21615a7a06a..7032c9af8db4 100644
--- a/dev-python/usb-monitor/usb-monitor-1.23.ebuild
+++ b/dev-python/usb-monitor/usb-monitor-1.23.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/userpath/userpath-1.9.2.ebuild b/dev-python/userpath/userpath-1.9.2.ebuild
index 3214ea9e6e5f..56377e6a8949 100644
--- a/dev-python/userpath/userpath-1.9.2.ebuild
+++ b/dev-python/userpath/userpath-1.9.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/uuid6/uuid6-2025.0.1.ebuild b/dev-python/uuid6/uuid6-2025.0.1.ebuild
index 85b603308195..d91d8eda721d 100644
--- a/dev-python/uuid6/uuid6-2025.0.1.ebuild
+++ b/dev-python/uuid6/uuid6-2025.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/uv-build/uv-build-0.8.15.ebuild b/dev-python/uv-build/uv-build-0.8.15.ebuild
index cbae2ee9f090..31ebba59b6cc 100644
--- a/dev-python/uv-build/uv-build-0.8.15.ebuild
+++ b/dev-python/uv-build/uv-build-0.8.15.ebuild
@@ -7,7 +7,7 @@ EAPI=8
# that, so we use another backend. And since we use another backend,
# why not dogfood it in the first place?
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/uv-build/uv-build-0.8.16.ebuild b/dev-python/uv-build/uv-build-0.8.16.ebuild
index cbae2ee9f090..31ebba59b6cc 100644
--- a/dev-python/uv-build/uv-build-0.8.16.ebuild
+++ b/dev-python/uv-build/uv-build-0.8.16.ebuild
@@ -7,7 +7,7 @@ EAPI=8
# that, so we use another backend. And since we use another backend,
# why not dogfood it in the first place?
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/uv-build/uv-build-0.8.17.ebuild b/dev-python/uv-build/uv-build-0.8.17.ebuild
index cbae2ee9f090..31ebba59b6cc 100644
--- a/dev-python/uv-build/uv-build-0.8.17.ebuild
+++ b/dev-python/uv-build/uv-build-0.8.17.ebuild
@@ -7,7 +7,7 @@ EAPI=8
# that, so we use another backend. And since we use another backend,
# why not dogfood it in the first place?
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/uv-build/uv-build-0.8.18.ebuild b/dev-python/uv-build/uv-build-0.8.18.ebuild
index 04263add0348..5041ec143fb7 100644
--- a/dev-python/uv-build/uv-build-0.8.18.ebuild
+++ b/dev-python/uv-build/uv-build-0.8.18.ebuild
@@ -7,7 +7,7 @@ EAPI=8
# that, so we use another backend. And since we use another backend,
# why not dogfood it in the first place?
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/uv-build/uv-build-0.8.19.ebuild b/dev-python/uv-build/uv-build-0.8.19.ebuild
index 523aae0e0a20..a047e409cdbc 100644
--- a/dev-python/uv-build/uv-build-0.8.19.ebuild
+++ b/dev-python/uv-build/uv-build-0.8.19.ebuild
@@ -7,7 +7,7 @@ EAPI=8
# that, so we use another backend. And since we use another backend,
# why not dogfood it in the first place?
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/uv-build/uv-build-0.8.20.ebuild b/dev-python/uv-build/uv-build-0.8.20.ebuild
index 523aae0e0a20..a047e409cdbc 100644
--- a/dev-python/uv-build/uv-build-0.8.20.ebuild
+++ b/dev-python/uv-build/uv-build-0.8.20.ebuild
@@ -7,7 +7,7 @@ EAPI=8
# that, so we use another backend. And since we use another backend,
# why not dogfood it in the first place?
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/uv-build/uv-build-0.8.22.ebuild b/dev-python/uv-build/uv-build-0.8.22.ebuild
index 523aae0e0a20..a047e409cdbc 100644
--- a/dev-python/uv-build/uv-build-0.8.22.ebuild
+++ b/dev-python/uv-build/uv-build-0.8.22.ebuild
@@ -7,7 +7,7 @@ EAPI=8
# that, so we use another backend. And since we use another backend,
# why not dogfood it in the first place?
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/uv-build/uv-build-0.8.23.ebuild b/dev-python/uv-build/uv-build-0.8.23.ebuild
index 523aae0e0a20..a047e409cdbc 100644
--- a/dev-python/uv-build/uv-build-0.8.23.ebuild
+++ b/dev-python/uv-build/uv-build-0.8.23.ebuild
@@ -7,7 +7,7 @@ EAPI=8
# that, so we use another backend. And since we use another backend,
# why not dogfood it in the first place?
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/uv-build/uv-build-0.8.24.ebuild b/dev-python/uv-build/uv-build-0.8.24.ebuild
index 523aae0e0a20..a047e409cdbc 100644
--- a/dev-python/uv-build/uv-build-0.8.24.ebuild
+++ b/dev-python/uv-build/uv-build-0.8.24.ebuild
@@ -7,7 +7,7 @@ EAPI=8
# that, so we use another backend. And since we use another backend,
# why not dogfood it in the first place?
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/uv-build/uv-build-0.8.6.ebuild b/dev-python/uv-build/uv-build-0.8.6.ebuild
index cbae2ee9f090..31ebba59b6cc 100644
--- a/dev-python/uv-build/uv-build-0.8.6.ebuild
+++ b/dev-python/uv-build/uv-build-0.8.6.ebuild
@@ -7,7 +7,7 @@ EAPI=8
# that, so we use another backend. And since we use another backend,
# why not dogfood it in the first place?
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/uv-build/uv-build-0.9.0.ebuild b/dev-python/uv-build/uv-build-0.9.0.ebuild
index 523aae0e0a20..a047e409cdbc 100644
--- a/dev-python/uv-build/uv-build-0.9.0.ebuild
+++ b/dev-python/uv-build/uv-build-0.9.0.ebuild
@@ -7,7 +7,7 @@ EAPI=8
# that, so we use another backend. And since we use another backend,
# why not dogfood it in the first place?
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/uvicorn/uvicorn-0.35.0.ebuild b/dev-python/uvicorn/uvicorn-0.35.0.ebuild
index 31d376572993..e825407453dc 100644
--- a/dev-python/uvicorn/uvicorn-0.35.0.ebuild
+++ b/dev-python/uvicorn/uvicorn-0.35.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 optfeature
diff --git a/dev-python/uvicorn/uvicorn-0.36.0.ebuild b/dev-python/uvicorn/uvicorn-0.36.0.ebuild
index c7c03aa6553c..e6c0e79ba4c6 100644
--- a/dev-python/uvicorn/uvicorn-0.36.0.ebuild
+++ b/dev-python/uvicorn/uvicorn-0.36.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 optfeature
diff --git a/dev-python/uvicorn/uvicorn-0.37.0.ebuild b/dev-python/uvicorn/uvicorn-0.37.0.ebuild
index c7c03aa6553c..e6c0e79ba4c6 100644
--- a/dev-python/uvicorn/uvicorn-0.37.0.ebuild
+++ b/dev-python/uvicorn/uvicorn-0.37.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 optfeature
diff --git a/dev-python/uvloop/uvloop-0.21.0.ebuild b/dev-python/uvloop/uvloop-0.21.0.ebuild
index e8f658cac4e1..2a4f2dae36fa 100644
--- a/dev-python/uvloop/uvloop-0.21.0.ebuild
+++ b/dev-python/uvloop/uvloop-0.21.0.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
# py3.14: https://github.com/MagicStack/uvloop/issues/637
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/validator-collection/validator-collection-1.5.0-r2.ebuild b/dev-python/validator-collection/validator-collection-1.5.0-r2.ebuild
index 1293a85cf621..8be78c418bc9 100644
--- a/dev-python/validator-collection/validator-collection-1.5.0-r2.ebuild
+++ b/dev-python/validator-collection/validator-collection-1.5.0-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
inherit distutils-r1
diff --git a/dev-python/validators/validators-0.35.0.ebuild b/dev-python/validators/validators-0.35.0.ebuild
index 431bd70787d9..cd61235e75d2 100644
--- a/dev-python/validators/validators-0.35.0.ebuild
+++ b/dev-python/validators/validators-0.35.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/vdf/vdf-4.0.ebuild b/dev-python/vdf/vdf-4.0.ebuild
index 2d52e9fce446..2353e1c2a1ee 100644
--- a/dev-python/vdf/vdf-4.0.ebuild
+++ b/dev-python/vdf/vdf-4.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/vdirsyncer/vdirsyncer-0.19.3.ebuild b/dev-python/vdirsyncer/vdirsyncer-0.19.3.ebuild
index 1c46b1920667..de00d2b9b2c6 100644
--- a/dev-python/vdirsyncer/vdirsyncer-0.19.3.ebuild
+++ b/dev-python/vdirsyncer/vdirsyncer-0.19.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
PYTHON_REQ_USE="sqlite"
inherit distutils-r1 pypi systemd
diff --git a/dev-python/vecrec/vecrec-0.3.1-r1.ebuild b/dev-python/vecrec/vecrec-0.3.1-r1.ebuild
index cd11be79bd98..9360c14493b5 100644
--- a/dev-python/vecrec/vecrec-0.3.1-r1.ebuild
+++ b/dev-python/vecrec/vecrec-0.3.1-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/vector/vector-1.6.3.ebuild b/dev-python/vector/vector-1.6.3.ebuild
index 704f3305b4d3..34480d1606b2 100644
--- a/dev-python/vector/vector-1.6.3.ebuild
+++ b/dev-python/vector/vector-1.6.3.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=hatchling
inherit distutils-r1 pypi optfeature
diff --git a/dev-python/verboselogs/verboselogs-1.7-r1.ebuild b/dev-python/verboselogs/verboselogs-1.7-r1.ebuild
index 3e8fcf0bdbd9..f405f43d2da2 100644
--- a/dev-python/verboselogs/verboselogs-1.7-r1.ebuild
+++ b/dev-python/verboselogs/verboselogs-1.7-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/versioneer/versioneer-0.29-r1.ebuild b/dev-python/versioneer/versioneer-0.29-r1.ebuild
index e4d6b0e9bf5b..b67eafefc0f2 100644
--- a/dev-python/versioneer/versioneer-0.29-r1.ebuild
+++ b/dev-python/versioneer/versioneer-0.29-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/versioningit/versioningit-3.3.0.ebuild b/dev-python/versioningit/versioningit-3.3.0.ebuild
index f20aa39a742a..92e732cad110 100644
--- a/dev-python/versioningit/versioningit-3.3.0.ebuild
+++ b/dev-python/versioningit/versioningit-3.3.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYTHON_FULLY_TESTED=( pypy3_11 python3_{11..13} )
-PYTHON_COMPAT=( "${PYTHON_FULLY_TESTED[@]}" )
+PYTHON_COMPAT=( "${PYTHON_FULLY_TESTED[@]}" python3_14 )
inherit distutils-r1 pypi
diff --git a/dev-python/vine/vine-5.1.0.ebuild b/dev-python/vine/vine-5.1.0.ebuild
index 1ce2c768588d..4bd5b494c184 100644
--- a/dev-python/vine/vine-5.1.0.ebuild
+++ b/dev-python/vine/vine-5.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/virtualenv/virtualenv-20.32.0.ebuild b/dev-python/virtualenv/virtualenv-20.32.0.ebuild
index 6a6c51ad8d6d..33547c8ede8e 100644
--- a/dev-python/virtualenv/virtualenv-20.32.0.ebuild
+++ b/dev-python/virtualenv/virtualenv-20.32.0.ebuild
@@ -4,8 +4,8 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
-PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
+PYTHON_TESTED=( python3_{11..14} pypy3_11 )
+PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" python3_{13,14}t )
inherit distutils-r1 pypi
diff --git a/dev-python/virtualenv/virtualenv-20.33.1.ebuild b/dev-python/virtualenv/virtualenv-20.33.1.ebuild
index 167177543b60..bd03b72d3dd4 100644
--- a/dev-python/virtualenv/virtualenv-20.33.1.ebuild
+++ b/dev-python/virtualenv/virtualenv-20.33.1.ebuild
@@ -4,8 +4,8 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
-PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
+PYTHON_TESTED=( python3_{11..14} pypy3_11 )
+PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" python3_{13,14}t )
inherit distutils-r1 pypi
diff --git a/dev-python/virtualenv/virtualenv-20.34.0.ebuild b/dev-python/virtualenv/virtualenv-20.34.0.ebuild
index d7ecafffc534..4f29e029323c 100644
--- a/dev-python/virtualenv/virtualenv-20.34.0.ebuild
+++ b/dev-python/virtualenv/virtualenv-20.34.0.ebuild
@@ -4,8 +4,8 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
-PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
+PYTHON_TESTED=( python3_{11..14} pypy3_11 )
+PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" python3_{13,14}t )
inherit distutils-r1 pypi
diff --git a/dev-python/visitor/visitor-0.1.3-r2.ebuild b/dev-python/visitor/visitor-0.1.3-r2.ebuild
index 2e62e25466bc..bac5ad9fe65d 100644
--- a/dev-python/visitor/visitor-0.1.3-r2.ebuild
+++ b/dev-python/visitor/visitor-0.1.3-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/volatile/volatile-2.1.0.ebuild b/dev-python/volatile/volatile-2.1.0.ebuild
index 67fccfdb712a..bc4b7fdf50ad 100644
--- a/dev-python/volatile/volatile-2.1.0.ebuild
+++ b/dev-python/volatile/volatile-2.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/vpython/vpython-7.6.5-r1.ebuild b/dev-python/vpython/vpython-7.6.5-r1.ebuild
index fc890528efa5..1992ed0b25ae 100644
--- a/dev-python/vpython/vpython-7.6.5-r1.ebuild
+++ b/dev-python/vpython/vpython-7.6.5-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/w3lib/w3lib-2.3.1.ebuild b/dev-python/w3lib/w3lib-2.3.1.ebuild
index bafa95557b6f..6cf12e90d559 100644
--- a/dev-python/w3lib/w3lib-2.3.1.ebuild
+++ b/dev-python/w3lib/w3lib-2.3.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/waitress/waitress-3.0.2.ebuild b/dev-python/waitress/waitress-3.0.2.ebuild
index fae45ebfb212..68eeb51c9a6a 100644
--- a/dev-python/waitress/waitress-3.0.2.ebuild
+++ b/dev-python/waitress/waitress-3.0.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/wand/wand-0.6.13.ebuild b/dev-python/wand/wand-0.6.13.ebuild
index c109326b4812..cb5e97cfca62 100644
--- a/dev-python/wand/wand-0.6.13.ebuild
+++ b/dev-python/wand/wand-0.6.13.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
PYPI_PN=${PN^}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/watchdog/watchdog-6.0.0.ebuild b/dev-python/watchdog/watchdog-6.0.0.ebuild
index 3937b1f63639..36b5ea03bf13 100644
--- a/dev-python/watchdog/watchdog-6.0.0.ebuild
+++ b/dev-python/watchdog/watchdog-6.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/watchfiles/watchfiles-1.0.4.ebuild b/dev-python/watchfiles/watchfiles-1.0.4.ebuild
index 56edc17fcd33..8f6dbdeaa453 100644
--- a/dev-python/watchfiles/watchfiles-1.0.4.ebuild
+++ b/dev-python/watchfiles/watchfiles-1.0.4.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=maturin
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3_11 pypy3 )
CRATES="
autocfg@1.3.0
diff --git a/dev-python/watchfiles/watchfiles-1.0.5.ebuild b/dev-python/watchfiles/watchfiles-1.0.5.ebuild
index f1e2678c7514..2a2a4d0596ae 100644
--- a/dev-python/watchfiles/watchfiles-1.0.5.ebuild
+++ b/dev-python/watchfiles/watchfiles-1.0.5.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=maturin
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
CRATES="
autocfg@1.3.0
diff --git a/dev-python/watchfiles/watchfiles-1.1.0.ebuild b/dev-python/watchfiles/watchfiles-1.1.0.ebuild
index 1b9716ab06ea..34e7214f9122 100644
--- a/dev-python/watchfiles/watchfiles-1.1.0.ebuild
+++ b/dev-python/watchfiles/watchfiles-1.1.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=maturin
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
RUST_MIN_VER="1.77.0"
CRATES="
diff --git a/dev-python/wcag-contrast-ratio/wcag-contrast-ratio-0.9-r1.ebuild b/dev-python/wcag-contrast-ratio/wcag-contrast-ratio-0.9-r1.ebuild
index c34785c48170..c4b3eaaf32e0 100644
--- a/dev-python/wcag-contrast-ratio/wcag-contrast-ratio-0.9-r1.ebuild
+++ b/dev-python/wcag-contrast-ratio/wcag-contrast-ratio-0.9-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/wcmatch/wcmatch-10.1.ebuild b/dev-python/wcmatch/wcmatch-10.1.ebuild
index 63c0b01caca6..4725c4339f10 100644
--- a/dev-python/wcmatch/wcmatch-10.1.ebuild
+++ b/dev-python/wcmatch/wcmatch-10.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=hatchling
DOCS_BUILDER="mkdocs"
diff --git a/dev-python/wcwidth/wcwidth-0.2.13.ebuild b/dev-python/wcwidth/wcwidth-0.2.13.ebuild
index 13c14e681532..f53931886d6a 100644
--- a/dev-python/wcwidth/wcwidth-0.2.13.ebuild
+++ b/dev-python/wcwidth/wcwidth-0.2.13.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/wcwidth/wcwidth-0.2.14.ebuild b/dev-python/wcwidth/wcwidth-0.2.14.ebuild
index 134bf5562cc1..5c8b465cec35 100644
--- a/dev-python/wcwidth/wcwidth-0.2.14.ebuild
+++ b/dev-python/wcwidth/wcwidth-0.2.14.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/webcolors/webcolors-24.11.1.ebuild b/dev-python/webcolors/webcolors-24.11.1.ebuild
index 3531b3bce44e..5fea93694fb8 100644
--- a/dev-python/webcolors/webcolors-24.11.1.ebuild
+++ b/dev-python/webcolors/webcolors-24.11.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=pdm-backend
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/webencodings/webencodings-0.5.1-r2.ebuild b/dev-python/webencodings/webencodings-0.5.1-r2.ebuild
index e26ea9f8f59d..c0a2b9f5c13d 100644
--- a/dev-python/webencodings/webencodings-0.5.1-r2.ebuild
+++ b/dev-python/webencodings/webencodings-0.5.1-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/webob/webob-1.8.9.ebuild b/dev-python/webob/webob-1.8.9.ebuild
index 904a654528fd..231c6f1b8baf 100644
--- a/dev-python/webob/webob-1.8.9.ebuild
+++ b/dev-python/webob/webob-1.8.9.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN="WebOb"
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/webrtcvad/webrtcvad-2.0.10-r1.ebuild b/dev-python/webrtcvad/webrtcvad-2.0.10-r1.ebuild
index 2398af95941c..2e07441b0a38 100644
--- a/dev-python/webrtcvad/webrtcvad-2.0.10-r1.ebuild
+++ b/dev-python/webrtcvad/webrtcvad-2.0.10-r1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
inherit distutils-r1
diff --git a/dev-python/websocket-client/websocket-client-1.8.0.ebuild b/dev-python/websocket-client/websocket-client-1.8.0.ebuild
index 20492a360c5c..e4a3689c7160 100644
--- a/dev-python/websocket-client/websocket-client-1.8.0.ebuild
+++ b/dev-python/websocket-client/websocket-client-1.8.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/websocket-client/websocket-client-1.9.0.ebuild b/dev-python/websocket-client/websocket-client-1.9.0.ebuild
index 0c444a27df90..8cd361c8251b 100644
--- a/dev-python/websocket-client/websocket-client-1.9.0.ebuild
+++ b/dev-python/websocket-client/websocket-client-1.9.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/websockets/websockets-15.0.1.ebuild b/dev-python/websockets/websockets-15.0.1.ebuild
index b5798e29ae8c..d411b60d14ec 100644
--- a/dev-python/websockets/websockets-15.0.1.ebuild
+++ b/dev-python/websockets/websockets-15.0.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/webtest/webtest-3.0.6.ebuild b/dev-python/webtest/webtest-3.0.6.ebuild
index b434782baf29..43c0776bfbaa 100644
--- a/dev-python/webtest/webtest-3.0.6.ebuild
+++ b/dev-python/webtest/webtest-3.0.6.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN="WebTest"
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/webtest/webtest-3.0.7.ebuild b/dev-python/webtest/webtest-3.0.7.ebuild
index 5d1411b6ad4c..ffa75965fb11 100644
--- a/dev-python/webtest/webtest-3.0.7.ebuild
+++ b/dev-python/webtest/webtest-3.0.7.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN="WebTest"
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/werkzeug/werkzeug-3.1.3.ebuild b/dev-python/werkzeug/werkzeug-3.1.3.ebuild
index 869704628658..51f0687fb2ee 100644
--- a/dev-python/werkzeug/werkzeug-3.1.3.ebuild
+++ b/dev-python/werkzeug/werkzeug-3.1.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/whatthepatch/whatthepatch-1.0.7.ebuild b/dev-python/whatthepatch/whatthepatch-1.0.7.ebuild
index 3a054af44202..20b18b36d80b 100644
--- a/dev-python/whatthepatch/whatthepatch-1.0.7.ebuild
+++ b/dev-python/whatthepatch/whatthepatch-1.0.7.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/wheel/wheel-0.45.1.ebuild b/dev-python/wheel/wheel-0.45.1.ebuild
index aae4ebc598b9..18f4815649a7 100644
--- a/dev-python/wheel/wheel-0.45.1.ebuild
+++ b/dev-python/wheel/wheel-0.45.1.ebuild
@@ -5,7 +5,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/whenever/whenever-0.9.1.ebuild b/dev-python/whenever/whenever-0.9.1.ebuild
index 7a61ed46c7b1..f286cac2853c 100644
--- a/dev-python/whenever/whenever-0.9.1.ebuild
+++ b/dev-python/whenever/whenever-0.9.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
CARGO_OPTIONAL=1
RUST_MIN_VER="1.86"
diff --git a/dev-python/whenever/whenever-0.9.2.ebuild b/dev-python/whenever/whenever-0.9.2.ebuild
index 7a61ed46c7b1..f286cac2853c 100644
--- a/dev-python/whenever/whenever-0.9.2.ebuild
+++ b/dev-python/whenever/whenever-0.9.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
CARGO_OPTIONAL=1
RUST_MIN_VER="1.86"
diff --git a/dev-python/whisper/whisper-1.1.10.ebuild b/dev-python/whisper/whisper-1.1.10.ebuild
index b0cf7a0ebccc..15991690b0bc 100644
--- a/dev-python/whisper/whisper-1.1.10.ebuild
+++ b/dev-python/whisper/whisper-1.1.10.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/whitenoise/whitenoise-6.8.2.ebuild b/dev-python/whitenoise/whitenoise-6.8.2.ebuild
index b3a5ffbd2279..63ce73e9f343 100644
--- a/dev-python/whitenoise/whitenoise-6.8.2.ebuild
+++ b/dev-python/whitenoise/whitenoise-6.8.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{9..13} )
inherit distutils-r1 optfeature
diff --git a/dev-python/whitenoise/whitenoise-6.9.0.ebuild b/dev-python/whitenoise/whitenoise-6.9.0.ebuild
index 366fb7c50a38..48606702f705 100644
--- a/dev-python/whitenoise/whitenoise-6.9.0.ebuild
+++ b/dev-python/whitenoise/whitenoise-6.9.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{9..13} )
inherit distutils-r1 optfeature
diff --git a/dev-python/whoosh/whoosh-2.7.4-r2.ebuild b/dev-python/whoosh/whoosh-2.7.4-r2.ebuild
index 8643b8da64ba..a6cd9bca2722 100644
--- a/dev-python/whoosh/whoosh-2.7.4-r2.ebuild
+++ b/dev-python/whoosh/whoosh-2.7.4-r2.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
PYPI_PN=${PN^}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
DESCRIPTION="Fast, pure-Python full text indexing, search and spell checking library"
diff --git a/dev-python/widgetsnbextension/widgetsnbextension-4.0.14.ebuild b/dev-python/widgetsnbextension/widgetsnbextension-4.0.14.ebuild
index 1008d4ea3e4b..4923be41f8fd 100644
--- a/dev-python/widgetsnbextension/widgetsnbextension-4.0.14.ebuild
+++ b/dev-python/widgetsnbextension/widgetsnbextension-4.0.14.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1 pypi
diff --git a/dev-python/wrapt/wrapt-1.17.3.ebuild b/dev-python/wrapt/wrapt-1.17.3.ebuild
index 0d5bdaae6d7f..337122e1c0aa 100644
--- a/dev-python/wrapt/wrapt-1.17.3.ebuild
+++ b/dev-python/wrapt/wrapt-1.17.3.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/wrapt/wrapt-2.0.0_rc3.ebuild b/dev-python/wrapt/wrapt-2.0.0_rc3.ebuild
index e7acf0f9c479..2ee011ca76a7 100644
--- a/dev-python/wrapt/wrapt-2.0.0_rc3.ebuild
+++ b/dev-python/wrapt/wrapt-2.0.0_rc3.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/wrapt/wrapt-2.0.0_rc4.ebuild b/dev-python/wrapt/wrapt-2.0.0_rc4.ebuild
index e7acf0f9c479..2ee011ca76a7 100644
--- a/dev-python/wrapt/wrapt-2.0.0_rc4.ebuild
+++ b/dev-python/wrapt/wrapt-2.0.0_rc4.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/wsgiproxy2/wsgiproxy2-0.5.1-r1.ebuild b/dev-python/wsgiproxy2/wsgiproxy2-0.5.1-r1.ebuild
index 427f76be244d..a4e5aac4523a 100644
--- a/dev-python/wsgiproxy2/wsgiproxy2-0.5.1-r1.ebuild
+++ b/dev-python/wsgiproxy2/wsgiproxy2-0.5.1-r1.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
PYPI_PN="WSGIProxy2"
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/wsproto/wsproto-1.2.0.ebuild b/dev-python/wsproto/wsproto-1.2.0.ebuild
index 2f4380bd886f..dc7d8f498fe8 100644
--- a/dev-python/wsproto/wsproto-1.2.0.ebuild
+++ b/dev-python/wsproto/wsproto-1.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/wtforms/wtforms-3.2.1.ebuild b/dev-python/wtforms/wtforms-3.2.1.ebuild
index ed39fd8ce87d..acfdfed445b6 100644
--- a/dev-python/wtforms/wtforms-3.2.1.ebuild
+++ b/dev-python/wtforms/wtforms-3.2.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYPI_PN="WTForms"
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/wurlitzer/wurlitzer-3.1.1.ebuild b/dev-python/wurlitzer/wurlitzer-3.1.1.ebuild
index f614c02749bd..a8279449dc19 100644
--- a/dev-python/wurlitzer/wurlitzer-3.1.1.ebuild
+++ b/dev-python/wurlitzer/wurlitzer-3.1.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/xarray/xarray-2025.10.0.ebuild b/dev-python/xarray/xarray-2025.10.0.ebuild
index e01d1507d230..7e0834c1a361 100644
--- a/dev-python/xarray/xarray-2025.10.0.ebuild
+++ b/dev-python/xarray/xarray-2025.10.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/xarray/xarray-2025.10.1.ebuild b/dev-python/xarray/xarray-2025.10.1.ebuild
index e01d1507d230..7e0834c1a361 100644
--- a/dev-python/xarray/xarray-2025.10.1.ebuild
+++ b/dev-python/xarray/xarray-2025.10.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/xarray/xarray-2025.6.1.ebuild b/dev-python/xarray/xarray-2025.6.1.ebuild
index bf41fea47847..033819cd52c8 100644
--- a/dev-python/xarray/xarray-2025.6.1.ebuild
+++ b/dev-python/xarray/xarray-2025.6.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/xarray/xarray-2025.7.1.ebuild b/dev-python/xarray/xarray-2025.7.1.ebuild
index 9139136852f6..d586de0893d4 100644
--- a/dev-python/xarray/xarray-2025.7.1.ebuild
+++ b/dev-python/xarray/xarray-2025.7.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/xarray/xarray-2025.8.0.ebuild b/dev-python/xarray/xarray-2025.8.0.ebuild
index 067169e003fe..66c92fe613d5 100644
--- a/dev-python/xarray/xarray-2025.8.0.ebuild
+++ b/dev-python/xarray/xarray-2025.8.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/xarray/xarray-2025.9.1.ebuild b/dev-python/xarray/xarray-2025.9.1.ebuild
index e01d1507d230..7e0834c1a361 100644
--- a/dev-python/xarray/xarray-2025.9.1.ebuild
+++ b/dev-python/xarray/xarray-2025.9.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/xattr/xattr-1.1.0-r1.ebuild b/dev-python/xattr/xattr-1.1.0-r1.ebuild
index 6ecc5b499875..5ff508703543 100644
--- a/dev-python/xattr/xattr-1.1.0-r1.ebuild
+++ b/dev-python/xattr/xattr-1.1.0-r1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
DISTUTILS_EXT=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/xattr/xattr-1.2.0.ebuild b/dev-python/xattr/xattr-1.2.0.ebuild
index 6ecc5b499875..5ff508703543 100644
--- a/dev-python/xattr/xattr-1.2.0.ebuild
+++ b/dev-python/xattr/xattr-1.2.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
DISTUTILS_EXT=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/xcffib/xcffib-1.10.0.ebuild b/dev-python/xcffib/xcffib-1.10.0.ebuild
index c75ab1cf8c2d..7ea2afa7df10 100644
--- a/dev-python/xcffib/xcffib-1.10.0.ebuild
+++ b/dev-python/xcffib/xcffib-1.10.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/xcffib/xcffib-1.11.1.ebuild b/dev-python/xcffib/xcffib-1.11.1.ebuild
index f99ee38a0993..f85850c602da 100644
--- a/dev-python/xcffib/xcffib-1.11.1.ebuild
+++ b/dev-python/xcffib/xcffib-1.11.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/xcffib/xcffib-1.11.2.ebuild b/dev-python/xcffib/xcffib-1.11.2.ebuild
index c75ab1cf8c2d..7ea2afa7df10 100644
--- a/dev-python/xcffib/xcffib-1.11.2.ebuild
+++ b/dev-python/xcffib/xcffib-1.11.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/xcffib/xcffib-1.9.0.ebuild b/dev-python/xcffib/xcffib-1.9.0.ebuild
index 5ef7b3a41aeb..37b444ea6828 100644
--- a/dev-python/xcffib/xcffib-1.9.0.ebuild
+++ b/dev-python/xcffib/xcffib-1.9.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/xdoctest/xdoctest-1.2.0.ebuild b/dev-python/xdoctest/xdoctest-1.2.0.ebuild
index a2b4da5b16e6..c2238df30d70 100644
--- a/dev-python/xdoctest/xdoctest-1.2.0.ebuild
+++ b/dev-python/xdoctest/xdoctest-1.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/xkbcommon/xkbcommon-1.5.1.ebuild b/dev-python/xkbcommon/xkbcommon-1.5.1.ebuild
index 32a96c9e5893..98d08477a4cb 100644
--- a/dev-python/xkbcommon/xkbcommon-1.5.1.ebuild
+++ b/dev-python/xkbcommon/xkbcommon-1.5.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/xlrd/xlrd-2.0.2.ebuild b/dev-python/xlrd/xlrd-2.0.2.ebuild
index 4a1125e257c4..39b1690cb00f 100644
--- a/dev-python/xlrd/xlrd-2.0.2.ebuild
+++ b/dev-python/xlrd/xlrd-2.0.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/xlsxwriter/xlsxwriter-3.2.3.ebuild b/dev-python/xlsxwriter/xlsxwriter-3.2.3.ebuild
index a2eb13ded071..9ea9250fef39 100644
--- a/dev-python/xlsxwriter/xlsxwriter-3.2.3.ebuild
+++ b/dev-python/xlsxwriter/xlsxwriter-3.2.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/xlsxwriter/xlsxwriter-3.2.5.ebuild b/dev-python/xlsxwriter/xlsxwriter-3.2.5.ebuild
index 6c11c21a21f7..606d8148ccd1 100644
--- a/dev-python/xlsxwriter/xlsxwriter-3.2.5.ebuild
+++ b/dev-python/xlsxwriter/xlsxwriter-3.2.5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/xlsxwriter/xlsxwriter-3.2.6.ebuild b/dev-python/xlsxwriter/xlsxwriter-3.2.6.ebuild
index 6c11c21a21f7..606d8148ccd1 100644
--- a/dev-python/xlsxwriter/xlsxwriter-3.2.6.ebuild
+++ b/dev-python/xlsxwriter/xlsxwriter-3.2.6.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/xlsxwriter/xlsxwriter-3.2.7.ebuild b/dev-python/xlsxwriter/xlsxwriter-3.2.7.ebuild
index 6c11c21a21f7..606d8148ccd1 100644
--- a/dev-python/xlsxwriter/xlsxwriter-3.2.7.ebuild
+++ b/dev-python/xlsxwriter/xlsxwriter-3.2.7.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/xlsxwriter/xlsxwriter-3.2.8.ebuild b/dev-python/xlsxwriter/xlsxwriter-3.2.8.ebuild
index 6c11c21a21f7..606d8148ccd1 100644
--- a/dev-python/xlsxwriter/xlsxwriter-3.2.8.ebuild
+++ b/dev-python/xlsxwriter/xlsxwriter-3.2.8.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/xlsxwriter/xlsxwriter-3.2.9.ebuild b/dev-python/xlsxwriter/xlsxwriter-3.2.9.ebuild
index 6c11c21a21f7..606d8148ccd1 100644
--- a/dev-python/xlsxwriter/xlsxwriter-3.2.9.ebuild
+++ b/dev-python/xlsxwriter/xlsxwriter-3.2.9.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/xlwt/xlwt-1.3.0-r2.ebuild b/dev-python/xlwt/xlwt-1.3.0-r2.ebuild
index d807a382c726..4a298c8124a0 100644
--- a/dev-python/xlwt/xlwt-1.3.0-r2.ebuild
+++ b/dev-python/xlwt/xlwt-1.3.0-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/xmlschema/xmlschema-4.1.0.ebuild b/dev-python/xmlschema/xmlschema-4.1.0.ebuild
index 40ba4bb8f6a0..370c62713e25 100644
--- a/dev-python/xmlschema/xmlschema-4.1.0.ebuild
+++ b/dev-python/xmlschema/xmlschema-4.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/xmltodict/xmltodict-0.14.2.ebuild b/dev-python/xmltodict/xmltodict-0.14.2.ebuild
index 2278e3d9a1eb..92fdf7fb5d77 100644
--- a/dev-python/xmltodict/xmltodict-0.14.2.ebuild
+++ b/dev-python/xmltodict/xmltodict-0.14.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/xmltodict/xmltodict-0.15.1.ebuild b/dev-python/xmltodict/xmltodict-0.15.1.ebuild
index dcfc64e2b542..f1a62518d595 100644
--- a/dev-python/xmltodict/xmltodict-0.15.1.ebuild
+++ b/dev-python/xmltodict/xmltodict-0.15.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/xmltodict/xmltodict-1.0.0.ebuild b/dev-python/xmltodict/xmltodict-1.0.0.ebuild
index dcfc64e2b542..f1a62518d595 100644
--- a/dev-python/xmltodict/xmltodict-1.0.0.ebuild
+++ b/dev-python/xmltodict/xmltodict-1.0.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/xmltodict/xmltodict-1.0.2.ebuild b/dev-python/xmltodict/xmltodict-1.0.2.ebuild
index dcfc64e2b542..f1a62518d595 100644
--- a/dev-python/xmltodict/xmltodict-1.0.2.ebuild
+++ b/dev-python/xmltodict/xmltodict-1.0.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/xpybutil/xpybutil-0.0.6.ebuild b/dev-python/xpybutil/xpybutil-0.0.6.ebuild
index 647c68b85c33..40e89f5aaa84 100644
--- a/dev-python/xpybutil/xpybutil-0.0.6.ebuild
+++ b/dev-python/xpybutil/xpybutil-0.0.6.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
DESCRIPTION="Abstraction layer for xpyb"
diff --git a/dev-python/xunitparser/xunitparser-1.3.4.ebuild b/dev-python/xunitparser/xunitparser-1.3.4.ebuild
index 0fa71b75a7bf..09d7c43bdedf 100644
--- a/dev-python/xunitparser/xunitparser-1.3.4.ebuild
+++ b/dev-python/xunitparser/xunitparser-1.3.4.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/yams/yams-0.7.3-r1.ebuild b/dev-python/yams/yams-0.7.3-r1.ebuild
index 64503781ad8a..170cc54935c4 100644
--- a/dev-python/yams/yams-0.7.3-r1.ebuild
+++ b/dev-python/yams/yams-0.7.3-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 systemd
diff --git a/dev-python/yams/yams-9999.ebuild b/dev-python/yams/yams-9999.ebuild
index 64503781ad8a..170cc54935c4 100644
--- a/dev-python/yams/yams-9999.ebuild
+++ b/dev-python/yams/yams-9999.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..12} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 systemd
diff --git a/dev-python/yapf/yapf-0.43.0-r1.ebuild b/dev-python/yapf/yapf-0.43.0-r1.ebuild
index edf740796360..770afc0da40e 100644
--- a/dev-python/yapf/yapf-0.43.0-r1.ebuild
+++ b/dev-python/yapf/yapf-0.43.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/yappi/yappi-1.6.10.ebuild b/dev-python/yappi/yappi-1.6.10.ebuild
index 5be242838c49..756630900f6d 100644
--- a/dev-python/yappi/yappi-1.6.10.ebuild
+++ b/dev-python/yappi/yappi-1.6.10.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/yarl/yarl-1.20.1.ebuild b/dev-python/yarl/yarl-1.20.1.ebuild
index cab6a88d01eb..e522e753df3c 100644
--- a/dev-python/yarl/yarl-1.20.1.ebuild
+++ b/dev-python/yarl/yarl-1.20.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/yarl/yarl-1.21.0.ebuild b/dev-python/yarl/yarl-1.21.0.ebuild
index b00bfd60c482..11cb81500e49 100644
--- a/dev-python/yarl/yarl-1.21.0.ebuild
+++ b/dev-python/yarl/yarl-1.21.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/yarl/yarl-1.22.0.ebuild b/dev-python/yarl/yarl-1.22.0.ebuild
index b00bfd60c482..11cb81500e49 100644
--- a/dev-python/yarl/yarl-1.22.0.ebuild
+++ b/dev-python/yarl/yarl-1.22.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/yaxmldiff/yaxmldiff-0.2.0.ebuild b/dev-python/yaxmldiff/yaxmldiff-0.2.0.ebuild
index 5bbdd7170bbe..560803510e5d 100644
--- a/dev-python/yaxmldiff/yaxmldiff-0.2.0.ebuild
+++ b/dev-python/yaxmldiff/yaxmldiff-0.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/youtube-search-python/youtube-search-python-1.6.6-r2.ebuild b/dev-python/youtube-search-python/youtube-search-python-1.6.6-r2.ebuild
index 14e708396982..18a80ff5f759 100644
--- a/dev-python/youtube-search-python/youtube-search-python-1.6.6-r2.ebuild
+++ b/dev-python/youtube-search-python/youtube-search-python-1.6.6-r2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/ytmusicapi/ytmusicapi-1.10.3.ebuild b/dev-python/ytmusicapi/ytmusicapi-1.10.3.ebuild
index e062bfbab7ea..b8b19e3b23fb 100644
--- a/dev-python/ytmusicapi/ytmusicapi-1.10.3.ebuild
+++ b/dev-python/ytmusicapi/ytmusicapi-1.10.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517="setuptools"
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/ytmusicapi/ytmusicapi-1.11.0.ebuild b/dev-python/ytmusicapi/ytmusicapi-1.11.0.ebuild
index e062bfbab7ea..b8b19e3b23fb 100644
--- a/dev-python/ytmusicapi/ytmusicapi-1.11.0.ebuild
+++ b/dev-python/ytmusicapi/ytmusicapi-1.11.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517="setuptools"
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/ytmusicapi/ytmusicapi-1.11.1.ebuild b/dev-python/ytmusicapi/ytmusicapi-1.11.1.ebuild
index e062bfbab7ea..b8b19e3b23fb 100644
--- a/dev-python/ytmusicapi/ytmusicapi-1.11.1.ebuild
+++ b/dev-python/ytmusicapi/ytmusicapi-1.11.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517="setuptools"
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/zc-lockfile/zc-lockfile-3.0_p1-r1.ebuild b/dev-python/zc-lockfile/zc-lockfile-3.0_p1-r1.ebuild
index 2cd5a2c2c2dc..ac4024f962db 100644
--- a/dev-python/zc-lockfile/zc-lockfile-3.0_p1-r1.ebuild
+++ b/dev-python/zc-lockfile/zc-lockfile-3.0_p1-r1.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/zc-lockfile/zc-lockfile-4.0.ebuild b/dev-python/zc-lockfile/zc-lockfile-4.0.ebuild
index a3ba045291ae..b68ba1b6a777 100644
--- a/dev-python/zc-lockfile/zc-lockfile-4.0.ebuild
+++ b/dev-python/zc-lockfile/zc-lockfile-4.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/zenlib/zenlib-3.1.5.ebuild b/dev-python/zenlib/zenlib-3.1.5.ebuild
index bc38b22fe7af..fc6929e0c4e5 100644
--- a/dev-python/zenlib/zenlib-3.1.5.ebuild
+++ b/dev-python/zenlib/zenlib-3.1.5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1
diff --git a/dev-python/zenlib/zenlib-9999.ebuild b/dev-python/zenlib/zenlib-9999.ebuild
index 9e45cbe6f0f5..60d2619b90ef 100644
--- a/dev-python/zenlib/zenlib-9999.ebuild
+++ b/dev-python/zenlib/zenlib-9999.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 git-r3
diff --git a/dev-python/zipp/zipp-3.23.0.ebuild b/dev-python/zipp/zipp-3.23.0.ebuild
index e0c0db23b648..b35a09cbd8cb 100644
--- a/dev-python/zipp/zipp-3.23.0.ebuild
+++ b/dev-python/zipp/zipp-3.23.0.ebuild
@@ -5,7 +5,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/zipstream-ng/zipstream-ng-1.8.0.ebuild b/dev-python/zipstream-ng/zipstream-ng-1.8.0.ebuild
index bf75b6fdc144..745b9e695fee 100644
--- a/dev-python/zipstream-ng/zipstream-ng-1.8.0.ebuild
+++ b/dev-python/zipstream-ng/zipstream-ng-1.8.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/zipstream-ng/zipstream-ng-1.9.0.ebuild b/dev-python/zipstream-ng/zipstream-ng-1.9.0.ebuild
index 969addfbf191..895eeafdceba 100644
--- a/dev-python/zipstream-ng/zipstream-ng-1.9.0.ebuild
+++ b/dev-python/zipstream-ng/zipstream-ng-1.9.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/zlib-ng/zlib-ng-0.5.1.ebuild b/dev-python/zlib-ng/zlib-ng-0.5.1.ebuild
index a8d9b2af3248..d211f5f33952 100644
--- a/dev-python/zlib-ng/zlib-ng-0.5.1.ebuild
+++ b/dev-python/zlib-ng/zlib-ng-0.5.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1
diff --git a/dev-python/zlib-ng/zlib-ng-1.0.0.ebuild b/dev-python/zlib-ng/zlib-ng-1.0.0.ebuild
index 0e808dbb4107..ee7e1e452c52 100644
--- a/dev-python/zlib-ng/zlib-ng-1.0.0.ebuild
+++ b/dev-python/zlib-ng/zlib-ng-1.0.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/zmq-anyio/zmq-anyio-0.3.10.ebuild b/dev-python/zmq-anyio/zmq-anyio-0.3.10.ebuild
index a115445278c8..1649ac9750e1 100644
--- a/dev-python/zmq-anyio/zmq-anyio-0.3.10.ebuild
+++ b/dev-python/zmq-anyio/zmq-anyio-0.3.10.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/zope-deprecation/zope-deprecation-5.1.ebuild b/dev-python/zope-deprecation/zope-deprecation-5.1.ebuild
index fc4e89e92866..3fc20aa6d6dc 100644
--- a/dev-python/zope-deprecation/zope-deprecation-5.1.ebuild
+++ b/dev-python/zope-deprecation/zope-deprecation-5.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13..14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/zope-deprecation/zope-deprecation-6.0.ebuild b/dev-python/zope-deprecation/zope-deprecation-6.0.ebuild
index 870dc178498a..111bfd4d9170 100644
--- a/dev-python/zope-deprecation/zope-deprecation-6.0.ebuild
+++ b/dev-python/zope-deprecation/zope-deprecation-6.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13..14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/zope-event/zope-event-5.1.1.ebuild b/dev-python/zope-event/zope-event-5.1.1.ebuild
index ae1ad85e905a..1b266e7d53d9 100644
--- a/dev-python/zope-event/zope-event-5.1.1.ebuild
+++ b/dev-python/zope-event/zope-event-5.1.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13..14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/zope-event/zope-event-6.0.ebuild b/dev-python/zope-event/zope-event-6.0.ebuild
index fe864ec5ab5d..4862941bf884 100644
--- a/dev-python/zope-event/zope-event-6.0.ebuild
+++ b/dev-python/zope-event/zope-event-6.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13..14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/zope-exceptions/zope-exceptions-5.2.ebuild b/dev-python/zope-exceptions/zope-exceptions-5.2.ebuild
index 0f1607e2215b..48eae8e80770 100644
--- a/dev-python/zope-exceptions/zope-exceptions-5.2.ebuild
+++ b/dev-python/zope-exceptions/zope-exceptions-5.2.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/zope-exceptions/zope-exceptions-6.0.ebuild b/dev-python/zope-exceptions/zope-exceptions-6.0.ebuild
index f481669dfaba..024bd650510a 100644
--- a/dev-python/zope-exceptions/zope-exceptions-6.0.ebuild
+++ b/dev-python/zope-exceptions/zope-exceptions-6.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/zope-i18nmessageid/zope-i18nmessageid-7.0.ebuild b/dev-python/zope-i18nmessageid/zope-i18nmessageid-7.0.ebuild
index f436be3dd7a3..04c25069782e 100644
--- a/dev-python/zope-i18nmessageid/zope-i18nmessageid-7.0.ebuild
+++ b/dev-python/zope-i18nmessageid/zope-i18nmessageid-7.0.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13..14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/zope-i18nmessageid/zope-i18nmessageid-8.0.ebuild b/dev-python/zope-i18nmessageid/zope-i18nmessageid-8.0.ebuild
index 449a4a40db37..4827af625063 100644
--- a/dev-python/zope-i18nmessageid/zope-i18nmessageid-8.0.ebuild
+++ b/dev-python/zope-i18nmessageid/zope-i18nmessageid-8.0.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13..14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/zope-interface/zope-interface-7.2.ebuild b/dev-python/zope-interface/zope-interface-7.2.ebuild
index 9d3d5e2c73dd..231127af61fb 100644
--- a/dev-python/zope-interface/zope-interface-7.2.ebuild
+++ b/dev-python/zope-interface/zope-interface-7.2.ebuild
@@ -7,7 +7,7 @@ DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN/-/.}
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/zope-interface/zope-interface-8.0.1.ebuild b/dev-python/zope-interface/zope-interface-8.0.1.ebuild
index e97ddb785c1d..ed69c122694c 100644
--- a/dev-python/zope-interface/zope-interface-8.0.1.ebuild
+++ b/dev-python/zope-interface/zope-interface-8.0.1.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/zope-interface/zope-interface-8.0.ebuild b/dev-python/zope-interface/zope-interface-8.0.ebuild
index d2e58dcbd1dd..a319b7cfe1e8 100644
--- a/dev-python/zope-interface/zope-interface-8.0.ebuild
+++ b/dev-python/zope-interface/zope-interface-8.0.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/zope-schema/zope-schema-7.1.ebuild b/dev-python/zope-schema/zope-schema-7.1.ebuild
index 8c777b1a8922..6affd472cd9b 100644
--- a/dev-python/zope-schema/zope-schema-7.1.ebuild
+++ b/dev-python/zope-schema/zope-schema-7.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/zope-schema/zope-schema-8.0.ebuild b/dev-python/zope-schema/zope-schema-8.0.ebuild
index 18a74dc8c908..38a97e496f4f 100644
--- a/dev-python/zope-schema/zope-schema-8.0.ebuild
+++ b/dev-python/zope-schema/zope-schema-8.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/zope-testing/zope-testing-5.1.ebuild b/dev-python/zope-testing/zope-testing-5.1.ebuild
index db223dc2811d..6ed42b04a3b4 100644
--- a/dev-python/zope-testing/zope-testing-5.1.ebuild
+++ b/dev-python/zope-testing/zope-testing-5.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_{13,14}t pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/zope-testing/zope-testing-6.0.ebuild b/dev-python/zope-testing/zope-testing-6.0.ebuild
index 7f4c50cb39e0..7b386c42a276 100644
--- a/dev-python/zope-testing/zope-testing-6.0.ebuild
+++ b/dev-python/zope-testing/zope-testing-6.0.ebuild
@@ -5,9 +5,9 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_PN=${PN/-/.}
-PYTHON_TESTED=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_TESTED=( python3_{11..13} python3_13t pypy3_11 )
# py3.14 seems to have had some doctest changes recently
-PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
+PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" python3_14{,t} )
inherit distutils-r1 pypi
diff --git a/dev-python/zstandard/zstandard-0.23.0-r3.ebuild b/dev-python/zstandard/zstandard-0.23.0-r3.ebuild
index 16abd8ad0913..5429e9b68a58 100644
--- a/dev-python/zstandard/zstandard-0.23.0-r3.ebuild
+++ b/dev-python/zstandard/zstandard-0.23.0-r3.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{10..14} pypy3 pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/zstandard/zstandard-0.24.0.ebuild b/dev-python/zstandard/zstandard-0.24.0.ebuild
index 8024ba431b4f..67aa1866f2fa 100644
--- a/dev-python/zstandard/zstandard-0.24.0.ebuild
+++ b/dev-python/zstandard/zstandard-0.24.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/zstandard/zstandard-0.25.0.ebuild b/dev-python/zstandard/zstandard-0.25.0.ebuild
index 03968161fb9c..425933e851a2 100644
--- a/dev-python/zstandard/zstandard-0.25.0.ebuild
+++ b/dev-python/zstandard/zstandard-0.25.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} pypy3 )
+PYTHON_COMPAT=( python3_{11..14} python3_14t pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/zulip-api/zulip-api-0.8.2-r2.ebuild b/dev-python/zulip-api/zulip-api-0.8.2-r2.ebuild
index 8fca109dc536..9a18f0865ed6 100644
--- a/dev-python/zulip-api/zulip-api-0.8.2-r2.ebuild
+++ b/dev-python/zulip-api/zulip-api-0.8.2-r2.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{8,9,10,11} )
PYTHON_REQ_USE="ncurses"
DISTUTILS_USE_PEP517=setuptools
diff --git a/dev-python/zulip-api/zulip-api-0.9.0.ebuild b/dev-python/zulip-api/zulip-api-0.9.0.ebuild
index ae61a5ffcd5c..1e8b76f36d90 100644
--- a/dev-python/zulip-api/zulip-api-0.9.0.ebuild
+++ b/dev-python/zulip-api/zulip-api-0.9.0.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-PYTHON_COMPAT=( python3_{9,10,11,12,13,14} )
+PYTHON_COMPAT=( python3_{8,9,10,11,12} )
PYTHON_REQ_USE="ncurses"
DISTUTILS_USE_PEP517=setuptools