massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / coc-python-data / languageServer.0.5.59 / Typeshed / stdlib / 2 / UserDict.pyi
1 from typing import (Any, Container, Dict, Generic, Iterable, Iterator, List,\r
2                     Mapping, Optional, Sized, Tuple, TypeVar, Union, overload)\r
3 \r
4 _KT = TypeVar('_KT')\r
5 _VT = TypeVar('_VT')\r
6 _T = TypeVar('_T')\r
7 \r
8 class UserDict(Dict[_KT, _VT], Generic[_KT, _VT]):\r
9     data = ...  # type: Mapping[_KT, _VT]\r
10 \r
11     def __init__(self, initialdata: Mapping[_KT, _VT] = ...) -> None: ...\r
12 \r
13     # TODO: __iter__ is not available for UserDict\r
14 \r
15 class IterableUserDict(UserDict[_KT, _VT], Generic[_KT, _VT]):\r
16     ...\r
17 \r
18 class DictMixin(Iterable[_KT], Container[_KT], Sized, Generic[_KT, _VT]):\r
19     def has_key(self, key: _KT) -> bool: ...\r
20     def __len__(self) -> int: ...\r
21     def __iter__(self) -> Iterator[_KT]: ...\r
22 \r
23     # From  typing.Mapping[_KT, _VT]\r
24     # (can't inherit because of keys())\r
25     @overload\r
26     def get(self, k: _KT) -> Optional[_VT]: ...\r
27     @overload\r
28     def get(self, k: _KT, default: Union[_VT, _T]) -> Union[_VT, _T]: ...\r
29     def values(self) -> List[_VT]: ...\r
30     def items(self) -> List[Tuple[_KT, _VT]]: ...\r
31     def iterkeys(self) -> Iterator[_KT]: ...\r
32     def itervalues(self) -> Iterator[_VT]: ...\r
33     def iteritems(self) -> Iterator[Tuple[_KT, _VT]]: ...\r
34     def __contains__(self, o: Any) -> bool: ...\r
35 \r
36     # From typing.MutableMapping[_KT, _VT]\r
37     def clear(self) -> None: ...\r
38     def pop(self, k: _KT, default: _VT = ...) -> _VT: ...\r
39     def popitem(self) -> Tuple[_KT, _VT]: ...\r
40     def setdefault(self, k: _KT, default: _VT = ...) -> _VT: ...\r
41     @overload\r
42     def update(self, m: Mapping[_KT, _VT], **kwargs: _VT) -> None: ...\r
43     @overload\r
44     def update(self, m: Iterable[Tuple[_KT, _VT]], **kwargs: _VT) -> None: ...\r