@@ -110,36 +110,66 @@ class EdgeView(OutEdgeView[_Node]): ...
110
110
class InEdgeView (OutEdgeView [_Node ]): ...
111
111
112
112
class OutMultiEdgeView (OutEdgeView [_Node ]):
113
+ def __iter__ (self ) -> Iterator [tuple [_Node , _Node , Incomplete ]]: ... # type: ignore[override]
114
+ def __getitem__ (self , e : tuple [_Node , _Node , Incomplete ]) -> dict [str , Any ]: ... # type: ignore[override]
113
115
@overload # type: ignore[override] # Has an additional `keys` keyword argument
114
- def __call__ (
116
+ def __call__ ( # type: ignore[overload-overlap]
115
117
self , nbunch : None = None , data : Literal [False ] = False , * , default : Unused = None , keys : Literal [True ]
116
118
) -> Self : ...
117
119
@overload
118
120
def __call__ (
119
- self , nbunch : _NBunch [_Node ], data : Literal [True ], * , default : None = None , keys : bool = False
120
- ) -> OutMultiEdgeDataView [_Node , tuple [_Node , _Node , dict [str , Incomplete ]]]: ...
121
+ self , nbunch : _NBunch [_Node ] = None , data : Literal [False ] = False , * , default : None = None , keys : Literal [False ] = False
122
+ ) -> OutMultiEdgeDataView [_Node , tuple [_Node , _Node ]]: ...
123
+ @overload
124
+ def __call__ (
125
+ self , nbunch : _Node | Iterable [_Node ], data : Literal [False ] = False , * , default : None = None , keys : Literal [True ]
126
+ ) -> OutMultiEdgeDataView [_Node , tuple [_Node , _Node , Incomplete ]]: ...
127
+ @overload
128
+ def __call__ (
129
+ self , nbunch : _NBunch [_Node ] = None , * , data : Literal [True ], default : None = None , keys : Literal [True ]
130
+ ) -> OutMultiEdgeDataView [_Node , tuple [_Node , _Node , Incomplete , dict [str , Incomplete ]]]: ...
131
+ @overload
132
+ def __call__ (
133
+ self , nbunch : _NBunch [_Node ], data : Literal [True ], * , default : None = None , keys : Literal [True ]
134
+ ) -> OutMultiEdgeDataView [_Node , tuple [_Node , _Node , Incomplete , dict [str , Incomplete ]]]: ...
121
135
@overload
122
136
def __call__ (
123
- self , nbunch : _NBunch [_Node ] = None , * , data : Literal [True ], default : None = None , keys : bool = False
137
+ self , nbunch : _NBunch [_Node ] = None , * , data : Literal [True ], default : None = None , keys : Literal [ False ] = False
124
138
) -> OutMultiEdgeDataView [_Node , tuple [_Node , _Node , dict [str , Incomplete ]]]: ...
125
139
@overload
126
140
def __call__ (
127
- self , nbunch : _NBunch [_Node ], data : str , * , default : _U | None = None , keys : bool = False
141
+ self , nbunch : _NBunch [_Node ], data : str , * , default : _U | None = None , keys : Literal [ False ] = False
128
142
) -> OutMultiEdgeDataView [_Node , tuple [_Node , _Node , _U ]]: ...
129
143
@overload
130
144
def __call__ (
131
- self , nbunch : _NBunch [_Node ] = None , * , data : str , default : _U | None = None , keys : bool = False
145
+ self , nbunch : _NBunch [_Node ] = None , * , data : str , default : _U | None = None , keys : Literal [True ]
146
+ ) -> OutMultiEdgeDataView [_Node , tuple [_Node , _Node , Incomplete , _U ]]: ...
147
+ @overload
148
+ def __call__ (
149
+ self , nbunch : _NBunch [_Node ] = None , * , data : str , default : _U | None = None , keys : Literal [False ] = False
132
150
) -> OutMultiEdgeDataView [_Node , tuple [_Node , _Node , _U ]]: ...
151
+ @overload # type: ignore[override]
152
+ def data (self , data : Literal [False ], default : Unused = None , nbunch : None = None , * , keys : Literal [True ]) -> Self : ...
133
153
@overload
134
- def data (self , data : Literal [False ], default : Unused = None , nbunch : None = None , keys : Literal [False ] = False ) -> Self : ...
154
+ def data (
155
+ self , data : Literal [False ], default : None = None , nbunch : _NBunch [_Node ] = None , keys : Literal [False ] = False
156
+ ) -> OutMultiEdgeDataView [_Node , tuple [_Node , _Node ]]: ...
135
157
@overload
136
158
def data (
137
- self , data : Literal [True ] = True , default : None = None , nbunch : _NBunch [_Node ] = None , keys : bool = False
159
+ self , data : Literal [True ] = True , default : None = None , nbunch : _NBunch [_Node ] = None , keys : Literal [ False ] = False
138
160
) -> OutMultiEdgeDataView [_Node , tuple [_Node , _Node , dict [str , Incomplete ]]]: ...
139
161
@overload
140
162
def data (
141
- self , data : str , default : _U | None = None , nbunch : _NBunch [_Node ] = None , keys : bool = False
163
+ self , data : Literal [True ] = True , default : None = None , nbunch : _NBunch [_Node ] = None , * , keys : Literal [True ]
164
+ ) -> OutMultiEdgeDataView [_Node , tuple [_Node , _Node , Incomplete , dict [str , Incomplete ]]]: ...
165
+ @overload
166
+ def data (
167
+ self , data : str , default : _U | None = None , nbunch : _NBunch [_Node ] = None , keys : Literal [False ] = False
142
168
) -> OutMultiEdgeDataView [_Node , tuple [_Node , _Node , _U ]]: ...
169
+ @overload
170
+ def data (
171
+ self , data : str , default : _U | None = None , nbunch : _NBunch [_Node ] = None , * , keys : Literal [True ]
172
+ ) -> OutMultiEdgeDataView [_Node , tuple [_Node , _Node , Incomplete , _U ]]: ...
143
173
144
174
class MultiEdgeView (OutMultiEdgeView [_Node ]): ...
145
175
class InMultiEdgeView (OutMultiEdgeView [_Node ]): ...
0 commit comments