From 3ceeeb71476e4e7c29c37bbd1a2b3a97e34761e2 Mon Sep 17 00:00:00 2001 From: "Liguros - Gitlab CI/CD [develop]" Date: Fri, 5 Sep 2025 08:13:23 +0000 Subject: Adding metadata --- dev-python/a2wsgi/a2wsgi-1.10.10.ebuild | 2 +- .../accessible-pygments-0.0.5.ebuild | 2 +- dev-python/aiodns/aiodns-3.5.0.ebuild | 2 +- dev-python/aiofiles/aiofiles-24.1.0.ebuild | 2 +- .../aiohappyeyeballs/aiohappyeyeballs-2.6.1.ebuild | 14 +- .../aiohappyeyeballs-2.6.1-pytest-asyncio-1.patch | 30 +++ dev-python/aiohttp-cors/aiohttp-cors-0.8.1.ebuild | 2 +- .../aiohttp-theme/aiohttp-theme-0.1.7.ebuild | 2 +- dev-python/aiohttp/aiohttp-3.11.18.ebuild | 2 +- dev-python/aiohttp/aiohttp-3.12.13.ebuild | 2 +- dev-python/aiorpcx/aiorpcx-0.23.1.ebuild | 11 +- dev-python/aiorpcx/aiorpcx-0.24.ebuild | 7 +- dev-python/aiorpcx/aiorpcx-0.25.0.ebuild | 7 +- .../aiorpcx-0.23.1-pytest-asyncio-1-more.patch | 73 +++++ .../files/aiorpcx-0.25.0-pytest-asyncio-1.patch | 152 +++++++++++ dev-python/aiosignal/aiosignal-1.4.0.ebuild | 2 +- dev-python/aiosmtpd/aiosmtpd-1.4.6.ebuild | 2 +- dev-python/aiounittest/aiounittest-1.5.0-r1.ebuild | 2 +- dev-python/alabaster/alabaster-1.0.0.ebuild | 2 +- .../annotated-types/annotated-types-0.7.0.ebuild | 2 +- dev-python/anyio/anyio-4.10.0.ebuild | 3 +- dev-python/anyio/anyio-4.8.0-r3.ebuild | 2 +- dev-python/apipkg/apipkg-3.0.2.ebuild | 2 +- dev-python/appdirs/appdirs-1.4.4-r3.ebuild | 2 +- dev-python/apprise/apprise-1.9.4.ebuild | 2 +- dev-python/apsw/apsw-3.50.3.0.ebuild | 2 +- dev-python/argcomplete/argcomplete-3.6.2.ebuild | 2 +- dev-python/argh/argh-0.31.3.ebuild | 2 +- .../argon2-cffi-bindings-21.2.0-r1.ebuild | 2 +- .../argon2-cffi-bindings-25.1.0.ebuild | 2 +- dev-python/argon2-cffi/argon2-cffi-25.1.0.ebuild | 2 +- dev-python/arrow/arrow-1.3.0.ebuild | 2 +- dev-python/asgiref/asgiref-3.9.1.ebuild | 2 +- .../asn1crypto/asn1crypto-1.5.1_p20231012.ebuild | 2 +- dev-python/astor/astor-0.8.1-r2.ebuild | 2 +- dev-python/astroid/astroid-3.3.11.ebuild | 2 +- dev-python/asttokens/asttokens-3.0.0-r1.ebuild | 2 +- .../async-timeout/async-timeout-4.0.3.ebuild | 4 +- .../async-timeout/async-timeout-5.0.1.ebuild | 2 +- dev-python/atomicwrites/atomicwrites-1.4.1.ebuild | 2 +- dev-python/atpublic/atpublic-6.0.1.ebuild | 2 +- dev-python/attrs/attrs-25.3.0.ebuild | 2 +- dev-python/autobahn/autobahn-24.4.2.ebuild | 15 +- .../files/autobahn-24.4.2-pytest-asyncio-1.patch | 298 +++++++++++++++++++++ dev-python/automat/automat-25.4.16.ebuild | 2 +- dev-python/autopage/autopage-0.5.2.ebuild | 2 +- dev-python/autopep8/autopep8-2.3.2.ebuild | 2 +- dev-python/babel/babel-2.17.0.ebuild | 2 +- .../backports-tarfile-1.2.0.ebuild | 2 +- dev-python/bcrypt/bcrypt-4.3.0.ebuild | 2 +- .../beautifulsoup4/beautifulsoup4-4.13.4.ebuild | 2 +- dev-python/betamax/betamax-0.9.0.ebuild | 2 +- dev-python/black/black-24.10.0.ebuild | 2 +- dev-python/black/black-25.1.0.ebuild | 2 +- dev-python/bleach/bleach-6.2.0.ebuild | 2 +- dev-python/bleak/Manifest | 1 + dev-python/bleak/bleak-1.1.0.ebuild | 51 ++++ dev-python/bleak/metadata.xml | 10 + dev-python/blinker/blinker-1.9.0.ebuild | 2 +- dev-python/blockbuster/blockbuster-1.5.25.ebuild | 2 +- dev-python/boltons/boltons-25.0.0.ebuild | 2 +- dev-python/boolean-py/boolean-py-5.0.ebuild | 2 +- dev-python/boto3/Manifest | 3 + dev-python/boto3/boto3-1.39.14.ebuild | 2 +- dev-python/boto3/boto3-1.40.1.ebuild | 2 +- dev-python/boto3/boto3-1.40.22.ebuild | 53 ++++ dev-python/boto3/boto3-1.40.23.ebuild | 53 ++++ dev-python/boto3/boto3-1.40.24.ebuild | 53 ++++ dev-python/botocore/Manifest | 3 + dev-python/botocore/botocore-1.39.14.ebuild | 2 +- dev-python/botocore/botocore-1.40.1.ebuild | 2 +- dev-python/botocore/botocore-1.40.22.ebuild | 67 +++++ dev-python/botocore/botocore-1.40.23.ebuild | 67 +++++ dev-python/botocore/botocore-1.40.24.ebuild | 67 +++++ dev-python/bottle/bottle-0.12.25-r1.ebuild | 4 +- dev-python/bottle/bottle-0.13.3.ebuild | 2 +- dev-python/bottle/bottle-0.13.4.ebuild | 2 +- dev-python/bracex/bracex-2.6.ebuild | 2 +- dev-python/breathe/breathe-4.36.0.ebuild | 2 +- dev-python/brotlicffi/brotlicffi-1.1.0.0.ebuild | 2 +- dev-python/build/build-1.2.2_p1-r2.ebuild | 2 +- dev-python/cachecontrol/cachecontrol-0.14.3.ebuild | 2 +- dev-python/cachetools/cachetools-6.1.0.ebuild | 2 +- dev-python/cairocffi/cairocffi-1.7.1.ebuild | 2 +- dev-python/calver/calver-2025.4.17.ebuild | 2 +- dev-python/cattrs/cattrs-25.1.1.ebuild | 2 +- dev-python/cbor2/cbor2-5.6.5.ebuild | 2 +- dev-python/cerberus/cerberus-1.3.7.ebuild | 2 +- dev-python/cffi/cffi-1.17.1.ebuild | 2 +- .../characteristic/characteristic-14.3.0-r4.ebuild | 2 +- dev-python/chardet/chardet-5.2.0.ebuild | 2 +- .../charset-normalizer-3.4.2.ebuild | 2 +- dev-python/cheroot/cheroot-10.0.1.ebuild | 2 +- dev-python/cherrypy/cherrypy-18.10.0.ebuild | 2 +- .../click-default-group-1.2.4.ebuild | 2 +- dev-python/click/click-8.2.1.ebuild | 2 +- dev-python/cliff/cliff-4.10.0.ebuild | 2 +- dev-python/cloudpickle/cloudpickle-3.1.1.ebuild | 2 +- dev-python/cmd2/cmd2-2.6.2.ebuild | 2 +- dev-python/colorama/colorama-0.4.6.ebuild | 2 +- dev-python/colorclass/colorclass-2.2.2-r1.ebuild | 2 +- dev-python/comm/comm-0.2.3.ebuild | 2 +- dev-python/commentjson/commentjson-0.9.0-r2.ebuild | 2 +- dev-python/commonmark/commonmark-0.9.1-r1.ebuild | 2 +- dev-python/configobj/configobj-5.0.9.ebuild | 2 +- .../configshell-fb/configshell-fb-2.0.2.ebuild | 2 +- dev-python/configupdater/configupdater-3.2.ebuild | 2 +- dev-python/constantly/constantly-23.10.4.ebuild | 2 +- dev-python/contourpy/contourpy-1.3.2.ebuild | 2 +- dev-python/cookies/cookies-2.2.1-r2.ebuild | 2 +- dev-python/coverage/coverage-7.9.1.ebuild | 2 +- dev-python/cppy/cppy-1.3.1.ebuild | 2 +- dev-python/cryptography/Manifest | 2 +- dev-python/cryptography/cryptography-45.0.5.ebuild | 130 --------- dev-python/cryptography/cryptography-45.0.7.ebuild | 130 +++++++++ dev-python/cssselect/cssselect-1.3.0.ebuild | 2 +- dev-python/cycler/cycler-0.12.1.ebuild | 2 +- .../cython-test-exception-raiser-1.0.2-r1.ebuild | 2 +- dev-python/cython/cython-3.1.2-r1.ebuild | 2 +- dev-python/dbus-fast/dbus-fast-2.44.3.ebuild | 2 +- dev-python/dbus-python/dbus-python-1.4.0.ebuild | 2 +- dev-python/ddt/ddt-1.7.2.ebuild | 2 +- dev-python/decorator/decorator-5.2.1.ebuild | 2 +- dev-python/deepdiff/Manifest | 2 +- dev-python/deepdiff/deepdiff-8.6.0.ebuild | 48 ---- dev-python/deepdiff/deepdiff-8.6.1.ebuild | 49 ++++ dev-python/deepmerge/deepmerge-2.0.ebuild | 2 +- dev-python/defusedxml/defusedxml-0.7.1-r1.ebuild | 2 +- dev-python/defusedxml/defusedxml-0.8.0_rc2.ebuild | 2 +- .../dependency-groups-1.3.1.ebuild | 2 +- dev-python/deprecated/deprecated-1.2.18-r1.ebuild | 2 +- dev-python/deprecation/deprecation-2.1.0-r1.ebuild | 2 +- dev-python/dictdiffer/dictdiffer-0.9.0-r1.ebuild | 2 +- dev-python/dill/dill-0.4.0.ebuild | 2 +- dev-python/dirty-equals/dirty-equals-0.9.0.ebuild | 2 +- dev-python/discid/Manifest | 1 - dev-python/discid/discid-1.2.0-r1.ebuild | 40 --- dev-python/diskcache/diskcache-5.6.3.ebuild | 4 +- dev-python/distlib/distlib-0.4.0.ebuild | 2 +- dev-python/distro/distro-1.9.0.ebuild | 2 +- .../dj-database-url/dj-database-url-3.0.1.ebuild | 2 +- dev-python/dj-email-url/dj-email-url-1.0.6.ebuild | 2 +- .../dj-search-url/dj-search-url-0.1-r1.ebuild | 2 +- .../django-cache-url/django-cache-url-3.4.5.ebuild | 2 +- .../django-configurations-2.5.1.ebuild | 2 +- dev-python/django/Manifest | 14 +- dev-python/django/django-4.2.23.ebuild | 106 -------- dev-python/django/django-4.2.24.ebuild | 106 ++++++++ dev-python/django/django-5.1.11.ebuild | 100 ------- dev-python/django/django-5.1.12.ebuild | 100 +++++++ dev-python/django/django-5.2.4.ebuild | 98 ------- dev-python/django/django-5.2.5.ebuild | 100 ------- dev-python/django/django-5.2.6.ebuild | 100 +++++++ .../django/files/django-4.2.24-htmlparser.patch | 15 ++ .../django/files/django-5.2.5-htmlparser.patch | 58 ---- .../django/files/django-5.2.6-htmlparser.patch | 13 + dev-python/dnspython/Manifest | 1 + dev-python/dnspython/dnspython-2.7.0-r1.ebuild | 60 +++++ dev-python/dnspython/dnspython-2.7.0.ebuild | 2 +- dev-python/dnspython/dnspython-2.8.0_rc1.ebuild | 61 +++++ dev-python/dnspython/metadata.xml | 6 + dev-python/docopt/docopt-0.6.2-r5.ebuild | 2 +- dev-python/docutils-glep/docutils-glep-1.5.ebuild | 4 +- dev-python/docutils/docutils-0.21.2.ebuild | 2 +- dev-python/docutils/docutils-0.22.ebuild | 2 +- dev-python/ecdsa/ecdsa-0.19.1.ebuild | 2 +- dev-python/editables/editables-0.5.ebuild | 2 +- dev-python/elementpath/elementpath-5.0.3.ebuild | 2 +- .../email-validator/email-validator-2.2.0.ebuild | 2 +- .../ensurepip-pip/ensurepip-pip-25.1.1-r1.ebuild | 2 +- .../ensurepip-setuptools-79.0.1.ebuild | 2 +- .../ensurepip-setuptools-80.9.0-r1.ebuild | 2 +- .../ensurepip-wheel-0.45.1-r1.ebuild | 2 +- dev-python/entrypoints/entrypoints-0.4.ebuild | 2 +- .../ephemeral-port-reserve-1.1.4.ebuild | 2 +- dev-python/eradicate/eradicate-3.0.0.ebuild | 2 +- .../exceptiongroup/exceptiongroup-1.3.0.ebuild | 2 +- dev-python/execnet/execnet-2.1.1.ebuild | 2 +- dev-python/executing/Manifest | 1 + dev-python/executing/executing-2.2.0.ebuild | 2 +- dev-python/executing/executing-2.2.1.ebuild | 67 +++++ dev-python/expandvars/expandvars-1.1.1.ebuild | 2 +- dev-python/extras/extras-1.0.0-r2.ebuild | 2 +- dev-python/eyed3/eyed3-0.9.8.ebuild | 2 +- dev-python/faker/faker-37.4.2.ebuild | 2 +- dev-python/faker/faker-37.4.3.ebuild | 2 +- dev-python/fakeredis/fakeredis-2.30.3.ebuild | 2 +- dev-python/fasteners/fasteners-0.19.ebuild | 4 +- .../fastjsonschema/fastjsonschema-2.21.1.ebuild | 2 +- dev-python/feedparser/feedparser-6.0.11.ebuild | 2 +- dev-python/fields/fields-5.0.0-r3.ebuild | 2 +- dev-python/filelock/filelock-3.18.0.ebuild | 2 +- dev-python/filetype/filetype-1.2.0.ebuild | 2 +- dev-python/fixtures/fixtures-4.2.5.ebuild | 2 +- dev-python/fixtures/fixtures-4.2.6.ebuild | 2 +- dev-python/flake8/flake8-7.3.0.ebuild | 2 +- dev-python/flaky/flaky-3.8.1.ebuild | 2 +- dev-python/flasgger/flasgger-0.9.7.1.ebuild | 2 +- .../files/flask-restx-fix-flask-compat.patch | 147 ---------- dev-python/flask/flask-3.1.1.ebuild | 2 +- dev-python/flit-core/flit-core-3.12.0.ebuild | 2 +- dev-python/flit-scm/flit-scm-1.7.0.ebuild | 2 +- dev-python/fonttools/fonttools-4.58.4.ebuild | 2 +- .../forbiddenfruit/forbiddenfruit-0.1.4.ebuild | 2 +- dev-python/fqdn/fqdn-1.5.1-r2.ebuild | 2 +- dev-python/freezegun/freezegun-1.5.3.ebuild | 2 +- dev-python/freezegun/freezegun-1.5.4.ebuild | 2 +- dev-python/frozenlist/frozenlist-1.7.0.ebuild | 2 +- dev-python/fs/fs-2.4.16-r1.ebuild | 2 +- dev-python/fsspec/Manifest | 1 + dev-python/fsspec/fsspec-2025.9.0.ebuild | 60 +++++ .../funcparserlib/funcparserlib-1.0.1.ebuild | 2 +- dev-python/furo/furo-2025.7.19.ebuild | 2 +- dev-python/fuzzywuzzy/fuzzywuzzy-0.18.0-r1.ebuild | 2 +- dev-python/gentoo-common/gentoo-common-1.ebuild | 4 +- dev-python/genty/genty-1.3.2-r3.ebuild | 2 +- dev-python/gitdb/gitdb-4.0.12.ebuild | 2 +- dev-python/gitpython/gitpython-3.1.45.ebuild | 2 +- dev-python/gmpy2/gmpy2-2.2.1.ebuild | 2 +- dev-python/google-api-python-client/Manifest | 1 + .../google-api-python-client-2.181.0.ebuild | 51 ++++ dev-python/gpep517/gpep517-19.ebuild | 2 +- dev-python/gpgmepy/gpgmepy-1.24.3.ebuild | 2 +- dev-python/greenlet/greenlet-3.2.3.ebuild | 2 +- .../grpcio-status/grpcio-status-1.74.0.ebuild | 2 +- dev-python/gssapi/Manifest | 1 + dev-python/gssapi/gssapi-1.10.0.ebuild | 47 ++++ dev-python/h11/h11-0.14.0.ebuild | 2 +- dev-python/h11/h11-0.16.0.ebuild | 2 +- dev-python/h2/h2-4.2.0.ebuild | 2 +- .../hatch-fancy-pypi-readme-25.1.0.ebuild | 2 +- .../hatch-jupyter-builder-0.9.1.ebuild | 2 +- .../hatch-nodejs-version-0.4.0.ebuild | 2 +- dev-python/hatch-vcs/hatch-vcs-0.5.0.ebuild | 2 +- dev-python/hatchling/hatchling-1.27.0.ebuild | 2 +- dev-python/hpack/hpack-4.1.0.ebuild | 2 +- dev-python/html5lib/html5lib-1.1-r2.ebuild | 2 +- dev-python/httpbin/httpbin-0.10.2-r1.ebuild | 2 +- dev-python/httpcore/httpcore-1.0.9-r1.ebuild | 2 +- dev-python/httplib2/httplib2-0.22.0.ebuild | 2 +- dev-python/httpretty/httpretty-1.1.4-r3.ebuild | 2 +- dev-python/httptools/httptools-0.6.4.ebuild | 2 +- dev-python/httpx-socks/httpx-socks-0.10.1.ebuild | 2 +- dev-python/httpx/httpx-0.28.1-r1.ebuild | 2 +- dev-python/hypercorn/hypercorn-0.17.3.ebuild | 2 +- dev-python/hyperframe/hyperframe-6.1.0.ebuild | 2 +- dev-python/hyperlink/hyperlink-21.0.0-r1.ebuild | 2 +- dev-python/hypothesis/Manifest | 6 +- dev-python/hypothesis/hypothesis-6.135.25.ebuild | 2 +- dev-python/hypothesis/hypothesis-6.136.9.ebuild | 2 +- dev-python/hypothesis/hypothesis-6.138.13.ebuild | 125 +++++++++ dev-python/hypothesis/hypothesis-6.138.14.ebuild | 125 +++++++++ dev-python/hypothesis/hypothesis-6.138.3.ebuild | 125 --------- dev-python/hypothesis/hypothesis-6.138.6.ebuild | 125 --------- dev-python/hypothesis/hypothesis-6.138.7.ebuild | 125 --------- dev-python/hypothesis/hypothesis-6.138.8.ebuild | 125 --------- dev-python/id/id-1.5.0.ebuild | 2 +- dev-python/idna/idna-3.10.ebuild | 2 +- dev-python/imagesize/imagesize-1.4.1.ebuild | 2 +- dev-python/immutables/immutables-0.21.ebuild | 2 +- .../importlib-metadata-8.7.0.ebuild | 2 +- .../importlib-resources-6.5.2.ebuild | 2 +- dev-python/incremental/incremental-24.7.2.ebuild | 2 +- dev-python/inflect/inflect-7.5.0.ebuild | 2 +- dev-python/ini2toml/ini2toml-0.15.ebuild | 2 +- dev-python/iniconfig/iniconfig-2.1.0.ebuild | 2 +- .../inline-snapshot/inline-snapshot-0.24.0.ebuild | 2 +- dev-python/installer/installer-0.7.0.ebuild | 2 +- dev-python/iocapture/iocapture-0.1.2-r3.ebuild | 2 +- dev-python/ipykernel/ipykernel-6.29.5-r1.ebuild | 2 +- dev-python/ipykernel/ipykernel-6.30.0.ebuild | 2 +- dev-python/ipyparallel/ipyparallel-9.0.1.ebuild | 2 +- .../ipython-genutils-0.2.0-r4.ebuild | 2 +- .../ipython-pygments-lexers-1.1.1.ebuild | 2 +- dev-python/ipython/ipython-8.37.0.ebuild | 2 +- dev-python/ipython/ipython-9.3.0.ebuild | 2 +- dev-python/isal/isal-1.7.2-r1.ebuild | 2 +- dev-python/iso8601/iso8601-2.1.0.ebuild | 2 +- dev-python/isodate/isodate-0.6.1-r1.ebuild | 4 +- dev-python/isodate/isodate-0.7.2.ebuild | 2 +- .../isoduration/isoduration-20.11.0-r1.ebuild | 2 +- dev-python/isort/isort-6.0.1.ebuild | 2 +- dev-python/itsdangerous/itsdangerous-2.2.0.ebuild | 2 +- .../jaraco-classes/jaraco-classes-3.4.0.ebuild | 2 +- .../jaraco-collections-5.2.1.ebuild | 2 +- .../jaraco-context/jaraco-context-6.0.1-r1.ebuild | 2 +- dev-python/jaraco-envs/jaraco-envs-2.6.0.ebuild | 2 +- .../jaraco-functools/jaraco-functools-4.2.1.ebuild | 2 +- .../jaraco-itertools/jaraco-itertools-6.4.3.ebuild | 2 +- dev-python/jaraco-path/jaraco-path-3.7.2.ebuild | 2 +- dev-python/jaraco-test/jaraco-test-5.5.1.ebuild | 2 +- dev-python/jaraco-text/jaraco-text-4.0.0.ebuild | 2 +- dev-python/jaraco-vcs/jaraco-vcs-2.4.1.ebuild | 2 +- .../jaraco-versioning-1.1.0.ebuild | 2 +- dev-python/jedi/jedi-0.19.2.ebuild | 2 +- dev-python/jeepney/jeepney-0.9.0.ebuild | 2 +- dev-python/jinja2/jinja2-3.1.6.ebuild | 2 +- dev-python/jmespath/jmespath-1.0.1.ebuild | 2 +- dev-python/jsonpointer/jsonpointer-2.4.ebuild | 4 +- dev-python/jsonpointer/jsonpointer-3.0.0.ebuild | 2 +- .../jsonschema-specifications-2025.4.1.ebuild | 2 +- dev-python/jsonschema/jsonschema-4.24.0.ebuild | 2 +- .../jupyter-client/jupyter-client-8.6.3.ebuild | 2 +- dev-python/jupyter-core/jupyter-core-5.8.1.ebuild | 2 +- .../jupyter-events/jupyter-events-0.12.0.ebuild | 2 +- .../jupyter-packaging-0.12.3.ebuild | 2 +- .../jupyter-server-mathjax-0.2.6.ebuild | 4 +- .../jupyter-server-terminals-0.5.3.ebuild | 2 +- .../jupyter-server/jupyter-server-2.16.0.ebuild | 2 +- .../jupyterlab-pygments-0.3.0.ebuild | 2 +- dev-python/jupyterlab/Manifest | 1 + dev-python/jupyterlab/jupyterlab-4.4.7.ebuild | 75 ++++++ dev-python/kerberos/kerberos-1.3.1-r2.ebuild | 2 +- dev-python/keyring/keyring-25.6.0-r1.ebuild | 2 +- dev-python/kiwisolver/kiwisolver-1.4.8.ebuild | 2 +- dev-python/knowit/knowit-0.5.11.ebuild | 2 +- dev-python/krb5/Manifest | 1 + dev-python/krb5/krb5-0.8.0.ebuild | 33 +++ dev-python/lark/lark-1.2.2.ebuild | 2 +- .../lazy-object-proxy-1.11.0.ebuild | 2 +- dev-python/legacy-cgi/legacy-cgi-2.6.3.ebuild | 2 +- dev-python/levenshtein/levenshtein-0.27.1.ebuild | 2 +- dev-python/libevdev/libevdev-0.12.ebuild | 2 +- .../license-expression-30.4.4.ebuild | 2 +- .../linkify-it-py/linkify-it-py-2.0.3.ebuild | 2 +- dev-python/lit/lit-15.0.7.ebuild | 2 +- dev-python/lit/lit-16.0.6.ebuild | 2 +- dev-python/lit/lit-17.0.6.ebuild | 2 +- dev-python/lit/lit-18.1.8.ebuild | 4 +- dev-python/lit/lit-19.1.7.ebuild | 2 +- dev-python/lit/lit-20.1.8.ebuild | 2 +- dev-python/littleutils/littleutils-0.2.4.ebuild | 2 +- dev-python/lockfile/lockfile-0.12.2-r3.ebuild | 2 +- dev-python/looseversion/looseversion-1.3.0.ebuild | 2 +- dev-python/lxml/lxml-6.0.0.ebuild | 2 +- dev-python/mako/mako-1.3.10.ebuild | 2 +- dev-python/mando/mando-0.8.2.ebuild | 2 +- .../markdown-it-py/markdown-it-py-3.0.0.ebuild | 2 +- dev-python/markdown/Manifest | 1 + dev-python/markdown/markdown-3.8.2.ebuild | 2 +- dev-python/markdown/markdown-3.9.ebuild | 39 +++ dev-python/markdown2/markdown2-2.5.3.ebuild | 2 +- dev-python/markdown2/markdown2-2.5.4.ebuild | 2 +- dev-python/markupsafe/markupsafe-3.0.2.ebuild | 2 +- .../matplotlib-inline-0.1.7.ebuild | 2 +- dev-python/matplotlib/matplotlib-3.10.1.ebuild | 2 +- dev-python/matplotlib/matplotlib-3.10.3.ebuild | 2 +- dev-python/mccabe/mccabe-0.7.0.ebuild | 2 +- .../mdit-py-plugins/mdit-py-plugins-0.4.2.ebuild | 2 +- dev-python/mdurl/mdurl-0.1.2.ebuild | 2 +- .../meson-python/meson-python-0.18.0-r1.ebuild | 2 +- dev-python/mistune/mistune-3.1.3.ebuild | 2 +- .../mkdocs-material/mkdocs-material-9.6.16.ebuild | 2 +- dev-python/mock/mock-5.2.0.ebuild | 2 +- dev-python/more-itertools/Manifest | 1 + .../more-itertools/more-itertools-10.7.0.ebuild | 2 +- .../more-itertools/more-itertools-10.8.0.ebuild | 23 ++ dev-python/mpmath/Manifest | 1 + dev-python/mpmath/mpmath-1.4.0_alpha2.ebuild | 4 +- dev-python/mpmath/mpmath-1.4.0_alpha5-r1.ebuild | 2 +- dev-python/mpmath/mpmath-1.4.0_alpha8.ebuild | 56 ++++ dev-python/msgpack/msgpack-1.1.0.ebuild | 2 +- dev-python/msgpack/msgpack-1.1.1.ebuild | 2 +- dev-python/multidict/multidict-6.5.1.ebuild | 2 +- dev-python/multipart/Manifest | 1 - dev-python/multipart/multipart-1.2.1.ebuild | 21 -- dev-python/munch/munch-4.0.0.ebuild | 2 +- dev-python/munkres/munkres-1.1.4-r1.ebuild | 2 +- .../mypy-extensions/mypy-extensions-1.1.0.ebuild | 2 +- dev-python/mypy/mypy-1.16.1.ebuild | 2 +- dev-python/mysqlclient/mysqlclient-2.2.6.ebuild | 4 +- dev-python/mysqlclient/mysqlclient-2.2.7.ebuild | 2 +- dev-python/myst-parser/myst-parser-4.0.1-r1.ebuild | 2 +- dev-python/myst-parser/myst-parser-4.0.1.ebuild | 2 +- dev-python/nanobind/Manifest | 1 + dev-python/nanobind/nanobind-2.9.2.ebuild | 63 +++++ dev-python/narwhals/Manifest | 1 + dev-python/narwhals/narwhals-2.3.0.ebuild | 43 +++ dev-python/natsort/natsort-8.4.0.ebuild | 2 +- dev-python/nbclassic/Manifest | 1 + dev-python/nbclassic/nbclassic-1.3.2.ebuild | 87 ++++++ dev-python/nbclient/nbclient-0.10.2.ebuild | 2 +- dev-python/nbconvert/nbconvert-7.16.6.ebuild | 2 +- dev-python/nbformat/nbformat-5.10.4.ebuild | 2 +- dev-python/nest-asyncio/nest-asyncio-1.6.0.ebuild | 2 +- dev-python/nh3/nh3-0.2.21.ebuild | 2 +- .../notebook-shim/notebook-shim-0.2.4.ebuild | 2 +- dev-python/numpy/numpy-1.26.4.ebuild | 4 +- dev-python/numpy/numpy-2.2.6.ebuild | 2 +- dev-python/numpy/numpy-2.3.1.ebuild | 2 +- dev-python/numpydoc/numpydoc-1.9.0-r1.ebuild | 2 +- dev-python/objgraph/objgraph-3.6.2.ebuild | 2 +- dev-python/olefile/olefile-0.47.ebuild | 2 +- dev-python/ordered-set/ordered-set-4.1.0-r1.ebuild | 2 +- dev-python/orjson/orjson-3.10.18.ebuild | 2 +- dev-python/outcome/outcome-1.3.0_p0.ebuild | 2 +- dev-python/overrides/overrides-7.7.0-r1.ebuild | 2 +- dev-python/packaging/packaging-24.2.ebuild | 2 +- dev-python/packaging/packaging-25.0.ebuild | 2 +- .../pallets-sphinx-themes-2.3.0.ebuild | 2 +- .../pandocfilters/pandocfilters-1.5.1.ebuild | 2 +- .../parameterized/parameterized-0.9.0.ebuild | 2 +- dev-python/paramiko/paramiko-3.5.1.ebuild | 2 +- dev-python/parso/parso-0.8.4-r1.ebuild | 2 +- dev-python/passlib/passlib-1.7.4-r3.ebuild | 2 +- dev-python/paste/paste-3.10.1.ebuild | 2 +- dev-python/pastedeploy/pastedeploy-3.1.ebuild | 2 +- dev-python/path/path-17.1.0.ebuild | 2 +- dev-python/pathspec/pathspec-0.12.1.ebuild | 2 +- dev-python/pbr/pbr-6.1.1.ebuild | 2 +- dev-python/pbs-installer/Manifest | 1 + .../pbs-installer/pbs-installer-2025.09.02.ebuild | 35 +++ dev-python/pdm-backend/pdm-backend-2.4.5.ebuild | 2 +- dev-python/pebble/pebble-5.1.3.ebuild | 2 +- dev-python/pexpect/pexpect-4.9.0.ebuild | 2 +- dev-python/pickleshare/pickleshare-0.7.5-r1.ebuild | 2 +- dev-python/picobox/picobox-4.0.0.ebuild | 2 +- dev-python/pikepdf/pikepdf-9.5.2.ebuild | 2 +- dev-python/pikepdf/pikepdf-9.9.0.ebuild | 2 +- dev-python/pillow/pillow-11.2.1.ebuild | 2 +- dev-python/pip/pip-25.1.1.ebuild | 2 +- dev-python/pkgconfig/pkgconfig-1.5.5-r1.ebuild | 2 +- dev-python/pkginfo/pkginfo-1.12.1.2.ebuild | 2 +- dev-python/platformdirs/platformdirs-4.3.8.ebuild | 2 +- dev-python/plexapi/Manifest | 1 + dev-python/plexapi/plexapi-4.17.1.ebuild | 37 +++ dev-python/pluggy/pluggy-1.6.0.ebuild | 2 +- dev-python/ply/ply-3.11-r2.ebuild | 2 +- dev-python/pmw/pmw-2.1.1.ebuild | 4 +- dev-python/pocketlint/Manifest | 1 + dev-python/pocketlint/pocketlint-0.25-r1.ebuild | 2 +- dev-python/pocketlint/pocketlint-0.26.ebuild | 33 +++ dev-python/poetry-core/poetry-core-2.1.3.ebuild | 2 +- dev-python/polib/polib-1.2.0.ebuild | 4 +- dev-python/portend/portend-3.2.1.ebuild | 2 +- dev-python/pretend/pretend-1.0.9-r2.ebuild | 2 +- dev-python/prettytable/prettytable-3.16.0.ebuild | 2 +- dev-python/priority/priority-1.3.0-r1.ebuild | 4 +- dev-python/priority/priority-2.0.0-r1.ebuild | 2 +- .../process-tests/process-tests-3.0.0.ebuild | 2 +- dev-python/progress/progress-1.6.1.ebuild | 2 +- .../prometheus-client-0.22.1.ebuild | 2 +- .../prompt-toolkit/prompt-toolkit-3.0.51.ebuild | 2 +- dev-python/propcache/propcache-0.3.2.ebuild | 2 +- dev-python/protobuf/protobuf-6.31.1.ebuild | 2 +- dev-python/psutil/psutil-7.0.0.ebuild | 2 +- dev-python/ptyprocess/ptyprocess-0.7.0-r1.ebuild | 2 +- dev-python/pure-eval/pure-eval-0.2.3.ebuild | 2 +- dev-python/py/py-1.11.0-r1.ebuild | 2 +- dev-python/pyaes/pyaes-1.6.1-r3.ebuild | 2 +- dev-python/pyalsa/pyalsa-1.2.14.ebuild | 2 +- .../pyasn1-modules/pyasn1-modules-0.4.2.ebuild | 2 +- dev-python/pyasn1/pyasn1-0.6.1.ebuild | 2 +- dev-python/pyasynchat/pyasynchat-1.0.4.ebuild | 2 +- dev-python/pyasyncore/pyasyncore-1.0.4.ebuild | 2 +- dev-python/pyatspi/pyatspi-2.46.1.ebuild | 2 +- dev-python/pybind11/pybind11-2.13.6.ebuild | 2 +- dev-python/pycairo/pycairo-1.28.0.ebuild | 2 +- dev-python/pycares/pycares-4.9.0.ebuild | 2 +- dev-python/pycodestyle/pycodestyle-2.14.0.ebuild | 2 +- dev-python/pycountry/pycountry-24.6.1.ebuild | 2 +- dev-python/pycparser/pycparser-2.22.ebuild | 2 +- dev-python/pycryptodome/pycryptodome-3.22.0.ebuild | 2 +- dev-python/pycryptodome/pycryptodome-3.23.0.ebuild | 2 +- dev-python/pycups/pycups-2.0.4.ebuild | 4 +- dev-python/pycurl/pycurl-7.45.6.ebuild | 2 +- .../pydantic-core/pydantic-core-2.33.2.ebuild | 2 +- dev-python/pydantic/pydantic-2.11.7.ebuild | 2 +- .../pydata-sphinx-theme-0.16.0.ebuild | 2 +- dev-python/pydecomp/pydecomp-0.3-r3.ebuild | 4 +- dev-python/pyeclib/Manifest | 1 + dev-python/pyeclib/pyeclib-1.7.0.ebuild | 40 +++ dev-python/pyelftools/pyelftools-0.32.ebuild | 2 +- dev-python/pyenchant/pyenchant-3.2.2-r1.ebuild | 2 +- dev-python/pyfakefs/pyfakefs-5.9.1.ebuild | 2 +- dev-python/pyflakes/pyflakes-3.4.0.ebuild | 2 +- dev-python/pyftpdlib/pyftpdlib-2.0.1.ebuild | 4 +- dev-python/pygithub/Manifest | 1 + dev-python/pygithub/pygithub-2.7.0.ebuild | 2 +- dev-python/pygithub/pygithub-2.8.1.ebuild | 39 +++ dev-python/pygments/pygments-2.19.2.ebuild | 2 +- dev-python/pygobject/pygobject-3.50.0.ebuild | 2 +- dev-python/pygobject/pygobject-3.50.1.ebuild | 2 +- dev-python/pyhamcrest/pyhamcrest-2.1.0.ebuild | 2 +- dev-python/pyinotify/pyinotify-0.9.6-r1.ebuild | 4 +- dev-python/pyjwt/pyjwt-2.10.1.ebuild | 2 +- dev-python/pylast/pylast-5.5.0.ebuild | 2 +- dev-python/pylibacl/pylibacl-0.7.2.ebuild | 2 +- dev-python/pylibmc/pylibmc-1.6.3-r2.ebuild | 2 +- dev-python/pylint/pylint-3.3.7.ebuild | 2 +- dev-python/pylsqpack/pylsqpack-0.3.22.ebuild | 2 +- dev-python/pymongo/pymongo-4.11.3.ebuild | 2 +- dev-python/pymongo/pymongo-4.13.2.ebuild | 2 +- dev-python/pynacl/pynacl-1.5.0-r3.ebuild | 2 +- dev-python/pynacl/pynacl-1.5.0-r4.ebuild | 2 +- dev-python/pynput/Manifest | 1 + dev-python/pynput/files/patches/uinput.patch | 37 +++ dev-python/pynput/files/patches/wheel.patch | 11 + dev-python/pynput/pynput-1.8.1.ebuild | 28 ++ dev-python/pyopenssl/pyopenssl-25.1.0.ebuild | 2 +- dev-python/pyparsing/pyparsing-3.2.3.ebuild | 2 +- dev-python/pyparted/pyparted-3.13.0.ebuild | 2 +- dev-python/pypax/pypax-0.9.5-r2.ebuild | 2 +- dev-python/pypax/pypax-9999.ebuild | 2 +- dev-python/pyperclip/pyperclip-1.9.0.ebuild | 2 +- dev-python/pypiserver/pypiserver-2.3.2-r1.ebuild | 2 +- .../pyproject-api/pyproject-api-1.9.1.ebuild | 2 +- .../pyproject-fmt/pyproject-fmt-2.5.1.ebuild | 2 +- .../pyproject-fmt/pyproject-fmt-2.6.0.ebuild | 2 +- .../pyproject-hooks/pyproject-hooks-1.2.0.ebuild | 2 +- .../pyproject-metadata-0.9.1.ebuild | 2 +- dev-python/pyquery/pyquery-2.0.1.ebuild | 2 +- dev-python/pyrsistent/pyrsistent-0.20.0.ebuild | 2 +- dev-python/pyscard/pyscard-2.3.0.ebuild | 2 +- dev-python/pyserial/pyserial-3.5-r2.ebuild | 2 +- dev-python/pysocks/pysocks-1.7.1-r2.ebuild | 2 +- dev-python/pyspnego/Manifest | 1 + dev-python/pyspnego/pyspnego-0.12.0.ebuild | 38 +++ .../pytest-aiohttp/pytest-aiohttp-1.1.0.ebuild | 2 +- .../pytest-asyncio/pytest-asyncio-0.26.0.ebuild | 2 +- .../pytest-asyncio/pytest-asyncio-1.0.0.ebuild | 2 +- .../pytest-asyncio/pytest-asyncio-1.1.0.ebuild | 2 +- dev-python/pytest-check/pytest-check-2.5.3.ebuild | 2 +- .../pytest-console-scripts-1.4.1.ebuild | 2 +- dev-python/pytest-cov/pytest-cov-6.2.0.ebuild | 2 +- .../pytest-datadir/pytest-datadir-1.7.2.ebuild | 2 +- .../pytest-django/pytest-django-4.11.1.ebuild | 2 +- .../pytest-expect/pytest-expect-1.1.0-r2.ebuild | 2 +- .../pytest-forked/pytest-forked-1.6.0.ebuild | 2 +- .../pytest-freezer/pytest-freezer-0.4.9.ebuild | 2 +- dev-python/pytest-home/pytest-home-0.6.0.ebuild | 2 +- .../pytest-httpbin/pytest-httpbin-2.1.0.ebuild | 2 +- .../pytest-httpserver-1.1.3.ebuild | 2 +- .../pytest-import-check-0.0.4.ebuild | 2 +- .../pytest-jupyter/pytest-jupyter-0.10.1.ebuild | 2 +- .../pytest-lazy-fixtures-1.3.2.ebuild | 2 +- .../pytest-localserver-0.9.0_p0.ebuild | 2 +- dev-python/pytest-mock/Manifest | 1 + dev-python/pytest-mock/pytest-mock-3.14.1.ebuild | 2 +- dev-python/pytest-mock/pytest-mock-3.15.0.ebuild | 53 ++++ .../pytest-ordering/pytest-ordering-0.6-r1.ebuild | 2 +- .../pytest-param-files-0.6.0.ebuild | 2 +- .../pytest-regressions-2.8.1.ebuild | 2 +- dev-python/pytest-rerunfailures/Manifest | 1 + .../pytest-rerunfailures-15.1.ebuild | 2 +- .../pytest-rerunfailures-16.0.1.ebuild | 28 ++ .../pytest-services/pytest-services-2.2.2.ebuild | 2 +- .../pytest-subprocess-1.5.3.ebuild | 2 +- .../pytest-subtests/pytest-subtests-0.14.2.ebuild | 2 +- .../pytest-testinfra-10.2.2.ebuild | 6 +- .../pytest-timeout/pytest-timeout-2.4.0.ebuild | 2 +- .../pytest-tornasync-0.6.0_p2-r1.ebuild | 2 +- dev-python/pytest-trio/pytest-trio-0.8.0-r1.ebuild | 2 +- dev-python/pytest-xdist/pytest-xdist-3.8.0.ebuild | 2 +- .../pytest-xprocess/pytest-xprocess-0.23.0.ebuild | 4 +- .../pytest-xprocess/pytest-xprocess-1.0.2.ebuild | 2 +- dev-python/pytest/Manifest | 1 + dev-python/pytest/pytest-7.4.4.ebuild | 2 +- dev-python/pytest/pytest-8.0.2.ebuild | 2 +- dev-python/pytest/pytest-8.1.2.ebuild | 2 +- dev-python/pytest/pytest-8.2.2.ebuild | 2 +- dev-python/pytest/pytest-8.3.5-r1.ebuild | 2 +- dev-python/pytest/pytest-8.4.1.ebuild | 2 +- dev-python/pytest/pytest-8.4.2.ebuild | 120 +++++++++ .../python-bugzilla/python-bugzilla-3.3.0.ebuild | 2 +- dev-python/python-cinderclient/Manifest | 1 + .../python-cinderclient-9.8.0.ebuild | 47 ++++ .../python-dateutil-2.9.0_p0.ebuild | 2 +- .../python-dbusmock/python-dbusmock-0.36.0.ebuild | 2 +- .../python-dotenv/python-dotenv-1.1.1.ebuild | 2 +- dev-python/python-gnupg/python-gnupg-0.5.4.ebuild | 2 +- dev-python/python-ironicclient/Manifest | 1 + .../python-ironicclient-5.13.0.ebuild | 48 ++++ .../python-json-logger-3.3.0.ebuild | 2 +- dev-python/python-ldap/python-ldap-3.4.4.ebuild | 2 +- dev-python/python-magic/python-magic-0.4.27.ebuild | 2 +- .../python-mimeparse/python-mimeparse-2.0.0.ebuild | 2 +- .../python-multipart-0.0.20.ebuild | 2 +- dev-python/python-novaclient/Manifest | 1 + .../python-novaclient-18.11.0.ebuild | 57 ++++ dev-python/python-socks/python-socks-2.7.1.ebuild | 2 +- .../python-subunit/python-subunit-1.4.4.ebuild | 2 +- .../python-systemd/python-systemd-235.ebuild | 4 +- .../python-tests/python-tests-3.11.13.ebuild | 2 +- .../python-tests/python-tests-3.12.11.ebuild | 2 +- dev-python/python-tests/python-tests-3.13.5.ebuild | 2 +- dev-python/pythondialog/pythondialog-3.5.3.ebuild | 4 +- dev-python/pytidylib/pytidylib-0.3.2-r2.ebuild | 2 +- dev-python/pytools/Manifest | 1 + dev-python/pytools/pytools-2025.2.4.ebuild | 33 +++ dev-python/pytz/pytz-2025.2.ebuild | 2 +- dev-python/pyudev/pyudev-0.24.3.ebuild | 2 +- dev-python/pywinrm/pywinrm-0.5.0.ebuild | 5 +- dev-python/pyxattr/pyxattr-0.8.1.ebuild | 2 +- dev-python/pyxdg/pyxdg-0.28-r2.ebuild | 2 +- dev-python/pyyaml/pyyaml-6.0.2.ebuild | 2 +- dev-python/pyzmq/pyzmq-26.4.0.ebuild | 2 +- dev-python/pyzmq/pyzmq-27.0.0.ebuild | 2 +- dev-python/qiskit/Manifest | 2 + dev-python/qiskit/qiskit-2.2.0_rc1.ebuild | 109 ++++++++ dev-python/quart-trio/quart-trio-0.12.0.ebuild | 2 +- dev-python/quart/quart-0.20.0.ebuild | 2 +- dev-python/radon/radon-6.0.1-r2.ebuild | 4 +- dev-python/rapidfuzz/rapidfuzz-3.13.0.ebuild | 2 +- dev-python/rdflib/rdflib-7.1.4.ebuild | 2 +- dev-python/re-assert/re-assert-1.1.0-r3.ebuild | 2 +- .../readme-renderer/readme-renderer-44.0.ebuild | 2 +- .../readthedocs-sphinx-ext-2.2.5.ebuild | 2 +- .../recommonmark/recommonmark-0.7.1-r1.ebuild | 2 +- .../referencing/referencing-0.36.2-r1.ebuild | 2 +- dev-python/regex/Manifest | 1 + dev-python/regex/regex-2024.11.6.ebuild | 2 +- dev-python/regex/regex-2025.9.1.ebuild | 32 +++ dev-python/reportlab/reportlab-4.4.2.ebuild | 2 +- dev-python/repoze-lru/repoze-lru-0.7-r3.ebuild | 2 +- .../requests-credssp/requests-credssp-2.0.0.ebuild | 5 +- .../requests-kerberos-0.15.0.ebuild | 10 +- .../requests-ntlm/requests-ntlm-1.3.0.ebuild | 5 +- .../requests-toolbelt-1.0.0.ebuild | 2 +- .../requests-unixsocket-0.4.1.ebuild | 2 +- dev-python/requests/requests-2.32.4.ebuild | 2 +- dev-python/resolvelib/resolvelib-1.1.0.ebuild | 2 +- dev-python/resolvelib/resolvelib-1.2.0.ebuild | 2 +- dev-python/responses/responses-0.25.7.ebuild | 2 +- dev-python/retrying/retrying-1.4.1.ebuild | 2 +- dev-python/retrying/retrying-1.4.2.ebuild | 2 +- .../rfc3339-validator-0.1.4-r1.ebuild | 2 +- .../rfc3986-validator-0.1.1-r2.ebuild | 2 +- dev-python/rfc3986/rfc3986-2.0.0-r1.ebuild | 2 +- dev-python/rfc3987/rfc3987-1.3.8-r3.ebuild | 2 +- dev-python/rich/rich-14.1.0.ebuild | 2 +- .../roman-numerals-py-3.1.0.ebuild | 2 +- dev-python/routes/routes-2.5.1-r2.ebuild | 2 +- dev-python/rpds-py/rpds-py-0.25.1.ebuild | 4 +- dev-python/rsa/rsa-4.9.ebuild | 2 +- dev-python/rst-linker/rst-linker-2.6.0.ebuild | 2 +- dev-python/rtslib-fb/rtslib-fb-2.1.76.ebuild | 2 +- dev-python/rtslib-fb/rtslib-fb-2.2.3.ebuild | 2 +- .../ruamel-yaml-clib-0.2.12.ebuild | 2 +- dev-python/ruamel-yaml/ruamel-yaml-0.18.14.ebuild | 2 +- dev-python/s3transfer/s3transfer-0.13.1.ebuild | 2 +- .../scikit-build-core-0.11.5.ebuild | 2 +- dev-python/scikit-build/scikit-build-0.17.6.ebuild | 4 +- dev-python/scikit-build/scikit-build-0.18.0.ebuild | 4 +- dev-python/scikit-build/scikit-build-0.18.1.ebuild | 2 +- dev-python/scripttest/scripttest-2.0_p1.ebuild | 2 +- .../secretstorage/secretstorage-3.3.3.ebuild | 2 +- dev-python/seedir/seedir-0.5.1.ebuild | 2 +- dev-python/selenium/selenium-4.26.1.ebuild | 4 +- dev-python/selenium/selenium-4.31.0.ebuild | 2 +- dev-python/selenium/selenium-4.33.0-r1.ebuild | 2 +- .../semantic-version-2.10.0.ebuild | 2 +- dev-python/send2trash/send2trash-1.8.3.ebuild | 2 +- .../service-identity-24.2.0.ebuild | 2 +- dev-python/setproctitle/setproctitle-1.3.5.ebuild | 2 +- .../setuptools-git/setuptools-git-1.2-r3.ebuild | 2 +- .../setuptools-rust/setuptools-rust-1.11.1.ebuild | 2 +- .../setuptools-scm/setuptools-scm-8.3.1.ebuild | 2 +- dev-python/setuptools/setuptools-79.0.1.ebuild | 2 +- dev-python/setuptools/setuptools-80.9.0-r1.ebuild | 2 +- dev-python/sgmllib3k/sgmllib3k-1.0.0-r1.ebuild | 2 +- dev-python/sh/sh-2.2.2.ebuild | 2 +- dev-python/simplejson/simplejson-3.20.1.ebuild | 2 +- dev-python/siphash24/Manifest | 1 + dev-python/siphash24/siphash24-1.8.ebuild | 29 ++ dev-python/six/six-1.17.0.ebuild | 2 +- dev-python/slixmpp/Manifest | 30 +++ dev-python/slixmpp/slixmpp-1.11.0.ebuild | 103 +++++++ dev-python/slixmpp/slixmpp-9999.ebuild | 52 ---- dev-python/smartypants/smartypants-2.0.1-r1.ebuild | 2 +- dev-python/smmap/smmap-6.0.0.ebuild | 2 +- dev-python/snakeoil/snakeoil-0.10.10.ebuild | 2 +- dev-python/snakeoil/snakeoil-0.10.11.ebuild | 2 +- dev-python/sniffio/sniffio-1.3.1.ebuild | 2 +- .../snowballstemmer/snowballstemmer-3.0.1.ebuild | 2 +- dev-python/socksio/socksio-1.0.0.ebuild | 2 +- .../sortedcontainers-2.4.0-r1.ebuild | 2 +- dev-python/soupsieve/soupsieve-2.7.ebuild | 2 +- .../sphinx-autodoc-typehints-3.0.1.ebuild | 2 +- .../sphinx-autodoc-typehints-3.1.0.ebuild | 2 +- .../sphinx-autodoc-typehints-3.2.0.ebuild | 2 +- .../sphinx-basic-ng-1.0.0_beta2.ebuild | 2 +- .../sphinx-bootstrap-theme-0.8.1.ebuild | 2 +- .../sphinx-epytext/sphinx-epytext-0.0.4-r2.ebuild | 2 +- .../sphinx-issues/sphinx-issues-5.0.1.ebuild | 2 +- .../sphinx-lv2-theme/sphinx-lv2-theme-1.4.2.ebuild | 2 +- .../sphinx-notfound-page-1.1.0.ebuild | 2 +- .../sphinx-prompt/sphinx-prompt-1.10.0.ebuild | 2 +- .../sphinx-pytest/sphinx-pytest-0.2.0.ebuild | 2 +- .../sphinx-rtd-theme/sphinx-rtd-theme-3.0.2.ebuild | 2 +- dev-python/sphinx-tabs/sphinx-tabs-3.4.7.ebuild | 2 +- .../sphinx-8.2.3-metadata-docutils-0.22.patch | 27 ++ dev-python/sphinx/sphinx-8.1.3.ebuild | 2 +- dev-python/sphinx/sphinx-8.2.3-r1.ebuild | 145 ---------- dev-python/sphinx/sphinx-8.2.3-r2.ebuild | 146 ++++++++++ .../sphinxcontrib-applehelp-2.0.0-r1.ebuild | 2 +- .../sphinxcontrib-applehelp-2.0.0.ebuild | 2 +- .../sphinxcontrib-devhelp-2.0.0-r1.ebuild | 2 +- .../sphinxcontrib-devhelp-2.0.0.ebuild | 2 +- .../sphinxcontrib-github-alt-1.2-r3.ebuild | 2 +- .../sphinxcontrib-htmlhelp-2.1.0-r1.ebuild | 2 +- .../sphinxcontrib-htmlhelp-2.1.0.ebuild | 2 +- .../sphinxcontrib-httpdomain-1.8.1.ebuild | 4 +- .../sphinxcontrib-jquery-4.1.ebuild | 2 +- .../sphinxcontrib-jsmath-1.0.1-r3.ebuild | 2 +- .../sphinxcontrib-jsmath-1.0.1-r4.ebuild | 2 +- .../sphinxcontrib-log-cabinet-1.0.1-r1.ebuild | 2 +- dev-python/sphinxcontrib-plantuml/Manifest | 1 + .../sphinxcontrib-plantuml-0.31.ebuild | 47 ++++ .../sphinxcontrib-programoutput-0.18.ebuild | 2 +- .../sphinxcontrib-qthelp-2.0.0-r1.ebuild | 2 +- .../sphinxcontrib-qthelp-2.0.0.ebuild | 2 +- .../sphinxcontrib-serializinghtml-2.0.0-r1.ebuild | 2 +- .../sphinxcontrib-serializinghtml-2.0.0.ebuild | 2 +- .../sphinxcontrib-spelling-8.0.1.ebuild | 2 +- .../sphinxcontrib-trio-1.1.2-r1.ebuild | 2 +- .../sphinxcontrib-websupport-1.2.7-r1.ebuild | 2 +- .../sphinxcontrib-websupport-1.2.7.ebuild | 2 +- dev-python/sphinxemoji/sphinxemoji-0.3.1.ebuild | 2 +- dev-python/sphinxygen/sphinxygen-1.0.10.ebuild | 2 +- dev-python/sphobjinv/sphobjinv-2.3.1.3.ebuild | 2 +- dev-python/sqlalchemy/sqlalchemy-1.4.54.ebuild | 4 +- dev-python/sqlalchemy/sqlalchemy-2.0.40.ebuild | 2 +- dev-python/sqlalchemy/sqlalchemy-2.0.41.ebuild | 2 +- dev-python/sqlglot/Manifest | 3 +- dev-python/sqlglot/sqlglot-27.11.0.ebuild | 175 ++++++++++++ dev-python/sqlglot/sqlglot-27.12.0.ebuild | 175 ++++++++++++ dev-python/sqlglot/sqlglot-27.9.0.ebuild | 180 ------------- dev-python/sqlparse/sqlparse-0.5.3.ebuild | 2 +- dev-python/stack-data/stack-data-0.6.3.ebuild | 2 +- dev-python/starlette/starlette-0.47.2.ebuild | 2 +- dev-python/stdio-mgr/stdio-mgr-1.0.1-r1.ebuild | 2 +- dev-python/stestr/stestr-4.2.0.ebuild | 2 +- dev-python/stevedore/stevedore-5.4.1.ebuild | 2 +- .../strict-rfc3339/strict-rfc3339-0.7-r2.ebuild | 2 +- dev-python/sure/sure-2.0.1.ebuild | 2 +- dev-python/sybil/sybil-9.1.0.ebuild | 2 +- dev-python/tabulate/tabulate-0.9.0-r1.ebuild | 2 +- dev-python/tap-py/tap-py-3.2.1.ebuild | 2 +- dev-python/tblib/tblib-3.1.0.ebuild | 2 +- dev-python/tempora/tempora-5.8.1.ebuild | 2 +- dev-python/termcolor/termcolor-3.1.0.ebuild | 2 +- dev-python/terminado/terminado-0.18.1.ebuild | 2 +- dev-python/test/test-0.ebuild | 2 +- dev-python/testfixtures/testfixtures-9.1.0.ebuild | 2 +- dev-python/testpath/testpath-0.6.0.ebuild | 2 +- .../testresources/testresources-2.0.2.ebuild | 2 +- .../testscenarios/testscenarios-0.5.0-r3.ebuild | 2 +- dev-python/testtools/testtools-2.7.2-r1.ebuild | 2 +- dev-python/textile/textile-4.0.3-r1.ebuild | 2 +- dev-python/time-machine/time-machine-2.16.0.ebuild | 2 +- .../timeout-decorator-0.5.0-r1.ebuild | 2 +- dev-python/tiny-proxy/tiny-proxy-0.2.1.ebuild | 2 +- dev-python/tinycss2/tinycss2-1.4.0.ebuild | 2 +- .../toml-fmt-common/toml-fmt-common-1.0.1.ebuild | 2 +- dev-python/tomli-w/tomli-w-1.2.0.ebuild | 2 +- dev-python/tomli/tomli-2.2.1.ebuild | 2 +- dev-python/tomlkit/tomlkit-0.13.3.ebuild | 2 +- dev-python/tornado/tornado-6.5.1.ebuild | 2 +- dev-python/towncrier/towncrier-24.8.0.ebuild | 4 +- dev-python/tox/Manifest | 3 +- dev-python/tox/tox-4.26.0.ebuild | 94 ------- dev-python/tox/tox-4.28.3.ebuild | 2 +- dev-python/tox/tox-4.30.1.ebuild | 91 +++++++ dev-python/tox/tox-4.30.2.ebuild | 91 +++++++ dev-python/tqdm/tqdm-4.67.1.ebuild | 2 +- dev-python/traitlets/traitlets-5.14.3.ebuild | 2 +- dev-python/translate-toolkit/Manifest | 1 + .../translate-toolkit-3.16.0.ebuild | 127 +++++++++ .../tree-sitter/tree-sitter-0.23.0-r1.ebuild | 4 +- .../tree-sitter/tree-sitter-0.23.1-r1.ebuild | 2 +- dev-python/tree-sitter/tree-sitter-0.24.0.ebuild | 2 +- dev-python/trimesh/Manifest | 2 + dev-python/trimesh/trimesh-4.8.0.ebuild | 76 ++++++ dev-python/trimesh/trimesh-4.8.1.ebuild | 77 ++++++ .../trio-websocket/trio-websocket-0.12.2.ebuild | 2 +- dev-python/trio/trio-0.30.0.ebuild | 2 +- .../trove-classifiers-2025.5.9.12.ebuild | 2 +- dev-python/trustme/trustme-1.2.1.ebuild | 2 +- dev-python/truststore/truststore-0.10.1.ebuild | 2 +- dev-python/truststore/truststore-0.10.4.ebuild | 2 +- dev-python/twine/Manifest | 1 + dev-python/twine/twine-6.0.1.ebuild | 4 +- dev-python/twine/twine-6.1.0.ebuild | 2 +- dev-python/twine/twine-6.2.0.ebuild | 76 ++++++ dev-python/twisted/twisted-24.10.0.ebuild | 4 +- dev-python/twisted/twisted-24.11.0-r1.ebuild | 2 +- dev-python/twisted/twisted-25.5.0.ebuild | 2 +- dev-python/typeguard/typeguard-4.4.4.ebuild | 2 +- .../types-docutils-0.21.0.20250728.ebuild | 2 +- .../types-gdb/types-gdb-15.0.0.20250801.ebuild | 2 +- .../types-psutil-7.0.0.20250601.ebuild | 2 +- .../types-psutil-7.0.0.20250801.ebuild | 2 +- .../types-setuptools-80.9.0.20250529.ebuild | 2 +- .../types-setuptools-80.9.0.20250801.ebuild | 2 +- .../typing-extensions-4.14.1.ebuild | 2 +- .../typing-inspection-0.4.1.ebuild | 2 +- dev-python/typogrify/typogrify-2.1.0.ebuild | 2 +- dev-python/tzdata/tzdata-10001.ebuild | 2 +- .../u-msgpack-python/u-msgpack-python-2.8.0.ebuild | 2 +- dev-python/uc-micro-py/uc-micro-py-1.0.3.ebuild | 2 +- dev-python/ujson/ujson-5.10.0.ebuild | 2 +- dev-python/unidecode/unidecode-1.4.0.ebuild | 2 +- .../unittest-mixins/unittest-mixins-1.6-r2.ebuild | 2 +- dev-python/untangle/untangle-1.2.1-r2.ebuild | 2 +- dev-python/uri-template/uri-template-1.3.0.ebuild | 2 +- dev-python/uritemplate/uritemplate-4.2.0.ebuild | 2 +- dev-python/urllib3/urllib3-2.5.0.ebuild | 2 +- dev-python/urwid/urwid-3.0.2.ebuild | 2 +- dev-python/uv-build/Manifest | 1 + dev-python/uv-build/uv-build-0.8.15.ebuild | 99 +++++++ dev-python/uv/Manifest | 3 + dev-python/uv/uv-0.8.15.ebuild | 182 +++++++++++++ dev-python/uv/uv-9999.ebuild | 145 ++++++++++ dev-python/uvicorn/uvicorn-0.35.0.ebuild | 2 +- dev-python/uvloop/uvloop-0.21.0.ebuild | 2 +- dev-python/validators/validators-0.35.0.ebuild | 2 +- dev-python/vcrpy/vcrpy-7.0.0.ebuild | 2 +- dev-python/versioneer/versioneer-0.29-r1.ebuild | 2 +- dev-python/virtualenv/virtualenv-20.32.0.ebuild | 2 +- dev-python/voluptuous/voluptuous-0.15.2.ebuild | 2 +- dev-python/waitress/waitress-3.0.2.ebuild | 2 +- dev-python/watchdog/watchdog-6.0.0.ebuild | 2 +- dev-python/watchfiles/watchfiles-1.0.4.ebuild | 2 +- dev-python/watchfiles/watchfiles-1.1.0.ebuild | 2 +- .../wcag-contrast-ratio-0.9-r1.ebuild | 2 +- dev-python/wcwidth/wcwidth-0.2.13.ebuild | 2 +- dev-python/webcolors/webcolors-24.11.1.ebuild | 2 +- .../webencodings/webencodings-0.5.1-r2.ebuild | 2 +- dev-python/webob/webob-1.8.9.ebuild | 2 +- .../websocket-client/websocket-client-1.8.0.ebuild | 2 +- dev-python/websockets/websockets-15.0.1.ebuild | 2 +- dev-python/webtest/webtest-3.0.6.ebuild | 2 +- dev-python/werkzeug/werkzeug-3.1.3.ebuild | 2 +- dev-python/wheel/wheel-0.45.1.ebuild | 2 +- dev-python/whoosh/whoosh-2.7.4-r2.ebuild | 2 +- dev-python/wrapt/wrapt-1.17.2.ebuild | 2 +- dev-python/wsgiproxy2/wsgiproxy2-0.5.1-r1.ebuild | 2 +- dev-python/wsproto/wsproto-1.2.0.ebuild | 2 +- dev-python/wurlitzer/wurlitzer-3.1.1.ebuild | 2 +- dev-python/xarray/Manifest | 1 + dev-python/xarray/xarray-2025.9.0.ebuild | 129 +++++++++ dev-python/xcffib/xcffib-1.9.0.ebuild | 2 +- dev-python/xlwt/xlwt-1.3.0-r2.ebuild | 2 +- dev-python/xmlschema/xmlschema-4.1.0.ebuild | 2 +- dev-python/xmltodict/Manifest | 1 + dev-python/xmltodict/xmltodict-0.14.2.ebuild | 2 +- dev-python/xmltodict/xmltodict-0.15.0.ebuild | 22 ++ dev-python/yarl/yarl-1.20.1.ebuild | 2 +- dev-python/ytmusicapi/ytmusicapi-1.11.0.ebuild | 2 +- .../zc-lockfile/zc-lockfile-3.0_p1-r1.ebuild | 2 +- dev-python/zipp/zipp-3.23.0.ebuild | 2 +- dev-python/zlib-ng/zlib-ng-0.5.1.ebuild | 2 +- dev-python/zope-event/zope-event-5.1.1.ebuild | 2 +- .../zope-interface/zope-interface-7.2.ebuild | 2 +- dev-python/zope-testing/zope-testing-5.1.ebuild | 2 +- dev-python/zstandard/zstandard-0.23.0-r3.ebuild | 2 +- 857 files changed, 6038 insertions(+), 2610 deletions(-) create mode 100644 dev-python/aiohappyeyeballs/files/aiohappyeyeballs-2.6.1-pytest-asyncio-1.patch create mode 100644 dev-python/aiorpcx/files/aiorpcx-0.23.1-pytest-asyncio-1-more.patch create mode 100644 dev-python/aiorpcx/files/aiorpcx-0.25.0-pytest-asyncio-1.patch create mode 100644 dev-python/autobahn/files/autobahn-24.4.2-pytest-asyncio-1.patch create mode 100644 dev-python/bleak/Manifest create mode 100644 dev-python/bleak/bleak-1.1.0.ebuild create mode 100644 dev-python/bleak/metadata.xml create mode 100644 dev-python/boto3/boto3-1.40.22.ebuild create mode 100644 dev-python/boto3/boto3-1.40.23.ebuild create mode 100644 dev-python/boto3/boto3-1.40.24.ebuild create mode 100644 dev-python/botocore/botocore-1.40.22.ebuild create mode 100644 dev-python/botocore/botocore-1.40.23.ebuild create mode 100644 dev-python/botocore/botocore-1.40.24.ebuild delete mode 100644 dev-python/cryptography/cryptography-45.0.5.ebuild create mode 100644 dev-python/cryptography/cryptography-45.0.7.ebuild delete mode 100644 dev-python/deepdiff/deepdiff-8.6.0.ebuild create mode 100644 dev-python/deepdiff/deepdiff-8.6.1.ebuild delete mode 100644 dev-python/discid/discid-1.2.0-r1.ebuild delete mode 100644 dev-python/django/django-4.2.23.ebuild create mode 100644 dev-python/django/django-4.2.24.ebuild delete mode 100644 dev-python/django/django-5.1.11.ebuild create mode 100644 dev-python/django/django-5.1.12.ebuild delete mode 100644 dev-python/django/django-5.2.4.ebuild delete mode 100644 dev-python/django/django-5.2.5.ebuild create mode 100644 dev-python/django/django-5.2.6.ebuild create mode 100644 dev-python/django/files/django-4.2.24-htmlparser.patch delete mode 100644 dev-python/django/files/django-5.2.5-htmlparser.patch create mode 100644 dev-python/django/files/django-5.2.6-htmlparser.patch create mode 100644 dev-python/dnspython/dnspython-2.7.0-r1.ebuild create mode 100644 dev-python/dnspython/dnspython-2.8.0_rc1.ebuild create mode 100644 dev-python/executing/executing-2.2.1.ebuild delete mode 100644 dev-python/flask-restx/files/flask-restx-fix-flask-compat.patch create mode 100644 dev-python/fsspec/fsspec-2025.9.0.ebuild create mode 100644 dev-python/google-api-python-client/google-api-python-client-2.181.0.ebuild create mode 100644 dev-python/gssapi/gssapi-1.10.0.ebuild create mode 100644 dev-python/hypothesis/hypothesis-6.138.13.ebuild create mode 100644 dev-python/hypothesis/hypothesis-6.138.14.ebuild delete mode 100644 dev-python/hypothesis/hypothesis-6.138.3.ebuild delete mode 100644 dev-python/hypothesis/hypothesis-6.138.6.ebuild delete mode 100644 dev-python/hypothesis/hypothesis-6.138.7.ebuild delete mode 100644 dev-python/hypothesis/hypothesis-6.138.8.ebuild create mode 100644 dev-python/jupyterlab/jupyterlab-4.4.7.ebuild create mode 100644 dev-python/krb5/krb5-0.8.0.ebuild create mode 100644 dev-python/markdown/markdown-3.9.ebuild create mode 100644 dev-python/more-itertools/more-itertools-10.8.0.ebuild create mode 100644 dev-python/mpmath/mpmath-1.4.0_alpha8.ebuild delete mode 100644 dev-python/multipart/multipart-1.2.1.ebuild create mode 100644 dev-python/nanobind/nanobind-2.9.2.ebuild create mode 100644 dev-python/narwhals/narwhals-2.3.0.ebuild create mode 100644 dev-python/nbclassic/nbclassic-1.3.2.ebuild create mode 100644 dev-python/pbs-installer/pbs-installer-2025.09.02.ebuild create mode 100644 dev-python/plexapi/plexapi-4.17.1.ebuild create mode 100644 dev-python/pocketlint/pocketlint-0.26.ebuild create mode 100644 dev-python/pyeclib/pyeclib-1.7.0.ebuild create mode 100644 dev-python/pygithub/pygithub-2.8.1.ebuild create mode 100644 dev-python/pynput/files/patches/uinput.patch create mode 100644 dev-python/pynput/files/patches/wheel.patch create mode 100644 dev-python/pynput/pynput-1.8.1.ebuild create mode 100644 dev-python/pyspnego/pyspnego-0.12.0.ebuild create mode 100644 dev-python/pytest-mock/pytest-mock-3.15.0.ebuild create mode 100644 dev-python/pytest-rerunfailures/pytest-rerunfailures-16.0.1.ebuild create mode 100644 dev-python/pytest/pytest-8.4.2.ebuild create mode 100644 dev-python/python-cinderclient/python-cinderclient-9.8.0.ebuild create mode 100644 dev-python/python-ironicclient/python-ironicclient-5.13.0.ebuild create mode 100644 dev-python/python-novaclient/python-novaclient-18.11.0.ebuild create mode 100644 dev-python/pytools/pytools-2025.2.4.ebuild create mode 100644 dev-python/qiskit/qiskit-2.2.0_rc1.ebuild create mode 100644 dev-python/regex/regex-2025.9.1.ebuild create mode 100644 dev-python/siphash24/siphash24-1.8.ebuild create mode 100644 dev-python/slixmpp/slixmpp-1.11.0.ebuild delete mode 100644 dev-python/slixmpp/slixmpp-9999.ebuild create mode 100644 dev-python/sphinx/files/sphinx-8.2.3-metadata-docutils-0.22.patch delete mode 100644 dev-python/sphinx/sphinx-8.2.3-r1.ebuild create mode 100644 dev-python/sphinx/sphinx-8.2.3-r2.ebuild create mode 100644 dev-python/sphinxcontrib-plantuml/sphinxcontrib-plantuml-0.31.ebuild create mode 100644 dev-python/sqlglot/sqlglot-27.11.0.ebuild create mode 100644 dev-python/sqlglot/sqlglot-27.12.0.ebuild delete mode 100644 dev-python/sqlglot/sqlglot-27.9.0.ebuild delete mode 100644 dev-python/tox/tox-4.26.0.ebuild create mode 100644 dev-python/tox/tox-4.30.1.ebuild create mode 100644 dev-python/tox/tox-4.30.2.ebuild create mode 100644 dev-python/translate-toolkit/translate-toolkit-3.16.0.ebuild create mode 100644 dev-python/trimesh/trimesh-4.8.0.ebuild create mode 100644 dev-python/trimesh/trimesh-4.8.1.ebuild create mode 100644 dev-python/twine/twine-6.2.0.ebuild create mode 100644 dev-python/uv-build/uv-build-0.8.15.ebuild create mode 100644 dev-python/uv/uv-0.8.15.ebuild create mode 100644 dev-python/uv/uv-9999.ebuild create mode 100644 dev-python/xarray/xarray-2025.9.0.ebuild create mode 100644 dev-python/xmltodict/xmltodict-0.15.0.ebuild (limited to 'dev-python') diff --git a/dev-python/a2wsgi/a2wsgi-1.10.10.ebuild b/dev-python/a2wsgi/a2wsgi-1.10.10.ebuild index 39e673944ce2..4ae60979e580 100644 --- a/dev-python/a2wsgi/a2wsgi-1.10.10.ebuild +++ b/dev-python/a2wsgi/a2wsgi-1.10.10.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" $(python_gen_cond_dep ' 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 8b0a72598254..90ee709dd9ac 100644 --- a/dev-python/accessible-pygments/accessible-pygments-0.0.5.ebuild +++ b/dev-python/accessible-pygments/accessible-pygments-0.0.5.ebuild @@ -21,7 +21,7 @@ SRC_URI=" LICENSE="BSD" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" >=dev-python/pygments-1.5[${PYTHON_USEDEP}] diff --git a/dev-python/aiodns/aiodns-3.5.0.ebuild b/dev-python/aiodns/aiodns-3.5.0.ebuild index a4896b6ad77c..7ff38dce6761 100644 --- a/dev-python/aiodns/aiodns-3.5.0.ebuild +++ b/dev-python/aiodns/aiodns-3.5.0.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" # Tests fail with network-sandbox, since they try to resolve google.com PROPERTIES="test_network" RESTRICT="test" diff --git a/dev-python/aiofiles/aiofiles-24.1.0.ebuild b/dev-python/aiofiles/aiofiles-24.1.0.ebuild index fa26af2a9aae..271e9e091af2 100644 --- a/dev-python/aiofiles/aiofiles-24.1.0.ebuild +++ b/dev-python/aiofiles/aiofiles-24.1.0.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" BDEPEND=" test? ( diff --git a/dev-python/aiohappyeyeballs/aiohappyeyeballs-2.6.1.ebuild b/dev-python/aiohappyeyeballs/aiohappyeyeballs-2.6.1.ebuild index ec29f76b2980..24171864d518 100644 --- a/dev-python/aiohappyeyeballs/aiohappyeyeballs-2.6.1.ebuild +++ b/dev-python/aiohappyeyeballs/aiohappyeyeballs-2.6.1.ebuild @@ -20,18 +20,20 @@ SRC_URI=" LICENSE="PSF-2" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" BDEPEND=" >=dev-python/poetry-core-2.0.0[${PYTHON_USEDEP}] - test? ( - >=dev-python/pytest-asyncio-0.23.2[${PYTHON_USEDEP}] - ) " +EPYTEST_PLUGINS=( pytest-asyncio ) distutils_enable_tests pytest +PATCHES=( + # https://github.com/aio-libs/aiohappyeyeballs/pull/181 + "${FILESDIR}/${P}-pytest-asyncio-1.patch" +) + python_test() { - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - epytest -p asyncio -o addopts= + epytest -o addopts= } diff --git a/dev-python/aiohappyeyeballs/files/aiohappyeyeballs-2.6.1-pytest-asyncio-1.patch b/dev-python/aiohappyeyeballs/files/aiohappyeyeballs-2.6.1-pytest-asyncio-1.patch new file mode 100644 index 000000000000..d5750359157a --- /dev/null +++ b/dev-python/aiohappyeyeballs/files/aiohappyeyeballs-2.6.1-pytest-asyncio-1.patch @@ -0,0 +1,30 @@ +From 5f94f4bdc4f7b4b533d6517308a3d33a1a64e3cc Mon Sep 17 00:00:00 2001 +From: "J. Nick Koston" +Date: Sun, 24 Aug 2025 01:18:33 -0500 +Subject: [PATCH] chore: updates for pytest-asyncio + +--- + tests/conftest.py | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +diff --git a/tests/conftest.py b/tests/conftest.py +index 6db53d2..9f7a4cb 100644 +--- a/tests/conftest.py ++++ b/tests/conftest.py +@@ -41,10 +41,13 @@ def long_repr_strings() -> Generator[None, None, None]: + + + @pytest.fixture(autouse=True) +-def verify_no_lingering_tasks( +- event_loop: asyncio.AbstractEventLoop, +-) -> Generator[None, None, None]: ++def verify_no_lingering_tasks() -> Generator[None, None, None]: + """Verify that all tasks are cleaned up.""" ++ try: ++ event_loop = asyncio.get_event_loop() ++ except RuntimeError: ++ yield ++ return + tasks_before = asyncio.all_tasks(event_loop) + yield + 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 62ae1be82fc5..999e22aa48f3 100644 --- a/dev-python/aiohttp-cors/aiohttp-cors-0.8.1.ebuild +++ b/dev-python/aiohttp-cors/aiohttp-cors-0.8.1.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" >=dev-python/aiohttp-3.9[${PYTHON_USEDEP}] diff --git a/dev-python/aiohttp-theme/aiohttp-theme-0.1.7.ebuild b/dev-python/aiohttp-theme/aiohttp-theme-0.1.7.ebuild index 86c6bc4f11d4..8b28766f3c12 100644 --- a/dev-python/aiohttp-theme/aiohttp-theme-0.1.7.ebuild +++ b/dev-python/aiohttp-theme/aiohttp-theme-0.1.7.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="BSD" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" dev-python/sphinx[${PYTHON_USEDEP}] diff --git a/dev-python/aiohttp/aiohttp-3.11.18.ebuild b/dev-python/aiohttp/aiohttp-3.11.18.ebuild index 91989ccacf18..2427dd010609 100644 --- a/dev-python/aiohttp/aiohttp-3.11.18.ebuild +++ b/dev-python/aiohttp/aiohttp-3.11.18.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" IUSE="+native-extensions test-rust" DEPEND=" diff --git a/dev-python/aiohttp/aiohttp-3.12.13.ebuild b/dev-python/aiohttp/aiohttp-3.12.13.ebuild index d0dd168bd2e8..70c7eb52f079 100644 --- a/dev-python/aiohttp/aiohttp-3.12.13.ebuild +++ b/dev-python/aiohttp/aiohttp-3.12.13.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" IUSE="+native-extensions test-rust" DEPEND=" diff --git a/dev-python/aiorpcx/aiorpcx-0.23.1.ebuild b/dev-python/aiorpcx/aiorpcx-0.23.1.ebuild index 80eb2bfe38df..69a91be6d091 100644 --- a/dev-python/aiorpcx/aiorpcx-0.23.1.ebuild +++ b/dev-python/aiorpcx/aiorpcx-0.23.1.ebuild @@ -26,15 +26,24 @@ KEYWORDS="amd64 ~arm arm64 x86" BDEPEND=" test? ( - dev-python/pytest-asyncio[${PYTHON_USEDEP}] dev-python/uvloop[${PYTHON_USEDEP}] dev-python/websockets[${PYTHON_USEDEP}] ) " +EPYTEST_PLUGINS=( pytest-asyncio ) distutils_enable_tests pytest EPYTEST_DESELECT=( # require Internet tests/test_socks.py::TestSOCKSProxy::test_create_connection_resolve_good ) + +PATCHES=( + # https://github.com/kyuupichan/aiorpcX/commit/b8ce32889c45c98b44c4e247ec0b0ae206e9ee91 + "${FILESDIR}/${PN}-0.25.0-pytest-asyncio-1.patch" + # parts of + # https://github.com/kyuupichan/aiorpcX/commit/b973b9b5612a47fe6311b43a4a4a2227b179d9b0 + # https://github.com/kyuupichan/aiorpcX/commit/b3fe21c9ad6f21967b31422174ab648263d6d4d7 + "${FILESDIR}/${P}-pytest-asyncio-1-more.patch" +) diff --git a/dev-python/aiorpcx/aiorpcx-0.24.ebuild b/dev-python/aiorpcx/aiorpcx-0.24.ebuild index a33696ccbdc8..68d6de0c991f 100644 --- a/dev-python/aiorpcx/aiorpcx-0.24.ebuild +++ b/dev-python/aiorpcx/aiorpcx-0.24.ebuild @@ -26,15 +26,20 @@ KEYWORDS="amd64 ~arm arm64 x86" BDEPEND=" test? ( - dev-python/pytest-asyncio[${PYTHON_USEDEP}] dev-python/uvloop[${PYTHON_USEDEP}] >=dev-python/websockets-0.14[${PYTHON_USEDEP}] ) " +EPYTEST_PLUGINS=( pytest-asyncio ) distutils_enable_tests pytest EPYTEST_DESELECT=( # require Internet tests/test_socks.py::TestSOCKSProxy::test_create_connection_resolve_good ) + +PATCHES=( + # https://github.com/kyuupichan/aiorpcX/commit/b8ce32889c45c98b44c4e247ec0b0ae206e9ee91 + "${FILESDIR}/${PN}-0.25.0-pytest-asyncio-1.patch" +) diff --git a/dev-python/aiorpcx/aiorpcx-0.25.0.ebuild b/dev-python/aiorpcx/aiorpcx-0.25.0.ebuild index a33696ccbdc8..431ab2b0bf3d 100644 --- a/dev-python/aiorpcx/aiorpcx-0.25.0.ebuild +++ b/dev-python/aiorpcx/aiorpcx-0.25.0.ebuild @@ -26,15 +26,20 @@ KEYWORDS="amd64 ~arm arm64 x86" BDEPEND=" test? ( - dev-python/pytest-asyncio[${PYTHON_USEDEP}] dev-python/uvloop[${PYTHON_USEDEP}] >=dev-python/websockets-0.14[${PYTHON_USEDEP}] ) " +EPYTEST_PLUGINS=( pytest-asyncio ) distutils_enable_tests pytest EPYTEST_DESELECT=( # require Internet tests/test_socks.py::TestSOCKSProxy::test_create_connection_resolve_good ) + +PATCHES=( + # https://github.com/kyuupichan/aiorpcX/commit/b8ce32889c45c98b44c4e247ec0b0ae206e9ee91 + "${FILESDIR}/${P}-pytest-asyncio-1.patch" +) diff --git a/dev-python/aiorpcx/files/aiorpcx-0.23.1-pytest-asyncio-1-more.patch b/dev-python/aiorpcx/files/aiorpcx-0.23.1-pytest-asyncio-1-more.patch new file mode 100644 index 000000000000..5a0ef6459c67 --- /dev/null +++ b/dev-python/aiorpcx/files/aiorpcx-0.23.1-pytest-asyncio-1-more.patch @@ -0,0 +1,73 @@ +From b973b9b5612a47fe6311b43a4a4a2227b179d9b0 Mon Sep 17 00:00:00 2001 +From: f321x +Date: Thu, 16 Jan 2025 12:04:06 +0100 +Subject: [PATCH 1/2] bump ws version to 14 and python version to 3.9 + +remove venv + +bump ws version to 14 and python version to 3.9 + +remove .idea + +bump ws version to 14 and python version to 3.9 +--- + tests/test_websocket.py | 17 +++++------------ + 1 file changed, 5 insertions(+), 12 deletions(-) + +diff --git a/tests/test_websocket.py b/tests/test_websocket.py +index a0d268d..97b049c 100755 +--- a/tests/test_websocket.py ++++ b/tests/test_websocket.py +@@ -7,19 +7,12 @@ from aiorpcx import connect_ws, NetAddress, serve_ws + from test_session import MyServerSession + + +-@pytest.fixture +-def ws_server(unused_tcp_port, event_loop): +- coro = serve_ws(MyServerSession, 'localhost', unused_tcp_port) +- server = event_loop.run_until_complete(coro) ++@pytest.fixture(scope="function") ++async def ws_server(unused_tcp_port, event_loop): ++ server = await serve_ws(MyServerSession, 'localhost', unused_tcp_port) + yield f'ws://localhost:{unused_tcp_port}' +- tasks = asyncio.all_tasks(event_loop) +- +- async def close_all(): +- server.close() +- await server.wait_closed() +- if tasks: +- await asyncio.wait(tasks) +- event_loop.run_until_complete(close_all()) ++ server.close() ++ await server.wait_closed() + + + @pytest.mark.filterwarnings("ignore:'with .*:DeprecationWarning") +From b3fe21c9ad6f21967b31422174ab648263d6d4d7 Mon Sep 17 00:00:00 2001 +From: Neil Booth +Date: Thu, 16 Jan 2025 11:51:14 +0000 +Subject: [PATCH 2/2] Further tweaks. + +--- + tests/test_websocket.py | 4 +--- + 1 file changed, 1 insertion(+), 3 deletions(-) + +diff --git a/tests/test_websocket.py b/tests/test_websocket.py +index 97b049c..9a8f77a 100755 +--- a/tests/test_websocket.py ++++ b/tests/test_websocket.py +@@ -1,5 +1,3 @@ +-import asyncio +- + import pytest + + from aiorpcx import connect_ws, NetAddress, serve_ws +@@ -8,7 +6,7 @@ from test_session import MyServerSession + + + @pytest.fixture(scope="function") +-async def ws_server(unused_tcp_port, event_loop): ++async def ws_server(unused_tcp_port): + server = await serve_ws(MyServerSession, 'localhost', unused_tcp_port) + yield f'ws://localhost:{unused_tcp_port}' + server.close() diff --git a/dev-python/aiorpcx/files/aiorpcx-0.25.0-pytest-asyncio-1.patch b/dev-python/aiorpcx/files/aiorpcx-0.25.0-pytest-asyncio-1.patch new file mode 100644 index 000000000000..4f8a94d2926c --- /dev/null +++ b/dev-python/aiorpcx/files/aiorpcx-0.25.0-pytest-asyncio-1.patch @@ -0,0 +1,152 @@ +From b8ce32889c45c98b44c4e247ec0b0ae206e9ee91 Mon Sep 17 00:00:00 2001 +From: Neil Booth +Date: Wed, 30 Jul 2025 14:41:44 -0400 +Subject: [PATCH] Remove event_loop fixture usage from tests + +--- + tests/test_session.py | 43 +++++++++------------------------------- + tests/test_socks.py | 6 +++--- + tests/test_unixsocket.py | 16 +++++---------- + tests/test_util.py | 3 ++- + 4 files changed, 19 insertions(+), 49 deletions(-) + +diff --git a/tests/test_session.py b/tests/test_session.py +index 8877fca..f52ab6b 100755 +--- a/tests/test_session.py ++++ b/tests/test_session.py +@@ -17,13 +17,6 @@ from aiorpcx.session import Concurrency + from util import RaiseTest + + +-if sys.version_info >= (3, 7): +- from asyncio import all_tasks +-else: +- from asyncio import Task +- all_tasks = Task.all_tasks +- +- + def raises_method_not_found(message): + return RaiseTest(JSONRPC.METHOD_NOT_FOUND, message, RPCError) + +@@ -86,21 +79,12 @@ def caplog_count(caplog, message): + + + @pytest.fixture +-def server_port(unused_tcp_port, event_loop): +- coro = serve_rs(MyServerSession, 'localhost', unused_tcp_port, loop=event_loop) +- server = event_loop.run_until_complete(coro) ++async def server_port(unused_tcp_port): ++ server = await serve_rs(MyServerSession, 'localhost', unused_tcp_port) + yield unused_tcp_port +- if hasattr(asyncio, 'all_tasks'): +- tasks = asyncio.all_tasks(event_loop) +- else: +- tasks = asyncio.Task.all_tasks(loop=event_loop) + +- async def close_all(): +- server.close() +- await server.wait_closed() +- if tasks: +- await asyncio.wait(tasks) +- event_loop.run_until_complete(close_all()) ++ server.close() ++ await server.wait_closed() + + + class TestRPCSession: +@@ -765,21 +749,12 @@ class MessageServer(MessageSession): + + + @pytest.fixture +-def msg_server_port(event_loop, unused_tcp_port): +- coro = serve_rs(MessageServer, 'localhost', unused_tcp_port, loop=event_loop) +- server = event_loop.run_until_complete(coro) ++async def msg_server_port(unused_tcp_port): ++ server = await serve_rs(MessageServer, 'localhost', unused_tcp_port) + yield unused_tcp_port +- if hasattr(asyncio, 'all_tasks'): +- tasks = asyncio.all_tasks(event_loop) +- else: +- tasks = asyncio.Task.all_tasks(loop=event_loop) +- +- async def close_all(): +- server.close() +- await server.wait_closed() +- if tasks: +- await asyncio.wait(tasks) +- event_loop.run_until_complete(close_all()) ++ ++ server.close() ++ await server.wait_closed() + + + def connect_message_session(host, port, proxy=None, framer=None): +diff --git a/tests/test_socks.py b/tests/test_socks.py +index 43ca282..a8d3af2 100755 +--- a/tests/test_socks.py ++++ b/tests/test_socks.py +@@ -482,10 +482,10 @@ localhosts = ['127.0.0.1', '::1', 'localhost'] + + + @pytest.fixture(params=localhosts) +-def proxy_address(request, event_loop, unused_tcp_port): ++async def proxy_address(request, unused_tcp_port): + host = request.param +- coro = event_loop.create_server(FakeServer, host=host, port=unused_tcp_port) +- server = event_loop.run_until_complete(coro) ++ event_loop = asyncio.get_running_loop() ++ server = await event_loop.create_server(FakeServer, host=host, port=unused_tcp_port) + yield NetAddress(host, unused_tcp_port) + server.close() + +diff --git a/tests/test_unixsocket.py b/tests/test_unixsocket.py +index f75f23d..ae8c27f 100755 +--- a/tests/test_unixsocket.py ++++ b/tests/test_unixsocket.py +@@ -11,20 +11,14 @@ if sys.platform.startswith("win"): + + + @pytest.fixture +-def us_server(event_loop): ++async def us_server(): ++ event_loop = asyncio.get_running_loop() + with tempfile.TemporaryDirectory() as tmp_folder: + socket_path = path.join(tmp_folder, 'test.socket') +- coro = serve_us(MyServerSession, socket_path, loop=event_loop) +- server = event_loop.run_until_complete(coro) ++ server = await serve_us(MyServerSession, socket_path) + yield socket_path +- tasks = asyncio.all_tasks(event_loop) +- +- async def close_all(): +- server.close() +- await server.wait_closed() +- if tasks: +- await asyncio.wait(tasks) +- event_loop.run_until_complete(close_all()) ++ server.close() ++ await server.wait_closed() + + + class TestUSTransport: +diff --git a/tests/test_util.py b/tests/test_util.py +index 8ce9691..5980607 100755 +--- a/tests/test_util.py ++++ b/tests/test_util.py +@@ -15,6 +15,7 @@ async def coro(x, y): + + + def test_is_async_call(): ++ event_loop = asyncio.new_event_loop() + z = coro(2, 3) + assert not is_async_call(z) + assert is_async_call(coro) +@@ -23,7 +24,7 @@ def test_is_async_call(): + assert not is_async_call(test_is_async_call) + assert not is_async_call(partial(is_async_call)) + # Lose a warning +- asyncio.get_event_loop().run_until_complete(z) ++ event_loop.run_until_complete(z) + + + @pytest.mark.parametrize("hostname,answer", ( diff --git a/dev-python/aiosignal/aiosignal-1.4.0.ebuild b/dev-python/aiosignal/aiosignal-1.4.0.ebuild index 2d0acc76c3ac..b862c2804cf3 100644 --- a/dev-python/aiosignal/aiosignal-1.4.0.ebuild +++ b/dev-python/aiosignal/aiosignal-1.4.0.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" >=dev-python/frozenlist-1.1.0[${PYTHON_USEDEP}] diff --git a/dev-python/aiosmtpd/aiosmtpd-1.4.6.ebuild b/dev-python/aiosmtpd/aiosmtpd-1.4.6.ebuild index 2bb01336afc2..aa36f73223fc 100644 --- a/dev-python/aiosmtpd/aiosmtpd-1.4.6.ebuild +++ b/dev-python/aiosmtpd/aiosmtpd-1.4.6.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" RDEPEND=" >=dev-python/atpublic-4.0[${PYTHON_USEDEP}] diff --git a/dev-python/aiounittest/aiounittest-1.5.0-r1.ebuild b/dev-python/aiounittest/aiounittest-1.5.0-r1.ebuild index e8fb9d6c93b0..fd0a257b7674 100644 --- a/dev-python/aiounittest/aiounittest-1.5.0-r1.ebuild +++ b/dev-python/aiounittest/aiounittest-1.5.0-r1.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" dev-python/wrapt[${PYTHON_USEDEP}] diff --git a/dev-python/alabaster/alabaster-1.0.0.ebuild b/dev-python/alabaster/alabaster-1.0.0.ebuild index 7513121221cd..39b87a7f15aa 100644 --- a/dev-python/alabaster/alabaster-1.0.0.ebuild +++ b/dev-python/alabaster/alabaster-1.0.0.ebuild @@ -16,4 +16,4 @@ HOMEPAGE=" LICENSE="BSD" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-solaris" 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 fabce3df02bc..ada0a7fa9965 100644 --- a/dev-python/annotated-types/annotated-types-0.7.0.ebuild +++ b/dev-python/annotated-types/annotated-types-0.7.0.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" BDEPEND=" test? ( diff --git a/dev-python/anyio/anyio-4.10.0.ebuild b/dev-python/anyio/anyio-4.10.0.ebuild index e2e4b9526ffc..c2a5c01546de 100644 --- a/dev-python/anyio/anyio-4.10.0.ebuild +++ b/dev-python/anyio/anyio-4.10.0.ebuild @@ -51,7 +51,8 @@ distutils_enable_tests pytest distutils_enable_sphinx docs \ '>=dev-python/sphinx-rtd-theme-1.2.2' \ dev-python/sphinxcontrib-jquery \ - dev-python/sphinx-autodoc-typehints + dev-python/sphinx-autodoc-typehints \ + dev-python/sphinx-tabs python_test() { local EPYTEST_DESELECT=( diff --git a/dev-python/anyio/anyio-4.8.0-r3.ebuild b/dev-python/anyio/anyio-4.8.0-r3.ebuild index 6c3efe18bc82..5fad1a6b2bf9 100644 --- a/dev-python/anyio/anyio-4.8.0-r3.ebuild +++ b/dev-python/anyio/anyio-4.8.0-r3.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" >=dev-python/idna-2.8[${PYTHON_USEDEP}] diff --git a/dev-python/apipkg/apipkg-3.0.2.ebuild b/dev-python/apipkg/apipkg-3.0.2.ebuild index 6c632e09ae63..eacf011c7b30 100644 --- a/dev-python/apipkg/apipkg-3.0.2.ebuild +++ b/dev-python/apipkg/apipkg-3.0.2.ebuild @@ -21,7 +21,7 @@ SRC_URI=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" BDEPEND=" dev-python/hatch-vcs[${PYTHON_USEDEP}] diff --git a/dev-python/appdirs/appdirs-1.4.4-r3.ebuild b/dev-python/appdirs/appdirs-1.4.4-r3.ebuild index 813284f01777..ac8b8c358979 100644 --- a/dev-python/appdirs/appdirs-1.4.4-r3.ebuild +++ b/dev-python/appdirs/appdirs-1.4.4-r3.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" python_test() { "${EPYTHON}" test/test_api.py -v || die "Tests fail with ${EPYTHON}" diff --git a/dev-python/apprise/apprise-1.9.4.ebuild b/dev-python/apprise/apprise-1.9.4.ebuild index f428a90c9d6c..afb0cdfa9fa2 100644 --- a/dev-python/apprise/apprise-1.9.4.ebuild +++ b/dev-python/apprise/apprise-1.9.4.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="BSD-2" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~riscv" +KEYWORDS="amd64 ~arm arm64 ~riscv" IUSE="+dbus mqtt" RDEPEND=" diff --git a/dev-python/apsw/apsw-3.50.3.0.ebuild b/dev-python/apsw/apsw-3.50.3.0.ebuild index bbde61020ea5..50cb142814ae 100644 --- a/dev-python/apsw/apsw-3.50.3.0.ebuild +++ b/dev-python/apsw/apsw-3.50.3.0.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="ZLIB" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" +KEYWORDS="amd64 ~arm arm64 ~ppc64 x86" IUSE="doc" DEPEND=" diff --git a/dev-python/argcomplete/argcomplete-3.6.2.ebuild b/dev-python/argcomplete/argcomplete-3.6.2.ebuild index 70228217368a..d97a369d8d8c 100644 --- a/dev-python/argcomplete/argcomplete-3.6.2.ebuild +++ b/dev-python/argcomplete/argcomplete-3.6.2.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~x64-macos" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-python/argh/argh-0.31.3.ebuild b/dev-python/argh/argh-0.31.3.ebuild index 9408881924b5..a736874fed72 100644 --- a/dev-python/argh/argh-0.31.3.ebuild +++ b/dev-python/argh/argh-0.31.3.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="LGPL-3" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~m68k ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~m68k ppc ppc64 ~riscv ~s390 ~sparc x86" BDEPEND=" test? ( 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 06a850a7bfa6..7097da00b7ae 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 @@ -18,7 +18,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" IUSE="cpu_flags_x86_sse2" DEPEND=" 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 8f13dbb3c5d8..7db871e6dba0 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 @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86" IUSE="cpu_flags_x86_sse2" DEPEND=" 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 fc846d76960a..caac5c468d2d 100644 --- a/dev-python/argon2-cffi/argon2-cffi-25.1.0.ebuild +++ b/dev-python/argon2-cffi/argon2-cffi-25.1.0.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" >=dev-python/argon2-cffi-bindings-21.2.0[${PYTHON_USEDEP}] diff --git a/dev-python/arrow/arrow-1.3.0.ebuild b/dev-python/arrow/arrow-1.3.0.ebuild index 9257445a2f41..8d0d170ffc02 100644 --- a/dev-python/arrow/arrow-1.3.0.ebuild +++ b/dev-python/arrow/arrow-1.3.0.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~arm64-macos ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos" RDEPEND=" >=dev-python/python-dateutil-2.7.0[${PYTHON_USEDEP}] diff --git a/dev-python/asgiref/asgiref-3.9.1.ebuild b/dev-python/asgiref/asgiref-3.9.1.ebuild index 14c6aac5cf6e..9fbe829aa6dd 100644 --- a/dev-python/asgiref/asgiref-3.9.1.ebuild +++ b/dev-python/asgiref/asgiref-3.9.1.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="BSD" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" EPYTEST_PLUGINS=( pytest-asyncio ) distutils_enable_tests pytest diff --git a/dev-python/asn1crypto/asn1crypto-1.5.1_p20231012.ebuild b/dev-python/asn1crypto/asn1crypto-1.5.1_p20231012.ebuild index 036b8ec3e776..081d468bac6c 100644 --- a/dev-python/asn1crypto/asn1crypto-1.5.1_p20231012.ebuild +++ b/dev-python/asn1crypto/asn1crypto-1.5.1_p20231012.ebuild @@ -24,6 +24,6 @@ S=${WORKDIR}/${MY_P} LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~mips ppc ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~mips ppc ppc64 ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" distutils_enable_tests unittest diff --git a/dev-python/astor/astor-0.8.1-r2.ebuild b/dev-python/astor/astor-0.8.1-r2.ebuild index 259c16affba1..98557745ea9c 100644 --- a/dev-python/astor/astor-0.8.1-r2.ebuild +++ b/dev-python/astor/astor-0.8.1-r2.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="BSD" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" PATCHES=( "${FILESDIR}/${P}-tests-bigint.patch" diff --git a/dev-python/astroid/astroid-3.3.11.ebuild b/dev-python/astroid/astroid-3.3.11.ebuild index 84204defb536..36858cde53f0 100644 --- a/dev-python/astroid/astroid-3.3.11.ebuild +++ b/dev-python/astroid/astroid-3.3.11.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="LGPL-2.1+" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" # dev-python/regex isn't available for pypy BDEPEND=" diff --git a/dev-python/asttokens/asttokens-3.0.0-r1.ebuild b/dev-python/asttokens/asttokens-3.0.0-r1.ebuild index a265f0cdedc8..74c3a5389a1f 100644 --- a/dev-python/asttokens/asttokens-3.0.0-r1.ebuild +++ b/dev-python/asttokens/asttokens-3.0.0-r1.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ppc ppc64 ~riscv ~s390 sparc x86 ~arm64-macos ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos" BDEPEND=" dev-python/setuptools-scm[${PYTHON_USEDEP}] 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 f314c54dd1d0..8c3ec7cff90a 100644 --- a/dev-python/async-timeout/async-timeout-4.0.3.ebuild +++ b/dev-python/async-timeout/async-timeout-4.0.3.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos" BDEPEND=" dev-python/setuptools-scm[${PYTHON_USEDEP}] 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 eccb438e5ed3..8c9a854ea8d8 100644 --- a/dev-python/async-timeout/async-timeout-5.0.1.ebuild +++ b/dev-python/async-timeout/async-timeout-5.0.1.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos" BDEPEND=" dev-python/setuptools-scm[${PYTHON_USEDEP}] diff --git a/dev-python/atomicwrites/atomicwrites-1.4.1.ebuild b/dev-python/atomicwrites/atomicwrites-1.4.1.ebuild index af1da2a71edd..2955b18cdab1 100644 --- a/dev-python/atomicwrites/atomicwrites-1.4.1.ebuild +++ b/dev-python/atomicwrites/atomicwrites-1.4.1.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-solaris" distutils_enable_tests pytest distutils_enable_sphinx docs \ diff --git a/dev-python/atpublic/atpublic-6.0.1.ebuild b/dev-python/atpublic/atpublic-6.0.1.ebuild index 3ac8624eebaa..ec825f4fb7c7 100644 --- a/dev-python/atpublic/atpublic-6.0.1.ebuild +++ b/dev-python/atpublic/atpublic-6.0.1.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" RDEPEND=" $(python_gen_cond_dep ' diff --git a/dev-python/attrs/attrs-25.3.0.ebuild b/dev-python/attrs/attrs-25.3.0.ebuild index e1dfb85c7c46..99e4084e2094 100644 --- a/dev-python/attrs/attrs-25.3.0.ebuild +++ b/dev-python/attrs/attrs-25.3.0.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" BDEPEND=" >=dev-python/hatchling-1.26.0[${PYTHON_USEDEP}] diff --git a/dev-python/autobahn/autobahn-24.4.2.ebuild b/dev-python/autobahn/autobahn-24.4.2.ebuild index 79ae9c85636d..36e6d45823e1 100644 --- a/dev-python/autobahn/autobahn-24.4.2.ebuild +++ b/dev-python/autobahn/autobahn-24.4.2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -57,6 +57,11 @@ BDEPEND=" " python_prepare_all() { + local PATCHES=( + # https://github.com/crossbario/autobahn-python/pull/1661 + "${FILESDIR}/${P}-pytest-asyncio-1.patch" + ) + if use xbr ; then eerror "***************" eerror "Required xbr dependencies are incomplete in Gentoo." @@ -77,10 +82,6 @@ python_prepare_all() { # to fix tinderbox sandbox issue sed -e '/import/s:reactor:__importmustfail__:' \ -i setup.py || die - - # https://github.com/crossbario/autobahn-python/issues/1646 - sed -e 's:(forbid_global_loop=True)::' \ - -i autobahn/wamp/test/test_wamp_component_aio.py || die } python_test() { @@ -92,9 +93,9 @@ python_test() { unset USE_TWISTED einfo "RE-testing cryptosign and component_aio using asyncio" - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + local EPYTEST_PLUGINS=( pytest-asyncio ) local -x USE_ASYNCIO=true - epytest -p asyncio --pyargs \ + epytest --pyargs \ autobahn.asyncio.test.test_aio_{raw,web}socket \ autobahn.wamp.test.test_wamp_{cryptosign,component_aio} unset USE_ASYNCIO diff --git a/dev-python/autobahn/files/autobahn-24.4.2-pytest-asyncio-1.patch b/dev-python/autobahn/files/autobahn-24.4.2-pytest-asyncio-1.patch new file mode 100644 index 000000000000..df35281e4121 --- /dev/null +++ b/dev-python/autobahn/files/autobahn-24.4.2-pytest-asyncio-1.patch @@ -0,0 +1,298 @@ +From 9a14ae7739524f376d94e075c5a8f2f26e79c674 Mon Sep 17 00:00:00 2001 +From: meejah +Date: Sat, 21 Jun 2025 22:35:41 -0600 +Subject: [PATCH] Plain twisted utilities are sufficient (#1661) + +* Plain twisted utilities are sufficient + +* CI fixups +--- + autobahn/asyncio/test/test_aio_rawsocket.py | 18 +++++------ + autobahn/asyncio/test/test_aio_websocket.py | 10 +++--- + .../twisted/test/test_tx_websocket_agent.py | 5 +-- + autobahn/twisted/testing/__init__.py | 31 +++---------------- + autobahn/wamp/test/test_wamp_component_aio.py | 29 ++++++++--------- + 5 files changed, 36 insertions(+), 57 deletions(-) + +diff --git a/autobahn/asyncio/test/test_aio_rawsocket.py b/autobahn/asyncio/test/test_aio_rawsocket.py +index 726a6242..42c00c30 100644 +--- a/autobahn/asyncio/test/test_aio_rawsocket.py ++++ b/autobahn/asyncio/test/test_aio_rawsocket.py +@@ -11,7 +11,7 @@ from autobahn.wamp.types import TransportDetails + + + @pytest.mark.skipif(not os.environ.get('USE_ASYNCIO', False), reason='test runs on asyncio only') +-def test_sers(event_loop): ++def test_sers(): + serializers = get_serializers() + assert len(serializers) > 0 + m = serializers[0]().serialize(message.Abort('close')) +@@ -19,7 +19,7 @@ def test_sers(event_loop): + + + @pytest.mark.skipif(not os.environ.get('USE_ASYNCIO', False), reason='test runs on asyncio only') +-def test_prefix(event_loop): ++def test_prefix(): + p = PrefixProtocol() + transport = Mock() + receiver = Mock() +@@ -62,7 +62,7 @@ def test_prefix(event_loop): + + + @pytest.mark.skipif(not os.environ.get('USE_ASYNCIO', False), reason='test runs on asyncio only') +-def test_is_closed(event_loop): ++def test_is_closed(): + class CP(RawSocketClientProtocol): + @property + def serializer_id(self): +@@ -83,7 +83,7 @@ def test_is_closed(event_loop): + + + @pytest.mark.skipif(not os.environ.get('USE_ASYNCIO', False), reason='test runs on asyncio only') +-def test_raw_socket_server1(event_loop): ++def test_raw_socket_server1(): + + server = RawSocketServerProtocol() + ser = Mock(return_value=True) +@@ -108,7 +108,7 @@ def test_raw_socket_server1(event_loop): + + + @pytest.mark.skipif(not os.environ.get('USE_ASYNCIO', False), reason='test runs on asyncio only') +-def test_raw_socket_server_errors(event_loop): ++def test_raw_socket_server_errors(): + + server = RawSocketServerProtocol() + ser = Mock(return_value=True) +@@ -139,7 +139,7 @@ def test_raw_socket_server_errors(event_loop): + + + @pytest.mark.skipif(not os.environ.get('USE_ASYNCIO', False), reason='test runs on asyncio only') +-def test_raw_socket_client1(event_loop): ++def test_raw_socket_client1(): + class CP(RawSocketClientProtocol): + @property + def serializer_id(self): +@@ -162,7 +162,7 @@ def test_raw_socket_client1(event_loop): + + + @pytest.mark.skipif(not os.environ.get('USE_ASYNCIO', False), reason='test runs on asyncio only') +-def test_raw_socket_client_error(event_loop): ++def test_raw_socket_client_error(): + class CP(RawSocketClientProtocol): + @property + def serializer_id(self): +@@ -181,7 +181,7 @@ def test_raw_socket_client_error(event_loop): + + + @pytest.mark.skipif(not os.environ.get('USE_ASYNCIO', False), reason='test runs on asyncio only') +-def test_wamp_server(event_loop): ++def test_wamp_server(): + transport = Mock(spec_set=('abort', 'close', 'write', 'get_extra_info')) + transport.write = Mock(side_effect=lambda m: messages.append(m)) + server = Mock(spec=['onOpen', 'onMessage']) +@@ -209,7 +209,7 @@ def test_wamp_server(event_loop): + + + @pytest.mark.skipif(not os.environ.get('USE_ASYNCIO', False), reason='test runs on asyncio only') +-def test_wamp_client(event_loop): ++def test_wamp_client(): + transport = Mock(spec_set=('abort', 'close', 'write', 'get_extra_info')) + transport.write = Mock(side_effect=lambda m: messages.append(m)) + client = Mock(spec=['onOpen', 'onMessage']) +diff --git a/autobahn/asyncio/test/test_aio_websocket.py b/autobahn/asyncio/test/test_aio_websocket.py +index f80cc249..c2299991 100644 +--- a/autobahn/asyncio/test/test_aio_websocket.py ++++ b/autobahn/asyncio/test/test_aio_websocket.py +@@ -23,16 +23,15 @@ async def test_echo_async(): + + # @pytest.mark.asyncio(forbid_global_loop=True) + @pytest.mark.skipif(not os.environ.get('USE_ASYNCIO', False), reason='test runs on asyncio only') +-def test_websocket_custom_loop(event_loop): +- factory = WebSocketServerFactory(loop=event_loop) ++def test_websocket_custom_loop(): ++ factory = WebSocketServerFactory(loop=asyncio.new_event_loop()) + server = factory() + transport = Mock() + server.connection_made(transport) + + + @pytest.mark.skipif(not os.environ.get('USE_ASYNCIO', False), reason='test runs on asyncio only') +-@pytest.mark.asyncio +-async def test_async_on_connect_server(event_loop): ++def test_async_on_connect_server(): + + num = 42 + done = txaio.create_future() +@@ -65,7 +64,8 @@ async def test_async_on_connect_server(event_loop): + b'\r\n', # last string doesn't get a \r\n from join() + ]) + server.processHandshake() +- await done ++ ++ asyncio.get_event_loop().run_until_complete(done) + + assert len(values) == 1 + assert values[0] == num * num +diff --git a/autobahn/twisted/test/test_tx_websocket_agent.py b/autobahn/twisted/test/test_tx_websocket_agent.py +index c926cbef..d65c3ca8 100644 +--- a/autobahn/twisted/test/test_tx_websocket_agent.py ++++ b/autobahn/twisted/test/test_tx_websocket_agent.py +@@ -1,12 +1,13 @@ + from twisted.trial import unittest + + try: +- from autobahn.twisted.testing import create_memory_agent, MemoryReactorClockResolver, create_pumper ++ from autobahn.twisted.testing import create_memory_agent, create_pumper + HAVE_TESTING = True + except ImportError: + HAVE_TESTING = False + + from twisted.internet.defer import inlineCallbacks ++from twisted.internet.testing import MemoryReactorClock + from autobahn.twisted.websocket import WebSocketServerProtocol + + +@@ -16,7 +17,7 @@ class TestAgent(unittest.TestCase): + + def setUp(self): + self.pumper = create_pumper() +- self.reactor = MemoryReactorClockResolver() ++ self.reactor = MemoryReactorClock() + return self.pumper.start() + + def tearDown(self): +diff --git a/autobahn/twisted/testing/__init__.py b/autobahn/twisted/testing/__init__.py +index 53d5f2d4..e014d350 100644 +--- a/autobahn/twisted/testing/__init__.py ++++ b/autobahn/twisted/testing/__init__.py +@@ -37,7 +37,7 @@ except ImportError: + from twisted.internet.defer import Deferred + from twisted.internet.address import IPv4Address + from twisted.internet._resolver import HostResolution # "internal" class, but it's simple +-from twisted.internet.interfaces import ISSLTransport, IReactorPluggableNameResolver ++from twisted.internet.interfaces import ISSLTransport + try: + from twisted.internet.testing import MemoryReactorClock + except ImportError: +@@ -73,32 +73,9 @@ class _StaticTestResolver(object): + receiver.resolutionComplete() + + +-@implementer(IReactorPluggableNameResolver) +-class _TestNameResolver(object): +- """ +- A test version of IReactorPluggableNameResolver +- """ +- +- _resolver = None +- +- @property +- def nameResolver(self): +- if self._resolver is None: +- self._resolver = _StaticTestResolver() +- return self._resolver +- +- def installNameResolver(self, resolver): +- old = self._resolver +- self._resolver = resolver +- return old +- +- +-class MemoryReactorClockResolver(MemoryReactorClock, _TestNameResolver): +- """ +- Combine MemoryReactor, Clock and an IReactorPluggableNameResolver +- together. +- """ +- pass ++# in previous revisions, we exported MemoryReactorClockResolver so ++# this maintains compatibility with any downstream code ++MemoryReactorClockResolver = MemoryReactorClock + + + class _TwistedWebMemoryAgent(IWebSocketClientAgent): +diff --git a/autobahn/wamp/test/test_wamp_component_aio.py b/autobahn/wamp/test/test_wamp_component_aio.py +index 2de9bf35..971f8ddd 100644 +--- a/autobahn/wamp/test/test_wamp_component_aio.py ++++ b/autobahn/wamp/test/test_wamp_component_aio.py +@@ -29,15 +29,15 @@ import sys + import unittest.mock as mock + import pytest + import txaio ++import asyncio + + if os.environ.get('USE_ASYNCIO', False): + from autobahn.asyncio.component import Component + + @pytest.mark.skipif(sys.version_info < (3, 5), reason="requires Python 3.5+") +- @pytest.mark.asyncio(forbid_global_loop=True) +- async def test_asyncio_component(event_loop): ++ def test_asyncio_component(): + orig_loop = txaio.config.loop +- txaio.config.loop = event_loop ++ txaio.config.loop = asyncio.get_event_loop() + + comp = Component( + transports=[ +@@ -52,8 +52,8 @@ if os.environ.get('USE_ASYNCIO', False): + # if having trouble, try starting some logging (and use + # "py.test -s" to get real-time output) + # txaio.start_logging(level="debug") +- f = comp.start(loop=event_loop) +- txaio.config.loop = event_loop ++ f = comp.start(loop=asyncio.get_event_loop()) ++ txaio.config.loop = asyncio.get_event_loop() + finished = txaio.create_future() + + def fail(): +@@ -72,18 +72,18 @@ if os.environ.get('USE_ASYNCIO', False): + txaio.config.loop = orig_loop + assert comp._done_f is None + f.add_done_callback(done) +- await finished ++ ++ asyncio.get_event_loop().run_until_complete(finished) + + @pytest.mark.skipif(sys.version_info < (3, 5), reason="requires Python 3.5+") +- @pytest.mark.asyncio(forbid_global_loop=True) +- async def test_asyncio_component_404(event_loop): ++ def test_asyncio_component_404(): + """ + If something connects but then gets aborted, it should still try + to re-connect (in real cases this could be e.g. wrong path, + TLS failure, WebSocket handshake failure, etc) + """ + orig_loop = txaio.config.loop +- txaio.config.loop = event_loop ++ txaio.config.loop = asyncio.get_event_loop() + + class FakeTransport(object): + def close(self): +@@ -104,8 +104,8 @@ if os.environ.get('USE_ASYNCIO', False): + else: + return txaio.create_future_error(RuntimeError("second connection fails completely")) + +- with mock.patch.object(event_loop, 'create_connection', create_connection): +- event_loop.create_connection = create_connection ++ with mock.patch.object(txaio.config.loop, 'create_connection', create_connection): ++ txaio.config.loop.create_connection = create_connection + + comp = Component( + transports=[ +@@ -120,8 +120,8 @@ if os.environ.get('USE_ASYNCIO', False): + # if having trouble, try starting some logging (and use + # "py.test -s" to get real-time output) + # txaio.start_logging(level="debug") +- f = comp.start(loop=event_loop) +- txaio.config.loop = event_loop ++ f = comp.start(loop=asyncio.get_event_loop()) ++ txaio.config.loop = asyncio.get_event_loop() + + # now that we've started connecting, we *should* be able + # to connetion_lost our transport .. but we do a +@@ -151,4 +151,5 @@ if os.environ.get('USE_ASYNCIO', False): + finished.set_result(None) + txaio.config.loop = orig_loop + f.add_done_callback(done) +- await finished ++ ++ asyncio.get_event_loop().run_until_complete(finished) diff --git a/dev-python/automat/automat-25.4.16.ebuild b/dev-python/automat/automat-25.4.16.ebuild index e153e54bdcbb..bc429d5747b3 100644 --- a/dev-python/automat/automat-25.4.16.ebuild +++ b/dev-python/automat/automat-25.4.16.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos" IUSE="examples" BDEPEND=" diff --git a/dev-python/autopage/autopage-0.5.2.ebuild b/dev-python/autopage/autopage-0.5.2.ebuild index ccf6e81b063a..20f55ebcaef6 100644 --- a/dev-python/autopage/autopage-0.5.2.ebuild +++ b/dev-python/autopage/autopage-0.5.2.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~mips ~ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~mips ~ppc64 ~riscv ~s390 ~sparc x86" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-python/autopep8/autopep8-2.3.2.ebuild b/dev-python/autopep8/autopep8-2.3.2.ebuild index 5a21fd4f86a2..79255f4e7a80 100644 --- a/dev-python/autopep8/autopep8-2.3.2.ebuild +++ b/dev-python/autopep8/autopep8-2.3.2.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm64 ~ppc ~ppc64 sparc x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha amd64 arm64 ~ppc ~ppc64 ~sparc x86 ~amd64-linux ~x86-linux" RDEPEND=" >=dev-python/pycodestyle-2.12.0[${PYTHON_USEDEP}] diff --git a/dev-python/babel/babel-2.17.0.ebuild b/dev-python/babel/babel-2.17.0.ebuild index 607afaf4ece2..cf95657a2b39 100644 --- a/dev-python/babel/babel-2.17.0.ebuild +++ b/dev-python/babel/babel-2.17.0.ebuild @@ -23,7 +23,7 @@ SRC_URI+=" LICENSE="BSD" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos" # RDEPEND in BDEPEND for import_cldr.py usage, bug #852158 BDEPEND=" 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 b668760e540c..1b81b5d24033 100644 --- a/dev-python/backports-tarfile/backports-tarfile-1.2.0.ebuild +++ b/dev-python/backports-tarfile/backports-tarfile-1.2.0.ebuild @@ -19,7 +19,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~arm64-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos ~x64-solaris" BDEPEND=" test? ( diff --git a/dev-python/bcrypt/bcrypt-4.3.0.ebuild b/dev-python/bcrypt/bcrypt-4.3.0.ebuild index 6629c7540da5..ca9e87ce1a81 100644 --- a/dev-python/bcrypt/bcrypt-4.3.0.ebuild +++ b/dev-python/bcrypt/bcrypt-4.3.0.ebuild @@ -75,7 +75,7 @@ LICENSE="Apache-2.0" # Dependent crate licenses LICENSE+=" Apache-2.0-with-LLVM-exceptions BSD MIT Unicode-3.0" SLOT="0" -KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" BDEPEND=" >=dev-python/setuptools-rust-1.7.0[${PYTHON_USEDEP}] diff --git a/dev-python/beautifulsoup4/beautifulsoup4-4.13.4.ebuild b/dev-python/beautifulsoup4/beautifulsoup4-4.13.4.ebuild index fdbaeddf0109..35e15b324bbd 100644 --- a/dev-python/beautifulsoup4/beautifulsoup4-4.13.4.ebuild +++ b/dev-python/beautifulsoup4/beautifulsoup4-4.13.4.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos" RDEPEND=" dev-python/html5lib[${PYTHON_USEDEP}] diff --git a/dev-python/betamax/betamax-0.9.0.ebuild b/dev-python/betamax/betamax-0.9.0.ebuild index 0b176b9d66e6..c924e56f6e77 100644 --- a/dev-python/betamax/betamax-0.9.0.ebuild +++ b/dev-python/betamax/betamax-0.9.0.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos" RDEPEND=" >=dev-python/requests-2.0[${PYTHON_USEDEP}] diff --git a/dev-python/black/black-24.10.0.ebuild b/dev-python/black/black-24.10.0.ebuild index be0af76a4a7f..eb80baafa089 100644 --- a/dev-python/black/black-24.10.0.ebuild +++ b/dev-python/black/black-24.10.0.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos" RDEPEND=" >=dev-python/click-8.0.0[${PYTHON_USEDEP}] diff --git a/dev-python/black/black-25.1.0.ebuild b/dev-python/black/black-25.1.0.ebuild index 8de0dd3ccfbb..ce70c6ca8dec 100644 --- a/dev-python/black/black-25.1.0.ebuild +++ b/dev-python/black/black-25.1.0.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos" RDEPEND=" >=dev-python/click-8.0.0[${PYTHON_USEDEP}] diff --git a/dev-python/bleach/bleach-6.2.0.ebuild b/dev-python/bleach/bleach-6.2.0.ebuild index 805dd9d58c97..2afab3d76746 100644 --- a/dev-python/bleach/bleach-6.2.0.ebuild +++ b/dev-python/bleach/bleach-6.2.0.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos" RDEPEND=" dev-python/packaging[${PYTHON_USEDEP}] diff --git a/dev-python/bleak/Manifest b/dev-python/bleak/Manifest new file mode 100644 index 000000000000..835f54cdff05 --- /dev/null +++ b/dev-python/bleak/Manifest @@ -0,0 +1 @@ +DIST bleak-1.1.0.tar.gz 116100 BLAKE2B c41e02c7fcf58671d68f9a4d4b94b05546bd656366551948fc7d62c07297754730ff1ab4dc6d45ffdb460aac6f47cf616b5b056c721cebe075521d6b39769ff6 SHA512 4861e999d812b63ce4d85eb8711f9cf226e70b2adc786f87c4be8793c72f9f01cd2572ea46e59315ae7774864b5c5e5ef642e47a0abf145fd8ed2ab48cda61df diff --git a/dev-python/bleak/bleak-1.1.0.ebuild b/dev-python/bleak/bleak-1.1.0.ebuild new file mode 100644 index 000000000000..7fafe4780265 --- /dev/null +++ b/dev-python/bleak/bleak-1.1.0.ebuild @@ -0,0 +1,51 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=poetry +PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 ) + +inherit distutils-r1 pypi + +DESCRIPTION="Bluetooth Low Energy platform Agnostic Klient (BLEAK) for Python" +HOMEPAGE="https://bleak.readthedocs.io" + +LICENSE="MIT" +SLOT="0" +IUSE="test" +RESTRICT="!test? ( test )" + +# Dependencies unsurprisingly derive from "pyproject.toml". +BDEPEND="test? ( + >=dev-python/pytest-7.0.0[${PYTHON_USEDEP}] + >=dev-python/pytest-asyncio-0.19.0[${PYTHON_USEDEP}] + >=dev-python/pytest-cov-3.0.0[${PYTHON_USEDEP}] +)" +RDEPEND=" + >=dev-python/dbus-fast-1.22.0[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + >=dev-python/async-timeout-3.0.0[${PYTHON_USEDEP}] + ' python3_{8..10}) +" +DEPEND="${RDEPEND}" + +distutils_enable_sphinx docs dev-python/sphinx-rtd-theme + +#FIXME: Tests currently fail to run and I can't be bothered to resolve. *sigh* +# distutils_enable_tests pytest + +if [[ ${PV} == 9999 ]]; then + inherit git-r3 + + EGIT_REPO_URI="https://github.com/hbldh/bleak.git" + EGIT_BRANCH="develop" +else + KEYWORDS="~amd64" +fi + +python_install_all() { + [[ -d examples ]] && dodoc -r examples + + distutils-r1_python_install_all +} diff --git a/dev-python/bleak/metadata.xml b/dev-python/bleak/metadata.xml new file mode 100644 index 000000000000..567d566ea44b --- /dev/null +++ b/dev-python/bleak/metadata.xml @@ -0,0 +1,10 @@ + + + + + zl29ah@gmail.com + Sergey Alirzaev + + + gentoo-guru-overlay + \ No newline at end of file diff --git a/dev-python/blinker/blinker-1.9.0.ebuild b/dev-python/blinker/blinker-1.9.0.ebuild index cbef14ed7c8b..34b7b05d6568 100644 --- a/dev-python/blinker/blinker-1.9.0.ebuild +++ b/dev-python/blinker/blinker-1.9.0.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~x64-macos" BDEPEND=" test? ( diff --git a/dev-python/blockbuster/blockbuster-1.5.25.ebuild b/dev-python/blockbuster/blockbuster-1.5.25.ebuild index 84455b303c2d..da308efa1b2b 100644 --- a/dev-python/blockbuster/blockbuster-1.5.25.ebuild +++ b/dev-python/blockbuster/blockbuster-1.5.25.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" $(python_gen_cond_dep ' diff --git a/dev-python/boltons/boltons-25.0.0.ebuild b/dev-python/boltons/boltons-25.0.0.ebuild index 72ff2c8925c9..e87f89a4fc05 100644 --- a/dev-python/boltons/boltons-25.0.0.ebuild +++ b/dev-python/boltons/boltons-25.0.0.ebuild @@ -12,7 +12,7 @@ HOMEPAGE="https://boltons.readthedocs.io/" LICENSE="BSD" SLOT="0" -KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" EPYTEST_PLUGINS=() distutils_enable_tests pytest diff --git a/dev-python/boolean-py/boolean-py-5.0.ebuild b/dev-python/boolean-py/boolean-py-5.0.ebuild index 15610a637f4c..bc15f7f253dc 100644 --- a/dev-python/boolean-py/boolean-py-5.0.ebuild +++ b/dev-python/boolean-py/boolean-py-5.0.ebuild @@ -22,6 +22,6 @@ S=${WORKDIR}/${MY_P} LICENSE="BSD-2" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" distutils_enable_tests pytest diff --git a/dev-python/boto3/Manifest b/dev-python/boto3/Manifest index 6abc066fa95c..137488e2d81b 100644 --- a/dev-python/boto3/Manifest +++ b/dev-python/boto3/Manifest @@ -7,4 +7,7 @@ DIST boto3-1.40.18.gh.tar.gz 990535 BLAKE2B b27c45a186cc7982e0fb16e9d7290a8fdab8 DIST boto3-1.40.19.gh.tar.gz 991027 BLAKE2B db84de35539df907e49dc75bc4797a2e452e5ac08bdb1d3e7d1f0badcf28591396f1191f4681a63aa6320783a5a7b390817a424b12f3fe523a606736c33c5996 SHA512 b359ee8cdfcebc5b67bbf28ab05821ab446594f718ecd2fc181062ead9fff5f1b769e7815394c15f7a6f8c93cec7aad6c78459e0caec51e8f035ff2621a1cfc2 DIST boto3-1.40.20.gh.tar.gz 992089 BLAKE2B 23d76464510023244136518b10d4fbcddd31e62dd0b98126309737763b7274635e32e666efc105b54d4e4d076de83980f1f7e33b227d7a79e108d6e999037c7f SHA512 2647ba715e301eedd309dcc4719ab20cfeabeb65daca03e8d43d6352fce079e0c8e9ee83bc4c526e60b82e59ca4c5507d6d8c6d2d7bc605bdb495a272f0e98ed DIST boto3-1.40.21.gh.tar.gz 992637 BLAKE2B 5c5b716506fef7223c4f49d6d966d43b59d5ae060ac861ecd525ef323821df20b88205d54e07ecb26bf41872a52d82ce2fb28c6b07a20ccbec38fa67d423699d SHA512 1dab07cac68498d3c1d5e60629f868c8f8d4259f0325bb672afdfbffa19988c5bc037cac9c2116f8d7fb4cf72014eada6ee6d7772be12ac8849d6640d7bddecd +DIST boto3-1.40.22.gh.tar.gz 993220 BLAKE2B 0934e287b1b7919d4503a0698e78d41440a80ce46a326ca3b15638fc618489dea3c952889c6aa15d3c68d0d06f2bbffed4cba0600468063e8732037cf8184d5c SHA512 1a2ad668401198330427a09ff22d91af30cfffb8d8830132a116e6725ca2e5e5eec45747e0668b5105f29ea9bf78a4d74183bdd90aaf5286ccdff08aaf0b914e +DIST boto3-1.40.23.gh.tar.gz 994090 BLAKE2B 352012f02f25ee3b109340024d2f507852a16c839c74156ee6ce2bde193776abed03566ac1cefc7ffa1d874c3b293f16428c1119ad2ab0894dfb022301f8e688 SHA512 9fd7b0919af7675590d8074cc8908041807343fce06db101fc648055044d744911cfd154c890492a0f1684daa88909e7f862e37acc88777c547f9d612899faaf +DIST boto3-1.40.24.gh.tar.gz 995134 BLAKE2B a607e1b8fcb5de158538dbea482578d12f55fccc3a01dd3f728f66f1f715665ce06281c1654f1360610b5c0753b9d5fdb32dc31f3c0b082704ca0145750028a2 SHA512 2eccc12fbb9dbcb5497aecff2373f6b47a2a1eeb17491b9c3b0a231dbb249307d3ec6e81e75dd346479bd3577ccbd4389079027c9de8db0c80f719ad07ee48ce DIST boto3-1.40.6.gh.tar.gz 981330 BLAKE2B 929b4326d8d48e46750128e6236776b86fd5e59f0aab113e3ec797f18f138c7f52b30a79724f97de8083fd8e8baa04169e68e219ef5acf592561dabb838b4374 SHA512 65431a0d084298f51e0eee1753119f811261e9e57fdc5fa0491c9ce8d4fc745e705aed22527c8c06e003227c5c0bccc1a659e04bcc96a68fafb61bc53ec70a84 diff --git a/dev-python/boto3/boto3-1.39.14.ebuild b/dev-python/boto3/boto3-1.39.14.ebuild index 4ee5ecf7976b..fdafafe7f4f0 100644 --- a/dev-python/boto3/boto3-1.39.14.ebuild +++ b/dev-python/boto3/boto3-1.39.14.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux" +KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux" RDEPEND=" >=dev-python/botocore-${PV}[${PYTHON_USEDEP}] diff --git a/dev-python/boto3/boto3-1.40.1.ebuild b/dev-python/boto3/boto3-1.40.1.ebuild index bd6e26787db4..fdafafe7f4f0 100644 --- a/dev-python/boto3/boto3-1.40.1.ebuild +++ b/dev-python/boto3/boto3-1.40.1.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" +KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux" RDEPEND=" >=dev-python/botocore-${PV}[${PYTHON_USEDEP}] diff --git a/dev-python/boto3/boto3-1.40.22.ebuild b/dev-python/boto3/boto3-1.40.22.ebuild new file mode 100644 index 000000000000..bd6e26787db4 --- /dev/null +++ b/dev-python/boto3/boto3-1.40.22.ebuild @@ -0,0 +1,53 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{11..14} ) + +inherit distutils-r1 + +DESCRIPTION="The AWS SDK for Python" +HOMEPAGE=" + https://github.com/boto/boto3/ + https://pypi.org/project/boto3/ +" +SRC_URI=" + https://github.com/boto/boto3/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" + +RDEPEND=" + >=dev-python/botocore-${PV}[${PYTHON_USEDEP}] + >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}] + >=dev-python/s3transfer-0.13.0[${PYTHON_USEDEP}] +" + +EPYTEST_PLUGINS=() +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +python_prepare_all() { + # don't lock versions to narrow ranges + sed -e '/botocore/ d' \ + -e '/jmespath/ d' \ + -e '/s3transfer/ d' \ + -i setup.py || die + + # do not rely on bundled deps in botocore (sic!) + find -name '*.py' -exec sed -i \ + -e 's:from botocore[.]vendored import:import:' \ + -e 's:from botocore[.]vendored[.]:from :' \ + {} + || die + + distutils-r1_python_prepare_all +} + +python_test() { + epytest tests/{functional,unit} +} diff --git a/dev-python/boto3/boto3-1.40.23.ebuild b/dev-python/boto3/boto3-1.40.23.ebuild new file mode 100644 index 000000000000..bd6e26787db4 --- /dev/null +++ b/dev-python/boto3/boto3-1.40.23.ebuild @@ -0,0 +1,53 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{11..14} ) + +inherit distutils-r1 + +DESCRIPTION="The AWS SDK for Python" +HOMEPAGE=" + https://github.com/boto/boto3/ + https://pypi.org/project/boto3/ +" +SRC_URI=" + https://github.com/boto/boto3/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" + +RDEPEND=" + >=dev-python/botocore-${PV}[${PYTHON_USEDEP}] + >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}] + >=dev-python/s3transfer-0.13.0[${PYTHON_USEDEP}] +" + +EPYTEST_PLUGINS=() +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +python_prepare_all() { + # don't lock versions to narrow ranges + sed -e '/botocore/ d' \ + -e '/jmespath/ d' \ + -e '/s3transfer/ d' \ + -i setup.py || die + + # do not rely on bundled deps in botocore (sic!) + find -name '*.py' -exec sed -i \ + -e 's:from botocore[.]vendored import:import:' \ + -e 's:from botocore[.]vendored[.]:from :' \ + {} + || die + + distutils-r1_python_prepare_all +} + +python_test() { + epytest tests/{functional,unit} +} diff --git a/dev-python/boto3/boto3-1.40.24.ebuild b/dev-python/boto3/boto3-1.40.24.ebuild new file mode 100644 index 000000000000..bd6e26787db4 --- /dev/null +++ b/dev-python/boto3/boto3-1.40.24.ebuild @@ -0,0 +1,53 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{11..14} ) + +inherit distutils-r1 + +DESCRIPTION="The AWS SDK for Python" +HOMEPAGE=" + https://github.com/boto/boto3/ + https://pypi.org/project/boto3/ +" +SRC_URI=" + https://github.com/boto/boto3/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" + +RDEPEND=" + >=dev-python/botocore-${PV}[${PYTHON_USEDEP}] + >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}] + >=dev-python/s3transfer-0.13.0[${PYTHON_USEDEP}] +" + +EPYTEST_PLUGINS=() +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +python_prepare_all() { + # don't lock versions to narrow ranges + sed -e '/botocore/ d' \ + -e '/jmespath/ d' \ + -e '/s3transfer/ d' \ + -i setup.py || die + + # do not rely on bundled deps in botocore (sic!) + find -name '*.py' -exec sed -i \ + -e 's:from botocore[.]vendored import:import:' \ + -e 's:from botocore[.]vendored[.]:from :' \ + {} + || die + + distutils-r1_python_prepare_all +} + +python_test() { + epytest tests/{functional,unit} +} diff --git a/dev-python/botocore/Manifest b/dev-python/botocore/Manifest index a3b40d3bba9b..fbb7b5cc447a 100644 --- a/dev-python/botocore/Manifest +++ b/dev-python/botocore/Manifest @@ -7,4 +7,7 @@ DIST botocore-1.40.18.gh.tar.gz 15162586 BLAKE2B 82f844c792de0f92b5e3e6854758f2d DIST botocore-1.40.19.gh.tar.gz 15105448 BLAKE2B d02ce1e61516591745d5d4f9941d6656c26f2badcdef96c539ec7be275996bd7dfe80b6211aef10be9a9ffab0fea9034ab794f0731cf0555f73a0847ef1d1ae9 SHA512 176c0a5d9b1147e6a47ca7b3251d04c2abefa5840d28d4235ebfebad08728f9e5ad40123c5ba72248ccf1e7a66b1edb70fcef14d3dc03520afc6a03e1a9b5070 DIST botocore-1.40.20.gh.tar.gz 15109331 BLAKE2B 9e1822c3aad609144aeea2bc4e34965f6849f5a71d0d173e3af67b5bb6af541013d5768eef6c6fb627f26cf58f2ee8d0217f7fe530cd99ca43b1b85eb3bf9b05 SHA512 4d7a47f59b84e4b64299a191c60b9cef020b8aeda69512e9dbcc77cdb2a774bf44560d2550b8578bbddc9189df91c7e39cd2c51d3d57e33727469607c03268ae DIST botocore-1.40.21.gh.tar.gz 15110941 BLAKE2B 93927041ef8b5b3a6349a766a5f15afb73fece9846c9cbf2ac5c8a45b4513e46549539c8a14b85de36d6ffb5a5999cedd2a97251d16e0a93fc3c7dde8bd73b5f SHA512 bc9eca7f4ff7f0a7e58bd3bb60d95df45a71caf2a98739702b341838a1db31b161e1e0818380a6ab805dcb1e05be2e3e182a456c0e2dd91042b34ed3100aaf22 +DIST botocore-1.40.22.gh.tar.gz 15114103 BLAKE2B 0350411e220c7a22bc0f48742bb2062f9b35b795ccf029f806676c3215a96c966f3907e54f63ccfdae55540d47eaec517734b598e585b242cc8037ebcde41661 SHA512 566a50d640411f4121fe7cc3d2d7887f6a23005e1faa2cfd7fbbde2db41050b37795447ab2686dfe2b6b9bd364d63aa43b776ee4a57ec7d0f734f4c180a7e8f8 +DIST botocore-1.40.23.gh.tar.gz 15118146 BLAKE2B 78cd29470e51d04f53a8fabd61cee61248dbe738e64f0979e816949ae9aed959adf4de4f0870a0564e17fcdd6b8ed7c869baf27d6d983cee8bfcd7f8d2878699 SHA512 db070ac47cccb9af6f77c625a5397f5097f59bd8b2ae4806443b471e7f97a4e7c38c7d4bce6ea9cbcc62e34f81abf076c57300ae705816a7b74c0fae2bd9bcdd +DIST botocore-1.40.24.gh.tar.gz 15121130 BLAKE2B 8e6b73ded0b9fcb20f86a36debfe92e04eb48725ace1af64890ad42b411d7fa6aaae45bae58f3db22cf28d50eee2c634b0bb0ed5353e604e12a3451928a8522a SHA512 e09624f5e210ca7f24352766c5665b9716ff3bdd9501bd61978796b32c7e86ca9e2fb63bd681d6e8147e4af015957fe781bad20454d2f57931ae0e1a0c470353 DIST botocore-1.40.6.gh.tar.gz 15096678 BLAKE2B fb76ace4058c814bb8ef17bb216f5f7355eec401e4108d8a6569e07f97b14becb9e99652364dacb7e46e62f3ffaea2e5e1cd241ae832fe0a359ed58bbcfe3500 SHA512 faa311f29da484083f49a9ae7beda844b8878750c7474916ff7200b4a5fdc01e26295923c7a0f0bc4e4b1c22e5381f69546b8685fdeb2112f1c61810d3c9b58d diff --git a/dev-python/botocore/botocore-1.39.14.ebuild b/dev-python/botocore/botocore-1.39.14.ebuild index 1d8d6070cb92..5d6a29be5655 100644 --- a/dev-python/botocore/botocore-1.39.14.ebuild +++ b/dev-python/botocore/botocore-1.39.14.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux" +KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux" RDEPEND=" =.*':':" setup.py || die + + # unbundle deps + rm -r botocore/vendored || die + find -name '*.py' -exec sed -i \ + -e 's:from botocore[.]vendored import:import:' \ + -e 's:from botocore[.]vendored[.]:from :' \ + {} + || die + + distutils-r1_src_prepare +} + +python_test() { + local EPYTEST_DESELECT=( + # rely on bundled six + tests/functional/test_six_imports.py::test_no_bare_six_imports + tests/functional/test_six_threading.py::test_six_thread_safety + ) + + epytest tests/{functional,unit} +} diff --git a/dev-python/botocore/botocore-1.40.23.ebuild b/dev-python/botocore/botocore-1.40.23.ebuild new file mode 100644 index 000000000000..a931fcaefec4 --- /dev/null +++ b/dev-python/botocore/botocore-1.40.23.ebuild @@ -0,0 +1,67 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{11..14} ) + +inherit distutils-r1 + +DESCRIPTION="Low-level, data-driven core of boto 3" +HOMEPAGE=" + https://github.com/boto/botocore/ + https://pypi.org/project/botocore/ +" +SRC_URI=" + https://github.com/boto/botocore/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" + +RDEPEND=" + =dev-python/urllib3-1.25.4[${PYTHON_USEDEP}] +" +# unbundled packages +RDEPEND+=" + dev-python/requests[${PYTHON_USEDEP}] + dev-python/six[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/jsonschema[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=() +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +src_prepare() { + # unpin deps + sed -i -e "s:>=.*':':" setup.py || die + + # unbundle deps + rm -r botocore/vendored || die + find -name '*.py' -exec sed -i \ + -e 's:from botocore[.]vendored import:import:' \ + -e 's:from botocore[.]vendored[.]:from :' \ + {} + || die + + distutils-r1_src_prepare +} + +python_test() { + local EPYTEST_DESELECT=( + # rely on bundled six + tests/functional/test_six_imports.py::test_no_bare_six_imports + tests/functional/test_six_threading.py::test_six_thread_safety + ) + + epytest tests/{functional,unit} +} diff --git a/dev-python/botocore/botocore-1.40.24.ebuild b/dev-python/botocore/botocore-1.40.24.ebuild new file mode 100644 index 000000000000..a931fcaefec4 --- /dev/null +++ b/dev-python/botocore/botocore-1.40.24.ebuild @@ -0,0 +1,67 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{11..14} ) + +inherit distutils-r1 + +DESCRIPTION="Low-level, data-driven core of boto 3" +HOMEPAGE=" + https://github.com/boto/botocore/ + https://pypi.org/project/botocore/ +" +SRC_URI=" + https://github.com/boto/botocore/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" + +RDEPEND=" + =dev-python/urllib3-1.25.4[${PYTHON_USEDEP}] +" +# unbundled packages +RDEPEND+=" + dev-python/requests[${PYTHON_USEDEP}] + dev-python/six[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/jsonschema[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=() +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +src_prepare() { + # unpin deps + sed -i -e "s:>=.*':':" setup.py || die + + # unbundle deps + rm -r botocore/vendored || die + find -name '*.py' -exec sed -i \ + -e 's:from botocore[.]vendored import:import:' \ + -e 's:from botocore[.]vendored[.]:from :' \ + {} + || die + + distutils-r1_src_prepare +} + +python_test() { + local EPYTEST_DESELECT=( + # rely on bundled six + tests/functional/test_six_imports.py::test_no_bare_six_imports + tests/functional/test_six_threading.py::test_six_thread_safety + ) + + epytest tests/{functional,unit} +} diff --git a/dev-python/bottle/bottle-0.12.25-r1.ebuild b/dev-python/bottle/bottle-0.12.25-r1.ebuild index 1726749a12c6..d6ef13abe00d 100644 --- a/dev-python/bottle/bottle-0.12.25-r1.ebuild +++ b/dev-python/bottle/bottle-0.12.25-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" $(python_gen_cond_dep ' diff --git a/dev-python/bottle/bottle-0.13.3.ebuild b/dev-python/bottle/bottle-0.13.3.ebuild index 603af5eedf50..d468f1533016 100644 --- a/dev-python/bottle/bottle-0.13.3.ebuild +++ b/dev-python/bottle/bottle-0.13.3.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-python/bottle/bottle-0.13.4.ebuild b/dev-python/bottle/bottle-0.13.4.ebuild index 603af5eedf50..d468f1533016 100644 --- a/dev-python/bottle/bottle-0.13.4.ebuild +++ b/dev-python/bottle/bottle-0.13.4.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-python/bracex/bracex-2.6.ebuild b/dev-python/bracex/bracex-2.6.ebuild index 5b3db8d6595f..ac97650fd7d2 100644 --- a/dev-python/bracex/bracex-2.6.ebuild +++ b/dev-python/bracex/bracex-2.6.ebuild @@ -25,7 +25,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86" BDEPEND=" test? ( diff --git a/dev-python/breathe/breathe-4.36.0.ebuild b/dev-python/breathe/breathe-4.36.0.ebuild index 843c246d5784..219c3a0e1a34 100644 --- a/dev-python/breathe/breathe-4.36.0.ebuild +++ b/dev-python/breathe/breathe-4.36.0.ebuild @@ -21,7 +21,7 @@ SRC_URI=" LICENSE="BSD" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux" RDEPEND=" app-text/doxygen diff --git a/dev-python/brotlicffi/brotlicffi-1.1.0.0.ebuild b/dev-python/brotlicffi/brotlicffi-1.1.0.0.ebuild index 9f60e4aa75e9..260b59c64198 100644 --- a/dev-python/brotlicffi/brotlicffi-1.1.0.0.ebuild +++ b/dev-python/brotlicffi/brotlicffi-1.1.0.0.ebuild @@ -30,7 +30,7 @@ SRC_URI=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~ppc-macos ~x64-macos ~x64-solaris" RDEPEND=" app-arch/brotli:= 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 116ae736c9fe..cb866296ee8b 100644 --- a/dev-python/build/build-1.2.2_p1-r2.ebuild +++ b/dev-python/build/build-1.2.2_p1-r2.ebuild @@ -23,7 +23,7 @@ S=${WORKDIR}/${MY_P} LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" IUSE="test test-rust" RESTRICT="!test? ( test )" diff --git a/dev-python/cachecontrol/cachecontrol-0.14.3.ebuild b/dev-python/cachecontrol/cachecontrol-0.14.3.ebuild index faeb1f2de6e8..7f3ed6e18f48 100644 --- a/dev-python/cachecontrol/cachecontrol-0.14.3.ebuild +++ b/dev-python/cachecontrol/cachecontrol-0.14.3.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" = min_fixed[py_version] +- ) ++ htmlparser_fixed = True + items = ( + ( + "

See: 'é is an apostrophe followed by e acute

", diff --git a/dev-python/django/files/django-5.2.5-htmlparser.patch b/dev-python/django/files/django-5.2.5-htmlparser.patch deleted file mode 100644 index 6d986be38478..000000000000 --- a/dev-python/django/files/django-5.2.5-htmlparser.patch +++ /dev/null @@ -1,58 +0,0 @@ -From e0a1e8d549e7be25960b8ad060c63def3dc35d1d Mon Sep 17 00:00:00 2001 -From: Natalia <124304+nessita@users.noreply.github.com> -Date: Mon, 21 Jul 2025 15:23:32 -0300 -Subject: [PATCH 1/2] Fixed test_utils.tests.HTMLEqualTests.test_parsing_errors - following Python's HTMLParser fixed parsing. - -Further details about Python changes can be found in: -https://github.com/python/cpython/commit/0243f97cbadec8d985e63b1daec5d1cbc850cae3. - -Thank you Clifford Gama for the thorough review! ---- - tests/test_utils/tests.py | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/tests/test_utils/tests.py b/tests/test_utils/tests.py -index 37e87aa1022c..9c22b61b4ff2 100644 ---- a/tests/test_utils/tests.py -+++ b/tests/test_utils/tests.py -@@ -962,7 +962,7 @@ def test_parsing_errors(self): - "('Unexpected end tag `div` (Line 1, Column 6)', (1, 6))" - ) - with self.assertRaisesMessage(AssertionError, error_msg): -- self.assertHTMLEqual("< div>", "
") -+ self.assertHTMLEqual("< div>", "
") - with self.assertRaises(HTMLParseError): - parse_html("

") - - -From e8afcf0e644553bcba3e5f931266963bffc46748 Mon Sep 17 00:00:00 2001 -From: Natalia <124304+nessita@users.noreply.github.com> -Date: Mon, 14 Jul 2025 14:45:03 -0300 -Subject: [PATCH 2/2] Fixed #36499 -- Adjusted - utils_tests.test_html.TestUtilsHtml.test_strip_tags following Python's - HTMLParser new behavior. - -Python fixed a quadratic complexity processing for HTMLParser in: -https://github.com/python/cpython/commit/6eb6c5dbfb528bd07d77b60fd71fd05d81d45c41. ---- - tests/utils_tests/test_html.py | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/tests/utils_tests/test_html.py b/tests/utils_tests/test_html.py -index 284f33aedcfb..51573b81eb9d 100644 ---- a/tests/utils_tests/test_html.py -+++ b/tests/utils_tests/test_html.py -@@ -142,10 +142,10 @@ def test_strip_tags(self): - ("&gotcha&#;<>", "&gotcha&#;<>"), - ("ript>test</script>", "ript>test"), - ("&h", "alert()h"), -- (">"), - ("X<<<
br>br>br>X", "XX"), - ("<" * 50 + "a>" * 50, ""), -- (">" + "" + "" + ""), - ("= min_fixed[sys.version_info[:2]] ++ htmlparser_fixed = True + items = ( + ( + "

See: 'é is an apostrophe followed by e acute

", diff --git a/dev-python/dnspython/Manifest b/dev-python/dnspython/Manifest index 34778c41971a..a0c89d260fe2 100644 --- a/dev-python/dnspython/Manifest +++ b/dev-python/dnspython/Manifest @@ -1 +1,2 @@ DIST dnspython-2.7.0.gh.tar.gz 386890 BLAKE2B 209bbb761cff2e39f86fb94458976766f3cac93e47f2c25294c359c98126aa4670b8157fad6c2bbf67ef250150310b31068690cec43ef148bbaf541873c37f38 SHA512 d73b90a06fa4c731393f719a79ec1339c3f8010b0ef4e58d8aa1aa5e0f2804dff8a79e20d9c9175b41b66bc9cf1712c33f4e2ed14820afc74d988096a42488b5 +DIST dnspython-2.8.0rc1.gh.tar.gz 410118 BLAKE2B 716f2d801173a72476df15060246da3f7260740768190b0bab4cccb0b40e339ccd50a1ebf5d80333707dfe138cb736db0b8ffc804f3da511abdb7ebfaac6151f SHA512 72bec723f514b0f4d21d1b2a226b5a28392dad5ae7a650ee3d298bd0a029b07fc67d03f228228e3209ae8fdf7d1b7fe143bd492e42f523e4df26c43aea5a1eac diff --git a/dev-python/dnspython/dnspython-2.7.0-r1.ebuild b/dev-python/dnspython/dnspython-2.7.0-r1.ebuild new file mode 100644 index 000000000000..9844d58a460d --- /dev/null +++ b/dev-python/dnspython/dnspython-2.7.0-r1.ebuild @@ -0,0 +1,60 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 ) + +inherit distutils-r1 + +DESCRIPTION="DNS toolkit for Python" +HOMEPAGE=" + https://www.dnspython.org/ + https://github.com/rthalley/dnspython/ + https://pypi.org/project/dnspython/ +" +SRC_URI=" + https://github.com/rthalley/dnspython/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="ISC" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~m68k ~x86" +IUSE="dnssec examples https quic" + +RDEPEND=" + dnssec? ( + >=dev-python/cryptography-41[${PYTHON_USEDEP}] + ) + >=dev-python/idna-2.1[${PYTHON_USEDEP}] + https? ( + >=dev-python/httpx-0.26.0[${PYTHON_USEDEP}] + >=dev-python/h2-4.1.0[${PYTHON_USEDEP}] + ) + quic? ( >=dev-python/aioquic-0.9.25[${PYTHON_USEDEP}] ) +" +# note: skipping DoH test deps because they require Internet anyway +BDEPEND=" + test? ( + >=dev-python/cryptography-41[${PYTHON_USEDEP}] + >=dev-python/quart-trio-0.11.0[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=() +distutils_enable_tests pytest + +python_test() { + local -x NO_INTERNET=1 + epytest +} + +python_install_all() { + distutils-r1_python_install_all + if use examples; then + dodoc -r examples + docompress -x /usr/share/doc/${PF}/examples + fi +} diff --git a/dev-python/dnspython/dnspython-2.7.0.ebuild b/dev-python/dnspython/dnspython-2.7.0.ebuild index c0d702bd0ab2..2a16076fcf50 100644 --- a/dev-python/dnspython/dnspython-2.7.0.ebuild +++ b/dev-python/dnspython/dnspython-2.7.0.ebuild @@ -21,7 +21,7 @@ SRC_URI=" LICENSE="ISC" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" IUSE="dnssec examples" RDEPEND=" diff --git a/dev-python/dnspython/dnspython-2.8.0_rc1.ebuild b/dev-python/dnspython/dnspython-2.8.0_rc1.ebuild new file mode 100644 index 000000000000..6bcf6bc5636d --- /dev/null +++ b/dev-python/dnspython/dnspython-2.8.0_rc1.ebuild @@ -0,0 +1,61 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 ) + +inherit distutils-r1 + +MY_P=${P/_} +DESCRIPTION="DNS toolkit for Python" +HOMEPAGE=" + https://www.dnspython.org/ + https://github.com/rthalley/dnspython/ + https://pypi.org/project/dnspython/ +" +SRC_URI=" + https://github.com/rthalley/dnspython/archive/v${PV/_}.tar.gz + -> ${MY_P}.gh.tar.gz +" +S=${WORKDIR}/${MY_P} + +LICENSE="ISC" +SLOT="0" +IUSE="dnssec examples https quic" + +RDEPEND=" + dnssec? ( + >=dev-python/cryptography-45[${PYTHON_USEDEP}] + ) + >=dev-python/idna-2.1[${PYTHON_USEDEP}] + https? ( + >=dev-python/httpx-0.26.0[${PYTHON_USEDEP}] + >=dev-python/h2-4.1.0[${PYTHON_USEDEP}] + ) + quic? ( >=dev-python/aioquic-0.9.25[${PYTHON_USEDEP}] ) +" +# note: skipping DoH test deps because they require Internet anyway +BDEPEND=" + test? ( + >=dev-python/cryptography-45[${PYTHON_USEDEP}] + >=dev-python/quart-trio-0.11.0[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=() +distutils_enable_tests pytest + +python_test() { + local -x NO_INTERNET=1 + epytest +} + +python_install_all() { + distutils-r1_python_install_all + if use examples; then + dodoc -r examples + docompress -x /usr/share/doc/${PF}/examples + fi +} diff --git a/dev-python/dnspython/metadata.xml b/dev-python/dnspython/metadata.xml index ee435af06636..271397bd6a21 100644 --- a/dev-python/dnspython/metadata.xml +++ b/dev-python/dnspython/metadata.xml @@ -27,6 +27,12 @@ DNSPythonはPython言語用のDNSツールキットです。ほとんどのレ Use dev-python/cryptography to enable low-level DNSSEC RSA, DSA, ECDSA and EdDSA signature validation. + + Enable DNS-over-HTTPS. + + + Enable DNS-over-QUIC. + gentoo-staging diff --git a/dev-python/docopt/docopt-0.6.2-r5.ebuild b/dev-python/docopt/docopt-0.6.2-r5.ebuild index e3bf0ec0f549..9e35194b58dc 100644 --- a/dev-python/docopt/docopt-0.6.2-r5.ebuild +++ b/dev-python/docopt/docopt-0.6.2-r5.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux" PATCHES=( "${FILESDIR}"/${PN}-0.6.2-pytest_node_from_parent.patch diff --git a/dev-python/docutils-glep/docutils-glep-1.5.ebuild b/dev-python/docutils-glep/docutils-glep-1.5.ebuild index 06c86aa08a8f..6697dbb6ac25 100644 --- a/dev-python/docutils-glep/docutils-glep-1.5.ebuild +++ b/dev-python/docutils-glep/docutils-glep-1.5.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="public-domain" SLOT="0" -KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~mips ppc ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~mips ppc ppc64 ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" RDEPEND=" >=dev-python/docutils-0.10[${PYTHON_USEDEP}] diff --git a/dev-python/docutils/docutils-0.21.2.ebuild b/dev-python/docutils/docutils-0.21.2.ebuild index b669c7439d30..53405e012067 100644 --- a/dev-python/docutils/docutils-0.21.2.ebuild +++ b/dev-python/docutils/docutils-0.21.2.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" # GPL-3+ only for emacs/rst.el LICENSE="BSD BSD-2 GPL-3+ PSF-2.4 public-domain" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" RDEPEND=" dev-python/pillow[${PYTHON_USEDEP}] diff --git a/dev-python/docutils/docutils-0.22.ebuild b/dev-python/docutils/docutils-0.22.ebuild index 220f42af1ffa..a72a8ccb55f2 100644 --- a/dev-python/docutils/docutils-0.22.ebuild +++ b/dev-python/docutils/docutils-0.22.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" # GPL-3+ only for emacs/rst.el LICENSE="BSD BSD-2 GPL-3+ PSF-2.4 public-domain" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" RDEPEND=" dev-python/pillow[${PYTHON_USEDEP}] diff --git a/dev-python/ecdsa/ecdsa-0.19.1.ebuild b/dev-python/ecdsa/ecdsa-0.19.1.ebuild index 37b46e25919b..b716e1862c47 100644 --- a/dev-python/ecdsa/ecdsa-0.19.1.ebuild +++ b/dev-python/ecdsa/ecdsa-0.19.1.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="amd64 arm arm64 ~hppa ~mips ppc ppc64 ~riscv sparc x86 ~ppc-macos ~x64-macos" +KEYWORDS="amd64 arm arm64 ~hppa ~mips ppc ppc64 ~riscv ~sparc x86 ~ppc-macos ~x64-macos" RDEPEND=" $(python_gen_cond_dep ' diff --git a/dev-python/editables/editables-0.5.ebuild b/dev-python/editables/editables-0.5.ebuild index 4758da7a85e2..bfb9274d7ade 100644 --- a/dev-python/editables/editables-0.5.ebuild +++ b/dev-python/editables/editables-0.5.ebuild @@ -20,6 +20,6 @@ SRC_URI=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" distutils_enable_tests pytest diff --git a/dev-python/elementpath/elementpath-5.0.3.ebuild b/dev-python/elementpath/elementpath-5.0.3.ebuild index a15ed59b4074..3033a3b30834 100644 --- a/dev-python/elementpath/elementpath-5.0.3.ebuild +++ b/dev-python/elementpath/elementpath-5.0.3.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos" BDEPEND=" test? ( 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 e681777dbb71..bbedb01ba49f 100644 --- a/dev-python/email-validator/email-validator-2.2.0.ebuild +++ b/dev-python/email-validator/email-validator-2.2.0.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="CC0-1.0" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" >=dev-python/idna-2.8[${PYTHON_USEDEP}] 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 410347b24055..063189102a88 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 @@ -24,7 +24,7 @@ S=${WORKDIR}/${MY_P} LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" IUSE="test test-rust" RESTRICT="!test? ( test )" diff --git a/dev-python/ensurepip-setuptools/ensurepip-setuptools-79.0.1.ebuild b/dev-python/ensurepip-setuptools/ensurepip-setuptools-79.0.1.ebuild index 473fddfd3ccc..8861c39b3706 100644 --- a/dev-python/ensurepip-setuptools/ensurepip-setuptools-79.0.1.ebuild +++ b/dev-python/ensurepip-setuptools/ensurepip-setuptools-79.0.1.ebuild @@ -12,7 +12,7 @@ S=${DISTDIR} LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" src_install() { insinto /usr/lib/python/ensurepip 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 a8243666e827..a1b82ebb0b81 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 @@ -19,7 +19,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" IUSE="test" RESTRICT="!test? ( test )" 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 e5f46b8b2fb1..b976aee60d37 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 @@ -18,7 +18,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" BDEPEND=" test? ( diff --git a/dev-python/entrypoints/entrypoints-0.4.ebuild b/dev-python/entrypoints/entrypoints-0.4.ebuild index f1761f0bb807..4ee398e8ba93 100644 --- a/dev-python/entrypoints/entrypoints-0.4.ebuild +++ b/dev-python/entrypoints/entrypoints-0.4.ebuild @@ -16,6 +16,6 @@ HOMEPAGE=" LICENSE="BSD" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos" distutils_enable_tests pytest 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 e31bde3194de..6f2a980448a1 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 @@ -20,6 +20,6 @@ SRC_URI=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" distutils_enable_tests pytest diff --git a/dev-python/eradicate/eradicate-3.0.0.ebuild b/dev-python/eradicate/eradicate-3.0.0.ebuild index 215de175cd16..ff66355a0e6e 100644 --- a/dev-python/eradicate/eradicate-3.0.0.ebuild +++ b/dev-python/eradicate/eradicate-3.0.0.ebuild @@ -20,6 +20,6 @@ SRC_URI=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86" distutils_enable_tests unittest diff --git a/dev-python/exceptiongroup/exceptiongroup-1.3.0.ebuild b/dev-python/exceptiongroup/exceptiongroup-1.3.0.ebuild index 97a04750af61..f10dae090af7 100644 --- a/dev-python/exceptiongroup/exceptiongroup-1.3.0.ebuild +++ b/dev-python/exceptiongroup/exceptiongroup-1.3.0.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="MIT PSF-2.4" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" $(python_gen_cond_dep ' diff --git a/dev-python/execnet/execnet-2.1.1.ebuild b/dev-python/execnet/execnet-2.1.1.ebuild index 4c38d9740dad..e178bdfb63da 100644 --- a/dev-python/execnet/execnet-2.1.1.ebuild +++ b/dev-python/execnet/execnet-2.1.1.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos" BDEPEND=" dev-python/hatch-vcs[${PYTHON_USEDEP}] diff --git a/dev-python/executing/Manifest b/dev-python/executing/Manifest index d8f41c63d5b8..b97f49890a72 100644 --- a/dev-python/executing/Manifest +++ b/dev-python/executing/Manifest @@ -1 +1,2 @@ DIST executing-2.2.0.gh.tar.gz 981774 BLAKE2B 81fb081f3835b8d389ac90fd91db769d0e7171e99b05a3e7ba0edb2910fed0fcd26ff24c6b84bece138de93166571df09c85d47eeec816806c47b816d7b12b96 SHA512 e8f6a399e57519149a15ae84c1d4a01c7cd6fdb81415939ef66f19a4abd9bf2ddbb156a9f59e95328a26504b8f8775a48e8da44af2027dd4763071b1997b8b84 +DIST executing-2.2.1.gh.tar.gz 1135347 BLAKE2B 532d3b8a1801227436e7fd9460732c735b51b1e5841f43090ba56e91d9a5ba8c248bcafbc4ae9f1c6c49ee262d67748f7350364efa9830089f366e07a269bb65 SHA512 59d2ad7cf36279dd36df36355ad3252d32df21a4732fece8f1975be142604ee4646bee2a1fb52ff8ae4f3b155b34334dc92d5a05240cb5be169913e065d2fb23 diff --git a/dev-python/executing/executing-2.2.0.ebuild b/dev-python/executing/executing-2.2.0.ebuild index f802ff717bd1..3b4198b84d5f 100644 --- a/dev-python/executing/executing-2.2.0.ebuild +++ b/dev-python/executing/executing-2.2.0.ebuild @@ -21,7 +21,7 @@ SRC_URI=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ppc ppc64 ~riscv ~s390 sparc x86 ~arm64-macos ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos" BDEPEND=" dev-python/setuptools-scm[${PYTHON_USEDEP}] diff --git a/dev-python/executing/executing-2.2.1.ebuild b/dev-python/executing/executing-2.2.1.ebuild new file mode 100644 index 000000000000..2a443a93def6 --- /dev/null +++ b/dev-python/executing/executing-2.2.1.ebuild @@ -0,0 +1,67 @@ +# Copyright 2020-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +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} pypy3 ) + +inherit distutils-r1 optfeature + +DESCRIPTION="Get information about what a Python frame is currently doing" +HOMEPAGE=" + https://github.com/alexmojaki/executing/ + https://pypi.org/project/executing/ +" +SRC_URI=" + https://github.com/alexmojaki/executing/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos" + +BDEPEND=" + dev-python/setuptools-scm[${PYTHON_USEDEP}] + test? ( + >=dev-python/asttokens-2.1.0[${PYTHON_USEDEP}] + dev-python/littleutils[${PYTHON_USEDEP}] + dev-python/rich[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=() +distutils_enable_tests pytest + +export SETUPTOOLS_SCM_PRETEND_VERSION=${PV} + +python_test() { + if ! has "${EPYTHON}" "${PYTHON_TESTED[@]/_/.}"; then + einfo "Skipping tests on ${EPYTHON}" + return + fi + + local EPYTEST_DESELECT=() + case ${EPYTHON} in + pypy3) + EPYTEST_DESELECT+=( + "tests/test_main.py::test_small_samples[22bc344a43584c051d8962116e8fd149d72e7e68bcb54caf201ee6e78986b167.py]" + "tests/test_main.py::test_small_samples[46597f8f896f11c5d7f432236344cc7e5645c2a39836eb6abdd2437c0422f0f4.py]" + ) + ;; + esac + if ! has_version "dev-python/ipython[${PYTHON_USEDEP}]"; then + EPYTEST_DESELECT+=( + tests/test_ipython.py + ) + fi + + epytest +} + +pkg_postinst() { + optfeature "getting node's source code" dev-python/asttokens +} diff --git a/dev-python/expandvars/expandvars-1.1.1.ebuild b/dev-python/expandvars/expandvars-1.1.1.ebuild index 795123a12ac3..3fc12e4efdb6 100644 --- a/dev-python/expandvars/expandvars-1.1.1.ebuild +++ b/dev-python/expandvars/expandvars-1.1.1.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" EPYTEST_PLUGINS=() distutils_enable_tests pytest diff --git a/dev-python/extras/extras-1.0.0-r2.ebuild b/dev-python/extras/extras-1.0.0-r2.ebuild index 3263ac5eb258..ad08383212ca 100644 --- a/dev-python/extras/extras-1.0.0-r2.ebuild +++ b/dev-python/extras/extras-1.0.0-r2.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-python/eyed3/eyed3-0.9.8.ebuild b/dev-python/eyed3/eyed3-0.9.8.ebuild index 652aad7383a1..057678333d6b 100644 --- a/dev-python/eyed3/eyed3-0.9.8.ebuild +++ b/dev-python/eyed3/eyed3-0.9.8.ebuild @@ -27,7 +27,7 @@ S=${WORKDIR}/${MY_P} LICENSE="GPL-3+" SLOT="0.7" -KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv sparc x86" +KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~sparc x86" RDEPEND=" >=dev-python/deprecation-2.1.0[${PYTHON_USEDEP}] diff --git a/dev-python/faker/faker-37.4.2.ebuild b/dev-python/faker/faker-37.4.2.ebuild index 4f44a1ce78c8..5ab0dbedd276 100644 --- a/dev-python/faker/faker-37.4.2.ebuild +++ b/dev-python/faker/faker-37.4.2.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" dev-python/tzdata[${PYTHON_USEDEP}] diff --git a/dev-python/faker/faker-37.4.3.ebuild b/dev-python/faker/faker-37.4.3.ebuild index 439a870eb1bf..9a32ad5dc9e1 100644 --- a/dev-python/faker/faker-37.4.3.ebuild +++ b/dev-python/faker/faker-37.4.3.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" dev-python/tzdata[${PYTHON_USEDEP}] diff --git a/dev-python/fakeredis/fakeredis-2.30.3.ebuild b/dev-python/fakeredis/fakeredis-2.30.3.ebuild index 139502f2df55..74e13925f1f3 100644 --- a/dev-python/fakeredis/fakeredis-2.30.3.ebuild +++ b/dev-python/fakeredis/fakeredis-2.30.3.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="BSD" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86" +KEYWORDS="amd64 ~arm arm64 ~ppc ~ppc64 ~riscv ~sparc x86" RDEPEND=" >=dev-python/redis-4.3[${PYTHON_USEDEP}] diff --git a/dev-python/fasteners/fasteners-0.19.ebuild b/dev-python/fasteners/fasteners-0.19.ebuild index bab936abcd5e..f2a71ed3db90 100644 --- a/dev-python/fasteners/fasteners-0.19.ebuild +++ b/dev-python/fasteners/fasteners-0.19.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~x64-macos" BDEPEND=" test? ( diff --git a/dev-python/fastjsonschema/fastjsonschema-2.21.1.ebuild b/dev-python/fastjsonschema/fastjsonschema-2.21.1.ebuild index a0b206590f1b..1b1879ff6768 100644 --- a/dev-python/fastjsonschema/fastjsonschema-2.21.1.ebuild +++ b/dev-python/fastjsonschema/fastjsonschema-2.21.1.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="BSD" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" distutils_enable_tests pytest diff --git a/dev-python/feedparser/feedparser-6.0.11.ebuild b/dev-python/feedparser/feedparser-6.0.11.ebuild index 35e35fe0cf17..2f6b0b612459 100644 --- a/dev-python/feedparser/feedparser-6.0.11.ebuild +++ b/dev-python/feedparser/feedparser-6.0.11.ebuild @@ -23,7 +23,7 @@ S=${WORKDIR}/${MY_P} LICENSE="BSD-2" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux" RDEPEND=" dev-python/sgmllib3k[${PYTHON_USEDEP}] diff --git a/dev-python/fields/fields-5.0.0-r3.ebuild b/dev-python/fields/fields-5.0.0-r3.ebuild index a485fe2d6e19..ea20c9360a18 100644 --- a/dev-python/fields/fields-5.0.0-r3.ebuild +++ b/dev-python/fields/fields-5.0.0-r3.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="BSD-2" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos" BDEPEND=" test? ( diff --git a/dev-python/filelock/filelock-3.18.0.ebuild b/dev-python/filelock/filelock-3.18.0.ebuild index 7065b304bf8c..caaf85e66b3f 100644 --- a/dev-python/filelock/filelock-3.18.0.ebuild +++ b/dev-python/filelock/filelock-3.18.0.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="Unlicense" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos" BDEPEND=" dev-python/hatch-vcs[${PYTHON_USEDEP}] diff --git a/dev-python/filetype/filetype-1.2.0.ebuild b/dev-python/filetype/filetype-1.2.0.ebuild index 383a980df05a..69c764427d3a 100644 --- a/dev-python/filetype/filetype-1.2.0.ebuild +++ b/dev-python/filetype/filetype-1.2.0.ebuild @@ -16,6 +16,6 @@ HOMEPAGE=" LICENSE="BSD" SLOT="0" -KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86" distutils_enable_tests unittest diff --git a/dev-python/fixtures/fixtures-4.2.5.ebuild b/dev-python/fixtures/fixtures-4.2.5.ebuild index 75fc5cc972d5..ad0c91ccb937 100644 --- a/dev-python/fixtures/fixtures-4.2.5.ebuild +++ b/dev-python/fixtures/fixtures-4.2.5.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="|| ( Apache-2.0 BSD )" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-python/fixtures/fixtures-4.2.6.ebuild b/dev-python/fixtures/fixtures-4.2.6.ebuild index 68e3080eb6af..ad0c91ccb937 100644 --- a/dev-python/fixtures/fixtures-4.2.6.ebuild +++ b/dev-python/fixtures/fixtures-4.2.6.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="|| ( Apache-2.0 BSD )" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-python/flake8/flake8-7.3.0.ebuild b/dev-python/flake8/flake8-7.3.0.ebuild index a7c6a170aa55..3b11607d792e 100644 --- a/dev-python/flake8/flake8-7.3.0.ebuild +++ b/dev-python/flake8/flake8-7.3.0.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos" RDEPEND=" =dev-python/pyflakes-3.4*[${PYTHON_USEDEP}] diff --git a/dev-python/flaky/flaky-3.8.1.ebuild b/dev-python/flaky/flaky-3.8.1.ebuild index 76a16d606254..5bf7b4061991 100644 --- a/dev-python/flaky/flaky-3.8.1.ebuild +++ b/dev-python/flaky/flaky-3.8.1.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-python/flasgger/flasgger-0.9.7.1.ebuild b/dev-python/flasgger/flasgger-0.9.7.1.ebuild index 19b9552c9e12..a92764eac766 100644 --- a/dev-python/flasgger/flasgger-0.9.7.1.ebuild +++ b/dev-python/flasgger/flasgger-0.9.7.1.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" >=dev-python/flask-0.10[${PYTHON_USEDEP}] diff --git a/dev-python/flask-restx/files/flask-restx-fix-flask-compat.patch b/dev-python/flask-restx/files/flask-restx-fix-flask-compat.patch deleted file mode 100644 index 759bb5f63e03..000000000000 --- a/dev-python/flask-restx/files/flask-restx-fix-flask-compat.patch +++ /dev/null @@ -1,147 +0,0 @@ -diff --git a/flask_restx/api.py b/flask_restx/api.py -index 5996dd59..bd0413dd 100644 ---- a/flask_restx/api.py -+++ b/flask_restx/api.py -@@ -14,10 +14,6 @@ - from flask import url_for, request, current_app - from flask import make_response as original_flask_make_response - --try: -- from flask.helpers import _endpoint_from_view_func --except ImportError: -- from flask.scaffold import _endpoint_from_view_func - from flask.signals import got_request_exception - - from jsonschema import RefResolver -@@ -45,10 +41,13 @@ - from .postman import PostmanCollectionV1 - from .resource import Resource - from .swagger import Swagger --from .utils import default_id, camel_to_dash, unpack -+from .utils import default_id, camel_to_dash, unpack, import_check_view_func - from .representations import output_json - from ._http import HTTPStatus - -+endpoint_from_view_func = import_check_view_func() -+ -+ - RE_RULES = re.compile("(<.*>)") - - # List headers that should never be handled by Flask-RESTX -@@ -850,7 +849,7 @@ def _blueprint_setup_add_url_rule_patch( - rule = blueprint_setup.url_prefix + rule - options.setdefault("subdomain", blueprint_setup.subdomain) - if endpoint is None: -- endpoint = _endpoint_from_view_func(view_func) -+ endpoint = endpoint_from_view_func(view_func) - defaults = blueprint_setup.url_defaults - if "defaults" in options: - defaults = dict(defaults, **options.pop("defaults")) -diff --git a/flask_restx/utils.py b/flask_restx/utils.py -index 809a29b3..35dec2ae 100644 ---- a/flask_restx/utils.py -+++ b/flask_restx/utils.py -@@ -1,4 +1,6 @@ - import re -+import warnings -+import typing - - from collections import OrderedDict - from copy import deepcopy -@@ -20,6 +22,10 @@ - ) - - -+class FlaskCompatibilityWarning(DeprecationWarning): -+ pass -+ -+ - def merge(first, second): - """ - Recursively merges two dictionaries. -@@ -118,3 +124,43 @@ def unpack(response, default_code=HTTPStatus.OK): - return data, code or default_code, headers - else: - raise ValueError("Too many response values") -+ -+ -+def to_view_name(view_func: typing.Callable) -> str: -+ """Helper that returns the default endpoint for a given -+ function. This always is the function name. -+ -+ Note: copy of simple flask internal helper -+ """ -+ assert view_func is not None, "expected view func if endpoint is not provided." -+ return view_func.__name__ -+ -+ -+def import_check_view_func(): -+ """ -+ Resolve import flask _endpoint_from_view_func. -+ -+ Show warning if function cannot be found and provide copy of last known implementation. -+ -+ Note: This helper method exists because reoccurring problem with flask function, but -+ actual method body remaining the same in each flask version. -+ """ -+ import importlib.metadata -+ -+ flask_version = importlib.metadata.version("flask").split(".") -+ try: -+ if flask_version[0] == "1": -+ from flask.helpers import _endpoint_from_view_func -+ elif flask_version[0] == "2": -+ from flask.scaffold import _endpoint_from_view_func -+ elif flask_version[0] == "3": -+ from flask.sansio.scaffold import _endpoint_from_view_func -+ else: -+ warnings.simplefilter("once", FlaskCompatibilityWarning) -+ _endpoint_from_view_func = None -+ except ImportError: -+ warnings.simplefilter("once", FlaskCompatibilityWarning) -+ _endpoint_from_view_func = None -+ if _endpoint_from_view_func is None: -+ _endpoint_from_view_func = to_view_name -+ return _endpoint_from_view_func -diff --git a/tests/test_utils.py b/tests/test_utils.py -index d98d68d0..fe3a1adb 100644 ---- a/tests/test_utils.py -+++ b/tests/test_utils.py -@@ -98,3 +98,14 @@ def test_value_headers_default_code(self): - def test_too_many_values(self): - with pytest.raises(ValueError): - utils.unpack((None, None, None, None)) -+ -+ -+class ToViewNameTest(object): -+ def test_none(self): -+ with pytest.raises(AssertionError): -+ _ = utils.to_view_name(None) -+ -+ -+class ImportCheckViewFuncTest(object): -+ def test_callable(self): -+ assert callable(utils.import_check_view_func()) - -From 13ac54e4ba513c01ec8e4a23b4e88b7b555cf2f1 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Trval?= -Date: Fri, 6 Oct 2023 15:46:13 +0200 -Subject: [PATCH 2/2] modify: include new import_check_view_func in - utils.__all__ to keep nice static checks - ---- - flask_restx/utils.py | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/flask_restx/utils.py b/flask_restx/utils.py -index 35dec2ae..367527a5 100644 ---- a/flask_restx/utils.py -+++ b/flask_restx/utils.py -@@ -19,6 +19,7 @@ - "not_none", - "not_none_sorted", - "unpack", -+ "import_check_view_func", - ) - - diff --git a/dev-python/flask/flask-3.1.1.ebuild b/dev-python/flask/flask-3.1.1.ebuild index 45dfb2581f19..8ecccae87512 100644 --- a/dev-python/flask/flask-3.1.1.ebuild +++ b/dev-python/flask/flask-3.1.1.ebuild @@ -19,7 +19,7 @@ if [[ ${PV} == *9999* ]]; then inherit git-r3 else inherit pypi - KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" + KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" fi LICENSE="BSD" 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 301ec1c859d5..835ecadb1941 100644 --- a/dev-python/flit-core/flit-core-3.12.0.ebuild +++ b/dev-python/flit-core/flit-core-3.12.0.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="BSD" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" BDEPEND=" test? ( dev-python/testpath[${PYTHON_USEDEP}] ) 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 39a12959162e..b58f30f0e217 100644 --- a/dev-python/flit-scm/flit-scm-1.7.0.ebuild +++ b/dev-python/flit-scm/flit-scm-1.7.0.ebuild @@ -21,7 +21,7 @@ S=${WORKDIR}/${MY_P} LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" >=dev-python/flit-core-3.5.0[${PYTHON_USEDEP}] diff --git a/dev-python/fonttools/fonttools-4.58.4.ebuild b/dev-python/fonttools/fonttools-4.58.4.ebuild index 844b4b1fa2cc..9b7b4d1906c8 100644 --- a/dev-python/fonttools/fonttools-4.58.4.ebuild +++ b/dev-python/fonttools/fonttools-4.58.4.ebuild @@ -22,7 +22,7 @@ SRC_URI=" LICENSE="BSD" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" IUSE="+native-extensions" RDEPEND=" diff --git a/dev-python/forbiddenfruit/forbiddenfruit-0.1.4.ebuild b/dev-python/forbiddenfruit/forbiddenfruit-0.1.4.ebuild index 57dd38ea0ee7..0b195dd1ee37 100644 --- a/dev-python/forbiddenfruit/forbiddenfruit-0.1.4.ebuild +++ b/dev-python/forbiddenfruit/forbiddenfruit-0.1.4.ebuild @@ -19,7 +19,7 @@ HOMEPAGE=" LICENSE="|| ( GPL-3 MIT )" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-python/fqdn/fqdn-1.5.1-r2.ebuild b/dev-python/fqdn/fqdn-1.5.1-r2.ebuild index 9bd9e21d3205..25a7ae3da145 100644 --- a/dev-python/fqdn/fqdn-1.5.1-r2.ebuild +++ b/dev-python/fqdn/fqdn-1.5.1-r2.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="MPL-2.0" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~arm64-macos ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos" distutils_enable_tests pytest distutils_enable_sphinx docs diff --git a/dev-python/freezegun/freezegun-1.5.3.ebuild b/dev-python/freezegun/freezegun-1.5.3.ebuild index 8d1a6fa061f0..8f339efc9ed1 100644 --- a/dev-python/freezegun/freezegun-1.5.3.ebuild +++ b/dev-python/freezegun/freezegun-1.5.3.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" RDEPEND=" >dev-python/python-dateutil-2.7[${PYTHON_USEDEP}] diff --git a/dev-python/freezegun/freezegun-1.5.4.ebuild b/dev-python/freezegun/freezegun-1.5.4.ebuild index 3bf113710b8b..97c2f73f2ba0 100644 --- a/dev-python/freezegun/freezegun-1.5.4.ebuild +++ b/dev-python/freezegun/freezegun-1.5.4.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" RDEPEND=" >=dev-python/python-dateutil-2.7[${PYTHON_USEDEP}] diff --git a/dev-python/frozenlist/frozenlist-1.7.0.ebuild b/dev-python/frozenlist/frozenlist-1.7.0.ebuild index 04f5a5d2b877..4891ed1543ce 100644 --- a/dev-python/frozenlist/frozenlist-1.7.0.ebuild +++ b/dev-python/frozenlist/frozenlist-1.7.0.ebuild @@ -21,7 +21,7 @@ SRC_URI=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" IUSE="+native-extensions" BDEPEND=" diff --git a/dev-python/fs/fs-2.4.16-r1.ebuild b/dev-python/fs/fs-2.4.16-r1.ebuild index 01f37cbeb97a..0dc9a90b13c3 100644 --- a/dev-python/fs/fs-2.4.16-r1.ebuild +++ b/dev-python/fs/fs-2.4.16-r1.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos" RDEPEND=" >=dev-python/appdirs-1.4.3[${PYTHON_USEDEP}] diff --git a/dev-python/fsspec/Manifest b/dev-python/fsspec/Manifest index 0d9f1df4a75f..eecadd940502 100644 --- a/dev-python/fsspec/Manifest +++ b/dev-python/fsspec/Manifest @@ -1 +1,2 @@ DIST filesystem_spec-2025.7.0.gh.tar.gz 439666 BLAKE2B 9405d29fc9c9cf573966d3a1a46d94611fbc7874589862c7ad2e96c64c9c3e7b30b8ce2206f6723c94f1a4918e8763badc786f444de2c2386c9d83b615f5479c SHA512 662bbd67941cbccde26fc69f444c6566233b03bcb22b0fc219efc7bd3fb6a08d75beeea044414e8a6e2a3d3e82522f0fc13057d4be1660305a2271aee7d46c40 +DIST filesystem_spec-2025.9.0.gh.tar.gz 442812 BLAKE2B 83ff3f4f9b58fb38803dd3eae7a3307a41af8fd7385f097bade053106633c40dd20edcf4ef8610d99cf0a6e8f2906711777b3abd96afe59047f9ab0692eb9a7e SHA512 cb972b9c9d3c8f6f899665337581164da14fbdb5bf3422268468bf0cc1ff2b0a1cad66fe2a048eea9cdff95fc6f34361a5ccdc11802e84b558989d4744c7f3d9 diff --git a/dev-python/fsspec/fsspec-2025.9.0.ebuild b/dev-python/fsspec/fsspec-2025.9.0.ebuild new file mode 100644 index 000000000000..1aba00c18ebe --- /dev/null +++ b/dev-python/fsspec/fsspec-2025.9.0.ebuild @@ -0,0 +1,60 @@ +# Copyright 2020-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYTHON_COMPAT=( python3_{11..14} ) + +inherit distutils-r1 + +MY_P=filesystem_spec-${PV} +DESCRIPTION="A specification that python filesystems should adhere to" +HOMEPAGE=" + https://github.com/fsspec/filesystem_spec/ + https://pypi.org/project/fsspec/ +" +# upstream removed tests in 2024.6.0 +SRC_URI=" + https://github.com/fsspec/filesystem_spec/archive/${PV}.tar.gz + -> ${MY_P}.gh.tar.gz +" +S=${WORKDIR}/${MY_P} + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86" + +BDEPEND=" + dev-python/hatch-vcs[${PYTHON_USEDEP}] + test? ( + dev-python/aiohttp[${PYTHON_USEDEP}] + dev-python/numpy[${PYTHON_USEDEP}] + dev-python/requests[${PYTHON_USEDEP}] + dev-python/tqdm[${PYTHON_USEDEP}] + dev-vcs/git + ) +" + +# Note: this package is not xdist-friendly +EPYTEST_PLUGINS=( pytest-{asyncio,mock,rerunfailures} ) +distutils_enable_tests pytest + +export SETUPTOOLS_SCM_PRETEND_VERSION=${PV} + +src_test() { + git config --global user.email "you@example.com" || die + git config --global user.name "Your Name" || die + distutils-r1_src_test +} + +python_test() { + local EPYTEST_DESELECT=( + # Internet + fsspec/implementations/tests/test_reference.py::test_async_cat_file_ranges + fsspec/implementations/tests/test_github.py + fsspec/implementations/tests/test_gist.py + ) + + epytest -o tmp_path_retention_policy=all +} diff --git a/dev-python/funcparserlib/funcparserlib-1.0.1.ebuild b/dev-python/funcparserlib/funcparserlib-1.0.1.ebuild index 0e1f43033e22..a93ece6def1d 100644 --- a/dev-python/funcparserlib/funcparserlib-1.0.1.ebuild +++ b/dev-python/funcparserlib/funcparserlib-1.0.1.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~s390 ~sparc x86" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-python/furo/furo-2025.7.19.ebuild b/dev-python/furo/furo-2025.7.19.ebuild index 42a39d7a8187..4517295fd7ba 100644 --- a/dev-python/furo/furo-2025.7.19.ebuild +++ b/dev-python/furo/furo-2025.7.19.ebuild @@ -22,7 +22,7 @@ S=${WORKDIR} LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" dev-python/beautifulsoup4[${PYTHON_USEDEP}] diff --git a/dev-python/fuzzywuzzy/fuzzywuzzy-0.18.0-r1.ebuild b/dev-python/fuzzywuzzy/fuzzywuzzy-0.18.0-r1.ebuild index 17bc7ad4ce83..a2fe0bc6560b 100644 --- a/dev-python/fuzzywuzzy/fuzzywuzzy-0.18.0-r1.ebuild +++ b/dev-python/fuzzywuzzy/fuzzywuzzy-0.18.0-r1.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="GPL-2" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" dev-python/levenshtein[${PYTHON_USEDEP}] diff --git a/dev-python/gentoo-common/gentoo-common-1.ebuild b/dev-python/gentoo-common/gentoo-common-1.ebuild index 07bae10057c6..bf3d0da96fa0 100644 --- a/dev-python/gentoo-common/gentoo-common-1.ebuild +++ b/dev-python/gentoo-common/gentoo-common-1.ebuild @@ -1,4 +1,4 @@ -# Copyright 2023 Gentoo Authors +# Copyright 2023-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -9,7 +9,7 @@ S=${WORKDIR} LICENSE="GPL-2" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" src_install() { insinto /usr/lib/python diff --git a/dev-python/genty/genty-1.3.2-r3.ebuild b/dev-python/genty/genty-1.3.2-r3.ebuild index 5727aad905a3..ddcb8c489bdf 100644 --- a/dev-python/genty/genty-1.3.2-r3.ebuild +++ b/dev-python/genty/genty-1.3.2-r3.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~x64-macos" RDEPEND=" dev-python/six[${PYTHON_USEDEP}] diff --git a/dev-python/gitdb/gitdb-4.0.12.ebuild b/dev-python/gitdb/gitdb-4.0.12.ebuild index 26ed2ebd5ee6..9e316d269fab 100644 --- a/dev-python/gitdb/gitdb-4.0.12.ebuild +++ b/dev-python/gitdb/gitdb-4.0.12.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="BSD" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" >=dev-python/smmap-3.0.1[${PYTHON_USEDEP}] diff --git a/dev-python/gitpython/gitpython-3.1.45.ebuild b/dev-python/gitpython/gitpython-3.1.45.ebuild index d40cd4ed2159..f88281d4c13c 100644 --- a/dev-python/gitpython/gitpython-3.1.45.ebuild +++ b/dev-python/gitpython/gitpython-3.1.45.ebuild @@ -29,7 +29,7 @@ SRC_URI+=" LICENSE="BSD" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" dev-vcs/git diff --git a/dev-python/gmpy2/gmpy2-2.2.1.ebuild b/dev-python/gmpy2/gmpy2-2.2.1.ebuild index f4d00ee44013..c16c321b697a 100644 --- a/dev-python/gmpy2/gmpy2-2.2.1.ebuild +++ b/dev-python/gmpy2/gmpy2-2.2.1.ebuild @@ -18,7 +18,7 @@ HOMEPAGE=" LICENSE="LGPL-3+" SLOT="2" -KEYWORDS="amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" +KEYWORDS="amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" DEPEND=" >=dev-libs/mpc-1.0.2:= diff --git a/dev-python/google-api-python-client/Manifest b/dev-python/google-api-python-client/Manifest index 1ec814eb60c0..2fece3669e84 100644 --- a/dev-python/google-api-python-client/Manifest +++ b/dev-python/google-api-python-client/Manifest @@ -1,3 +1,4 @@ DIST google_api_python_client-2.177.0.tar.gz 13184405 BLAKE2B d3aca5b038ada6556c8697d87f6907386412c7e0ae8fbbe7c45cdc17b2d2f37b5e61ae7b541b92519c46a1a3d6770cf158e27ebdc3712d6eaf2995eabdf14ef3 SHA512 e3ece581c2c4005671b2f03de92b1d775d500e2c0ad565e711c5ecd52c327dda495fe39d7f4f0b62ef35afd99ffbf8c63449f9e9051b63784946bd4204bd6e85 DIST google_api_python_client-2.178.0.tar.gz 13282628 BLAKE2B 3ba2eb05b940bb01a47ad735b5d8f0ca4a01fa77e9d3603698ef03b34177f85b2a2a8068b82ef0c6a64c7fb36fa3220ef2b29246ebcfe9dee539ca57929976fe SHA512 574c656ba6b62f2ebae08ea6b4e0d34e320e00f83ea6ed899c0a5b64ad3d025133ad357c3450c479359210b56b04675c7554b6a903ca4fe84fa32a5b03e278b4 DIST google_api_python_client-2.179.0.tar.gz 13397672 BLAKE2B 6e1064aa6fadf3fe896a8ea3f4847c5e41a44e6a8a599b66cec0e0a65926f38c88be88fadccb439afeff942073736ffc765591941efd8a891d48a2345152198d SHA512 d82134dced76100be8b1547401bb1d546620f42ca0eb12aeff50703ce6c87f8c2560ccf971a7301eae03fe030471a703560c541bbb375bb5bc3e31567b011481 +DIST google_api_python_client-2.181.0.tar.gz 13545438 BLAKE2B dd661f2c7d82d695b585e5278dc1857acd920989430ce4cec30594fe6b83617bf6681710cc41fdba4aff2ffcb0c3300ae1233a98847456cd1f7f34017489b8af SHA512 0a7ce53fd22d3c6f06bffd4e9268f944238a6293c3818f6a4d8e0144b4188c51cb2aa4cc1e58cb8380ccb3db6f485dbbbb9dc93016211da23f22acae77ac5df7 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 new file mode 100644 index 000000000000..83f75ed3d688 --- /dev/null +++ b/dev-python/google-api-python-client/google-api-python-client-2.181.0.ebuild @@ -0,0 +1,51 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{9,10,11,12,13} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Google API Client for Python" +HOMEPAGE=" + https://github.com/googleapis/google-api-python-client/ + https://pypi.org/project/google-api-python-client/ +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" + +RDEPEND=" + >=dev-python/httplib2-0.15[${PYTHON_USEDEP}] + =dev-python/google-api-core-2.3.1[${PYTHON_USEDEP}] + >=dev-python/google-auth-1.35.0[${PYTHON_USEDEP}] + >=dev-python/google-auth-httplib2-0.1.0[${PYTHON_USEDEP}] + >=dev-python/uritemplate-3.0.0[${PYTHON_USEDEP}] + notebook.py || die + + epytest +} + +python_install_all() { + distutils-r1_python_install_all + # move /usr/etc stuff to /etc + mv "${ED}/usr/etc" "${ED}/etc" || die +} + +pkg_postinst() { + xdg_desktop_database_update + xdg_icon_cache_update +} + +pkg_postrm() { + xdg_desktop_database_update + xdg_icon_cache_update +} diff --git a/dev-python/nbclient/nbclient-0.10.2.ebuild b/dev-python/nbclient/nbclient-0.10.2.ebuild index 6dd89587c1c1..0c93f3e54e0e 100644 --- a/dev-python/nbclient/nbclient-0.10.2.ebuild +++ b/dev-python/nbclient/nbclient-0.10.2.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="BSD" SLOT="0" -KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" >=dev-python/jupyter-client-6.1.12[${PYTHON_USEDEP}] diff --git a/dev-python/nbconvert/nbconvert-7.16.6.ebuild b/dev-python/nbconvert/nbconvert-7.16.6.ebuild index 469b25744ef2..a032dfbd447a 100644 --- a/dev-python/nbconvert/nbconvert-7.16.6.ebuild +++ b/dev-python/nbconvert/nbconvert-7.16.6.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="BSD" SLOT="0" -KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" dev-python/beautifulsoup4[${PYTHON_USEDEP}] diff --git a/dev-python/nbformat/nbformat-5.10.4.ebuild b/dev-python/nbformat/nbformat-5.10.4.ebuild index a3d83f4ee744..8a2d21de17d8 100644 --- a/dev-python/nbformat/nbformat-5.10.4.ebuild +++ b/dev-python/nbformat/nbformat-5.10.4.ebuild @@ -18,7 +18,7 @@ HOMEPAGE=" LICENSE="BSD" SLOT="0" -KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" >=dev-python/fastjsonschema-2.15[${PYTHON_USEDEP}] 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 d0cc682145b4..57e4485d423f 100644 --- a/dev-python/nest-asyncio/nest-asyncio-1.6.0.ebuild +++ b/dev-python/nest-asyncio/nest-asyncio-1.6.0.ebuild @@ -16,6 +16,6 @@ HOMEPAGE=" LICENSE="BSD-2" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~arm64-macos ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos" distutils_enable_tests pytest diff --git a/dev-python/nh3/nh3-0.2.21.ebuild b/dev-python/nh3/nh3-0.2.21.ebuild index e4725fb3e17b..a3d9c47a55ea 100644 --- a/dev-python/nh3/nh3-0.2.21.ebuild +++ b/dev-python/nh3/nh3-0.2.21.ebuild @@ -115,7 +115,7 @@ LICENSE="MIT" # Dependent crate licenses LICENSE+=" Apache-2.0-with-LLVM-exceptions MIT Unicode-3.0" SLOT="0" -KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86" distutils_enable_tests pytest 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 7bda5a44c3c1..7dd1206d39ec 100644 --- a/dev-python/notebook-shim/notebook-shim-0.2.4.ebuild +++ b/dev-python/notebook-shim/notebook-shim-0.2.4.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="BSD" SLOT="0" -KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" =dev-python/krb5-0.3.0" + optfeature "YAML output support" "dev-python/ruamel-yaml" +} 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 2b4d03453683..23ded425c963 100644 --- a/dev-python/pytest-aiohttp/pytest-aiohttp-1.1.0.ebuild +++ b/dev-python/pytest-aiohttp/pytest-aiohttp-1.1.0.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos" RDEPEND=" >=dev-python/aiohttp-3.11.0_beta1[${PYTHON_USEDEP}] 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 090866164ab2..a17969b0a2b9 100644 --- a/dev-python/pytest-asyncio/pytest-asyncio-0.26.0.ebuild +++ b/dev-python/pytest-asyncio/pytest-asyncio-0.26.0.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos" RDEPEND=" >=dev-python/pytest-8.2[${PYTHON_USEDEP}] 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 5b3429ea01bb..0db39772cdbb 100644 --- a/dev-python/pytest-asyncio/pytest-asyncio-1.0.0.ebuild +++ b/dev-python/pytest-asyncio/pytest-asyncio-1.0.0.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos" RDEPEND=" >=dev-python/pytest-8.2[${PYTHON_USEDEP}] 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 555734406b95..ef6dc9aca676 100644 --- a/dev-python/pytest-asyncio/pytest-asyncio-1.1.0.ebuild +++ b/dev-python/pytest-asyncio/pytest-asyncio-1.1.0.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos" RDEPEND=" >=dev-python/pytest-8.2[${PYTHON_USEDEP}] diff --git a/dev-python/pytest-check/pytest-check-2.5.3.ebuild b/dev-python/pytest-check/pytest-check-2.5.3.ebuild index 81e4b9debfca..52ac58fb3032 100644 --- a/dev-python/pytest-check/pytest-check-2.5.3.ebuild +++ b/dev-python/pytest-check/pytest-check-2.5.3.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" >=dev-python/pytest-7.0.0[${PYTHON_USEDEP}] 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 f4a2c01a390c..6958cbd30eb6 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 @@ -14,7 +14,7 @@ HOMEPAGE="https://github.com/kvas-it/pytest-console-scripts" LICENSE="MIT" SLOT="0" -KEYWORDS="amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" >=dev-python/pytest-4.0.0[${PYTHON_USEDEP}] 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 ba4830f81b58..272b55eb62e0 100644 --- a/dev-python/pytest-cov/pytest-cov-6.2.0.ebuild +++ b/dev-python/pytest-cov/pytest-cov-6.2.0.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" >=dev-python/py-1.4.22[${PYTHON_USEDEP}] 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 57698d91c52f..9e3eb91b3ef6 100644 --- a/dev-python/pytest-datadir/pytest-datadir-1.7.2.ebuild +++ b/dev-python/pytest-datadir/pytest-datadir-1.7.2.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" >=dev-python/pytest-7.0.0[${PYTHON_USEDEP}] 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 2b5deeaa9f07..eef01d722bfb 100644 --- a/dev-python/pytest-django/pytest-django-4.11.1.ebuild +++ b/dev-python/pytest-django/pytest-django-4.11.1.ebuild @@ -21,7 +21,7 @@ SRC_URI=" LICENSE="BSD" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" RDEPEND=" >=dev-python/pytest-7.0.0[${PYTHON_USEDEP}] 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 5a0e90a8eb81..00240341b226 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 @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" # no tests RESTRICT="test" 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 4fdc8de18a5d..8e80fb8ab9f9 100644 --- a/dev-python/pytest-forked/pytest-forked-1.6.0.ebuild +++ b/dev-python/pytest-forked/pytest-forked-1.6.0.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" # Please do not RDEPEND on pytest; this package won't do anything # without pytest installed, and there is no reason to force older 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 c63eaf86ad4c..6d9acae41650 100644 --- a/dev-python/pytest-freezer/pytest-freezer-0.4.9.ebuild +++ b/dev-python/pytest-freezer/pytest-freezer-0.4.9.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" >=dev-python/freezegun-1.1[${PYTHON_USEDEP}] 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 b400556c962a..137f85e5dd44 100644 --- a/dev-python/pytest-home/pytest-home-0.6.0.ebuild +++ b/dev-python/pytest-home/pytest-home-0.6.0.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" dev-python/pytest[${PYTHON_USEDEP}] 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 87a67a29add7..a93c4d2d4ac1 100644 --- a/dev-python/pytest-httpbin/pytest-httpbin-2.1.0.ebuild +++ b/dev-python/pytest-httpbin/pytest-httpbin-2.1.0.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~x64-macos" RDEPEND=" dev-python/httpbin[${PYTHON_USEDEP}] 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 3afe80995b1a..25f33589b043 100644 --- a/dev-python/pytest-httpserver/pytest-httpserver-1.1.3.ebuild +++ b/dev-python/pytest-httpserver/pytest-httpserver-1.1.3.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" dev-python/werkzeug[${PYTHON_USEDEP}] 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 a788b589de26..7c2838731b56 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 @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="GPL-2+" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" >=dev-python/pytest-8.1[${PYTHON_USEDEP}] 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 650ddc8caa43..32460e3686a9 100644 --- a/dev-python/pytest-jupyter/pytest-jupyter-0.10.1.ebuild +++ b/dev-python/pytest-jupyter/pytest-jupyter-0.10.1.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="BSD" SLOT="0" -KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" >=dev-python/ipykernel-6.14[${PYTHON_USEDEP}] 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 619ad526f22e..e54b203144b0 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 @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~mips ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~mips ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" >=dev-python/pytest-7[${PYTHON_USEDEP}] 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 78f346ec5d2e..c1e3925bf87b 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 @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~m68k ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~m68k ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos" RDEPEND=" >=dev-python/werkzeug-0.10[${PYTHON_USEDEP}] diff --git a/dev-python/pytest-mock/Manifest b/dev-python/pytest-mock/Manifest index cdbfe857e5b0..d0ad20fa7ccc 100644 --- a/dev-python/pytest-mock/Manifest +++ b/dev-python/pytest-mock/Manifest @@ -1 +1,2 @@ DIST pytest_mock-3.14.1.tar.gz 33241 BLAKE2B bfc638313f3169e2eb5ed69d6eaa89742cc43a39b51c2d41860848f03bbdcd062749294526cb555fafb99fadc4c566ed6cf96baf2491b74d0aec69f9d793c9ff SHA512 fff44e9520ce5cb55f259f60af5a9cc2c114e0b94d9493cd87381fc0939cfa89a6370304369ab2e5b06b3437c7525175860d35e526c2e9c84f01c0e47bab9cf9 +DIST pytest_mock-3.15.0.tar.gz 33838 BLAKE2B 3830a747e7e35fbf4a696ce131406606808d230547ffbdc0dbaf8c4aac2e05ee7a73143c6b364deaa017cf70b2be04c44ccd9755f49fec195f2ec87d31a75409 SHA512 4687b94b6e68e18c2f44244b7200a80689fffca94f8d5f18aa75541496e20fd547c8f8b530af3cfffd3872c3c7b386a1070a2a16d2d11c4ce5504e65e30795ca 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 e588e28a3c10..f7d0f447f756 100644 --- a/dev-python/pytest-mock/pytest-mock-3.14.1.ebuild +++ b/dev-python/pytest-mock/pytest-mock-3.14.1.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos" RDEPEND=" >=dev-python/pytest-6.2.5[${PYTHON_USEDEP}] diff --git a/dev-python/pytest-mock/pytest-mock-3.15.0.ebuild b/dev-python/pytest-mock/pytest-mock-3.15.0.ebuild new file mode 100644 index 000000000000..46eacc1f462d --- /dev/null +++ b/dev-python/pytest-mock/pytest-mock-3.15.0.ebuild @@ -0,0 +1,53 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_TESTED=( python3_{9,10,11,12,13} pypy3 ) +PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" ) + +inherit distutils-r1 pypi + +DESCRIPTION="Thin-wrapper around the mock package for easier use with pytest" +HOMEPAGE=" + https://github.com/pytest-dev/pytest-mock/ + https://pypi.org/project/pytest-mock/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=" + >=dev-python/pytest-6.2.5[${PYTHON_USEDEP}] +" +BDEPEND=" + dev-python/setuptools-scm[${PYTHON_USEDEP}] + test? ( + $(python_gen_cond_dep ' + dev-python/pytest-asyncio[${PYTHON_USEDEP}] + ' "${PYTHON_TESTED[@]}") + ) +" + +python_test() { + if ! has "${EPYTHON/./_}" "${PYTHON_TESTED[@]}"; then + einfo "Skipping tests on ${EPYTHON}" + return + fi + + local EPYTEST_PLUGINS=( "${PN}" pytest-asyncio ) + local EPYTEST_PLUGIN_LOAD_VIA_ENV=1 + local EPYTEST_DESELECT=() + + if has_version dev-python/mock; then + EPYTEST_DESELECT+=( + tests/test_pytest_mock.py::test_standalone_mock + ) + fi + + epytest --assert=plain +} diff --git a/dev-python/pytest-ordering/pytest-ordering-0.6-r1.ebuild b/dev-python/pytest-ordering/pytest-ordering-0.6-r1.ebuild index 37b8bc39ef96..56fbba173af6 100644 --- a/dev-python/pytest-ordering/pytest-ordering-0.6-r1.ebuild +++ b/dev-python/pytest-ordering/pytest-ordering-0.6-r1.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" dev-python/pytest[${PYTHON_USEDEP}] 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 a16ad52c8fe1..01b01ec64c4e 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 @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" dev-python/pytest[${PYTHON_USEDEP}] 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 e33e8dfeb36c..82d24b8fbe33 100644 --- a/dev-python/pytest-regressions/pytest-regressions-2.8.1.ebuild +++ b/dev-python/pytest-regressions/pytest-regressions-2.8.1.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" dev-python/pytest[${PYTHON_USEDEP}] diff --git a/dev-python/pytest-rerunfailures/Manifest b/dev-python/pytest-rerunfailures/Manifest index cad53a470734..bdc227c4cb28 100644 --- a/dev-python/pytest-rerunfailures/Manifest +++ b/dev-python/pytest-rerunfailures/Manifest @@ -1,2 +1,3 @@ DIST pytest_rerunfailures-15.1.tar.gz 26981 BLAKE2B 78413183180edccbd9be6ca85ef05be7a1cce96470cf086a056b21231f84a9c7af4a3923fcb18f2081f14e53f6aea7a97807f7c311323cd5b99ff740c9aefedd SHA512 6344d625829038978f9cf224d59d3de07b1afcc6dcea578b22cdff8faefdbcacfaa54d6fc142351f9f5af6bacf6c2bda0e3f62013439b0276e1d48d6c30e8fe0 +DIST pytest_rerunfailures-16.0.1.tar.gz 27612 BLAKE2B 4b0271ae5158fbc44d770c5fc46d9e27cf456a70fa54c1f194fce71b97b786c625a56f5cbb2c3e74a14207b1817e1e026ac0f2743f4d7a75d39d467763eb97bb SHA512 2c8c95c451ffbf86f99ff5862c75bf45b754e68e1e41d5cdd65ceead4e7619637ad1ec75c0c7c0efab1f842ee8544ea7d68b17912acfccf8da573a9365d88bd5 DIST pytest_rerunfailures-16.0.tar.gz 28338 BLAKE2B ea90b0fb1fc3aee61f58b475b6ad53f646fcd5fe27233073104124f71e2d44d32381cb130563c3766c7b446328b12c5602b7130ce3b513436bd856d982074126 SHA512 30eb96a1cd442544a99653c4f0291909f330c5beb6a8b29e115bb63db68a35dda1587d093f641b253535503e41bb6282808e8e9583741861dbd27b36d0f1339a diff --git a/dev-python/pytest-rerunfailures/pytest-rerunfailures-15.1.ebuild b/dev-python/pytest-rerunfailures/pytest-rerunfailures-15.1.ebuild index 14d3e96857e3..320326dfd4fc 100644 --- a/dev-python/pytest-rerunfailures/pytest-rerunfailures-15.1.ebuild +++ b/dev-python/pytest-rerunfailures/pytest-rerunfailures-15.1.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="MPL-2.0" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux" RDEPEND=" >=dev-python/packaging-17.1[${PYTHON_USEDEP}] diff --git a/dev-python/pytest-rerunfailures/pytest-rerunfailures-16.0.1.ebuild b/dev-python/pytest-rerunfailures/pytest-rerunfailures-16.0.1.ebuild new file mode 100644 index 000000000000..6741207a6414 --- /dev/null +++ b/dev-python/pytest-rerunfailures/pytest-rerunfailures-16.0.1.ebuild @@ -0,0 +1,28 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 ) + +inherit distutils-r1 pypi + +DESCRIPTION="pytest plugin to re-run tests to eliminate flaky failures" +HOMEPAGE=" + https://github.com/pytest-dev/pytest-rerunfailures/ + https://pypi.org/project/pytest-rerunfailures/ +" + +LICENSE="MPL-2.0" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux" + +RDEPEND=" + >=dev-python/packaging-17.1[${PYTHON_USEDEP}] +" + +EPYTEST_PLUGIN_LOAD_VIA_ENV=1 +EPYTEST_PLUGINS=( "${PN}" ) +EPYTEST_XDIST=1 +distutils_enable_tests pytest 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 e2eb8ca323c9..a03a4db591af 100644 --- a/dev-python/pytest-services/pytest-services-2.2.2.ebuild +++ b/dev-python/pytest-services/pytest-services-2.2.2.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" dev-python/requests[${PYTHON_USEDEP}] 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 56741328b7b3..b38923dafe63 100644 --- a/dev-python/pytest-subprocess/pytest-subprocess-1.5.3.ebuild +++ b/dev-python/pytest-subprocess/pytest-subprocess-1.5.3.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" >=dev-python/pytest-4.0.0[${PYTHON_USEDEP}] 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 051dad30f3ec..d8bc2dce1d8c 100644 --- a/dev-python/pytest-subtests/pytest-subtests-0.14.2.ebuild +++ b/dev-python/pytest-subtests/pytest-subtests-0.14.2.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" >=dev-python/attrs-19.2.0[${PYTHON_USEDEP}] diff --git a/dev-python/pytest-testinfra/pytest-testinfra-10.2.2.ebuild b/dev-python/pytest-testinfra/pytest-testinfra-10.2.2.ebuild index 6770d7f50ea6..787fcfbded89 100644 --- a/dev-python/pytest-testinfra/pytest-testinfra-10.2.2.ebuild +++ b/dev-python/pytest-testinfra/pytest-testinfra-10.2.2.ebuild @@ -4,7 +4,7 @@ EAPI=8 DISTUTILS_USE_PEP517=hatchling -PYTHON_COMPAT=( python3_{9,10,11,12,13} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit distutils-r1 pypi @@ -31,13 +31,13 @@ BDEPEND=" ) " +EPYTEST_PLUGINS=() distutils_enable_tests pytest export SETUPTOOLS_SCM_PRETEND_VERSION=${PV} python_test() { - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - local -x EPYTEST_DESELECT=() + local EPYTEST_DESELECT=() # This is the only test which actually fails if salt cannot be imported if ! has_version "dev-python/salt[${PYTHON_USEDEP}]"; then 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 e36012915295..7eb564510c08 100644 --- a/dev-python/pytest-timeout/pytest-timeout-2.4.0.ebuild +++ b/dev-python/pytest-timeout/pytest-timeout-2.4.0.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux" # do not rdepend on pytest, it won't be used without it anyway # pytest-cov used to test compatibility 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 5f7d9a7b432a..39faff3040d6 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 @@ -23,7 +23,7 @@ S=${WORKDIR}/${MY_P} LICENSE="MIT" SLOT="0" -KEYWORDS="amd64 arm arm64 hppa ~loong ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" >=dev-python/pytest-3.0[${PYTHON_USEDEP}] 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 85418d326b9c..fcbfa8295a23 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 @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="|| ( MIT Apache-2.0 )" SLOT="0" -KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" >=dev-python/outcome-1.1.0[${PYTHON_USEDEP}] 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 8e6db84e867b..2f29ff10d4ea 100644 --- a/dev-python/pytest-xdist/pytest-xdist-3.8.0.ebuild +++ b/dev-python/pytest-xdist/pytest-xdist-3.8.0.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos" RDEPEND=" >=dev-python/execnet-2.1[${PYTHON_USEDEP}] 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 2805d6a5495b..b15ae91eb115 100644 --- a/dev-python/pytest-xprocess/pytest-xprocess-0.23.0.ebuild +++ b/dev-python/pytest-xprocess/pytest-xprocess-0.23.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -17,7 +17,7 @@ HOMEPAGE=" SLOT="0" LICENSE="MIT" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux" RDEPEND=" dev-python/pytest[${PYTHON_USEDEP}] 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 c0bc71e6bb49..80c6e985739a 100644 --- a/dev-python/pytest-xprocess/pytest-xprocess-1.0.2.ebuild +++ b/dev-python/pytest-xprocess/pytest-xprocess-1.0.2.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux" RDEPEND=" dev-python/pytest[${PYTHON_USEDEP}] diff --git a/dev-python/pytest/Manifest b/dev-python/pytest/Manifest index 2d8805980375..605ec6b6e574 100644 --- a/dev-python/pytest/Manifest +++ b/dev-python/pytest/Manifest @@ -4,3 +4,4 @@ DIST pytest-8.1.2.tar.gz 1410060 BLAKE2B 1379047c5ba434e98a383756c53a9cf31dc3bd3 DIST pytest-8.2.2.tar.gz 1427980 BLAKE2B 7f343e5ff05e4d26f816595ad1c52ee2b79d38029e75e3641ed0bbb7477e0a47e5ae48ebc3058a8e9f374cd1a391d360d9eda73eca2e41d8b533eda7948aedcb SHA512 896192f0d41f3fef49915dfea6ae33dbb939f6bbe54de27861bf1554bf87f910702169293e923af9bc40466e7f806aa19ca54cbe41a848c233f70b52bb86a63c DIST pytest-8.3.5.tar.gz 1450891 BLAKE2B 7a5fb565eb13041f6513bef344ec6caa24464cb3e9a335c4a196ae12e47a51692cff658e839ad139f88965098831ec5ede7d32fd6bf3b29c51205d4dfe50ed9b SHA512 386573a40f78c1dc864a0af7d765d49e9e91a38dd61bef95b07631bffba0806b34264622a998e849727f50fb220ada7b8242f7f7dbd501408e7bf4701d36589d DIST pytest-8.4.1.tar.gz 1517714 BLAKE2B 1122694101de967a16f3103aa54e02baf28e03ad231f8e3cd93a559d1d9c9249046e95cfcf5708821a4b843b6474e4d30793a454e93e5167b1ff7ddc4514f71b SHA512 1ed64a70e6b49f52364f4d08ca179a47bcd0a709c327c1666f6e5f909c723ce1e2ba56abe08cf1348f75c1fa447da71c4faac8e3e76adb0c563cf66267c8633a +DIST pytest-8.4.2.tar.gz 1519618 BLAKE2B 0676b8a3510dc740d94e96eaa6312574ed0058baec13f161c4f1ab85872ac69ebabaa707032becb068fc128662d931b6b05f92dec9bdf6c268553b956bf43003 SHA512 a6732666e7b59b2c28b47b1020a8381d31073cf9113086c562295429fddfa6b4ef2afda3cdcce0ec60bf60d038ad2bf8e921a2a409f3d56e31d94ca39e5ea81b diff --git a/dev-python/pytest/pytest-7.4.4.ebuild b/dev-python/pytest/pytest-7.4.4.ebuild index 989e6a31cf80..fd618813c7af 100644 --- a/dev-python/pytest/pytest-7.4.4.ebuild +++ b/dev-python/pytest/pytest-7.4.4.ebuild @@ -18,7 +18,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-python/pytest/pytest-8.0.2.ebuild b/dev-python/pytest/pytest-8.0.2.ebuild index 9b1f87deeff3..d2af11ef1da3 100644 --- a/dev-python/pytest/pytest-8.0.2.ebuild +++ b/dev-python/pytest/pytest-8.0.2.ebuild @@ -18,7 +18,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-python/pytest/pytest-8.1.2.ebuild b/dev-python/pytest/pytest-8.1.2.ebuild index 48292aea1690..ac9fdf79b395 100644 --- a/dev-python/pytest/pytest-8.1.2.ebuild +++ b/dev-python/pytest/pytest-8.1.2.ebuild @@ -18,7 +18,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-python/pytest/pytest-8.2.2.ebuild b/dev-python/pytest/pytest-8.2.2.ebuild index 05a1d8aa73ec..dde17b2a5cb1 100644 --- a/dev-python/pytest/pytest-8.2.2.ebuild +++ b/dev-python/pytest/pytest-8.2.2.ebuild @@ -18,7 +18,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-python/pytest/pytest-8.3.5-r1.ebuild b/dev-python/pytest/pytest-8.3.5-r1.ebuild index c2e0895b6f18..d6c69a394ad5 100644 --- a/dev-python/pytest/pytest-8.3.5-r1.ebuild +++ b/dev-python/pytest/pytest-8.3.5-r1.ebuild @@ -18,7 +18,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-python/pytest/pytest-8.4.1.ebuild b/dev-python/pytest/pytest-8.4.1.ebuild index 04ff365ced21..c09df7600ae9 100644 --- a/dev-python/pytest/pytest-8.4.1.ebuild +++ b/dev-python/pytest/pytest-8.4.1.ebuild @@ -18,7 +18,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-python/pytest/pytest-8.4.2.ebuild b/dev-python/pytest/pytest-8.4.2.ebuild new file mode 100644 index 000000000000..572e22fb8143 --- /dev/null +++ b/dev-python/pytest/pytest-8.4.2.ebuild @@ -0,0 +1,120 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_TESTED=( python3_{9,10,11,12,13} pypy3 ) +PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" ) + +inherit distutils-r1 pypi + +DESCRIPTION="Simple powerful testing with Python" +HOMEPAGE=" + https://pytest.org/ + https://github.com/pytest-dev/pytest/ + https://pypi.org/project/pytest/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=" + dev-python/iniconfig[${PYTHON_USEDEP}] + dev-python/packaging[${PYTHON_USEDEP}] + =dev-python/pluggy-1.5.0[${PYTHON_USEDEP}] + >=dev-python/pygments-2.7.2[${PYTHON_USEDEP}] +" +BDEPEND=" + >=dev-python/setuptools-scm-6.2.3[${PYTHON_USEDEP}] + test? ( + ${RDEPEND} + $(python_gen_cond_dep ' + dev-python/argcomplete[${PYTHON_USEDEP}] + >=dev-python/attrs-19.2[${PYTHON_USEDEP}] + >=dev-python/hypothesis-3.56[${PYTHON_USEDEP}] + dev-python/mock[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + dev-python/requests[${PYTHON_USEDEP}] + dev-python/xmlschema[${PYTHON_USEDEP}] + ' "${PYTHON_TESTED[@]}") + ) +" + +src_test() { + # workaround new readline defaults + echo "set enable-bracketed-paste off" > "${T}"/inputrc || die + local -x INPUTRC="${T}"/inputrc + distutils-r1_src_test +} + +python_test() { + if ! has "${EPYTHON}" "${PYTHON_TESTED[@]/_/.}"; then + einfo "Skipping tests on ${EPYTHON}" + return + fi + + local -x COLUMNS=80 + + local EPYTEST_DESELECT=( + # broken by epytest args + testing/test_warnings.py::test_works_with_filterwarnings + testing/test_threadexception.py::test_unhandled_thread_exception_after_teardown + testing/test_unraisableexception.py::test_refcycle_unraisable + + # does not like verbosity + testing/test_assertrewrite.py::TestAssertionRewrite::test_len + + # tend to be broken by random pytest plugins + # (these tests patch PYTEST_DISABLE_PLUGIN_AUTOLOAD out) + testing/test_helpconfig.py::test_version_less_verbose + testing/test_helpconfig.py::test_version_verbose + testing/test_junitxml.py::test_random_report_log_xdist + testing/test_junitxml.py::test_runs_twice_xdist + testing/test_terminal.py::TestProgressOutputStyle::test_xdist_normal + testing/test_terminal.py::TestProgressOutputStyle::test_xdist_normal_count + testing/test_terminal.py::TestProgressOutputStyle::test_xdist_verbose + testing/test_terminal.py::TestProgressWithTeardown::test_xdist_normal + testing/test_terminal.py::TestTerminalFunctional::test_header_trailer_info + testing/test_terminal.py::TestTerminalFunctional::test_no_header_trailer_info + + # unstable with xdist + testing/test_terminal.py::TestTerminalFunctional::test_verbose_reporting_xdist + + # TODO (XPASS) + testing/test_debugging.py::TestDebuggingBreakpoints::test_pdb_not_altered + testing/test_debugging.py::TestPDB::test_pdb_interaction_capturing_simple + testing/test_debugging.py::TestPDB::test_pdb_interaction_capturing_twice + testing/test_debugging.py::TestPDB::test_pdb_with_injected_do_debug + testing/test_debugging.py::test_pdb_suspends_fixture_capturing + + # setuptools warnings + testing/acceptance_test.py::TestInvocationVariants::test_cmdline_python_namespace_package + + # PDB tests seem quite flaky (they time out often) + testing/test_debugging.py::TestPDB + ) + + case ${EPYTHON} in + pypy3*) + EPYTEST_DESELECT+=( + # regressions on pypy3.9 + # https://github.com/pytest-dev/pytest/issues/9787 + testing/test_skipping.py::test_errors_in_xfail_skip_expressions + ) + ;; + python3.14) + EPYTEST_DESELECT+=( + testing/test_doctest.py::TestDoctests::test_doctest_unexpected_exception + ) + ;; + esac + + local EPYTEST_PLUGINS=() + local EPYTEST_XDIST=1 + epytest +} diff --git a/dev-python/python-bugzilla/python-bugzilla-3.3.0.ebuild b/dev-python/python-bugzilla/python-bugzilla-3.3.0.ebuild index 155096a008e5..609fc172640b 100644 --- a/dev-python/python-bugzilla/python-bugzilla-3.3.0.ebuild +++ b/dev-python/python-bugzilla/python-bugzilla-3.3.0.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="GPL-2+" SLOT="0" -KEYWORDS="amd64 arm arm64 ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="amd64 arm arm64 ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" || ( diff --git a/dev-python/python-cinderclient/Manifest b/dev-python/python-cinderclient/Manifest index 5b5903114835..59f2bb8cb16f 100644 --- a/dev-python/python-cinderclient/Manifest +++ b/dev-python/python-cinderclient/Manifest @@ -1 +1,2 @@ DIST python_cinderclient-9.7.0.tar.gz 236901 BLAKE2B 9cf188fd8960a99dfee68ec943b0e4124a78c2a8d9bc990f8bbe98646886e462e3bdd3449772492d07a1d8697423f57ae06d55daba5ce2ac44205407dc554d3b SHA512 b1a0222b7d67cda221086c469f76dc757905ca2b92645389603b0ba28c1a6b5eedd0049dbc09b6da1fc097e4ab7826c11927c88cf7c314757cdde1826cf55d1c +DIST python_cinderclient-9.8.0.tar.gz 237057 BLAKE2B ade3ad6adddb11e5b82039228e2b1251d576bd4d5cda530dd8a3a44d58c04a1585afd17e53fe73281b9155584caf8ee6bda8f5f5826823c4872fd95e904f7878 SHA512 1bd29ad5a8ebd176a2d537d9935570676e8300bd4cbf38c61b16ac7d2b833a25a39467c1c659be48d22fbf8fcd6a514ab18733154a15ca6884df65a4d9f188e9 diff --git a/dev-python/python-cinderclient/python-cinderclient-9.8.0.ebuild b/dev-python/python-cinderclient/python-cinderclient-9.8.0.ebuild new file mode 100644 index 000000000000..6aa843002894 --- /dev/null +++ b/dev-python/python-cinderclient/python-cinderclient-9.8.0.ebuild @@ -0,0 +1,47 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{9,10,11,12,13} ) + +inherit distutils-r1 pypi + +DESCRIPTION="A client for the OpenStack Cinder API" +HOMEPAGE=" + https://opendev.org/openstack/python-cinderclient/ + https://github.com/openstack/python-cinderclient/ + https://pypi.org/project/python-cinderclient/ +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86" + +RDEPEND=" + >=dev-python/keystoneauth1-5.9.0[${PYTHON_USEDEP}] + >=dev-python/oslo-i18n-5.0.1[${PYTHON_USEDEP}] + >=dev-python/oslo-utils-4.8.0[${PYTHON_USEDEP}] + >=dev-python/pbr-5.5.0[${PYTHON_USEDEP}] + >=dev-python/prettytable-0.7.2[${PYTHON_USEDEP}] + >=dev-python/requests-2.25.1[${PYTHON_USEDEP}] + >=dev-python/stevedore-3.3.0[${PYTHON_USEDEP}] +" +BDEPEND=" + dev-python/pbr[${PYTHON_USEDEP}] + test? ( + dev-python/ddt[${PYTHON_USEDEP}] + dev-python/fixtures[${PYTHON_USEDEP}] + dev-python/oslo-serialization[${PYTHON_USEDEP}] + dev-python/requests-mock[${PYTHON_USEDEP}] + dev-python/testtools[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests unittest + +python_test() { + # functional tests require cloud instance access + eunittest -b cinderclient/tests/unit +} 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 468a90a5c714..5d2d63e74e35 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 @@ -19,7 +19,7 @@ HOMEPAGE=" LICENSE="BSD" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos" RDEPEND=" >=dev-python/six-1.5[${PYTHON_USEDEP}] diff --git a/dev-python/python-dbusmock/python-dbusmock-0.36.0.ebuild b/dev-python/python-dbusmock/python-dbusmock-0.36.0.ebuild index f18e55d1c7c3..b49d59ee89d5 100644 --- a/dev-python/python-dbusmock/python-dbusmock-0.36.0.ebuild +++ b/dev-python/python-dbusmock/python-dbusmock-0.36.0.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="LGPL-3+" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" dev-python/dbus-python[${PYTHON_USEDEP}] 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 9d2a15ffa23b..eaa1bb0a5b3c 100644 --- a/dev-python/python-dotenv/python-dotenv-1.1.1.ebuild +++ b/dev-python/python-dotenv/python-dotenv-1.1.1.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="BSD" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" BDEPEND=" test? ( 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 f0e1c6340ba1..2a9cb38ed05b 100644 --- a/dev-python/python-gnupg/python-gnupg-0.5.4.ebuild +++ b/dev-python/python-gnupg/python-gnupg-0.5.4.ebuild @@ -23,7 +23,7 @@ SRC_URI=" LICENSE="BSD" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~sparc x86" # Need gnupg[nls] for avoiding decode errors and possible hangs # w/ e.g. sec-keys/openpgp-keys-gentoo-developers but other pkgs too. diff --git a/dev-python/python-ironicclient/Manifest b/dev-python/python-ironicclient/Manifest index 7a508bbd16d6..4ac6b224bf62 100644 --- a/dev-python/python-ironicclient/Manifest +++ b/dev-python/python-ironicclient/Manifest @@ -1 +1,2 @@ DIST python_ironicclient-5.12.0.tar.gz 225775 BLAKE2B 6068b55887e1ede35a9a2ee0df0aa894ed5d64e49f65bbe2138bbac8ef17992461f42737fb6f296a8e90e14aa250e50b602731db34038eb3f2db698bdee11d53 SHA512 921cc1a925e8a4bf7b57be14054f7f4064574b259d4768da262adee94e0f997e845f576210bccbc48752b2273cf9cc7471d3cc9ea9391b3e47220f7754a12814 +DIST python_ironicclient-5.13.0.tar.gz 225872 BLAKE2B 528827c20507b23a2d4fe2c2bb158ccca5bff1c269b9b58b0293b772942c7fb30460a3f933eed554f848c8e58453e4a9024111fec2c7fe5107099c5326d409a1 SHA512 2c9bfeea82df5156a283baf182bf21f46e56bec555ec64849d12b540f269f5f5a421e5949e86070eeeb79d26295e20556596a896710f9f3fe9e7bd7fd67ad458 diff --git a/dev-python/python-ironicclient/python-ironicclient-5.13.0.ebuild b/dev-python/python-ironicclient/python-ironicclient-5.13.0.ebuild new file mode 100644 index 000000000000..e06777f8031d --- /dev/null +++ b/dev-python/python-ironicclient/python-ironicclient-5.13.0.ebuild @@ -0,0 +1,48 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=pbr +PYTHON_COMPAT=( python3_{9,10,11,12,13} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Python bindings for the Ironic API" +HOMEPAGE=" + https://opendev.org/openstack/python-ironicclient/ + https://github.com/openstack/python-ironicclient/ + https://pypi.org/project/python-ironicclient/ +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" + +RDEPEND=" + >=dev-python/pbr-6.0.0[${PYTHON_USEDEP}] + >=dev-python/cliff-2.8.0[${PYTHON_USEDEP}] + >=dev-python/dogpile-cache-0.8.0[${PYTHON_USEDEP}] + >=dev-python/jsonschema-3.2.0[${PYTHON_USEDEP}] + >=dev-python/keystoneauth1-3.11.0[${PYTHON_USEDEP}] + >=dev-python/openstacksdk-0.18.0[${PYTHON_USEDEP}] + >=dev-python/osc-lib-2.0.0[${PYTHON_USEDEP}] + >=dev-python/oslo-utils-3.33.0[${PYTHON_USEDEP}] + >=dev-python/platformdirs-3[${PYTHON_USEDEP}] + >=dev-python/pyyaml-3.13.0[${PYTHON_USEDEP}] + >=dev-python/requests-2.14.2[${PYTHON_USEDEP}] + >=dev-python/stevedore-1.20.0[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + >=dev-python/fixtures-3.0.0[${PYTHON_USEDEP}] + >=dev-python/requests-mock-1.2.0[${PYTHON_USEDEP}] + >=dev-python/oslotest-3.2.0[${PYTHON_USEDEP}] + >=dev-python/testtools-2.2.0[${PYTHON_USEDEP}] + >=dev-python/tempest-17.1.0[${PYTHON_USEDEP}] + >=dev-python/ddt-1.0.1[${PYTHON_USEDEP}] + >=dev-python/python-openstackclient-3.12.0[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests unittest 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 19bcbcca23aa..d871d3095f83 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 @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="BSD" SLOT="0" -KEYWORDS="amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" BDEPEND=" test? ( 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 123173df5a9a..8e50a177a131 100644 --- a/dev-python/python-ldap/python-ldap-3.4.4.ebuild +++ b/dev-python/python-ldap/python-ldap-3.4.4.ebuild @@ -23,7 +23,7 @@ S=${WORKDIR}/${PN}-${P} LICENSE="MIT PSF-2" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~mips ~ppc ppc64 ~riscv sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~mips ~ppc ppc64 ~riscv ~sparc x86" IUSE="examples sasl ssl" RDEPEND=" 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 2cce5ae807d5..da727f2812ea 100644 --- a/dev-python/python-magic/python-magic-0.4.27.ebuild +++ b/dev-python/python-magic/python-magic-0.4.27.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="BSD-2 MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux" RDEPEND=" sys-apps/file[-python] 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 d51de9fd189b..a0345a30c735 100644 --- a/dev-python/python-mimeparse/python-mimeparse-2.0.0.ebuild +++ b/dev-python/python-mimeparse/python-mimeparse-2.0.0.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~x64-macos" python_test() { "${EPYTHON}" mimeparse_test.py -v || die "Tests fail with ${EPYTHON}" 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 429486534a16..33db66e8645d 100644 --- a/dev-python/python-multipart/python-multipart-0.0.20.ebuild +++ b/dev-python/python-multipart/python-multipart-0.0.20.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" BDEPEND=" test? ( diff --git a/dev-python/python-novaclient/Manifest b/dev-python/python-novaclient/Manifest index 1da1fde28b24..42f74aee9f6c 100644 --- a/dev-python/python-novaclient/Manifest +++ b/dev-python/python-novaclient/Manifest @@ -1 +1,2 @@ DIST python_novaclient-18.10.0.tar.gz 340630 BLAKE2B 6457e951ae338f5bd2af95e9db59dc7587c19ecb2a927c4e53c523410f7f2b5de2b1a575242a41b06c6db075e29a45f00825645a79b7ad241ab682303b7ed038 SHA512 d5a8ee3751e7f258204afec4a60db3947522c6fd016ab3166d234f5fad6ef7303fcda27159357ca65a2b5ea5d62a112088f6cd489c86963068d61ca6b4ffcf3b +DIST python_novaclient-18.11.0.tar.gz 340209 BLAKE2B 0845630883e2924b07748911e662b53bfbf0312cc6cd91c98a31f20991db73739526f66d8345c00d681276b1bd5557d54a0e91d4ac59a4405df57a12633bc1e3 SHA512 870251052beb88e7e47ef88a386583d6710f1fa40d934f70552e9333de394c70efbe510191e69871ff60e0f634ca42fd3d358d1900e8892c1164eb2f9cc33b80 diff --git a/dev-python/python-novaclient/python-novaclient-18.11.0.ebuild b/dev-python/python-novaclient/python-novaclient-18.11.0.ebuild new file mode 100644 index 000000000000..6eb1a6b56b2d --- /dev/null +++ b/dev-python/python-novaclient/python-novaclient-18.11.0.ebuild @@ -0,0 +1,57 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=pbr +PYTHON_COMPAT=( python3_{9,10,11,12,13} ) + +inherit distutils-r1 pypi + +DESCRIPTION="A client for the OpenStack Nova API" +HOMEPAGE=" + https://opendev.org/openstack/python-novaclient/ + https://github.com/openstack/python-novaclient/ + https://pypi.org/project/python-novaclient/ +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~riscv ~x86" + +RDEPEND=" + >=dev-python/pbr-2.1.0[${PYTHON_USEDEP}] + >=dev-python/keystoneauth1-3.5.0[${PYTHON_USEDEP}] + >=dev-python/iso8601-0.1.11[${PYTHON_USEDEP}] + >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}] + >=dev-python/oslo-serialization-2.19.1[${PYTHON_USEDEP}] + >=dev-python/oslo-utils-3.33.0[${PYTHON_USEDEP}] + >=dev-python/prettytable-0.7.2[${PYTHON_USEDEP}] + >=dev-python/requests-2.12.2[${PYTHON_USEDEP}] + >=dev-python/stevedore-2.0.1[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/bandit[${PYTHON_USEDEP}] + dev-python/ddt[${PYTHON_USEDEP}] + dev-python/fixtures[${PYTHON_USEDEP}] + dev-python/requests-mock[${PYTHON_USEDEP}] + dev-python/openstacksdk[${PYTHON_USEDEP}] + dev-python/testscenarios[${PYTHON_USEDEP}] + dev-python/testtools[${PYTHON_USEDEP}] + dev-python/tempest[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests unittest + +src_prepare() { + sed -e 's/test_osprofiler/_&/' -i novaclient/tests/unit/test_shell.py || die + sed -e 's/novaclient\.tests\.unit\.//' -i novaclient/tests/unit/test_api_versions.py || die + distutils-r1_src_prepare +} + +python_test() { + # functional tests require cloud instance access + eunittest -b novaclient/tests/unit +} 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 fa8e8b3687b3..1d3dac4fb066 100644 --- a/dev-python/python-socks/python-socks-2.7.1.ebuild +++ b/dev-python/python-socks/python-socks-2.7.1.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="amd64 arm arm64 hppa ~loong ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86" # curio is not packaged # asyncio is the only backend we have, so dep on its deps unconditionally 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 9b144ac05f49..98f710173780 100644 --- a/dev-python/python-subunit/python-subunit-1.4.4.ebuild +++ b/dev-python/python-subunit/python-subunit-1.4.4.ebuild @@ -22,7 +22,7 @@ S=${WORKDIR}/${MY_P} LICENSE="Apache-2.0 BSD" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" IUSE="static-libs test" RESTRICT="!test? ( test )" diff --git a/dev-python/python-systemd/python-systemd-235.ebuild b/dev-python/python-systemd/python-systemd-235.ebuild index 6afe24da537b..abdde0a1949e 100644 --- a/dev-python/python-systemd/python-systemd-235.ebuild +++ b/dev-python/python-systemd/python-systemd-235.ebuild @@ -1,4 +1,4 @@ -# Copyright 2015-2024 Gentoo Authors +# Copyright 2015-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -15,7 +15,7 @@ SRC_URI="https://github.com/systemd/python-systemd/archive/v${PV}.tar.gz -> ${P} LICENSE="LGPL-2.1" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" DEPEND="sys-apps/systemd:=" RDEPEND="${DEPEND} diff --git a/dev-python/python-tests/python-tests-3.11.13.ebuild b/dev-python/python-tests/python-tests-3.11.13.ebuild index 1d3b71369371..2efeceea3f68 100644 --- a/dev-python/python-tests/python-tests-3.11.13.ebuild +++ b/dev-python/python-tests/python-tests-3.11.13.ebuild @@ -28,7 +28,7 @@ S="${WORKDIR}/${MY_P}/Lib" LICENSE="PSF-2" SLOT="${PYVER}" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" # enable by default to help CI handle it (we have no additional deps) IUSE="+python_targets_${PYTHON_COMPAT[0]}" REQUIRED_USE="${PYTHON_REQUIRED_USE}" diff --git a/dev-python/python-tests/python-tests-3.12.11.ebuild b/dev-python/python-tests/python-tests-3.12.11.ebuild index d23e0d912367..e0939ea6e83c 100644 --- a/dev-python/python-tests/python-tests-3.12.11.ebuild +++ b/dev-python/python-tests/python-tests-3.12.11.ebuild @@ -28,7 +28,7 @@ S="${WORKDIR}/${MY_P}/Lib" LICENSE="PSF-2" SLOT="${PYVER}" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" # enable by default to help CI handle it (we have no additional deps) IUSE="+python_targets_${PYTHON_COMPAT[0]}" REQUIRED_USE="${PYTHON_REQUIRED_USE}" diff --git a/dev-python/python-tests/python-tests-3.13.5.ebuild b/dev-python/python-tests/python-tests-3.13.5.ebuild index d1f1977b8fe7..1641a285b2af 100644 --- a/dev-python/python-tests/python-tests-3.13.5.ebuild +++ b/dev-python/python-tests/python-tests-3.13.5.ebuild @@ -28,7 +28,7 @@ S="${WORKDIR}/${MY_P}/Lib" LICENSE="PSF-2" SLOT="${PYVER}" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" # enable by default to help CI handle it (we have no additional deps) IUSE="+python_targets_${PYTHON_COMPAT[0]}" REQUIRED_USE="${PYTHON_REQUIRED_USE}" diff --git a/dev-python/pythondialog/pythondialog-3.5.3.ebuild b/dev-python/pythondialog/pythondialog-3.5.3.ebuild index c02a59263ae0..10d371b8e4a4 100644 --- a/dev-python/pythondialog/pythondialog-3.5.3.ebuild +++ b/dev-python/pythondialog/pythondialog-3.5.3.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -14,7 +14,7 @@ SRC_URI="https://downloads.sourceforge.net/project/${PN}/${PN}/${PV}/python3-${P LICENSE="LGPL-2" SLOT="0" -KEYWORDS="~alpha amd64 ~arm ppc ~riscv sparc x86" +KEYWORDS="~alpha amd64 ~arm ppc ~riscv ~sparc x86" RDEPEND="dev-util/dialog" diff --git a/dev-python/pytidylib/pytidylib-0.3.2-r2.ebuild b/dev-python/pytidylib/pytidylib-0.3.2-r2.ebuild index ba90dc877e3b..5eef420b9aee 100644 --- a/dev-python/pytidylib/pytidylib-0.3.2-r2.ebuild +++ b/dev-python/pytidylib/pytidylib-0.3.2-r2.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND="app-text/htmltidy" DEPEND=${RDEPEND} diff --git a/dev-python/pytools/Manifest b/dev-python/pytools/Manifest index 51677cdb7e34..0b340f731401 100644 --- a/dev-python/pytools/Manifest +++ b/dev-python/pytools/Manifest @@ -1,2 +1,3 @@ DIST pytools-2025.2.2.tar.gz 84641 BLAKE2B 942b949ee3d6c0ad27300cd35bb6b8ae44e352943fb7213769e73295cf337164a028a6f58e5f1b4fd427a68b5e877fcb2ce8086cc44f73d0987ffa29c24518d2 SHA512 eaef09ffedec7d73fe9d397502c0f28ad1383f07d68aa8b317c641cc274148a19ea17e1bc07387d4990fce5783031d4040059f0131aaf8660420096a96e27954 DIST pytools-2025.2.3.tar.gz 85860 BLAKE2B d76daad77e500e1a531f0720ea3b7a7b2b1fb46173df85a852c4eaedf0bc192377aaa308be3d38c32da842d58543b876624b9f84238e836570dc0d048f80cd43 SHA512 4aac187d61c82e7bc871b5fe64e0a3438afb42838ac2f72072caac51f409fb7776230cde672ff9543be5b388407975cdd1a6bce13df7e8e0b1eb3e11371e7b11 +DIST pytools-2025.2.4.tar.gz 85878 BLAKE2B 4618f89842762b52355522ce6c6be79dbb7d693140420003b91acae1a1e46464e7d76d520d7f438fb813f99d87dcd8b18b0e2c16a401d4e68a4b12a9d6835b2f SHA512 bdbff20bc828117fddabde4b71bd166a94381d913c98e1cf49eace165a4440faf9ecb68ed5b0e5be429127423cf532a70f6edd13cf18d8cede833c1fb0d6d08d diff --git a/dev-python/pytools/pytools-2025.2.4.ebuild b/dev-python/pytools/pytools-2025.2.4.ebuild new file mode 100644 index 000000000000..4d847634cb6a --- /dev/null +++ b/dev-python/pytools/pytools-2025.2.4.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYTHON_COMPAT=( python3_{11..14} ) +PYTHON_REQ_USE='sqlite' + +inherit distutils-r1 pypi + +DESCRIPTION="Collection of tools missing from the Python standard library" +HOMEPAGE=" + https://mathema.tician.de/software/pytools/ + https://github.com/inducer/pytools/ + https://pypi.org/project/pytools/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv" + +# NB: numpy are an "extra" (optional) deps +RDEPEND=" + >=dev-python/numpy-1.6[${PYTHON_USEDEP}] + >=dev-python/platformdirs-2.2[${PYTHON_USEDEP}] + >=dev-python/siphash24-1.6[${PYTHON_USEDEP}] + >=dev-python/typing-extensions-4.5[${PYTHON_USEDEP}] +" + +EPYTEST_PLUGINS=() +EPYTEST_XDIST=1 +distutils_enable_tests pytest diff --git a/dev-python/pytz/pytz-2025.2.ebuild b/dev-python/pytz/pytz-2025.2.ebuild index 09d078384ede..e95e2282868b 100644 --- a/dev-python/pytz/pytz-2025.2.ebuild +++ b/dev-python/pytz/pytz-2025.2.ebuild @@ -18,7 +18,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-python/pyudev/pyudev-0.24.3.ebuild b/dev-python/pyudev/pyudev-0.24.3.ebuild index b4189ad1e7d2..5717ce9196cb 100644 --- a/dev-python/pyudev/pyudev-0.24.3.ebuild +++ b/dev-python/pyudev/pyudev-0.24.3.ebuild @@ -13,7 +13,7 @@ SRC_URI="https://github.com/pyudev/pyudev/archive/refs/tags/v${PV}.tar.gz -> ${P LICENSE="LGPL-2.1" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86" # Known to fail on test system that aren't exactly the same devices as on CI #RESTRICT="test" diff --git a/dev-python/pywinrm/pywinrm-0.5.0.ebuild b/dev-python/pywinrm/pywinrm-0.5.0.ebuild index f12ae2510bd8..701220363e11 100644 --- a/dev-python/pywinrm/pywinrm-0.5.0.ebuild +++ b/dev-python/pywinrm/pywinrm-0.5.0.ebuild @@ -1,10 +1,10 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{9,10,11,12,13} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit distutils-r1 pypi @@ -35,6 +35,7 @@ BDEPEND=" ) " +EPYTEST_PLUGINS=() distutils_enable_tests pytest src_prepare() { diff --git a/dev-python/pyxattr/pyxattr-0.8.1.ebuild b/dev-python/pyxattr/pyxattr-0.8.1.ebuild index 97341e34831a..901234342d27 100644 --- a/dev-python/pyxattr/pyxattr-0.8.1.ebuild +++ b/dev-python/pyxattr/pyxattr-0.8.1.ebuild @@ -18,7 +18,7 @@ HOMEPAGE=" LICENSE="LGPL-2.1" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux" DEPEND=" sys-apps/attr:= diff --git a/dev-python/pyxdg/pyxdg-0.28-r2.ebuild b/dev-python/pyxdg/pyxdg-0.28-r2.ebuild index cba39bfc7515..aad84a326cdc 100644 --- a/dev-python/pyxdg/pyxdg-0.28-r2.ebuild +++ b/dev-python/pyxdg/pyxdg-0.28-r2.ebuild @@ -22,7 +22,7 @@ S=${WORKDIR}/${MY_P} LICENSE="LGPL-2" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86" PATCHES=( "${FILESDIR}"/${PN}-0.28-py3.12.patch diff --git a/dev-python/pyyaml/pyyaml-6.0.2.ebuild b/dev-python/pyyaml/pyyaml-6.0.2.ebuild index 05837c058f97..1cf18f174cfb 100644 --- a/dev-python/pyyaml/pyyaml-6.0.2.ebuild +++ b/dev-python/pyyaml/pyyaml-6.0.2.ebuild @@ -24,7 +24,7 @@ S=${WORKDIR}/${MY_P} LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" IUSE="examples" DEPEND=" diff --git a/dev-python/pyzmq/pyzmq-26.4.0.ebuild b/dev-python/pyzmq/pyzmq-26.4.0.ebuild index 8ae4a9af7da1..5c9441bd3409 100644 --- a/dev-python/pyzmq/pyzmq-26.4.0.ebuild +++ b/dev-python/pyzmq/pyzmq-26.4.0.ebuild @@ -23,7 +23,7 @@ SRC_URI=" LICENSE="LGPL-3" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos" IUSE="drafts" # There are additional test failures if zeromq has the draft api enabled, but pyzmq has it disabled. diff --git a/dev-python/pyzmq/pyzmq-27.0.0.ebuild b/dev-python/pyzmq/pyzmq-27.0.0.ebuild index 169939117403..2d11a1a0692b 100644 --- a/dev-python/pyzmq/pyzmq-27.0.0.ebuild +++ b/dev-python/pyzmq/pyzmq-27.0.0.ebuild @@ -23,7 +23,7 @@ SRC_URI=" LICENSE="LGPL-3" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos" IUSE="drafts" # There are additional test failures if zeromq has the draft api enabled, but pyzmq has it disabled. diff --git a/dev-python/qiskit/Manifest b/dev-python/qiskit/Manifest index 9a331227f027..3f8ac4f9bf78 100644 --- a/dev-python/qiskit/Manifest +++ b/dev-python/qiskit/Manifest @@ -3,3 +3,5 @@ DIST qiskit-2.1.1.gh.tar.gz 7095152 BLAKE2B fa611f4a5e772ba66bc58bc2832f6779dee5 DIST qiskit-2.1.2.gh.tar.gz 7100760 BLAKE2B 01f5789f20d1c73e73000ec87579981380d201b4d614dbfd7974d603c031de2a567e42c41f4552442805eb38b729784442a1e04e36054ba0c0a44a68b7410ad4 SHA512 a2e435f2523f538c922c868bf1fb303143f2efe4f3f70fe286d25fe467c454888f4fe7dc81b94e30e134e15446c6f3364a9ee932b5229952cb178e5db019ac1d DIST qiskit-2.2.0b1-crates.tar.xz 16206228 BLAKE2B 2b654513fb78ae35e9179c094ea0ff05bafbd3ae226b6665034ad396c64ccf6a7d539a5e89a2815a241fe4a081b09cd43fd5779b0854ad6638c5f0a9b2bed7c7 SHA512 6a1550163808579adeaff9524fd494c153524d1780f459629943d95c0e712c310b8c0cf0325497c47caacf5a08ee0cdbe09c42e40329b305953aee2fa147b349 DIST qiskit-2.2.0b1.gh.tar.gz 7242652 BLAKE2B ab708fcf06294ad3d218768ebde618d43efe23460ea4ba52ceacee1bb562c331e356c1620fdebb2c8b6eb265e84cbe4a258bcbec9474112c891a8db6e3262fac SHA512 b98e04655cf6ebc9a3591a8fa50c1afdc653bb352ea91ce93f6bcda311cedb450da1947785d5b68088a04a0fa295c5df6358b4b3fe67d89d47e242d4d606442a +DIST qiskit-2.2.0rc1-crates.tar.xz 16224208 BLAKE2B 5e218dd807216b0164680c9d0be0f8ca821ddd0d959a3401f3613f5264a35d4fd6d0c9c99fa55d6875606a9a956e5e6639cdc5ed0060dca2cf8ea8739e1fd608 SHA512 fb0fb3bdcfae60fe045c8214dc22619b15d961e169b9f28d3036b29d001bfe1fde07c33c20250088707502feebdc1d43f2d4d215353b562d3d4d553fae26099d +DIST qiskit-2.2.0rc1.gh.tar.gz 7315424 BLAKE2B c89dc4fcfbe316b6f79f714f889a9b4a9e10a6c86e3c31ae557d94305826024bb04a3c1f6f25faec4e4b19deab6c004752d1ee9066562a46cc2a0c1951c0970e SHA512 1742b4e73eda2d8d6eca6a5f33bae360a084c2debbbbc441a4ab8036a1ead76b64850b949ec1dd4db3b7109951817a6a6dce7e4655d7f77d728c7bdb97545428 diff --git a/dev-python/qiskit/qiskit-2.2.0_rc1.ebuild b/dev-python/qiskit/qiskit-2.2.0_rc1.ebuild new file mode 100644 index 000000000000..79c53538a42f --- /dev/null +++ b/dev-python/qiskit/qiskit-2.2.0_rc1.ebuild @@ -0,0 +1,109 @@ +# Copyright 2022-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{9,10,11,12,13} ) + +CRATES="" +RUST_MIN_VER="1.84.0" + +inherit cargo distutils-r1 + +MY_P=${P/_} +CRATE_PV=2.2.0rc1 +DESCRIPTION="An open-source SDK for working with quantum computers" +HOMEPAGE=" + https://github.com/Qiskit/qiskit/ + https://pypi.org/project/qiskit/ +" +SRC_URI=" + https://github.com/Qiskit/qiskit/archive/${PV/_}.tar.gz + -> ${MY_P}.gh.tar.gz + ${CARGO_CRATE_URIS} + https://github.com/gentoo-crate-dist/qiskit/releases/download/${CRATE_PV/_}/${PN}-${CRATE_PV}-crates.tar.xz +" +S=${WORKDIR}/${MY_P} + +LICENSE="Apache-2.0" +# Dependent crate licenses +LICENSE+=" + Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 MIT MPL-2.0 + Unicode-3.0 ZLIB +" +SLOT="0" +IUSE="+visualization" + +RDEPEND=" + >=dev-python/dill-0.3[${PYTHON_USEDEP}] + >=dev-python/numpy-1.17[${PYTHON_USEDEP}] + >=dev-python/python-constraint-1.4[${PYTHON_USEDEP}] + >=dev-python/rustworkx-0.15.0[${PYTHON_USEDEP}] + >=dev-python/scipy-1.5[${PYTHON_USEDEP}] + >=dev-python/stevedore-3.0.0[${PYTHON_USEDEP}] + visualization? ( + >=dev-python/matplotlib-3.3[${PYTHON_USEDEP}] + dev-python/pydot[${PYTHON_USEDEP}] + >=dev-python/pillow-4.2.1[${PYTHON_USEDEP}] + >=dev-python/pylatexenc-1.4[${PYTHON_USEDEP}] + >=dev-python/seaborn-0.9.0[${PYTHON_USEDEP}] + >=dev-python/symengine-0.11.0[${PYTHON_USEDEP}] + >=dev-python/sympy-1.3[${PYTHON_USEDEP}] + ) +" +BDEPEND=" + >=dev-python/cython-0.27.1[${PYTHON_USEDEP}] + test? ( + app-text/poppler[png] + >=dev-python/ddt-1.4.4[${PYTHON_USEDEP}] + >=dev-python/networkx-2.2[${PYTHON_USEDEP}] + >=dev-python/qiskit-aer-0.14[${PYTHON_USEDEP}] + >=dev-python/scikit-learn-0.20.0[${PYTHON_USEDEP}] + ) +" + +# Files built without CFLAGS/LDFLAGS, acceptable for rust +QA_FLAGS_IGNORED=" + usr/lib.*/py.*/site-packages/qiskit/_accelerate.*.so + usr/lib.*/py.*/site-packages/qiskit/_qasm2.*.so +" + +EPYTEST_PLUGINS=( hypothesis ) +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +src_prepare() { + distutils-r1_src_prepare + + # strip forcing -Werror from tests that also leaks to other packages + sed -i -e '/filterwarnings.*error/d' test/utils/base.py || die +} + +python_test() { + local EPYTEST_DESELECT=( + # TODO + test/python/circuit/test_equivalence.py::TestEquivalenceLibraryVisualization::test_equivalence_draw + test/python/transpiler/test_unitary_synthesis_plugin.py::TestUnitarySynthesisPlugin + test/python/visualization/test_dag_drawer.py::TestDagDrawer::test_dag_drawer_no_register + # tiny image differences, sigh + test/python/visualization/test_gate_map.py::TestGateMap::test_plot_error_map_over_100_qubit + # TODO: failures from dill + test/python/circuit/test_parameters.py::TestParameters::test_transpiling_multiple_parameterized_circuits + test/python/compiler/test_transpiler.py::TestTranspile::test_delay_converts_expr_to_dt + test/python/compiler/test_transpiler.py::TestTranspile::test_transpile_two + test/python/transpiler/test_naming_transpiled_circuits.py::TestNamingTranspiledCircuits::test_multiple_circuits_name_list + ) + + local EPYTEST_IGNORE=( + # Breaks xdist + test/python/qasm2/test_parse_errors.py + test/python/transpiler/test_preset_passmanagers.py + ) + + rm -rf qiskit || die + # Run the Python test suite rather than everything under test/ which + # includes the 'randomized' suite. Upstream run that in a separate CI job. + epytest test/python +} 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 e8a9a82d8444..6d7e3e09322e 100644 --- a/dev-python/quart-trio/quart-trio-0.12.0.ebuild +++ b/dev-python/quart-trio/quart-trio-0.12.0.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" $(python_gen_cond_dep ' diff --git a/dev-python/quart/quart-0.20.0.ebuild b/dev-python/quart/quart-0.20.0.ebuild index 2786afc3679d..52133ce2ec91 100644 --- a/dev-python/quart/quart-0.20.0.ebuild +++ b/dev-python/quart/quart-0.20.0.ebuild @@ -21,7 +21,7 @@ SRC_URI=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" dev-python/aiofiles[${PYTHON_USEDEP}] diff --git a/dev-python/radon/radon-6.0.1-r2.ebuild b/dev-python/radon/radon-6.0.1-r2.ebuild index a64d93f681d4..facbab545399 100644 --- a/dev-python/radon/radon-6.0.1-r2.ebuild +++ b/dev-python/radon/radon-6.0.1-r2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" >=dev-python/colorama-0.4.1[${PYTHON_USEDEP}] diff --git a/dev-python/rapidfuzz/rapidfuzz-3.13.0.ebuild b/dev-python/rapidfuzz/rapidfuzz-3.13.0.ebuild index b00eeb39c879..40c9b9aaa6d2 100644 --- a/dev-python/rapidfuzz/rapidfuzz-3.13.0.ebuild +++ b/dev-python/rapidfuzz/rapidfuzz-3.13.0.ebuild @@ -18,7 +18,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" # all these are header-only libraries DEPEND=" diff --git a/dev-python/rdflib/rdflib-7.1.4.ebuild b/dev-python/rdflib/rdflib-7.1.4.ebuild index b24a522dd038..4f30a6895d00 100644 --- a/dev-python/rdflib/rdflib-7.1.4.ebuild +++ b/dev-python/rdflib/rdflib-7.1.4.ebuild @@ -22,7 +22,7 @@ SRC_URI=" LICENSE="BSD" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86" IUSE="examples sqlite" RDEPEND=" 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 311d318daed2..3b68b900ad65 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 @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos" RDEPEND=" $(python_gen_cond_dep ' diff --git a/dev-python/readme-renderer/readme-renderer-44.0.ebuild b/dev-python/readme-renderer/readme-renderer-44.0.ebuild index 8cbccf7ea1cd..bdf76af615d4 100644 --- a/dev-python/readme-renderer/readme-renderer-44.0.ebuild +++ b/dev-python/readme-renderer/readme-renderer-44.0.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" >=dev-python/docutils-0.21.2[${PYTHON_USEDEP}] diff --git a/dev-python/readthedocs-sphinx-ext/readthedocs-sphinx-ext-2.2.5.ebuild b/dev-python/readthedocs-sphinx-ext/readthedocs-sphinx-ext-2.2.5.ebuild index 30ace5aed263..3d438b32b24c 100644 --- a/dev-python/readthedocs-sphinx-ext/readthedocs-sphinx-ext-2.2.5.ebuild +++ b/dev-python/readthedocs-sphinx-ext/readthedocs-sphinx-ext-2.2.5.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" >=dev-python/jinja2-2.9[${PYTHON_USEDEP}] diff --git a/dev-python/recommonmark/recommonmark-0.7.1-r1.ebuild b/dev-python/recommonmark/recommonmark-0.7.1-r1.ebuild index 8763de87bdcf..a1cae8ca887d 100644 --- a/dev-python/recommonmark/recommonmark-0.7.1-r1.ebuild +++ b/dev-python/recommonmark/recommonmark-0.7.1-r1.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux" RDEPEND=" >=dev-python/commonmark-0.8.1[${PYTHON_USEDEP}] diff --git a/dev-python/referencing/referencing-0.36.2-r1.ebuild b/dev-python/referencing/referencing-0.36.2-r1.ebuild index d72829230a99..a2c6dffcdc66 100644 --- a/dev-python/referencing/referencing-0.36.2-r1.ebuild +++ b/dev-python/referencing/referencing-0.36.2-r1.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" >=dev-python/attrs-22.2.0[${PYTHON_USEDEP}] diff --git a/dev-python/regex/Manifest b/dev-python/regex/Manifest index e23210381b58..b366988b575b 100644 --- a/dev-python/regex/Manifest +++ b/dev-python/regex/Manifest @@ -2,3 +2,4 @@ DIST regex-2024.11.6.tar.gz 399494 BLAKE2B 5b805e71d505516f1b1454d5198591c902ead DIST regex-2025.7.31.tar.gz 407354 BLAKE2B 76ff46c4d745c6710faeb2745b7e97260c07093d697dfc26c25118d988d3cb34efdb456417296de8bc3372c2c6e55dc7bb0407a2043ca418ebd1d8cb19a80a18 SHA512 d30a07dee87612efd743eee687c158a886d19de34bcf98183ccbf0c72f911c6f6534875312c46c77506e7897894bf96b6fb42fa7309825e12ea4855045896c3a DIST regex-2025.7.34.tar.gz 400714 BLAKE2B 4eb0c5600b9ef759f1e7511d01d533a3fda7b6010b6c974c0071e7cde2f5bbd9a8c62289b7abb4f2e0d9c251a9421876f6bf0a021892073babffb181d099ae55 SHA512 d30f69559804db12d85ee4c81d7055f3aab70f9a7c86b642932b7a12295ab2a4ca8e2a9bbf3a208b0546b7f7c76c64216cbd0b3ddfb7dfbd3fff7f9d4fa1d9ec DIST regex-2025.8.29.tar.gz 400817 BLAKE2B 826f2deb3e94069124e35848f2ef33c4eab60464d548c5cba0e3dc16b09185dad0cfc427dde89d38f04f924bb16fbb539d79ebf34d83bcd7c62f344f9ace208d SHA512 9c17e000145523bdbeeffb9cfe177eab89fd55b2bcd7f74d3c122bfed7c7ce42b92b8f6b407157c3f5c84c32b285d24377d27c228ba52ef804ed432d0cd92623 +DIST regex-2025.9.1.tar.gz 400852 BLAKE2B 31f07a4954cbafc48668424da6b7362f32d76fc3c8027ecd540d759324412f1f5db56aad9a75e212d73284dd05cd2369c17811e1f98ad551b5cc31f3e40c55d0 SHA512 80838c83207e750f986b034594c2460464758e4024fb1e8fcc13d4d3d746b07d00ff9f3226ab83cbd7a07674f9c6373dd1bd56981615017f72dae7ac80366c7f diff --git a/dev-python/regex/regex-2024.11.6.ebuild b/dev-python/regex/regex-2024.11.6.ebuild index c620c5aaf5ed..1d170ecafed6 100644 --- a/dev-python/regex/regex-2024.11.6.ebuild +++ b/dev-python/regex/regex-2024.11.6.ebuild @@ -19,7 +19,7 @@ HOMEPAGE=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~arm64-macos ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos" IUSE="doc" distutils_enable_tests unittest diff --git a/dev-python/regex/regex-2025.9.1.ebuild b/dev-python/regex/regex-2025.9.1.ebuild new file mode 100644 index 000000000000..f59db819ba31 --- /dev/null +++ b/dev-python/regex/regex-2025.9.1.ebuild @@ -0,0 +1,32 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +# pypy isn't supported upstream because of its UTF8 representation for strings +# See https://github.com/mrabarnett/mrab-regex/issues/521#issuecomment-1936260187. +PYTHON_COMPAT=( python3_{11..14} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Alternative regular expression module to replace re" +HOMEPAGE=" + https://github.com/mrabarnett/mrab-regex/ + https://pypi.org/project/regex/ +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos" +IUSE="doc" + +distutils_enable_tests unittest + +python_install_all() { + use doc && local HTML_DOCS=( docs/Features.html ) + local DOCS=( README.rst docs/*.rst ) + + distutils-r1_python_install_all +} diff --git a/dev-python/reportlab/reportlab-4.4.2.ebuild b/dev-python/reportlab/reportlab-4.4.2.ebuild index 11e062983fb4..847d9681fdba 100644 --- a/dev-python/reportlab/reportlab-4.4.2.ebuild +++ b/dev-python/reportlab/reportlab-4.4.2.ebuild @@ -20,7 +20,7 @@ SRC_URI+=" LICENSE="BSD" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux" RDEPEND=" dev-python/charset-normalizer[${PYTHON_USEDEP}] 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 4da6b7907ed6..e6116cd42c14 100644 --- a/dev-python/repoze-lru/repoze-lru-0.7-r3.ebuild +++ b/dev-python/repoze-lru/repoze-lru-0.7-r3.ebuild @@ -24,7 +24,7 @@ S=${WORKDIR}/${MY_P} LICENSE="repoze" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" distutils_enable_tests unittest diff --git a/dev-python/requests-credssp/requests-credssp-2.0.0.ebuild b/dev-python/requests-credssp/requests-credssp-2.0.0.ebuild index 77c6d59c7c7c..d98a4bfdf7a8 100644 --- a/dev-python/requests-credssp/requests-credssp-2.0.0.ebuild +++ b/dev-python/requests-credssp/requests-credssp-2.0.0.ebuild @@ -1,10 +1,10 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{9,10,11,12,13} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit distutils-r1 @@ -30,4 +30,5 @@ RDEPEND=" >=dev-python/requests-2.0.0[${PYTHON_USEDEP}] " +EPYTEST_PLUGINS=() distutils_enable_tests pytest diff --git a/dev-python/requests-kerberos/requests-kerberos-0.15.0.ebuild b/dev-python/requests-kerberos/requests-kerberos-0.15.0.ebuild index b18961fe4d17..4633f95d3e5e 100644 --- a/dev-python/requests-kerberos/requests-kerberos-0.15.0.ebuild +++ b/dev-python/requests-kerberos/requests-kerberos-0.15.0.ebuild @@ -1,10 +1,10 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{9,10,11,12,13} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit distutils-r1 @@ -29,10 +29,6 @@ RDEPEND=" dev-python/gssapi[${PYTHON_USEDEP}] dev-python/krb5[${PYTHON_USEDEP}] " -BDEPEND=" - test? ( - dev-python/pytest-mock[${PYTHON_USEDEP}] - ) -" +EPYTEST_PLUGINS=( pytest-mock ) distutils_enable_tests pytest diff --git a/dev-python/requests-ntlm/requests-ntlm-1.3.0.ebuild b/dev-python/requests-ntlm/requests-ntlm-1.3.0.ebuild index 52dd1c30ac8a..ded0359a6c02 100644 --- a/dev-python/requests-ntlm/requests-ntlm-1.3.0.ebuild +++ b/dev-python/requests-ntlm/requests-ntlm-1.3.0.ebuild @@ -1,10 +1,10 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{9,10,11,12,13} ) +PYTHON_COMPAT=( python3_{11..14} ) inherit distutils-r1 @@ -34,6 +34,7 @@ BDEPEND=" ) " +EPYTEST_PLUGINS=() distutils_enable_tests pytest python_test() { 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 c80316374252..cddcef2bee96 100644 --- a/dev-python/requests-toolbelt/requests-toolbelt-1.0.0.ebuild +++ b/dev-python/requests-toolbelt/requests-toolbelt-1.0.0.ebuild @@ -22,7 +22,7 @@ S=${WORKDIR}/${P#requests-} LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos" IUSE="test-rust" RDEPEND=" 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 bfca730d9399..059895da2000 100644 --- a/dev-python/requests-unixsocket/requests-unixsocket-0.4.1.ebuild +++ b/dev-python/requests-unixsocket/requests-unixsocket-0.4.1.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" dev-python/requests[${PYTHON_USEDEP}] diff --git a/dev-python/requests/requests-2.32.4.ebuild b/dev-python/requests/requests-2.32.4.ebuild index 6dc19173f27d..3231d97f46d2 100644 --- a/dev-python/requests/requests-2.32.4.ebuild +++ b/dev-python/requests/requests-2.32.4.ebuild @@ -19,7 +19,7 @@ HOMEPAGE=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~arm64-macos ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos" IUSE="socks5 test-rust" RDEPEND=" diff --git a/dev-python/resolvelib/resolvelib-1.1.0.ebuild b/dev-python/resolvelib/resolvelib-1.1.0.ebuild index 2bdeeb958895..e2100dc02680 100644 --- a/dev-python/resolvelib/resolvelib-1.1.0.ebuild +++ b/dev-python/resolvelib/resolvelib-1.1.0.ebuild @@ -21,7 +21,7 @@ SRC_URI=" LICENSE="ISC" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" BDEPEND=" test? ( diff --git a/dev-python/resolvelib/resolvelib-1.2.0.ebuild b/dev-python/resolvelib/resolvelib-1.2.0.ebuild index 369858845b7c..0d7034efde3d 100644 --- a/dev-python/resolvelib/resolvelib-1.2.0.ebuild +++ b/dev-python/resolvelib/resolvelib-1.2.0.ebuild @@ -21,7 +21,7 @@ SRC_URI=" LICENSE="ISC" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" BDEPEND=" test? ( diff --git a/dev-python/responses/responses-0.25.7.ebuild b/dev-python/responses/responses-0.25.7.ebuild index 582f274f5cb6..f8e13027367b 100644 --- a/dev-python/responses/responses-0.25.7.ebuild +++ b/dev-python/responses/responses-0.25.7.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" # tomli backend is optional now, with pyyaml being the new default. # However, keeping it unconditional here for backwards compatibility. diff --git a/dev-python/retrying/retrying-1.4.1.ebuild b/dev-python/retrying/retrying-1.4.1.ebuild index a9beb3cd6da2..bd47e51db297 100644 --- a/dev-python/retrying/retrying-1.4.1.ebuild +++ b/dev-python/retrying/retrying-1.4.1.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~m68k ~mips ppc ppc64 ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~m68k ~mips ppc ppc64 ~s390 ~sparc x86" EPYTEST_PLUGINS=( pytest-rerunfailures ) distutils_enable_tests pytest diff --git a/dev-python/retrying/retrying-1.4.2.ebuild b/dev-python/retrying/retrying-1.4.2.ebuild index 90bb01a53d0d..d0171410ddaf 100644 --- a/dev-python/retrying/retrying-1.4.2.ebuild +++ b/dev-python/retrying/retrying-1.4.2.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~m68k ~mips ppc ppc64 ~s390 ~sparc x86" # this package is very flaky EPYTEST_RERUNS=10 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 c340b339b0da..12cc04d42cd9 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 @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~arm64-macos ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos" RDEPEND=" dev-python/six[${PYTHON_USEDEP}] 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 26869aef7c2e..2dd28742f6d0 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 @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~arm64-macos ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos" # not a typo, it actually test-depends on rfc3987, and not rfc3986 BDEPEND=" diff --git a/dev-python/rfc3986/rfc3986-2.0.0-r1.ebuild b/dev-python/rfc3986/rfc3986-2.0.0-r1.ebuild index b64d40505951..752db59bef7f 100644 --- a/dev-python/rfc3986/rfc3986-2.0.0-r1.ebuild +++ b/dev-python/rfc3986/rfc3986-2.0.0-r1.ebuild @@ -18,7 +18,7 @@ HOMEPAGE=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos" IUSE="idna" RDEPEND=" diff --git a/dev-python/rfc3987/rfc3987-1.3.8-r3.ebuild b/dev-python/rfc3987/rfc3987-1.3.8-r3.ebuild index d4ebfd426b72..25984a88b42a 100644 --- a/dev-python/rfc3987/rfc3987-1.3.8-r3.ebuild +++ b/dev-python/rfc3987/rfc3987-1.3.8-r3.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="GPL-3" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos" # dev-python/regex doesn't support pypy. The package falls back to re and has most # functionality without it. diff --git a/dev-python/rich/rich-14.1.0.ebuild b/dev-python/rich/rich-14.1.0.ebuild index 6a3105ec78b8..02f75e769c99 100644 --- a/dev-python/rich/rich-14.1.0.ebuild +++ b/dev-python/rich/rich-14.1.0.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" dev-python/colorama[${PYTHON_USEDEP}] 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 e897e80de6c2..235dc720a362 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 @@ -16,6 +16,6 @@ HOMEPAGE=" LICENSE="|| ( 0BSD CC0-1.0 )" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" distutils_enable_tests pytest diff --git a/dev-python/routes/routes-2.5.1-r2.ebuild b/dev-python/routes/routes-2.5.1-r2.ebuild index b76efbca9396..8efb18f1c9dd 100644 --- a/dev-python/routes/routes-2.5.1-r2.ebuild +++ b/dev-python/routes/routes-2.5.1-r2.ebuild @@ -23,7 +23,7 @@ SRC_URI=" LICENSE="BSD" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" RDEPEND=" >=dev-python/repoze-lru-0.3[${PYTHON_USEDEP}] 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 2db25d8cab22..223a52721c96 100644 --- a/dev-python/rpds-py/rpds-py-0.25.1.ebuild +++ b/dev-python/rpds-py/rpds-py-0.25.1.ebuild @@ -34,7 +34,7 @@ CRATES=" unindent@0.2.4 " -RUST_MIN_VER="1.77.1" +RUST_MIN_VER="1.85.0" inherit cargo distutils-r1 pypi @@ -51,7 +51,7 @@ LICENSE="MIT" # Dependent crate licenses LICENSE+=" Apache-2.0-with-LLVM-exceptions MIT MPL-2.0 Unicode-3.0" SLOT="0" -KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" QA_FLAGS_IGNORED="usr/lib.*/py.*/site-packages/rpds/rpds.*.so" diff --git a/dev-python/rsa/rsa-4.9.ebuild b/dev-python/rsa/rsa-4.9.ebuild index 151a5ad6ce51..20875d519ee5 100644 --- a/dev-python/rsa/rsa-4.9.ebuild +++ b/dev-python/rsa/rsa-4.9.ebuild @@ -23,7 +23,7 @@ S=${WORKDIR}/${MY_P} LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="amd64 arm arm64 ppc ppc64 ~riscv sparc x86" +KEYWORDS="amd64 arm arm64 ppc ppc64 ~riscv ~sparc x86" RDEPEND=" >=dev-python/pyasn1-0.1.3[${PYTHON_USEDEP}] 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 4baee484c08a..344e68f44f17 100644 --- a/dev-python/rst-linker/rst-linker-2.6.0.ebuild +++ b/dev-python/rst-linker/rst-linker-2.6.0.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" dev-python/jaraco-context[${PYTHON_USEDEP}] 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 4d1397b014d3..173b3cb20a62 100644 --- a/dev-python/rtslib-fb/rtslib-fb-2.1.76.ebuild +++ b/dev-python/rtslib-fb/rtslib-fb-2.1.76.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux" RDEPEND=" dev-python/pyudev[${PYTHON_USEDEP}] 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 7944ab7209c3..916b21cb61cf 100644 --- a/dev-python/rtslib-fb/rtslib-fb-2.2.3.ebuild +++ b/dev-python/rtslib-fb/rtslib-fb-2.2.3.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux" RDEPEND=" dev-python/pyudev[${PYTHON_USEDEP}] 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 a617f800735e..394d3629230b 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 @@ -21,7 +21,7 @@ S=${WORKDIR}/ruamel_yaml_clib LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" BDEPEND=" dev-python/cython[${PYTHON_USEDEP}] 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 f0f2c827b878..f55e1ab446b8 100644 --- a/dev-python/ruamel-yaml/ruamel-yaml-0.18.14.ebuild +++ b/dev-python/ruamel-yaml/ruamel-yaml-0.18.14.ebuild @@ -20,7 +20,7 @@ S="${WORKDIR}"/${MY_P} LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" dev-python/ruamel-yaml-clib[${PYTHON_USEDEP}] diff --git a/dev-python/s3transfer/s3transfer-0.13.1.ebuild b/dev-python/s3transfer/s3transfer-0.13.1.ebuild index 9aebe8bf5887..a7ef4b7a61d1 100644 --- a/dev-python/s3transfer/s3transfer-0.13.1.ebuild +++ b/dev-python/s3transfer/s3transfer-0.13.1.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux" +KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux" RDEPEND=" =1.1.9", + "Jinja2>=3.1", + "Pygments>=2.17", +- "docutils>=0.20,<0.22", ++ "docutils>=0.20,<0.23", + "snowballstemmer>=2.2", + "babel>=2.13", + "alabaster>=0.7.14", diff --git a/dev-python/sphinx/sphinx-8.1.3.ebuild b/dev-python/sphinx/sphinx-8.1.3.ebuild index f4bc80ad0587..f942057f4955 100644 --- a/dev-python/sphinx/sphinx-8.1.3.ebuild +++ b/dev-python/sphinx/sphinx-8.1.3.ebuild @@ -24,7 +24,7 @@ S=${WORKDIR}/${MY_P} LICENSE="BSD-2" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" IUSE="doc latex" RDEPEND=" diff --git a/dev-python/sphinx/sphinx-8.2.3-r1.ebuild b/dev-python/sphinx/sphinx-8.2.3-r1.ebuild deleted file mode 100644 index c418387ceb99..000000000000 --- a/dev-python/sphinx/sphinx-8.2.3-r1.ebuild +++ /dev/null @@ -1,145 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=flit -PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 ) -PYTHON_REQ_USE="threads(+)" - -inherit distutils-r1 - -MY_P=${P/_} -DESCRIPTION="Python documentation generator" -HOMEPAGE=" - https://www.sphinx-doc.org/ - https://github.com/sphinx-doc/sphinx/ - https://pypi.org/project/Sphinx/ -" -SRC_URI=" - https://github.com/sphinx-doc/sphinx/archive/v${PV/_}.tar.gz - -> ${MY_P}.gh.tar.gz -" -S=${WORKDIR}/${MY_P} - -LICENSE="BSD-2" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" -IUSE="doc latex" - -RDEPEND=" - >=dev-python/alabaster-0.7.14[${PYTHON_USEDEP}] - >=dev-python/babel-2.13[${PYTHON_USEDEP}] - =dev-python/docutils-0.20[${PYTHON_USEDEP}] - >=dev-python/imagesize-1.3[${PYTHON_USEDEP}] - >=dev-python/jinja2-3.1[${PYTHON_USEDEP}] - >=dev-python/packaging-23.0[${PYTHON_USEDEP}] - >=dev-python/pygments-2.14[${PYTHON_USEDEP}] - >=dev-python/requests-2.30.0[${PYTHON_USEDEP}] - >=dev-python/roman-numerals-py-1.0.0[${PYTHON_USEDEP}] - >=dev-python/snowballstemmer-2.2[${PYTHON_USEDEP}] - >=dev-python/sphinxcontrib-applehelp-1.0.7[${PYTHON_USEDEP}] - >=dev-python/sphinxcontrib-devhelp-1.0.6[${PYTHON_USEDEP}] - >=dev-python/sphinxcontrib-htmlhelp-2.0.6[${PYTHON_USEDEP}] - >=dev-python/sphinxcontrib-jsmath-1.0.1[${PYTHON_USEDEP}] - >=dev-python/sphinxcontrib-qthelp-1.0.6[${PYTHON_USEDEP}] - >=dev-python/sphinxcontrib-serializinghtml-1.1.9[${PYTHON_USEDEP}] - latex? ( - dev-texlive/texlive-latexextra - dev-texlive/texlive-luatex - app-text/dvipng - ) -" -BDEPEND=" - >=dev-python/flit-core-3.11 - doc? ( - dev-python/sphinxcontrib-websupport[${PYTHON_USEDEP}] - media-gfx/graphviz - ) - test? ( - app-text/dvipng - >=dev-python/cython-3.0.0[${PYTHON_USEDEP}] - >=dev-python/defusedxml-0.7.1[${PYTHON_USEDEP}] - dev-python/pytest-rerunfailures[${PYTHON_USEDEP}] - >=dev-python/setuptools-67.0[${PYTHON_USEDEP}] - dev-texlive/texlive-fontsextra - dev-texlive/texlive-latexextra - dev-texlive/texlive-luatex - virtual/imagemagick-tools[jpeg,png,svg] - ) -" - -PATCHES=( - "${FILESDIR}/sphinx-3.2.1-doc-link.patch" - "${FILESDIR}/${P}-fix-python3.14.patch" # patch collection, merged upstream - # https://github.com/sphinx-doc/sphinx/pull/13610 - # test assumptions for docutils 0.22 - "${FILESDIR}"/${P}-testfix-docutils-0.22.patch -) - -distutils_enable_tests pytest - -python_prepare_all() { - # disable internet access - sed -i -e 's:^intersphinx_mapping:disabled_&:' \ - doc/conf.py || die - - distutils-r1_python_prepare_all -} - -python_compile_all() { - # we can't use distutils_enable_sphinx because it would - # introduce a dep on itself - use doc && build_sphinx doc -} - -python_test() { - mkdir -p "${BUILD_DIR}/sphinx_tempdir" || die - local -x SPHINX_TEST_TEMPDIR="${BUILD_DIR}/sphinx_tempdir" - - local EPYTEST_DESELECT=( - # less interesting failures - tests/test_builders/test_build_latex.py::test_build_latex_doc - tests/test_extensions/test_ext_math.py::test_imgmath_png - tests/test_extensions/test_ext_math.py::test_imgmath_numfig_html - ) - case ${EPYTHON} in - pypy3.11) - EPYTEST_DESELECT+=( - # TODO - tests/test_util/test_util_inspect.py::test_is_classmethod_descriptor - tests/test_util/test_util_inspect.py::test_is_builtin_classmethod_like - # minor repr() differences - tests/test_util/test_util_typing.py::test_restify - tests/test_util/test_util_typing.py::test_stringify_annotation - tests/test_util/test_util_typing.py::test_stringify_type_union_operator - # from pypy3 era - tests/test_extensions/test_ext_autodoc.py::test_autodoc_exception - tests/test_extensions/test_ext_autodoc.py::test_autodoc_ignore_module_all - tests/test_extensions/test_ext_autodoc.py::test_autodoc_inherited_members_None - tests/test_extensions/test_ext_autodoc.py::test_autodoc_subclass_of_builtin_class - tests/test_extensions/test_ext_autodoc.py::test_automethod_for_builtin - tests/test_extensions/test_ext_autodoc.py::test_cython - tests/test_extensions/test_ext_autodoc.py::test_format_signature - tests/test_extensions/test_ext_autodoc.py::test_partialfunction - tests/test_extensions/test_ext_autodoc_autoclass.py::test_autodoc_process_bases - tests/test_extensions/test_ext_autodoc_autoclass.py::test_show_inheritance_for_decendants_of_generic_type - tests/test_extensions/test_ext_autodoc_autoclass.py::test_show_inheritance_for_subclass_of_generic_type - tests/test_extensions/test_ext_autodoc_autofunction.py::test_builtin_function - tests/test_extensions/test_ext_autodoc_autofunction.py::test_methoddescriptor - tests/test_extensions/test_ext_autodoc_automodule.py::test_automodule_inherited_members - tests/test_extensions/test_ext_autodoc_preserve_defaults.py::test_preserve_defaults_special_constructs - tests/test_extensions/test_ext_autosummary.py::test_autosummary_generate_content_for_module - tests/test_extensions/test_ext_autosummary.py::test_autosummary_generate_content_for_module_skipped - tests/test_util/test_util_inspect.py::test_isattributedescriptor - tests/test_util/test_util_inspect.py::test_signature - tests/test_util/test_util_typing.py::test_is_invalid_builtin_class - ) - ;; - esac - - # note: pytest-xdist causes random test failures - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - epytest -p rerunfailures --reruns=5 -} diff --git a/dev-python/sphinx/sphinx-8.2.3-r2.ebuild b/dev-python/sphinx/sphinx-8.2.3-r2.ebuild new file mode 100644 index 000000000000..b0878b64c3a9 --- /dev/null +++ b/dev-python/sphinx/sphinx-8.2.3-r2.ebuild @@ -0,0 +1,146 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=flit +PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 ) +PYTHON_REQ_USE="threads(+)" + +inherit distutils-r1 + +MY_P=${P/_} +DESCRIPTION="Python documentation generator" +HOMEPAGE=" + https://www.sphinx-doc.org/ + https://github.com/sphinx-doc/sphinx/ + https://pypi.org/project/Sphinx/ +" +SRC_URI=" + https://github.com/sphinx-doc/sphinx/archive/v${PV/_}.tar.gz + -> ${MY_P}.gh.tar.gz +" +S=${WORKDIR}/${MY_P} + +LICENSE="BSD-2" +SLOT="0" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" +IUSE="doc latex" + +RDEPEND=" + >=dev-python/alabaster-0.7.14[${PYTHON_USEDEP}] + >=dev-python/babel-2.13[${PYTHON_USEDEP}] + =dev-python/docutils-0.20[${PYTHON_USEDEP}] + >=dev-python/imagesize-1.3[${PYTHON_USEDEP}] + >=dev-python/jinja2-3.1[${PYTHON_USEDEP}] + >=dev-python/packaging-23.0[${PYTHON_USEDEP}] + >=dev-python/pygments-2.14[${PYTHON_USEDEP}] + >=dev-python/requests-2.30.0[${PYTHON_USEDEP}] + >=dev-python/roman-numerals-py-1.0.0[${PYTHON_USEDEP}] + >=dev-python/snowballstemmer-2.2[${PYTHON_USEDEP}] + >=dev-python/sphinxcontrib-applehelp-1.0.7[${PYTHON_USEDEP}] + >=dev-python/sphinxcontrib-devhelp-1.0.6[${PYTHON_USEDEP}] + >=dev-python/sphinxcontrib-htmlhelp-2.0.6[${PYTHON_USEDEP}] + >=dev-python/sphinxcontrib-jsmath-1.0.1[${PYTHON_USEDEP}] + >=dev-python/sphinxcontrib-qthelp-1.0.6[${PYTHON_USEDEP}] + >=dev-python/sphinxcontrib-serializinghtml-1.1.9[${PYTHON_USEDEP}] + latex? ( + dev-texlive/texlive-latexextra + dev-texlive/texlive-luatex + app-text/dvipng + ) +" +BDEPEND=" + >=dev-python/flit-core-3.11 + doc? ( + dev-python/sphinxcontrib-websupport[${PYTHON_USEDEP}] + media-gfx/graphviz + ) + test? ( + app-text/dvipng + >=dev-python/cython-3.0.0[${PYTHON_USEDEP}] + >=dev-python/defusedxml-0.7.1[${PYTHON_USEDEP}] + dev-python/pytest-rerunfailures[${PYTHON_USEDEP}] + >=dev-python/setuptools-67.0[${PYTHON_USEDEP}] + dev-texlive/texlive-fontsextra + dev-texlive/texlive-latexextra + dev-texlive/texlive-luatex + virtual/imagemagick-tools[jpeg,png,svg] + ) +" + +PATCHES=( + "${FILESDIR}/sphinx-3.2.1-doc-link.patch" + "${FILESDIR}/${P}-fix-python3.14.patch" # patch collection, merged upstream + # https://github.com/sphinx-doc/sphinx/pull/13610 + # test assumptions for docutils 0.22 + "${FILESDIR}"/${P}-testfix-docutils-0.22.patch + "${FILESDIR}"/${P}-metadata-docutils-0.22.patch +) + +distutils_enable_tests pytest + +python_prepare_all() { + # disable internet access + sed -i -e 's:^intersphinx_mapping:disabled_&:' \ + doc/conf.py || die + + distutils-r1_python_prepare_all +} + +python_compile_all() { + # we can't use distutils_enable_sphinx because it would + # introduce a dep on itself + use doc && build_sphinx doc +} + +python_test() { + mkdir -p "${BUILD_DIR}/sphinx_tempdir" || die + local -x SPHINX_TEST_TEMPDIR="${BUILD_DIR}/sphinx_tempdir" + + local EPYTEST_DESELECT=( + # less interesting failures + tests/test_builders/test_build_latex.py::test_build_latex_doc + tests/test_extensions/test_ext_math.py::test_imgmath_png + tests/test_extensions/test_ext_math.py::test_imgmath_numfig_html + ) + case ${EPYTHON} in + pypy3.11) + EPYTEST_DESELECT+=( + # TODO + tests/test_util/test_util_inspect.py::test_is_classmethod_descriptor + tests/test_util/test_util_inspect.py::test_is_builtin_classmethod_like + # minor repr() differences + tests/test_util/test_util_typing.py::test_restify + tests/test_util/test_util_typing.py::test_stringify_annotation + tests/test_util/test_util_typing.py::test_stringify_type_union_operator + # from pypy3 era + tests/test_extensions/test_ext_autodoc.py::test_autodoc_exception + tests/test_extensions/test_ext_autodoc.py::test_autodoc_ignore_module_all + tests/test_extensions/test_ext_autodoc.py::test_autodoc_inherited_members_None + tests/test_extensions/test_ext_autodoc.py::test_autodoc_subclass_of_builtin_class + tests/test_extensions/test_ext_autodoc.py::test_automethod_for_builtin + tests/test_extensions/test_ext_autodoc.py::test_cython + tests/test_extensions/test_ext_autodoc.py::test_format_signature + tests/test_extensions/test_ext_autodoc.py::test_partialfunction + tests/test_extensions/test_ext_autodoc_autoclass.py::test_autodoc_process_bases + tests/test_extensions/test_ext_autodoc_autoclass.py::test_show_inheritance_for_decendants_of_generic_type + tests/test_extensions/test_ext_autodoc_autoclass.py::test_show_inheritance_for_subclass_of_generic_type + tests/test_extensions/test_ext_autodoc_autofunction.py::test_builtin_function + tests/test_extensions/test_ext_autodoc_autofunction.py::test_methoddescriptor + tests/test_extensions/test_ext_autodoc_automodule.py::test_automodule_inherited_members + tests/test_extensions/test_ext_autodoc_preserve_defaults.py::test_preserve_defaults_special_constructs + tests/test_extensions/test_ext_autosummary.py::test_autosummary_generate_content_for_module + tests/test_extensions/test_ext_autosummary.py::test_autosummary_generate_content_for_module_skipped + tests/test_util/test_util_inspect.py::test_isattributedescriptor + tests/test_util/test_util_inspect.py::test_signature + tests/test_util/test_util_typing.py::test_is_invalid_builtin_class + ) + ;; + esac + + # note: pytest-xdist causes random test failures + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest -p rerunfailures --reruns=5 +} 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 6cb99e8c584b..df9e9dcf6c8a 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 @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="BSD-2" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" PDEPEND=" >=dev-python/sphinx-5[${PYTHON_USEDEP}] 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 6cb99e8c584b..df9e9dcf6c8a 100644 --- a/dev-python/sphinxcontrib-applehelp/sphinxcontrib-applehelp-2.0.0.ebuild +++ b/dev-python/sphinxcontrib-applehelp/sphinxcontrib-applehelp-2.0.0.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="BSD-2" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" PDEPEND=" >=dev-python/sphinx-5[${PYTHON_USEDEP}] 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 0e8bd26f719f..084b56b91f2d 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 @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="BSD-2" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" PDEPEND=" >=dev-python/sphinx-5[${PYTHON_USEDEP}] 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 0e8bd26f719f..084b56b91f2d 100644 --- a/dev-python/sphinxcontrib-devhelp/sphinxcontrib-devhelp-2.0.0.ebuild +++ b/dev-python/sphinxcontrib-devhelp/sphinxcontrib-devhelp-2.0.0.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="BSD-2" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" PDEPEND=" >=dev-python/sphinx-5[${PYTHON_USEDEP}] 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 32938ea8521a..47da9d557204 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 @@ -22,7 +22,7 @@ S=${WORKDIR}/${MY_P} LICENSE="BSD-2" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" dev-python/sphinx[${PYTHON_USEDEP}] 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 1db2b22e96ab..9461ab873c07 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 @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="BSD-2" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" PDEPEND=" >=dev-python/sphinx-5[${PYTHON_USEDEP}] 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 1db2b22e96ab..9461ab873c07 100644 --- a/dev-python/sphinxcontrib-htmlhelp/sphinxcontrib-htmlhelp-2.1.0.ebuild +++ b/dev-python/sphinxcontrib-htmlhelp/sphinxcontrib-htmlhelp-2.1.0.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="BSD-2" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" PDEPEND=" >=dev-python/sphinx-5[${PYTHON_USEDEP}] 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 d6c7fd2c0dad..b24542eaed4e 100644 --- a/dev-python/sphinxcontrib-httpdomain/sphinxcontrib-httpdomain-1.8.1.ebuild +++ b/dev-python/sphinxcontrib-httpdomain/sphinxcontrib-httpdomain-1.8.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 2022-2024 Gentoo Authors +# Copyright 2022-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -21,7 +21,7 @@ S="${WORKDIR}/httpdomain-${PV}" LICENSE="BSD" SLOT="0" -KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" dev-python/sphinx[${PYTHON_USEDEP}] diff --git a/dev-python/sphinxcontrib-jquery/sphinxcontrib-jquery-4.1.ebuild b/dev-python/sphinxcontrib-jquery/sphinxcontrib-jquery-4.1.ebuild index 02801c043723..83769c04c41f 100644 --- a/dev-python/sphinxcontrib-jquery/sphinxcontrib-jquery-4.1.ebuild +++ b/dev-python/sphinxcontrib-jquery/sphinxcontrib-jquery-4.1.ebuild @@ -18,7 +18,7 @@ HOMEPAGE=" # MIT for jQuery LICENSE="0BSD MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" dev-python/sphinx[${PYTHON_USEDEP}] 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 aa8f617ab965..0fd5e9b153d0 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 @@ -18,7 +18,7 @@ HOMEPAGE=" LICENSE="BSD-2" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" PDEPEND=" >=dev-python/sphinx-2.0[${PYTHON_USEDEP}] 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 aa8f617ab965..0fd5e9b153d0 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 @@ -18,7 +18,7 @@ HOMEPAGE=" LICENSE="BSD-2" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" PDEPEND=" >=dev-python/sphinx-2.0[${PYTHON_USEDEP}] diff --git a/dev-python/sphinxcontrib-log-cabinet/sphinxcontrib-log-cabinet-1.0.1-r1.ebuild b/dev-python/sphinxcontrib-log-cabinet/sphinxcontrib-log-cabinet-1.0.1-r1.ebuild index 7429d08ea8fd..86e94137312b 100644 --- a/dev-python/sphinxcontrib-log-cabinet/sphinxcontrib-log-cabinet-1.0.1-r1.ebuild +++ b/dev-python/sphinxcontrib-log-cabinet/sphinxcontrib-log-cabinet-1.0.1-r1.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="BSD" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" dev-python/sphinx[${PYTHON_USEDEP}] diff --git a/dev-python/sphinxcontrib-plantuml/Manifest b/dev-python/sphinxcontrib-plantuml/Manifest index 513b43ec0e5b..96ac2b838a0b 100644 --- a/dev-python/sphinxcontrib-plantuml/Manifest +++ b/dev-python/sphinxcontrib-plantuml/Manifest @@ -1,2 +1,3 @@ DIST sphinxcontrib-plantuml-0.30-fix-tests-python-3.13.patch 1033 BLAKE2B d1dc69918c4b0171d060e43863993fc23dea995f102fdd889b0face66587558b4fa4a02662026d8ce166be0f92cc63b8419ae0bb2d5586b98d840fe3fe2776cf SHA512 ca134e5d2e73b28e3f6e77ac46b12d869312601af4ef7e0f9e0ada30c9d26fa1e976693f286bd3613c8b07fee152abccf889066139c35df25892addf8bc3b759 DIST sphinxcontrib-plantuml-0.30.gh.tar.gz 19378 BLAKE2B 1f146b59184acec99ff4320199943b2193c3e4c5f5d1f62c6741fb9bbd9802d7c3955bfad786bf7dd4b937b99b974f94d753212c95e7940ab066a9d6ee02af9a SHA512 e85c6332d26d09531c961f8026c72cd82ff4a31700a38cb8285f24d942340700012c08cc1f87a86389b71bfc5d32164586407b5c6777cc94d4d0022c9872ee3a +DIST sphinxcontrib-plantuml-0.31.gh.tar.gz 19729 BLAKE2B ef24e807dd29a34719ef13201fc1e250351f85879c606eb3c3b850b5556be06453c9f9bba30488f4a9bb69def7e75b26ae800a9a52422aa85607ce7598700f67 SHA512 3c58a3c70fe78d8c0c8be8f3255ea534fb8fe689e3b020da8d1c96ca2b0aafb870762e7e77e405b7c82b4bcad9c6dfb828f3562de09c6a9740afef1a2cc24345 diff --git a/dev-python/sphinxcontrib-plantuml/sphinxcontrib-plantuml-0.31.ebuild b/dev-python/sphinxcontrib-plantuml/sphinxcontrib-plantuml-0.31.ebuild new file mode 100644 index 000000000000..a9e2522483ba --- /dev/null +++ b/dev-python/sphinxcontrib-plantuml/sphinxcontrib-plantuml-0.31.ebuild @@ -0,0 +1,47 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{11..14} ) + +inherit distutils-r1 + +DESCRIPTION="Sphinx extensions for PlantUML" +HOMEPAGE=" + https://github.com/sphinx-contrib/plantuml/ + https://pypi.org/project/sphinxcontrib-plantuml/ +" +SRC_URI=" + https://github.com/sphinx-contrib/plantuml/archive/refs/tags/${PV}.tar.gz + -> ${P}.gh.tar.gz + https://github.com/sphinx-contrib/plantuml/commit/27ece3637c0ec5fa91cacf511349e290a1440ba9.patch + -> ${PN}-0.30-fix-tests-python-3.13.patch +" +S="${WORKDIR}/${P#sphinxcontrib-}" + +LICENSE="BSD-2" +SLOT="0" +KEYWORDS="~amd64 ~arm64" + +BDEPEND=" + test? ( + app-text/texlive + dev-python/sphinxcontrib-applehelp[${PYTHON_USEDEP}] + dev-tex/latexmk + dev-texlive/texlive-fontutils + dev-texlive/texlive-latexextra + ) +" + +EPYTEST_PLUGINS=() +distutils_enable_tests pytest + +python_test() { + # Fix for sphinx.errors.ExtensionError: Could not import extension sphinxcontrib.applehelp + # See https://projects.gentoo.org/python/guide/test.html#importerrors-for-c-extensions, thanks to mgorny. + rm -rf sphinxcontrib || die + + epytest +} diff --git a/dev-python/sphinxcontrib-programoutput/sphinxcontrib-programoutput-0.18.ebuild b/dev-python/sphinxcontrib-programoutput/sphinxcontrib-programoutput-0.18.ebuild index fb8972331872..1b3afcbe8bc7 100644 --- a/dev-python/sphinxcontrib-programoutput/sphinxcontrib-programoutput-0.18.ebuild +++ b/dev-python/sphinxcontrib-programoutput/sphinxcontrib-programoutput-0.18.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="BSD" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux" RDEPEND=" dev-python/sphinx[${PYTHON_USEDEP}] 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 6d48f484c5fe..aa3901939ccd 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 @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="BSD-2" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" PDEPEND=" >=dev-python/sphinx-5[${PYTHON_USEDEP}] 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 6d48f484c5fe..aa3901939ccd 100644 --- a/dev-python/sphinxcontrib-qthelp/sphinxcontrib-qthelp-2.0.0.ebuild +++ b/dev-python/sphinxcontrib-qthelp/sphinxcontrib-qthelp-2.0.0.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="BSD-2" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" PDEPEND=" >=dev-python/sphinx-5[${PYTHON_USEDEP}] 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 5e5ad9cfc96d..83ae78c063e0 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 @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="BSD-2" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" PDEPEND=" >=dev-python/sphinx-5[${PYTHON_USEDEP}] 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 5e5ad9cfc96d..83ae78c063e0 100644 --- a/dev-python/sphinxcontrib-serializinghtml/sphinxcontrib-serializinghtml-2.0.0.ebuild +++ b/dev-python/sphinxcontrib-serializinghtml/sphinxcontrib-serializinghtml-2.0.0.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="BSD-2" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" PDEPEND=" >=dev-python/sphinx-5[${PYTHON_USEDEP}] diff --git a/dev-python/sphinxcontrib-spelling/sphinxcontrib-spelling-8.0.1.ebuild b/dev-python/sphinxcontrib-spelling/sphinxcontrib-spelling-8.0.1.ebuild index 0d5b5d8e0d07..27100a4b7742 100644 --- a/dev-python/sphinxcontrib-spelling/sphinxcontrib-spelling-8.0.1.ebuild +++ b/dev-python/sphinxcontrib-spelling/sphinxcontrib-spelling-8.0.1.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="BSD-2" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux" RDEPEND=" >=dev-python/pyenchant-3.1.1[${PYTHON_USEDEP}] diff --git a/dev-python/sphinxcontrib-trio/sphinxcontrib-trio-1.1.2-r1.ebuild b/dev-python/sphinxcontrib-trio/sphinxcontrib-trio-1.1.2-r1.ebuild index 78775711f63f..7d50cb83f551 100644 --- a/dev-python/sphinxcontrib-trio/sphinxcontrib-trio-1.1.2-r1.ebuild +++ b/dev-python/sphinxcontrib-trio/sphinxcontrib-trio-1.1.2-r1.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="|| ( Apache-2.0 MIT )" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" dev-python/sphinx[${PYTHON_USEDEP}] 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 64610ae76618..564ea88682a8 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 @@ -18,7 +18,7 @@ HOMEPAGE=" LICENSE="BSD-2" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~x64-solaris" RDEPEND=" dev-python/jinja2[${PYTHON_USEDEP}] 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 64610ae76618..564ea88682a8 100644 --- a/dev-python/sphinxcontrib-websupport/sphinxcontrib-websupport-1.2.7.ebuild +++ b/dev-python/sphinxcontrib-websupport/sphinxcontrib-websupport-1.2.7.ebuild @@ -18,7 +18,7 @@ HOMEPAGE=" LICENSE="BSD-2" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~x64-solaris" RDEPEND=" dev-python/jinja2[${PYTHON_USEDEP}] diff --git a/dev-python/sphinxemoji/sphinxemoji-0.3.1.ebuild b/dev-python/sphinxemoji/sphinxemoji-0.3.1.ebuild index ffa371a929fe..a5e0b26e7fe3 100644 --- a/dev-python/sphinxemoji/sphinxemoji-0.3.1.ebuild +++ b/dev-python/sphinxemoji/sphinxemoji-0.3.1.ebuild @@ -22,7 +22,7 @@ S=${WORKDIR}/${MY_P} LICENSE="BSD" SLOT="0" -KEYWORDS="amd64 arm arm64 hppa ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" >=dev-python/sphinx-5.0[${PYTHON_USEDEP}] diff --git a/dev-python/sphinxygen/sphinxygen-1.0.10.ebuild b/dev-python/sphinxygen/sphinxygen-1.0.10.ebuild index 5f33478864f4..3360fb9297bd 100644 --- a/dev-python/sphinxygen/sphinxygen-1.0.10.ebuild +++ b/dev-python/sphinxygen/sphinxygen-1.0.10.ebuild @@ -20,7 +20,7 @@ S="${WORKDIR}/${PN}-v${PV}" LICENSE="ISC" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86" RDEPEND=" app-text/doxygen diff --git a/dev-python/sphobjinv/sphobjinv-2.3.1.3.ebuild b/dev-python/sphobjinv/sphobjinv-2.3.1.3.ebuild index 1f237d1ac598..63c6d3db934f 100644 --- a/dev-python/sphobjinv/sphobjinv-2.3.1.3.ebuild +++ b/dev-python/sphobjinv/sphobjinv-2.3.1.3.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="MIT" SLOT="0" -KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" >=dev-python/attrs-19.2[${PYTHON_USEDEP}] diff --git a/dev-python/sqlalchemy/sqlalchemy-1.4.54.ebuild b/dev-python/sqlalchemy/sqlalchemy-1.4.54.ebuild index 1cee1f15071e..3f89f24298cf 100644 --- a/dev-python/sqlalchemy/sqlalchemy-1.4.54.ebuild +++ b/dev-python/sqlalchemy/sqlalchemy-1.4.54.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -20,7 +20,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" IUSE="examples +sqlite test" BDEPEND=" diff --git a/dev-python/sqlalchemy/sqlalchemy-2.0.40.ebuild b/dev-python/sqlalchemy/sqlalchemy-2.0.40.ebuild index e60b198dff26..57a9c069e5ae 100644 --- a/dev-python/sqlalchemy/sqlalchemy-2.0.40.ebuild +++ b/dev-python/sqlalchemy/sqlalchemy-2.0.40.ebuild @@ -20,7 +20,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" IUSE="examples +sqlite test" RDEPEND=" diff --git a/dev-python/sqlalchemy/sqlalchemy-2.0.41.ebuild b/dev-python/sqlalchemy/sqlalchemy-2.0.41.ebuild index 5de4d6d546c7..57c4f856a6f1 100644 --- a/dev-python/sqlalchemy/sqlalchemy-2.0.41.ebuild +++ b/dev-python/sqlalchemy/sqlalchemy-2.0.41.ebuild @@ -20,7 +20,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" IUSE="examples +sqlite test" RDEPEND=" diff --git a/dev-python/sqlglot/Manifest b/dev-python/sqlglot/Manifest index 0d6a3e2534a0..da5102c54d0b 100644 --- a/dev-python/sqlglot/Manifest +++ b/dev-python/sqlglot/Manifest @@ -1,4 +1,5 @@ DIST sqlglot-26.33.0-crates.tar.xz 8859792 BLAKE2B abb2051b392c53dc3caa705ddd8df7076819a26dcdaa89fa3760559a79578db01e86943c2d0ffb8006263c2dca3aa50d20023eae9d772f8ebd12a8a2d3266cdd SHA512 7cca439a06433a62bcd4a2af33d240f46e9b5240cc158edbc654efb37a464aa0f1ebbe9749b2fc6352127b4809b63af2341fac6240050c414e578ae99444ba5d DIST sqlglot-26.33.0.tar.gz 5353340 BLAKE2B 18ace866ec89ced24911803497e8cb5c55fc6c157bf62b893e90df914b8be3360403ffff67f196080cdef9b9b9078b86d471494ae9768e7947a8b4d5d39e49af SHA512 df38e899d59bdd07aca0e5370833133308f9c5be4d0c990bf8112a48776fae034b622938aba968769aa5dc5e2957d56da48c89045b91b2d33783e6e25acc4a7b DIST sqlglot-27.10.0.tar.gz 5437988 BLAKE2B 600a9bbb94f7fae9bdb0cd8e2e01ffa8d4dd0a113ccd1123bc92b65094d41bf98cb405647fe28ecff63a72401ae10d1a12ef489f063efa7c0aa22f68d754656f SHA512 b6e4eb2c28549c417e8311298d862887205dbcb0e2ff58621988ec904a5e02b6420c69bd5ac8399576207ad799764a2880d09910e42102fef7c21f19a0d8bd89 -DIST sqlglot-27.9.0.tar.gz 5430361 BLAKE2B a64bcdf6c71389694010f6b380418a313f238043e157589cd9479626f8a920bd0d0ff5f8b998353d55ad0ae563d1df37d7b639e094e70abf3640d3401fb4e211 SHA512 c510ffea3f18b1776ddf606a84799cbc63fdb77ee267c9cfd481cf0ad0f971916cadabce5f9cd356c7dc99bbaf8f3468bf903b3ca058e9a18e6e012904d97427 +DIST sqlglot-27.11.0.tar.gz 5443357 BLAKE2B 6af93c7efd402e1ed94fc52d74503945b99e832196d2edd3eb5ee315a7c8ec31d4c3380d5270b78ac8ea54959f4b6dabbad2794d05e78d90588d99195190cc17 SHA512 58ca620725c253f1f917ff468f797d9afb68186b987dc3770c1a78d8a4d59f3d0453a26239e4f0080214316fd1abbb21653c3795a7099f515dae366ab5c4e951 +DIST sqlglot-27.12.0.tar.gz 5450508 BLAKE2B f7eb5b9aebed247f9896cf7e2afe0aa217a2db9c0f25c0527a31769e8921446e6ced1fd7a233fb95db162ade7fb2840404bb31e3197cff62a1b0b6e45c047bcb SHA512 95e6e161b0b586d28ce4ee3470f09b06fef996600b9d6f200fdc5d5a0e844b30166be0efd28fc9cc2f447547d3b53ecbb618e9bd3fe7420f2ba06354135b6c20 diff --git a/dev-python/sqlglot/sqlglot-27.11.0.ebuild b/dev-python/sqlglot/sqlglot-27.11.0.ebuild new file mode 100644 index 000000000000..9a517e6a4e70 --- /dev/null +++ b/dev-python/sqlglot/sqlglot-27.11.0.ebuild @@ -0,0 +1,175 @@ +# Copyright 2023-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CRATES=" + aho-corasick@1.1.3 + anes@0.1.6 + anstyle@1.0.10 + autocfg@1.1.0 + bumpalo@3.16.0 + cast@0.3.0 + cfg-if@1.0.0 + ciborium-io@0.2.2 + ciborium-ll@0.2.2 + ciborium@0.2.2 + clap@4.5.23 + clap_builder@4.5.23 + clap_lex@0.7.4 + criterion-plot@0.5.0 + criterion@0.5.1 + crossbeam-deque@0.8.6 + crossbeam-epoch@0.9.18 + crossbeam-utils@0.8.21 + crunchy@0.2.2 + either@1.13.0 + half@2.4.1 + heck@0.5.0 + hermit-abi@0.4.0 + indoc@2.0.4 + is-terminal@0.4.13 + itertools@0.10.5 + itoa@1.0.14 + js-sys@0.3.76 + libc@0.2.169 + log@0.4.22 + memchr@2.7.4 + memoffset@0.9.0 + num-traits@0.2.19 + once_cell@1.19.0 + oorandom@11.1.4 + plotters-backend@0.3.7 + plotters-svg@0.3.7 + plotters@0.3.7 + portable-atomic@1.9.0 + proc-macro2@1.0.89 + pyo3-build-config@0.25.0 + pyo3-ffi@0.25.0 + pyo3-macros-backend@0.25.0 + pyo3-macros@0.25.0 + pyo3@0.25.0 + quote@1.0.37 + rayon-core@1.12.1 + rayon@1.10.0 + regex-automata@0.4.9 + regex-syntax@0.8.5 + regex@1.11.1 + rustc-hash@2.1.0 + ryu@1.0.18 + same-file@1.0.6 + serde@1.0.216 + serde_derive@1.0.216 + serde_json@1.0.133 + syn@2.0.87 + target-lexicon@0.13.2 + tinytemplate@1.2.1 + unicode-ident@1.0.12 + unindent@0.2.3 + walkdir@2.5.0 + wasm-bindgen-backend@0.2.99 + wasm-bindgen-macro-support@0.2.99 + wasm-bindgen-macro@0.2.99 + wasm-bindgen-shared@0.2.99 + wasm-bindgen@0.2.99 + web-sys@0.3.76 + winapi-util@0.1.9 + windows-sys@0.52.0 + windows-sys@0.59.0 + windows-targets@0.52.6 + windows_aarch64_gnullvm@0.52.6 + windows_aarch64_msvc@0.52.6 + windows_i686_gnu@0.52.6 + windows_i686_gnullvm@0.52.6 + windows_i686_msvc@0.52.6 + windows_x86_64_gnu@0.52.6 + windows_x86_64_gnullvm@0.52.6 + windows_x86_64_msvc@0.52.6 +" + +CARGO_OPTIONAL=1 +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{11..14} ) +CRATE_PV=26.33.0 + +inherit cargo distutils-r1 pypi optfeature + +DESCRIPTION="An easily customizable SQL parser and transpiler" +HOMEPAGE=" + https://sqlglot.com/ + https://github.com/tobymao/sqlglot/ + https://pypi.org/project/sqlglot/ +" +SRC_URI+=" + native-extensions? ( + https://github.com/gentoo-crate-dist/sqlglot/releases/download/v${CRATE_PV}/sqlglot-${CRATE_PV}-crates.tar.xz + ) +" + +LICENSE="MIT" +LICENSE+=" native-extensions? (" +# Dependent crate licenses +LICENSE+=" + Apache-2.0 Apache-2.0-with-LLVM-exceptions MIT Unicode-DFS-2016 +" +LICENSE+=" )" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" +IUSE="+native-extensions" + +BDEPEND=" + native-extensions? ( + ${RUST_DEPEND} + dev-util/maturin[${PYTHON_USEDEP}] + ) + test? ( + dev-python/pytz[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=() +distutils_enable_tests pytest + +QA_FLAGS_IGNORED="usr/lib.*/py.*/site-packages/sqlglotrs/sqlglotrs.*.so" + +pkg_setup() { + use native-extensions && rust_pkg_setup +} + +src_unpack() { + cargo_src_unpack +} + +python_compile() { + distutils-r1_python_compile + + if use native-extensions; then + local DISTUTILS_USE_PEP517=maturin + local DISTUTILS_UPSTREAM_PEP517=maturin + cd sqlglotrs || die + distutils-r1_python_compile + cd - >/dev/null || die + fi +} + +python_test() { + local EPYTEST_IGNORE=( + # Tests require pyspark or duckdb which aren't in the tree. + # Pandas would be a requirement normally, but it gets ignored by proxy. + "tests/dataframe/integration/test_dataframe.py" + "tests/dataframe/integration/test_grouped_data.py" + "tests/dataframe/integration/test_session.py" + "tests/test_executor.py" + "tests/test_optimizer.py" + ) + + # make sure not to use an earlier installed version + local -x SQLGLOTRS_TOKENIZER=$(usex native-extensions 1 0) + rm -rf sqlglotrs || die + epytest +} + +pkg_postinst() { + optfeature "simplifying timedelta expressions" dev-python/python-dateutil +} diff --git a/dev-python/sqlglot/sqlglot-27.12.0.ebuild b/dev-python/sqlglot/sqlglot-27.12.0.ebuild new file mode 100644 index 000000000000..9a517e6a4e70 --- /dev/null +++ b/dev-python/sqlglot/sqlglot-27.12.0.ebuild @@ -0,0 +1,175 @@ +# Copyright 2023-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CRATES=" + aho-corasick@1.1.3 + anes@0.1.6 + anstyle@1.0.10 + autocfg@1.1.0 + bumpalo@3.16.0 + cast@0.3.0 + cfg-if@1.0.0 + ciborium-io@0.2.2 + ciborium-ll@0.2.2 + ciborium@0.2.2 + clap@4.5.23 + clap_builder@4.5.23 + clap_lex@0.7.4 + criterion-plot@0.5.0 + criterion@0.5.1 + crossbeam-deque@0.8.6 + crossbeam-epoch@0.9.18 + crossbeam-utils@0.8.21 + crunchy@0.2.2 + either@1.13.0 + half@2.4.1 + heck@0.5.0 + hermit-abi@0.4.0 + indoc@2.0.4 + is-terminal@0.4.13 + itertools@0.10.5 + itoa@1.0.14 + js-sys@0.3.76 + libc@0.2.169 + log@0.4.22 + memchr@2.7.4 + memoffset@0.9.0 + num-traits@0.2.19 + once_cell@1.19.0 + oorandom@11.1.4 + plotters-backend@0.3.7 + plotters-svg@0.3.7 + plotters@0.3.7 + portable-atomic@1.9.0 + proc-macro2@1.0.89 + pyo3-build-config@0.25.0 + pyo3-ffi@0.25.0 + pyo3-macros-backend@0.25.0 + pyo3-macros@0.25.0 + pyo3@0.25.0 + quote@1.0.37 + rayon-core@1.12.1 + rayon@1.10.0 + regex-automata@0.4.9 + regex-syntax@0.8.5 + regex@1.11.1 + rustc-hash@2.1.0 + ryu@1.0.18 + same-file@1.0.6 + serde@1.0.216 + serde_derive@1.0.216 + serde_json@1.0.133 + syn@2.0.87 + target-lexicon@0.13.2 + tinytemplate@1.2.1 + unicode-ident@1.0.12 + unindent@0.2.3 + walkdir@2.5.0 + wasm-bindgen-backend@0.2.99 + wasm-bindgen-macro-support@0.2.99 + wasm-bindgen-macro@0.2.99 + wasm-bindgen-shared@0.2.99 + wasm-bindgen@0.2.99 + web-sys@0.3.76 + winapi-util@0.1.9 + windows-sys@0.52.0 + windows-sys@0.59.0 + windows-targets@0.52.6 + windows_aarch64_gnullvm@0.52.6 + windows_aarch64_msvc@0.52.6 + windows_i686_gnu@0.52.6 + windows_i686_gnullvm@0.52.6 + windows_i686_msvc@0.52.6 + windows_x86_64_gnu@0.52.6 + windows_x86_64_gnullvm@0.52.6 + windows_x86_64_msvc@0.52.6 +" + +CARGO_OPTIONAL=1 +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{11..14} ) +CRATE_PV=26.33.0 + +inherit cargo distutils-r1 pypi optfeature + +DESCRIPTION="An easily customizable SQL parser and transpiler" +HOMEPAGE=" + https://sqlglot.com/ + https://github.com/tobymao/sqlglot/ + https://pypi.org/project/sqlglot/ +" +SRC_URI+=" + native-extensions? ( + https://github.com/gentoo-crate-dist/sqlglot/releases/download/v${CRATE_PV}/sqlglot-${CRATE_PV}-crates.tar.xz + ) +" + +LICENSE="MIT" +LICENSE+=" native-extensions? (" +# Dependent crate licenses +LICENSE+=" + Apache-2.0 Apache-2.0-with-LLVM-exceptions MIT Unicode-DFS-2016 +" +LICENSE+=" )" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" +IUSE="+native-extensions" + +BDEPEND=" + native-extensions? ( + ${RUST_DEPEND} + dev-util/maturin[${PYTHON_USEDEP}] + ) + test? ( + dev-python/pytz[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=() +distutils_enable_tests pytest + +QA_FLAGS_IGNORED="usr/lib.*/py.*/site-packages/sqlglotrs/sqlglotrs.*.so" + +pkg_setup() { + use native-extensions && rust_pkg_setup +} + +src_unpack() { + cargo_src_unpack +} + +python_compile() { + distutils-r1_python_compile + + if use native-extensions; then + local DISTUTILS_USE_PEP517=maturin + local DISTUTILS_UPSTREAM_PEP517=maturin + cd sqlglotrs || die + distutils-r1_python_compile + cd - >/dev/null || die + fi +} + +python_test() { + local EPYTEST_IGNORE=( + # Tests require pyspark or duckdb which aren't in the tree. + # Pandas would be a requirement normally, but it gets ignored by proxy. + "tests/dataframe/integration/test_dataframe.py" + "tests/dataframe/integration/test_grouped_data.py" + "tests/dataframe/integration/test_session.py" + "tests/test_executor.py" + "tests/test_optimizer.py" + ) + + # make sure not to use an earlier installed version + local -x SQLGLOTRS_TOKENIZER=$(usex native-extensions 1 0) + rm -rf sqlglotrs || die + epytest +} + +pkg_postinst() { + optfeature "simplifying timedelta expressions" dev-python/python-dateutil +} diff --git a/dev-python/sqlglot/sqlglot-27.9.0.ebuild b/dev-python/sqlglot/sqlglot-27.9.0.ebuild deleted file mode 100644 index dd19ceb9d941..000000000000 --- a/dev-python/sqlglot/sqlglot-27.9.0.ebuild +++ /dev/null @@ -1,180 +0,0 @@ -# Copyright 2023-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -CRATES=" - aho-corasick@1.1.3 - anes@0.1.6 - anstyle@1.0.10 - autocfg@1.1.0 - bumpalo@3.16.0 - cast@0.3.0 - cfg-if@1.0.0 - ciborium-io@0.2.2 - ciborium-ll@0.2.2 - ciborium@0.2.2 - clap@4.5.23 - clap_builder@4.5.23 - clap_lex@0.7.4 - criterion-plot@0.5.0 - criterion@0.5.1 - crossbeam-deque@0.8.6 - crossbeam-epoch@0.9.18 - crossbeam-utils@0.8.21 - crunchy@0.2.2 - either@1.13.0 - half@2.4.1 - heck@0.5.0 - hermit-abi@0.4.0 - indoc@2.0.4 - is-terminal@0.4.13 - itertools@0.10.5 - itoa@1.0.14 - js-sys@0.3.76 - libc@0.2.169 - log@0.4.22 - memchr@2.7.4 - memoffset@0.9.0 - num-traits@0.2.19 - once_cell@1.19.0 - oorandom@11.1.4 - plotters-backend@0.3.7 - plotters-svg@0.3.7 - plotters@0.3.7 - portable-atomic@1.9.0 - proc-macro2@1.0.89 - pyo3-build-config@0.25.0 - pyo3-ffi@0.25.0 - pyo3-macros-backend@0.25.0 - pyo3-macros@0.25.0 - pyo3@0.25.0 - quote@1.0.37 - rayon-core@1.12.1 - rayon@1.10.0 - regex-automata@0.4.9 - regex-syntax@0.8.5 - regex@1.11.1 - rustc-hash@2.1.0 - ryu@1.0.18 - same-file@1.0.6 - serde@1.0.216 - serde_derive@1.0.216 - serde_json@1.0.133 - syn@2.0.87 - target-lexicon@0.13.2 - tinytemplate@1.2.1 - unicode-ident@1.0.12 - unindent@0.2.3 - walkdir@2.5.0 - wasm-bindgen-backend@0.2.99 - wasm-bindgen-macro-support@0.2.99 - wasm-bindgen-macro@0.2.99 - wasm-bindgen-shared@0.2.99 - wasm-bindgen@0.2.99 - web-sys@0.3.76 - winapi-util@0.1.9 - windows-sys@0.52.0 - windows-sys@0.59.0 - windows-targets@0.52.6 - windows_aarch64_gnullvm@0.52.6 - windows_aarch64_msvc@0.52.6 - windows_i686_gnu@0.52.6 - windows_i686_gnullvm@0.52.6 - windows_i686_msvc@0.52.6 - windows_x86_64_gnu@0.52.6 - windows_x86_64_gnullvm@0.52.6 - windows_x86_64_msvc@0.52.6 -" - -CARGO_OPTIONAL=1 -DISTUTILS_EXT=1 -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{11..14} ) -CRATE_PV=26.33.0 - -inherit cargo distutils-r1 pypi optfeature - -DESCRIPTION="An easily customizable SQL parser and transpiler" -HOMEPAGE=" - https://sqlglot.com/ - https://github.com/tobymao/sqlglot/ - https://pypi.org/project/sqlglot/ -" -SRC_URI+=" - native-extensions? ( - https://github.com/gentoo-crate-dist/sqlglot/releases/download/v${CRATE_PV}/sqlglot-${CRATE_PV}-crates.tar.xz - ) -" - -LICENSE="MIT" -LICENSE+=" native-extensions? (" -# Dependent crate licenses -LICENSE+=" - Apache-2.0 Apache-2.0-with-LLVM-exceptions MIT Unicode-DFS-2016 -" -LICENSE+=" )" -SLOT="0" -KEYWORDS="~amd64 ~arm64 ~x86" -IUSE="+native-extensions" - -BDEPEND=" - native-extensions? ( - ${RUST_DEPEND} - dev-util/maturin[${PYTHON_USEDEP}] - ) - test? ( - dev-python/pytz[${PYTHON_USEDEP}] - ) -" - -EPYTEST_PLUGINS=() -distutils_enable_tests pytest - -QA_FLAGS_IGNORED="usr/lib.*/py.*/site-packages/sqlglotrs/sqlglotrs.*.so" - -pkg_setup() { - use native-extensions && rust_pkg_setup -} - -src_unpack() { - cargo_src_unpack -} - -python_compile() { - distutils-r1_python_compile - - if use native-extensions; then - local DISTUTILS_USE_PEP517=maturin - local DISTUTILS_UPSTREAM_PEP517=maturin - cd sqlglotrs || die - distutils-r1_python_compile - cd - >/dev/null || die - fi -} - -python_test() { - local EPYTEST_DESELECT=( - # timing, sigh - # https://github.com/tobymao/sqlglot/issues/3961 - tests/test_generator.py::TestGenerator::test_generate_nested_binary - ) - local EPYTEST_IGNORE=( - # Tests require pyspark or duckdb which aren't in the tree. - # Pandas would be a requirement normally, but it gets ignored by proxy. - "tests/dataframe/integration/test_dataframe.py" - "tests/dataframe/integration/test_grouped_data.py" - "tests/dataframe/integration/test_session.py" - "tests/test_executor.py" - "tests/test_optimizer.py" - ) - - # make sure not to use an earlier installed version - local -x SQLGLOTRS_TOKENIZER=$(usex native-extensions 1 0) - rm -rf sqlglotrs || die - epytest -} - -pkg_postinst() { - optfeature "simplifying timedelta expressions" dev-python/python-dateutil -} diff --git a/dev-python/sqlparse/sqlparse-0.5.3.ebuild b/dev-python/sqlparse/sqlparse-0.5.3.ebuild index 5f8d3a89bf4b..c4d5a166f091 100644 --- a/dev-python/sqlparse/sqlparse-0.5.3.ebuild +++ b/dev-python/sqlparse/sqlparse-0.5.3.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="BSD-2" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux" distutils_enable_sphinx docs/source distutils_enable_tests pytest 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 c87717c3ac0b..abdadf3e9c51 100644 --- a/dev-python/stack-data/stack-data-0.6.3.ebuild +++ b/dev-python/stack-data/stack-data-0.6.3.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ppc ppc64 ~riscv ~s390 sparc x86 ~arm64-macos ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos" RDEPEND=" >=dev-python/asttokens-2.1.0[${PYTHON_USEDEP}] diff --git a/dev-python/starlette/starlette-0.47.2.ebuild b/dev-python/starlette/starlette-0.47.2.ebuild index afc0b7b13be0..8b2f6a069e91 100644 --- a/dev-python/starlette/starlette-0.47.2.ebuild +++ b/dev-python/starlette/starlette-0.47.2.ebuild @@ -24,7 +24,7 @@ S=${WORKDIR}/${MY_P} LICENSE="BSD" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" ${P}.py.tar.gz" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~x64-macos" BDEPEND=" dev-python/hatch-vcs[${PYTHON_USEDEP}] diff --git a/dev-python/terminado/terminado-0.18.1.ebuild b/dev-python/terminado/terminado-0.18.1.ebuild index 1945afa3e2b0..e52a2753d92c 100644 --- a/dev-python/terminado/terminado-0.18.1.ebuild +++ b/dev-python/terminado/terminado-0.18.1.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="BSD-2" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux" RDEPEND=" dev-python/ptyprocess[${PYTHON_USEDEP}] diff --git a/dev-python/test/test-0.ebuild b/dev-python/test/test-0.ebuild index 01327d8cf95f..392391d30c6b 100644 --- a/dev-python/test/test-0.ebuild +++ b/dev-python/test/test-0.ebuild @@ -12,7 +12,7 @@ HOMEPAGE="https://docs.python.org/3/library/test.html" LICENSE="metapackage" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" REQUIRED_USE="${PYTHON_REQUIRED_USE}" RDEPEND=" diff --git a/dev-python/testfixtures/testfixtures-9.1.0.ebuild b/dev-python/testfixtures/testfixtures-9.1.0.ebuild index 9fb8137ae3b7..eca4be28b5c7 100644 --- a/dev-python/testfixtures/testfixtures-9.1.0.ebuild +++ b/dev-python/testfixtures/testfixtures-9.1.0.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux" BDEPEND=" test? ( diff --git a/dev-python/testpath/testpath-0.6.0.ebuild b/dev-python/testpath/testpath-0.6.0.ebuild index 9a7f1d1e42c5..3a20914be70a 100644 --- a/dev-python/testpath/testpath-0.6.0.ebuild +++ b/dev-python/testpath/testpath-0.6.0.ebuild @@ -21,7 +21,7 @@ SRC_URI=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos" distutils_enable_tests pytest distutils_enable_sphinx doc diff --git a/dev-python/testresources/testresources-2.0.2.ebuild b/dev-python/testresources/testresources-2.0.2.ebuild index cbd793a9235f..f0f2fb4fe0a9 100644 --- a/dev-python/testresources/testresources-2.0.2.ebuild +++ b/dev-python/testresources/testresources-2.0.2.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux" RDEPEND=" dev-python/pbr[${PYTHON_USEDEP}] diff --git a/dev-python/testscenarios/testscenarios-0.5.0-r3.ebuild b/dev-python/testscenarios/testscenarios-0.5.0-r3.ebuild index 1a273f38b73a..37f689223cec 100644 --- a/dev-python/testscenarios/testscenarios-0.5.0-r3.ebuild +++ b/dev-python/testscenarios/testscenarios-0.5.0-r3.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~x64-macos" RDEPEND=" dev-python/testtools[${PYTHON_USEDEP}] diff --git a/dev-python/testtools/testtools-2.7.2-r1.ebuild b/dev-python/testtools/testtools-2.7.2-r1.ebuild index 472a3408bccf..fe429ee291b2 100644 --- a/dev-python/testtools/testtools-2.7.2-r1.ebuild +++ b/dev-python/testtools/testtools-2.7.2-r1.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~x64-macos" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-python/textile/textile-4.0.3-r1.ebuild b/dev-python/textile/textile-4.0.3-r1.ebuild index 9a99d65afa20..d4280059e9cc 100644 --- a/dev-python/textile/textile-4.0.3-r1.ebuild +++ b/dev-python/textile/textile-4.0.3-r1.ebuild @@ -22,7 +22,7 @@ S=${WORKDIR}/${MY_P} LICENSE="BSD" SLOT="0" -KEYWORDS="amd64 arm64 ppc ppc64 ~riscv sparc x86" +KEYWORDS="amd64 arm64 ppc ppc64 ~riscv ~sparc x86" RDEPEND=" dev-python/nh3[${PYTHON_USEDEP}] diff --git a/dev-python/time-machine/time-machine-2.16.0.ebuild b/dev-python/time-machine/time-machine-2.16.0.ebuild index 0340b914d817..48dc72807eb5 100644 --- a/dev-python/time-machine/time-machine-2.16.0.ebuild +++ b/dev-python/time-machine/time-machine-2.16.0.ebuild @@ -21,7 +21,7 @@ SRC_URI=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" dev-python/python-dateutil[${PYTHON_USEDEP}] 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 c054c3faedad..9406cf742b2d 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 @@ -24,6 +24,6 @@ S=${WORKDIR}/${MY_P} LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" distutils_enable_tests pytest 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 0f4bc49cec7d..08b7a59f38c9 100644 --- a/dev-python/tiny-proxy/tiny-proxy-0.2.1.ebuild +++ b/dev-python/tiny-proxy/tiny-proxy-0.2.1.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="amd64 arm arm64 hppa ~loong ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" =[0-9.]*::' pyproject.toml || die - distutils-r1_src_prepare -} - -python_test() { - # devpi_process is not packaged, and has lots of dependencies - cat > "${T}"/devpi_process.py <<-EOF || die - def IndexServer(*args, **kwargs): raise NotImplementedError() - EOF - - local -x PYTHONPATH=${T}:${PYTHONPATH} - local EPYTEST_DESELECT=( - # Internet - tests/tox_env/python/virtual_env/package/test_package_cmd_builder.py::test_build_wheel_external - tests/tox_env/python/virtual_env/package/test_package_cmd_builder.py::test_run_installpkg_targz - ) - local EPYTEST_IGNORE=( - # requires devpi* - tests/test_provision.py - ) - - case ${EPYTHON} in - pypy3*) - EPYTEST_DESELECT+=( - 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[explicit-True-True]' - 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[requirements-True-True]' - 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[constraints-True-True]' - 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[explicit+requirements-True-True]' - 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[requirements_indirect-True-True]' - 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[requirements_constraints_indirect-True-True]' - ) - ;; - python3.13) - EPYTEST_DESELECT+=( - # https://github.com/tox-dev/tox/issues/3290 - 'tests/config/loader/test_str_convert.py::test_str_convert_ok_py39[1,2-value1-Optional]' - ) - ;; - esac - - epytest -} diff --git a/dev-python/tox/tox-4.28.3.ebuild b/dev-python/tox/tox-4.28.3.ebuild index 37db9528b396..1075397a1c27 100644 --- a/dev-python/tox/tox-4.28.3.ebuild +++ b/dev-python/tox/tox-4.28.3.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" dev-python/cachetools[${PYTHON_USEDEP}] diff --git a/dev-python/tox/tox-4.30.1.ebuild b/dev-python/tox/tox-4.30.1.ebuild new file mode 100644 index 000000000000..cba3047518a2 --- /dev/null +++ b/dev-python/tox/tox-4.30.1.ebuild @@ -0,0 +1,91 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 ) + +inherit distutils-r1 pypi + +DESCRIPTION="virtualenv-based automation of test activities" +HOMEPAGE=" + https://tox.readthedocs.io/ + https://github.com/tox-dev/tox/ + https://pypi.org/project/tox/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +RDEPEND=" + dev-python/cachetools[${PYTHON_USEDEP}] + dev-python/chardet[${PYTHON_USEDEP}] + dev-python/colorama[${PYTHON_USEDEP}] + dev-python/filelock[${PYTHON_USEDEP}] + dev-python/packaging[${PYTHON_USEDEP}] + dev-python/platformdirs[${PYTHON_USEDEP}] + dev-python/pluggy[${PYTHON_USEDEP}] + dev-python/pyproject-api[${PYTHON_USEDEP}] + dev-python/virtualenv[${PYTHON_USEDEP}] +" +BDEPEND=" + dev-python/hatch-vcs[${PYTHON_USEDEP}] + test? ( + dev-python/build[${PYTHON_USEDEP}] + dev-python/distlib[${PYTHON_USEDEP}] + dev-python/psutil[${PYTHON_USEDEP}] + dev-python/re-assert[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + dev-python/time-machine[${PYTHON_USEDEP}] + ' 'python*') + ) +" + +EPYTEST_PLUGINS=( pytest-{mock,rerunfailures,xdist} ) +# xdist seems to mess up state between successive implementation runs +distutils_enable_tests pytest + +src_prepare() { + # upstream lower bounds are meaningless + sed -i -e 's:>=[0-9.]*::' pyproject.toml || die + distutils-r1_src_prepare +} + +python_test() { + # devpi_process is not packaged, and has lots of dependencies + cat > "${T}"/devpi_process.py <<-EOF || die + def IndexServer(*args, **kwargs): raise NotImplementedError() + EOF + + local -x PYTHONPATH=${T}:${PYTHONPATH} + local EPYTEST_DESELECT=( + # Internet + tests/tox_env/python/virtual_env/package/test_package_cmd_builder.py::test_build_wheel_external + tests/tox_env/python/virtual_env/package/test_package_cmd_builder.py::test_run_installpkg_targz + tests/tox_env/python/virtual_env/package/test_package_pyproject.py::test_pyproject_installpkg_pep517_envs + ) + local EPYTEST_IGNORE=( + # requires devpi* + tests/test_provision.py + ) + + case ${EPYTHON} in + python*) + local EPYTEST_PLUGINS=( "${EPYTEST_PLUGINS[@]}" time-machine ) + ;; + pypy3*) + EPYTEST_DESELECT+=( + 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[explicit-True-True]' + 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[requirements-True-True]' + 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[constraints-True-True]' + 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[explicit+requirements-True-True]' + 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[requirements_indirect-True-True]' + 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[requirements_constraints_indirect-True-True]' + ) + ;; + esac + + epytest -o addopts= +} diff --git a/dev-python/tox/tox-4.30.2.ebuild b/dev-python/tox/tox-4.30.2.ebuild new file mode 100644 index 000000000000..cba3047518a2 --- /dev/null +++ b/dev-python/tox/tox-4.30.2.ebuild @@ -0,0 +1,91 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 ) + +inherit distutils-r1 pypi + +DESCRIPTION="virtualenv-based automation of test activities" +HOMEPAGE=" + https://tox.readthedocs.io/ + https://github.com/tox-dev/tox/ + https://pypi.org/project/tox/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +RDEPEND=" + dev-python/cachetools[${PYTHON_USEDEP}] + dev-python/chardet[${PYTHON_USEDEP}] + dev-python/colorama[${PYTHON_USEDEP}] + dev-python/filelock[${PYTHON_USEDEP}] + dev-python/packaging[${PYTHON_USEDEP}] + dev-python/platformdirs[${PYTHON_USEDEP}] + dev-python/pluggy[${PYTHON_USEDEP}] + dev-python/pyproject-api[${PYTHON_USEDEP}] + dev-python/virtualenv[${PYTHON_USEDEP}] +" +BDEPEND=" + dev-python/hatch-vcs[${PYTHON_USEDEP}] + test? ( + dev-python/build[${PYTHON_USEDEP}] + dev-python/distlib[${PYTHON_USEDEP}] + dev-python/psutil[${PYTHON_USEDEP}] + dev-python/re-assert[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + dev-python/time-machine[${PYTHON_USEDEP}] + ' 'python*') + ) +" + +EPYTEST_PLUGINS=( pytest-{mock,rerunfailures,xdist} ) +# xdist seems to mess up state between successive implementation runs +distutils_enable_tests pytest + +src_prepare() { + # upstream lower bounds are meaningless + sed -i -e 's:>=[0-9.]*::' pyproject.toml || die + distutils-r1_src_prepare +} + +python_test() { + # devpi_process is not packaged, and has lots of dependencies + cat > "${T}"/devpi_process.py <<-EOF || die + def IndexServer(*args, **kwargs): raise NotImplementedError() + EOF + + local -x PYTHONPATH=${T}:${PYTHONPATH} + local EPYTEST_DESELECT=( + # Internet + tests/tox_env/python/virtual_env/package/test_package_cmd_builder.py::test_build_wheel_external + tests/tox_env/python/virtual_env/package/test_package_cmd_builder.py::test_run_installpkg_targz + tests/tox_env/python/virtual_env/package/test_package_pyproject.py::test_pyproject_installpkg_pep517_envs + ) + local EPYTEST_IGNORE=( + # requires devpi* + tests/test_provision.py + ) + + case ${EPYTHON} in + python*) + local EPYTEST_PLUGINS=( "${EPYTEST_PLUGINS[@]}" time-machine ) + ;; + pypy3*) + EPYTEST_DESELECT+=( + 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[explicit-True-True]' + 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[requirements-True-True]' + 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[constraints-True-True]' + 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[explicit+requirements-True-True]' + 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[requirements_indirect-True-True]' + 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[requirements_constraints_indirect-True-True]' + ) + ;; + esac + + epytest -o addopts= +} diff --git a/dev-python/tqdm/tqdm-4.67.1.ebuild b/dev-python/tqdm/tqdm-4.67.1.ebuild index e07e4af6179e..d8837b7cf702 100644 --- a/dev-python/tqdm/tqdm-4.67.1.ebuild +++ b/dev-python/tqdm/tqdm-4.67.1.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ppc ppc64 ~riscv ~s390 sparc x86 ~arm64-macos ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos" IUSE="examples" BDEPEND=" diff --git a/dev-python/traitlets/traitlets-5.14.3.ebuild b/dev-python/traitlets/traitlets-5.14.3.ebuild index d7bba4acac03..8bdbd09243e7 100644 --- a/dev-python/traitlets/traitlets-5.14.3.ebuild +++ b/dev-python/traitlets/traitlets-5.14.3.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="BSD" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~arm64-macos ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos" BDEPEND=" test? ( diff --git a/dev-python/translate-toolkit/Manifest b/dev-python/translate-toolkit/Manifest index 4f142a292579..f6e7fa9e603a 100644 --- a/dev-python/translate-toolkit/Manifest +++ b/dev-python/translate-toolkit/Manifest @@ -1 +1,2 @@ DIST translate-3.15.6.gh.tar.gz 1176856 BLAKE2B 4d23c254f89b84098f0e97dd6ba726129cedda3fc7bf7fad6d3171b5e66817bbf07025d8d1c2f8e7a5d643903ddc13668909fd06888fbd6fa152c83734be8791 SHA512 7881c6aba835003efb67ab0cf1f1420d1d4928d62fa04a6f15a49f49a5bb4d42eadbc3ae9b7dbe3ecbd756333a054c41f1f0fd45d9f6aedba609931233b691b1 +DIST translate-3.16.0.gh.tar.gz 1180120 BLAKE2B 11b173dc2990f14f5c83b55ddd05bf1ca660542ccac9cc234a13f443882f5c62fff80383a1200fc589c22fb34cc18feffb38165bf0127b3e29c750cf76462e30 SHA512 e4a556bc901edf8e1c86351ba28865a9063efd4b138a0f227d35301a4f0cc4b356a2aa04a4faa9d111c12a322fedff1b124b1b24db649f4c8e5a98b0ded96e69 diff --git a/dev-python/translate-toolkit/translate-toolkit-3.16.0.ebuild b/dev-python/translate-toolkit/translate-toolkit-3.16.0.ebuild new file mode 100644 index 000000000000..6a327edeacb4 --- /dev/null +++ b/dev-python/translate-toolkit/translate-toolkit-3.16.0.ebuild @@ -0,0 +1,127 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{11..14} ) +PYTHON_REQ_USE="sqlite" + +inherit distutils-r1 + +MY_P=translate-${PV} +DESCRIPTION="Toolkit to convert between many translation formats" +HOMEPAGE=" + https://github.com/translate/translate/ + https://pypi.org/project/translate-toolkit/ +" +SRC_URI=" + https://github.com/translate/translate/archive/${PV}.tar.gz + -> ${MY_P}.gh.tar.gz +" +S="${WORKDIR}"/${MY_P} + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" +IUSE="+html +ical +ini +subtitles +yaml" + +RDEPEND=" + app-text/iso-codes + >=dev-python/chardet-3.0.4[${PYTHON_USEDEP}] + dev-python/cheroot[${PYTHON_USEDEP}] + >=dev-python/levenshtein-0.12.0[${PYTHON_USEDEP}] + >=dev-python/lxml-5.2.0[${PYTHON_USEDEP}] + >=dev-python/mistletoe-1.1.0[${PYTHON_USEDEP}] + >=dev-python/pyparsing-3[${PYTHON_USEDEP}] + dev-python/ruamel-yaml[${PYTHON_USEDEP}] + >=dev-python/cwcwidth-0.1.9[${PYTHON_USEDEP}] + sys-devel/gettext + html? ( dev-python/utidylib[${PYTHON_USEDEP}] ) + ical? ( dev-python/vobject[${PYTHON_USEDEP}] ) + ini? ( >=dev-python/iniparse-0.5[${PYTHON_USEDEP}] ) + subtitles? ( media-video/gaupol[${PYTHON_USEDEP}] ) + yaml? ( dev-python/pyyaml[${PYTHON_USEDEP}] ) +" +# Technically, the test suite also has undeclared dependency +# on dev-python/snapshottest but all the tests using it are broken +# anyway, so we skip them. +BDEPEND=" + test? ( + dev-python/phply[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=() +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +src_prepare() { + distutils-r1_src_prepare + + # strip unnecessary pins + sed -i -e 's:,<[0-9.]*::' pyproject.toml || die +} + +src_test() { + # unfortunately, this bad quality package doesn't support XDG_DATA_DIRS + # correctly, so we need to reassemble all data files in a single directory + local -x XDG_DATA_HOME=${T}/share + cp -r translate/share "${T}/" || die + cp -r "${ESYSROOT}"/usr/share/gaupol "${XDG_DATA_HOME}"/ || die + + distutils-r1_src_test +} + +python_test() { + local EPYTEST_DESELECT=( + # Fails with network-sandbox (and even with it off but w/ softer fail) + 'tests/xliff_conformance/test_xliff_conformance.py::test_open_office_to_xliff' + 'tests/xliff_conformance/test_xliff_conformance.py::test_po_to_xliff' + # all tests based on snapshottest are broken and I'm too tired + # to figure this out + tests/translate/tools/test_pocount.py::test_{cases,output} + tests/translate/tools/test_junitmsgfmt.py::test_output + ) + local EPYTEST_IGNORE=( + # unpackaged fluent.* + tests/translate/storage/test_fluent.py + # changes directory and does not change it back, sigh + tests/odf_xliff/test_odf_xliff.py + ) + + if ! has_version "dev-python/iniparse[${PYTHON_USEDEP}]"; then + EPYTEST_IGNORE+=( + translate/convert/test_ini2po.py + translate/convert/test_po2ini.py + ) + fi + + if ! has_version "media-video/gaupol[${PYTHON_USEDEP}]"; then + EPYTEST_IGNORE+=( + translate/storage/test_subtitles.py + ) + fi + + epytest +} + +python_install_all() { + distutils-r1_python_install_all + + insinto /usr + doins -r translate/share + + if ! use html; then + rm "${ED}"/usr/bin/{html2po,po2html} || die + fi + if ! use ical; then + rm "${ED}"/usr/bin/{ical2po,po2ical} || die + fi + if ! use ini; then + rm "${ED}"/usr/bin/{ini2po,po2ini} || die + fi + if ! use subtitles; then + rm "${ED}"/usr/bin/{sub2po,po2sub} || die + fi +} 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 6d2556939c53..2703502c19b6 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 @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -22,7 +22,7 @@ S=${WORKDIR}/py-${P} LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" # setuptools is needed for distutils import DEPEND=" 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 ede91ce99634..cb93f117c0da 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 @@ -22,7 +22,7 @@ S=${WORKDIR}/py-${P} LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" # setuptools is needed for distutils import DEPEND="> pyproject.toml <<-EOF || die + [build-system] + requires = ["uv_build<9999"] + build-backend = "uv_build" + backend-path = ["src"] + EOF + + # rename to make uv-build find it + mv python src || die +} + +python_test() { + "${EPYTHON}" -m build -n || die "Self-build failed with ${EPYTHON}" + + local zip_result=$( + unzip -t "dist/uv_build-${PV}-py3-none-any.whl" || die + ) + local zip_expected="\ +Archive: dist/uv_build-${PV}-py3-none-any.whl + testing: uv_build/ OK + testing: uv_build/__init__.py OK + testing: uv_build/__main__.py OK + testing: uv_build/py.typed OK + testing: uv_build-${PV}.dist-info/ OK + testing: uv_build-${PV}.dist-info/WHEEL OK + testing: uv_build-${PV}.dist-info/METADATA OK + testing: uv_build-${PV}.dist-info/RECORD OK +No errors detected in compressed data of dist/uv_build-${PV}-py3-none-any.whl.\ +" + if [[ ${zip_result} != ${zip_expected} ]]; then + eerror ".zip result:\n${zip_result}" + eerror ".zip expected:\n${zip_expected}" + die ".whl result mismatch" + fi + + local tar_result=$( + tar -tf "dist/uv_build-${PV}.tar.gz" || die + ) + local tar_expected="\ +uv_build-${PV}/PKG-INFO +uv_build-${PV}/ +uv_build-${PV}/README.md +uv_build-${PV}/pyproject.toml +uv_build-${PV}/src +uv_build-${PV}/src/uv_build +uv_build-${PV}/src/uv_build/__init__.py +uv_build-${PV}/src/uv_build/__main__.py +uv_build-${PV}/src/uv_build/py.typed\ +" + if [[ ${tar_result} != ${tar_expected} ]]; then + eerror ".tar.gz result:\n${tar_result}" + eerror ".tar.gz expected:\n${tar_expected}" + die ".tar.gz result mismatch" + fi +} diff --git a/dev-python/uv/Manifest b/dev-python/uv/Manifest index 2ed36604571c..1c27d72a7d9b 100644 --- a/dev-python/uv/Manifest +++ b/dev-python/uv/Manifest @@ -1,8 +1,11 @@ DIST pubgrub-06ec5a5f59ffaeb6cf5079c6cb184467da06c9db.gh.tar.gz 99881 BLAKE2B 5fcc2d1a06eb44351773081de4f616c93301eb2fe71b0c6f7b95779ec4bd9bb6cccc702a87a6399b0674711302a19de3a96fa31044660430fd74ff549000ad25 SHA512 3f0b18aecbc73fee91fc7de9f10d240ddc06c836fa2f116c1f007dd7818d099e6aea1852ca0b8d1a26ac19aac896535dba1a6298851a65515b553810c6245784 +DIST reqwest-middleware-7650ed76215a962a96d94a79be71c27bffde7ab2.gh.tar.gz 42520 BLAKE2B ca415865947873f8b309f5b348a600677802fa8128a154b7c86d3e30bffece9df8606504073ddb688c5185e27866b5d7dc8a891e6d390ca075910a691e9bb2aa SHA512 904fd652b0f3ecc90eee571d5488aba977dee643a1d6267e2fda264fa4c7b4bfcfacd4d5a23287dfb710ecc82d667479fcd0c48166259c2368df0e8b0c9d6707 DIST reqwest-middleware-ad8b9d332d1773fde8b4cd008486de5973e0a3f8.gh.tar.gz 41975 BLAKE2B db42a68b8f0d592edc297462c19a34caa068464b9a5f307e8e1c1fdacde95cd08c5af0f73fa55ed62217dee63940a1d02a4322c5edb2c2c8a568a7e04efd80e6 SHA512 2dad83835c87cdd79e2a08c19b5024b3fdf30d1d8cd14e480e434612e856ecc20a5404881ff81d5793d3e9d5808ee3d59ce920312a86a100535009da43d7d46b DIST rs-async-zip-285e48742b74ab109887d62e1ae79e7c15fd4878.gh.tar.gz 37003 BLAKE2B c4aed18d82641ced2771ad8b8e800c45b1ded279e8ba1874ec9766907d042ae13b460beac739ced6e31c03a647e4238af96fb41e8c0dff4c5d4dd7f59c0ebbff SHA512 d6dd699f43ca6e23a4c8abb8673b37d3983081a8c78545492ea3c1d0b35e3a491277c341df6dd64fb7efaec3b23eb479dede99e9b41016b5504d1a6dc9fbc617 DIST rs-async-zip-c909fda63fcafe4af496a07bfda28a5aae97e58d.gh.tar.gz 51763 BLAKE2B 59d053bc6692014d884a9247dea1b57a8789469ba2abbcc92ec21bb0022cbd74874afc463082156ab697aa6c80635019857a5d7e2dc150274e8b04d720518c36 SHA512 3a309566f4925b02496fcf19bc2865968edf6fb65082ca4079d2cee79e6b0353a1910c079f2afe656da0d0f6ddde5102052a221ea35a7dabc6d690a11218b20a DIST tl-6e25b2ee2513d75385101a8ff9f591ef51f314ec.gh.tar.gz 37106 BLAKE2B c30d1c33f6f52e2bc83823eb6319f8a3e462b7c7408fb6a08f995747857ef234f81db4135a04f9d183095fe473a4087f8f0cb89d8f87ef4400285d2ce034ec22 SHA512 4abbc4240ed129c92da8d616e27a6df0f24cdc85a0803acfdae588ca91f9e5b8d482e3ac88b2e657ff68917b1b43cef1e7ef3c887f624659b231fa5a13fcae68 +DIST uv-0.8.15-crates.tar.xz 46898116 BLAKE2B 53fa26bc5ff7a22063ed700951dc44541de66967b7a567cec27701914bcac94ac27f0e821e7ea747b483a5fb721d10d9df9ecdcb6d338fd45d70f13855fff3f0 SHA512 14576aba8d91aeb250c3e64d32cfdbdad5723d83a1c51c7311caca1f433fc0279f13dd9ff1af165e1f1b1b94663878260536611e707c97238f1084cbc99b758d +DIST uv-0.8.15.gh.tar.gz 4424880 BLAKE2B 89dcf4dbf4f43774b9107f0c1c068654d49bca837a5852c5bf05be588232f0157bbf7b2d2d961bea75c37b815f51bd1d12f943bf9129720c2caee1dd923c54b9 SHA512 eafe6f8d74e476d404ac48a69115c0965152a07c876b87139f04b48770df2b7a5c42e04efb7a12297e1e341248a8551f87ab286dbd5fe06a41de029eff54ee4e DIST uv-0.8.2-crates.tar.xz 58707128 BLAKE2B 9579ad6877a960596fc49908e4f9451c8748c7f0ab41be15f310f43a19dcd61632fc7dd4fe4a2ad21cdc1478354c6b39e07272b8160296dc9dba9f70628a6f76 SHA512 442e7f2d550c00808f07297eda196ceec75aea3c9fbc1d86f288dc4c9d974f8197dac36f550ff903bb78f9c193eeab7447934f4f7bbb7799d246db28d9cf052a DIST uv-0.8.2.gh.tar.gz 4195351 BLAKE2B b50da561a66f4aac40c5fe6b55a1c10482155dc968bd6532927819ad0bb6f6b97de1b7707a32887b272ede682158b86d5f75bc10410a9fe7af8a7d2de204984a SHA512 9d10f182ab0fefb6028a0424a8cc1467f34e65de24a358a9038b8104f62808f479d004d3a45df7264b6aea81933353b78f1b3963c37ff66ec9da4a53cdca0e2c DIST uv-0.8.6-crates.tar.xz 46208952 BLAKE2B f9557a45fbfaa9d6006f935629130960b5d414cd185d7fbdb1415e7f3875568d07ade946a0b606712e9e2e06e7964bb0fb8318e02e78609899a852ed073b87a6 SHA512 c79fa70a6a670dc2d80efbf0b51942806b2b16ab7b4c63983ab634453ab32142322302bd68ab80f5bcfee08138bca8d04a7d152c76ca5d94bfc40255cab8477b diff --git a/dev-python/uv/uv-0.8.15.ebuild b/dev-python/uv/uv-0.8.15.ebuild new file mode 100644 index 000000000000..d5a02e6201af --- /dev/null +++ b/dev-python/uv/uv-0.8.15.ebuild @@ -0,0 +1,182 @@ +# Copyright 2024-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CRATES="" +RUST_MIN_VER="1.88.0" + +declare -A GIT_CRATES=( + [async_zip]='https://github.com/astral-sh/rs-async-zip;285e48742b74ab109887d62e1ae79e7c15fd4878;rs-async-zip-%commit%' + [pubgrub]='https://github.com/astral-sh/pubgrub;06ec5a5f59ffaeb6cf5079c6cb184467da06c9db;pubgrub-%commit%' + [reqwest-middleware]='https://github.com/astral-sh/reqwest-middleware;7650ed76215a962a96d94a79be71c27bffde7ab2;reqwest-middleware-%commit%/reqwest-middleware' + [reqwest-retry]='https://github.com/astral-sh/reqwest-middleware;7650ed76215a962a96d94a79be71c27bffde7ab2;reqwest-middleware-%commit%/reqwest-retry' + [tl]='https://github.com/astral-sh/tl;6e25b2ee2513d75385101a8ff9f591ef51f314ec;tl-%commit%' + [version-ranges]='https://github.com/astral-sh/pubgrub;06ec5a5f59ffaeb6cf5079c6cb184467da06c9db;pubgrub-%commit%/version-ranges' +) + +inherit cargo check-reqs + +CRATE_PV=${PV} +DESCRIPTION="A Python package installer and resolver, written in Rust" +HOMEPAGE=" + https://github.com/astral-sh/uv/ + https://pypi.org/project/uv/ +" +# pypi sdist misses scripts/, needed for tests +SRC_URI=" + https://github.com/astral-sh/uv/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz + ${CARGO_CRATE_URIS} +" +if [[ ${PKGBUMPING} != ${PVR} ]]; then + SRC_URI+=" + https://github.com/gentoo-crate-dist/uv/releases/download/${CRATE_PV}/uv-${CRATE_PV}-crates.tar.xz + " +fi + +# most of the code +LICENSE="|| ( Apache-2.0 MIT )" +# crates/pep508-rs is || ( Apache-2.0 BSD-2 ) which is covered below +# Dependent crate licenses +LICENSE+=" + 0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD + CDLA-Permissive-2.0 ISC MIT MPL-2.0 Unicode-3.0 Unicode-DFS-2016 + ZLIB +" +# ring crate +LICENSE+=" openssl" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" +IUSE="test" +RESTRICT="test" +PROPERTIES="test_network" + +DEPEND=" + app-arch/bzip2:= + app-arch/xz-utils:= + app-arch/zstd:= +" +RDEPEND=" + ${DEPEND} +" +BDEPEND=" + test? ( + dev-lang/python:3.9 + dev-lang/python:3.10 + dev-lang/python:3.11 + dev-lang/python:3.12 + dev-lang/python:3.13 + !!~dev-python/uv-0.5.0 + ) +" + +QA_FLAGS_IGNORED="usr/bin/.*" + +check_space() { + local CHECKREQS_DISK_BUILD=3G + use debug && CHECKREQS_DISK_BUILD=9G + check-reqs_pkg_setup +} + +pkg_pretend() { + check_space +} + +pkg_setup() { + check_space + rust_pkg_setup +} + +src_prepare() { + default + + # replace upstream crate substitution with our crate substitution, sigh + local pkg + for pkg in reqwest-middleware reqwest-retry; do + local dep=$(grep "^${pkg}" "${ECARGO_HOME}"/config.toml || die) + sed -i -e "/\[patch\.crates-io\]/,\$s;^${pkg}.*$;${dep};" Cargo.toml || die + done + + # force thin lto, makes build much faster and less memory hungry + # (i.e. makes it possible to actually build uv on 32-bit PPC) + sed -i -e '/lto/s:fat:thin:' Cargo.toml || die + + # enable system libraries where supported + export ZSTD_SYS_USE_PKG_CONFIG=1 + # TODO: unbundle libz-ng-sys, tikv-jemalloc-sys? + + # remove unbundled sources, just in case + find "${ECARGO_VENDOR}"/{bzip2,lzma,zstd}-sys-*/ -name '*.c' -delete || die + + # bzip2-sys requires a pkg-config file + # https://github.com/alexcrichton/bzip2-rs/issues/104 + mkdir "${T}/pkg-config" || die + export PKG_CONFIG_PATH=${T}/pkg-config${PKG_CONFIG_PATH+:${PKG_CONFIG_PATH}} + cat >> "${T}/pkg-config/bzip2.pc" <<-EOF || die + Name: bzip2 + Version: 9999 + Description: + Libs: -lbz2 + EOF +} + +src_configure() { + local myfeatures=( + git + pypi + python + ) + + cargo_src_configure --no-default-features +} + +src_compile() { + cd crates/uv || die + cargo_src_compile +} + +src_test() { + # work around https://github.com/astral-sh/uv/issues/4376 + local -x PATH=${BROOT}/usr/lib/python-exec/python3.12:${PATH} + local -x COLUMNS=100 + local -x PYTHONDONTWRITEBYTECODE= + # fix tests failing because of our config + local -x XDG_CONFIG_DIRS=${T} + + cd crates/uv || die + cargo_src_test --no-fail-fast +} + +src_install() { + cd crates/uv || die + cargo_src_install + + insinto /etc/xdg/uv + newins - uv.toml <<-EOF || die + # These defaults match Fedora, see: + # https://src.fedoraproject.org/rpms/uv/pull-request/18 + + # By default ("automatic"), uv downloads missing Python versions + # automatically and keeps them in the user's home directory. + # Disable that to make downloading opt-in, and especially + # to avoid unnecessarily fetching custom Python when the distro + # package would be preferable. Python builds can still be + # downloaded manually via "uv python install". + # + # https://docs.astral.sh/uv/reference/settings/#python-downloads + python-downloads = "manual" + + # By default ("managed"), uv always prefers self-installed + # Python versions over the system Python, independently + # of versions. Since we generally expect users to use that + # to install old Python versions not in ::gentoo anymore, + # this effectively means that uv would end up preferring very + # old Python versions over the newer ones that are provided + # by the system. Default to using the system versions to avoid + # this counter-intuitive behavior. + # + # https://docs.astral.sh/uv/reference/settings/#python-preference + python-preference = "system" + EOF +} diff --git a/dev-python/uv/uv-9999.ebuild b/dev-python/uv/uv-9999.ebuild new file mode 100644 index 000000000000..0ebc73e88b05 --- /dev/null +++ b/dev-python/uv/uv-9999.ebuild @@ -0,0 +1,145 @@ +# Copyright 2024-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +RUST_MIN_VER="1.88.0" + +inherit cargo check-reqs git-r3 + +DESCRIPTION="A Python package installer and resolver, written in Rust" +HOMEPAGE=" + https://github.com/astral-sh/uv/ + https://pypi.org/project/uv/ +" +EGIT_REPO_URI="https://github.com/astral-sh/uv.git" + +LICENSE="|| ( Apache-2.0 MIT )" +SLOT="0" +IUSE="test" +RESTRICT="test" +PROPERTIES="test_network" + +DEPEND=" + app-arch/bzip2:= + app-arch/xz-utils:= + app-arch/zstd:= +" +RDEPEND=" + ${DEPEND} +" +BDEPEND=" + test? ( + dev-lang/python:3.9 + dev-lang/python:3.10 + dev-lang/python:3.11 + dev-lang/python:3.12 + dev-lang/python:3.13 + !!~dev-python/uv-0.5.0 + ) +" + +QA_FLAGS_IGNORED="usr/bin/.*" + +check_space() { + local CHECKREQS_DISK_BUILD=3G + use debug && CHECKREQS_DISK_BUILD=9G + check-reqs_pkg_setup +} + +pkg_pretend() { + check_space +} + +pkg_setup() { + check_space + rust_pkg_setup +} + +src_unpack() { + git-r3_src_unpack + cargo_live_src_unpack +} + +src_prepare() { + default + + # force thin lto, makes build much faster and less memory hungry + # (i.e. makes it possible to actually build uv on 32-bit PPC) + sed -i -e '/lto/s:fat:thin:' Cargo.toml || die + + # enable system libraries where supported + export ZSTD_SYS_USE_PKG_CONFIG=1 + # TODO: unbundle libz-ng-sys, tikv-jemalloc-sys? + + # bzip2-sys requires a pkg-config file + # https://github.com/alexcrichton/bzip2-rs/issues/104 + mkdir "${T}/pkg-config" || die + export PKG_CONFIG_PATH=${T}/pkg-config${PKG_CONFIG_PATH+:${PKG_CONFIG_PATH}} + cat >> "${T}/pkg-config/bzip2.pc" <<-EOF || die + Name: bzip2 + Version: 9999 + Description: + Libs: -lbz2 + EOF +} + +src_configure() { + local myfeatures=( + git + pypi + python + ) + + cargo_src_configure --no-default-features +} + +src_compile() { + cd crates/uv || die + cargo_src_compile +} + +src_test() { + # work around https://github.com/astral-sh/uv/issues/4376 + local -x PATH=${BROOT}/usr/lib/python-exec/python3.12:${PATH} + local -x COLUMNS=100 + local -x PYTHONDONTWRITEBYTECODE= + # fix tests failing because of our config + local -x XDG_CONFIG_DIRS=${T} + + cd crates/uv || die + cargo_src_test --no-fail-fast +} + +src_install() { + cd crates/uv || die + cargo_src_install + + insinto /etc/xdg/uv + newins - uv.toml <<-EOF || die + # These defaults match Fedora, see: + # https://src.fedoraproject.org/rpms/uv/pull-request/18 + + # By default ("automatic"), uv downloads missing Python versions + # automatically and keeps them in the user's home directory. + # Disable that to make downloading opt-in, and especially + # to avoid unnecessarily fetching custom Python when the distro + # package would be preferable. Python builds can still be + # downloaded manually via "uv python install". + # + # https://docs.astral.sh/uv/reference/settings/#python-downloads + python-downloads = "manual" + + # By default ("managed"), uv always prefers self-installed + # Python versions over the system Python, independently + # of versions. Since we generally expect users to use that + # to install old Python versions not in ::gentoo anymore, + # this effectively means that uv would end up preferring very + # old Python versions over the newer ones that are provided + # by the system. Default to using the system versions to avoid + # this counter-intuitive behavior. + # + # https://docs.astral.sh/uv/reference/settings/#python-preference + python-preference = "system" + EOF +} diff --git a/dev-python/uvicorn/uvicorn-0.35.0.ebuild b/dev-python/uvicorn/uvicorn-0.35.0.ebuild index 1dc834dd8504..38744d446253 100644 --- a/dev-python/uvicorn/uvicorn-0.35.0.ebuild +++ b/dev-python/uvicorn/uvicorn-0.35.0.ebuild @@ -22,7 +22,7 @@ SRC_URI=" LICENSE="BSD" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" IUSE="test-rust" RDEPEND=" diff --git a/dev-python/uvloop/uvloop-0.21.0.ebuild b/dev-python/uvloop/uvloop-0.21.0.ebuild index c77d3c6a509b..3c917c6e0076 100644 --- a/dev-python/uvloop/uvloop-0.21.0.ebuild +++ b/dev-python/uvloop/uvloop-0.21.0.ebuild @@ -18,7 +18,7 @@ SRC_URI+=" https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${PN}-0.19.0- LICENSE="MIT" SLOT="0" -KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 -riscv sparc x86" +KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 -riscv ~sparc x86" IUSE="examples" DEPEND=" diff --git a/dev-python/validators/validators-0.35.0.ebuild b/dev-python/validators/validators-0.35.0.ebuild index 4a060e869d63..ddb6c5a55979 100644 --- a/dev-python/validators/validators-0.35.0.ebuild +++ b/dev-python/validators/validators-0.35.0.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" distutils_enable_tests pytest diff --git a/dev-python/vcrpy/vcrpy-7.0.0.ebuild b/dev-python/vcrpy/vcrpy-7.0.0.ebuild index 26da5f2b323d..577794b99bf7 100644 --- a/dev-python/vcrpy/vcrpy-7.0.0.ebuild +++ b/dev-python/vcrpy/vcrpy-7.0.0.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos" RDEPEND=" >=dev-python/httplib2-0.9.1[${PYTHON_USEDEP}] diff --git a/dev-python/versioneer/versioneer-0.29-r1.ebuild b/dev-python/versioneer/versioneer-0.29-r1.ebuild index bb880b6aa818..2b4c2a01ec8e 100644 --- a/dev-python/versioneer/versioneer-0.29-r1.ebuild +++ b/dev-python/versioneer/versioneer-0.29-r1.ebuild @@ -23,7 +23,7 @@ S=${WORKDIR}/${MY_P} LICENSE="Unlicense" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-python/virtualenv/virtualenv-20.32.0.ebuild b/dev-python/virtualenv/virtualenv-20.32.0.ebuild index 86741385e337..e0b93c518e8f 100644 --- a/dev-python/virtualenv/virtualenv-20.32.0.ebuild +++ b/dev-python/virtualenv/virtualenv-20.32.0.ebuild @@ -18,7 +18,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-python/voluptuous/voluptuous-0.15.2.ebuild b/dev-python/voluptuous/voluptuous-0.15.2.ebuild index 50de99dc011d..1fdd0d361568 100644 --- a/dev-python/voluptuous/voluptuous-0.15.2.ebuild +++ b/dev-python/voluptuous/voluptuous-0.15.2.ebuild @@ -20,6 +20,6 @@ SRC_URI=" LICENSE="BSD" SLOT="0" -KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~mips ~ppc ~ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux" distutils_enable_tests pytest diff --git a/dev-python/waitress/waitress-3.0.2.ebuild b/dev-python/waitress/waitress-3.0.2.ebuild index 4bdbc7db11a8..c2ac1f300cce 100644 --- a/dev-python/waitress/waitress-3.0.2.ebuild +++ b/dev-python/waitress/waitress-3.0.2.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="ZPL" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos" distutils_enable_tests pytest diff --git a/dev-python/watchdog/watchdog-6.0.0.ebuild b/dev-python/watchdog/watchdog-6.0.0.ebuild index a827867ce7a5..d4479e7578f4 100644 --- a/dev-python/watchdog/watchdog-6.0.0.ebuild +++ b/dev-python/watchdog/watchdog-6.0.0.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" dev-python/pyyaml[${PYTHON_USEDEP}] diff --git a/dev-python/watchfiles/watchfiles-1.0.4.ebuild b/dev-python/watchfiles/watchfiles-1.0.4.ebuild index 44ec6fb86346..71edd3676090 100644 --- a/dev-python/watchfiles/watchfiles-1.0.4.ebuild +++ b/dev-python/watchfiles/watchfiles-1.0.4.ebuild @@ -83,7 +83,7 @@ LICENSE+=" Apache-2.0-with-LLVM-exceptions BSD CC0-1.0 ISC MIT Unicode-DFS-2016 " SLOT="0" -KEYWORDS="amd64 arm arm64 ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="amd64 arm arm64 ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" >=dev-python/anyio-4.0.0[${PYTHON_USEDEP}] diff --git a/dev-python/watchfiles/watchfiles-1.1.0.ebuild b/dev-python/watchfiles/watchfiles-1.1.0.ebuild index 1569befe56cb..abe9a9dc2a66 100644 --- a/dev-python/watchfiles/watchfiles-1.1.0.ebuild +++ b/dev-python/watchfiles/watchfiles-1.1.0.ebuild @@ -82,7 +82,7 @@ LICENSE+=" Apache-2.0-with-LLVM-exceptions CC0-1.0 ISC MIT Unicode-DFS-2016 " SLOT="0" -KEYWORDS="amd64 arm arm64 ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="amd64 arm arm64 ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" >=dev-python/anyio-4.0.0[${PYTHON_USEDEP}] 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 c9bbc886330b..dd34d0d112a5 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 @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" BDEPEND=" test? ( diff --git a/dev-python/wcwidth/wcwidth-0.2.13.ebuild b/dev-python/wcwidth/wcwidth-0.2.13.ebuild index 5adf7b2cc52a..123aecd50b73 100644 --- a/dev-python/wcwidth/wcwidth-0.2.13.ebuild +++ b/dev-python/wcwidth/wcwidth-0.2.13.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos" distutils_enable_tests pytest diff --git a/dev-python/webcolors/webcolors-24.11.1.ebuild b/dev-python/webcolors/webcolors-24.11.1.ebuild index acd22cc885f9..a8bb657a01a6 100644 --- a/dev-python/webcolors/webcolors-24.11.1.ebuild +++ b/dev-python/webcolors/webcolors-24.11.1.ebuild @@ -16,6 +16,6 @@ HOMEPAGE=" LICENSE="BSD" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos" distutils_enable_tests unittest diff --git a/dev-python/webencodings/webencodings-0.5.1-r2.ebuild b/dev-python/webencodings/webencodings-0.5.1-r2.ebuild index 0dc56b96881e..32d34253a218 100644 --- a/dev-python/webencodings/webencodings-0.5.1-r2.ebuild +++ b/dev-python/webencodings/webencodings-0.5.1-r2.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="BSD" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~x64-macos" distutils_enable_tests pytest diff --git a/dev-python/webob/webob-1.8.9.ebuild b/dev-python/webob/webob-1.8.9.ebuild index d042304a3e46..6fb67e89c7fc 100644 --- a/dev-python/webob/webob-1.8.9.ebuild +++ b/dev-python/webob/webob-1.8.9.ebuild @@ -18,7 +18,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" RDEPEND=" $(python_gen_cond_dep ' 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 ca3be924eae9..4a11ca1d8784 100644 --- a/dev-python/websocket-client/websocket-client-1.8.0.ebuild +++ b/dev-python/websocket-client/websocket-client-1.8.0.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="amd64 arm arm64 hppa ~loong ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86" IUSE="examples test" RESTRICT="!test? ( test )" diff --git a/dev-python/websockets/websockets-15.0.1.ebuild b/dev-python/websockets/websockets-15.0.1.ebuild index 8851a20d253d..46a5495cf398 100644 --- a/dev-python/websockets/websockets-15.0.1.ebuild +++ b/dev-python/websockets/websockets-15.0.1.ebuild @@ -23,7 +23,7 @@ SRC_URI=" LICENSE="BSD" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" IUSE="+native-extensions" BDEPEND=" diff --git a/dev-python/webtest/webtest-3.0.6.ebuild b/dev-python/webtest/webtest-3.0.6.ebuild index b8034be2a7c4..95d974c0bd60 100644 --- a/dev-python/webtest/webtest-3.0.6.ebuild +++ b/dev-python/webtest/webtest-3.0.6.ebuild @@ -18,7 +18,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos" RDEPEND=" dev-python/paste[${PYTHON_USEDEP}] diff --git a/dev-python/werkzeug/werkzeug-3.1.3.ebuild b/dev-python/werkzeug/werkzeug-3.1.3.ebuild index a438b28445cb..f7b241d73116 100644 --- a/dev-python/werkzeug/werkzeug-3.1.3.ebuild +++ b/dev-python/werkzeug/werkzeug-3.1.3.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="BSD" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" IUSE="test-rust" RDEPEND=" diff --git a/dev-python/wheel/wheel-0.45.1.ebuild b/dev-python/wheel/wheel-0.45.1.ebuild index ee9fb894e585..fd41ce474476 100644 --- a/dev-python/wheel/wheel-0.45.1.ebuild +++ b/dev-python/wheel/wheel-0.45.1.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~arm64-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos ~x64-solaris" RDEPEND=" dev-python/packaging[${PYTHON_USEDEP}] diff --git a/dev-python/whoosh/whoosh-2.7.4-r2.ebuild b/dev-python/whoosh/whoosh-2.7.4-r2.ebuild index b74e1f5440ef..7a21bb1cf2a2 100644 --- a/dev-python/whoosh/whoosh-2.7.4-r2.ebuild +++ b/dev-python/whoosh/whoosh-2.7.4-r2.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="BSD-2" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-solaris" PATCHES=( "${FILESDIR}"/${PN}-2.7.4-tests-specify-utf8.patch diff --git a/dev-python/wrapt/wrapt-1.17.2.ebuild b/dev-python/wrapt/wrapt-1.17.2.ebuild index 682de42accbc..57b635871d4b 100644 --- a/dev-python/wrapt/wrapt-1.17.2.ebuild +++ b/dev-python/wrapt/wrapt-1.17.2.ebuild @@ -23,7 +23,7 @@ S=${WORKDIR}/${MY_P} LICENSE="BSD" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~x64-macos" IUSE="+native-extensions" distutils_enable_tests pytest diff --git a/dev-python/wsgiproxy2/wsgiproxy2-0.5.1-r1.ebuild b/dev-python/wsgiproxy2/wsgiproxy2-0.5.1-r1.ebuild index c65187eaaeb2..1d2984bafc4a 100644 --- a/dev-python/wsgiproxy2/wsgiproxy2-0.5.1-r1.ebuild +++ b/dev-python/wsgiproxy2/wsgiproxy2-0.5.1-r1.ebuild @@ -18,7 +18,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos" RDEPEND=" dev-python/requests[${PYTHON_USEDEP}] diff --git a/dev-python/wsproto/wsproto-1.2.0.ebuild b/dev-python/wsproto/wsproto-1.2.0.ebuild index 6bed20e0feef..c2825d9be4db 100644 --- a/dev-python/wsproto/wsproto-1.2.0.ebuild +++ b/dev-python/wsproto/wsproto-1.2.0.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" RDEPEND=" >=dev-python/h11-0.9[${PYTHON_USEDEP}] diff --git a/dev-python/wurlitzer/wurlitzer-3.1.1.ebuild b/dev-python/wurlitzer/wurlitzer-3.1.1.ebuild index 7d099607e18a..cb3f7937efb3 100644 --- a/dev-python/wurlitzer/wurlitzer-3.1.1.ebuild +++ b/dev-python/wurlitzer/wurlitzer-3.1.1.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86" distutils_enable_tests pytest diff --git a/dev-python/xarray/Manifest b/dev-python/xarray/Manifest index 0306bbfb30a8..5e8722cbbb86 100644 --- a/dev-python/xarray/Manifest +++ b/dev-python/xarray/Manifest @@ -2,3 +2,4 @@ DIST xarray-2025.6.1.tar.gz 3003185 BLAKE2B a75f68947922e922dad94dc6ab5454d9d2b2 DIST xarray-2025.7.0.tar.gz 3005754 BLAKE2B 5e1cf6f1a845a9d38fee6f639016c79b14c10922fa96d241cea0a0a35d2c784ce98cfeb70ea49e03de0fd82d966e9656482caa380b48dbace7cf26b31a34b2fb SHA512 3cfe560c261cdd6a6c64cf100951e92cf63fff835dfa82ee7d1c7578ff808706905fbc2a1ae65a0db1c5abead203be43aff4771420f6851bfc357bacca4ffc95 DIST xarray-2025.7.1.tar.gz 3013717 BLAKE2B 37abbeec6736745a9a0cc098bfdb36b76c5b07a1f762a3207e7a69bda1670ad464c328daabcb5845f65dcb0b9901f045c633fb12fed4524bcc7dacfcc259e65b SHA512 446e50cfa16a3ba54124dc9417203ea96f6232e05515de38dc191b06ee417e165fd2faefaf4718eddb9620d32675abc6c2125ac7555759eb003263a70662cb7e DIST xarray-2025.8.0.tar.gz 3034425 BLAKE2B 089eecd4b8928bcc4cae2aa590a06f4d8b45b2886f1cb7f26114f97ea55914fecf83e58eec637c83123e1d81ff2bfb92f1d4ac18161b39495beb4975af71f255 SHA512 2ace4ae6736a5cde298f7d0da6b704326fa5b28d758744e0db022cc3e9ea6514ac447c5d7762fc273bc192ad7b31517edc0cda7a16302c3e9a63d5c952b1bcd2 +DIST xarray-2025.9.0.tar.gz 3040318 BLAKE2B dd4482cb5263339360ae4bfc6046dfb7fe32748927af0a913cabd77699f74fff3f6ad4405a496e6fb98a78c752af5ffc89c69a734e2870458ece3d67c77c8fab SHA512 0cc572de58c59badb383d20292cf092500192e1723c12423f7d4c87e110feb08156cff71c136e45dd35eb70941a55e44a88774b698d09ecd083a882a207317e1 diff --git a/dev-python/xarray/xarray-2025.9.0.ebuild b/dev-python/xarray/xarray-2025.9.0.ebuild new file mode 100644 index 000000000000..0dc4a4299df0 --- /dev/null +++ b/dev-python/xarray/xarray-2025.9.0.ebuild @@ -0,0 +1,129 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{9,10,11,12,13} ) + +inherit distutils-r1 pypi + +DESCRIPTION="N-D labeled arrays and datasets in Python" +HOMEPAGE=" + https://xarray.pydata.org/ + https://github.com/pydata/xarray/ + https://pypi.org/project/xarray/ +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~riscv ~x86" +IUSE="big-endian" + +RDEPEND=" + >=dev-python/numpy-1.26[${PYTHON_USEDEP}] + >=dev-python/pandas-2.2[${PYTHON_USEDEP}] + >=dev-python/packaging-24.1[${PYTHON_USEDEP}] +" +# note: most of the test dependencies are optional +BDEPEND=" + dev-python/setuptools-scm[${PYTHON_USEDEP}] + test? ( + dev-python/bottleneck[${PYTHON_USEDEP}] + dev-python/cftime[${PYTHON_USEDEP}] + dev-python/hypothesis[${PYTHON_USEDEP}] + dev-python/matplotlib[${PYTHON_USEDEP}] + !riscv? ( !x86? ( + >=dev-python/netcdf4-1.6.0[bzip2,szip,${PYTHON_USEDEP}] + ) ) + dev-python/toolz[${PYTHON_USEDEP}] + !hppa? ( >=dev-python/scipy-1.13[${PYTHON_USEDEP}] ) + ) +" + +EPYTEST_PLUGINS=( pytest-asyncio ) +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +src_prepare() { + distutils-r1_src_prepare + # indirect pin, sigh + sed -i -e '/numpy/d' pyproject.toml || die +} + +python_test() { + local EPYTEST_DESELECT=( + # TODO: these fail with filter errors even if netcdf4 is built + # with blosc/zstd support + 'xarray/tests/test_backends.py::TestNetCDF4Data::test_compression_encoding[zstd]' + 'xarray/tests/test_backends.py::TestNetCDF4Data::test_compression_encoding[blosc_lz]' + 'xarray/tests/test_backends.py::TestNetCDF4Data::test_compression_encoding[blosc_lz4]' + 'xarray/tests/test_backends.py::TestNetCDF4Data::test_compression_encoding[blosc_lz4hc]' + 'xarray/tests/test_backends.py::TestNetCDF4Data::test_compression_encoding[blosc_zlib]' + 'xarray/tests/test_backends.py::TestNetCDF4Data::test_compression_encoding[blosc_zstd]' + # requires h5netcdf package + xarray/tests/test_backends_datatree.py::TestNetCDF4DatatreeIO::test_open_datatree_specific_group + ) + + if ! has_version ">=dev-python/scipy-1.4[${PYTHON_USEDEP}]" ; then + EPYTEST_DESELECT+=( + 'xarray/tests/test_missing.py::test_interpolate_na_2d[coords1]' + ) + + if ! has_version "dev-python/scipy[${PYTHON_USEDEP}]" ; then + EPYTEST_DESELECT+=( + xarray/tests/test_calendar_ops.py::test_interp_calendar + ) + fi + fi + + if use big-endian ; then + EPYTEST_DESELECT+=( + # Appears to be a numpy issue in display? See bug #916460. + 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:12:43.145224193-ns-int64-20-True]' + 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1970-09-21T00:12:44.145224808-ns-float64-1e+30-True]' + 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:12:43.145225216-ns-float64--9.223372036854776e+18-True]' + 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:12:43.145224193-ns-int64-None-False]' + 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:12:43.145225-us-int64-None-False]' + 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1970-01-01T00:00:01.000001-us-int64-None-False]' + 'xarray/tests/test_coding_times.py::test_roundtrip_datetime64_nanosecond_precision[1677-09-21T00:21:52.901038080-ns-float32-20.0-True]' + ) + fi + + if [[ ${ABI} != *64* ]]; then + EPYTEST_DESELECT+=( + # these tests hardcode object sizes for 64-bit arches + # https://github.com/pydata/xarray/issues/9127 + xarray/tests/test_dataarray.py::TestDataArray::test_repr_multiindex + xarray/tests/test_dataarray.py::TestDataArray::test_repr_multiindex_long + xarray/tests/test_dataset.py::TestDataset::test_repr + xarray/tests/test_dataset.py::TestDataset::test_repr_multiindex + xarray/tests/test_datatree.py::TestRepr::test_doc_example + xarray/tests/test_datatree.py::TestRepr::test_repr_truncates_nodes + xarray/tests/test_formatting.py::test_array_repr_dtypes_unix + + # converting timestamps into ns, causing an overflow + xarray/tests/test_cftimeindex.py::test_asi8 + xarray/tests/test_coding_times.py::test_decode_cf_time_bounds + xarray/tests/test_coding_times.py::test_use_cftime_false_standard_calendar_in_range + xarray/tests/test_coding_times.py::test_decode_cf_datetime_non_standard_units + ) + fi + + case ${ARCH} in + arm64) + EPYTEST_DESELECT+=( + 'xarray/tests/test_backends.py::TestNetCDF4Data::test_roundtrip_mask_and_scale[dtype0-create_unsigned_false_masked_scaled_data-create_encoded_unsigned_false_masked_scaled_data]' + 'xarray/tests/test_backends.py::TestNetCDF4Data::test_roundtrip_mask_and_scale[dtype1-create_unsigned_false_masked_scaled_data-create_encoded_unsigned_false_masked_scaled_data]' + ) + ;; + esac + + if ! has_version "dev-python/seaborn[${PYTHON_USEDEP}]"; then + EPYTEST_DESELECT+=( + xarray/tests/test_plot.py::TestContour::test_colors + ) + fi + + epytest -o addopts= +} diff --git a/dev-python/xcffib/xcffib-1.9.0.ebuild b/dev-python/xcffib/xcffib-1.9.0.ebuild index ac5d2c25730e..8406f41aca28 100644 --- a/dev-python/xcffib/xcffib-1.9.0.ebuild +++ b/dev-python/xcffib/xcffib-1.9.0.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ppc ppc64 ~riscv ~s390 ~sparc x86" DEPEND=" x11-libs/libxcb diff --git a/dev-python/xlwt/xlwt-1.3.0-r2.ebuild b/dev-python/xlwt/xlwt-1.3.0-r2.ebuild index 96c50e83cd8e..abdf6fdac0c2 100644 --- a/dev-python/xlwt/xlwt-1.3.0-r2.ebuild +++ b/dev-python/xlwt/xlwt-1.3.0-r2.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="BSD" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux" IUSE="examples" distutils_enable_sphinx docs \ diff --git a/dev-python/xmlschema/xmlschema-4.1.0.ebuild b/dev-python/xmlschema/xmlschema-4.1.0.ebuild index 1126143c10f8..0734036aafeb 100644 --- a/dev-python/xmlschema/xmlschema-4.1.0.ebuild +++ b/dev-python/xmlschema/xmlschema-4.1.0.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-python/xmltodict/Manifest b/dev-python/xmltodict/Manifest index 65ac8269247b..764d030c9376 100644 --- a/dev-python/xmltodict/Manifest +++ b/dev-python/xmltodict/Manifest @@ -1 +1,2 @@ DIST xmltodict-0.14.2.tar.gz 51942 BLAKE2B 4d51ec3e99ac166dc1fd919ff12ed0218cc78d33982c79336eeddbf66f5409ab3ed8f994f57731252799b5ff1d1bd5d3cc344621d0dfb565d105319c4a10886f SHA512 3333955156e355cd40bd947bbefe0ff2e90de900cf12aa3ad82fa28e2921d9e2ccd245116573a0711cce12ac294d5a8d18a83744b4e7fc9e2b4025e35175080b +DIST xmltodict-0.15.0.tar.gz 60285 BLAKE2B 62cbae8054524d148cfdbf61b7a33ce6cdc4ddadc14e2898656231ce5659de96c8f65dbd3049b53e79f3d674a0d1de606ac740734472878f7e9e45bcf2fe3f00 SHA512 6f1af04125b7c8f177a3d13ee7c46c557a0c60166ba23f946bb38e1e7543ee93ae577311182e0c861b83632bd3e63c274ece1011e81163c96c875bf1e58f2fbc diff --git a/dev-python/xmltodict/xmltodict-0.14.2.ebuild b/dev-python/xmltodict/xmltodict-0.14.2.ebuild index 01fddc8da4b4..ea20ec513b05 100644 --- a/dev-python/xmltodict/xmltodict-0.14.2.ebuild +++ b/dev-python/xmltodict/xmltodict-0.14.2.ebuild @@ -16,6 +16,6 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~arm64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos" distutils_enable_tests pytest diff --git a/dev-python/xmltodict/xmltodict-0.15.0.ebuild b/dev-python/xmltodict/xmltodict-0.15.0.ebuild new file mode 100644 index 000000000000..0fca89e54daa --- /dev/null +++ b/dev-python/xmltodict/xmltodict-0.15.0.ebuild @@ -0,0 +1,22 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 ) +DISTUTILS_USE_PEP517=setuptools + +inherit distutils-r1 pypi + +DESCRIPTION="Makes working with XML feel like you are working with JSON" +HOMEPAGE=" + https://github.com/martinblech/xmltodict/ + https://pypi.org/project/xmltodict/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos" + +EPYTEST_PLUGINS=() +distutils_enable_tests pytest diff --git a/dev-python/yarl/yarl-1.20.1.ebuild b/dev-python/yarl/yarl-1.20.1.ebuild index 91a9a5973b42..5cf6ae5c5f20 100644 --- a/dev-python/yarl/yarl-1.20.1.ebuild +++ b/dev-python/yarl/yarl-1.20.1.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" IUSE="+native-extensions" RDEPEND=" diff --git a/dev-python/ytmusicapi/ytmusicapi-1.11.0.ebuild b/dev-python/ytmusicapi/ytmusicapi-1.11.0.ebuild index 04ea031c17bb..71c1c3d05cfd 100644 --- a/dev-python/ytmusicapi/ytmusicapi-1.11.0.ebuild +++ b/dev-python/ytmusicapi/ytmusicapi-1.11.0.ebuild @@ -14,7 +14,7 @@ HOMEPAGE="https://ytmusicapi.readthedocs.io/ LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64 ~x86" +KEYWORDS="amd64 ~x86" RESTRICT="test" RDEPEND=" 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 f61360ac4593..914a41d0aa86 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 @@ -18,7 +18,7 @@ HOMEPAGE=" LICENSE="ZPL" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-python/zipp/zipp-3.23.0.ebuild b/dev-python/zipp/zipp-3.23.0.ebuild index 1daef1c185a6..eaacde2b3079 100644 --- a/dev-python/zipp/zipp-3.23.0.ebuild +++ b/dev-python/zipp/zipp-3.23.0.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" # big_o is only used in test_complexity, that we ignore BDEPEND=" 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 f242c699249d..da513182ada7 100644 --- a/dev-python/zlib-ng/zlib-ng-0.5.1.ebuild +++ b/dev-python/zlib-ng/zlib-ng-0.5.1.ebuild @@ -26,7 +26,7 @@ S=${WORKDIR}/${MY_P} LICENSE="PSF-2" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" DEPEND=" sys-libs/zlib-ng:= 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 a7671bddb34e..cb0e25187c13 100644 --- a/dev-python/zope-event/zope-event-5.1.1.ebuild +++ b/dev-python/zope-event/zope-event-5.1.1.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="ZPL" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" RDEPEND=" !dev-python/namespace-zope diff --git a/dev-python/zope-interface/zope-interface-7.2.ebuild b/dev-python/zope-interface/zope-interface-7.2.ebuild index 0725662a55f7..00c562d6747b 100644 --- a/dev-python/zope-interface/zope-interface-7.2.ebuild +++ b/dev-python/zope-interface/zope-interface-7.2.ebuild @@ -19,7 +19,7 @@ HOMEPAGE=" LICENSE="ZPL" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" IUSE="+native-extensions test" RESTRICT="!test? ( test )" diff --git a/dev-python/zope-testing/zope-testing-5.1.ebuild b/dev-python/zope-testing/zope-testing-5.1.ebuild index 30422a1145f1..0cb75074b4e3 100644 --- a/dev-python/zope-testing/zope-testing-5.1.ebuild +++ b/dev-python/zope-testing/zope-testing-5.1.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="ZPL" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" RDEPEND=" !dev-python/namespace-zope diff --git a/dev-python/zstandard/zstandard-0.23.0-r3.ebuild b/dev-python/zstandard/zstandard-0.23.0-r3.ebuild index 35dca4a59560..c0dfe59f47bf 100644 --- a/dev-python/zstandard/zstandard-0.23.0-r3.ebuild +++ b/dev-python/zstandard/zstandard-0.23.0-r3.ebuild @@ -23,7 +23,7 @@ S=${WORKDIR}/${MY_P} LICENSE="BSD" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" DEPEND=" >=app-arch/zstd-1.5.7:= -- cgit v1.3.1