commit:     efa615bf8352c30619fceee73051b5fc8d292eab
Author:     Marek Szuba <marecki <AT> gentoo <DOT> org>
AuthorDate: Wed Jun  9 14:50:52 2021 +0000
Commit:     Marek Szuba <marecki <AT> gentoo <DOT> org>
CommitDate: Wed Jun  9 15:19:05 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=efa615bf

dev-python/pip: support python3_10, apart from tests

Builds and installs fine, seems to run okay as well. However, the test
suite still requires <dev-python/virtualenv-20 - which does NOT support
python3_10.

Signed-off-by: Marek Szuba <marecki <AT> gentoo.org>

 dev-python/pip/pip-21.1.2.ebuild | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/dev-python/pip/pip-21.1.2.ebuild b/dev-python/pip/pip-21.1.2.ebuild
index 8dd2850878c..15cfd6a1fe1 100644
--- a/dev-python/pip/pip-21.1.2.ebuild
+++ b/dev-python/pip/pip-21.1.2.ebuild
@@ -3,7 +3,7 @@
 
 EAPI=7
 
-PYTHON_COMPAT=( python3_{7..9} pypy3 )
+PYTHON_COMPAT=( python3_{7..10} pypy3 )
 PYTHON_REQ_USE="ssl(+),threads(+)"
 
 inherit bash-completion-r1 distutils-r1
@@ -43,7 +43,9 @@ BDEPEND="
                dev-python/pretend[${PYTHON_USEDEP}]
                dev-python/pytest[${PYTHON_USEDEP}]
                dev-python/scripttest[${PYTHON_USEDEP}]
-               <dev-python/virtualenv-20[${PYTHON_USEDEP}]
+               $(python_gen_cond_dep '
+                       <dev-python/virtualenv-20[${PYTHON_USEDEP}]
+               ' python3_{7..9})
                dev-python/werkzeug[${PYTHON_USEDEP}]
                dev-python/wheel[${PYTHON_USEDEP}]
        )
@@ -72,6 +74,12 @@ python_test() {
                return 0
        fi
 
+       # virtualenv-16 doesn't support python3_10 yet is still required by pip 
test suite
+       if [[ ${EPYTHON} == "python3.10" ]]; then
+               ewarn "Skipping tests on ${EPYTHON} due to missing dependencies"
+               return 0
+       fi
+
        local deselect=(
                tests/functional/test_install.py::test_double_install_fail
                
tests/functional/test_list.py::test_multiple_exclude_and_normalization

Reply via email to