Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Command: "pipenv install --skip-lock" fails since it tries to parse legacy package metadata and raise InstallError #5595

Closed
yukihiko-shinoda opened this issue Feb 6, 2023 · 3 comments · Fixed by #5793
Labels
Status: Awaiting Update ⏳ This issue requires more information before assistance can be provided. triage

Comments

@yukihiko-shinoda
Copy link

Issue description

Command: "pipenv install --skip-lock" fails since it tries to parse legacy package metadata and raise InstallError.
Some condition seems to make Pipenv to scan all versions of packages and try to parse metadata.
This indicates that whole installation will stop due to just one package version which Pipenv unsupports.

Expected result

Fallback and continue to resolve dependencies as much as possible.

Actual result

Stop whole installation.

--verbose outputs
#9 [6/7] RUN pipenv install --skip-lock --verbose; exit 0
#9 sha256:98bd1ea835c818a66e8be6a9bc8e95b8064bc323941dde0b322058827975919d
#9 0.744 Using python: None
#9 0.744 Path to python: /usr/local/bin/python
#9 0.744 Creating a virtualenv for this project...
#9 0.744 Pipfile: /Pipfile
#9 0.754 Using /usr/local/bin/python (3.11.1) to create virtualenv...
#9 1.097 created virtual environment CPython3.11.1.final.0-64 in 259ms
#9 1.097   creator CPython3Posix(dest=/root/.local/share/virtualenvs/-x-v5uFv0, clear=False, no_vcs_ignore=False, global=False)
#9 1.097   seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/root/.local/share/virtualenv)
#9 1.097     added seed packages: pip==22.3.1, setuptools==65.6.3, wheel==0.38.4
#9 1.097   activators BashActivator,CShellActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator
#9 1.097 
#9 1.099 ✔ Successfully created virtual environment!
#9 1.119 Virtualenv location: /root/.local/share/virtualenvs/-x-v5uFv0
#9 1.120 Installing dependencies from Pipfile...
#9 1.137 Writing supplied requirement line to temporary file: 'pyflakes>=3.0.0'
#9 1.139 Writing supplied requirement line to temporary file: 'coverage'
#9 1.140 Writing supplied requirement line to temporary file: 'hacking>=5.0.0'
#9 1.141 Install Phase: Standard Requirements
#9 1.141 Preparing Installation of 'pyflakes'
#9 1.141 Preparing Installation of 'coverage'
#9 1.141 Preparing Installation of 'hacking'
#9 1.141 $ /root/.local/share/virtualenvs/-x-v5uFv0/bin/python /usr/local/lib/python3.11/site-packages/pipenv/patched/pip/__pip-runner__.py install -i https://pypi.org/simple --no-input --upgrade --exists-action=i -r /tmp/pipenv-fhqwpzyr-requirements/pipenv-9wyqj1b9-hashed-reqs.txt
#9 1.141 Using source directory: '/root/.local/share/virtualenvs/-x-v5uFv0/src'
#9 1.638 Collecting pyflakes>=3.0.0
#9 1.638 
#9 1.763   Downloading pyflakes-3.0.1-py2.py3-none-any.whl (62 kB)
#9 1.763 
#9 1.783      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 62.8/62.8 kB 2.9 MB/s eta 0:00:00
#9 1.783 
#9 2.109 Collecting coverage
#9 2.109 
#9 2.127   Downloading coverage-7.1.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (230 kB)
#9 2.127 
#9 2.160      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 230.5/230.5 kB 7.7 MB/s eta 0:00:00
#9 2.160 
#9 2.185 Collecting hacking>=5.0.0
#9 2.185 
#9 2.212   Downloading hacking-5.0.0-py3-none-any.whl (42 kB)
#9 2.212 
#9 2.221      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 42.5/42.5 kB 5.0 MB/s eta 0:00:00
#9 2.221 
#9 2.275 Collecting flake8~=4.0.1
#9 2.275 
#9 2.325   Downloading flake8-4.0.1-py2.py3-none-any.whl (64 kB)
#9 2.325 
#9 2.337      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 64.1/64.1 kB 5.8 MB/s eta 0:00:00
#9 2.337 
#9 2.385 Collecting mccabe<0.7.0,>=0.6.0
#9 2.385 
#9 2.438   Downloading mccabe-0.6.1-py2.py3-none-any.whl (8.6 kB)
#9 2.438 
#9 2.486 Collecting pycodestyle<2.9.0,>=2.8.0
#9 2.486 
#9 2.529   Downloading pycodestyle-2.8.0-py2.py3-none-any.whl (42 kB)
#9 2.529 
#9 2.539      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 42.1/42.1 kB 5.4 MB/s eta 0:00:00
#9 2.539 
#9 2.544 INFO: pip is looking at multiple versions of hacking to determine which version is compatible with other requirements. This could take a while.
#9 2.544 
#9 2.545 INFO: pip is looking at multiple versions of coverage to determine which version is compatible with other requirements. This could take a while.
#9 2.545 
#9 2.550 Collecting coverage
#9 2.550 
#9 2.567   Downloading coverage-7.0.5-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (229 kB)
#9 2.567 
#9 2.610      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 229.7/229.7 kB 6.0 MB/s eta 0:00:00
#9 2.610 
#9 2.646   Downloading coverage-7.0.4-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (229 kB)
#9 2.646 
#9 2.690      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 229.2/229.2 kB 5.2 MB/s eta 0:00:00
#9 2.690 
#9 2.733   Downloading coverage-7.0.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (228 kB)
#9 2.733 
#9 2.761      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 228.6/228.6 kB 8.5 MB/s eta 0:00:00
#9 2.761 
#9 2.807   Downloading coverage-7.0.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (228 kB)
#9 2.807 
#9 2.847      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 228.2/228.2 kB 5.8 MB/s eta 0:00:00
#9 2.847 
#9 2.911   Downloading coverage-7.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (219 kB)
#9 2.911 
#9 2.969      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 219.8/219.8 kB 10.4 MB/s eta 0:00:00
#9 2.969 
#9 3.020   Downloading coverage-7.0.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (219 kB)
#9 3.020 
#9 3.049      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 219.8/219.8 kB 8.3 MB/s eta 0:00:00
#9 3.049 
#9 3.097   Downloading coverage-6.5.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (217 kB)
#9 3.097 
#9 3.150      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 217.1/217.1 kB 4.2 MB/s eta 0:00:00
#9 3.150 
#9 3.161 INFO: pip is looking at multiple versions of hacking to determine which version is compatible with other requirements. This could take a while.
#9 3.161 
#9 3.161 INFO: pip is looking at multiple versions of coverage to determine which version is compatible with other requirements. This could take a while.
#9 3.161 
#9 3.184   Downloading coverage-6.4.4-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (216 kB)
#9 3.184 
#9 3.234      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 216.4/216.4 kB 4.5 MB/s eta 0:00:00
#9 3.234 
#9 3.270   Downloading coverage-6.4.3.tar.gz (722 kB)
#9 3.270 
#9 3.356      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 722.8/722.8 kB 8.5 MB/s eta 0:00:00
#9 3.356 
#9 3.423   Preparing metadata (setup.py): started
#9 3.423 
#9 3.789   Preparing metadata (setup.py): finished with status 'done'
#9 3.789 
#9 3.825   Downloading coverage-6.4.2.tar.gz (721 kB)
#9 3.825 
#9 3.909      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 721.8/721.8 kB 8.6 MB/s eta 0:00:00
#9 3.909 
#9 3.975   Preparing metadata (setup.py): started
#9 3.975 
#9 4.319   Preparing metadata (setup.py): finished with status 'done'
#9 4.319 
#9 4.364   Downloading coverage-6.4.1.tar.gz (719 kB)
#9 4.364 
#9 4.547      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 720.0/720.0 kB 4.0 MB/s eta 0:00:00
#9 4.547 
#9 4.631   Preparing metadata (setup.py): started
#9 4.631 
#9 5.018   Preparing metadata (setup.py): finished with status 'done'
#9 5.018 
#9 5.053   Downloading coverage-6.4.tar.gz (715 kB)
#9 5.053 
#9 5.155      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 715.9/715.9 kB 7.1 MB/s eta 0:00:00
#9 5.155 
#9 5.223   Preparing metadata (setup.py): started
#9 5.223 
#9 5.569   Preparing metadata (setup.py): finished with status 'done'
#9 5.569 
#9 5.580 INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C.
#9 5.580 
#9 5.580 INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C.
#9 5.580 
#9 5.616   Downloading coverage-6.3.3.tar.gz (710 kB)
#9 5.616 
#9 5.710      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 711.0/711.0 kB 7.6 MB/s eta 0:00:00
#9 5.710 
#9 5.776   Preparing metadata (setup.py): started
#9 5.776 
#9 6.132   Preparing metadata (setup.py): finished with status 'done'
#9 6.132 
#9 6.192   Downloading coverage-6.3.2.tar.gz (709 kB)
#9 6.192 
#9 6.313      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 709.3/709.3 kB 6.2 MB/s eta 0:00:00
#9 6.313 
#9 6.376   Preparing metadata (setup.py): started
#9 6.376 
#9 6.724   Preparing metadata (setup.py): finished with status 'done'
#9 6.724 
#9 6.762   Downloading coverage-6.3.1.tar.gz (707 kB)
#9 6.762 
#9 6.932      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 707.1/707.1 kB 4.2 MB/s eta 0:00:00
#9 6.932 
#9 6.997   Preparing metadata (setup.py): started
#9 6.997 
#9 7.383   Preparing metadata (setup.py): finished with status 'done'
#9 7.383 
#9 7.437   Downloading coverage-6.3.tar.gz (705 kB)
#9 7.437 
#9 7.624      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 705.1/705.1 kB 3.8 MB/s eta 0:00:00
#9 7.624 
#9 7.690   Preparing metadata (setup.py): started
#9 7.690 
#9 8.061   Preparing metadata (setup.py): finished with status 'done'
#9 8.061 
#9 8.094   Downloading coverage-6.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.whl (217 kB)
#9 8.094 
#9 8.151      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 217.7/217.7 kB 4.1 MB/s eta 0:00:00
#9 8.151 
#9 8.193   Downloading coverage-6.1.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.whl (217 kB)
#9 8.193 
#9 8.300      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 217.3/217.3 kB 2.0 MB/s eta 0:00:00
#9 8.300 
#9 8.350   Downloading coverage-6.1.1.tar.gz (715 kB)
#9 8.350 
#9 8.538      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 715.3/715.3 kB 3.9 MB/s eta 0:00:00
#9 8.538 
#9 8.600   Preparing metadata (setup.py): started
#9 8.600 
#9 8.938   Preparing metadata (setup.py): finished with status 'done'
#9 8.938 
#9 8.971   Downloading coverage-6.1.tar.gz (714 kB)
#9 8.971 
#9 9.105      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 714.1/714.1 kB 5.4 MB/s eta 0:00:00
#9 9.105 
#9 9.166   Preparing metadata (setup.py): started
#9 9.166 
#9 9.539   Preparing metadata (setup.py): finished with status 'done'
#9 9.539 
#9 9.575   Downloading coverage-6.0.2.tar.gz (722 kB)
#9 9.575 
#9 9.722      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 722.5/722.5 kB 5.1 MB/s eta 0:00:00
#9 9.722 
#9 9.769   Preparing metadata (setup.py): started
#9 9.769 
#9 10.11   Preparing metadata (setup.py): finished with status 'done'
#9 10.11 
#9 10.15   Downloading coverage-6.0.1.tar.gz (720 kB)
#9 10.15 
#9 10.27      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 720.5/720.5 kB 5.7 MB/s eta 0:00:00
#9 10.27 
#9 10.32   Preparing metadata (setup.py): started
#9 10.32 
#9 10.66   Preparing metadata (setup.py): finished with status 'done'
#9 10.66 
#9 10.69   Downloading coverage-6.0.tar.gz (719 kB)
#9 10.69 
#9 10.82      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 719.5/719.5 kB 5.5 MB/s eta 0:00:00
#9 10.82 
#9 10.87   Preparing metadata (setup.py): started
#9 10.87 
#9 11.25   Preparing metadata (setup.py): finished with status 'done'
#9 11.25 
#9 11.29   Downloading coverage-5.5.tar.gz (691 kB)
#9 11.29 
#9 11.39      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 691.3/691.3 kB 7.0 MB/s eta 0:00:00
#9 11.39 
#9 11.44   Preparing metadata (setup.py): started
#9 11.44 
#9 11.79   Preparing metadata (setup.py): finished with status 'done'
#9 11.79 
#9 11.83   Downloading coverage-5.4.tar.gz (687 kB)
#9 11.83 
#9 11.92      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 687.7/687.7 kB 7.3 MB/s eta 0:00:00
#9 11.92 
#9 11.97   Preparing metadata (setup.py): started
#9 11.97 
#9 12.31   Preparing metadata (setup.py): finished with status 'done'
#9 12.31 
#9 12.34   Downloading coverage-5.3.1.tar.gz (684 kB)
#9 12.34 
#9 12.44      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 684.5/684.5 kB 7.6 MB/s eta 0:00:00
#9 12.44 
#9 12.48   Preparing metadata (setup.py): started
#9 12.48 
#9 12.81   Preparing metadata (setup.py): finished with status 'done'
#9 12.81 
#9 12.84   Downloading coverage-5.3.tar.gz (693 kB)
#9 12.84 
#9 12.93      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 693.6/693.6 kB 7.9 MB/s eta 0:00:00
#9 12.93 
#9 12.99   Preparing metadata (setup.py): started
#9 12.99 
#9 13.32   Preparing metadata (setup.py): finished with status 'done'
#9 13.32 
#9 13.35   Downloading coverage-5.2.1.tar.gz (694 kB)
#9 13.35 
#9 13.44      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 694.1/694.1 kB 7.9 MB/s eta 0:00:00
#9 13.44 
#9 13.49   Preparing metadata (setup.py): started
#9 13.49 
#9 13.84   Preparing metadata (setup.py): finished with status 'done'
#9 13.84 
#9 13.88   Downloading coverage-5.2.tar.gz (693 kB)
#9 13.88 
#9 13.97      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 693.7/693.7 kB 7.9 MB/s eta 0:00:00
#9 13.97 
#9 14.02   Preparing metadata (setup.py): started
#9 14.02 
#9 14.34   Preparing metadata (setup.py): finished with status 'done'
#9 14.34 
#9 14.38   Downloading coverage-5.1.tar.gz (687 kB)
#9 14.38 
#9 14.54      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 687.4/687.4 kB 4.3 MB/s eta 0:00:00
#9 14.54 
#9 14.60   Preparing metadata (setup.py): started
#9 14.60 
#9 14.91   Preparing metadata (setup.py): finished with status 'done'
#9 14.91 
#9 14.94   Downloading coverage-5.0.4.tar.gz (680 kB)
#9 14.94 
#9 15.06      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 680.4/680.4 kB 5.7 MB/s eta 0:00:00
#9 15.06 
#9 15.11   Preparing metadata (setup.py): started
#9 15.11 
#9 15.42   Preparing metadata (setup.py): finished with status 'done'
#9 15.42 
#9 15.45   Downloading coverage-5.0.3.tar.gz (679 kB)
#9 15.45 
#9 15.54      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 679.2/679.2 kB 8.0 MB/s eta 0:00:00
#9 15.54 
#9 15.59   Preparing metadata (setup.py): started
#9 15.59 
#9 15.90   Preparing metadata (setup.py): finished with status 'done'
#9 15.90 
#9 15.94   Downloading coverage-5.0.2.tar.gz (678 kB)
#9 15.94 
#9 16.02      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 678.6/678.6 kB 9.0 MB/s eta 0:00:00
#9 16.02 
#9 16.06   Preparing metadata (setup.py): started
#9 16.06 
#9 16.38   Preparing metadata (setup.py): finished with status 'done'
#9 16.38 
#9 16.41   Downloading coverage-5.0.1.tar.gz (675 kB)
#9 16.41 
#9 16.49      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 675.2/675.2 kB 8.8 MB/s eta 0:00:00
#9 16.49 
#9 16.54   Preparing metadata (setup.py): started
#9 16.54 
#9 16.86   Preparing metadata (setup.py): finished with status 'done'
#9 16.86 
#9 16.90   Downloading coverage-5.0.tar.gz (673 kB)
#9 16.90 
#9 16.97      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 673.8/673.8 kB 9.2 MB/s eta 0:00:00
#9 16.97 
#9 17.02   Preparing metadata (setup.py): started
#9 17.02 
#9 17.35   Preparing metadata (setup.py): finished with status 'done'
#9 17.35 
#9 17.38   Downloading coverage-4.5.4.tar.gz (385 kB)
#9 17.38 
#9 17.42      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 385.2/385.2 kB 8.6 MB/s eta 0:00:00
#9 17.42 
#9 17.47   Preparing metadata (setup.py): started
#9 17.47 
#9 17.81   Preparing metadata (setup.py): finished with status 'done'
#9 17.81 
#9 17.84   Downloading coverage-4.5.3.tar.gz (384 kB)
#9 17.84 
#9 17.92      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 384.7/384.7 kB 4.7 MB/s eta 0:00:00
#9 17.92 
#9 17.97   Preparing metadata (setup.py): started
#9 17.97 
#9 18.29   Preparing metadata (setup.py): finished with status 'done'
#9 18.29 
#9 18.32   Downloading coverage-4.5.2.tar.gz (384 kB)
#9 18.32 
#9 18.38      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 384.8/384.8 kB 7.2 MB/s eta 0:00:00
#9 18.38 
#9 18.44   Preparing metadata (setup.py): started
#9 18.44 
#9 18.82   Preparing metadata (setup.py): finished with status 'done'
#9 18.82 
#9 18.86   Downloading coverage-4.5.1.tar.gz (379 kB)
#9 18.86 
#9 18.90      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 379.7/379.7 kB 8.9 MB/s eta 0:00:00
#9 18.90 
#9 18.94   Preparing metadata (setup.py): started
#9 18.94 
#9 19.27   Preparing metadata (setup.py): finished with status 'done'
#9 19.27 
#9 19.30   Downloading coverage-4.5.tar.gz (378 kB)
#9 19.30 
#9 19.38      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 378.9/378.9 kB 5.0 MB/s eta 0:00:00
#9 19.38 
#9 19.42   Preparing metadata (setup.py): started
#9 19.42 
#9 19.78   Preparing metadata (setup.py): finished with status 'done'
#9 19.78 
#9 19.81   Downloading coverage-4.4.2.tar.gz (374 kB)
#9 19.81 
#9 19.86      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 374.6/374.6 kB 7.6 MB/s eta 0:00:00
#9 19.86 
#9 19.90   Preparing metadata (setup.py): started
#9 19.90 
#9 20.23   Preparing metadata (setup.py): finished with status 'done'
#9 20.23 
#9 20.26   Downloading coverage-4.4.1.tar.gz (369 kB)
#9 20.26 
#9 20.31      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 369.8/369.8 kB 9.0 MB/s eta 0:00:00
#9 20.31 
#9 20.35   Preparing metadata (setup.py): started
#9 20.35 
#9 20.77   Preparing metadata (setup.py): finished with status 'done'
#9 20.77 
#9 20.81   Downloading coverage-4.4.tar.gz (369 kB)
#9 20.81 
#9 20.85      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 369.7/369.7 kB 9.1 MB/s eta 0:00:00
#9 20.85 
#9 20.89   Preparing metadata (setup.py): started
#9 20.89 
#9 21.22   Preparing metadata (setup.py): finished with status 'done'
#9 21.22 
#9 21.26   Downloading coverage-4.3.4.tar.gz (361 kB)
#9 21.26 
#9 21.30      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 361.5/361.5 kB 9.1 MB/s eta 0:00:00
#9 21.30 
#9 21.34   Preparing metadata (setup.py): started
#9 21.34 
#9 21.67   Preparing metadata (setup.py): finished with status 'done'
#9 21.67 
#9 21.71   Downloading coverage-4.3.3.tar.gz (361 kB)
#9 21.71 
#9 21.76      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 361.2/361.2 kB 6.4 MB/s eta 0:00:00
#9 21.76 
#9 21.80   Preparing metadata (setup.py): started
#9 21.80 
#9 22.13   Preparing metadata (setup.py): finished with status 'done'
#9 22.13 
#9 22.17   Downloading coverage-4.3.2.tar.gz (361 kB)
#9 22.17 
#9 22.21      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 361.1/361.1 kB 7.5 MB/s eta 0:00:00
#9 22.21 
#9 22.26   Preparing metadata (setup.py): started
#9 22.26 
#9 22.60   Preparing metadata (setup.py): finished with status 'done'
#9 22.60 
#9 22.64   Downloading coverage-4.3.1.tar.gz (372 kB)
#9 22.64 
#9 22.69      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 372.1/372.1 kB 8.6 MB/s eta 0:00:00
#9 22.69 
#9 22.73   Preparing metadata (setup.py): started
#9 22.73 
#9 23.04   Preparing metadata (setup.py): finished with status 'done'
#9 23.04 
#9 23.08   Downloading coverage-4.3.tar.gz (371 kB)
#9 23.08 
#9 23.18      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 371.5/371.5 kB 3.6 MB/s eta 0:00:00
#9 23.18 
#9 23.22   Preparing metadata (setup.py): started
#9 23.22 
#9 23.56   Preparing metadata (setup.py): finished with status 'done'
#9 23.56 
#9 23.59   Downloading coverage-4.2.zip (483 kB)
#9 23.59 
#9 23.66      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 483.9/483.9 kB 6.8 MB/s eta 0:00:00
#9 23.66 
#9 23.69   Preparing metadata (setup.py): started
#9 23.69 
#9 24.01   Preparing metadata (setup.py): finished with status 'done'
#9 24.01 
#9 24.04   Downloading coverage-4.1.zip (494 kB)
#9 24.04 
#9 24.11      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 494.6/494.6 kB 8.0 MB/s eta 0:00:00
#9 24.11 
#9 24.14   Preparing metadata (setup.py): started
#9 24.14 
#9 24.46   Preparing metadata (setup.py): finished with status 'done'
#9 24.46 
#9 24.48   Downloading coverage-4.0.3.zip (480 kB)
#9 24.48 
#9 24.54      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 480.0/480.0 kB 8.5 MB/s eta 0:00:00
#9 24.54 
#9 24.57   Preparing metadata (setup.py): started
#9 24.57 
#9 24.89   Preparing metadata (setup.py): finished with status 'done'
#9 24.89 
#9 24.92   Downloading coverage-4.0.2.zip (477 kB)
#9 24.92 
#9 24.98      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 477.8/477.8 kB 8.5 MB/s eta 0:00:00
#9 24.98 
#9 25.01   Preparing metadata (setup.py): started
#9 25.01 
#9 25.32   Preparing metadata (setup.py): finished with status 'done'
#9 25.32 
#9 25.35   Downloading coverage-4.0.1.zip (474 kB)
#9 25.35 
#9 25.44      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 474.8/474.8 kB 5.3 MB/s eta 0:00:00
#9 25.44 
#9 25.47   Preparing metadata (setup.py): started
#9 25.47 
#9 25.80   Preparing metadata (setup.py): finished with status 'done'
#9 25.80 
#9 25.83   Downloading coverage-4.0.zip (194 kB)
#9 25.83 
#9 25.88      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 194.1/194.1 kB 4.5 MB/s eta 0:00:00
#9 25.88 
#9 25.88   Preparing metadata (setup.py): started
#9 25.88 
#9 26.21   Preparing metadata (setup.py): finished with status 'done'
#9 26.21 
#9 26.24   Downloading coverage-3.7.1.tar.gz (284 kB)
#9 26.24 
#9 26.30      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 284.7/284.7 kB 5.6 MB/s eta 0:00:00
#9 26.30 
#9 26.33   Preparing metadata (setup.py): started
#9 26.33 
#9 26.77   Preparing metadata (setup.py): finished with status 'done'
#9 26.77 
#9 26.80   Downloading coverage-3.7.tar.gz (283 kB)
#9 26.80 
#9 26.84      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 283.4/283.4 kB 7.4 MB/s eta 0:00:00
#9 26.84 
#9 26.87   Preparing metadata (setup.py): started
#9 26.87 
#9 27.17   Preparing metadata (setup.py): finished with status 'done'
#9 27.17 
#9 27.20   Downloading coverage-3.6.tar.gz (232 kB)
#9 27.20 
#9 27.23      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 232.1/232.1 kB 8.3 MB/s eta 0:00:00
#9 27.23 
#9 27.26   Preparing metadata (setup.py): started
#9 27.26 
#9 27.59   Preparing metadata (setup.py): finished with status 'done'
#9 27.59 
#9 27.62   Downloading coverage-3.5.3.tar.gz (117 kB)
#9 27.62 
#9 27.64      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 117.9/117.9 kB 7.6 MB/s eta 0:00:00
#9 27.64 
#9 27.65   Preparing metadata (setup.py): started
#9 27.65 
#9 28.00   Preparing metadata (setup.py): finished with status 'error'
#9 28.00 
#9 28.39 error: subprocess-exited-with-error
#9 28.39   
#9 28.39   × python setup.py egg_info did not run successfully.
#9 28.39   │ exit code: 1
#9 28.39   ╰─> [40 lines of output]
#9 28.39       Downloading http://pypi.python.org/packages/source/d/distribute/distribute-0.6.27.tar.gz
#9 28.39       Traceback (most recent call last):
#9 28.39         File "/tmp/pip-install-i4yww87_/coverage_f72a2b1fb74e472c8437ecca8c5bb651/distribute_setup.py", line 143, in use_setuptools
#9 28.39           raise ImportError
#9 28.39       ImportError
#9 28.39       
#9 28.39       During handling of the above exception, another exception occurred:
#9 28.39       
#9 28.39       Traceback (most recent call last):
#9 28.39         File "<string>", line 2, in <module>
#9 28.39         File "<pip-setuptools-caller>", line 34, in <module>
#9 28.39         File "/tmp/pip-install-i4yww87_/coverage_f72a2b1fb74e472c8437ecca8c5bb651/setup.py", line 49, in <module>
#9 28.39           use_setuptools()
#9 28.39         File "/tmp/pip-install-i4yww87_/coverage_f72a2b1fb74e472c8437ecca8c5bb651/distribute_setup.py", line 145, in use_setuptools
#9 28.39           return _do_download(version, download_base, to_dir, download_delay)
#9 28.39                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
#9 28.39         File "/tmp/pip-install-i4yww87_/coverage_f72a2b1fb74e472c8437ecca8c5bb651/distribute_setup.py", line 123, in _do_download
#9 28.39           tarball = download_setuptools(version, download_base,
#9 28.39                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
#9 28.39         File "/tmp/pip-install-i4yww87_/coverage_f72a2b1fb74e472c8437ecca8c5bb651/distribute_setup.py", line 193, in download_setuptools
#9 28.39           src = urlopen(url)
#9 28.39                 ^^^^^^^^^^^^
#9 28.39         File "/usr/local/lib/python3.11/urllib/request.py", line 216, in urlopen
#9 28.39           return opener.open(url, data, timeout)
#9 28.39                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
#9 28.39         File "/usr/local/lib/python3.11/urllib/request.py", line 525, in open
#9 28.39           response = meth(req, response)
#9 28.39                      ^^^^^^^^^^^^^^^^^^^
#9 28.39         File "/usr/local/lib/python3.11/urllib/request.py", line 634, in http_response
#9 28.39           response = self.parent.error(
#9 28.39                      ^^^^^^^^^^^^^^^^^^
#9 28.39         File "/usr/local/lib/python3.11/urllib/request.py", line 563, in error
#9 28.39           return self._call_chain(*args)
#9 28.39                  ^^^^^^^^^^^^^^^^^^^^^^^
#9 28.39         File "/usr/local/lib/python3.11/urllib/request.py", line 496, in _call_chain
#9 28.39           result = func(*args)
#9 28.39                    ^^^^^^^^^^^
#9 28.39         File "/usr/local/lib/python3.11/urllib/request.py", line 643, in http_error_default
#9 28.39           raise HTTPError(req.full_url, code, msg, hdrs, fp)
#9 28.39       urllib.error.HTTPError: HTTP Error 403: SSL is required
#9 28.39       [end of output]
#9 28.39   
#9 28.39   note: This error originates from a subprocess, and is likely not a problem with pip.
#9 28.39 error: metadata-generation-failed
#9 28.39 
#9 28.39 × Encountered error while generating package metadata.
#9 28.39 ╰─> See above for output.
#9 28.39 
#9 28.39 note: This is an issue with the package mentioned above, not pip.
#9 28.39 hint: See above for details.
#9 28.39 An error occurred while installing pyflakes>=3.0.0! Will try again.
#9 28.39 An error occurred while installing coverage! Will try again.
#9 28.39 An error occurred while installing hacking>=5.0.0! Will try again.
#9 28.39 Installing initially failed dependencies...
#9 28.39 Writing supplied requirement line to temporary file: 'pyflakes>=3.0.0'
#9 28.39 Writing supplied requirement line to temporary file: 'coverage'
#9 28.39 Writing supplied requirement line to temporary file: 'hacking>=5.0.0'
#9 28.39 Install Phase: Standard Requirements
#9 28.39 Preparing Installation of 'pyflakes'
#9 28.39 Preparing Installation of 'coverage'
#9 28.39 Preparing Installation of 'hacking'
#9 28.39 $ /root/.local/share/virtualenvs/-x-v5uFv0/bin/python /usr/local/lib/python3.11/site-packages/pipenv/patched/pip/__pip-runner__.py install -i https://pypi.org/simple --no-input --upgrade --no-use-pep517 --exists-action=i -r /tmp/pipenv-fhqwpzyr-requirements/pipenv-u21r10lk-hashed-reqs.txt
#9 28.39 Using source directory: '/root/.local/share/virtualenvs/-x-v5uFv0/src'
#9 28.87 Collecting pyflakes>=3.0.0
#9 28.87 
#9 28.87   Using cached pyflakes-3.0.1-py2.py3-none-any.whl (62 kB)
#9 28.87 
#9 29.13 Collecting coverage
#9 29.13 
#9 29.13   Using cached coverage-7.1.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (230 kB)
#9 29.13 
#9 29.16 Collecting hacking>=5.0.0
#9 29.16 
#9 29.16   Using cached hacking-5.0.0-py3-none-any.whl (42 kB)
#9 29.16 
#9 29.21 Collecting flake8~=4.0.1
#9 29.21 
#9 29.21   Using cached flake8-4.0.1-py2.py3-none-any.whl (64 kB)
#9 29.21 
#9 29.24 Collecting mccabe<0.7.0,>=0.6.0
#9 29.24 
#9 29.24   Using cached mccabe-0.6.1-py2.py3-none-any.whl (8.6 kB)
#9 29.24 
#9 29.26 Collecting pycodestyle<2.9.0,>=2.8.0
#9 29.26 
#9 29.26   Using cached pycodestyle-2.8.0-py2.py3-none-any.whl (42 kB)
#9 29.26 
#9 29.27 INFO: pip is looking at multiple versions of hacking to determine which version is compatible with other requirements. This could take a while.
#9 29.27 
#9 29.27 INFO: pip is looking at multiple versions of coverage to determine which version is compatible with other requirements. This could take a while.
#9 29.27 
#9 29.27 Collecting coverage
#9 29.27 
#9 29.27   Using cached coverage-7.0.5-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (229 kB)
#9 29.27 
#9 29.29   Using cached coverage-7.0.4-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (229 kB)
#9 29.29 
#9 29.30   Using cached coverage-7.0.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (228 kB)
#9 29.30 
#9 29.32   Using cached coverage-7.0.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (228 kB)
#9 29.32 
#9 29.33   Using cached coverage-7.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (219 kB)
#9 29.33 
#9 29.37   Using cached coverage-7.0.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (219 kB)
#9 29.37 
#9 29.39   Using cached coverage-6.5.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (217 kB)
#9 29.39 
#9 29.40 INFO: pip is looking at multiple versions of hacking to determine which version is compatible with other requirements. This could take a while.
#9 29.40 
#9 29.40 INFO: pip is looking at multiple versions of coverage to determine which version is compatible with other requirements. This could take a while.
#9 29.40 
#9 29.40   Using cached coverage-6.4.4-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (216 kB)
#9 29.40 
#9 29.42   Using cached coverage-6.4.3.tar.gz (722 kB)
#9 29.42 
#9 29.49   Preparing metadata (setup.py): started
#9 29.49 
#9 29.84   Preparing metadata (setup.py): finished with status 'done'
#9 29.84 
#9 29.86   Using cached coverage-6.4.2.tar.gz (721 kB)
#9 29.86 
#9 29.92   Preparing metadata (setup.py): started
#9 29.92 
#9 30.26   Preparing metadata (setup.py): finished with status 'done'
#9 30.26 
#9 30.28   Using cached coverage-6.4.1.tar.gz (719 kB)
#9 30.28 
#9 30.34   Preparing metadata (setup.py): started
#9 30.34 
#9 30.68   Preparing metadata (setup.py): finished with status 'done'
#9 30.68 
#9 30.70   Using cached coverage-6.4.tar.gz (715 kB)
#9 30.70 
#9 30.76   Preparing metadata (setup.py): started
#9 30.76 
#9 31.09   Preparing metadata (setup.py): finished with status 'done'
#9 31.09 
#9 31.10 INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C.
#9 31.10 
#9 31.10 INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C.
#9 31.10 
#9 31.11   Using cached coverage-6.3.3.tar.gz (710 kB)
#9 31.11 
#9 31.17   Preparing metadata (setup.py): started
#9 31.17 
#9 31.53   Preparing metadata (setup.py): finished with status 'done'
#9 31.53 
#9 31.55   Using cached coverage-6.3.2.tar.gz (709 kB)
#9 31.55 
#9 31.63   Preparing metadata (setup.py): started
#9 31.63 
#9 31.96   Preparing metadata (setup.py): finished with status 'done'
#9 31.96 
#9 31.98   Using cached coverage-6.3.1.tar.gz (707 kB)
#9 31.98 
#9 32.04   Preparing metadata (setup.py): started
#9 32.04 
#9 32.38   Preparing metadata (setup.py): finished with status 'done'
#9 32.38 
#9 32.40   Using cached coverage-6.3.tar.gz (705 kB)
#9 32.40 
#9 32.46   Preparing metadata (setup.py): started
#9 32.46 
#9 32.79   Preparing metadata (setup.py): finished with status 'done'
#9 32.79 
#9 32.81   Using cached coverage-6.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.whl (217 kB)
#9 32.81 
#9 32.82   Using cached coverage-6.1.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.whl (217 kB)
#9 32.82 
#9 32.84   Using cached coverage-6.1.1.tar.gz (715 kB)
#9 32.84 
#9 32.91   Preparing metadata (setup.py): started
#9 32.91 
#9 33.22   Preparing metadata (setup.py): finished with status 'done'
#9 33.22 
#9 33.24   Using cached coverage-6.1.tar.gz (714 kB)
#9 33.24 
#9 33.30   Preparing metadata (setup.py): started
#9 33.30 
#9 33.63   Preparing metadata (setup.py): finished with status 'done'
#9 33.63 
#9 33.64   Using cached coverage-6.0.2.tar.gz (722 kB)
#9 33.64 
#9 33.69   Preparing metadata (setup.py): started
#9 33.69 
#9 34.00   Preparing metadata (setup.py): finished with status 'done'
#9 34.00 
#9 34.02   Using cached coverage-6.0.1.tar.gz (720 kB)
#9 34.02 
#9 34.07   Preparing metadata (setup.py): started
#9 34.07 
#9 34.37   Preparing metadata (setup.py): finished with status 'done'
#9 34.37 
#9 34.39   Using cached coverage-6.0.tar.gz (719 kB)
#9 34.39 
#9 34.44   Preparing metadata (setup.py): started
#9 34.44 
#9 34.78   Preparing metadata (setup.py): finished with status 'done'
#9 34.78 
#9 34.79   Using cached coverage-5.5.tar.gz (691 kB)
#9 34.79 
#9 34.84   Preparing metadata (setup.py): started
#9 34.84 
#9 35.15   Preparing metadata (setup.py): finished with status 'done'
#9 35.15 
#9 35.17   Using cached coverage-5.4.tar.gz (687 kB)
#9 35.17 
#9 35.21   Preparing metadata (setup.py): started
#9 35.21 
#9 35.54   Preparing metadata (setup.py): finished with status 'done'
#9 35.54 
#9 35.55   Using cached coverage-5.3.1.tar.gz (684 kB)
#9 35.55 
#9 35.60   Preparing metadata (setup.py): started
#9 35.60 
#9 35.92   Preparing metadata (setup.py): finished with status 'done'
#9 35.92 
#9 35.94   Using cached coverage-5.3.tar.gz (693 kB)
#9 35.94 
#9 35.99   Preparing metadata (setup.py): started
#9 35.99 
#9 36.34   Preparing metadata (setup.py): finished with status 'done'
#9 36.34 
#9 36.36   Using cached coverage-5.2.1.tar.gz (694 kB)
#9 36.36 
#9 36.42   Preparing metadata (setup.py): started
#9 36.42 
#9 36.75   Preparing metadata (setup.py): finished with status 'done'
#9 36.75 
#9 36.77   Using cached coverage-5.2.tar.gz (693 kB)
#9 36.77 
#9 36.83   Preparing metadata (setup.py): started
#9 36.83 
#9 37.16   Preparing metadata (setup.py): finished with status 'done'
#9 37.16 
#9 37.17   Using cached coverage-5.1.tar.gz (687 kB)
#9 37.17 
#9 37.23   Preparing metadata (setup.py): started
#9 37.23 
#9 37.56   Preparing metadata (setup.py): finished with status 'done'
#9 37.56 
#9 37.58   Using cached coverage-5.0.4.tar.gz (680 kB)
#9 37.58 
#9 37.63   Preparing metadata (setup.py): started
#9 37.63 
#9 37.95   Preparing metadata (setup.py): finished with status 'done'
#9 37.95 
#9 37.96   Using cached coverage-5.0.3.tar.gz (679 kB)
#9 37.96 
#9 38.01   Preparing metadata (setup.py): started
#9 38.01 
#9 38.32   Preparing metadata (setup.py): finished with status 'done'
#9 38.32 
#9 38.33   Using cached coverage-5.0.2.tar.gz (678 kB)
#9 38.33 
#9 38.38   Preparing metadata (setup.py): started
#9 38.38 
#9 38.70   Preparing metadata (setup.py): finished with status 'done'
#9 38.70 
#9 38.71   Using cached coverage-5.0.1.tar.gz (675 kB)
#9 38.71 
#9 38.76   Preparing metadata (setup.py): started
#9 38.76 
#9 39.07   Preparing metadata (setup.py): finished with status 'done'
#9 39.07 
#9 39.09   Using cached coverage-5.0.tar.gz (673 kB)
#9 39.09 
#9 39.13   Preparing metadata (setup.py): started
#9 39.13 
#9 39.44   Preparing metadata (setup.py): finished with status 'done'
#9 39.44 
#9 39.46   Using cached coverage-4.5.4.tar.gz (385 kB)
#9 39.46 
#9 39.51   Preparing metadata (setup.py): started
#9 39.51 
#9 39.83   Preparing metadata (setup.py): finished with status 'done'
#9 39.83 
#9 39.85   Using cached coverage-4.5.3.tar.gz (384 kB)
#9 39.85 
#9 39.89   Preparing metadata (setup.py): started
#9 39.89 
#9 40.24   Preparing metadata (setup.py): finished with status 'done'
#9 40.24 
#9 40.26   Using cached coverage-4.5.2.tar.gz (384 kB)
#9 40.26 
#9 40.31   Preparing metadata (setup.py): started
#9 40.31 
#9 40.66   Preparing metadata (setup.py): finished with status 'done'
#9 40.66 
#9 40.67   Using cached coverage-4.5.1.tar.gz (379 kB)
#9 40.67 
#9 40.73   Preparing metadata (setup.py): started
#9 40.73 
#9 41.06   Preparing metadata (setup.py): finished with status 'done'
#9 41.06 
#9 41.07   Using cached coverage-4.5.tar.gz (378 kB)
#9 41.07 
#9 41.12   Preparing metadata (setup.py): started
#9 41.12 
#9 41.44   Preparing metadata (setup.py): finished with status 'done'
#9 41.44 
#9 41.45   Using cached coverage-4.4.2.tar.gz (374 kB)
#9 41.45 
#9 41.49   Preparing metadata (setup.py): started
#9 41.49 
#9 41.81   Preparing metadata (setup.py): finished with status 'done'
#9 41.81 
#9 41.83   Using cached coverage-4.4.1.tar.gz (369 kB)
#9 41.83 
#9 41.87   Preparing metadata (setup.py): started
#9 41.87 
#9 42.18   Preparing metadata (setup.py): finished with status 'done'
#9 42.18 
#9 42.19   Using cached coverage-4.4.tar.gz (369 kB)
#9 42.19 
#9 42.23   Preparing metadata (setup.py): started
#9 42.23 
#9 42.56   Preparing metadata (setup.py): finished with status 'done'
#9 42.56 
#9 42.58   Using cached coverage-4.3.4.tar.gz (361 kB)
#9 42.58 
#9 42.61   Preparing metadata (setup.py): started
#9 42.61 
#9 42.94   Preparing metadata (setup.py): finished with status 'done'
#9 42.94 
#9 42.95   Using cached coverage-4.3.3.tar.gz (361 kB)
#9 42.95 
#9 42.99   Preparing metadata (setup.py): started
#9 42.99 
#9 43.30   Preparing metadata (setup.py): finished with status 'done'
#9 43.30 
#9 43.31   Using cached coverage-4.3.2.tar.gz (361 kB)
#9 43.31 
#9 43.35   Preparing metadata (setup.py): started
#9 43.35 
#9 43.68   Preparing metadata (setup.py): finished with status 'done'
#9 43.68 
#9 43.69   Using cached coverage-4.3.1.tar.gz (372 kB)
#9 43.69 
#9 43.73   Preparing metadata (setup.py): started
#9 43.73 
#9 44.04   Preparing metadata (setup.py): finished with status 'done'
#9 44.04 
#9 44.06   Using cached coverage-4.3.tar.gz (371 kB)
#9 44.06 
#9 44.10   Preparing metadata (setup.py): started
#9 44.10 
#9 44.41   Preparing metadata (setup.py): finished with status 'done'
#9 44.41 
#9 44.42   Using cached coverage-4.2.zip (483 kB)
#9 44.42 
#9 44.45   Preparing metadata (setup.py): started
#9 44.45 
#9 44.77   Preparing metadata (setup.py): finished with status 'done'
#9 44.77 
#9 44.79   Using cached coverage-4.1.zip (494 kB)
#9 44.79 
#9 44.82   Preparing metadata (setup.py): started
#9 44.82 
#9 45.13   Preparing metadata (setup.py): finished with status 'done'
#9 45.13 
#9 45.15   Using cached coverage-4.0.3.zip (480 kB)
#9 45.15 
#9 45.18   Preparing metadata (setup.py): started
#9 45.18 
#9 45.48   Preparing metadata (setup.py): finished with status 'done'
#9 45.48 
#9 45.49   Using cached coverage-4.0.2.zip (477 kB)
#9 45.49 
#9 45.53   Preparing metadata (setup.py): started
#9 45.53 
#9 45.85   Preparing metadata (setup.py): finished with status 'done'
#9 45.85 
#9 45.86   Using cached coverage-4.0.1.zip (474 kB)
#9 45.86 
#9 45.89   Preparing metadata (setup.py): started
#9 45.89 
#9 46.21   Preparing metadata (setup.py): finished with status 'done'
#9 46.21 
#9 46.23   Using cached coverage-4.0.zip (194 kB)
#9 46.23 
#9 46.24   Preparing metadata (setup.py): started
#9 46.24 
#9 46.54   Preparing metadata (setup.py): finished with status 'done'
#9 46.54 
#9 46.55   Using cached coverage-3.7.1.tar.gz (284 kB)
#9 46.55 
#9 46.59   Preparing metadata (setup.py): started
#9 46.59 
#9 46.91   Preparing metadata (setup.py): finished with status 'done'
#9 46.91 
#9 46.93   Using cached coverage-3.7.tar.gz (283 kB)
#9 46.93 
#9 46.97   Preparing metadata (setup.py): started
#9 46.97 
#9 47.27   Preparing metadata (setup.py): finished with status 'done'
#9 47.27 
#9 47.29   Using cached coverage-3.6.tar.gz (232 kB)
#9 47.29 
#9 47.32   Preparing metadata (setup.py): started
#9 47.32 
#9 47.63   Preparing metadata (setup.py): finished with status 'done'
#9 47.63 
#9 47.65   Using cached coverage-3.5.3.tar.gz (117 kB)
#9 47.65 
#9 47.66   Preparing metadata (setup.py): started
#9 47.66 
#9 47.98   Preparing metadata (setup.py): finished with status 'error'
#9 47.98 
#9 48.33 error: subprocess-exited-with-error
#9 48.33   
#9 48.33   × python setup.py egg_info did not run successfully.
#9 48.33   │ exit code: 1
#9 48.33   ╰─> [40 lines of output]
#9 48.33       Downloading http://pypi.python.org/packages/source/d/distribute/distribute-0.6.27.tar.gz
#9 48.33       Traceback (most recent call last):
#9 48.33         File "/tmp/pip-install-9lhd7f8j/coverage_e6504e26b2674cddb623e83ff3449339/distribute_setup.py", line 143, in use_setuptools
#9 48.33           raise ImportError
#9 48.33       ImportError
#9 48.33       
#9 48.33       During handling of the above exception, another exception occurred:
#9 48.33       
#9 48.33       Traceback (most recent call last):
#9 48.33         File "<string>", line 2, in <module>
#9 48.33         File "<pip-setuptools-caller>", line 34, in <module>
#9 48.33         File "/tmp/pip-install-9lhd7f8j/coverage_e6504e26b2674cddb623e83ff3449339/setup.py", line 49, in <module>
#9 48.33           use_setuptools()
#9 48.33         File "/tmp/pip-install-9lhd7f8j/coverage_e6504e26b2674cddb623e83ff3449339/distribute_setup.py", line 145, in use_setuptools
#9 48.33           return _do_download(version, download_base, to_dir, download_delay)
#9 48.33                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
#9 48.33         File "/tmp/pip-install-9lhd7f8j/coverage_e6504e26b2674cddb623e83ff3449339/distribute_setup.py", line 123, in _do_download
#9 48.33           tarball = download_setuptools(version, download_base,
#9 48.33                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
#9 48.33         File "/tmp/pip-install-9lhd7f8j/coverage_e6504e26b2674cddb623e83ff3449339/distribute_setup.py", line 193, in download_setuptools
#9 48.33           src = urlopen(url)
#9 48.33                 ^^^^^^^^^^^^
#9 48.33         File "/usr/local/lib/python3.11/urllib/request.py", line 216, in urlopen
#9 48.33           return opener.open(url, data, timeout)
#9 48.33                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
#9 48.33         File "/usr/local/lib/python3.11/urllib/request.py", line 525, in open
#9 48.33           response = meth(req, response)
#9 48.33                      ^^^^^^^^^^^^^^^^^^^
#9 48.33         File "/usr/local/lib/python3.11/urllib/request.py", line 634, in http_response
#9 48.33           response = self.parent.error(
#9 48.33                      ^^^^^^^^^^^^^^^^^^
#9 48.33         File "/usr/local/lib/python3.11/urllib/request.py", line 563, in error
#9 48.33           return self._call_chain(*args)
#9 48.33                  ^^^^^^^^^^^^^^^^^^^^^^^
#9 48.33         File "/usr/local/lib/python3.11/urllib/request.py", line 496, in _call_chain
#9 48.33           result = func(*args)
#9 48.33                    ^^^^^^^^^^^
#9 48.33         File "/usr/local/lib/python3.11/urllib/request.py", line 643, in http_error_default
#9 48.33           raise HTTPError(req.full_url, code, msg, hdrs, fp)
#9 48.33       urllib.error.HTTPError: HTTP Error 403: SSL is required
#9 48.33       [end of output]
#9 48.33   
#9 48.33   note: This error originates from a subprocess, and is likely not a problem with pip.
#9 48.33 error: metadata-generation-failed
#9 48.33 
#9 48.33 × Encountered error while generating package metadata.
#9 48.33 ╰─> See above for output.
#9 48.33 
#9 48.33 note: This is an issue with the package mentioned above, not pip.
#9 48.33 hint: See above for details.
#9 48.33 [pipenv.exceptions.InstallError]: error: subprocess-exited-with-error
#9 48.33 [pipenv.exceptions.InstallError]:   
#9 48.33 [pipenv.exceptions.InstallError]:   × python setup.py egg_info did not run successfully.
#9 48.33 [pipenv.exceptions.InstallError]:   │ exit code: 1
#9 48.33 [pipenv.exceptions.InstallError]:   ╰─> [40 lines of output]
#9 48.33 [pipenv.exceptions.InstallError]:       Downloading http://pypi.python.org/packages/source/d/distribute/distribute-0.6.27.tar.gz
#9 48.33 [pipenv.exceptions.InstallError]:       Traceback (most recent call last):
#9 48.33 [pipenv.exceptions.InstallError]:         File "/tmp/pip-install-9lhd7f8j/coverage_e6504e26b2674cddb623e83ff3449339/distribute_setup.py", line 143, in use_setuptools
#9 48.33 [pipenv.exceptions.InstallError]:           raise ImportError
#9 48.33 [pipenv.exceptions.InstallError]:       ImportError
#9 48.33 [pipenv.exceptions.InstallError]:       
#9 48.33 [pipenv.exceptions.InstallError]:       During handling of the above exception, another exception occurred:
#9 48.33 [pipenv.exceptions.InstallError]:       
#9 48.33 [pipenv.exceptions.InstallError]:       Traceback (most recent call last):
#9 48.33 [pipenv.exceptions.InstallError]:         File "<string>", line 2, in <module>
#9 48.33 [pipenv.exceptions.InstallError]:         File "<pip-setuptools-caller>", line 34, in <module>
#9 48.33 [pipenv.exceptions.InstallError]:         File "/tmp/pip-install-9lhd7f8j/coverage_e6504e26b2674cddb623e83ff3449339/setup.py", line 49, in <module>
#9 48.33 [pipenv.exceptions.InstallError]:           use_setuptools()
#9 48.33 [pipenv.exceptions.InstallError]:         File "/tmp/pip-install-9lhd7f8j/coverage_e6504e26b2674cddb623e83ff3449339/distribute_setup.py", line 145, in use_setuptools
#9 48.33 [pipenv.exceptions.InstallError]:           return _do_download(version, download_base, to_dir, download_delay)
#9 48.33 [pipenv.exceptions.InstallError]:                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
#9 48.33 [pipenv.exceptions.InstallError]:         File "/tmp/pip-install-9lhd7f8j/coverage_e6504e26b2674cddb623e83ff3449339/distribute_setup.py", line 123, in _do_download
#9 48.33 [pipenv.exceptions.InstallError]:           tarball = download_setuptools(version, download_base,
#9 48.33 [pipenv.exceptions.InstallError]:                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
#9 48.33 [pipenv.exceptions.InstallError]:         File "/tmp/pip-install-9lhd7f8j/coverage_e6504e26b2674cddb623e83ff3449339/distribute_setup.py", line 193, in download_setuptools
#9 48.33 [pipenv.exceptions.InstallError]:           src = urlopen(url)
#9 48.33 [pipenv.exceptions.InstallError]:                 ^^^^^^^^^^^^
#9 48.33 [pipenv.exceptions.InstallError]:         File "/usr/local/lib/python3.11/urllib/request.py", line 216, in urlopen
#9 48.33 [pipenv.exceptions.InstallError]:           return opener.open(url, data, timeout)
#9 48.33 [pipenv.exceptions.InstallError]:                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
#9 48.33 [pipenv.exceptions.InstallError]:         File "/usr/local/lib/python3.11/urllib/request.py", line 525, in open
#9 48.33 [pipenv.exceptions.InstallError]:           response = meth(req, response)
#9 48.33 [pipenv.exceptions.InstallError]:                      ^^^^^^^^^^^^^^^^^^^
#9 48.33 [pipenv.exceptions.InstallError]:         File "/usr/local/lib/python3.11/urllib/request.py", line 634, in http_response
#9 48.33 [pipenv.exceptions.InstallError]:           response = self.parent.error(
#9 48.33 [pipenv.exceptions.InstallError]:                      ^^^^^^^^^^^^^^^^^^
#9 48.33 [pipenv.exceptions.InstallError]:         File "/usr/local/lib/python3.11/urllib/request.py", line 563, in error
#9 48.33 [pipenv.exceptions.InstallError]:           return self._call_chain(*args)
#9 48.33 [pipenv.exceptions.InstallError]:                  ^^^^^^^^^^^^^^^^^^^^^^^
#9 48.33 [pipenv.exceptions.InstallError]:         File "/usr/local/lib/python3.11/urllib/request.py", line 496, in _call_chain
#9 48.33 [pipenv.exceptions.InstallError]:           result = func(*args)
#9 48.33 [pipenv.exceptions.InstallError]:                    ^^^^^^^^^^^
#9 48.33 [pipenv.exceptions.InstallError]:         File "/usr/local/lib/python3.11/urllib/request.py", line 643, in http_error_default
#9 48.33 [pipenv.exceptions.InstallError]:           raise HTTPError(req.full_url, code, msg, hdrs, fp)
#9 48.33 [pipenv.exceptions.InstallError]:       urllib.error.HTTPError: HTTP Error 403: SSL is required
#9 48.33 [pipenv.exceptions.InstallError]:       [end of output]
#9 48.33 [pipenv.exceptions.InstallError]:   
#9 48.33 [pipenv.exceptions.InstallError]:   note: This error originates from a subprocess, and is likely not a problem with pip.
#9 48.33 [pipenv.exceptions.InstallError]: error: metadata-generation-failed
#9 48.33 [pipenv.exceptions.InstallError]: 
#9 48.33 [pipenv.exceptions.InstallError]: × Encountered error while generating package metadata.
#9 48.33 [pipenv.exceptions.InstallError]: ╰─> See above for output.
#9 48.33 [pipenv.exceptions.InstallError]: 
#9 48.33 [pipenv.exceptions.InstallError]: note: This is an issue with the package mentioned above, not pip.
#9 48.33 [pipenv.exceptions.InstallError]: hint: See above for details.
#9 48.33 ERROR: Couldn't install package: [Requirement(_name='pyflakes', vcs=None, req=NamedRequirement(name='pyflakes', version='>=3.0.0', req=Requirement.parse('pyflakes>=3.0.0'), extras=[], editable=False, _parsed_line=<Line (editable=False, name=pyflakes, path=None, uri=None, extras=(), markers=None, vcs=None, specifier=>=3.0.0, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=pyflakes>=3.0.0)>), markers=None, _specifiers='>=3.0.0', index=None, editable=False, hashes=frozenset(), extras=(), abstract_dep=None, _line_instance=<Line (editable=False, name=pyflakes, path=None, uri=None, extras=(), markers=None, vcs=None, specifier=>=3.0.0, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=pyflakes>=3.0.0)>, _ireq=None), Requirement(_name='coverage', vcs=None, req=NamedRequirement(name='coverage', version='', req=Requirement.parse('coverage'), extras=[], editable=False, _parsed_line=<Line (editable=False, name=coverage, path=None, uri=None, extras=(), markers=None, vcs=None, specifier=None, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=coverage)>), markers=None, _specifiers='', index=None, editable=False, hashes=frozenset(), extras=(), abstract_dep=None, _line_instance=<Line (editable=False, name=coverage, path=None, uri=None, extras=(), markers=None, vcs=None, specifier=None, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=coverage)>, _ireq=None), Requirement(_name='hacking', vcs=None, req=NamedRequirement(name='hacking', version='>=5.0.0', req=Requirement.parse('hacking>=5.0.0'), extras=[], editable=False, _parsed_line=<Line (editable=False, name=hacking, path=None, uri=None, extras=(), markers=None, vcs=None, specifier=>=5.0.0, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=hacking>=5.0.0)>), markers=None, _specifiers='>=5.0.0', index=None, editable=False, hashes=frozenset(), extras=(), abstract_dep=None, _line_instance=<Line (editable=False, name=hacking, path=None, uri=None, extras=(), markers=None, vcs=None, specifier=>=5.0.0, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=hacking>=5.0.0)>, _ireq=None)]
#9 48.33  Package installation failed...
#9 DONE 48.5s

#10 [7/7] RUN pipenv run pip list
#10 sha256:6f634012d907723155e5802052fc05d4f29f4002d90ce5db52b115fcf6c34e7d
#10 1.337 Package    Version
#10 1.337 ---------- -------
#10 1.337 pip        22.3.1
#10 1.337 setuptools 65.6.3
#10 1.337 wheel      0.38.4
#10 DONE 1.4s

In this case, the cause is that Pipenv can't install coverage==3.5.3

$ pipenv install coverage==3.5.3
root@6b5aa2319eee:/# pipenv install coverage==3.5.3
Creating a virtualenv for this project...
Pipfile: /Pipfile
Using /usr/local/bin/python (3.11.1) to create virtualenv...
⠙ Creating virtual environment...created virtual environment CPython3.11.1.final.0-64 in 130ms
  creator CPython3Posix(dest=/root/.local/share/virtualenvs/-x-v5uFv0, clear=False, no_vcs_ignore=False, global=False)
  seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/root/.local/share/virtualenv)
    added seed packages: pip==22.3.1, setuptools==65.6.3, wheel==0.38.4
  activators BashActivator,CShellActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator

✔ Successfully created virtual environment!
Virtualenv location: /root/.local/share/virtualenvs/-x-v5uFv0
Installing coverage==3.5.3...
Resolving coverage==3.5.3...
Installing...
⠴ Installing coverage...[31m[1mError: [0m An error occurred while installing [32mcoverage==3.5.3[0m!
Error text: Collecting coverage==3.5.3
  Using cached coverage-3.5.3.tar.gz (117 kB)
  Preparing metadata (setup.py): started
  Preparing metadata (setup.py): finished with status 'error'

[36m  error: subprocess-exited-with-error
  
  × python setup.py egg_info did not run successfully.
  │ exit code: 1
  ╰─> [40 lines of output]
      Downloading http://pypi.python.org/packages/source/d/distribute/distribute-0.6.27.tar.gz
      Traceback (most recent call last):
        File "/tmp/pip-install-t6qu44tw/coverage_c2878a4fac884a2eaf96738841d67bef/distribute_setup.py", line 143, in use_setuptools
          raise ImportError
      ImportError
      
      During handling of the above exception, another exception occurred:
      
      Traceback (most recent call last):
        File "<string>", line 2, in <module>
        File "<pip-setuptools-caller>", line 34, in <module>
        File "/tmp/pip-install-t6qu44tw/coverage_c2878a4fac884a2eaf96738841d67bef/setup.py", line 49, in <module>
          use_setuptools()
        File "/tmp/pip-install-t6qu44tw/coverage_c2878a4fac884a2eaf96738841d67bef/distribute_setup.py", line 145, in use_setuptools
          return _do_download(version, download_base, to_dir, download_delay)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/tmp/pip-install-t6qu44tw/coverage_c2878a4fac884a2eaf96738841d67bef/distribute_setup.py", line 123, in _do_download
          tarball = download_setuptools(version, download_base,
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/tmp/pip-install-t6qu44tw/coverage_c2878a4fac884a2eaf96738841d67bef/distribute_setup.py", line 193, in download_setuptools
          src = urlopen(url)
                ^^^^^^^^^^^^
        File "/usr/local/lib/python3.11/urllib/request.py", line 216, in urlopen
          return opener.open(url, data, timeout)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/local/lib/python3.11/urllib/request.py", line 525, in open
          response = meth(req, response)
                     ^^^^^^^^^^^^^^^^^^^
        File "/usr/local/lib/python3.11/urllib/request.py", line 634, in http_response
          response = self.parent.error(
                     ^^^^^^^^^^^^^^^^^^
        File "/usr/local/lib/python3.11/urllib/request.py", line 563, in error
          return self._call_chain(*args)
                 ^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/local/lib/python3.11/urllib/request.py", line 496, in _call_chain
          result = func(*args)
                   ^^^^^^^^^^^
        File "/usr/local/lib/python3.11/urllib/request.py", line 643, in http_error_default
          raise HTTPError(req.full_url, code, msg, hdrs, fp)
      urllib.error.HTTPError: HTTP Error 403: SSL is required
      
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed

× Encountered error while generating package metadata.
╰─> See above for output.

note: This is an issue with the package mentioned above, not pip.
hint: See above for details.
[0m
This is likely caused by a bug in [32mcoverage[0m. Report this to its maintainers.
✘ Installation Failed

Steps to replicate

1.
Create Pipfile:

[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"

[dev-packages]

[packages]
pyflakes = ">=3.0.0"
coverage = "*"
hacking = ">=5.0.0"

2.
Create Dockerfile:

FROM python:3.11.1-bullseye
RUN pip install setuptools==65.5.1
RUN pip install pipenv==2023.2.4
COPY Pipfile .
RUN pipenv --support
RUN pipenv install --skip-lock --verbose; exit 0
RUN pipenv run pip list

3.
Run command:

docker build --progress=plain .

$ pipenv --support

Pipenv version: '2023.2.4'

Pipenv location: '/usr/local/lib/python3.11/site-packages/pipenv'

Python location: '/usr/local/bin/python'

OS Name: 'posix'

User pip version: '22.3.1'

user Python installations found:

  • 3.11.1: /usr/local/bin/python
  • 3.11.1: /usr/local/bin/python3
  • 3.9.2: /usr/bin/python3.9
  • 3.9.2: /usr/bin/python3

PEP 508 Information:

{'implementation_name': 'cpython',
 'implementation_version': '3.11.1',
 'os_name': 'posix',
 'platform_machine': 'x86_64',
 'platform_python_implementation': 'CPython',
 'platform_release': '5.10.102.1-microsoft-standard-WSL2',
 'platform_system': 'Linux',
 'platform_version': '#1 SMP Wed Mar 2 00:30:59 UTC 2022',
 'python_full_version': '3.11.1',
 'python_version': '3.11',
 'sys_platform': 'linux'}

System environment variables:

  • PYTHON_PIP_VERSION
  • HOME
  • GPG_KEY
  • PYTHON_GET_PIP_URL
  • PATH
  • LANG
  • PYTHON_VERSION
  • PYTHON_SETUPTOOLS_VERSION
  • PWD
  • PYTHON_GET_PIP_SHA256
  • PIP_DISABLE_PIP_VERSION_CHECK
  • PIP_PYTHON_PATH
  • PYTHONDONTWRITEBYTECODE
  • PYTHONFINDER_IGNORE_UNSUPPORTED

Pipenv–specific environment variables:

Debug–specific environment variables:

  • PATH: /usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
  • LANG: C.UTF-8
  • PWD: /

Contents of Pipfile ('/Pipfile'):

[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"

[dev-packages]

[packages]
pyflakes = ">=3.0.0"
coverage = "*"
# Latest hacking depends on legacy version of flake8, and legacy hacking doesn't narrow flake8 version.
# When unpin hacking, it has possibility to install too legacy version of hacking.
hacking = ">=5.0.0"
road-master added a commit to road-master/radiko-playlist that referenced this issue Feb 6, 2023
@matteius
Copy link
Member

matteius commented Feb 7, 2023

We won't be able to fall back and resolve differently (or change the resolver behavior) because we use the pip resolver under the hood. I don't see the output from your example, but that would be helpful as well.

@matteius matteius added the triage label Feb 7, 2023
@matteius
Copy link
Member

I note this error in your report seems like the resolver itself was having issues accessing one of the remote resources:

urllib.error.HTTPError: HTTP Error 403: SSL is required

@matteius matteius added the Status: Awaiting Update ⏳ This issue requires more information before assistance can be provided. label Feb 18, 2023
@yukihiko-shinoda
Copy link
Author

I investigated cause.
As you pointed out, the abstract cause is that python setup.py egg_info in coverage==3.5.3 depends on legacy environment in fact.

Either way, if Pipenv requires to crawl and run python setup.py egg_info, the way Pipenv can choose might be fallback or to recommend user to restrict version constraint of target package by Pipfile.

Detail of cause

The command: python setup.py egg_info failed, because setup.py of coverage==3.5.3 has logics:

In fact depends one of modules on legacy version of setuptools that no longer exists:

When setup.py of coverage==3.5.3 failed to import its module of setuptools in local, it attempts to download setuptools, however PyPI has disabled non HTTPS access to APIs:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Status: Awaiting Update ⏳ This issue requires more information before assistance can be provided. triage
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants