equal
deleted
inserted
replaced
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 |