From 7a2807af4e5b89d2c0ce8b6d36f79e1d131fa20f Mon Sep 17 00:00:00 2001 From: Niklas Rosenstein Date: Sat, 7 Sep 2024 00:07:25 +0200 Subject: [PATCH] Fix networkx `DiDegreeView.__call__()` can return `int` (#12472) Fix networkx `DiDegreeView.__call__()` `DiDegreeView.__call__()` can return an integer if a single node is specified, as is also documented in the docstrings of the method: https://github.com/networkx/networkx/blob/89718e0514bded93ded5b00aed755a4474c1dc6f/networkx/classes/digraph.py#L1198-L1199 Implementation: https://github.com/networkx/networkx/blob/89718e0514bded93ded5b00aed755a4474c1dc6f/networkx/classes/reportviews.py#L436-L437 --- stubs/networkx/networkx/classes/reportviews.pyi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stubs/networkx/networkx/classes/reportviews.pyi b/stubs/networkx/networkx/classes/reportviews.pyi index caeeedceb..f6abe1194 100644 --- a/stubs/networkx/networkx/classes/reportviews.pyi +++ b/stubs/networkx/networkx/classes/reportviews.pyi @@ -33,7 +33,7 @@ class NodeDataView(AbstractSet[_Node]): class DiDegreeView(Generic[_Node]): def __init__(self, G: Graph[_Node], nbunch: _NBunch[_Node] = None, weight: None | bool | str = None) -> None: ... - def __call__(self, nbunch: _NBunch[_Node] = None, weight: None | bool | str = None) -> DiDegreeView[_Node]: ... + def __call__(self, nbunch: _NBunch[_Node] = None, weight: None | bool | str = None) -> int | DiDegreeView[_Node]: ... def __getitem__(self, n: _Node) -> float: ... def __iter__(self) -> Iterator[tuple[_Node, float]]: ... def __len__(self) -> int: ...