mercurial/__init__.py
changeset 36617 5246f940a48e
parent 35245 414114a7c18f
child 38785 fb9121ea38c4
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