[pypy-svn] r61198 - pypy/trunk/lib-python/modified-2.5.2/distutils

arigo at codespeak.net arigo at codespeak.net
Wed Jan 21 16:49:04 CET 2009


Author: arigo
Date: Wed Jan 21 16:49:03 2009
New Revision: 61198

Modified:
   pypy/trunk/lib-python/modified-2.5.2/distutils/sysconfig_pypy.py
Log:
Some more functions, as needed by easy_install.


Modified: pypy/trunk/lib-python/modified-2.5.2/distutils/sysconfig_pypy.py
==============================================================================
--- pypy/trunk/lib-python/modified-2.5.2/distutils/sysconfig_pypy.py	(original)
+++ pypy/trunk/lib-python/modified-2.5.2/distutils/sysconfig_pypy.py	Wed Jan 21 16:49:03 2009
@@ -4,11 +4,43 @@
 import sys
 import os
 
+from distutils.errors import DistutilsPlatformError
+
 
 PYPY_PREFIX = os.path.normpath(sys.pypy_prefix)
 python_build = False
 
 
+def get_python_version():
+    """Return a string containing the major and minor Python version,
+    leaving off the patchlevel.  Sample return values could be '1.5'
+    or '2.2'.
+    """
+    return sys.version[:3]
+
+
+def get_python_lib(plat_specific=0, standard_lib=0, prefix=None):
+    """Return the directory containing the Python library (standard or
+    site additions).
+
+    If 'plat_specific' is true, return the directory containing
+    platform-specific modules, i.e. any module from a non-pure-Python
+    module distribution; otherwise, return the platform-shared library
+    directory.  If 'standard_lib' is true, return the directory
+    containing standard Python library modules; otherwise, return the
+    directory for site-specific modules.
+
+    If 'prefix' is supplied, use it instead of sys.prefix or
+    sys.exec_prefix -- i.e., ignore 'plat_specific'.
+    """
+    if standard_lib:
+        raise DistutilsPlatformError(
+            "calls to get_python_lib(standard_lib=1) cannot succeed")
+    if prefix is None:
+        prefix = PYPY_PREFIX
+    return os.path.join(prefix, "site-packages")
+
+
 _config_vars = None
 
 def _init_posix():



More information about the Pypy-commit mailing list