mercurial: use pure Python module policy on Python 3
authorGregory Szorc <gregory.szorc@gmail.com>
Sat, 12 Mar 2016 13:19:19 -0800
changeset 28513 859af6e78368
parent 28512 b957b4c6cad8
child 28514 0747ef2c4ab2
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.
mercurial/__init__.py
--- 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)