in src/buildstream_plugins/sources/pip.py [0:0]
def preflight(self):
# Try to find a pip version that spports download command
self.host_pip = None
for python in reversed(_PYTHON_VERSIONS):
try:
host_python = utils.get_host_tool(python)
rc = self.call([host_python, "-m", "pip", "download", "--help"])
if rc == 0:
self.host_pip = [host_python, "-m", "pip"]
break
except utils.ProgramNotFoundError:
pass
if self.host_pip is None:
raise SourceError("{}: Unable to find a suitable pip command".format(self))