commit:     ffbbd141c355e1f207d55753011d1fb861e35d12
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Sat Jul  5 13:22:02 2025 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Sat Jul  5 13:22:58 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ffbbd141

dev-python/pip: Update testing, wrap completion script

Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>

 dev-python/pip/pip-25.1.1.ebuild | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/dev-python/pip/pip-25.1.1.ebuild b/dev-python/pip/pip-25.1.1.ebuild
index b7f8e74be8c2..21d48cae3968 100644
--- a/dev-python/pip/pip-25.1.1.ebuild
+++ b/dev-python/pip/pip-25.1.1.ebuild
@@ -106,7 +106,13 @@ python_compile_all() {
        # 'pip completion' command embeds full $0 into completion script, which 
confuses
        # 'complete' and causes QA warning when running as "${PYTHON} -m pip".
        # This trick sets correct $0 while still calling just installed pip.
-       local pipcmd='import sys; sys.argv[0] = "pip"; __file__ = ""; from 
pip._internal.cli.main import main; sys.exit(main())'
+       local pipcmd='if True:
+               import sys
+               sys.argv[0] = "pip"
+               __file__ = ""
+               from pip._internal.cli.main import main
+               sys.exit(main())
+       '
        "${EPYTHON}" -c "${pipcmd}" completion --bash > completion.bash || die
        "${EPYTHON}" -c "${pipcmd}" completion --zsh > completion.zsh || die
 }
@@ -184,12 +190,12 @@ python_test() {
        fi
 
        local -x PIP_DISABLE_PIP_VERSION_CHECK=1
-       local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+       local EPYTEST_PLUGINS=( pytest-rerunfailures )
        local EPYTEST_XDIST=1
        # rerunfailures because test suite breaks if packages are installed
        # in parallel
        epytest -m "not network" -o tmp_path_retention_policy=all \
-               -p rerunfailures --reruns=5 --use-venv
+               --reruns=5 --use-venv
 }
 
 python_install_all() {

Reply via email to