class documentation

class ImportTracker: (source)

View In Hierarchy

Record necessary imports during stub generation.
Method __init__ Undocumented
Method add​_import Undocumented
Method add​_import​_from Undocumented
Method import​_lines The list of required import lines (as strings with python code).
Method reexport Mark a given non qualified name as needed in __all__.
Method require​_name Undocumented
Instance Variable direct​_imports Undocumented
Instance Variable module​_for Undocumented
Instance Variable reexports Undocumented
Instance Variable required​_names Undocumented
Instance Variable reverse​_alias Undocumented
def __init__(self): (source)

Undocumented

def add_import(self, module, alias=None): (source)

Undocumented

Parameters
module:strUndocumented
alias:Optional[str]Undocumented
def add_import_from(self, module, names): (source)

Undocumented

Parameters
module:strUndocumented
names:List[Tuple[str, Optional[str]]]Undocumented
def import_lines(self): (source)
The list of required import lines (as strings with python code).
Returns
List[str]Undocumented
def reexport(self, name): (source)

Mark a given non qualified name as needed in __all__.

This means that in case it comes from a module, it should be imported with an alias even is the alias is the same as the name.

Parameters
name:strUndocumented
def require_name(self, name): (source)

Undocumented

Parameters
name:strUndocumented
direct_imports: Dict[str, str] = (source)

Undocumented

module_for: Dict[str, Optional[str]] = (source)

Undocumented

reexports: Set[str] = (source)

Undocumented

required_names: Set[str] = (source)

Undocumented

reverse_alias: Dict[str, str] = (source)

Undocumented