summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormattip <matti.picus@gmail.com>2020-06-29 00:25:26 +0300
committerJason R. Coombs <jaraco@jaraco.com>2020-07-01 21:11:21 -0400
commit2f1fae1bfceb88cf812a45c44cd18ce604b69c69 (patch)
tree57babf194d364982d498f4281373c028cd9ae714
parent4f1d15983b650c20dc6de48f6675c9ce84c0c3a9 (diff)
downloadpython-setuptools-git-2f1fae1bfceb88cf812a45c44cd18ce604b69c69.tar.gz
add pypy schemas
-rw-r--r--distutils/command/install.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/distutils/command/install.py b/distutils/command/install.py
index 21f8c27c..13feeb89 100644
--- a/distutils/command/install.py
+++ b/distutils/command/install.py
@@ -43,6 +43,20 @@ INSTALL_SCHEMES = {
'data' : '$base',
},
'nt': WINDOWS_SCHEME,
+ 'pypy': {
+ 'purelib': '$base/site-packages',
+ 'platlib': '$base/site-packages',
+ 'headers': '$base/include/$dist_name',
+ 'scripts': '$base/bin',
+ 'data' : '$base',
+ },
+ 'pypy_nt': {
+ 'purelib': '$base/site-packages',
+ 'platlib': '$base/site-packages',
+ 'headers': '$base/include/$dist_name',
+ 'scripts': '$base/Scripts',
+ 'data' : '$base',
+ },
}
# user site schemes
@@ -455,6 +469,12 @@ class install(Command):
def select_scheme(self, name):
"""Sets the install directories by applying the install schemes."""
# it's the caller's problem if they supply a bad name!
+ if (hasattr(sys, 'pypy_version_info') and
+ not name.endswith(('_user', '_home'))):
+ if os.name == 'nt':
+ name = 'pypy_nt'
+ else:
+ name = 'pypy'
scheme = INSTALL_SCHEMES[name]
for key in SCHEME_KEYS:
attrname = 'install_' + key