demandimport: add '_ctypes.pointer' to ignore list on PyPy
authorYuya Nishihara <yuya@tcha.org>
Tue, 27 Sep 2016 22:36:00 +0900
changeset 30020 bf94fe556f16
parent 30019 6ca3c54f801b
child 30021 16a09ae318b4
demandimport: add '_ctypes.pointer' to ignore list on PyPy The pointer module is shadowed by a subsequent import. Our demand importer can't handle this because both sub modules and attributes live in the same namespace. https://bitbucket.org/pypy/pypy/src/release-5.0.1/lib_pypy/_ctypes/__init__.py#__init__.py-5
mercurial/demandimport.py
--- a/mercurial/demandimport.py	Mon Sep 26 16:12:40 2016 +0800
+++ b/mercurial/demandimport.py	Tue Sep 27 22:36:00 2016 +0900
@@ -287,6 +287,12 @@
     'distutils.msvc9compiler',
     ]
 
+if _pypy:
+    ignore.extend([
+        # _ctypes.pointer is shadowed by "from ... import pointer" (PyPy 5)
+        '_ctypes.pointer',
+    ])
+
 def isenabled():
     return builtins.__import__ == _demandimport