|
9 | 9 | # This file contains only type annotations for PyO3 functions and classes |
10 | 10 | # For implementation details, see visit.py |
11 | 11 |
|
12 | | -from typing import Generic, TypeVar |
| 12 | +from typing import Any, Generic, TypeVar |
13 | 13 |
|
14 | 14 | class StopSearch(Exception): ... |
15 | 15 | class PruneSearch(Exception): ... |
16 | 16 |
|
17 | 17 | _T = TypeVar("_T") |
18 | 18 |
|
19 | 19 | class BFSVisitor(Generic[_T]): |
20 | | - def discover_vertex(self, v: int): ... |
21 | | - def finish_vertex(self, v: int): ... |
22 | | - def tree_edge(self, e: tuple[int, int, _T]): ... |
23 | | - def non_tree_edge(self, e: tuple[int, int, _T]): ... |
24 | | - def gray_target_edge(self, e: tuple[int, int, _T]): ... |
25 | | - def black_target_edge(self, e: tuple[int, int, _T]): ... |
| 20 | + def discover_vertex(self, v: int) -> Any: ... |
| 21 | + def finish_vertex(self, v: int) -> Any: ... |
| 22 | + def tree_edge(self, e: tuple[int, int, _T]) -> Any: ... |
| 23 | + def non_tree_edge(self, e: tuple[int, int, _T]) -> Any: ... |
| 24 | + def gray_target_edge(self, e: tuple[int, int, _T]) -> Any: ... |
| 25 | + def black_target_edge(self, e: tuple[int, int, _T]) -> Any: ... |
26 | 26 |
|
27 | 27 | class DFSVisitor(Generic[_T]): |
28 | | - def discover_vertex(self, v: int, t: int): ... |
29 | | - def finish_vertex(self, v: int, t: int): ... |
30 | | - def tree_edge(self, e: tuple[int, int, _T]): ... |
31 | | - def back_edge(self, e: tuple[int, int, _T]): ... |
32 | | - def forward_or_cross_edge(self, e: tuple[int, int, _T]): ... |
| 28 | + def discover_vertex(self, v: int, t: int) -> Any: ... |
| 29 | + def finish_vertex(self, v: int, t: int) -> Any: ... |
| 30 | + def tree_edge(self, e: tuple[int, int, _T]) -> Any: ... |
| 31 | + def back_edge(self, e: tuple[int, int, _T]) -> Any: ... |
| 32 | + def forward_or_cross_edge(self, e: tuple[int, int, _T]) -> Any: ... |
33 | 33 |
|
34 | 34 | class DijkstraVisitor(Generic[_T]): |
35 | | - def discover_vertex(self, v: int, score: float): ... |
36 | | - def finish_vertex(self, v: int): ... |
37 | | - def examine_edge(self, edge: tuple[int, int, _T]): ... |
38 | | - def edge_relaxed(self, edge: tuple[int, int, _T]): ... |
39 | | - def edge_not_relaxed(self, edge: tuple[int, int, _T]): ... |
| 35 | + def discover_vertex(self, v: int, score: float) -> Any: ... |
| 36 | + def finish_vertex(self, v: int) -> Any: ... |
| 37 | + def examine_edge(self, edge: tuple[int, int, _T]) -> Any: ... |
| 38 | + def edge_relaxed(self, edge: tuple[int, int, _T]) -> Any: ... |
| 39 | + def edge_not_relaxed(self, edge: tuple[int, int, _T]) -> Any: ... |
0 commit comments