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
5 Sequence, TypeVar, Generic, Any, Iterator, Iterable,
\r
6 Union, Optional, Callable, overload, List
\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
18 def __getitem__(self, key: int) -> _T: ...
\r
20 def __getitem__(self, key: slice) -> List[_T]: ...
\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
31 def __setitem__(self, key: int, value: _T) -> None: ...
\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
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
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