1- from _typeshed import Incomplete
2- from collections . abc import Callable , Generator
1+ from collections . abc import Callable , Generator , Iterable , Iterator
2+ from typing import Literal
33
4+ from networkx .classes .digraph import DiGraph
45from networkx .classes .graph import Graph , _Node
56from networkx .utils .backends import _dispatchable
67
@@ -16,29 +17,57 @@ __all__ = [
1617
1718@_dispatchable
1819def dfs_edges (
19- G : Graph [_Node ], source : _Node | None = None , depth_limit = None , * , sort_neighbors : Callable [..., Incomplete ] | None = None
20- ) -> Generator [tuple [_Node , _Node ], None , None ]: ...
20+ G : Graph [_Node ],
21+ source : _Node | None = None ,
22+ depth_limit : int | None = None ,
23+ * ,
24+ sort_neighbors : Callable [[Iterator [_Node ]], Iterable [_Node ]] | None = None ,
25+ ) -> Generator [tuple [_Node , _Node ]]: ...
2126@_dispatchable
2227def dfs_tree (
23- G : Graph [_Node ], source : _Node | None = None , depth_limit = None , * , sort_neighbors : Callable [..., Incomplete ] | None = None
24- ): ...
28+ G : Graph [_Node ],
29+ source : _Node | None = None ,
30+ depth_limit : int | None = None ,
31+ * ,
32+ sort_neighbors : Callable [[Iterator [_Node ]], Iterable [_Node ]] | None = None ,
33+ ) -> DiGraph [_Node ]: ...
2534@_dispatchable
2635def dfs_predecessors (
27- G : Graph [_Node ], source : _Node | None = None , depth_limit = None , * , sort_neighbors : Callable [..., Incomplete ] | None = None
28- ) -> dict [Incomplete , Incomplete ]: ...
36+ G : Graph [_Node ],
37+ source : _Node | None = None ,
38+ depth_limit : int | None = None ,
39+ * ,
40+ sort_neighbors : Callable [[Iterator [_Node ]], Iterable [_Node ]] | None = None ,
41+ ) -> dict [_Node , _Node ]: ...
2942@_dispatchable
3043def dfs_successors (
31- G : Graph [_Node ], source : _Node | None = None , depth_limit = None , * , sort_neighbors : Callable [..., Incomplete ] | None = None
32- ) -> dict [Incomplete , list [Incomplete ]]: ...
44+ G : Graph [_Node ],
45+ source : _Node | None = None ,
46+ depth_limit : int | None = None ,
47+ * ,
48+ sort_neighbors : Callable [[Iterator [_Node ]], Iterable [_Node ]] | None = None ,
49+ ) -> dict [_Node , list [_Node ]]: ...
3350@_dispatchable
3451def dfs_postorder_nodes (
35- G : Graph [_Node ], source : _Node | None = None , depth_limit = None , * , sort_neighbors : Callable [..., Incomplete ] | None = None
36- ): ...
52+ G : Graph [_Node ],
53+ source : _Node | None = None ,
54+ depth_limit : int | None = None ,
55+ * ,
56+ sort_neighbors : Callable [[Iterator [_Node ]], Iterable [_Node ]] | None = None ,
57+ ) -> Generator [_Node ]: ...
3758@_dispatchable
3859def dfs_preorder_nodes (
39- G : Graph [_Node ], source : _Node | None = None , depth_limit = None , * , sort_neighbors : Callable [..., Incomplete ] | None = None
40- ): ...
60+ G : Graph [_Node ],
61+ source : _Node | None = None ,
62+ depth_limit : int | None = None ,
63+ * ,
64+ sort_neighbors : Callable [[Iterator [_Node ]], Iterable [_Node ]] | None = None ,
65+ ) -> Generator [_Node ]: ...
4166@_dispatchable
4267def dfs_labeled_edges (
43- G : Graph [_Node ], source : _Node | None = None , depth_limit = None , * , sort_neighbors : Callable [..., Incomplete ] | None = None
44- ) -> None : ...
68+ G : Graph [_Node ],
69+ source : _Node | None = None ,
70+ depth_limit : int | None = None ,
71+ * ,
72+ sort_neighbors : Callable [[Iterator [_Node ]], Iterable [_Node ]] | None = None ,
73+ ) -> Generator [tuple [_Node , _Node , Literal ["forward" , "nontree" , "reverse" , "reverse-depth_limit" ]]]: ...
0 commit comments