class Finder: (source)
Known subclasses: astroid.interpreter._import.spec.ImportlibFinder
, astroid.interpreter._import.spec.PathSpecFinder
, astroid.interpreter._import.spec.ZipFinder
A finder is a class which knows how to find a particular module.
Method | __init__ |
Undocumented |
Method | contribute |
Get a list of extra paths where this finder can search. |
Method | find |
Find the given module. |
Instance Variable | _path |
Undocumented |
ModuleSpec
, processed: list[ str]
) -> Sequence[ str]|None
:
(source)
¶
astroid.interpreter._import.spec.ImportlibFinder
, astroid.interpreter._import.spec.PathSpecFinder
Get a list of extra paths where this finder can search.
def find_module(self, modname:
str
, module_parts: Sequence[ str]
, processed: list[ str]
, submodule_path: Sequence[ str]|None
) -> ModuleSpec|None
:
(source)
¶
astroid.interpreter._import.spec.ImportlibFinder
, astroid.interpreter._import.spec.PathSpecFinder
, astroid.interpreter._import.spec.ZipFinder
Find the given module. Each finder is responsible for each protocol of finding, as long as they all return a ModuleSpec. :param modname: The module which needs to be searched. :param module_parts: It should be a list of strings, where each part contributes to the module's namespace. :param processed: What parts from the module parts were processed so far. :param submodule_path: A list of paths where the module can be looked into. :returns: A ModuleSpec, describing how and where the module was found, None, otherwise.