diff mercurial/__init__.py @ 28513:859af6e78368

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.
author Gregory Szorc <gregory.szorc@gmail.com>
date Sat, 12 Mar 2016 13:19:19 -0800
parents 17b85d739b62
children b3a677c82a35
line wrap: on
line diff
--- 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)