Tipragot
628be439b8
Cela permet de ne pas avoir de problèmes de compatibilité car python est dans le git.
22 lines
603 B
Python
22 lines
603 B
Python
from __future__ import annotations
|
|
|
|
from virtualenv.activation.via_template import ViaTemplateActivator
|
|
|
|
|
|
class NushellActivator(ViaTemplateActivator):
|
|
def templates(self):
|
|
yield "activate.nu"
|
|
|
|
def replacements(self, creator, dest_folder): # noqa: ARG002
|
|
return {
|
|
"__VIRTUAL_PROMPT__": "" if self.flag_prompt is None else self.flag_prompt,
|
|
"__VIRTUAL_ENV__": str(creator.dest),
|
|
"__VIRTUAL_NAME__": creator.env_name,
|
|
"__BIN_NAME__": str(creator.bin_dir.relative_to(creator.dest)),
|
|
}
|
|
|
|
|
|
__all__ = [
|
|
"NushellActivator",
|
|
]
|