mode.utils.types.trees

Type classes for mode.utils.trees.

class mode.utils.types.trees.NodeT

Node in a tree data structure.

abstract add(data: Union[_T, NodeT[_T]]) None
abstract add_deduplicate(data: Union[_T, NodeT[_T]]) None
abstract as_graph() DependencyGraphT
children: list[Any]
data: Any = None
abstract property depth: int
abstract detach(parent: NodeT) NodeT
abstract discard(data: _T) None
abstract new(data: _T) NodeT
abstract property parent: Optional[NodeT]
abstract property path: str
abstract reattach(parent: NodeT) NodeT
abstract property root: Optional[NodeT]
abstract traverse() Iterator[NodeT]
abstract walk() Iterator[NodeT]