login page
This commit is contained in:
35
Lib/site-packages/virtualenv/activation/python/__init__.py
Normal file
35
Lib/site-packages/virtualenv/activation/python/__init__.py
Normal file
@@ -0,0 +1,35 @@
|
||||
from __future__ import absolute_import, unicode_literals
|
||||
|
||||
import os
|
||||
import sys
|
||||
from collections import OrderedDict
|
||||
|
||||
from virtualenv.util.path import Path
|
||||
from virtualenv.util.six import ensure_text
|
||||
|
||||
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)
|
||||
lib_folders = OrderedDict((os.path.relpath(str(i), str(dest_folder)), None) for i in creator.libs)
|
||||
win_py2 = creator.interpreter.platform == "win32" and creator.interpreter.version_info.major == 2
|
||||
replacements.update(
|
||||
{
|
||||
"__LIB_FOLDERS__": ensure_text(os.pathsep.join(lib_folders.keys())),
|
||||
"__DECODE_PATH__": ("yes" if win_py2 else ""),
|
||||
},
|
||||
)
|
||||
return replacements
|
||||
|
||||
@staticmethod
|
||||
def _repr_unicode(creator, value):
|
||||
py2 = creator.interpreter.version_info.major == 2
|
||||
if py2: # on Python 2 we need to encode this into explicit utf-8, py3 supports unicode literals
|
||||
start = 2 if sys.version_info[0] == 3 else 1
|
||||
value = ensure_text(repr(value.encode("utf-8"))[start:-1])
|
||||
return value
|
||||
Reference in New Issue
Block a user