|
""" |
|
pip._vendor is for vendoring dependencies of pip to prevent needing pip to |
|
depend on something external. |
|
|
|
Files inside of pip._vendor should be considered immutable and should only be |
|
updated to versions from upstream. |
|
""" |
|
from __future__ import absolute_import |
|
|
|
import glob |
|
import os.path |
|
import sys |
|
|
|
|
|
|
|
|
|
DEBUNDLED = False |
|
|
|
|
|
|
|
|
|
|
|
WHEEL_DIR = os.path.abspath(os.path.dirname(__file__)) |
|
|
|
|
|
|
|
|
|
|
|
def vendored(modulename): |
|
vendored_name = "{0}.{1}".format(__name__, modulename) |
|
|
|
try: |
|
__import__(modulename, globals(), locals(), level=0) |
|
except ImportError: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
pass |
|
else: |
|
sys.modules[vendored_name] = sys.modules[modulename] |
|
base, head = vendored_name.rsplit(".", 1) |
|
setattr(sys.modules[base], head, sys.modules[modulename]) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if DEBUNDLED: |
|
|
|
|
|
sys.path[:] = glob.glob(os.path.join(WHEEL_DIR, "*.whl")) + sys.path |
|
|
|
|
|
vendored("cachecontrol") |
|
vendored("certifi") |
|
vendored("colorama") |
|
vendored("distlib") |
|
vendored("distro") |
|
vendored("six") |
|
vendored("six.moves") |
|
vendored("six.moves.urllib") |
|
vendored("six.moves.urllib.parse") |
|
vendored("packaging") |
|
vendored("packaging.version") |
|
vendored("packaging.specifiers") |
|
vendored("pep517") |
|
vendored("pkg_resources") |
|
vendored("platformdirs") |
|
vendored("progress") |
|
vendored("requests") |
|
vendored("requests.exceptions") |
|
vendored("requests.packages") |
|
vendored("requests.packages.urllib3") |
|
vendored("requests.packages.urllib3._collections") |
|
vendored("requests.packages.urllib3.connection") |
|
vendored("requests.packages.urllib3.connectionpool") |
|
vendored("requests.packages.urllib3.contrib") |
|
vendored("requests.packages.urllib3.contrib.ntlmpool") |
|
vendored("requests.packages.urllib3.contrib.pyopenssl") |
|
vendored("requests.packages.urllib3.exceptions") |
|
vendored("requests.packages.urllib3.fields") |
|
vendored("requests.packages.urllib3.filepost") |
|
vendored("requests.packages.urllib3.packages") |
|
vendored("requests.packages.urllib3.packages.ordered_dict") |
|
vendored("requests.packages.urllib3.packages.six") |
|
vendored("requests.packages.urllib3.packages.ssl_match_hostname") |
|
vendored("requests.packages.urllib3.packages.ssl_match_hostname." |
|
"_implementation") |
|
vendored("requests.packages.urllib3.poolmanager") |
|
vendored("requests.packages.urllib3.request") |
|
vendored("requests.packages.urllib3.response") |
|
vendored("requests.packages.urllib3.util") |
|
vendored("requests.packages.urllib3.util.connection") |
|
vendored("requests.packages.urllib3.util.request") |
|
vendored("requests.packages.urllib3.util.response") |
|
vendored("requests.packages.urllib3.util.retry") |
|
vendored("requests.packages.urllib3.util.ssl_") |
|
vendored("requests.packages.urllib3.util.timeout") |
|
vendored("requests.packages.urllib3.util.url") |
|
vendored("resolvelib") |
|
vendored("rich") |
|
vendored("rich.console") |
|
vendored("rich.highlighter") |
|
vendored("rich.logging") |
|
vendored("rich.markup") |
|
vendored("rich.progress") |
|
vendored("rich.segment") |
|
vendored("rich.style") |
|
vendored("rich.text") |
|
vendored("rich.traceback") |
|
vendored("tenacity") |
|
vendored("tomli") |
|
vendored("urllib3") |
|
|