Author: Armin Rigo <ar...@tunes.org>
Branch: py3.5
Changeset: r93513:92a3e28a4aef
Date: 2017-12-20 14:27 +0100
http://bitbucket.org/pypy/pypy/changeset/92a3e28a4aef/

Log:    Another attempt at this logic

diff --git a/pypy/module/imp/importing.py b/pypy/module/imp/importing.py
--- a/pypy/module/imp/importing.py
+++ b/pypy/module/imp/importing.py
@@ -2,7 +2,7 @@
 Implementation of the interpreter-level default import logic.
 """
 
-import sys, os, stat, platform
+import sys, os, stat
 
 from pypy.interpreter.module import Module, init_extra_module_attrs
 from pypy.interpreter.gateway import interp2app, unwrap_spec
@@ -44,18 +44,17 @@
         soabi += 'i'
 
     platform_name = sys.platform
-    if platform_name == 'linux2':
-        platform_name = 'linux'
+    if platform_name.startswith('linux'):
+        if sys.maxsize < 2**32:
+            platform_name = 'i686-linux-gnu'
+            # xxx should detect if we are inside 'x32', but not for now
+            # because it's not supported anyway by PyPy.  (Using
+            # platform.machine() does not work, it may return x86_64
+            # anyway)
+        else:
+            platform_name = 'x86_64-linux-gnu'
 
     soabi += '-' + platform_name
-    # xxx used to also include platform.machine(), but this is wrong
-    # (might get AMD64 on a 32-bit python) and it is the source of a
-    # importlib bug if we get uppercase characters from there...
-
-    if platform_name == 'linux':
-        soabi += '-gnu'
-        if sys.maxsize == (2**31 - 1) and platform.machine() == 'x86_64':
-            soabi += 'x32'
 
     result = '.' + soabi + SO
     assert result == result.lower()   # this is an implicit requirement of 
importlib on Windows!
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to