From 00a6d1ff550f047a4aefe580f6d036c1d8564da7 Mon Sep 17 00:00:00 2001 From: "Liguros - Gitlab CI/CD [develop]" Date: Sat, 21 Jun 2025 19:01:21 +0000 Subject: Adding metadata --- dev-python/absl-py/absl-py-2.3.0.ebuild | 2 +- dev-python/aiohttp/aiohttp-3.12.13.ebuild | 2 +- dev-python/aiounittest/aiounittest-1.5.0-r1.ebuild | 2 +- dev-python/aiounittest/aiounittest-1.5.0.ebuild | 29 -- dev-python/apsw/Manifest | 1 + dev-python/apsw/apsw-3.50.1.0.ebuild | 53 +++ dev-python/argon2-cffi/argon2-cffi-25.1.0.ebuild | 2 +- dev-python/audioop-lts/audioop-lts-0.2.1.ebuild | 2 +- dev-python/audioread/audioread-3.0.1-r1.ebuild | 2 +- dev-python/aws-sam-translator/Manifest | 1 - .../aws-sam-translator-1.97.0.ebuild | 62 --- .../aws-sam-translator-1.98.0.ebuild | 2 +- .../betterproto/betterproto-2.0.0_beta6.ebuild | 10 +- .../betterproto/betterproto-2.0.0_beta7.ebuild | 10 +- dev-python/blockbuster/blockbuster-1.5.24.ebuild | 2 +- dev-python/blosc/Manifest | 1 - dev-python/blosc/blosc-1.11.2.ebuild | 63 --- dev-python/blosc/blosc-1.11.3.ebuild | 2 +- dev-python/cattrs/cattrs-25.1.1.ebuild | 2 +- dev-python/cfn-lint/Manifest | 2 - dev-python/cfn-lint/cfn-lint-1.35.3.ebuild | 61 --- dev-python/cfn-lint/cfn-lint-1.35.4.ebuild | 2 +- dev-python/cfn-lint/cfn-lint-1.36.0.ebuild | 61 --- dev-python/curtsies/Manifest | 1 - dev-python/curtsies/curtsies-0.4.2-r1.ebuild | 40 -- dev-python/curtsies/curtsies-0.4.2.ebuild | 31 -- dev-python/curtsies/curtsies-0.4.3.ebuild | 2 +- .../curtsies/files/curtsies-0.4.2-py314.patch | 28 -- dev-python/cypari2/Manifest | 1 - dev-python/cypari2/cypari2-2.2.1.ebuild | 34 -- dev-python/cypari2/cypari2-2.2.2.ebuild | 2 +- dev-python/dill/Manifest | 1 - dev-python/dill/dill-0.3.9.ebuild | 29 -- dev-python/dill/dill-0.4.0.ebuild | 2 +- dev-python/dill/files/dill-0.3.9-pypy311.patch | 123 ------ dev-python/dj-database-url/Manifest | 1 - .../dj-database-url/dj-database-url-2.3.0.ebuild | 30 -- .../dj-database-url/dj-database-url-3.0.0.ebuild | 2 +- dev-python/elasticsearch/Manifest | 1 - .../elasticsearch/elasticsearch-9.0.1.ebuild | 81 ---- .../elasticsearch/elasticsearch-9.0.2.ebuild | 2 +- .../forbiddenfruit/forbiddenfruit-0.1.4.ebuild | 2 +- dev-python/frozenlist/frozenlist-1.6.2.ebuild | 2 +- dev-python/google-api-python-client/Manifest | 1 - .../google-api-python-client-2.170.0.ebuild | 50 --- .../google-api-python-client-2.171.0.ebuild | 2 +- dev-python/google-auth/Manifest | 4 - dev-python/google-auth/google-auth-2.39.0.ebuild | 71 ---- dev-python/google-auth/google-auth-2.40.0.ebuild | 72 ---- dev-python/google-auth/google-auth-2.40.1.ebuild | 72 ---- .../google-auth/google-auth-2.40.2-r1.ebuild | 72 ---- dev-python/google-auth/google-auth-2.40.3.ebuild | 2 +- .../googleapis-common-protos-1.70.0.ebuild | 2 +- dev-python/greenlet/greenlet-3.2.3.ebuild | 2 +- .../grpcio-status/grpcio-status-1.72.1.ebuild | 2 +- dev-python/grpclib/Manifest | 1 - .../files/grpclib-0.4.8-pytest-asyncio-1.patch | 42 ++ dev-python/grpclib/grpclib-0.4.7-r1.ebuild | 42 -- dev-python/grpclib/grpclib-0.4.8.ebuild | 7 +- dev-python/hiredis/Manifest | 1 - dev-python/hiredis/hiredis-3.1.1.ebuild | 45 --- dev-python/hiredis/hiredis-3.2.1.ebuild | 2 +- dev-python/hypothesis/Manifest | 5 - dev-python/hypothesis/hypothesis-6.131.32.ebuild | 130 ------- dev-python/hypothesis/hypothesis-6.132.0.ebuild | 130 ------- dev-python/hypothesis/hypothesis-6.135.1.ebuild | 2 +- dev-python/hypothesis/hypothesis-6.135.10.ebuild | 127 ------- dev-python/hypothesis/hypothesis-6.135.11.ebuild | 127 ------- dev-python/hypothesis/hypothesis-6.135.12.ebuild | 127 ------- dev-python/ipyparallel/ipyparallel-9.0.1.ebuild | 3 +- dev-python/ipython/ipython-9.3.0.ebuild | 2 +- dev-python/isal/isal-1.7.2.ebuild | 2 +- dev-python/jupyter-core/Manifest | 2 - dev-python/jupyter-core/jupyter-core-5.7.2.ebuild | 39 -- dev-python/jupyter-core/jupyter-core-5.8.0.ebuild | 32 -- dev-python/jupyter-core/jupyter-core-5.8.1.ebuild | 2 +- dev-python/langdetect/Manifest | 2 + .../files/langdetect-1.0.9-explicit-config.patch | 13 - dev-python/langdetect/langdetect-1.0.9.ebuild | 6 +- dev-python/langdetect/metadata.xml | 10 +- dev-python/looseversion/looseversion-1.3.0.ebuild | 2 +- .../meson-python/meson-python-0.18.0-r1.ebuild | 2 +- dev-python/mkdocs-monorepo-plugin/Manifest | 1 - .../mkdocs-monorepo-plugin-1.1.0.ebuild | 33 -- .../mkdocs-monorepo-plugin-1.1.2.ebuild | 2 +- dev-python/multidict/multidict-6.4.4.ebuild | 2 +- dev-python/mypy/mypy-1.16.0.ebuild | 2 +- dev-python/numpy/numpy-2.2.6.ebuild | 2 +- dev-python/openstacksdk/Manifest | 1 - dev-python/openstacksdk/openstacksdk-4.5.0.ebuild | 92 ----- dev-python/openstacksdk/openstacksdk-4.6.0.ebuild | 2 +- dev-python/overrides/overrides-7.7.0-r1.ebuild | 2 +- dev-python/overrides/overrides-7.7.0.ebuild | 21 - dev-python/pandas/pandas-2.3.0.ebuild | 2 +- dev-python/parso/parso-0.8.4-r1.ebuild | 2 +- dev-python/parso/parso-0.8.4.ebuild | 34 -- dev-python/pikepdf/pikepdf-9.8.1.ebuild | 2 +- dev-python/pkgconfig/pkgconfig-1.5.5-r1.ebuild | 2 +- dev-python/pocketlint/metadata.xml | 1 + dev-python/pocketlint/pocketlint-0.25-r1.ebuild | 2 +- dev-python/pocketlint/pocketlint-0.25.ebuild | 32 -- dev-python/prometheus-client/Manifest | 2 - .../prometheus-client-0.21.1.ebuild | 35 -- .../prometheus-client-0.22.0.ebuild | 35 -- .../prometheus-client-0.22.1.ebuild | 2 +- dev-python/protobuf/protobuf-6.31.1.ebuild | 2 +- dev-python/pyacoustid/pyacoustid-1.3.0-r1.ebuild | 2 +- dev-python/pycryptodome/pycryptodome-3.23.0.ebuild | 2 +- dev-python/pyopencl/Manifest | 1 - .../files/pyopencl-2024.2.7-nanobind-flags.patch | 13 - dev-python/pyopencl/pyopencl-2024.2.7.ebuild | 78 ---- dev-python/pyopencl/pyopencl-2025.1.ebuild | 2 +- dev-python/pyopenssl/pyopenssl-25.1.0.ebuild | 2 +- dev-python/pypdf/pypdf-5.6.0.ebuild | 2 +- dev-python/pyqt-builder/pyqt-builder-1.18.2.ebuild | 2 +- dev-python/pyqt6-sip/pyqt6-sip-13.10.2.ebuild | 2 +- dev-python/pyxdg/pyxdg-0.28-r1.ebuild | 29 -- dev-python/pyxdg/pyxdg-0.28-r2.ebuild | 2 +- dev-python/reportlab/reportlab-4.4.1.ebuild | 2 +- .../rfc3161-client/rfc3161-client-1.0.3.ebuild | 2 +- dev-python/rfc8785/rfc8785-0.1.4.ebuild | 2 +- dev-python/rpds-py/rpds-py-0.25.1.ebuild | 2 +- .../rpmautospec-core/rpmautospec-core-0.1.5.ebuild | 4 +- .../scikit-build-core-0.11.4.ebuild | 2 +- dev-python/scikit-learn/Manifest | 2 - dev-python/scikit-learn/scikit-learn-1.6.1.ebuild | 84 ---- dev-python/scikit-learn/scikit-learn-1.7.0.ebuild | 2 +- .../scikit-learn/scikit-learn-1.7.0_rc1.ebuild | 82 ---- .../securesystemslib/securesystemslib-1.3.0.ebuild | 2 +- dev-python/seedir/Manifest | 1 - dev-python/seedir/seedir-0.5.0.ebuild | 29 -- dev-python/seedir/seedir-0.5.1.ebuild | 2 +- dev-python/selenium/selenium-4.33.0-r1.ebuild | 2 +- dev-python/sip/sip-6.12.0.ebuild | 2 +- dev-python/structlog/structlog-25.4.0.ebuild | 2 +- dev-python/tomlkit/Manifest | 1 - dev-python/tomlkit/tomlkit-0.13.2.ebuild | 48 --- dev-python/tomlkit/tomlkit-0.13.3.ebuild | 2 +- dev-python/treq/Manifest | 1 - dev-python/treq/treq-24.9.1-r1.ebuild | 55 --- dev-python/treq/treq-25.5.0.ebuild | 2 +- dev-python/trimesh/Manifest | 1 - dev-python/trimesh/trimesh-4.6.10.ebuild | 79 ---- dev-python/trimesh/trimesh-4.6.11.ebuild | 2 +- dev-python/tuf/tuf-6.0.0.ebuild | 2 +- dev-python/typer/Manifest | 2 +- dev-python/typer/metadata.xml | 14 +- dev-python/typer/typer-0.15.3.ebuild | 92 ----- dev-python/typer/typer-0.16.0.ebuild | 67 ++++ dev-python/types-docutils/Manifest | 1 - .../types-docutils-0.21.0.20250526.ebuild | 16 - .../types-docutils-0.21.0.20250604.ebuild | 2 +- dev-python/types-psutil/Manifest | 1 - .../types-psutil-7.0.0.20250516.ebuild | 16 - .../types-psutil-7.0.0.20250601.ebuild | 2 +- dev-python/typing-extensions/Manifest | 2 - .../files/typing-extensions-4.13.2-py314.patch | 422 --------------------- .../typing-extensions-4.13.2-r2.ebuild | 41 -- .../typing-extensions-4.14.0.ebuild | 2 +- .../typing-extensions-4.14.0_rc1.ebuild | 34 -- dev-python/uritemplate/Manifest | 1 - dev-python/uritemplate/metadata.xml | 1 + dev-python/uritemplate/uritemplate-4.1.1.ebuild | 22 -- dev-python/uritemplate/uritemplate-4.2.0.ebuild | 2 +- dev-python/uv/uv-0.7.10.ebuild | 2 +- dev-python/uvicorn/Manifest | 2 - dev-python/uvicorn/uvicorn-0.31.1.ebuild | 75 ---- dev-python/uvicorn/uvicorn-0.34.2.ebuild | 90 ----- dev-python/uvicorn/uvicorn-0.34.3.ebuild | 2 +- dev-python/webtest/Manifest | 1 - dev-python/webtest/webtest-3.0.4.ebuild | 45 --- dev-python/webtest/webtest-3.0.6.ebuild | 2 +- dev-python/xmlschema/Manifest | 1 - dev-python/xmlschema/xmlschema-4.0.1.ebuild | 38 -- dev-python/xmlschema/xmlschema-4.1.0.ebuild | 2 +- dev-python/zlib-ng/zlib-ng-0.5.1.ebuild | 2 +- 176 files changed, 285 insertions(+), 3632 deletions(-) delete mode 100644 dev-python/aiounittest/aiounittest-1.5.0.ebuild create mode 100644 dev-python/apsw/apsw-3.50.1.0.ebuild delete mode 100644 dev-python/aws-sam-translator/aws-sam-translator-1.97.0.ebuild delete mode 100644 dev-python/blosc/blosc-1.11.2.ebuild delete mode 100644 dev-python/cfn-lint/cfn-lint-1.35.3.ebuild delete mode 100644 dev-python/cfn-lint/cfn-lint-1.36.0.ebuild delete mode 100644 dev-python/curtsies/curtsies-0.4.2-r1.ebuild delete mode 100644 dev-python/curtsies/curtsies-0.4.2.ebuild delete mode 100644 dev-python/curtsies/files/curtsies-0.4.2-py314.patch delete mode 100644 dev-python/cypari2/cypari2-2.2.1.ebuild delete mode 100644 dev-python/dill/dill-0.3.9.ebuild delete mode 100644 dev-python/dill/files/dill-0.3.9-pypy311.patch delete mode 100644 dev-python/dj-database-url/dj-database-url-2.3.0.ebuild delete mode 100644 dev-python/elasticsearch/elasticsearch-9.0.1.ebuild delete mode 100644 dev-python/google-api-python-client/google-api-python-client-2.170.0.ebuild delete mode 100644 dev-python/google-auth/google-auth-2.39.0.ebuild delete mode 100644 dev-python/google-auth/google-auth-2.40.0.ebuild delete mode 100644 dev-python/google-auth/google-auth-2.40.1.ebuild delete mode 100644 dev-python/google-auth/google-auth-2.40.2-r1.ebuild create mode 100644 dev-python/grpclib/files/grpclib-0.4.8-pytest-asyncio-1.patch delete mode 100644 dev-python/grpclib/grpclib-0.4.7-r1.ebuild delete mode 100644 dev-python/hiredis/hiredis-3.1.1.ebuild delete mode 100644 dev-python/hypothesis/hypothesis-6.131.32.ebuild delete mode 100644 dev-python/hypothesis/hypothesis-6.132.0.ebuild delete mode 100644 dev-python/hypothesis/hypothesis-6.135.10.ebuild delete mode 100644 dev-python/hypothesis/hypothesis-6.135.11.ebuild delete mode 100644 dev-python/hypothesis/hypothesis-6.135.12.ebuild delete mode 100644 dev-python/jupyter-core/jupyter-core-5.7.2.ebuild delete mode 100644 dev-python/jupyter-core/jupyter-core-5.8.0.ebuild delete mode 100644 dev-python/langdetect/files/langdetect-1.0.9-explicit-config.patch delete mode 100644 dev-python/mkdocs-monorepo-plugin/mkdocs-monorepo-plugin-1.1.0.ebuild delete mode 100644 dev-python/openstacksdk/openstacksdk-4.5.0.ebuild delete mode 100644 dev-python/overrides/overrides-7.7.0.ebuild delete mode 100644 dev-python/parso/parso-0.8.4.ebuild delete mode 100644 dev-python/pocketlint/pocketlint-0.25.ebuild delete mode 100644 dev-python/prometheus-client/prometheus-client-0.21.1.ebuild delete mode 100644 dev-python/prometheus-client/prometheus-client-0.22.0.ebuild delete mode 100644 dev-python/pyopencl/files/pyopencl-2024.2.7-nanobind-flags.patch delete mode 100644 dev-python/pyopencl/pyopencl-2024.2.7.ebuild delete mode 100644 dev-python/pyxdg/pyxdg-0.28-r1.ebuild delete mode 100644 dev-python/scikit-learn/scikit-learn-1.6.1.ebuild delete mode 100644 dev-python/scikit-learn/scikit-learn-1.7.0_rc1.ebuild delete mode 100644 dev-python/seedir/seedir-0.5.0.ebuild delete mode 100644 dev-python/tomlkit/tomlkit-0.13.2.ebuild delete mode 100644 dev-python/treq/treq-24.9.1-r1.ebuild delete mode 100644 dev-python/trimesh/trimesh-4.6.10.ebuild delete mode 100644 dev-python/typer/typer-0.15.3.ebuild create mode 100644 dev-python/typer/typer-0.16.0.ebuild delete mode 100644 dev-python/types-docutils/types-docutils-0.21.0.20250526.ebuild delete mode 100644 dev-python/types-psutil/types-psutil-7.0.0.20250516.ebuild delete mode 100644 dev-python/typing-extensions/files/typing-extensions-4.13.2-py314.patch delete mode 100644 dev-python/typing-extensions/typing-extensions-4.13.2-r2.ebuild delete mode 100644 dev-python/typing-extensions/typing-extensions-4.14.0_rc1.ebuild delete mode 100644 dev-python/uritemplate/uritemplate-4.1.1.ebuild delete mode 100644 dev-python/uvicorn/uvicorn-0.31.1.ebuild delete mode 100644 dev-python/uvicorn/uvicorn-0.34.2.ebuild delete mode 100644 dev-python/webtest/webtest-3.0.4.ebuild delete mode 100644 dev-python/xmlschema/xmlschema-4.0.1.ebuild (limited to 'dev-python') diff --git a/dev-python/absl-py/absl-py-2.3.0.ebuild b/dev-python/absl-py/absl-py-2.3.0.ebuild index c45c332efca8..0a44856eaf29 100644 --- a/dev-python/absl-py/absl-py-2.3.0.ebuild +++ b/dev-python/absl-py/absl-py-2.3.0.ebuild @@ -22,7 +22,7 @@ S=${WORKDIR}/${MY_P} LICENSE="Apache-2.0" 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" RDEPEND=" dev-python/setuptools[${PYTHON_USEDEP}] diff --git a/dev-python/aiohttp/aiohttp-3.12.13.ebuild b/dev-python/aiohttp/aiohttp-3.12.13.ebuild index 562da68a921d..a1c48f4e1061 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 ~riscv ~s390 ~x86" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~s390 ~x86" IUSE="+native-extensions test-rust" DEPEND=" diff --git a/dev-python/aiounittest/aiounittest-1.5.0-r1.ebuild b/dev-python/aiounittest/aiounittest-1.5.0-r1.ebuild index d70f8d9423a9..e8fb9d6c93b0 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/aiounittest/aiounittest-1.5.0.ebuild b/dev-python/aiounittest/aiounittest-1.5.0.ebuild deleted file mode 100644 index 0c4463037659..000000000000 --- a/dev-python/aiounittest/aiounittest-1.5.0.ebuild +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright 2023-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 - -DESCRIPTION="Test asyncio code more easily" -HOMEPAGE=" - https://github.com/kwarunek/aiounittest/ - https://pypi.org/project/aiounittest/ -" -SRC_URI=" - https://github.com/kwarunek/aiounittest/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" - -RDEPEND=" - dev-python/wrapt[${PYTHON_USEDEP}] -" - -distutils_enable_tests pytest diff --git a/dev-python/apsw/Manifest b/dev-python/apsw/Manifest index ea81a6c05b10..ba4678acbd5d 100644 --- a/dev-python/apsw/Manifest +++ b/dev-python/apsw/Manifest @@ -1,2 +1,3 @@ DIST apsw-3.49.1.0.zip 2452578 BLAKE2B 86668de3ffd71581611e1cb2dc8b249d8d104626e167eab3c98cb20747bbed17dc15517808e3c361f13adf89e8af515cffc55d7b3e1c4c75bdaeab37aff8ae16 SHA512 faae9cceb462428345fd2815a970dfc80574848f87bade7cceb09aed17127d020fd16402b3d36afe0fbc6bf707a408feea0ce038486c2a68a2ab1077a9b68d0a DIST apsw-3.50.0.0.zip 2530510 BLAKE2B ae129f716ffa2b560e1983513c9cdace5225fda846be64080035f083d0b6e6fedc2367a7039aeb33b373076449862794932db331f0a7c3488e95e3e3c1af7fcf SHA512 90c2df39cf6f2347449b809688c4789105f1e74b19292c82bf7271e6ba4f5ef70a71da65f8e8aec8b34ca16ea1e4ff7fbf386500b9d09958a9611e09c788e91c +DIST apsw-3.50.1.0.zip 2531812 BLAKE2B b187040c31470c975230c09053a09e608b80a2bba0ecf1edbf91ed2c5754d4b52d4a5310275ad3c4900e177124fa2a42f1e895ed607e509289862cfe5fc61e1a SHA512 d4d8e543950587bb772bc9bc04f0882378f430998ba26e1b0dc2bdee46c4a5e1539100770e4d2d9c800a37958730c0e24178cefbfaf01debb2367d738e1ecbde diff --git a/dev-python/apsw/apsw-3.50.1.0.ebuild b/dev-python/apsw/apsw-3.50.1.0.ebuild new file mode 100644 index 000000000000..bbde61020ea5 --- /dev/null +++ b/dev-python/apsw/apsw-3.50.1.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_EXT=1 +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{11..14} ) + +inherit distutils-r1 + +DESCRIPTION="APSW - Another Python SQLite Wrapper" +HOMEPAGE=" + https://github.com/rogerbinns/apsw/ + https://pypi.org/project/apsw/ +" +SRC_URI=" + https://github.com/rogerbinns/apsw/releases/download/${PV}/${P}.zip +" + +LICENSE="ZLIB" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" +IUSE="doc" + +DEPEND=" + >=dev-db/sqlite-${PV%.*}:3 +" +RDEPEND=" + ${DEPEND} +" +BDEPEND=" + app-arch/unzip +" + +src_configure() { + cat >> setup.apsw <<-EOF || die + [build_ext] + use_system_sqlite_config=True + EOF +} + +python_test() { + esetup.py build_test_extension + cd "${T}" || die + "${EPYTHON}" -m apsw.tests -v || die "Tests failed under ${EPYTHON}" +} + +python_install_all() { + doman man/apsw.1 + use doc && local HTML_DOCS=( doc/. ) + distutils-r1_python_install_all +} 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 27f46da2f131..2386a8a3d871 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/audioop-lts/audioop-lts-0.2.1.ebuild b/dev-python/audioop-lts/audioop-lts-0.2.1.ebuild index af9a4b88d2fa..242169ea2b5f 100644 --- a/dev-python/audioop-lts/audioop-lts-0.2.1.ebuild +++ b/dev-python/audioop-lts/audioop-lts-0.2.1.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="PSF-2" SLOT="0" -KEYWORDS="~amd64 ~arm64" +KEYWORDS="amd64 ~arm64" distutils_enable_tests pytest diff --git a/dev-python/audioread/audioread-3.0.1-r1.ebuild b/dev-python/audioread/audioread-3.0.1-r1.ebuild index d34d6bfbf1be..fbd94626aa34 100644 --- a/dev-python/audioread/audioread-3.0.1-r1.ebuild +++ b/dev-python/audioread/audioread-3.0.1-r1.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64 ~arm64" +KEYWORDS="amd64 ~arm64" IUSE="ffmpeg gstreamer mad" RDEPEND=" diff --git a/dev-python/aws-sam-translator/Manifest b/dev-python/aws-sam-translator/Manifest index 3df1b4edf77c..4e313392e118 100644 --- a/dev-python/aws-sam-translator/Manifest +++ b/dev-python/aws-sam-translator/Manifest @@ -1,3 +1,2 @@ -DIST serverless-application-model-1.97.0.gh.tar.gz 5891456 BLAKE2B 6a568333110eed9a219d489f7ec566cee595654f0d75b8fb5cf89d4a32b64862549ba6c5d10f195d82a48bd44c0529425eec0150775df16025a33c0135ad9232 SHA512 4489410aa77c831e5b85b0e0f3f25a77b4b9a14947159c2a23f29b241d7e2858922847df41b24a1d784ea412019f2ed5a395773e42925bc1cc479c9ca1c4602c DIST serverless-application-model-1.98.0.gh.tar.gz 5905089 BLAKE2B 68c5b12c9f5654bd2124d9f17999ece147686759db9d43e7bdf28f81ec92e616f73666594ac9c72b22e36ae4254fc19dc6663692d44ef8c7dedeab115fa0ee3c SHA512 57319c501d345aaa960194155e62d03a87a7a1a3f34944d0aedc3107940018031f10a46ea9f6fd1a4aae6a12c6cb2bf852ca5892c4fb69baf63be5b3c8c16420 DIST serverless-application-model-1.99.0.gh.tar.gz 5926908 BLAKE2B 2789e0fafa9036f51f2a854e5d46a8306866a1ab02f0ae92c080eda4c054a13f489a7027131c3a2512f92e125b280cb5aadb78b040f69ebc66c4ec1c5b052ae7 SHA512 e5c8d0d8b9f6215e7b1a8685206c2abdb5a79b9251ca5e2dc3092649899df5f35712c9a3068fc2476eb7b5efc08e8ea8654519ecfd8c53b8fe79838079721808 diff --git a/dev-python/aws-sam-translator/aws-sam-translator-1.97.0.ebuild b/dev-python/aws-sam-translator/aws-sam-translator-1.97.0.ebuild deleted file mode 100644 index f10d0b683442..000000000000 --- a/dev-python/aws-sam-translator/aws-sam-translator-1.97.0.ebuild +++ /dev/null @@ -1,62 +0,0 @@ -# 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 multiprocessing - -MY_P=serverless-application-model-${PV} -DESCRIPTION="A library that transform SAM templates into AWS CloudFormation templates" -HOMEPAGE=" - https://github.com/aws/serverless-application-model/ - https://pypi.org/project/aws-sam-translator/ -" -SRC_URI=" - https://github.com/aws/serverless-application-model/archive/v${PV}.tar.gz - -> ${MY_P}.gh.tar.gz -" -S=${WORKDIR}/${MY_P} - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86 ~amd64-linux ~x86-linux" - -RDEPEND=" - =dev-python/boto3-1.19.5[${PYTHON_USEDEP}] - >=dev-python/jsonschema-3.2[${PYTHON_USEDEP}] - =dev-python/pydantic-1.8[${PYTHON_USEDEP}] - =dev-python/typing-extensions-4.4[${PYTHON_USEDEP}] - dev-python/pyyaml[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - dev-python/mock[${PYTHON_USEDEP}] - dev-python/parameterized[${PYTHON_USEDEP}] - dev-python/pytest-xdist[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest - -python_prepare_all() { - # so much noise... - sed -i -e '/log_cli/d' pytest.ini || die - - # deps are installed by ebuild, don't try to reinstall them via pip - truncate --size=0 requirements/*.txt || die - - distutils-r1_python_prepare_all -} - -python_test() { - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - local -x AWS_DEFAULT_REGION=us-east-1 - epytest -o addopts= -o filterwarnings= \ - -p xdist -n "$(makeopts_jobs)" --dist=worksteal -} diff --git a/dev-python/aws-sam-translator/aws-sam-translator-1.98.0.ebuild b/dev-python/aws-sam-translator/aws-sam-translator-1.98.0.ebuild index 540f80a51ae0..f10d0b683442 100644 --- a/dev-python/aws-sam-translator/aws-sam-translator-1.98.0.ebuild +++ b/dev-python/aws-sam-translator/aws-sam-translator-1.98.0.ebuild @@ -22,7 +22,7 @@ S=${WORKDIR}/${MY_P} LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux" +KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86 ~amd64-linux ~x86-linux" RDEPEND=" -Date: Wed, 12 Mar 2025 03:41:39 +0100 -Subject: [PATCH] fix CodeType support for PyPy3.11 7.3.19+ (#707) -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Add support for the variation of `types.CodeType` used in PyPy3.11 -7.3.19 and newer. It introduces `co_qualname` in addition -to the previous members — but it does not feature `co_exceptiontable` -like CPython 3.11. I've named the version `(3,11,'p')` for PyPy. - -Fixes #706 ---- - dill/_dill.py | 26 ++++++++++++++++++++++++++ - 1 file changed, 26 insertions(+) - -diff --git a/dill/_dill.py b/dill/_dill.py -index 152899f1..aec297c4 100644 ---- a/dill/_dill.py -+++ b/dill/_dill.py -@@ -665,6 +665,7 @@ def __getattr__(self, item): - # Version New attribute CodeType parameters - ((3,11,'a'), 'co_endlinetable', 'argcount posonlyargcount kwonlyargcount nlocals stacksize flags code consts names varnames filename name qualname firstlineno linetable endlinetable columntable exceptiontable freevars cellvars'), - ((3,11), 'co_exceptiontable', 'argcount posonlyargcount kwonlyargcount nlocals stacksize flags code consts names varnames filename name qualname firstlineno linetable exceptiontable freevars cellvars'), -+ ((3,11,'p'), 'co_qualname', 'argcount posonlyargcount kwonlyargcount nlocals stacksize flags code consts names varnames filename name qualname firstlineno linetable freevars cellvars'), - ((3,10), 'co_linetable', 'argcount posonlyargcount kwonlyargcount nlocals stacksize flags code consts names varnames filename name firstlineno linetable freevars cellvars'), - ((3,8), 'co_posonlyargcount', 'argcount posonlyargcount kwonlyargcount nlocals stacksize flags code consts names varnames filename name firstlineno lnotab freevars cellvars'), - ((3,7), 'co_kwonlyargcount', 'argcount kwonlyargcount nlocals stacksize flags code consts names varnames filename name firstlineno lnotab freevars cellvars'), -@@ -701,6 +702,22 @@ def _create_code(*args): - args[17], - ) - fields = m.fields -+ # PyPy 3.11 7.3.19+ (17 members) -+ elif m.case(( -+ 'argcount', 'posonlyargcount', 'kwonlyargcount', 'nlocals', 'stacksize', 'flags', # args[0:6] -+ 'code', 'consts', 'names', 'varnames', 'filename', 'name', 'qualname', # args[6:13] -+ 'firstlineno', 'linetable', 'freevars', 'cellvars' # args[13:] -+ )): -+ if CODE_VERSION == (3,11,'p'): -+ return CodeType( -+ *args[:6], -+ args[6].encode() if hasattr(args[6], 'encode') else args[6], # code -+ *args[7:14], -+ args[14].encode() if hasattr(args[14], 'encode') else args[14], # linetable -+ args[15], -+ args[16], -+ ) -+ fields = m.fields - # Python 3.10 or 3.8/3.9 (16 members) - elif m.case(( - 'argcount', 'posonlyargcount', 'kwonlyargcount', 'nlocals', 'stacksize', 'flags', # args[0:6] -@@ -1175,6 +1192,15 @@ def save_code(pickler, obj): - obj.co_firstlineno, obj.co_linetable, obj.co_exceptiontable, - obj.co_freevars, obj.co_cellvars - ) -+ elif hasattr(obj, "co_qualname"): # pypy 3.11 7.3.19+ (17 args) -+ args = ( -+ obj.co_lnotab, obj.co_argcount, obj.co_posonlyargcount, -+ obj.co_kwonlyargcount, obj.co_nlocals, obj.co_stacksize, -+ obj.co_flags, obj.co_code, obj.co_consts, obj.co_names, -+ obj.co_varnames, obj.co_filename, obj.co_name, obj.co_qualname, -+ obj.co_firstlineno, obj.co_linetable, obj.co_freevars, -+ obj.co_cellvars -+ ) - elif hasattr(obj, "co_linetable"): # python 3.10 (16 args) - args = ( - obj.co_lnotab, # for < python 3.10 [not counted in args] - -From a3d129f9c8aceb856a7e50277af4b7fef6ab9202 Mon Sep 17 00:00:00 2001 -From: Mike McKerns -Date: Mon, 17 Feb 2025 00:06:31 -0500 -Subject: [PATCH] support pypy-3.11 (#701) - ---- - dill/_dill.py | 2 +- - dill/_objects.py | 2 +- - dill/detect.py | 5 ++++- - 3 files changed, 6 insertions(+), 3 deletions(-) - -diff --git a/dill/_dill.py b/dill/_dill.py -index 987b96b..152899f 100644 ---- a/dill/_dill.py -+++ b/dill/_dill.py -@@ -571,7 +571,7 @@ if sys.hexversion >= 0x30a00a0: - _incedental_reverse_typemap['LineIteratorType'] = type(compile('3', '', 'eval').co_lines()) - ''' - --if sys.hexversion >= 0x30b00b0: -+if sys.hexversion >= 0x30b00b0 and not IS_PYPY: - from types import GenericAlias - _incedental_reverse_typemap["GenericAliasIteratorType"] = type(iter(GenericAlias(list, (int,)))) - ''' -diff --git a/dill/_objects.py b/dill/_objects.py -index 500322f..a37cd79 100644 ---- a/dill/_objects.py -+++ b/dill/_objects.py -@@ -402,7 +402,7 @@ except ImportError: - if sys.hexversion >= 0x30a00a0 and not IS_PYPY: - x['LineIteratorType'] = compile('3', '', 'eval').co_lines() - --if sys.hexversion >= 0x30b00b0: -+if sys.hexversion >= 0x30b00b0 and not IS_PYPY: - from types import GenericAlias - d["GenericAliasIteratorType"] = iter(GenericAlias(list, (int,))) - x['PositionsIteratorType'] = compile('3', '', 'eval').co_positions() -diff --git a/dill/detect.py b/dill/detect.py -index 1f8ae3d..2f0bea1 100644 ---- a/dill/detect.py -+++ b/dill/detect.py -@@ -145,7 +145,10 @@ def nestedglobals(func, recurse=True): - CAN_NULL = sys.hexversion >= 0x30b00a7 # NULL may be prepended >= 3.11a7 - names = set() - with capture('stdout') as out: -- dis.dis(func) #XXX: dis.dis(None) disassembles last traceback -+ try: -+ dis.dis(func) #XXX: dis.dis(None) disassembles last traceback -+ except IndexError: -+ pass #FIXME: HACK for IS_PYPY (3.11) - for line in out.getvalue().splitlines(): - if '_GLOBAL' in line: - name = line.split('(')[-1].split(')')[0] diff --git a/dev-python/dj-database-url/Manifest b/dev-python/dj-database-url/Manifest index b5f782385dd8..551cd7231679 100644 --- a/dev-python/dj-database-url/Manifest +++ b/dev-python/dj-database-url/Manifest @@ -1,2 +1 @@ -DIST dj_database_url-2.3.0.tar.gz 10980 BLAKE2B fba212a3795fa735646d35b4d228d5581ef2310b9bb496cbc0305774e96074d5e7734f9970f1808ce7a7d39836937b4b33a509190c4194c2fbb494b598b9b57a SHA512 ad1c05fe7ec1340044c8f47702b5d6962127621f33dfffd9236799bdf6119c6fbe34ec0521777704e3f465a3587b04aaebc9f68170a583007ac21d6dfba06a12 DIST dj_database_url-3.0.0.tar.gz 12594 BLAKE2B e112363e9f542506b03cd88f54c8bab0bc685e948815a162c934774c488b97041c4bace1ed0e1012c2fe41b96486461939432d80fd6c2c7e30fb1c924e113dac SHA512 c5ce3e57c115b72311b581f388b7665f070ca82cac2bf828cf610e6c7f52cf34ae379247dea99fcd133276ad110994bdd9e02ae288a5a8df7c14a1245a447f8f diff --git a/dev-python/dj-database-url/dj-database-url-2.3.0.ebuild b/dev-python/dj-database-url/dj-database-url-2.3.0.ebuild deleted file mode 100644 index b23e70114262..000000000000 --- a/dev-python/dj-database-url/dj-database-url-2.3.0.ebuild +++ /dev/null @@ -1,30 +0,0 @@ -# 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="Use Database URLs in your Django Application" -HOMEPAGE=" - https://github.com/jazzband/dj-database-url/ - https://pypi.org/project/dj-database-url/ -" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux" - -RDEPEND=" - >=dev-python/django-4.2[${PYTHON_USEDEP}] - >=dev-python/typing-extensions-3.10.0.0[${PYTHON_USEDEP}] -" - -distutils_enable_tests unittest - -python_test() { - eunittest -s tests -} diff --git a/dev-python/dj-database-url/dj-database-url-3.0.0.ebuild b/dev-python/dj-database-url/dj-database-url-3.0.0.ebuild index 9a05249332d6..131174823206 100644 --- a/dev-python/dj-database-url/dj-database-url-3.0.0.ebuild +++ b/dev-python/dj-database-url/dj-database-url-3.0.0.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="BSD" 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" RDEPEND=" >=dev-python/django-4.2[${PYTHON_USEDEP}] diff --git a/dev-python/elasticsearch/Manifest b/dev-python/elasticsearch/Manifest index efbecbfb9ae5..934b7e2f240e 100644 --- a/dev-python/elasticsearch/Manifest +++ b/dev-python/elasticsearch/Manifest @@ -1,2 +1 @@ -DIST elasticsearch-py-9.0.1.gh.tar.gz 2189309 BLAKE2B 31f2e9541efdc90e85d40a462b45cd34ae4ffd8f44bb95af8c96cca44eb1b50cc0525b0d38ae3234a23ed986377ed3bd64325a46799d25c21214267cacf9279e SHA512 38ec30b85cc2d3ebef8dfde2bc7e07082240fcca6f98d9285a2d72876369f6a8233f973794c825f5564a99ca2c9a83f35c8eb954e123431c153309eb02f1f04c DIST elasticsearch-py-9.0.2.gh.tar.gz 2192777 BLAKE2B d7fc3c9fe94b954d0522be03335c7639e38a67fa30949f19a1004b368750ae87da5fd3ea87e048f6cc36c19a42883821ff3f986879ab6f61f4128add73a62c83 SHA512 b2473dae673051be4e6477947b9faddb11d1ac563a971c0b4eb14748ffdf3ab7eef89dbbdca27b486e631f575f7558341e46d22d551b1d20f100260d41c3b2c7 diff --git a/dev-python/elasticsearch/elasticsearch-9.0.1.ebuild b/dev-python/elasticsearch/elasticsearch-9.0.1.ebuild deleted file mode 100644 index 382c39b825c6..000000000000 --- a/dev-python/elasticsearch/elasticsearch-9.0.1.ebuild +++ /dev/null @@ -1,81 +0,0 @@ -# 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} ) - -inherit distutils-r1 - -MY_P="elasticsearch-py-${PV}" -DESCRIPTION="Official Elasticsearch client library for Python" -HOMEPAGE=" - https://ela.st/es-python - https://github.com/elastic/elasticsearch-py/ - https://pypi.org/project/elasticsearch/ -" -SRC_URI=" - https://github.com/elastic/elasticsearch-py/archive/v${PV}.tar.gz - -> ${MY_P}.gh.tar.gz -" -S=${WORKDIR}/${MY_P} - -LICENSE="Apache-2.0" -SLOT="0/$(ver_cut 1)" -KEYWORDS="amd64 arm64 ~x86" - -RDEPEND=" - =dev-python/aiohttp-3[${PYTHON_USEDEP}] - =dev-python/elastic-transport-8.15.1[${PYTHON_USEDEP}] - >=dev-python/orjson-3[${PYTHON_USEDEP}] - dev-python/python-dateutil[${PYTHON_USEDEP}] - =dev-python/requests-2.4[${PYTHON_USEDEP}] - dev-python/typing-extensions[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - ${RDEPEND} - dev-python/mapbox-vector-tile[${PYTHON_USEDEP}] - dev-python/numpy[${PYTHON_USEDEP}] - dev-python/opentelemetry-api[${PYTHON_USEDEP}] - dev-python/opentelemetry-sdk[${PYTHON_USEDEP}] - dev-python/pandas[${PYTHON_USEDEP}] - dev-python/pyarrow[${PYTHON_USEDEP}] - dev-python/pytest-asyncio[${PYTHON_USEDEP}] - dev-python/python-dateutil[${PYTHON_USEDEP}] - >=dev-python/pyyaml-5.4[${PYTHON_USEDEP}] - dev-python/unasync[${PYTHON_USEDEP}] - ) -" - -distutils_enable_sphinx docs/sphinx \ - dev-python/sphinx-autodoc-typehints \ - dev-python/sphinx-rtd-theme -distutils_enable_tests pytest - -python_test() { - local EPYTEST_IGNORE=( - # REST api tests are a black hole for effort. It downloads the tests - # so its an ever moving target. It also requires effort to blacklist - # tests for apis which are license restricted. - "test_elasticsearch/test_server/test_rest_api_spec.py" - # Counting deprecation warnings from python is bound to fail even - # if all are fixed in this package. Not worth it. - "test_elasticsearch/test_client/test_deprecated_options.py" - # Running daemon for tests is finicky and upstream CI fails at it - # as well. - "test_elasticsearch/test_server/" - "test_elasticsearch/test_async/test_server/" - # require nltk - test_elasticsearch/test_dsl/test_integration/test_examples/_async/test_vectors.py - test_elasticsearch/test_dsl/test_integration/test_examples/_sync/test_vectors.py - ) - - local -x TEST_WITH_OTEL=1 - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - epytest -o addopts= -p asyncio -} diff --git a/dev-python/elasticsearch/elasticsearch-9.0.2.ebuild b/dev-python/elasticsearch/elasticsearch-9.0.2.ebuild index e6c7574b70df..382c39b825c6 100644 --- a/dev-python/elasticsearch/elasticsearch-9.0.2.ebuild +++ b/dev-python/elasticsearch/elasticsearch-9.0.2.ebuild @@ -23,7 +23,7 @@ S=${WORKDIR}/${MY_P} LICENSE="Apache-2.0" SLOT="0/$(ver_cut 1)" -KEYWORDS="~amd64 ~arm64 ~x86" +KEYWORDS="amd64 arm64 ~x86" RDEPEND=" - pastalian46@gmail.com - Takuya Wakazono + marcin.deranek@slonko.net + Marcin Deranek - - gentoo-guru-overlay + + https://github.com/Mimino666/langdetect/issues + + slonko-overlay \ No newline at end of file diff --git a/dev-python/looseversion/looseversion-1.3.0.ebuild b/dev-python/looseversion/looseversion-1.3.0.ebuild index cb0eb19b6026..17b818a6228f 100644 --- a/dev-python/looseversion/looseversion-1.3.0.ebuild +++ b/dev-python/looseversion/looseversion-1.3.0.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="PSF-2" SLOT="0" -KEYWORDS="amd64 ~riscv x86" +KEYWORDS="amd64 arm arm64 hppa ppc ppc64 ~riscv sparc x86" distutils_enable_tests pytest diff --git a/dev-python/meson-python/meson-python-0.18.0-r1.ebuild b/dev-python/meson-python/meson-python-0.18.0-r1.ebuild index 367756089f33..1a89c17b8177 100644 --- a/dev-python/meson-python/meson-python-0.18.0-r1.ebuild +++ b/dev-python/meson-python/meson-python-0.18.0-r1.ebuild @@ -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/pyproject-metadata-0.7.1[${PYTHON_USEDEP}] diff --git a/dev-python/mkdocs-monorepo-plugin/Manifest b/dev-python/mkdocs-monorepo-plugin/Manifest index 50c0fc55f324..fcb05752cfd9 100644 --- a/dev-python/mkdocs-monorepo-plugin/Manifest +++ b/dev-python/mkdocs-monorepo-plugin/Manifest @@ -1,2 +1 @@ -DIST mkdocs-monorepo-plugin-1.1.0.tar.gz 13435 BLAKE2B 5e3b0af987f0125595c32e9a68fbc5d41936081fff17a69f381789df03870cfc7efcca768de4de5663998e5437d25d24b91ab60a32106e027c5c76204aaeeaaa SHA512 8820bea9dc7e8754832c85e8b8a5e369f5ab28d388d6386912b0903739dd8bafc7dfda59bf7e4b98938ac171c7d76c9bd2e836a9c0fd05f0a61e1787e959f5da DIST mkdocs-monorepo-plugin-1.1.2.tar.gz 13723 BLAKE2B b0cbe141b2077380e8d1b19e5925aee0a3e510cb26b2dbd2c8d1be4a70afa0c2976179cadb644c3a3a6504cc86d70a2d6d8869074a47c00039188b1601d8e805 SHA512 87af8b4fe1a0ac707a9ce8b888520a8d09fefaca05a2e0aabc521025659afddb76eaba74629e7f638393e6776220be527cdcd8f4e558066cd5d204db9ab0c419 diff --git a/dev-python/mkdocs-monorepo-plugin/mkdocs-monorepo-plugin-1.1.0.ebuild b/dev-python/mkdocs-monorepo-plugin/mkdocs-monorepo-plugin-1.1.0.ebuild deleted file mode 100644 index 0135b4145bee..000000000000 --- a/dev-python/mkdocs-monorepo-plugin/mkdocs-monorepo-plugin-1.1.0.ebuild +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYPI_NO_NORMALIZE=1 -PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 ) - -inherit distutils-r1 pypi - -DESCRIPTION="Build multiple documentation folders in a single Mkdocs" -HOMEPAGE=" - https://backstage.github.io/mkdocs-monorepo-plugin/ - https://pypi.org/project/mkdocs-monorepo-plugin/ -" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 ~arm arm64 ~ppc ~ppc64 ~riscv x86" - -RDEPEND=" - >=dev-python/mkdocs-1.0.4[${PYTHON_USEDEP}] - >=dev-python/python-slugify-4.0.1[${PYTHON_USEDEP}] -" - -# Data files required by this test are not included in PyPI tarballs, -# and upstream has not tagged any releases in their GitHub repository since 2019. -EPYTEST_DESELECT=( - mkdocs_monorepo_plugin/tests/test_plugin.py::TestMonorepoPlugin::test_plugin_on_config_with_nav -) - -distutils_enable_tests pytest diff --git a/dev-python/mkdocs-monorepo-plugin/mkdocs-monorepo-plugin-1.1.2.ebuild b/dev-python/mkdocs-monorepo-plugin/mkdocs-monorepo-plugin-1.1.2.ebuild index c0bc6ca58003..0135b4145bee 100644 --- a/dev-python/mkdocs-monorepo-plugin/mkdocs-monorepo-plugin-1.1.2.ebuild +++ b/dev-python/mkdocs-monorepo-plugin/mkdocs-monorepo-plugin-1.1.2.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 ~arm arm64 ~ppc ~ppc64 ~riscv x86" RDEPEND=" >=dev-python/mkdocs-1.0.4[${PYTHON_USEDEP}] diff --git a/dev-python/multidict/multidict-6.4.4.ebuild b/dev-python/multidict/multidict-6.4.4.ebuild index 74c8613b0b64..1041d0b99acd 100644 --- a/dev-python/multidict/multidict-6.4.4.ebuild +++ b/dev-python/multidict/multidict-6.4.4.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 ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos" IUSE="+native-extensions" BDEPEND=" diff --git a/dev-python/mypy/mypy-1.16.0.ebuild b/dev-python/mypy/mypy-1.16.0.ebuild index c01bccee99ba..9e9e1b26d89e 100644 --- a/dev-python/mypy/mypy-1.16.0.ebuild +++ b/dev-python/mypy/mypy-1.16.0.ebuild @@ -22,7 +22,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" IUSE="+native-extensions" # stubgen collides with this package: https://bugs.gentoo.org/585594 diff --git a/dev-python/numpy/numpy-2.2.6.ebuild b/dev-python/numpy/numpy-2.2.6.ebuild index 227ec20e781c..112853884e57 100644 --- a/dev-python/numpy/numpy-2.2.6.ebuild +++ b/dev-python/numpy/numpy-2.2.6.ebuild @@ -20,7 +20,7 @@ HOMEPAGE=" LICENSE="BSD" SLOT="0/2" -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" # +lapack because the internal fallbacks are pretty slow. Building without blas # is barely supported anyway, see bug #914358. IUSE="big-endian +lapack" diff --git a/dev-python/openstacksdk/Manifest b/dev-python/openstacksdk/Manifest index cd9a4e38da68..1ce6407d8e31 100644 --- a/dev-python/openstacksdk/Manifest +++ b/dev-python/openstacksdk/Manifest @@ -1,2 +1 @@ -DIST openstacksdk-4.5.0.tar.gz 1284921 BLAKE2B 0b1ef6483c8c3724f20badb1108ec544937b83d9fd25d989289ac4143909d175c9d16b9545315bfe88a371a1ac2088511dbe4333cadf6141dd95200b3b45ed5c SHA512 7c8225089afa4e52ef501810a495c3047a15f31388cb32cecd035474c9cf56bd2b3181b13c71a619f841206935d455fd69787005fa6fcdf5a0d2f627c9a39dc3 DIST openstacksdk-4.6.0.tar.gz 1287222 BLAKE2B cd2af29901c89bee15ed01fc2d19d75c75a5e2bacd860f999f6696292d171967e7f129ad295fc4556222ba4bf7786cccc4e20bd612b19bf3b6c6507752a88e25 SHA512 9c11a537734e11a25a8e4c664fa700071a47743b12bd8656ce6b91294650c2cd9e119d1f9fe2e68b230c46c1435040ca6b33e28f6e750f3bf88d1686dc66a42c diff --git a/dev-python/openstacksdk/openstacksdk-4.5.0.ebuild b/dev-python/openstacksdk/openstacksdk-4.5.0.ebuild deleted file mode 100644 index dfba065ce61c..000000000000 --- a/dev-python/openstacksdk/openstacksdk-4.5.0.ebuild +++ /dev/null @@ -1,92 +0,0 @@ -# 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 collection of libraries for building applications to work with OpenStack" -HOMEPAGE=" - https://opendev.org/openstack/openstacksdk/ - https://github.com/openstack/openstacksdk/ - https://pypi.org/project/openstacksdk/ -" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 ~arm arm64 ~riscv x86" - -RDEPEND=" - >=dev-python/cryptography-2.7[${PYTHON_USEDEP}] - >=dev-python/decorator-4.4.1[${PYTHON_USEDEP}] - >=dev-python/dogpile-cache-0.6.5[${PYTHON_USEDEP}] - >=dev-python/iso8601-0.1.11[${PYTHON_USEDEP}] - >=dev-python/jmespath-0.9.0[${PYTHON_USEDEP}] - >=dev-python/jsonpatch-1.21[${PYTHON_USEDEP}] - >=dev-python/keystoneauth1-5.10.0[${PYTHON_USEDEP}] - >=dev-python/os-service-types-1.7.0[${PYTHON_USEDEP}] - >=dev-python/pbr-2.2.0[${PYTHON_USEDEP}] - >=dev-python/platformdirs-3[${PYTHON_USEDEP}] - >=dev-python/psutil-3.2.2[${PYTHON_USEDEP}] - >=dev-python/pyyaml-3.13[${PYTHON_USEDEP}] - >=dev-python/requestsexceptions-1.2.0[${PYTHON_USEDEP}] -" -BDEPEND=" - >=dev-python/pbr-2.2.0[${PYTHON_USEDEP}] - test? ( - >=dev-python/ddt-1.0.1[${PYTHON_USEDEP}] - >=dev-python/fixtures-3.0.0[${PYTHON_USEDEP}] - >=dev-python/jsonschema-3.2.0[${PYTHON_USEDEP}] - >=dev-python/oslo-config-6.1.0[${PYTHON_USEDEP}] - >=dev-python/oslotest-3.2.0[${PYTHON_USEDEP}] - >=dev-python/prometheus-client-0.4.2[${PYTHON_USEDEP}] - >=dev-python/requests-mock-1.2.0[${PYTHON_USEDEP}] - >=dev-python/statsd-3.3.0[${PYTHON_USEDEP}] - >=dev-python/testscenarios-0.4[${PYTHON_USEDEP}] - >=dev-python/testtools-2.2.0[${PYTHON_USEDEP}] - >=dev-python/typing-extensions-4.12.0[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests unittest - -src_prepare() { - # Internet? - sed -e 's:test_create_dynamic_large_object:_&:' \ - -i openstack/tests/unit/cloud/test_object.py || die - - # TODO - sed -e 's:test_generate_form:_&:' \ - -e 's:test_create_static_large_object:_&:' \ - -e 's:test_object_segment_retries:_&:' \ - -e 's:test_object_segment_retry_failure:_&:' \ - -e 's:test_slo_manifest_retry:_&:' \ - -i openstack/tests/unit/cloud/test_object.py || die - sed -e 's:test_servers:_&:' \ - -i openstack/tests/unit/test_stats.py || die - - # unhappy about paths due to test runner - sed -e 's:test_method_not_supported:_&:' \ - -i openstack/tests/unit/test_exceptions.py || die - sed -e 's:test_repr:_&:' \ - -i openstack/tests/unit/test_resource.py || die - - # requires hacking - rm openstack/tests/unit/test_hacking.py || die - - # fragile warning-based tests - sed -e 's:test_unsupported_version_override:_&:' \ - -i openstack/tests/unit/test_missing_version.py || die - sed -e 's:test_create_unknown_proxy:_&:' \ - -i openstack/tests/unit/test_connection.py || die - - distutils-r1_src_prepare -} - -python_test() { - # functional tests require cloud instance access - eunittest -b openstack/tests/unit -} diff --git a/dev-python/openstacksdk/openstacksdk-4.6.0.ebuild b/dev-python/openstacksdk/openstacksdk-4.6.0.ebuild index 773203367ae0..dfba065ce61c 100644 --- a/dev-python/openstacksdk/openstacksdk-4.6.0.ebuild +++ b/dev-python/openstacksdk/openstacksdk-4.6.0.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86" +KEYWORDS="amd64 ~arm arm64 ~riscv x86" RDEPEND=" >=dev-python/cryptography-2.7[${PYTHON_USEDEP}] diff --git a/dev-python/overrides/overrides-7.7.0-r1.ebuild b/dev-python/overrides/overrides-7.7.0-r1.ebuild index 64df1e930d8f..e2721376a589 100644 --- a/dev-python/overrides/overrides-7.7.0-r1.ebuild +++ b/dev-python/overrides/overrides-7.7.0-r1.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" distutils_enable_tests pytest diff --git a/dev-python/overrides/overrides-7.7.0.ebuild b/dev-python/overrides/overrides-7.7.0.ebuild deleted file mode 100644 index e2dfe33f0800..000000000000 --- a/dev-python/overrides/overrides-7.7.0.ebuild +++ /dev/null @@ -1,21 +0,0 @@ -# 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="A decorator to automatically detect mismatch when overriding a method." -HOMEPAGE=" - https://pypi.org/project/overrides/ - https://github.com/mkorpela/overrides/ -" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 sparc x86" - -distutils_enable_tests pytest diff --git a/dev-python/pandas/pandas-2.3.0.ebuild b/dev-python/pandas/pandas-2.3.0.ebuild index fd207379247e..8db7d580b03b 100644 --- a/dev-python/pandas/pandas-2.3.0.ebuild +++ b/dev-python/pandas/pandas-2.3.0.ebuild @@ -21,7 +21,7 @@ HOMEPAGE=" LICENSE="BSD" SLOT="0" -KEYWORDS="~amd64 ~arm64 ~riscv ~x86" +KEYWORDS="amd64 arm64 ~riscv ~x86" IUSE="big-endian full-support minimal test X" RESTRICT="!test? ( test )" diff --git a/dev-python/parso/parso-0.8.4-r1.ebuild b/dev-python/parso/parso-0.8.4-r1.ebuild index f5d3cefa4a08..d8f70d01c441 100644 --- a/dev-python/parso/parso-0.8.4-r1.ebuild +++ b/dev-python/parso/parso-0.8.4-r1.ebuild @@ -20,7 +20,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" distutils_enable_sphinx docs distutils_enable_tests pytest diff --git a/dev-python/parso/parso-0.8.4.ebuild b/dev-python/parso/parso-0.8.4.ebuild deleted file mode 100644 index 72df25f5079d..000000000000 --- a/dev-python/parso/parso-0.8.4.ebuild +++ /dev/null @@ -1,34 +0,0 @@ -# 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 - -DESCRIPTION="A python parser that supports error recovery and round-trip parsing" -HOMEPAGE=" - https://github.com/davidhalter/parso/ - https://pypi.org/project/parso/ -" -SRC_URI=" - https://github.com/davidhalter/${PN}/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" - -distutils_enable_sphinx docs -distutils_enable_tests pytest - -EPYTEST_DESELECT=( - # py3.10 changed exception messages - test/test_python_errors.py::test_python_exception_matches - # With python3.11 this additional file is run by pytest, - # but it is not actually a test and thus fails - parso/python/token.py::parso.python.token.PythonTokenTypes -) diff --git a/dev-python/pikepdf/pikepdf-9.8.1.ebuild b/dev-python/pikepdf/pikepdf-9.8.1.ebuild index d3b094767792..27ad15fc748d 100644 --- a/dev-python/pikepdf/pikepdf-9.8.1.ebuild +++ b/dev-python/pikepdf/pikepdf-9.8.1.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="MPL-2.0" 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" IUSE="big-endian" # Check QPDF_MIN_VERSION in pyproject.toml on bumps, as well as diff --git a/dev-python/pkgconfig/pkgconfig-1.5.5-r1.ebuild b/dev-python/pkgconfig/pkgconfig-1.5.5-r1.ebuild index b79542e03058..d2b84ae537e1 100644 --- a/dev-python/pkgconfig/pkgconfig-1.5.5-r1.ebuild +++ b/dev-python/pkgconfig/pkgconfig-1.5.5-r1.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~loong ~mips ~ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos" RDEPEND=" virtual/pkgconfig diff --git a/dev-python/pocketlint/metadata.xml b/dev-python/pocketlint/metadata.xml index 83d00b14c8d4..f0609a5259d1 100644 --- a/dev-python/pocketlint/metadata.xml +++ b/dev-python/pocketlint/metadata.xml @@ -3,4 +3,5 @@ gentoo-staging + \ No newline at end of file diff --git a/dev-python/pocketlint/pocketlint-0.25-r1.ebuild b/dev-python/pocketlint/pocketlint-0.25-r1.ebuild index 39c0ed84c2b9..034aa16d9279 100644 --- a/dev-python/pocketlint/pocketlint-0.25-r1.ebuild +++ b/dev-python/pocketlint/pocketlint-0.25-r1.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="GPL-2" 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" RDEPEND=" dev-python/packaging[${PYTHON_USEDEP}] diff --git a/dev-python/pocketlint/pocketlint-0.25.ebuild b/dev-python/pocketlint/pocketlint-0.25.ebuild deleted file mode 100644 index 9cdafd685d0f..000000000000 --- a/dev-python/pocketlint/pocketlint-0.25.ebuild +++ /dev/null @@ -1,32 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{9,10,11,12,13} ) - -inherit distutils-r1 - -DESCRIPTION="Shared code for running pylint against rhinstaller projects" -HOMEPAGE=" - https://github.com/rhinstaller/pocketlint/ - https://pypi.org/project/pocketlint/ -" -SRC_URI=" - https://github.com/rhinstaller/${PN}/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv sparc x86" - -RDEPEND=" - dev-python/packaging[${PYTHON_USEDEP}] - dev-python/pylint[${PYTHON_USEDEP}] -" - -python_test() { - "${EPYTHON}" tests/pylint/runpylint.py || die "test failed with ${EPYTHON}" -} diff --git a/dev-python/prometheus-client/Manifest b/dev-python/prometheus-client/Manifest index d69ae386046c..1e9e3e06acdd 100644 --- a/dev-python/prometheus-client/Manifest +++ b/dev-python/prometheus-client/Manifest @@ -1,3 +1 @@ DIST client_python-0.22.1.gh.tar.gz 4648230 BLAKE2B 3b6df3195c73f1541266d6050bb5b8208966afddd31763f0110007c8568a5307d7a3971d3f20271f2ff6dab652a6e0d6bb52dcaad2b293b1aa2cdc23792e5d05 SHA512 875bb70478e5a01a209c656692298735df21aed18861bd269b40fc70aac1e99843a95a39dc2a8999b0684d15c754d77bd913b409a275ccc2c4007f9128643ed2 -DIST prometheus_client-0.21.1.tar.gz 78551 BLAKE2B 309b32e8fd52576190c6010c52a1ec9c7cec5ce7a617285acb424dacf3cbc9a7cc4681b4fce1c291626d603ac9708c7e05d5562d2bd82c95558609b6477b2f4e SHA512 e62302e46d1dddd38463e02ed1d79448084cb76e0b2301c3af5ca4312646c450472a3bf42e4fda440d580635e8eec611948ae4a99b16961672ec3a34ce4a3df9 -DIST prometheus_client-0.22.0.tar.gz 74443 BLAKE2B e21e827c0fd85e13d1cae9d1a24b96e4dd42bda61b783d1eccc456bb55657ba4da893adfb22edb887487eba53e538c77b119915dc65b23ab6d24b20e88572ee1 SHA512 d332771f3381e55a8fd76a1e4ab71cf539568f6963a703249bc9e544132c05ccaca5b6fbe8a07bb661133bc0831a589eac81e288c0c29ec287997ea3a201437f diff --git a/dev-python/prometheus-client/prometheus-client-0.21.1.ebuild b/dev-python/prometheus-client/prometheus-client-0.21.1.ebuild deleted file mode 100644 index b3cf08bcdcaa..000000000000 --- a/dev-python/prometheus-client/prometheus-client-0.21.1.ebuild +++ /dev/null @@ -1,35 +0,0 @@ -# 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="Python client for the Prometheus monitoring system" -HOMEPAGE=" - https://github.com/prometheus/client_python/ - https://pypi.org/project/prometheus-client/ -" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" - -RDEPEND=" - dev-python/twisted[${PYTHON_USEDEP}] -" - -distutils_enable_tests pytest - -python_test() { - local EPYTEST_IGNORE=( - # optional tests, broken with >=dev-python/asgiref-3.8 - tests/test_asgi.py - ) - - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - epytest -} diff --git a/dev-python/prometheus-client/prometheus-client-0.22.0.ebuild b/dev-python/prometheus-client/prometheus-client-0.22.0.ebuild deleted file mode 100644 index f6ef907b0ca2..000000000000 --- a/dev-python/prometheus-client/prometheus-client-0.22.0.ebuild +++ /dev/null @@ -1,35 +0,0 @@ -# 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="Python client for the Prometheus monitoring system" -HOMEPAGE=" - https://github.com/prometheus/client_python/ - https://pypi.org/project/prometheus-client/ -" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" - -RDEPEND=" - dev-python/twisted[${PYTHON_USEDEP}] -" - -distutils_enable_tests pytest - -python_test() { - local EPYTEST_IGNORE=( - # optional tests, broken with >=dev-python/asgiref-3.8 - tests/test_asgi.py - ) - - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - epytest -} diff --git a/dev-python/prometheus-client/prometheus-client-0.22.1.ebuild b/dev-python/prometheus-client/prometheus-client-0.22.1.ebuild index dca11d15dc0c..4a371d544934 100644 --- a/dev-python/prometheus-client/prometheus-client-0.22.1.ebuild +++ b/dev-python/prometheus-client/prometheus-client-0.22.1.ebuild @@ -24,7 +24,7 @@ S=${WORKDIR}/${MY_P} LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" RDEPEND=" dev-python/twisted[${PYTHON_USEDEP}] diff --git a/dev-python/protobuf/protobuf-6.31.1.ebuild b/dev-python/protobuf/protobuf-6.31.1.ebuild index 14e20d2d8cc4..2f933dbe2b83 100644 --- a/dev-python/protobuf/protobuf-6.31.1.ebuild +++ b/dev-python/protobuf/protobuf-6.31.1.ebuild @@ -28,7 +28,7 @@ SRC_URI=" LICENSE="BSD" SLOT="0/$(ver_cut 1-3)" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86" +KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~mips ~ppc ppc64 ~riscv ~sparc ~x86" # need protobuf compiler BDEPEND=" diff --git a/dev-python/pyacoustid/pyacoustid-1.3.0-r1.ebuild b/dev-python/pyacoustid/pyacoustid-1.3.0-r1.ebuild index f5255c114668..49081d143c89 100644 --- a/dev-python/pyacoustid/pyacoustid-1.3.0-r1.ebuild +++ b/dev-python/pyacoustid/pyacoustid-1.3.0-r1.ebuild @@ -22,7 +22,7 @@ SRC_URI+=" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64" +KEYWORDS="amd64" IUSE="examples test" # Tests fail with network-sandbox, since they need to connect to acoustid.org PROPERTIES="test_network" diff --git a/dev-python/pycryptodome/pycryptodome-3.23.0.ebuild b/dev-python/pycryptodome/pycryptodome-3.23.0.ebuild index 4454123e7ac3..c82b17950598 100644 --- a/dev-python/pycryptodome/pycryptodome-3.23.0.ebuild +++ b/dev-python/pycryptodome/pycryptodome-3.23.0.ebuild @@ -23,7 +23,7 @@ SRC_URI=" LICENSE="BSD-2 Unlicense" 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" DEPEND=" dev-libs/gmp:= diff --git a/dev-python/pyopencl/Manifest b/dev-python/pyopencl/Manifest index 354ea28a50d8..ad3975731b62 100644 --- a/dev-python/pyopencl/Manifest +++ b/dev-python/pyopencl/Manifest @@ -1,2 +1 @@ -DIST pyopencl-2024.2.7.tar.gz 470964 BLAKE2B 6c61d91735667dd63fec0375defe98fb681eb448780f86b0129769d30714adb51832955d8c2e838970f17187e5027f794cd21affc870910d23ec46126049d4ed SHA512 5c9982f5dcaeb3faeb6ac6b88940b5baff43b7580fc5d466a596d9c180e45725cbf9971ba6ae4981202900b06cee3be7fa88fdf7227befee874a8f203a3a3267 DIST pyopencl-2025.1.tar.gz 422510 BLAKE2B 1da270b4eabd3cf1209c97db6383ccd3450601946181386c139ed76b9cee3cccba06d6836b342b902fb227d1ef43f899633fe2037f5744a38b37677ef70ed00c SHA512 bc281c38b977f207a213763aca3c0086430e5a4d8d9018673fb5648e1afc440758ec7ec219544644d596805beaa448b2fa34cd5b4c109a46b3d6e8b7648a931c diff --git a/dev-python/pyopencl/files/pyopencl-2024.2.7-nanobind-flags.patch b/dev-python/pyopencl/files/pyopencl-2024.2.7-nanobind-flags.patch deleted file mode 100644 index e5816b924773..000000000000 --- a/dev-python/pyopencl/files/pyopencl-2024.2.7-nanobind-flags.patch +++ /dev/null @@ -1,13 +0,0 @@ -nanobind defaults to adding -Os and friends: https://github.com/wjakob/nanobind/blob/b0136fe6ac1967cb2399456adc346a1af06a3b88/docs/api_cmake.rst#L80. ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -167,6 +167,9 @@ find_package(OpenCL REQUIRED) - nanobind_add_module( - _cl - NB_STATIC # Build static libnanobind (the extension module itself remains a shared library) -+ PROTECT_STACK -+ NOMINSIZE -+ NOSTRIP - src/wrap_constants.cpp - src/wrap_cl.cpp - src/wrap_cl_part_1.cpp diff --git a/dev-python/pyopencl/pyopencl-2024.2.7.ebuild b/dev-python/pyopencl/pyopencl-2024.2.7.ebuild deleted file mode 100644 index 6dbeeee75a2b..000000000000 --- a/dev-python/pyopencl/pyopencl-2024.2.7.ebuild +++ /dev/null @@ -1,78 +0,0 @@ -# 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} ) -DISTUTILS_EXT=1 -DISTUTILS_USE_PEP517=scikit-build-core - -inherit distutils-r1 multiprocessing pypi - -DESCRIPTION="Python wrapper for OpenCL" -HOMEPAGE=" - https://mathema.tician.de/software/pyopencl/ - https://pypi.org/project/pyopencl/ -" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="amd64 ~ppc64 ~riscv" -IUSE="examples opengl" - -# Running tests on GPUs requires both appropriate hardware and additional permissions -# having been granted to the user running them. Testing on CPUs with dev-libs/pocl -# is in theory possible but has been found to be very fragile, see e.g. Bug #872308. -RESTRICT="test" - -COMMON=">=virtual/opencl-2" -# libglvnd is only needed for the headers -DEPEND=" - ${COMMON} - opengl? ( media-libs/libglvnd ) -" -RDEPEND=" - ${COMMON} - >=dev-python/mako-0.3.6[${PYTHON_USEDEP}] - dev-python/numpy[${PYTHON_USEDEP}] - >=dev-python/platformdirs-2.2.0[${PYTHON_USEDEP}] - >=dev-python/pytools-2024.1.5[${PYTHON_USEDEP}] -" -BDEPEND=" - dev-python/numpy[${PYTHON_USEDEP}] - dev-python/nanobind[${PYTHON_USEDEP}] - test? ( dev-libs/pocl ) -" - -PATCHES=( - "${FILESDIR}"/pyopencl-2024.2.7-nanobind-flags.patch -) - -distutils_enable_tests pytest - -python_configure_all() { - DISTUTILS_ARGS=( - -DPYOPENCL_ENABLE_GL=$(usex opengl) - ) -} - -python_test() { - # Use dev-libs/pocl for testing; ignore any other OpenCL devices that might be present - local -x PYOPENCL_TEST="portable:pthread" - # Set the number of threads to match MAKEOPTS - local -x POCL_MAX_PTHREAD_COUNT=$(makeopts_jobs) - # Change to the 'test' directory so that python does not try to import pyopencl from the source directory - # (Importing from the source directory fails, because the compiled '_cl' module is only in the build directory) - pushd test >/dev/null || die - epytest - popd >/dev/null || die -} - -python_install_all() { - if use examples; then - dodoc -r examples - docompress -x /usr/share/doc/${PF}/examples - fi - - distutils-r1_python_install_all -} diff --git a/dev-python/pyopencl/pyopencl-2025.1.ebuild b/dev-python/pyopencl/pyopencl-2025.1.ebuild index ddb50025ab5a..70d43e974f57 100644 --- a/dev-python/pyopencl/pyopencl-2025.1.ebuild +++ b/dev-python/pyopencl/pyopencl-2025.1.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="GPL-2" SLOT="0" -KEYWORDS="~amd64 ~ppc64 ~riscv" +KEYWORDS="amd64 ~ppc64 ~riscv" IUSE="examples opengl" # Running tests on GPUs requires both appropriate hardware and additional permissions diff --git a/dev-python/pyopenssl/pyopenssl-25.1.0.ebuild b/dev-python/pyopenssl/pyopenssl-25.1.0.ebuild index 11e89d49062f..88e52ad0aee2 100644 --- a/dev-python/pyopenssl/pyopenssl-25.1.0.ebuild +++ b/dev-python/pyopenssl/pyopenssl-25.1.0.ebuild @@ -19,7 +19,7 @@ HOMEPAGE=" LICENSE="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=" pyproject.toml <<-EOF || die - [build-system] - requires = ["flit_core >=3.2,<4"] - build-backend = "flit_core.buildapi" - - [project] - name = "tomlkit" - version = "${PV}" - description = "Style preserving TOML library" - EOF -} - -python_test() { - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - epytest -} diff --git a/dev-python/tomlkit/tomlkit-0.13.3.ebuild b/dev-python/tomlkit/tomlkit-0.13.3.ebuild index 5aa2fb057ade..caa53d3122e0 100644 --- a/dev-python/tomlkit/tomlkit-0.13.3.ebuild +++ b/dev-python/tomlkit/tomlkit-0.13.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" BDEPEND=" test? ( diff --git a/dev-python/treq/Manifest b/dev-python/treq/Manifest index 589ccefe0388..de81bfc9a4a3 100644 --- a/dev-python/treq/Manifest +++ b/dev-python/treq/Manifest @@ -1,2 +1 @@ -DIST treq-24.9.1.tar.gz 85614 BLAKE2B cce700ae1f18b7e97953c45cb835786655caf47a0e425944e58f94c76a33c5948920c38f89283f50b51624f365326045d6ebb163c86644069f5bf548e137b9c0 SHA512 b8ed6ed5262073559babe8d0413a1f5369215a41ac7459441172a9086c654cf1dc7e51a0497d4c714726ae02d2163760cddde7008e360f37ebb4586b82409bb8 DIST treq-25.5.0.tar.gz 83588 BLAKE2B 671e3e1f79f76abd1bda8b7826500bfc18c2d0bb192c668667f138fc123b178dcaee33e99e29f0ef437cbcaf12b511d54641b6300e6f068e85850a178dcf6617 SHA512 59fb457c2b4bc60ffa6fc0649c55fedcf4c64fdc43d7ea5c74241ab8e7a8afc23f878138dea249890e64ac0ba33959e8de443decb6ac388a976d8d4dabf64086 diff --git a/dev-python/treq/treq-24.9.1-r1.ebuild b/dev-python/treq/treq-24.9.1-r1.ebuild deleted file mode 100644 index 51f4afa444bd..000000000000 --- a/dev-python/treq/treq-24.9.1-r1.ebuild +++ /dev/null @@ -1,55 +0,0 @@ -# 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 pypi - -DESCRIPTION="A requests-like API built on top of twisted.web's Agent" -HOMEPAGE=" - https://github.com/twisted/treq/ - https://pypi.org/project/treq/ -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64 ~arm64 ~ppc64 ~riscv ~x86" -IUSE="test" -RESTRICT="!test? ( test )" - -RDEPEND=" - dev-python/attrs[${PYTHON_USEDEP}] - >=dev-python/hyperlink-21.0.0[${PYTHON_USEDEP}] - dev-python/incremental[${PYTHON_USEDEP}] - dev-python/multipart[${PYTHON_USEDEP}] - >=dev-python/requests-2.1.0[${PYTHON_USEDEP}] - >=dev-python/twisted-18.7.0[ssl(-),${PYTHON_USEDEP}] - >=dev-python/typing-extensions-3.10.0[${PYTHON_USEDEP}] -" -BDEPEND=" - dev-python/incremental[${PYTHON_USEDEP}] - test? ( - dev-python/httpbin[${PYTHON_USEDEP}] - ) -" - -distutils_enable_sphinx docs - -src_prepare() { - distutils-r1_src_prepare - - # fix relative path for docs generation - sed -e 's@("..")@("../src")@' -i docs/conf.py || die - - # unbundle multipart - rm src/treq/_multipart.py || die - find -name '*.py' -exec \ - sed -i -e 's:from [.]\+_multipart:from multipart:' {} + || die -} - -python_test() { - "${EPYTHON}" -m twisted.trial treq || die "Tests failed with ${EPYTHON}" -} diff --git a/dev-python/treq/treq-25.5.0.ebuild b/dev-python/treq/treq-25.5.0.ebuild index a13d435d0958..e0238a3b16b2 100644 --- a/dev-python/treq/treq-25.5.0.ebuild +++ b/dev-python/treq/treq-25.5.0.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 ~arm64 ~ppc64 ~riscv ~x86" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-python/trimesh/Manifest b/dev-python/trimesh/Manifest index 14b1a012eb2f..ab2a71455af0 100644 --- a/dev-python/trimesh/Manifest +++ b/dev-python/trimesh/Manifest @@ -1,3 +1,2 @@ -DIST trimesh-4.6.10.gh.tar.gz 13636665 BLAKE2B 1362e7db082cd107d801314ece352f61beb704f3b53f0a33daf2b3ebb86cf670209769504e4dcc5f258d80fb7da3a6b20509589e2d7a8ff83b9f892c9ddc0193 SHA512 27e3bdc32a5ff9fe2c9a0b989487815817811db196d1be6d6356a25a23ae39cf13a069318146dfb2c722ac175beeb68b69a12dfcea3689b70f6e376f5ecfd608 DIST trimesh-4.6.11.gh.tar.gz 13637301 BLAKE2B fc672641ec363794ff90aa1daaa4711838917395771de55376981af1a2bab1dcb58e8240fd23d9c6d17187ed952994927b4896792a0cf1d632eaf88d0ca3808c SHA512 7c1039a845a461b450d5dda54da287a7f35e8ffbe544ee4e920dcb7053a30791796f239d00337f1cb443c3df610bdc2faa6a93e7240c2c494ab6c6ef9d563b96 DIST trimesh-4.6.12.gh.tar.gz 13637824 BLAKE2B f1dbc1c7963284d4560847872290d09096673cccefce62758bbea9d055c933aff15eced6a279fba88a8b0489a16df6c9e7211a7977488eb719696d465a6ca8f5 SHA512 01f4f0d3b8b1c7621dc19f2e541d68337298133d331b5950a786a0e07bf0fbbeb10777887ce6b49134c670e3d1bd56fcdbc1f08e7d1eb79527e91b6e9b5b01d9 diff --git a/dev-python/trimesh/trimesh-4.6.10.ebuild b/dev-python/trimesh/trimesh-4.6.10.ebuild deleted file mode 100644 index 71f4a8bbad96..000000000000 --- a/dev-python/trimesh/trimesh-4.6.10.ebuild +++ /dev/null @@ -1,79 +0,0 @@ -# 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 optfeature - -DESCRIPTION="Python library for loading and using triangular meshes" -HOMEPAGE=" - https://trimesh.org/ - https://github.com/mikedh/trimesh/ - https://pypi.org/project/trimesh/ -" -SRC_URI=" - https://github.com/mikedh/${PN}/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64 arm64 ~x86" - -RDEPEND=" - dev-python/charset-normalizer[${PYTHON_USEDEP}] - dev-python/colorlog[${PYTHON_USEDEP}] - dev-python/httpx[${PYTHON_USEDEP}] - dev-python/jsonschema[${PYTHON_USEDEP}] - dev-python/lxml[${PYTHON_USEDEP}] - dev-python/networkx[${PYTHON_USEDEP}] - >=dev-python/numpy-1.20[${PYTHON_USEDEP}] - dev-python/pillow[${PYTHON_USEDEP}] - dev-python/pycollada[${PYTHON_USEDEP}] - dev-python/pyglet[${PYTHON_USEDEP}] - dev-python/requests[${PYTHON_USEDEP}] - dev-python/scipy[${PYTHON_USEDEP}] - >=dev-python/shapely-1.8.2[${PYTHON_USEDEP}] - dev-python/svg-path[${PYTHON_USEDEP}] - dev-python/sympy[${PYTHON_USEDEP}] - dev-python/xxhash[${PYTHON_USEDEP}] - dev-python/rtree[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - dev-python/mapbox-earcut[${PYTHON_USEDEP}] - dev-python/pillow[webp,${PYTHON_USEDEP}] - ) -" - -EPYTEST_TIMEOUT=1800 -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -python_test() { - local EPYTEST_DESELECT=( - # requires manifold3d - tests/test_boolean.py::test_multiple_difference - # timing nonsense - tests/test_bounds.py::BoundsTest::test_obb_mesh_large - ) - local EPYTEST_IGNORE=( - # require pyinstrument - tests/test_sweep.py - ) - - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - epytest -} - -pkg_postinst() { - optfeature_header "${PN} functionality can be extended by installing the following packages:" - optfeature "making GUI applications with 3D stuff" dev-python/glooey - optfeature "2D triangulations of polygons" dev-python/mapbox-earcut - optfeature "loading a number of additional mesh formats" dev-python/meshio - optfeature "figuring out how much memory we have" dev-python/psutil - optfeature "marching cubes and other nice stuff" dev-python/scikit-image -} diff --git a/dev-python/trimesh/trimesh-4.6.11.ebuild b/dev-python/trimesh/trimesh-4.6.11.ebuild index 9a55e3b051f5..71f4a8bbad96 100644 --- a/dev-python/trimesh/trimesh-4.6.11.ebuild +++ b/dev-python/trimesh/trimesh-4.6.11.ebuild @@ -21,7 +21,7 @@ SRC_URI=" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64 ~arm64 ~x86" +KEYWORDS="amd64 arm64 ~x86" RDEPEND=" dev-python/charset-normalizer[${PYTHON_USEDEP}] diff --git a/dev-python/tuf/tuf-6.0.0.ebuild b/dev-python/tuf/tuf-6.0.0.ebuild index 6d1cdaa1ec6f..8817c161bcac 100644 --- a/dev-python/tuf/tuf-6.0.0.ebuild +++ b/dev-python/tuf/tuf-6.0.0.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="|| ( Apache-2.0 MIT )" SLOT="0" -KEYWORDS="~amd64" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86" RDEPEND=" proxy-maint@gentoo.org Proxy Maintainers + + python@gentoo.org + Python + - Rich text output via dev-python/rich - detect current shell with dev-python/shellingham for completions + + Install "typer" entry point (conflicts with dev-lang/erlang). + Even with the flag disabled, the CLI can still be used + via "python -m typer". + - gentoo-guru-overlay + gentoo-staging + \ No newline at end of file diff --git a/dev-python/typer/typer-0.15.3.ebuild b/dev-python/typer/typer-0.15.3.ebuild deleted file mode 100644 index c6921119791c..000000000000 --- a/dev-python/typer/typer-0.15.3.ebuild +++ /dev/null @@ -1,92 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{9,10,11,12,13} ) -DISTUTILS_USE_PEP517=pdm-backend - -inherit distutils-r1 shell-completion pypi - -DESCRIPTION="Build great CLIs. Easy to code. Based on Python type hints." -HOMEPAGE=" - https://typer.tiangolo.com/ - https://github.com/tiangolo/typer - https://pypi.org/project/typer/ -" -SRC_URI="$(pypi_sdist_url "${PN}" "${PV}")" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64 ~arm64" - -IUSE="+rich shell-detection test" - -BDEPEND=" - test? ( - $(python_gen_cond_dep ' - dev-python/coverage[${PYTHON_USEDEP}] - dev-python/shellingham[${PYTHON_USEDEP}] - ') - ) -" -RDEPEND=" - $(python_gen_cond_dep ' - dev-python/click[${PYTHON_USEDEP}] - dev-python/typing-extensions[${PYTHON_USEDEP}] - rich? ( dev-python/rich[${PYTHON_USEDEP}] ) - shell-detection? ( dev-python/shellingham[${PYTHON_USEDEP}] ) - ') -" - -distutils_enable_tests pytest - -src_test() { - export TERMINAL_WIDTH=3000 - export _TYPER_FORCE_DISABLE_TERMINAL=1 - - distutils-r1_src_test "${@}" -} - -src_compile() { - distutils-r1_src_compile "${@}" - - local shell - for shell in bash zsh fish; do - typer_gencomp ${shell} - done -} - -typer_get_comp() { - local COMPLETIONSDIR="${WORKDIR}/comp" - local shell="$1" - - case "${shell}" in - bash) echo "${COMPLETIONSDIR}/${PN}" ;; - zsh) echo "${COMPLETIONSDIR}/_${PN}" ;; - fish) echo "${COMPLETIONSDIR}/${PN}.fish" ;; - *) die "unknown shell: ${shell}" ;; - esac -} - -typer_gencomp() { - local COMPLETIONSDIR="${WORKDIR}/comp" - mkdir "${COMPLETIONSDIR}" 2> /dev/null - local shell="$1" - - compfile="$(typer_get_comp "${@}")" - - _TYPER_COMPLETE_TEST_DISABLE_SHELL_DETECTION=1 python -m typer --show-completion "${shell}" | - sed 's/python -m //g ; s/_PYTHON _M //g ; s/python_m//g ; s/TYPER_COMPLETE/_TYPER_COMPLETE/' > "${compfile}" || - die "failed to generate ${shell} completion" - - einfo "generated completion script for ${shell}: ${compfile}" -} - -src_install() { - distutils-r1_src_install "${@}" - - dobashcomp "$(typer_get_comp bash)" - dozshcomp "$(typer_get_comp zsh)" - dofishcomp "$(typer_get_comp fish)" -} diff --git a/dev-python/typer/typer-0.16.0.ebuild b/dev-python/typer/typer-0.16.0.ebuild new file mode 100644 index 000000000000..478a50bcc17c --- /dev/null +++ b/dev-python/typer/typer-0.16.0.ebuild @@ -0,0 +1,67 @@ +# Copyright 2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=pdm-backend +PYTHON_COMPAT=( python3_{11..14} ) + +inherit distutils-r1 shell-completion pypi + +DESCRIPTION="Build great CLIs. Easy to code. Based on Python type hints" +HOMEPAGE=" + https://typer.tiangolo.com/ + https://github.com/fastapi/typer/ + https://pypi.org/project/typer/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm64" +IUSE="cli" + +RDEPEND=" + >=dev-python/click-8.0.0[${PYTHON_USEDEP}] + >=dev-python/rich-10.11.0[${PYTHON_USEDEP}] + >=dev-python/shellingham-1.3.0[${PYTHON_USEDEP}] + >=dev-python/typing-extensions-3.7.4.3[${PYTHON_USEDEP}] + cli? ( !dev-lang/erlang ) +" +BDEPEND=" + test? ( + dev-python/coverage[${PYTHON_USEDEP}] + ) +" + +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +src_prepare() { + distutils-r1_src_prepare + + if ! use cli; then + sed -i -e '/typer\.cli/d' pyproject.toml || die + fi +} + +python_test() { + # See scripts/tests.sh + local -x TERMINAL_WIDTH=3000 + local -x _TYPER_FORCE_DISABLE_TERMINAL=1 + local -x _TYPER_RUN_INSTALL_COMPLETION_TESTS=1 + + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest +} + +python_install() { + if use cli && [[ ! ${COMPLETIONS_INSTALLED} ]]; then + local -x _TYPER_COMPLETE_TEST_DISABLE_SHELL_DETECTION=1 + newbashcomp - typer < <(typer --show-completion bash || die) + newzshcomp - typer < <(typer --show-completion zsh || die) + newfishcomp - typer < <(typer --show-completion fish || die) + COMPLETIONS_INSTALLED=1 + fi + + distutils-r1_python_install +} diff --git a/dev-python/types-docutils/Manifest b/dev-python/types-docutils/Manifest index af5b5dbf19bb..e38a43861c2a 100644 --- a/dev-python/types-docutils/Manifest +++ b/dev-python/types-docutils/Manifest @@ -1,2 +1 @@ -DIST types_docutils-0.21.0.20250526.tar.gz 38140 BLAKE2B 33a226242e97e9c89db972fc82c664a322deb6b0d1853c5942ba993a4f27d2c193e5456293330abc9d2b98ad60fb094c0972f875d17253329ef8a50b6a5ad2cd SHA512 3945615dc897ba657fb8cba4d8682ad0eeb3617aae4ff62e8f9e4b90ebc30136c4e1abe87c8f5c10a9ec60484d86e9cb5b79510117bbe424ff8f0879313a6561 DIST types_docutils-0.21.0.20250604.tar.gz 40953 BLAKE2B 35ca47bb71ece85f2786396d224835f74592ec2e7278f6c0459bea8451a4ee7c9299be1fcaa2a8d41a6c0d8a1abacbb72403611069ef24df9940330682c01103 SHA512 84ee5f87686bc75e0e41437b05a23932de4e92a179bc19763bb6cc823b31e8055f143e27d74fd77d1752b945d56db0979ab9a418f8edf63aeb195b621620c0ba diff --git a/dev-python/types-docutils/types-docutils-0.21.0.20250526.ebuild b/dev-python/types-docutils/types-docutils-0.21.0.20250526.ebuild deleted file mode 100644 index 29b3eac5da76..000000000000 --- a/dev-python/types-docutils/types-docutils-0.21.0.20250526.ebuild +++ /dev/null @@ -1,16 +0,0 @@ -# Copyright 2022-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 pypi - -DESCRIPTION="Typing stubs for docutils" -HOMEPAGE="https://pypi.org/project/types-docutils/" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 ~arm64 x86" diff --git a/dev-python/types-docutils/types-docutils-0.21.0.20250604.ebuild b/dev-python/types-docutils/types-docutils-0.21.0.20250604.ebuild index 9fdbbf2b35dd..29b3eac5da76 100644 --- a/dev-python/types-docutils/types-docutils-0.21.0.20250604.ebuild +++ b/dev-python/types-docutils/types-docutils-0.21.0.20250604.ebuild @@ -13,4 +13,4 @@ HOMEPAGE="https://pypi.org/project/types-docutils/" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~arm64 ~x86" +KEYWORDS="amd64 ~arm64 x86" diff --git a/dev-python/types-psutil/Manifest b/dev-python/types-psutil/Manifest index 15da1d8398b3..009a56fd9b99 100644 --- a/dev-python/types-psutil/Manifest +++ b/dev-python/types-psutil/Manifest @@ -1,2 +1 @@ -DIST types_psutil-7.0.0.20250516.tar.gz 20271 BLAKE2B 67993809d6f3fef5ad81d75e6c64467ba3481baecba2ce7d5747257fbb4f5272b9e53931d8942fd721b5a524d3989b7756441ad0f2dc1c57565a28bb922c6ee6 SHA512 5c9943cd6597d118ced72fcd4f18ae4dc903ae82e8721de1b1b363300f437bcb130d4c30bae1f26b4fab9016fa9dc868bfd93a5b3c5a2bfcf9309a8f9df326eb DIST types_psutil-7.0.0.20250601.tar.gz 20297 BLAKE2B 5be04bb1399bc30ad93083e9bb539b7f53fa7ca0aaa743c19ad364256389d2e5e3e2eb9fedea00ae24e9465abbd9eba761ef81c4eda2bd8d0c3b55c78bcf970b SHA512 212270e73b30f1862e1a014581688d0478df792064d44dd18426b317c695496cd247913c10144bd45bdb3b37704e135cfe84f99616e9f14fb60990e26e06e2ed diff --git a/dev-python/types-psutil/types-psutil-7.0.0.20250516.ebuild b/dev-python/types-psutil/types-psutil-7.0.0.20250516.ebuild deleted file mode 100644 index 7cc0c410d9fc..000000000000 --- a/dev-python/types-psutil/types-psutil-7.0.0.20250516.ebuild +++ /dev/null @@ -1,16 +0,0 @@ -# Copyright 2023-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 pypi - -DESCRIPTION="Typing stubs for psutil" -HOMEPAGE="https://pypi.org/project/types-psutil/" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" diff --git a/dev-python/types-psutil/types-psutil-7.0.0.20250601.ebuild b/dev-python/types-psutil/types-psutil-7.0.0.20250601.ebuild index da0f9d713bcd..7cc0c410d9fc 100644 --- a/dev-python/types-psutil/types-psutil-7.0.0.20250601.ebuild +++ b/dev-python/types-psutil/types-psutil-7.0.0.20250601.ebuild @@ -13,4 +13,4 @@ HOMEPAGE="https://pypi.org/project/types-psutil/" 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" diff --git a/dev-python/typing-extensions/Manifest b/dev-python/typing-extensions/Manifest index efb5a12e1e19..39350d146c0a 100644 --- a/dev-python/typing-extensions/Manifest +++ b/dev-python/typing-extensions/Manifest @@ -1,3 +1 @@ -DIST typing_extensions-4.13.2.tar.gz 106967 BLAKE2B 6a0dfd0cb94f8411342f547f2b209a3c8afd32c818ec837c9ce63191392ba5f89c31279f35d7ca8c0a2f2cda99ea23084c3fad4bc3787f20e31741665e174645 SHA512 2cd798939362ee0d7ddbffe69b1d0fdd72b9574c1bd7300caee73d36c457ea64ea635c87ecc6188db9ffaaca272b1c8dd978a42c591ae0dfdca5632317ddb18c DIST typing_extensions-4.14.0.tar.gz 107423 BLAKE2B dc5035fd1e7029b50ca92f286ca01839e722279e7a0d4325f1217b2546ebb4b01dcba36cb364d50c71f176b9a8ab42b55f29fef87f5856b5d215b39006e35bae SHA512 69cc6588c22744758461bc752ad983111a55e256fbe29250f36077b349b8266b12920897fe70d48d7994db644737dc1e6f74626e22d972aef7a1c3f4204779eb -DIST typing_extensions-4.14.0rc1.tar.gz 107459 BLAKE2B 5be5ca9f8e29f26f0cf61d7125caaab830d70e13199f1b0407d04eef18587e144737553cf6ed750f31188723821743d80b16b91c93cd4a4714402e1e1ac3df57 SHA512 0c37102ca65695dd71431aac63457f76c09bb974e32fb8e22cc54e386c6307701a3e58fc21cd2883409a2c6ea6eae337c5184030eda7c5f3580c721ac681ad32 diff --git a/dev-python/typing-extensions/files/typing-extensions-4.13.2-py314.patch b/dev-python/typing-extensions/files/typing-extensions-4.13.2-py314.patch deleted file mode 100644 index d1086c2c3590..000000000000 --- a/dev-python/typing-extensions/files/typing-extensions-4.13.2-py314.patch +++ /dev/null @@ -1,422 +0,0 @@ -From 2354c1a8d21cf8f6d6f6a9d54bb3a69b5908e035 Mon Sep 17 00:00:00 2001 -From: Jelle Zijlstra -Date: Fri, 2 May 2025 19:45:27 -0700 -Subject: [PATCH 1/2] Fix test failures on Python 3.14 (#566) - ---- - src/test_typing_extensions.py | 40 ++++++++++++++++++++++++----------- - src/typing_extensions.py | 9 ++++++-- - 2 files changed, 35 insertions(+), 14 deletions(-) - -diff --git a/src/test_typing_extensions.py b/src/test_typing_extensions.py -index 584b0fa..7b08f72 100644 ---- a/src/test_typing_extensions.py -+++ b/src/test_typing_extensions.py -@@ -901,10 +901,12 @@ class Cls: - - class DeprecatedCoroTests(BaseTestCase): - def test_asyncio_iscoroutinefunction(self): -- self.assertFalse(asyncio.coroutines.iscoroutinefunction(func)) -- self.assertFalse(asyncio.coroutines.iscoroutinefunction(Cls.func)) -- self.assertTrue(asyncio.coroutines.iscoroutinefunction(coro)) -- self.assertTrue(asyncio.coroutines.iscoroutinefunction(Cls.coro)) -+ with warnings.catch_warnings(): -+ warnings.simplefilter("ignore", DeprecationWarning) -+ self.assertFalse(asyncio.coroutines.iscoroutinefunction(func)) -+ self.assertFalse(asyncio.coroutines.iscoroutinefunction(Cls.func)) -+ self.assertTrue(asyncio.coroutines.iscoroutinefunction(coro)) -+ self.assertTrue(asyncio.coroutines.iscoroutinefunction(Cls.coro)) - - @skipUnless(TYPING_3_12_ONLY or TYPING_3_13_0_RC, "inspect.iscoroutinefunction works differently on Python < 3.12") - def test_inspect_iscoroutinefunction(self): -@@ -7228,7 +7230,7 @@ class TypeVarTests(BaseTestCase): - - def test_bound_errors(self): - with self.assertRaises(TypeError): -- TypeVar('X', bound=Union) -+ TypeVar('X', bound=Optional) - with self.assertRaises(TypeError): - TypeVar('X', str, float, bound=Employee) - with self.assertRaisesRegex(TypeError, -@@ -8213,19 +8215,26 @@ class TestGetAnnotations(BaseTestCase): - get_annotations(f2, format=Format.FORWARDREF), - {"a": "undefined"}, - ) -- self.assertEqual(get_annotations(f2, format=2), {"a": "undefined"}) -+ # Test that the raw int also works -+ self.assertEqual( -+ get_annotations(f2, format=Format.FORWARDREF.value), -+ {"a": "undefined"}, -+ ) - - self.assertEqual( - get_annotations(f1, format=Format.STRING), - {"a": "int"}, - ) -- self.assertEqual(get_annotations(f1, format=3), {"a": "int"}) -+ self.assertEqual( -+ get_annotations(f1, format=Format.STRING.value), -+ {"a": "int"}, -+ ) - - with self.assertRaises(ValueError): - get_annotations(f1, format=0) - - with self.assertRaises(ValueError): -- get_annotations(f1, format=4) -+ get_annotations(f1, format=42) - - def test_custom_object_with_annotations(self): - class C: -@@ -8264,10 +8273,17 @@ class TestGetAnnotations(BaseTestCase): - foo.__annotations__ = {"a": "foo", "b": "str"} - for format in Format: - with self.subTest(format=format): -- self.assertEqual( -- get_annotations(foo, format=format), -- {"a": "foo", "b": "str"}, -- ) -+ if format is Format.VALUE_WITH_FAKE_GLOBALS: -+ with self.assertRaisesRegex( -+ ValueError, -+ "The VALUE_WITH_FAKE_GLOBALS format is for internal use only" -+ ): -+ get_annotations(foo, format=format) -+ else: -+ self.assertEqual( -+ get_annotations(foo, format=format), -+ {"a": "foo", "b": "str"}, -+ ) - - self.assertEqual( - get_annotations(foo, eval_str=True, locals=locals()), -diff --git a/src/typing_extensions.py b/src/typing_extensions.py -index fa89c83..d089d5e 100644 ---- a/src/typing_extensions.py -+++ b/src/typing_extensions.py -@@ -4153,8 +4153,9 @@ _PEP_649_OR_749_IMPLEMENTED = ( - - class Format(enum.IntEnum): - VALUE = 1 -- FORWARDREF = 2 -- STRING = 3 -+ VALUE_WITH_FAKE_GLOBALS = 2 -+ FORWARDREF = 3 -+ STRING = 4 - - - if _PEP_649_OR_749_IMPLEMENTED: -@@ -4198,6 +4199,10 @@ else: - - """ - format = Format(format) -+ if format is Format.VALUE_WITH_FAKE_GLOBALS: -+ raise ValueError( -+ "The VALUE_WITH_FAKE_GLOBALS format is for internal use only" -+ ) - - if eval_str and format is not Format.VALUE: - raise ValueError("eval_str=True is only supported with format=Format.VALUE") -From 62740a52eca38414efc9ce01b361ab45eae7c38e Mon Sep 17 00:00:00 2001 -From: Jelle Zijlstra -Date: Mon, 5 May 2025 09:50:14 -0700 -Subject: [PATCH 2/2] Fix tests on Python 3.14 (#592) - ---- - src/test_typing_extensions.py | 117 ++++++++++++++++++++++++++++++---- - src/typing_extensions.py | 67 +++++++++++++++---- - 2 files changed, 161 insertions(+), 23 deletions(-) - -diff --git a/src/test_typing_extensions.py b/src/test_typing_extensions.py -index 7b08f72..9742b98 100644 ---- a/src/test_typing_extensions.py -+++ b/src/test_typing_extensions.py -@@ -440,6 +440,48 @@ class BaseTestCase(TestCase): - raise self.failureException(message) - - -+class EqualToForwardRef: -+ """Helper to ease use of annotationlib.ForwardRef in tests. -+ -+ This checks only attributes that can be set using the constructor. -+ -+ """ -+ -+ def __init__( -+ self, -+ arg, -+ *, -+ module=None, -+ owner=None, -+ is_class=False, -+ ): -+ self.__forward_arg__ = arg -+ self.__forward_is_class__ = is_class -+ self.__forward_module__ = module -+ self.__owner__ = owner -+ -+ def __eq__(self, other): -+ if not isinstance(other, (EqualToForwardRef, typing.ForwardRef)): -+ return NotImplemented -+ if sys.version_info >= (3, 14) and self.__owner__ != other.__owner__: -+ return False -+ return ( -+ self.__forward_arg__ == other.__forward_arg__ -+ and self.__forward_module__ == other.__forward_module__ -+ and self.__forward_is_class__ == other.__forward_is_class__ -+ ) -+ -+ def __repr__(self): -+ extra = [] -+ if self.__forward_module__ is not None: -+ extra.append(f", module={self.__forward_module__!r}") -+ if self.__forward_is_class__: -+ extra.append(", is_class=True") -+ if sys.version_info >= (3, 14) and self.__owner__ is not None: -+ extra.append(f", owner={self.__owner__!r}") -+ return f"EqualToForwardRef({self.__forward_arg__!r}{''.join(extra)})" -+ -+ - class Employee: - pass - -@@ -5075,6 +5117,64 @@ class TypedDictTests(BaseTestCase): - x: str - - -+ def test_annotations(self): -+ # _type_check is applied -+ with self.assertRaisesRegex(TypeError, "Plain typing.Optional is not valid as type argument"): -+ class X(TypedDict): -+ a: Optional -+ -+ # _type_convert is applied -+ class Y(TypedDict): -+ a: None -+ b: "int" -+ if sys.version_info >= (3, 14): -+ import annotationlib -+ -+ fwdref = EqualToForwardRef('int', module=__name__) -+ self.assertEqual(Y.__annotations__, {'a': type(None), 'b': fwdref}) -+ self.assertEqual(Y.__annotate__(annotationlib.Format.FORWARDREF), {'a': type(None), 'b': fwdref}) -+ else: -+ self.assertEqual(Y.__annotations__, {'a': type(None), 'b': typing.ForwardRef('int', module=__name__)}) -+ -+ @skipUnless(TYPING_3_14_0, "Only supported on 3.14") -+ def test_delayed_type_check(self): -+ # _type_check is also applied later -+ class Z(TypedDict): -+ a: undefined # noqa: F821 -+ -+ with self.assertRaises(NameError): -+ Z.__annotations__ -+ -+ undefined = Final -+ with self.assertRaisesRegex(TypeError, "Plain typing.Final is not valid as type argument"): -+ Z.__annotations__ -+ -+ undefined = None # noqa: F841 -+ self.assertEqual(Z.__annotations__, {'a': type(None)}) -+ -+ @skipUnless(TYPING_3_14_0, "Only supported on 3.14") -+ def test_deferred_evaluation(self): -+ class A(TypedDict): -+ x: NotRequired[undefined] # noqa: F821 -+ y: ReadOnly[undefined] # noqa: F821 -+ z: Required[undefined] # noqa: F821 -+ -+ self.assertEqual(A.__required_keys__, frozenset({'y', 'z'})) -+ self.assertEqual(A.__optional_keys__, frozenset({'x'})) -+ self.assertEqual(A.__readonly_keys__, frozenset({'y'})) -+ self.assertEqual(A.__mutable_keys__, frozenset({'x', 'z'})) -+ -+ with self.assertRaises(NameError): -+ A.__annotations__ -+ -+ import annotationlib -+ self.assertEqual( -+ A.__annotate__(annotationlib.Format.STRING), -+ {'x': 'NotRequired[undefined]', 'y': 'ReadOnly[undefined]', -+ 'z': 'Required[undefined]'}, -+ ) -+ -+ - class AnnotatedTests(BaseTestCase): - - def test_repr(self): -@@ -5887,7 +5987,7 @@ class ConcatenateTests(BaseTestCase): - U2 = Unpack[Ts] - self.assertEqual(C2[U1], (str, int, str)) - self.assertEqual(C2[U2], (str, Unpack[Ts])) -- self.assertEqual(C2["U2"], (str, typing.ForwardRef("U2"))) -+ self.assertEqual(C2["U2"], (str, EqualToForwardRef("U2"))) - - if (3, 12, 0) <= sys.version_info < (3, 12, 4): - with self.assertRaises(AssertionError): -@@ -7196,8 +7296,8 @@ class TypeVarTests(BaseTestCase): - self.assertEqual(X | "x", Union[X, "x"]) - self.assertEqual("x" | X, Union["x", X]) - # make sure the order is correct -- self.assertEqual(get_args(X | "x"), (X, typing.ForwardRef("x"))) -- self.assertEqual(get_args("x" | X), (typing.ForwardRef("x"), X)) -+ self.assertEqual(get_args(X | "x"), (X, EqualToForwardRef("x"))) -+ self.assertEqual(get_args("x" | X), (EqualToForwardRef("x"), X)) - - def test_union_constrained(self): - A = TypeVar('A', str, bytes) -@@ -8770,7 +8870,7 @@ class TestEvaluateForwardRefs(BaseTestCase): - type_params=None, - format=Format.FORWARDREF, - ) -- self.assertEqual(evaluated_ref, typing.ForwardRef("doesnotexist2")) -+ self.assertEqual(evaluated_ref, EqualToForwardRef("doesnotexist2")) - - def test_evaluate_with_type_params(self): - # Use a T name that is not in globals -@@ -8857,13 +8957,6 @@ class TestEvaluateForwardRefs(BaseTestCase): - obj = object() - self.assertIs(evaluate_forward_ref(typing.ForwardRef("int"), globals={"int": obj}), obj) - -- def test_fwdref_value_is_cached(self): -- fr = typing.ForwardRef("hello") -- with self.assertRaises(NameError): -- evaluate_forward_ref(fr) -- self.assertIs(evaluate_forward_ref(fr, globals={"hello": str}), str) -- self.assertIs(evaluate_forward_ref(fr), str) -- - @skipUnless(TYPING_3_9_0, "Needs PEP 585 support") - def test_fwdref_with_owner(self): - self.assertEqual( -@@ -8908,7 +9001,7 @@ class TestEvaluateForwardRefs(BaseTestCase): - self.assertEqual(get_args(evaluated_ref1b), (Y[Tx],)) - - with self.subTest("nested string of TypeVar"): -- evaluated_ref2 = evaluate_forward_ref(typing.ForwardRef("""Y["Y['Tx']"]"""), locals={"Y": Y}) -+ evaluated_ref2 = evaluate_forward_ref(typing.ForwardRef("""Y["Y['Tx']"]"""), locals={"Y": Y, "Tx": Tx}) - self.assertEqual(get_origin(evaluated_ref2), Y) - if not TYPING_3_9_0: - self.skipTest("Nested string 'Tx' stays ForwardRef in 3.8") -diff --git a/src/typing_extensions.py b/src/typing_extensions.py -index d089d5e..baa6c4f 100644 ---- a/src/typing_extensions.py -+++ b/src/typing_extensions.py -@@ -13,6 +13,9 @@ import types as _types - import typing - import warnings - -+if sys.version_info >= (3, 14): -+ import annotationlib -+ - __all__ = [ - # Super-special typing primitives. - 'Any', -@@ -1014,21 +1017,31 @@ else: - tp_dict.__orig_bases__ = bases - - annotations = {} -+ own_annotate = None - if "__annotations__" in ns: - own_annotations = ns["__annotations__"] -- elif "__annotate__" in ns: -- # TODO: Use inspect.VALUE here, and make the annotations lazily evaluated -- own_annotations = ns["__annotate__"](1) -+ elif sys.version_info >= (3, 14): -+ if hasattr(annotationlib, "get_annotate_from_class_namespace"): -+ own_annotate = annotationlib.get_annotate_from_class_namespace(ns) -+ else: -+ # 3.14.0a7 and earlier -+ own_annotate = ns.get("__annotate__") -+ if own_annotate is not None: -+ own_annotations = annotationlib.call_annotate_function( -+ own_annotate, Format.FORWARDREF, owner=tp_dict -+ ) -+ else: -+ own_annotations = {} - else: - own_annotations = {} - msg = "TypedDict('Name', {f0: t0, f1: t1, ...}); each t must be a type" - if _TAKES_MODULE: -- own_annotations = { -+ own_checked_annotations = { - n: typing._type_check(tp, msg, module=tp_dict.__module__) - for n, tp in own_annotations.items() - } - else: -- own_annotations = { -+ own_checked_annotations = { - n: typing._type_check(tp, msg) - for n, tp in own_annotations.items() - } -@@ -1041,7 +1054,8 @@ else: - for base in bases: - base_dict = base.__dict__ - -- annotations.update(base_dict.get('__annotations__', {})) -+ if sys.version_info <= (3, 14): -+ annotations.update(base_dict.get('__annotations__', {})) - required_keys.update(base_dict.get('__required_keys__', ())) - optional_keys.update(base_dict.get('__optional_keys__', ())) - readonly_keys.update(base_dict.get('__readonly_keys__', ())) -@@ -1051,8 +1065,8 @@ else: - # is retained for backwards compatibility, but only for Python - # 3.13 and lower. - if (closed and sys.version_info < (3, 14) -- and "__extra_items__" in own_annotations): -- annotation_type = own_annotations.pop("__extra_items__") -+ and "__extra_items__" in own_checked_annotations): -+ annotation_type = own_checked_annotations.pop("__extra_items__") - qualifiers = set(_get_typeddict_qualifiers(annotation_type)) - if Required in qualifiers: - raise TypeError( -@@ -1066,8 +1080,8 @@ else: - ) - extra_items_type = annotation_type - -- annotations.update(own_annotations) -- for annotation_key, annotation_type in own_annotations.items(): -+ annotations.update(own_checked_annotations) -+ for annotation_key, annotation_type in own_checked_annotations.items(): - qualifiers = set(_get_typeddict_qualifiers(annotation_type)) - - if Required in qualifiers: -@@ -1085,7 +1099,38 @@ else: - mutable_keys.add(annotation_key) - readonly_keys.discard(annotation_key) - -- tp_dict.__annotations__ = annotations -+ if sys.version_info >= (3, 14): -+ def __annotate__(format): -+ annos = {} -+ for base in bases: -+ if base is Generic: -+ continue -+ base_annotate = base.__annotate__ -+ if base_annotate is None: -+ continue -+ base_annos = annotationlib.call_annotate_function( -+ base.__annotate__, format, owner=base) -+ annos.update(base_annos) -+ if own_annotate is not None: -+ own = annotationlib.call_annotate_function( -+ own_annotate, format, owner=tp_dict) -+ if format != Format.STRING: -+ own = { -+ n: typing._type_check(tp, msg, module=tp_dict.__module__) -+ for n, tp in own.items() -+ } -+ elif format == Format.STRING: -+ own = annotationlib.annotations_to_string(own_annotations) -+ elif format in (Format.FORWARDREF, Format.VALUE): -+ own = own_checked_annotations -+ else: -+ raise NotImplementedError(format) -+ annos.update(own) -+ return annos -+ -+ tp_dict.__annotate__ = __annotate__ -+ else: -+ tp_dict.__annotations__ = annotations - tp_dict.__required_keys__ = frozenset(required_keys) - tp_dict.__optional_keys__ = frozenset(optional_keys) - tp_dict.__readonly_keys__ = frozenset(readonly_keys) diff --git a/dev-python/typing-extensions/typing-extensions-4.13.2-r2.ebuild b/dev-python/typing-extensions/typing-extensions-4.13.2-r2.ebuild deleted file mode 100644 index e155428a7f5e..000000000000 --- a/dev-python/typing-extensions/typing-extensions-4.13.2-r2.ebuild +++ /dev/null @@ -1,41 +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 ) - -inherit distutils-r1 pypi - -DESCRIPTION="Backported and Experimental Type Hints for Python 3.7+" -HOMEPAGE=" - https://pypi.org/project/typing-extensions/ - https://github.com/python/typing_extensions/ -" - -LICENSE="PSF-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" -IUSE="test" -RESTRICT="!test? ( test )" - -BDEPEND=" - >=dev-python/flit-core-3.11[${PYTHON_USEDEP}] - test? ( - dev-python/test[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests unittest - -PATCHES=( - # https://github.com/python/typing_extensions/pull/566 - # https://github.com/python/typing_extensions/pull/592 - "${FILESDIR}/${P}-py314.patch" -) - -python_test() { - cd src || die - eunittest -} diff --git a/dev-python/typing-extensions/typing-extensions-4.14.0.ebuild b/dev-python/typing-extensions/typing-extensions-4.14.0.ebuild index aa49586f5f76..7cde208e1712 100644 --- a/dev-python/typing-extensions/typing-extensions-4.14.0.ebuild +++ b/dev-python/typing-extensions/typing-extensions-4.14.0.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="PSF-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" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-python/typing-extensions/typing-extensions-4.14.0_rc1.ebuild b/dev-python/typing-extensions/typing-extensions-4.14.0_rc1.ebuild deleted file mode 100644 index a25f13f9c29f..000000000000 --- a/dev-python/typing-extensions/typing-extensions-4.14.0_rc1.ebuild +++ /dev/null @@ -1,34 +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 ) - -inherit distutils-r1 pypi - -DESCRIPTION="Backported and Experimental Type Hints for Python 3.7+" -HOMEPAGE=" - https://pypi.org/project/typing-extensions/ - https://github.com/python/typing_extensions/ -" - -LICENSE="PSF-2" -SLOT="0" -IUSE="test" -RESTRICT="!test? ( test )" - -BDEPEND=" - >=dev-python/flit-core-3.11[${PYTHON_USEDEP}] - test? ( - dev-python/test[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests unittest - -python_test() { - cd src || die - eunittest -} diff --git a/dev-python/uritemplate/Manifest b/dev-python/uritemplate/Manifest index 8ec84a4c96cf..9c7b58054dba 100644 --- a/dev-python/uritemplate/Manifest +++ b/dev-python/uritemplate/Manifest @@ -1,2 +1 @@ -DIST uritemplate-4.1.1.tar.gz 273898 BLAKE2B 08a9179da7ccdb8b6d1a85ccf34f44f8282e6b5a00ddea541364272816588c238f4f8f960a197a7e8074607bcb8d1b52226740bddf0b92fb3751cb2d4b8fad51 SHA512 7682c7dcd9c8d4428b047e3adbc283b78f755face4d8dd1b0cd11df9583bd0435543640ba79229d436aeecad2b5b29684befdccc84ba71f72769ee130cb6576a DIST uritemplate-4.2.0.tar.gz 33267 BLAKE2B fc2e2de096e5419c5fdcfb650396c8044029f2574e73889b7cb4c117f83f7bd9b50402cc3af4fc6df12cf6ebace38d3a799c689fbbb311907bbe12704f004f90 SHA512 1c0bda6238f651aca6126ad2e34db4af62b81666a22171f4082293804976b654cc83506d3209cc09866e682a29f8223301c62c8db420f12c38af4a23b9a1d4fe diff --git a/dev-python/uritemplate/metadata.xml b/dev-python/uritemplate/metadata.xml index 853174b8f2ab..ea8988e8af6a 100644 --- a/dev-python/uritemplate/metadata.xml +++ b/dev-python/uritemplate/metadata.xml @@ -7,4 +7,5 @@ gentoo-staging + \ No newline at end of file diff --git a/dev-python/uritemplate/uritemplate-4.1.1.ebuild b/dev-python/uritemplate/uritemplate-4.1.1.ebuild deleted file mode 100644 index adb2932ac834..000000000000 --- a/dev-python/uritemplate/uritemplate-4.1.1.ebuild +++ /dev/null @@ -1,22 +0,0 @@ -# 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="Python implementation of RFC6570, URI Template" -HOMEPAGE=" - https://uritemplate.readthedocs.io/en/latest/ - https://pypi.org/project/uritemplate/ - https://github.com/python-hyper/uritemplate/ -" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" - -distutils_enable_tests pytest diff --git a/dev-python/uritemplate/uritemplate-4.2.0.ebuild b/dev-python/uritemplate/uritemplate-4.2.0.ebuild index e6c5521efd26..adb2932ac834 100644 --- a/dev-python/uritemplate/uritemplate-4.2.0.ebuild +++ b/dev-python/uritemplate/uritemplate-4.2.0.ebuild @@ -17,6 +17,6 @@ HOMEPAGE=" LICENSE="Apache-2.0" 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" distutils_enable_tests pytest diff --git a/dev-python/uv/uv-0.7.10.ebuild b/dev-python/uv/uv-0.7.10.ebuild index 2d1639acdcdb..ae627e729770 100644 --- a/dev-python/uv/uv-0.7.10.ebuild +++ b/dev-python/uv/uv-0.7.10.ebuild @@ -47,7 +47,7 @@ LICENSE+=" # ring crate LICENSE+=" openssl" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc ppc64 ~riscv x86" IUSE="test" RESTRICT="test" PROPERTIES="test_network" diff --git a/dev-python/uvicorn/Manifest b/dev-python/uvicorn/Manifest index 92726c1f288d..24f4445a9181 100644 --- a/dev-python/uvicorn/Manifest +++ b/dev-python/uvicorn/Manifest @@ -1,3 +1 @@ -DIST uvicorn-0.31.1.gh.tar.gz 728604 BLAKE2B 4f8f4e34bc6b13f6f0866a6890855a5b3bf9aad179de2fdeab40fdb017f76acfaa1cb7c9bd97d55d2ea5cd513afc3b6857ae0613912f6be55dc1d17cf810b213 SHA512 2ceab852cd7819fee592cf2507fa9ce8cc80f19dec0492fec621e6eded4a47edecbe4fe559a8474dacff260546ba146e33af9cab964e121356797fdc9a2dae28 -DIST uvicorn-0.34.2.gh.tar.gz 709898 BLAKE2B 8316b0f51f0a833ae42eaf235839761019e20e80e1bf9a81d79f90c814fc214b0a346b81d98b6734f2b132c8641e96b1ef43c137906b55fcd8d4c825d607626e SHA512 e8d4dbf182a47431ab9485a8f1072b327c2adb97e4489dcad08835d2759241539971192781cffe4cbb12ff68e70b040e07ad60fe274aa1d62320ad0d63278e64 DIST uvicorn-0.34.3.gh.tar.gz 709829 BLAKE2B 160af2a0d85d02745fe608aac5c1e3589a5e8fee1e69607764a7bce563f05dd09bda2a7502f1dee595ef594d1d389a3070802c0bbeadf9590f9b834b5de2ba4a SHA512 22858af8e7c8ec80aca7d8a4a450213526752a96aaacd8d7016d7589aa3577e01ba36cdf3684820c3dc34be0a313e7ca5dec87acb7b3dc0ec0375ae00aa95d10 diff --git a/dev-python/uvicorn/uvicorn-0.31.1.ebuild b/dev-python/uvicorn/uvicorn-0.31.1.ebuild deleted file mode 100644 index 2681899e88be..000000000000 --- a/dev-python/uvicorn/uvicorn-0.31.1.ebuild +++ /dev/null @@ -1,75 +0,0 @@ -# Copyright 2021-2024 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 optfeature - -DESCRIPTION="Lightning-fast ASGI server implementation" -HOMEPAGE=" - https://www.uvicorn.org/ - https://github.com/encode/uvicorn/ - https://pypi.org/project/uvicorn/ -" -# as of 0.28.0, no tests in sdist -SRC_URI=" - https://github.com/encode/uvicorn/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" -IUSE="test-rust" - -RDEPEND=" - >=dev-python/asgiref-3.4.0[${PYTHON_USEDEP}] - >=dev-python/click-7.0[${PYTHON_USEDEP}] - >=dev-python/h11-0.8[${PYTHON_USEDEP}] - $(python_gen_cond_dep ' - >=dev-python/typing-extensions-4.0[${PYTHON_USEDEP}] - ' 3.10) -" -BDEPEND=" - test? ( - dev-python/a2wsgi[${PYTHON_USEDEP}] - dev-python/httpx[${PYTHON_USEDEP}] - dev-python/pytest-asyncio[${PYTHON_USEDEP}] - dev-python/pytest-mock[${PYTHON_USEDEP}] - dev-python/python-dotenv[${PYTHON_USEDEP}] - dev-python/pyyaml[${PYTHON_USEDEP}] - >=dev-python/websockets-10.4[${PYTHON_USEDEP}] - dev-python/wsproto[${PYTHON_USEDEP}] - test-rust? ( - dev-python/cryptography[${PYTHON_USEDEP}] - dev-python/trustme[${PYTHON_USEDEP}] - dev-python/watchfiles[${PYTHON_USEDEP}] - ) - ) -" - -distutils_enable_tests pytest - -python_test() { - local EPYTEST_DESELECT=( - # too long path for unix socket - tests/test_config.py::test_bind_unix_socket_works_with_reload_or_workers - ) - case ${EPYTHON} in - pypy3) - # TODO - EPYTEST_DESELECT+=( - tests/middleware/test_logging.py::test_running_log_using_fd - ) - ;; - esac - - epytest -} - -pkg_postinst() { - optfeature "auto reload on file changes" dev-python/watchfiles -} diff --git a/dev-python/uvicorn/uvicorn-0.34.2.ebuild b/dev-python/uvicorn/uvicorn-0.34.2.ebuild deleted file mode 100644 index fdbe4af3779f..000000000000 --- a/dev-python/uvicorn/uvicorn-0.34.2.ebuild +++ /dev/null @@ -1,90 +0,0 @@ -# Copyright 2021-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 optfeature - -DESCRIPTION="Lightning-fast ASGI server implementation" -HOMEPAGE=" - https://www.uvicorn.org/ - https://github.com/encode/uvicorn/ - https://pypi.org/project/uvicorn/ -" -# as of 0.28.0, no tests in sdist -SRC_URI=" - https://github.com/encode/uvicorn/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" -IUSE="test-rust" - -RDEPEND=" - >=dev-python/asgiref-3.4.0[${PYTHON_USEDEP}] - >=dev-python/click-7.0[${PYTHON_USEDEP}] - >=dev-python/h11-0.8[${PYTHON_USEDEP}] - $(python_gen_cond_dep ' - >=dev-python/typing-extensions-4.0[${PYTHON_USEDEP}] - ' 3.10) -" -BDEPEND=" - test? ( - dev-python/a2wsgi[${PYTHON_USEDEP}] - dev-python/anyio[${PYTHON_USEDEP}] - >=dev-python/httptools-0.6.3[${PYTHON_USEDEP}] - >=dev-python/httpx-0.28[${PYTHON_USEDEP}] - dev-python/pytest-mock[${PYTHON_USEDEP}] - dev-python/pytest-rerunfailures[${PYTHON_USEDEP}] - dev-python/python-dotenv[${PYTHON_USEDEP}] - dev-python/pyyaml[${PYTHON_USEDEP}] - dev-python/typing-extensions[${PYTHON_USEDEP}] - >=dev-python/websockets-10.4[${PYTHON_USEDEP}] - dev-python/wsproto[${PYTHON_USEDEP}] - test-rust? ( - dev-python/cryptography[${PYTHON_USEDEP}] - dev-python/trustme[${PYTHON_USEDEP}] - dev-python/watchfiles[${PYTHON_USEDEP}] - ) - ) -" - -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -python_test() { - local EPYTEST_DESELECT=( - # too long path for unix socket - tests/test_config.py::test_bind_unix_socket_works_with_reload_or_workers - # TODO - 'tests/protocols/test_http.py::test_close_connection_with_multiple_requests[httptools]' - 'tests/protocols/test_websocket.py::test_send_binary_data_to_server_bigger_than_default_on_websockets[httptools-max=defaults sent=defaults+1]' - 'tests/protocols/test_websocket.py::test_send_binary_data_to_server_bigger_than_default_on_websockets[h11-max=defaults sent=defaults+1]' - ) - case ${EPYTHON} in - pypy3*) - # TODO - EPYTEST_DESELECT+=( - tests/middleware/test_logging.py::test_running_log_using_fd - ) - ;; - python3.14*) - EPYTEST_DESELECT+=( - # TODO - tests/test_auto_detection.py::test_loop_auto - ) - ;; - esac - - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - epytest -p anyio -p pytest_mock -p rerunfailures --reruns=5 -} - -pkg_postinst() { - optfeature "auto reload on file changes" dev-python/watchfiles -} diff --git a/dev-python/uvicorn/uvicorn-0.34.3.ebuild b/dev-python/uvicorn/uvicorn-0.34.3.ebuild index c904a360a967..e1f2f9245f17 100644 --- a/dev-python/uvicorn/uvicorn-0.34.3.ebuild +++ b/dev-python/uvicorn/uvicorn-0.34.3.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/webtest/Manifest b/dev-python/webtest/Manifest index 0f9875281237..6e822e3d7977 100644 --- a/dev-python/webtest/Manifest +++ b/dev-python/webtest/Manifest @@ -1,2 +1 @@ -DIST webtest-3.0.4.tar.gz 79395 BLAKE2B 8a0aa8fae18e7c4ac816910cf0a7e6dea8905d14a35bacca8b53351189c9d00da0016c533a74b3b0623c81e7d8504260a2ad83ca4a2cb57f7a629cb1f2067d0a SHA512 ebf7a76d18719283af5fcf0ea902285a9eee280e68892f2db35e5e48e04efd18e96e393a020e3c4ac4e001875c6da5583348572fd028c0e1a11d468695362a0b DIST webtest-3.0.6.tar.gz 80151 BLAKE2B fde505862a0c7a87923fd7ed70748c045076c9fe70323099ef975153eeba5996cf84534e7acca7a97ad3c1a1a258351e02dd850be1826032da0edd7b0c27c31f SHA512 02341bac9e65bf736954ecaf34245afdae05a45e2e17d36ba5ba8be732e35938aab8a0f7ef58e260bc5f2d3667c87666b985e39de4006ed7cb4be2237c0441d9 diff --git a/dev-python/webtest/webtest-3.0.4.ebuild b/dev-python/webtest/webtest-3.0.4.ebuild deleted file mode 100644 index b8034be2a7c4..000000000000 --- a/dev-python/webtest/webtest-3.0.4.ebuild +++ /dev/null @@ -1,45 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYPI_PN="WebTest" -PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 ) - -inherit distutils-r1 pypi - -DESCRIPTION="Helper to test WSGI applications" -HOMEPAGE=" - https://docs.pylonsproject.org/projects/webtest/en/latest/ - https://github.com/Pylons/webtest/ - https://pypi.org/project/WebTest/ -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" - -RDEPEND=" - dev-python/paste[${PYTHON_USEDEP}] - dev-python/pastedeploy[${PYTHON_USEDEP}] - >=dev-python/webob-1.2[${PYTHON_USEDEP}] - >=dev-python/waitress-3.0.2[${PYTHON_USEDEP}] - dev-python/beautifulsoup4[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - dev-python/pyquery[${PYTHON_USEDEP}] - dev-python/wsgiproxy2[${PYTHON_USEDEP}] - $(python_gen_cond_dep ' - dev-python/legacy-cgi[${PYTHON_USEDEP}] - ' 3.{13..14}) - ) -" - -PATCHES=( - "${FILESDIR}/webtest-2.0.33-no-pylons-theme.patch" -) - -distutils_enable_sphinx docs -distutils_enable_tests pytest diff --git a/dev-python/webtest/webtest-3.0.6.ebuild b/dev-python/webtest/webtest-3.0.6.ebuild index e9571110419f..b8034be2a7c4 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/xmlschema/Manifest b/dev-python/xmlschema/Manifest index cf38e19a5d12..f25700f1984b 100644 --- a/dev-python/xmlschema/Manifest +++ b/dev-python/xmlschema/Manifest @@ -1,2 +1 @@ -DIST xmlschema-4.0.1.tar.gz 625283 BLAKE2B 750f151a6e10a01732cd9ff4a66f5499e3f8ed0ba2c07faf98bb85fab1c7a28bd3677f4b7ab12ab31235b1b23ca9127d8fa2a67bec7d5d4386bd3be26227fb6e SHA512 b1c08b9feabc40f1f299f005f765fa9d46780e3bc2173ee305d71c40e403a6f67b3a7558214fc663e54abd9a68ae28465044c7bc0113999cf18d2f4b95bfcec8 DIST xmlschema-4.1.0.tar.gz 633811 BLAKE2B d4a0281f5d8bac3f5935b41bfcff37dbf355370ec8f09dbc356c86695c75546fb34b5870bc4a5a390be9bcf4025f1165b0768cb3b8f19c180a5f2a439bf89b00 SHA512 14884a7d6f804de08ff3cb35d06bd647bfefaa588d04b4128d0b8f71adac94b314b90ec2a0f6d3eb42bf8b4b3054c57adcbc218ce7b0ad822dc24906eac8f591 diff --git a/dev-python/xmlschema/xmlschema-4.0.1.ebuild b/dev-python/xmlschema/xmlschema-4.0.1.ebuild deleted file mode 100644 index ab5fcac30ab4..000000000000 --- a/dev-python/xmlschema/xmlschema-4.0.1.ebuild +++ /dev/null @@ -1,38 +0,0 @@ -# Copyright 2019-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="An XML Schema validator and decoder" -HOMEPAGE=" - https://github.com/sissaschool/xmlschema/ - https://pypi.org/project/xmlschema/ -" - -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/elementpath-4.8.0[${PYTHON_USEDEP}] -" -BDEPEND=" - >=dev-python/setuptools-77[${PYTHON_USEDEP}] - test? ( - ${RDEPEND} - dev-python/jinja2[${PYTHON_USEDEP}] - dev-python/lxml[${PYTHON_USEDEP}] - ) -" - -python_test() { - "${EPYTHON}" tests/run_all_tests.py -v || die "Tests fail with ${EPYTHON}" -} diff --git a/dev-python/xmlschema/xmlschema-4.1.0.ebuild b/dev-python/xmlschema/xmlschema-4.1.0.ebuild index 7f2327f15c70..1126143c10f8 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/zlib-ng/zlib-ng-0.5.1.ebuild b/dev-python/zlib-ng/zlib-ng-0.5.1.ebuild index 11549c7ab87e..4bd05d4c2fc8 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 ~loong ~riscv ~s390 ~x86" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~x86" DEPEND=" sys-libs/zlib-ng:= -- cgit v1.3.1