@@ -245,10 +245,10 @@ def __getitem__(self, key: Union[SupportsIndex, str], /) -> _T: ...
245245 @overload
246246 def __getitem__ (self , key : slice , / ) -> list [_T ]: ...
247247
248- def __getitem__ (self , key ) :
248+ def __getitem__ (self , key : Union [ SupportsIndex , str , slice ], / ) -> Union [ _T , list [ _T ]] :
249249 if isinstance (key , str ):
250250 return self [self ._dict [key ]]
251- return list .__getitem__ (self , key )
251+ return super () .__getitem__ (key )
252252
253253 def __add__ (self , other : Union [list [_T ], "_ListMap[_T]" ]) -> "_ListMap[_T]" :
254254 new_listmap = self .copy ()
@@ -270,7 +270,7 @@ def __setitem__(self, key: Union[SupportsIndex, str], value: _T, /) -> None: ...
270270 @overload
271271 def __setitem__ (self , key : slice , value : Iterable [_T ], / ) -> None : ...
272272
273- def __setitem__ (self , key : Union [SupportsIndex , str , slice ], value : Union [ _T , Iterable [ _T ]] , / ) -> None :
273+ def __setitem__ (self , key : Union [SupportsIndex , str , slice ], value : Any , / ) -> None :
274274 if isinstance (key , (int , slice )):
275275 # replace element by index
276276 return super ().__setitem__ (key , value )
0 commit comments