module documentation

This is a module for various lookup functions: functions that will find a semantic node by its name.

Function lookup_fully_qualified Find a symbol using it fully qualified name.
def lookup_fully_qualified(name: str, modules: dict[str, MypyFile], *, raise_on_missing: bool = False) -> SymbolTableNode|None: (source)

Find a symbol using it fully qualified name. The algorithm has two steps: first we try splitting the name on '.' to find the module, then iteratively look for each next chunk after a '.' (e.g. for nested classes). This function should *not* be used to find a module. Those should be looked in the modules dictionary.