Fix extras listing twice with direct file URL

Fix #5536.

Bump vendored requirementslib to 2.2.3 which includes the actual fix.
Also, add a test case for this in pipenv.
This commit is contained in:
Oz Tiram
2022-12-28 14:22:27 +01:00
parent 20a7ce89b5
commit 49999bda83
2 changed files with 25 additions and 1 deletions
+1 -1
View File
@@ -12,7 +12,7 @@ ptyprocess==0.7.0
pyparsing==3.0.9
python-dotenv==0.19.0
pythonfinder==1.3.1
requirementslib==2.2.1
requirementslib==2.2.3
ruamel.yaml==0.17.21
shellingham==1.5.0
toml==0.10.2
+24
View File
@@ -0,0 +1,24 @@
import os
import pytest
@pytest.mark.urls
@pytest.mark.extras
@pytest.mark.install
def test_install_uri_with_extras(pipenv_instance_private_pypi):
file_uri = "http://localhost:8080/packages/plette/plette-0.2.2-py2.py3-none-any.whl"
index = os.environ['PIPENV_TEST_INDEX']
with pipenv_instance_private_pypi() as p:
with open(p.pipfile_path, 'w') as f:
contents = """
[[source]]
url = "{index}"
verify_ssl = false
name = "testindex"
[packages]
plette = {{file = "{file_uri}", extras = ["validation"]}}
""".format(file_uri=file_uri, index=index)
f.write(contents)
c = p.pipenv("install")
assert c.returncode == 0
assert "plette" in p.lockfile["default"]