diff options
Diffstat (limited to 'pip/backwardcompat.py')
-rw-r--r-- | pip/backwardcompat.py | 13 |
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) |