Merge pull request #5994 from mungojam/fix-keyring-warnings

* pass through pipfile index urls when creating https session so that keyring works
* Add news entry
This commit is contained in:
Matt Davis
2023-11-12 10:30:28 -05:00
committed by GitHub
3 changed files with 9 additions and 2 deletions
+1
View File
@@ -0,0 +1 @@
Pass through pipfile index urls when creating https session so that keyring fully works
+1
View File
@@ -243,6 +243,7 @@ class Project:
self.s.PIPENV_MAX_RETRIES,
source.get("verify_ssl", True),
cache_dir=self.s.PIPENV_CACHE_DIR,
source=source.get("url"),
)
self.sessions[source["name"]] = session
return session
+7 -2
View File
@@ -8,10 +8,15 @@ from pipenv.patched.pip._internal.network.download import PipSession
from pipenv.patched.pip._vendor.urllib3 import util as urllib3_util
def get_requests_session(max_retries=1, verify_ssl=True, cache_dir=USER_CACHE_DIR):
def get_requests_session(
max_retries=1, verify_ssl=True, cache_dir=USER_CACHE_DIR, source=None
):
"""Load requests lazily."""
pip_client_cert = os.environ.get("PIP_CLIENT_CERT")
requests_session = PipSession(cache=cache_dir, retries=max_retries)
index_urls = [source] if source else None
requests_session = PipSession(
cache=cache_dir, retries=max_retries, index_urls=index_urls
)
if pip_client_cert:
requests_session.cert = pip_client_cert
if verify_ssl is False: