...
This commit is contained in:
parent
f41584c83b
commit
77b15bf73f
1 changed files with 7 additions and 7 deletions
|
|
@ -627,9 +627,14 @@ def add_from_file(x: str) -> None:
|
|||
|
||||
|
||||
def which(name: str, only_system: bool = False) -> Optional[str]:
|
||||
import shutil
|
||||
if os.sep in name:
|
||||
return name
|
||||
import shutil
|
||||
from .fast_data_types import get_options
|
||||
opts: Optional[Options] = None
|
||||
with suppress(RuntimeError):
|
||||
opts = get_options()
|
||||
|
||||
paths = []
|
||||
ep = os.environ.get('PATH')
|
||||
if ep:
|
||||
|
|
@ -651,12 +656,7 @@ def which(name: str, only_system: bool = False) -> Optional[str]:
|
|||
if ans:
|
||||
return ans
|
||||
tried_paths |= set(system_paths)
|
||||
if only_system:
|
||||
return None
|
||||
from .fast_data_types import get_options
|
||||
try:
|
||||
opts = get_options()
|
||||
except RuntimeError:
|
||||
if only_system or opts is None:
|
||||
return None
|
||||
shell_env = read_shell_environment(opts)
|
||||
for xenv in (shell_env, opts.env):
|
||||
|
|
|
|||
Loading…
Reference in a new issue