INNER CODE UNIT · Python
infer_manager
PKU-EMBL/BASALT · BASALT_setup_China_mainland.py:213
def infer_manager(executable: str) -> str:
"""Infer a supported manager name from an executable path."""
name = Path(executable).name.lower()
if "micromamba" in name:
return "micromamba"
if name == "mamba":
return "mamba"
if name == "conda":
return "conda"
raise InstallationError(
"Cannot infer manager type from {!r}; also pass --manager.".format(executable)
)
def resolve_manager(args: argparse.Namespace) -> Tuple[str, str]:
"""Choose micromamba, mamba, or conda in that order."""
if args.manager_path:
executable = str(Path(args.manager_path).expanduser().resolve())