@@ -123,12 +123,12 @@ class _AxesBase(martist.Artist):
123123 def clear (self ) -> None : ...
124124 def cla (self ) -> None : ...
125125
126- class ArtistList (MutableSequence [Artist ]):
126+ # Could be made generic, but comments indicate it may be temporary anyway
127+ class ArtistList (Sequence [Artist ]):
127128 def __init__ (
128129 self ,
129130 axes : _AxesBase ,
130131 prop_name : str ,
131- add_name : str ,
132132 valid_types : list [Type ] | None = ...,
133133 invalid_types : tuple [Type ] | None = ...,
134134 ) -> None : ...
@@ -138,14 +138,20 @@ class _AxesBase(martist.Artist):
138138 def __getitem__ (self , key : int ) -> Artist : ...
139139 @overload
140140 def __getitem__ (self , key : slice ) -> list [Artist ]: ...
141+
142+ @overload
141143 def __add__ (self , other : _AxesBase .ArtistList ) -> list [Artist ]: ...
144+ @overload
145+ def __add__ (self , other : list [Any ]) -> list [Any ]: ...
146+ @overload
147+ def __add__ (self , other : tuple [Any ]) -> tuple [Any ]: ...
148+
149+ @overload
142150 def __radd__ (self , other : _AxesBase .ArtistList ) -> list [Artist ]: ...
143- def insert (self , index : int , item : Artist ) -> None : ...
144151 @overload
145- def __setitem__ (self , key : int | slice , item : Artist ) -> None : ...
152+ def __radd__ (self , other : list [ Any ] ) -> list [ Any ] : ...
146153 @overload
147- def __setitem__ (self , key : slice , item : Iterable [Artist ]) -> None : ...
148- def __delitem__ (self , key : int | slice ) -> None : ...
154+ def __radd__ (self , other : tuple [Any ]) -> tuple [Any ]: ...
149155
150156 @property
151157 def artists (self ) -> _AxesBase .ArtistList : ...
0 commit comments