-
-
Notifications
You must be signed in to change notification settings - Fork 1.9k
merge networkx Graph classes from python-type-stubs and address a few recent issues #14597
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Changes from 6 commits
d43edd1
cb4b103
f8bf5e1
9369176
c3e9fbc
2c5d1d8
b79faa3
35203f0
a876db3
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -43,8 +43,11 @@ class NodeView(Mapping[_Node, dict[str, Any]], AbstractSet[_Node]): | |
@overload | ||
def __call__(self, data: Literal[False] = False, default=None) -> Self: ... | ||
@overload | ||
def __call__(self, data: Literal[True] | str, default=None) -> Self: ... | ||
def data(self, data: bool | str = True, default=None) -> Self: ... | ||
def __call__(self, data: Literal[True] | str, default=None) -> NodeDataView[_Node]: ... | ||
@overload | ||
def data(self, data: Literal[False], default=None) -> Self: ... | ||
@overload | ||
def data(self, data: Literal[True] | str = True, default=None) -> NodeDataView[_Node]: ... | ||
|
||
class NodeDataView(AbstractSet[_Node]): | ||
def __init__(self, nodedict: Mapping[str, Incomplete], data: bool | str = False, default=None) -> None: ... | ||
|
@@ -55,12 +58,12 @@ class NodeDataView(AbstractSet[_Node]): | |
|
||
class DiDegreeView(Generic[_Node]): | ||
def __init__(self, G: Graph[_Node], nbunch: _NBunch[_Node] = None, weight: None | bool | str = None) -> None: ... | ||
@overload # Use this overload first in case _Node=str, since `str` matches `Iterable[str]` | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Maybe this is worth a test in There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Maybe. I was also pondering if I should add a test or if a comment is enough. I guess both don't hurt. |
||
def __call__(self, nbunch: _Node, weight: None | bool | str = None) -> int: ... # type: ignore[overload-overlap] | ||
@overload | ||
def __call__(self, nbunch: None = None, weight: None | bool | str = None) -> int: ... # type: ignore[overload-overlap] | ||
@overload | ||
def __call__(self, nbunch: None | Iterable[_Node], weight: None | bool | str = None) -> Self: ... | ||
def __getitem__(self, n: _Node) -> float: ... | ||
def __iter__(self) -> Iterator[tuple[_Node, float]]: ... | ||
def __call__(self, nbunch: Iterable[_Node] | None = None, weight: None | bool | str = None) -> Self: ... | ||
def __getitem__(self, n: _Node) -> int: ... | ||
def __iter__(self) -> Iterator[tuple[_Node, int]]: ... | ||
Comment on lines
63
to
68
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I've included this file because of #14595 (comment) But if reviewer is uncertain about these changes, I can split it off |
||
def __len__(self) -> int: ... | ||
|
||
class DegreeView(DiDegreeView[_Node]): ... | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This isn't strictly necessary and I don't mind removing it from the PR if unwanted