class documentation

Ensures that dependencies required to calculate __all__ are processed before going forward. Only other __all__ values will be considered as dependencies to calculate __all__, meaning developers should not include arbitrary names in __all__ values.

This will not be considered:

from mylib._impl import all_names
__all__ = all_names + ['one', 'two']
Method __init__ Undocumented
Method visit_Attribute Undocumented
Method visit_Name Undocumented
Instance Variable _builder Undocumented
Instance Variable _state Undocumented
def __init__(self, state: State, builder: TopologicalProcessor[str, Mod, Collection[str] | None]): (source)

Undocumented

def visit_Attribute(self, node: ast.Attribute): (source)

Undocumented

def visit_Name(self, node: ast.Name): (source)

Undocumented

_builder = (source)

Undocumented

Undocumented