@@ -73,30 +73,30 @@ class DirtySprite(Sprite):
7373 visible : int
7474 _layer : int
7575
76- _TSprite = TypeVar ("_TSprite " , bound = Sprite )
77- _TSprite2 = TypeVar ("_TSprite2 " , bound = Sprite )
78- _TDirtySprite = TypeVar ("_TDirtySprite " , bound = DirtySprite )
76+ _SpriteT = TypeVar ("_SpriteT " , bound = Sprite )
77+ _SpriteT2 = TypeVar ("_SpriteT2 " , bound = Sprite )
78+ _DirtySpriteT = TypeVar ("_DirtySpriteT " , bound = DirtySprite )
7979
80- _GroupOrGroups = Union [AbstractGroup [_TSprite ], Iterable [_GroupOrGroups [_TSprite ]]]
81- _SpriteOrSprites = Union [_TSprite , Iterable [_SpriteOrSprites [_TSprite ]]]
80+ _GroupOrGroups = Union [AbstractGroup [_SpriteT ], Iterable [_GroupOrGroups [_SpriteT ]]]
81+ _SpriteOrSprites = Union [_SpriteT , Iterable [_SpriteOrSprites [_SpriteT ]]]
8282
83- class AbstractGroup (Generic [_TSprite ]):
84- spritedict : dict [_TSprite , Optional [Union [FRect , Rect ]]]
83+ class AbstractGroup (Generic [_SpriteT ]):
84+ spritedict : dict [_SpriteT , Optional [Union [FRect , Rect ]]]
8585 lostsprites : list [Union [FRect , Rect ]]
8686 def __class_getitem__ (cls , item : Any , / ) -> types .GenericAlias : ...
8787 def __init__ (self ) -> None : ...
8888 def __len__ (self ) -> int : ...
89- def __iter__ (self ) -> Iterator [_TSprite ]: ...
89+ def __iter__ (self ) -> Iterator [_SpriteT ]: ...
9090 def __bool__ (self ) -> bool : ...
9191 def __contains__ (self , item : Any ) -> bool : ...
92- def add_internal (self , sprite : _TSprite , layer : None = None ) -> None : ...
93- def remove_internal (self , sprite : _TSprite ) -> None : ...
94- def has_internal (self , sprite : _TSprite ) -> bool : ...
92+ def add_internal (self , sprite : _SpriteT , layer : None = None ) -> None : ...
93+ def remove_internal (self , sprite : _SpriteT ) -> None : ...
94+ def has_internal (self , sprite : _SpriteT ) -> bool : ...
9595 def copy (self ) -> Self : ...
96- def sprites (self ) -> list [_TSprite ]: ...
97- def add (self , * sprites : _SpriteOrSprites [_TSprite ]) -> None : ...
98- def remove (self , * sprites : _SpriteOrSprites [_TSprite ]) -> None : ...
99- def has (self , * sprites : _SpriteOrSprites [_TSprite ]) -> bool : ...
96+ def sprites (self ) -> list [_SpriteT ]: ...
97+ def add (self , * sprites : _SpriteOrSprites [_SpriteT ]) -> None : ...
98+ def remove (self , * sprites : _SpriteOrSprites [_SpriteT ]) -> None : ...
99+ def has (self , * sprites : _SpriteOrSprites [_SpriteT ]) -> bool : ...
100100 def update (self , * args : Any , ** kwargs : Any ) -> None : ...
101101 def draw (
102102 self , surface : Surface , bgd : Optional [Surface ] = None , special_flags : int = 0
@@ -108,39 +108,39 @@ class AbstractGroup(Generic[_TSprite]):
108108 ) -> None : ...
109109 def empty (self ) -> None : ...
110110
111- class Group (AbstractGroup [_TSprite ]):
112- def __init__ (self , * sprites : _SpriteOrSprites [_TSprite ]) -> None : ...
111+ class Group (AbstractGroup [_SpriteT ]):
112+ def __init__ (self , * sprites : _SpriteOrSprites [_SpriteT ]) -> None : ...
113113
114114# these are aliased in the code too
115115@deprecated ("Use `pygame.sprite.Group` instead" )
116- class RenderPlain (Group [_TSprite ]): ...
116+ class RenderPlain (Group [_SpriteT ]): ...
117117
118118@deprecated ("Use `pygame.sprite.Group` instead" )
119- class RenderClear (Group [_TSprite ]): ...
119+ class RenderClear (Group [_SpriteT ]): ...
120120
121- class RenderUpdates (Group [_TSprite ]): ...
121+ class RenderUpdates (Group [_SpriteT ]): ...
122122
123123@deprecated ("Use `pygame.sprite.RenderUpdates` instead" )
124- class OrderedUpdates (RenderUpdates [_TSprite ]): ...
125-
126- class LayeredUpdates (AbstractGroup [_TSprite ]):
127- def __init__ (self , * sprites : _SpriteOrSprites [_TSprite ], ** kwargs : Any ) -> None : ...
128- def add (self , * sprites : _SpriteOrSprites [_TSprite ], ** kwargs : Any ) -> None : ...
129- def get_sprites_at (self , pos : Point ) -> list [_TSprite ]: ...
130- def get_sprite (self , idx : int ) -> _TSprite : ...
131- def remove_sprites_of_layer (self , layer_nr : int ) -> list [_TSprite ]: ...
124+ class OrderedUpdates (RenderUpdates [_SpriteT ]): ...
125+
126+ class LayeredUpdates (AbstractGroup [_SpriteT ]):
127+ def __init__ (self , * sprites : _SpriteOrSprites [_SpriteT ], ** kwargs : Any ) -> None : ...
128+ def add (self , * sprites : _SpriteOrSprites [_SpriteT ], ** kwargs : Any ) -> None : ...
129+ def get_sprites_at (self , pos : Point ) -> list [_SpriteT ]: ...
130+ def get_sprite (self , idx : int ) -> _SpriteT : ...
131+ def remove_sprites_of_layer (self , layer_nr : int ) -> list [_SpriteT ]: ...
132132 def layers (self ) -> list [int ]: ...
133- def change_layer (self , sprite : _TSprite , new_layer : int ) -> None : ...
134- def get_layer_of_sprite (self , sprite : _TSprite ) -> int : ...
133+ def change_layer (self , sprite : _SpriteT , new_layer : int ) -> None : ...
134+ def get_layer_of_sprite (self , sprite : _SpriteT ) -> int : ...
135135 def get_top_layer (self ) -> int : ...
136136 def get_bottom_layer (self ) -> int : ...
137- def move_to_front (self , sprite : _TSprite ) -> None : ...
138- def move_to_back (self , sprite : _TSprite ) -> None : ...
139- def get_top_sprite (self ) -> _TSprite : ...
140- def get_sprites_from_layer (self , layer : int ) -> list [_TSprite ]: ...
137+ def move_to_front (self , sprite : _SpriteT ) -> None : ...
138+ def move_to_back (self , sprite : _SpriteT ) -> None : ...
139+ def get_top_sprite (self ) -> _SpriteT : ...
140+ def get_sprites_from_layer (self , layer : int ) -> list [_SpriteT ]: ...
141141 def switch_layer (self , layer1_nr : int , layer2_nr : int ) -> None : ...
142142
143- class LayeredDirty (LayeredUpdates [_TDirtySprite ]):
143+ class LayeredDirty (LayeredUpdates [_DirtySpriteT ]):
144144 def draw (
145145 self ,
146146 surface : Surface ,
@@ -158,9 +158,9 @@ class LayeredDirty(LayeredUpdates[_TDirtySprite]):
158158 )
159159 def set_timing_treshold (self , time_ms : SupportsFloat ) -> None : ...
160160
161- class GroupSingle (AbstractGroup [_TSprite ]):
162- sprite : Optional [_TSprite ]
163- def __init__ (self , sprite : Optional [_TSprite ] = None ) -> None : ...
161+ class GroupSingle (AbstractGroup [_SpriteT ]):
162+ sprite : Optional [_SpriteT ]
163+ def __init__ (self , sprite : Optional [_SpriteT ] = None ) -> None : ...
164164
165165def collide_rect (left : _HasRect , right : _HasRect ) -> bool : ...
166166
@@ -191,23 +191,23 @@ def collide_mask(
191191 left : _SupportsCollideMask , right : _SupportsCollideMask
192192) -> Optional [tuple [int , int ]]: ...
193193
194- _THasRect = TypeVar ("_THasRect " , bound = _HasRect )
194+ _HasRectT = TypeVar ("_HasRectT " , bound = _HasRect )
195195
196196def spritecollide (
197- sprite : _THasRect ,
198- group : AbstractGroup [_TSprite ],
197+ sprite : _HasRectT ,
198+ group : AbstractGroup [_SpriteT ],
199199 dokill : bool ,
200- collided : Optional [Callable [[_THasRect , _TSprite ], Any ]] = None ,
201- ) -> list [_TSprite ]: ...
200+ collided : Optional [Callable [[_HasRectT , _SpriteT ], Any ]] = None ,
201+ ) -> list [_SpriteT ]: ...
202202def groupcollide (
203- groupa : AbstractGroup [_TSprite ],
204- groupb : AbstractGroup [_TSprite2 ],
203+ groupa : AbstractGroup [_SpriteT ],
204+ groupb : AbstractGroup [_SpriteT2 ],
205205 dokilla : bool ,
206206 dokillb : bool ,
207- collided : Optional [Callable [[_TSprite , _TSprite2 ], Any ]] = None ,
208- ) -> dict [_TSprite , list [_TSprite2 ]]: ...
207+ collided : Optional [Callable [[_SpriteT , _SpriteT2 ], Any ]] = None ,
208+ ) -> dict [_SpriteT , list [_SpriteT2 ]]: ...
209209def spritecollideany (
210- sprite : _THasRect ,
211- group : AbstractGroup [_TSprite ],
212- collided : Optional [Callable [[_THasRect , _TSprite ], Any ]] = None ,
213- ) -> Optional [_TSprite ]: ...
210+ sprite : _HasRectT ,
211+ group : AbstractGroup [_SpriteT ],
212+ collided : Optional [Callable [[_HasRectT , _SpriteT ], Any ]] = None ,
213+ ) -> Optional [_SpriteT ]: ...
0 commit comments