massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / coc-python-data / languageServer.0.5.59 / Typeshed / third_party / 2and3 / google / protobuf / internal / containers.pyi
1 from google.protobuf.descriptor import Descriptor\r
2 from google.protobuf.internal.message_listener import MessageListener\r
3 from google.protobuf.message import Message\r
4 from typing import (\r
5     Sequence, TypeVar, Generic, Any, Iterator, Iterable,\r
6     Union, Optional, Callable, overload, List\r
7 )\r
8 \r
9 _T = TypeVar('_T')\r
10 class BaseContainer(Sequence[_T]):\r
11     def __init__(self, message_listener: MessageListener) -> None: ...\r
12     def __len__(self) -> int: ...\r
13     def __ne__(self, other: object) -> bool: ...\r
14     def __hash__(self) -> int: ...\r
15     def __repr__(self) -> str: ...\r
16     def sort(self, *, key: Optional[Callable[[_T], Any]] = ..., reverse: bool = ...) -> None: ...\r
17     @overload\r
18     def __getitem__(self, key: int) -> _T: ...\r
19     @overload\r
20     def __getitem__(self, key: slice) -> List[_T]: ...\r
21 \r
22 class RepeatedScalarFieldContainer(BaseContainer[_T]):\r
23     def __init__(self, message_listener: MessageListener, message_descriptor: Descriptor) -> None: ...\r
24     def append(self, value: _T) -> None: ...\r
25     def insert(self, key: int, value: _T) -> None: ...\r
26     def extend(self, elem_seq: Optional[Iterable[_T]]) -> None: ...\r
27     def MergeFrom(self, other: RepeatedScalarFieldContainer[_T]) -> None: ...\r
28     def remove(self, elem: _T) -> None: ...\r
29     def pop(self, key: int = ...) -> _T: ...\r
30     @overload\r
31     def __setitem__(self, key: int, value: _T) -> None: ...\r
32     @overload\r
33     def __setitem__(self, key: slice, value: Iterable[_T]) -> None: ...\r
34     def __getslice__(self, start: int, stop: int) -> List[_T]: ...\r
35     def __setslice__(self, start: int, stop: int, values: Iterable[_T]) -> None: ...\r
36     def __delitem__(self, key: Union[int, slice]) -> None: ...\r
37     def __delslice__(self, start: int, stop: int) -> None: ...\r
38 \r
39 class RepeatedCompositeFieldContainer(BaseContainer[_T]):\r
40     def __init__(self, message_listener: MessageListener, type_checker: Any) -> None: ...\r
41     def add(self, **kwargs: Any) -> _T: ...\r
42     def extend(self, elem_seq: Iterable[_T]) -> None: ...\r
43     def MergeFrom(self, other: RepeatedCompositeFieldContainer[_T]) -> None: ...\r
44     def remove(self, elem: _T) -> None: ...\r
45     def pop(self, key: int = ...) -> _T: ...\r
46     def __getslice__(self, start: int, stop: int) -> List[_T]: ...\r
47     def __delitem__(self, key: Union[int, slice]) -> None: ...\r
48     def __delslice__(self, start: int, stop: int) -> None: ...\r
49 \r
50 # Classes not yet typed\r
51 class Mapping(Any): ...\r
52 class MutableMapping(Mapping): ...\r
53 class ScalarMap(MutableMapping): ...\r
54 class MessageMap(MutableMapping): ...\r