Commit 931cf120 by Arun Babu Neelicattu

env: allow using embedded pip via run

This change allows users to run embedded pip via `poetry run pip`.
parent 6e6d0392
...@@ -1087,6 +1087,9 @@ class Env(object): ...@@ -1087,6 +1087,9 @@ class Env(object):
return True return True
def run(self, bin: str, *args: str, **kwargs: Any) -> Union[str, int]: def run(self, bin: str, *args: str, **kwargs: Any) -> Union[str, int]:
if bin == "pip":
return self.run_pip(*args, **kwargs)
bin = self._bin(bin) bin = self._bin(bin)
cmd = [bin] + list(args) cmd = [bin] + list(args)
return self._run(cmd, **kwargs) return self._run(cmd, **kwargs)
...@@ -1131,6 +1134,9 @@ class Env(object): ...@@ -1131,6 +1134,9 @@ class Env(object):
return decode(output) return decode(output)
def execute(self, bin: str, *args: str, **kwargs: Any) -> Optional[int]: def execute(self, bin: str, *args: str, **kwargs: Any) -> Optional[int]:
if bin == "pip":
return self.run_pip(*args, **kwargs)
bin = self._bin(bin) bin = self._bin(bin)
if not self._is_windows: if not self._is_windows:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment