mode.utils.types.trees

Type classes for mode.utils.trees.

class mode.utils.types.trees.NodeT

Node in a tree data structure.

children: List[Any] = None
data: Any = None
abstract new(data: _T) → mode.utils.types.trees.NodeT
abstract add(data: Union[_T, NodeT[_T]]) → None
abstract add_deduplicate(data: Union[_T, NodeT[_T]]) → None
abstract discard(data: _T) → None
abstract reattach(parent: mode.utils.types.trees.NodeT) → mode.utils.types.trees.NodeT
abstract traverse() → Iterator[mode.utils.types.trees.NodeT]
abstract walk() → Iterator[mode.utils.types.trees.NodeT]
abstract as_graph() → mode.utils.types.graphs.DependencyGraphT
abstract detach(parent: mode.utils.types.trees.NodeT) → mode.utils.types.trees.NodeT
abstract property parent
abstract property root
abstract property depth
abstract property path