mercurial: use pure Python module policy on Python 3
The C extensions don't yet work with Python 3. Let's minimize the
work required to get Mercurial running on Python 3 by always using
the pure Python module policy on Python 3.
--- a/mercurial/__init__.py Sat Mar 12 22:17:30 2016 +0900
+++ b/mercurial/__init__.py Sat Mar 12 13:19:19 2016 -0800
@@ -35,6 +35,11 @@
if '__pypy__' in sys.builtin_module_names:
modulepolicy = 'py'
+# Our C extensions aren't yet compatible with Python 3. So use pure Python
+# on Python 3 for now.
+if sys.version_info[0] >= 3:
+ modulepolicy = 'py'
+
# Environment variable can always force settings.
modulepolicy = os.environ.get('HGMODULEPOLICY', modulepolicy)