comparison mercurial/__init__.py @ 36617:5246f940a48e

py3: don't try to mangle C extension blob by code transformer
author Yuya Nishihara <yuya@tcha.org>
date Sat, 03 Mar 2018 05:50:45 -0500
parents 414114a7c18f
children fb9121ea38c4
comparison
equal deleted inserted replaced
36616:a007db19dc4d 36617:5246f940a48e
28 class hgpathentryfinder(importlib.abc.MetaPathFinder): 28 class hgpathentryfinder(importlib.abc.MetaPathFinder):
29 """A sys.meta_path finder that uses a custom module loader.""" 29 """A sys.meta_path finder that uses a custom module loader."""
30 def find_spec(self, fullname, path, target=None): 30 def find_spec(self, fullname, path, target=None):
31 # Only handle Mercurial-related modules. 31 # Only handle Mercurial-related modules.
32 if not fullname.startswith(('mercurial.', 'hgext.', 'hgext3rd.')): 32 if not fullname.startswith(('mercurial.', 'hgext.', 'hgext3rd.')):
33 return None
34 # don't try to parse binary
35 if fullname.startswith('mercurial.cext.'):
33 return None 36 return None
34 # third-party packages are expected to be dual-version clean 37 # third-party packages are expected to be dual-version clean
35 if fullname.startswith('mercurial.thirdparty'): 38 if fullname.startswith('mercurial.thirdparty'):
36 return None 39 return None
37 # zstd is already dual-version clean, don't try and mangle it 40 # zstd is already dual-version clean, don't try and mangle it