diff options
| author | Siddhant Kumar <saytosid@gmail.com> | 2019-12-15 19:13:08 +0000 |
|---|---|---|
| committer | Bernat Gabor <bgabor8@bloomberg.net> | 2020-01-10 15:38:36 +0000 |
| commit | c72cd301583aebcd8f0565673ac1847ee9fe0faa (patch) | |
| tree | 487d4f9db9ea0ca990a834076664d5b43995efee /src/virtualenv/activation/python/__init__.py | |
| parent | 7928094d2df6910802a638e6919cf5e30977956d (diff) | |
| download | virtualenv-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__.py | 19 |
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 |
