init: turn on demandimport for Python 3.6 and above
authorSiddharth Agarwal <sid0@fb.com>
Sun, 21 May 2017 12:51:01 -0700
changeset 32424 b4810bf95c03
parent 32423 859496bb6db3
child 32425 397e3a2e9347
init: turn on demandimport for Python 3.6 and above This uses the new demandimport implementation for Python 3 introduced in previous patches. This doesn't yet enhance performance because it isn't integrated with the custom source file loader we use on Python 3. We'll integrate the two in upcoming patches.
hg
--- a/hg	Sun May 21 12:23:04 2017 -0700
+++ b/hg	Sun May 21 12:51:01 2017 -0700
@@ -28,8 +28,8 @@
 
 # enable importing on demand to reduce startup time
 try:
-    if sys.version_info[0] < 3:
-        from mercurial import demandimport; demandimport.enable()
+    if sys.version_info[0] < 3 or sys.version_info >= (3, 6):
+        import hgdemandimport; hgdemandimport.enable()
 except ImportError:
     sys.stderr.write("abort: couldn't find mercurial libraries in [%s]\n" %
                      ' '.join(sys.path))