@@ -7,29 +7,27 @@ from typing_extensions import TypeAlias
77from networkx .classes .coreviews import MultiAdjacencyView
88from networkx .classes .graph import Graph , _MapFactory , _Node
99from networkx .classes .multidigraph import MultiDiGraph
10- from networkx .classes .reportviews import DiMultiDegreeView , MultiDegreeView , MultiEdgeView , OutMultiEdgeView
10+ from networkx .classes .reportviews import OutMultiEdgeView
1111
1212_MultiEdge : TypeAlias = tuple [_Node , _Node , int ] # noqa: Y047
1313
1414__all__ = ["MultiGraph" ]
1515
1616class MultiGraph (Graph [_Node ]):
1717 edge_key_dict_factory : ClassVar [_MapFactory ]
18- def to_directed_class (self ) -> type [MultiDiGraph [_Node ]]: ...
19- def to_undirected_class (self ) -> type [MultiGraph [_Node ]]: ...
2018 def __init__ (self , incoming_graph_data = None , multigraph_input : bool | None = None , ** attr ) -> None : ...
2119 @cached_property
2220 def adj (self ) -> MultiAdjacencyView [_Node , _Node , dict [str , Incomplete ]]: ...
2321 def new_edge_key (self , u : _Node , v : _Node ) -> int : ...
2422 def add_edge (self , u_for_edge , v_for_edge , key = None , ** attr ): ... # type: ignore[override] # Has an additional `key` keyword argument
2523 def remove_edge (self , u , v , key = None ): ...
2624 def has_edge (self , u : _Node , v : _Node , key = None ) -> bool : ...
27- @cached_property
28- def edges (self ) -> MultiEdgeView [_Node ] | OutMultiEdgeView [_Node ]: ... # Include subtypes' possible return types
2925 def get_edge_data ( # type: ignore[override] # Has an additional `key` keyword argument
3026 self , u , v , key = None , default = None
3127 ) -> Mapping [str , Incomplete ]: ...
32- @cached_property
33- def degree (self ) -> MultiDegreeView [_Node ] | DiMultiDegreeView [_Node ]: ... # Include subtypes' possible return types
28+ def copy (self , as_view : bool = False ) -> MultiGraph [_Node ]: ...
3429 def to_directed (self , as_view : bool = False ) -> MultiDiGraph [_Node ]: ...
3530 def to_undirected (self , as_view : bool = False ) -> MultiGraph [_Node ]: ...
31+ def number_of_edges (self , u : _Node | None = None , v : _Node | None = None ) -> int : ...
32+ @cached_property
33+ def edges (self ) -> OutMultiEdgeView [_Node ]: ...
0 commit comments