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