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
@@ -10,7 +11,6 @@ _T = TypeVar("_T")
1011_K = TypeVar ("_K" , bound = bool | int | str )
1112_ScalarV = TypeVar ("_ScalarV" , bound = bool | int | float | str | bytes )
1213_MessageV = TypeVar ("_MessageV" , bound = Message )
13- _M = TypeVar ("_M" )
1414
1515class _ValueChecker (Protocol [_T ]):
1616 def CheckValue (self , proposed_value : _T ) -> _T : ...
@@ -33,7 +33,7 @@ class RepeatedScalarFieldContainer(BaseContainer[_ScalarV]):
3333 def append (self , value : _ScalarV ) -> None : ...
3434 def insert (self , key : int , value : _ScalarV ) -> None : ...
3535 def extend (self , elem_seq : Iterable [_ScalarV ] | None ) -> None : ...
36- def MergeFrom (self : _M , other : _M | Iterable [_ScalarV ]) -> None : ...
36+ def MergeFrom (self , other : Self | Iterable [_ScalarV ]) -> None : ...
3737 def remove (self , elem : _ScalarV ) -> None : ...
3838 def pop (self , key : int = - 1 ) -> _ScalarV : ...
3939 @overload
@@ -49,7 +49,7 @@ class RepeatedCompositeFieldContainer(BaseContainer[_MessageV]):
4949 def append (self , value : _MessageV ) -> None : ...
5050 def insert (self , key : int , value : _MessageV ) -> None : ...
5151 def extend (self , elem_seq : Iterable [_MessageV ]) -> None : ...
52- def MergeFrom (self : _M , other : _M | Iterable [_MessageV ]) -> None : ...
52+ def MergeFrom (self , other : Self | Iterable [_MessageV ]) -> None : ...
5353 def remove (self , elem : _MessageV ) -> None : ...
5454 def pop (self , key : int = - 1 ) -> _MessageV : ...
5555 def __delitem__ (self , key : int | slice ) -> None : ...
@@ -73,7 +73,7 @@ class ScalarMap(MutableMapping[_K, _ScalarV]):
7373 def get (self , key : _K , default : None = None ) -> _ScalarV | None : ...
7474 @overload
7575 def get (self , key : _K , default : _ScalarV | _T ) -> _ScalarV | _T : ...
76- def MergeFrom (self : _M , other : _M ): ...
76+ def MergeFrom (self , other : Self ): ...
7777 def InvalidateIterators (self ) -> None : ...
7878 def GetEntryClass (self ) -> GeneratedProtocolMessageType : ...
7979
@@ -96,6 +96,6 @@ class MessageMap(MutableMapping[_K, _MessageV]):
9696 @overload
9797 def get (self , key : _K , default : _MessageV | _T ) -> _MessageV | _T : ...
9898 def get_or_create (self , key : _K ) -> _MessageV : ...
99- def MergeFrom (self : _M , other : _M ): ...
99+ def MergeFrom (self , other : Self ): ...
100100 def InvalidateIterators (self ) -> None : ...
101101 def GetEntryClass (self ) -> GeneratedProtocolMessageType : ...
0 commit comments