__init__.py 793 B

1234567891011121314151617181920212223242526272829
  1. from __future__ import annotations
  2. from typing import TYPE_CHECKING
  3. from virtualenv.activation.via_template import ViaTemplateActivator
  4. if TYPE_CHECKING:
  5. from collections.abc import Iterator
  6. from pathlib import Path
  7. from virtualenv.create.creator import Creator
  8. class FishActivator(ViaTemplateActivator):
  9. def templates(self) -> Iterator[str]:
  10. yield "activate.fish"
  11. def replacements(self, creator: Creator, dest_folder: Path) -> dict[str, str]:
  12. data = super().replacements(creator, dest_folder)
  13. data.update({
  14. "__TCL_LIBRARY__": getattr(creator.interpreter, "tcl_lib", None) or "",
  15. "__TK_LIBRARY__": getattr(creator.interpreter, "tk_lib", None) or "",
  16. })
  17. return data
  18. __all__ = [
  19. "FishActivator",
  20. ]