diff mercurial/__init__.py @ 32212:65cd7e705ff6

policy: eliminate ".pure." from module name only if marked as dual So we can switch cext/pure modules to new layout one by one.
author Yuya Nishihara <yuya@tcha.org>
date Sat, 13 Aug 2016 17:21:58 +0900
parents 526e4597cca5
children bd872f64a8ba
line wrap: on
line diff
--- a/mercurial/__init__.py	Fri Aug 12 11:06:14 2016 +0900
+++ b/mercurial/__init__.py	Sat Aug 13 17:21:58 2016 +0900
@@ -165,7 +165,8 @@
             if not spec:
                 return None
 
-            if fullname.startswith('mercurial.pure.'):
+            if (fullname.startswith('mercurial.pure.')
+                and fullname.replace('.pure.', '.') in _dualmodules):
                 spec.name = spec.name.replace('.pure.', '.')
 
             # TODO need to support loaders from alternate specs, like zip