summaryrefslogtreecommitdiff
path: root/src/virtualenv/activation/python/__init__.py
diff options
context:
space:
mode:
authorSiddhant Kumar <saytosid@gmail.com>2019-12-15 19:13:08 +0000
committerBernat Gabor <bgabor8@bloomberg.net>2020-01-10 15:38:36 +0000
commitc72cd301583aebcd8f0565673ac1847ee9fe0faa (patch)
tree487d4f9db9ea0ca990a834076664d5b43995efee /src/virtualenv/activation/python/__init__.py
parent7928094d2df6910802a638e6919cf5e30977956d (diff)
downloadvirtualenv-c72cd301583aebcd8f0565673ac1847ee9fe0faa.tar.gz
Activation scripts for next-gen virtualenv (#1454)
Diffstat (limited to 'src/virtualenv/activation/python/__init__.py')
-rw-r--r--src/virtualenv/activation/python/__init__.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/virtualenv/activation/python/__init__.py b/src/virtualenv/activation/python/__init__.py
new file mode 100644
index 0000000..1d73e99
--- /dev/null
+++ b/src/virtualenv/activation/python/__init__.py
@@ -0,0 +1,19 @@
+from __future__ import absolute_import, unicode_literals
+
+import json
+import os
+
+from pathlib2 import Path
+
+from ..via_template import ViaTemplateActivator
+
+
+class PythonActivator(ViaTemplateActivator):
+ def templates(self):
+ yield Path("activate_this.py")
+
+ def replacements(self, creator, dest_folder):
+ replacements = super(PythonActivator, self).replacements(creator, dest_folder)
+ site_dump = json.dumps([os.path.relpath(str(i), str(dest_folder)) for i in creator.site_packages], indent=2)
+ replacements.update({"__SITE_PACKAGES__": site_dump})
+ return replacements