summaryrefslogtreecommitdiff
path: root/pip/backwardcompat.py
diff options
context:
space:
mode:
Diffstat (limited to 'pip/backwardcompat.py')
-rw-r--r--pip/backwardcompat.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/pip/backwardcompat.py b/pip/backwardcompat.py
index d735dacc1..788023fae 100644
--- a/pip/backwardcompat.py
+++ b/pip/backwardcompat.py
@@ -1,10 +1,14 @@
"""Stuff that differs in different Python versions"""
+import os
+import imp
import sys
import site
__all__ = ['WindowsError']
+uses_pycache = hasattr(imp,'cache_from_source')
+
try:
WindowsError = WindowsError
except NameError:
@@ -12,6 +16,7 @@ except NameError:
"""this exception should never be raised"""
WindowsError = NeverUsedException
+
console_encoding = sys.__stdout__.encoding
if sys.version_info >= (3,):
@@ -97,3 +102,11 @@ def product(*args, **kwds):
result = [x+[y] for x in result for y in pool]
for prod in result:
yield tuple(prod)
+
+def home_lib(home):
+ """Return the lib dir under the 'home' installation scheme"""
+ if hasattr(sys, 'pypy_version_info'):
+ lib = 'site-packages'
+ else:
+ lib = os.path.join('lib', 'python')
+ return os.path.join(home, lib)