@@ -43,9 +43,6 @@ class _HasImageAndRect(_HasRect, Protocol):
4343class _HasMaskAndRect (_HasRect , Protocol ):
4444 mask : Mask
4545
46- # non-generic Group, used in Sprite
47- _Group = AbstractGroup [Any ]
48-
4946class Sprite :
5047 @property
5148 def image (self ) -> Optional [Surface ]: ...
@@ -60,8 +57,8 @@ class Sprite:
6057 @layer .setter
6158 def layer (self , value : int ) -> None : ...
6259 def __init__ (self , * groups : _GroupOrGroups [Any ]) -> None : ...
63- def add_internal (self , group : _Group ) -> None : ...
64- def remove_internal (self , group : _Group ) -> None : ...
60+ def add_internal (self , group : AbstractGroup [ Any ] ) -> None : ...
61+ def remove_internal (self , group : AbstractGroup [ Any ] ) -> None : ...
6562 def update (self , * args : Any , ** kwargs : Any ) -> None : ...
6663 def add (self , * groups : _GroupOrGroups [Any ]) -> None : ...
6764 def remove (self , * groups : _GroupOrGroups [Any ]) -> None : ...
@@ -165,15 +162,14 @@ class GroupSingle(AbstractGroup[_TSprite]):
165162 sprite : Optional [_TSprite ]
166163 def __init__ (self , sprite : Optional [_TSprite ] = None ) -> None : ...
167164
168- # argument to collide_rect must have rect attribute
169165def collide_rect (left : _HasRect , right : _HasRect ) -> bool : ...
170166
171167class collide_rect_ratio :
172168 ratio : float
173169 def __init__ (self , ratio : float ) -> None : ...
174170 def __call__ (self , left : _HasRect , right : _HasRect ) -> bool : ...
175171
176- # must have rect attribute, may optionally have radius attribute
172+ # Must have rect attribute, may optionally have radius attribute
177173_SupportsCollideCircle = _HasRect
178174
179175def collide_circle (
@@ -187,15 +183,14 @@ class collide_circle_ratio:
187183 self , left : _SupportsCollideCircle , right : _SupportsCollideCircle
188184 ) -> bool : ...
189185
190- # argument to collide_mask must either have mask or have image attribute, in
186+ # Argument to collide_mask must either have mask or have image attribute, in
191187# addition to mandatorily having a rect attribute
192188_SupportsCollideMask = Union [_HasImageAndRect , _HasMaskAndRect ]
193189
194190def collide_mask (
195191 left : _SupportsCollideMask , right : _SupportsCollideMask
196192) -> Optional [tuple [int , int ]]: ...
197193
198- # _HasRect typevar for sprite collide functions
199194_THasRect = TypeVar ("_THasRect" , bound = _HasRect )
200195
201196def spritecollide (
0 commit comments