11from collections .abc import Callable , Iterable , Iterator , MutableMapping , Sequence
22from typing import Any , Protocol , SupportsIndex , TypeVar , overload
3+ from typing_extensions import Self
34
45from google .protobuf .descriptor import Descriptor
56from google .protobuf .internal .message_listener import MessageListener
@@ -33,7 +34,7 @@ class RepeatedScalarFieldContainer(BaseContainer[_ScalarV]):
3334 def append (self , value : _ScalarV ) -> None : ...
3435 def insert (self , key : int , value : _ScalarV ) -> None : ...
3536 def extend (self , elem_seq : Iterable [_ScalarV ] | None ) -> None : ...
36- def MergeFrom (self : _M , other : _M | Iterable [_ScalarV ]) -> None : ...
37+ def MergeFrom (self , other : Self | Iterable [_ScalarV ]) -> None : ...
3738 def remove (self , elem : _ScalarV ) -> None : ...
3839 def pop (self , key : int = - 1 ) -> _ScalarV : ...
3940 @overload
@@ -49,7 +50,7 @@ class RepeatedCompositeFieldContainer(BaseContainer[_MessageV]):
4950 def append (self , value : _MessageV ) -> None : ...
5051 def insert (self , key : int , value : _MessageV ) -> None : ...
5152 def extend (self , elem_seq : Iterable [_MessageV ]) -> None : ...
52- def MergeFrom (self : _M , other : _M | Iterable [_MessageV ]) -> None : ...
53+ def MergeFrom (self , other : Self | Iterable [_MessageV ]) -> None : ...
5354 def remove (self , elem : _MessageV ) -> None : ...
5455 def pop (self , key : int = - 1 ) -> _MessageV : ...
5556 def __delitem__ (self , key : int | slice ) -> None : ...
@@ -73,7 +74,7 @@ class ScalarMap(MutableMapping[_K, _ScalarV]):
7374 def get (self , key : _K , default : None = None ) -> _ScalarV | None : ...
7475 @overload
7576 def get (self , key : _K , default : _ScalarV | _T ) -> _ScalarV | _T : ...
76- def MergeFrom (self : _M , other : _M ): ...
77+ def MergeFrom (self , other : Self ): ...
7778 def InvalidateIterators (self ) -> None : ...
7879 def GetEntryClass (self ) -> GeneratedProtocolMessageType : ...
7980
@@ -96,6 +97,6 @@ class MessageMap(MutableMapping[_K, _MessageV]):
9697 @overload
9798 def get (self , key : _K , default : _MessageV | _T ) -> _MessageV | _T : ...
9899 def get_or_create (self , key : _K ) -> _MessageV : ...
99- def MergeFrom (self : _M , other : _M ): ...
100+ def MergeFrom (self , other : Self ): ...
100101 def InvalidateIterators (self ) -> None : ...
101102 def GetEntryClass (self ) -> GeneratedProtocolMessageType : ...
0 commit comments