massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-pyright / node_modules / pyright / dist / typeshed-fallback / stdlib / graphlib.pyi
1 from _typeshed import SupportsItems
2 from typing import Generic, Iterable, Tuple, TypeVar
3
4 _T = TypeVar("_T")
5
6 class TopologicalSorter(Generic[_T]):
7     def __init__(self, graph: SupportsItems[_T, Iterable[_T]] | None = ...) -> None: ...
8     def add(self, node: _T, *predecessors: _T) -> None: ...
9     def prepare(self) -> None: ...
10     def is_active(self) -> bool: ...
11     def __bool__(self) -> bool: ...
12     def done(self, *nodes: _T) -> None: ...
13     def get_ready(self) -> Tuple[_T, ...]: ...
14     def static_order(self) -> Iterable[_T]: ...
15
16 class CycleError(ValueError): ...