From 193236e34a32b643d816ed04394476eab7e04db7 Mon Sep 17 00:00:00 2001 From: root Date: Sat, 12 Sep 2026 20:06:40 -0500 Subject: Adding metadata --- .../aiohttp-socks/aiohttp-socks-0.12.0.ebuild | 2 +- dev-python/alembic/alembic-1.19.1.ebuild | 2 +- .../ansible-compat/ansible-compat-26.8.0.ebuild | 2 +- .../aws-sam-translator-1.112.0.ebuild | 2 +- dev-python/awscrt/Manifest | 1 + dev-python/awscrt/awscrt-0.36.3.ebuild | 64 +++++ dev-python/cachelib/cachelib-0.15.4.ebuild | 2 +- dev-python/cappa/cappa-0.32.2.ebuild | 2 +- dev-python/cfn-lint/cfn-lint-1.55.1.ebuild | 2 +- .../docstring-parser-0.18.0.ebuild | 2 +- dev-python/elementpath/elementpath-5.1.4.ebuild | 2 +- dev-python/ensurepip-pip/Manifest | 1 + .../ensurepip-pip/ensurepip-pip-26.2.1.ebuild | 181 +++++++++++++++ dev-python/ensurepip-setuptools/Manifest | 1 - .../ensurepip-setuptools-82.0.1.ebuild | 137 ----------- .../ensurepip-setuptools-84.0.0.ebuild | 2 +- .../ensurepip-wheel/ensurepip-wheel-0.48.0.ebuild | 2 +- dev-python/filelock/filelock-3.32.3.ebuild | 2 +- dev-python/gitpython/gitpython-3.1.61.ebuild | 2 +- dev-python/gmpy2/gmpy2-2.3.1.ebuild | 2 +- dev-python/greenlet/greenlet-3.5.5.ebuild | 2 +- dev-python/hatchling/hatchling-1.32.0.ebuild | 2 +- dev-python/httpx-socks/httpx-socks-0.13.1.ebuild | 2 +- dev-python/httpx2/Manifest | 2 - dev-python/httpx2/httpx2-2.10.0.ebuild | 2 +- dev-python/httpx2/httpx2-2.7.0.ebuild | 107 --------- dev-python/httpx2/httpx2-2.8.0.ebuild | 107 --------- dev-python/inline-snapshot/Manifest | 2 - .../inline-snapshot/inline-snapshot-0.35.2.ebuild | 61 ----- .../inline-snapshot/inline-snapshot-0.35.4.ebuild | 2 +- dev-python/jinja2-time/jinja2-time-0.2.0-r1.ebuild | 2 +- .../jupyter-builder/jupyter-builder-1.2.3.ebuild | 2 +- dev-python/jupyterlab/Manifest | 1 - dev-python/jupyterlab/jupyterlab-4.5.9.ebuild | 76 ------ dev-python/jupyterlab/jupyterlab-4.6.3.ebuild | 2 +- dev-python/knowit/knowit-0.6.1.ebuild | 2 +- dev-python/levenshtein/levenshtein-0.27.4.ebuild | 2 +- dev-python/logbook/logbook-1.10.0.ebuild | 2 +- dev-python/matplotlib/matplotlib-3.11.1.ebuild | 2 +- dev-python/ml-dtypes/ml-dtypes-0.6.0.ebuild | 2 +- dev-python/msgspec/msgspec-0.21.1.ebuild | 2 +- dev-python/nbformat/nbformat-5.11.0.ebuild | 2 +- dev-python/notebook/notebook-7.6.2.ebuild | 2 +- dev-python/numexpr/numexpr-2.14.2.ebuild | 2 +- dev-python/numpy/numpy-2.5.1.ebuild | 2 +- dev-python/orjson/orjson-3.12.0.ebuild | 2 +- dev-python/pbr/pbr-7.1.0.ebuild | 2 +- dev-python/pip/Manifest | 1 + dev-python/pip/files/pip-26.2.1-unbundle.patch | 258 +++++++++++++++++++++ dev-python/pip/pip-26.2.1.ebuild | 196 ++++++++++++++++ dev-python/platformdirs/platformdirs-4.11.3.ebuild | 2 +- dev-python/progressbar2/progressbar2-4.6.0.ebuild | 2 +- dev-python/pygit2/pygit2-1.20.0.ebuild | 2 +- dev-python/pylint/pylint-4.0.7.ebuild | 2 +- dev-python/pyphen/pyphen-0.18.1.ebuild | 2 +- dev-python/pytest-django/Manifest | 1 - .../pytest-django/pytest-django-4.12.0.ebuild | 50 ---- .../pytest-django/pytest-django-4.14.0.ebuild | 2 +- .../pytest-forked/pytest-forked-1.7.5.ebuild | 2 +- .../pytest-lazy-fixtures-1.4.1.ebuild | 2 +- .../pytest-localftpserver-1.6.0.ebuild | 2 +- .../pytest-rerunfailures-16.5.ebuild | 2 +- dev-python/pytest-salt-factories/Manifest | 1 - .../pytest-salt-factories-1.0.0_rc29.ebuild | 88 ------- dev-python/python-socks/python-socks-3.0.0.ebuild | 2 +- dev-python/s3transfer/s3transfer-0.19.2.ebuild | 2 +- dev-python/selenium/selenium-4.47.0.ebuild | 2 +- dev-python/setuptools/Manifest | 1 - dev-python/setuptools/setuptools-82.0.1.ebuild | 122 ---------- dev-python/setuptools/setuptools-84.0.0.ebuild | 2 +- .../sphinx-inline-tabs-2025.12.21.14.ebuild | 2 +- dev-python/sqlalchemy/sqlalchemy-2.0.52.ebuild | 2 +- dev-python/sqlparse/sqlparse-0.6.0.ebuild | 2 +- dev-python/starlette/starlette-1.6.0.ebuild | 2 +- dev-python/time-machine/time-machine-3.4.0.ebuild | 2 +- dev-python/tldextract/tldextract-5.3.2.ebuild | 2 +- dev-python/tree-sitter/Manifest | 1 + .../tree-sitter-0.26.0_p20260816.ebuild | 60 +++++ dev-python/trio/trio-0.34.0.ebuild | 2 +- dev-python/type-lens/type-lens-0.2.6.ebuild | 2 +- dev-python/types-setuptools/Manifest | 3 - .../types-setuptools-83.0.0.20260706.ebuild | 20 -- .../types-setuptools-83.0.0.20260716.ebuild | 20 -- .../types-setuptools-83.0.0.20260724.ebuild | 20 -- .../types-setuptools-84.0.0.20260812.ebuild | 2 +- .../typing-inspection-0.4.4.ebuild | 2 +- dev-python/unicode-segmentation-rs/Manifest | 16 -- .../unicode-segmentation-rs-0.2.4.ebuild | 56 ----- .../unicode-segmentation-rs-0.3.3.ebuild | 2 +- dev-python/urwid/urwid-4.0.9.ebuild | 2 +- dev-python/uvicorn/Manifest | 2 - dev-python/uvicorn/uvicorn-0.51.0.ebuild | 70 ------ dev-python/uvicorn/uvicorn-0.52.3.ebuild | 2 +- dev-python/virtualenv/virtualenv-21.7.4.ebuild | 2 +- dev-python/wcmatch/wcmatch-11.0.1.ebuild | 2 +- dev-python/wheel/wheel-0.48.0.ebuild | 2 +- dev-python/yaxmldiff/yaxmldiff-0.3.0.ebuild | 2 +- dev-python/ytmusicapi/ytmusicapi-1.12.2.ebuild | 2 +- 98 files changed, 829 insertions(+), 1030 deletions(-) create mode 100644 dev-python/awscrt/awscrt-0.36.3.ebuild create mode 100644 dev-python/ensurepip-pip/ensurepip-pip-26.2.1.ebuild delete mode 100644 dev-python/ensurepip-setuptools/ensurepip-setuptools-82.0.1.ebuild delete mode 100644 dev-python/httpx2/httpx2-2.7.0.ebuild delete mode 100644 dev-python/httpx2/httpx2-2.8.0.ebuild delete mode 100644 dev-python/inline-snapshot/inline-snapshot-0.35.2.ebuild delete mode 100644 dev-python/jupyterlab/jupyterlab-4.5.9.ebuild create mode 100644 dev-python/pip/files/pip-26.2.1-unbundle.patch create mode 100644 dev-python/pip/pip-26.2.1.ebuild delete mode 100644 dev-python/pytest-django/pytest-django-4.12.0.ebuild delete mode 100644 dev-python/pytest-salt-factories/pytest-salt-factories-1.0.0_rc29.ebuild delete mode 100644 dev-python/setuptools/setuptools-82.0.1.ebuild create mode 100644 dev-python/tree-sitter/tree-sitter-0.26.0_p20260816.ebuild delete mode 100644 dev-python/types-setuptools/types-setuptools-83.0.0.20260706.ebuild delete mode 100644 dev-python/types-setuptools/types-setuptools-83.0.0.20260716.ebuild delete mode 100644 dev-python/types-setuptools/types-setuptools-83.0.0.20260724.ebuild delete mode 100644 dev-python/unicode-segmentation-rs/unicode-segmentation-rs-0.2.4.ebuild delete mode 100644 dev-python/uvicorn/uvicorn-0.51.0.ebuild (limited to 'dev-python') diff --git a/dev-python/aiohttp-socks/aiohttp-socks-0.12.0.ebuild b/dev-python/aiohttp-socks/aiohttp-socks-0.12.0.ebuild index 7b1e9990ba0e..1d5c2bdfe9fb 100644 --- a/dev-python/aiohttp-socks/aiohttp-socks-0.12.0.ebuild +++ b/dev-python/aiohttp-socks/aiohttp-socks-0.12.0.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~x86" +KEYWORDS="amd64 ~arm arm64 x86" RDEPEND=" >=dev-python/aiohttp-3.10.0[${PYTHON_USEDEP}] diff --git a/dev-python/alembic/alembic-1.19.1.ebuild b/dev-python/alembic/alembic-1.19.1.ebuild index 891ac6691bb2..4500ba72f4a7 100644 --- a/dev-python/alembic/alembic-1.19.1.ebuild +++ b/dev-python/alembic/alembic-1.19.1.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64 ~arm64 ~riscv ~x86" +KEYWORDS="amd64 arm64 ~riscv x86" IUSE="doc" RDEPEND=" diff --git a/dev-python/ansible-compat/ansible-compat-26.8.0.ebuild b/dev-python/ansible-compat/ansible-compat-26.8.0.ebuild index c66406c5f349..f0ce39ae6c3f 100644 --- a/dev-python/ansible-compat/ansible-compat-26.8.0.ebuild +++ b/dev-python/ansible-compat/ansible-compat-26.8.0.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64 ~arm64 ~riscv" +KEYWORDS="amd64 ~arm64 ~riscv" RDEPEND=" >=app-admin/ansible-core-2.18.6[${PYTHON_USEDEP}] diff --git a/dev-python/aws-sam-translator/aws-sam-translator-1.112.0.ebuild b/dev-python/aws-sam-translator/aws-sam-translator-1.112.0.ebuild index 57853452c1f4..c769f18bd74e 100644 --- a/dev-python/aws-sam-translator/aws-sam-translator-1.112.0.ebuild +++ b/dev-python/aws-sam-translator/aws-sam-translator-1.112.0.ebuild @@ -22,7 +22,7 @@ S=${WORKDIR}/${MY_P} LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86" RDEPEND=" VirtualEnvironment: + venv_type: VirtualEnvironmentType + if request.config.getoption("--use-venv"): +@@ -546,13 +543,6 @@ def virtualenv_template( + tmpdir = tmpdir_factory.mktemp("virtualenv") + venv = VirtualEnvironment(tmpdir.joinpath("venv_orig"), venv_type=venv_type) + +- # Install setuptools, pytest-subket, and pip. +- install_pth_link(venv, "setuptools", setuptools_install) +- install_pth_link(venv, "pytest_subket", socket_install) +- # Also copy pytest-subket's .pth file so it can intercept socket calls. +- with open(venv.site / "pytest_socket.pth", "w") as f: +- f.write(socket_install.joinpath("pytest_socket.pth").read_text()) +- + pth, dist_info = pip_editable_parts + + shutil.copy(pth, venv.site) +@@ -564,14 +554,6 @@ def virtualenv_template( + # detects changed files. + venv.site.joinpath("easy-install.pth").touch() + +- if request.config.getoption("--cov"): +- # Install coverage and pth file for executing it in any spawned processes +- # in this virtual environment. +- install_pth_link(venv, "coverage", coverage_install) +- # zz prefix ensures the file is after easy-install.pth. +- with open(venv.site / "zz-coverage-helper.pth", "a") as f: +- f.write("import coverage; coverage.process_startup()") +- + # Drop (non-relocatable) launchers. + for exe in os.listdir(venv.bin): + if not exe.startswith(("python", "libpy")): # Don't remove libpypy-c.so... +diff --git a/tests/functional/test_check.py b/tests/functional/test_check.py +index acf99bc13..5425002e7 100644 +--- a/tests/functional/test_check.py ++++ b/tests/functional/test_check.py +@@ -10,10 +10,8 @@ from tests.lib import ( + def matches_expected_lines(string: str, expected_lines: Collection[str]) -> bool: + # Ignore empty lines + output_lines = list(filter(None, string.splitlines())) +- # We'll match the last n lines, given n lines to match. +- last_few_output_lines = output_lines[-len(expected_lines) :] + # And order does not matter +- return set(last_few_output_lines) == set(expected_lines) ++ return set(expected_lines).issubset(set(output_lines)) + + + def test_basic_check_clean(script: PipTestEnvironment) -> None: +diff --git a/tests/functional/test_freeze.py b/tests/functional/test_freeze.py +index 92e55aca6..e6d5f6d51 100644 +--- a/tests/functional/test_freeze.py ++++ b/tests/functional/test_freeze.py +@@ -75,8 +75,8 @@ def test_basic_freeze(script: PipTestEnvironment) -> None: + ) + result = script.pip("freeze", expect_stderr=True) + expected = textwrap.dedent("""\ +- ...simple==2.0 +- simple2==3.0... ++ ...simple==2.0... ++ ...simple2==3.0... + """) + _check_output(result.stdout, expected) + +@@ -881,7 +881,7 @@ def test_freeze_skip_work_dir_pkg(script: PipTestEnvironment) -> None: + + # Freeze should not include package simple when run from package directory + result = script.pip("freeze", cwd=pkg_path) +- assert "simple" not in result.stdout ++ assert "\nsimple==" not in result.stdout + + + def test_freeze_include_work_dir_pkg(script: PipTestEnvironment) -> None: +diff --git a/tests/functional/test_install_check.py b/tests/functional/test_install_check.py +index cb8312b53..174bb8f66 100644 +--- a/tests/functional/test_install_check.py ++++ b/tests/functional/test_install_check.py +@@ -61,6 +61,7 @@ def test_check_install_canonicalization(script: PipTestEnvironment) -> None: + ) + assert "requires" not in result.stderr + assert result.returncode == 0 ++ return + + # Double check that all errors are resolved in the end + result = script.pip("check") +diff --git a/tests/functional/test_list.py b/tests/functional/test_list.py +index 1acc28254..c10dd70ed 100644 +--- a/tests/functional/test_list.py ++++ b/tests/functional/test_list.py +@@ -1,5 +1,6 @@ + import json + import os ++import re + from pathlib import Path + + import pytest +@@ -43,8 +44,8 @@ def test_basic_list(simple_script: PipTestEnvironment) -> None: + + """ + result = simple_script.pip("list") +- assert "simple 1.0" in result.stdout, str(result) +- assert "simple2 3.0" in result.stdout, str(result) ++ assert re.search(r"simple\s+1\.0", result.stdout), str(result) ++ assert re.search(r"simple2\s+3\.0", result.stdout), str(result) + + + def test_verbose_flag(simple_script: PipTestEnvironment) -> None: +@@ -56,8 +57,8 @@ def test_verbose_flag(simple_script: PipTestEnvironment) -> None: + assert "Version" in result.stdout, str(result) + assert "Location" in result.stdout, str(result) + assert "Installer" in result.stdout, str(result) +- assert "simple 1.0" in result.stdout, str(result) +- assert "simple2 3.0" in result.stdout, str(result) ++ assert re.search(r"simple\s+1\.0", result.stdout), str(result) ++ assert re.search(r"simple2\s+3\.0", result.stdout), str(result) + + + def test_columns_flag(simple_script: PipTestEnvironment) -> None: +@@ -68,8 +69,8 @@ def test_columns_flag(simple_script: PipTestEnvironment) -> None: + assert "Package" in result.stdout, str(result) + assert "Version" in result.stdout, str(result) + assert "simple (1.0)" not in result.stdout, str(result) +- assert "simple 1.0" in result.stdout, str(result) +- assert "simple2 3.0" in result.stdout, str(result) ++ assert re.search(r"simple\s+1\.0", result.stdout), str(result) ++ assert re.search(r"simple2\s+3\.0", result.stdout), str(result) + + + def test_format_priority(simple_script: PipTestEnvironment) -> None: +@@ -81,16 +82,16 @@ def test_format_priority(simple_script: PipTestEnvironment) -> None: + ) + assert "simple==1.0" in result.stdout, str(result) + assert "simple2==3.0" in result.stdout, str(result) +- assert "simple 1.0" not in result.stdout, str(result) +- assert "simple2 3.0" not in result.stdout, str(result) ++ assert not re.search(r"simple\s+1\.0", result.stdout), str(result) ++ assert not re.search(r"simple2\s+3\.0", result.stdout), str(result) + + result = simple_script.pip("list", "--format=freeze", "--format=columns") + assert "Package" in result.stdout, str(result) + assert "Version" in result.stdout, str(result) + assert "simple==1.0" not in result.stdout, str(result) + assert "simple2==3.0" not in result.stdout, str(result) +- assert "simple 1.0" in result.stdout, str(result) +- assert "simple2 3.0" in result.stdout, str(result) ++ assert re.search(r"simple\s+1\.0", result.stdout), str(result) ++ assert re.search(r"simple2\s+3\.0", result.stdout), str(result) + + + def test_local_flag(simple_script: PipTestEnvironment) -> None: +@@ -126,8 +127,8 @@ def test_multiple_exclude_and_normalization( + assert "Normalizable_Name" in result.stdout + assert "pip" in result.stdout + result = script.pip("list", "--exclude", "normalizablE-namE", "--exclude", "pIp") +- assert "Normalizable_Name" not in result.stdout +- assert "pip" not in result.stdout ++ assert "Normalizable_Name " not in result.stdout ++ assert "pip " not in result.stdout + + + @pytest.mark.usefixtures("enable_user_site") +diff --git a/tests/lib/venv.py b/tests/lib/venv.py +index a5d8704b2..81438f12e 100644 +--- a/tests/lib/venv.py ++++ b/tests/lib/venv.py +@@ -9,6 +9,7 @@ import venv as _venv + from pathlib import Path + from typing import Literal + ++import pytest + import virtualenv as _virtualenv + + VirtualEnvironmentType = Literal["virtualenv", "venv"] +@@ -35,7 +36,7 @@ class VirtualEnvironment: + self._venv_type = venv_type + else: + self._venv_type = "virtualenv" +- self._user_site_packages = False ++ self._user_site_packages = True + self._template = template + self._sitecustomize: str | None = None + self._update_paths() +@@ -155,6 +156,8 @@ class VirtualEnvironment: + + @user_site_packages.setter + def user_site_packages(self, value: bool) -> None: ++ if not value: ++ pytest.skip("Gentoo: skipping due to lack of system site-packages") + self._user_site_packages = value + self._rewrite_pyvenv_cfg( + {"include-system-site-packages": str(bool(value)).lower()} diff --git a/dev-python/pip/pip-26.2.1.ebuild b/dev-python/pip/pip-26.2.1.ebuild new file mode 100644 index 000000000000..534c3cd3e7a2 --- /dev/null +++ b/dev-python/pip/pip-26.2.1.ebuild @@ -0,0 +1,196 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# please bump dev-python/ensurepip-pip along with this package! + +DISTUTILS_USE_PEP517=flit-core +PYTHON_TESTED=( python3_{13..14} ) +PYTHON_COMPAT=( python3_{13..14} ) +PYTHON_REQ_USE="ssl(+),threads(+)" + +inherit distutils-r1 pypi shell-completion +FLIT_CORE_PV=3.12.0 + +DESCRIPTION="The PyPA recommended tool for installing Python packages" +HOMEPAGE=" + https://pip.pypa.io/en/stable/ + https://pypi.org/project/pip/ + https://github.com/pypa/pip/ +" +SRC_URI=" + https://github.com/pypa/pip/archive/${PV}.tar.gz -> ${P}.gh.tar.gz + test? ( + $(pypi_wheel_url flit-core "${FLIT_CORE_PV}") + ) +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +IUSE="test test-rust" +RESTRICT="!test? ( test )" + +# see src/pip/_vendor/vendor.txt +RDEPEND=" + >=dev-python/cachecontrol-0.14.3[${PYTHON_USEDEP}] + >=dev-python/dependency-groups-1.3.0[${PYTHON_USEDEP}] + >=dev-python/distlib-0.4.0[${PYTHON_USEDEP}] + >=dev-python/distro-1.9.0[${PYTHON_USEDEP}] + >=dev-python/msgpack-1.1.1[${PYTHON_USEDEP}] + >=dev-python/packaging-26.2[${PYTHON_USEDEP}] + >=dev-python/platformdirs-4.3.8[${PYTHON_USEDEP}] + >=dev-python/pyproject-hooks-1.2.0[${PYTHON_USEDEP}] + >=dev-python/requests-2.33.1[${PYTHON_USEDEP}] + >=dev-python/rich-14.1.0[${PYTHON_USEDEP}] + >=dev-python/resolvelib-1.2.0[${PYTHON_USEDEP}] + >=dev-python/setuptools-70.3.0[${PYTHON_USEDEP}] + >=dev-python/tomli-w-1.2.0[${PYTHON_USEDEP}] + >=dev-python/truststore-0.10.1[${PYTHON_USEDEP}] + >=dev-python/typing-extensions-4.13.2[${PYTHON_USEDEP}] +" +BDEPEND=" + ${RDEPEND} + test? ( + $(python_gen_cond_dep ' + dev-python/ensurepip-setuptools + dev-python/freezegun[${PYTHON_USEDEP}] + dev-python/pretend[${PYTHON_USEDEP}] + dev-python/pytest[${PYTHON_USEDEP}] + dev-python/pytest-rerunfailures[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + dev-python/scripttest[${PYTHON_USEDEP}] + completion.bash || die + "${EPYTHON}" -c "${pipcmd}" completion --zsh > completion.zsh || die +} + +python_test() { + if ! has "${EPYTHON}" "${PYTHON_TESTED[@]/_/.}"; then + einfo "Skipping tests on ${EPYTHON}" + return 0 + fi + + local EPYTEST_DESELECT=( + tests/functional/test_inspect.py::test_inspect_basic + # Internet + tests/functional/test_config_settings.py::test_backend_sees_config_via_sdist + tests/functional/test_install.py::test_double_install_fail + tests/functional/test_install.py::test_install_sdist_links + tests/functional/test_install_config.py::test_prompt_for_keyring_if_needed + tests/functional/test_lock.py::test_lock_archive + tests/functional/test_lock.py::test_lock_vcs + # broken by system site-packages use + tests/functional/test_freeze.py::test_freeze_with_setuptools + tests/functional/test_install.py::test_install_subprocess_output_handling + tests/functional/test_pip_runner_script.py::test_runner_work_in_environments_with_no_pip + tests/functional/test_uninstall.py::test_basic_uninstall_distutils + tests/unit/test_base_command.py::test_base_command_global_tempdir_cleanup + tests/unit/test_base_command.py::test_base_command_local_tempdir_cleanup + tests/unit/test_base_command.py::test_base_command_provides_tempdir_helpers + # broken by unbundling + "tests/functional/test_debug.py::test_debug[vendored library versions:]" + tests/functional/test_debug.py::test_debug__library_versions + tests/functional/test_freeze.py::test_freeze_multiple_exclude_with_all + tests/functional/test_install.py::test_install_package_with_same_name_in_curdir + tests/functional/test_pep517.py::test_nested_builds + tests/functional/test_python_option.py::test_python_interpreter + tests/functional/test_uninstall.py::test_basic_uninstall + tests/functional/test_uninstall.py::test_uninstall_non_local_distutils + tests/functional/test_install.py::test_install_warns_on_unexpected_post_install_import + # TODO + tests/functional/test_build_env.py::test_build_env_can_still_access_python_tools_on_system_path + tests/functional/test_build_env.py::test_build_env_console_scripts_use_venv_python[subprocess] + tests/functional/test_build_env.py::test_build_env_isolation[venv-inprocess] + tests/functional/test_build_env.py::test_build_env_isolation[venv-subprocess] + tests/functional/test_build_env.py::test_build_env_requirements_check[venv] + tests/functional/test_self_update.py::test_self_update_editable + ) + local EPYTEST_IGNORE=( + # from upstream options + tests/tests_cache + # requires proxy.py + tests/functional/test_proxy.py + ) + + if ! has_version "dev-python/cryptography[${PYTHON_USEDEP}]"; then + EPYTEST_DESELECT+=( + tests/functional/test_install.py::test_install_sends_client_cert + tests/functional/test_install_config.py::test_do_not_prompt_for_authentication + tests/functional/test_install_config.py::test_prompt_for_authentication + tests/functional/test_install_config.py::test_prompt_for_keyring_if_needed + ) + fi + + local -x PIP_DISABLE_PIP_VERSION_CHECK=1 + local EPYTEST_PLUGINS=() + # rerunfailures because test suite breaks if packages are installed + # to system site-packages while it's running + local EPYTEST_RERUNS=5 + local EPYTEST_XDIST=1 + epytest -m "not network" -o addopts= -o tmp_path_retention_policy=all \ + --use-venv +} + +python_install_all() { + local DOCS=( AUTHORS.txt docs/html/**/*.rst ) + distutils-r1_python_install_all + + newbashcomp completion.bash pip + newzshcomp completion.zsh _pip +} diff --git a/dev-python/platformdirs/platformdirs-4.11.3.ebuild b/dev-python/platformdirs/platformdirs-4.11.3.ebuild index 97987e113428..efc02002085f 100644 --- a/dev-python/platformdirs/platformdirs-4.11.3.ebuild +++ b/dev-python/platformdirs/platformdirs-4.11.3.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos ~x64-solaris" BDEPEND=" test? ( diff --git a/dev-python/progressbar2/progressbar2-4.6.0.ebuild b/dev-python/progressbar2/progressbar2-4.6.0.ebuild index 7d437a5d7f3a..8fc80737de3d 100644 --- a/dev-python/progressbar2/progressbar2-4.6.0.ebuild +++ b/dev-python/progressbar2/progressbar2-4.6.0.ebuild @@ -18,7 +18,7 @@ HOMEPAGE=" LICENSE="BSD" SLOT="0" -KEYWORDS="~amd64 ~arm64 ~x86" +KEYWORDS="amd64 arm64 ~x86" RDEPEND=" >=dev-python/python-utils-3.8.1[${PYTHON_USEDEP}] diff --git a/dev-python/pygit2/pygit2-1.20.0.ebuild b/dev-python/pygit2/pygit2-1.20.0.ebuild index fe0d4c3ae938..007b9fe02a3b 100644 --- a/dev-python/pygit2/pygit2-1.20.0.ebuild +++ b/dev-python/pygit2/pygit2-1.20.0.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="GPL-2-with-linking-exception" SLOT="0" -KEYWORDS="~amd64 ~arm64 ~loong ~riscv ~x86" +KEYWORDS="amd64 ~arm64 ~loong ~riscv x86" DEPEND="