1+ import sys
12import types
23from collections .abc import Callable , Iterable , Iterator
34from typing import (
@@ -10,10 +11,21 @@ from typing import (
1011 Union ,
1112)
1213
14+ if sys .version_info >= (3 , 13 ):
15+ from warnings import deprecated
16+ else :
17+ from typing_extensions import deprecated
18+
19+ if sys .version_info >= (3 , 11 ):
20+ from typing import Self
21+ else :
22+ from typing_extensions import Self
23+
1324from pygame .mask import Mask
1425from pygame .rect import FRect , Rect
1526from pygame .surface import Surface
1627from pygame .typing import Point , RectLike
28+
1729from typing_extensions import deprecated # added in 3.13
1830
1931# non-generic Group, used in Sprite
@@ -152,7 +164,7 @@ class AbstractGroup(Generic[_TSprite]):
152164 def add_internal (self , sprite : _TSprite , layer : None = None ) -> None : ...
153165 def remove_internal (self , sprite : _TSprite ) -> None : ...
154166 def has_internal (self , sprite : _TSprite ) -> bool : ...
155- def copy (self : _TGroup ) -> _TGroup : ... # typing.Self is py3.11+
167+ def copy (self ) -> Self : ...
156168 def sprites (self ) -> list [_TSprite ]: ...
157169 def add (
158170 self , * sprites : Union [_TSprite , AbstractGroup [_TSprite ], Iterable [_TSprite ]]
0 commit comments