class importlib.abc.PathEntryFinder
An abstract base class representing a path entry finder. Though it bears some similarities to MetaPathFinder, PathEntryFinder is meant for use only within the path-based import subsystem provided by PathFinder. This ABC is a subclass of Finder for compatibility reasons only.
New in version 3.3.
-
find_spec(fullname, target=None) -
An abstract method for finding a spec for the specified module. The finder will search for the module only within the path entry to which it is assigned. If a spec cannot be found,
Noneis returned. When passed in,targetis a module object that the finder may use to make a more educated about what spec to return.New in version 3.4.
-
find_loader(fullname) -
A legacy method for finding a loader for the specified module. Returns a 2-tuple of
(loader, portion)whereportionis a sequence of file system locations contributing to part of a namespace package. The loader may beNonewhile specifyingportionto signify the contribution of the file system locations to a namespace package. An empty list can be used forportionto signify the loader is not part of a namespace package. IfloaderisNoneandportionis the empty list then no loader or location for a namespace package were found (i.e. failure to find anything for the module).If
find_spec()is defined then backwards-compatible functionality is provided.Changed in version 3.4: Returns
(None, [])instead of raisingNotImplementedError. Usesfind_spec()when available to provide functionality.Deprecated since version 3.4: Use
find_spec()instead.
-
find_module(fullname) -
A concrete implementation of
Finder.find_module()which is equivalent toself.find_loader(fullname)[0].Deprecated since version 3.4: Use
find_spec()instead.
-
invalidate_caches() -
An optional method which, when called, should invalidate any internal cache used by the finder. Used by
PathFinder.invalidate_caches()when invalidating the caches of all cached finders.
Please login to continue.