--- /dev/null
+from typing import Iterable, MutableSequence, TypeVar, Union, overload\r
+\r
+_T = TypeVar("_T")\r
+_ULT = TypeVar("_ULT", bound=UserList)\r
+\r
+class UserList(MutableSequence[_T]):\r
+ def insert(self, index: int, object: _T) -> None: ...\r
+ @overload\r
+ def __setitem__(self, i: int, o: _T) -> None: ...\r
+ @overload\r
+ def __setitem__(self, s: slice, o: Iterable[_T]) -> None: ...\r
+ def __delitem__(self, i: Union[int, slice]) -> None: ...\r
+ def __len__(self) -> int: ...\r
+ @overload\r
+ def __getitem__(self, i: int) -> _T: ...\r
+ @overload\r
+ def __getitem__(self: _ULT, s: slice) -> _ULT: ...\r
+ def sort(self) -> None: ...\r