Merge pull request #5761 from pypa/issue-5746-patch

Consider the PIP_CLIENT_CERT value when creating the requests session.
This commit is contained in:
Matt Davis
2023-06-30 23:36:23 -04:00
committed by GitHub
2 changed files with 5 additions and 0 deletions
+1
View File
@@ -0,0 +1 @@
Patch ``_get_requests_session`` method to consider ``PIP_CLIENT_CERT`` value when present.
+4
View File
@@ -1,3 +1,4 @@
import os
import re
from urllib.parse import urlparse
@@ -8,7 +9,10 @@ from pipenv.patched.pip._vendor.urllib3 import util as urllib3_util
def _get_requests_session(max_retries=1, verify_ssl=True):
"""Load requests lazily."""
pip_client_cert = os.environ.get("PIP_CLIENT_CERT")
requests_session = requests.Session()
if pip_client_cert:
requests_session.cert = pip_client_cert
adapter = HTTPAdapter(max_retries=max_retries)
requests_session.mount("https://", adapter)
if verify_ssl is False: