@@ -207,6 +207,10 @@ def __getitem__(self, i: slice) -> Tuple[T_co, ...]: pass
207207 def __len__ (self ) -> int : pass
208208 def __iter__ (self ) -> Iterator [T_co ]: ...
209209 def __contains__ (self , item : object ) -> int : ...
210+ @overload
211+ def __add__ (self , value : Tuple [T_co , ...], / ) -> Tuple [T_co , ...]: ...
212+ @overload
213+ def __add__ (self , value : Tuple [_T , ...], / ) -> Tuple [T_co | _T , ...]: ...
210214
211215class function : pass
212216
@@ -223,7 +227,11 @@ def __rmul__(self, i: int) -> List[_T]: pass
223227 def __iter__ (self ) -> Iterator [_T ]: pass
224228 def __len__ (self ) -> int : pass
225229 def __contains__ (self , item : object ) -> int : ...
226- def __add__ (self , x : List [_T ]) -> List [_T ]: ...
230+ @overload
231+ def __add__ (self , value : List [_T ], / ) -> List [_T ]: ...
232+ @overload
233+ def __add__ (self , value : List [_S ], / ) -> List [_S | _T ]: ...
234+ def __iadd__ (self , value : Iterable [_T ], / ) -> List [_T ]: ... # type: ignore[misc]
227235 def append (self , x : _T ) -> None : pass
228236 def pop (self , i : int = - 1 ) -> _T : pass
229237 def count (self , _T ) -> int : pass
0 commit comments