@@ -253,7 +253,7 @@ def __add__(self, other: Union[list[_T], "_ListMap[_T]"]) -> "_ListMap[_T]":
253253 new_listmap += other
254254 return new_listmap
255255
256- def __iadd__ (self , other : Union [ list [ _T ], Self ]) -> Self :
256+ def __iadd__ (self , other : Iterable [ _T ]) -> Self :
257257 if isinstance (other , _ListMap ):
258258 offset = len (self )
259259 for key , idx in other ._dict .items ():
@@ -268,7 +268,7 @@ def __setitem__(self, key: Union[SupportsIndex, str], value: _T, /) -> None: ...
268268 @overload
269269 def __setitem__ (self , key : slice , value : Iterable [_T ], / ) -> None : ...
270270
271- def __setitem__ (self , key , value ) :
271+ def __setitem__ (self , key : Union [ SupportsIndex , str , slice ], value : Union [ _T , Iterable [ _T ]], / ) -> None :
272272 if isinstance (key , (int , slice )):
273273 # replace element by index
274274 return super ().__setitem__ (key , value )
@@ -325,7 +325,7 @@ def get(self, __key: str) -> Optional[_T]: ...
325325 @overload
326326 def get (self , __key : str , default : _PT ) -> Union [_T , _PT ]: ...
327327
328- def get (self , __key , default = None ):
328+ def get (self , __key : str , default : Optional [ _PT ] = None ) -> Optional [ Union [ _T , _PT ]] :
329329 if __key in self ._dict :
330330 return self [self ._dict [__key ]]
331331 return default
@@ -337,8 +337,8 @@ def __repr__(self) -> str:
337337 def reverse (self ) -> None :
338338 for key , idx in self ._dict .items ():
339339 self ._dict [key ] = len (self ) - 1 - idx
340- list .reverse (self )
340+ return super () .reverse ()
341341
342342 def clear (self ) -> None :
343343 self ._dict .clear ()
344- list .clear (self )
344+ return super () .clear ()
0 commit comments