mirror of
https://github.com/davidhalter/typeshed.git
synced 2025-12-07 04:34:28 +08:00
16 lines
559 B
Python
16 lines
559 B
Python
from typing import Generic, Iterable, Mapping, Optional, Tuple, TypeVar
|
|
|
|
_T = TypeVar("_T")
|
|
|
|
class TopologicalSorter(Generic[_T]):
|
|
def __init__(self, graph: Optional[Mapping[_T, Iterable[_T]]] = ...) -> None: ...
|
|
def add(self, node: _T, *predecessors: _T) -> None: ...
|
|
def prepare(self) -> None: ...
|
|
def is_active(self) -> bool: ...
|
|
def __bool__(self) -> bool: ...
|
|
def done(self, *nodes: _T) -> None: ...
|
|
def get_ready(self) -> Tuple[_T, ...]: ...
|
|
def static_order(self) -> Iterable[_T]: ...
|
|
|
|
class CycleError(ValueError): ...
|