Skip to content

Commit 7f87867

Browse files
committed
handle older versions of python
1 parent b5f50d1 commit 7f87867

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

buildconfig/stubs/pygame/sprite.pyi

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import sys
12
import types
23
from collections.abc import Callable, Iterable, Iterator
34
from 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+
1324
from pygame.mask import Mask
1425
from pygame.rect import FRect, Rect
1526
from pygame.surface import Surface
1627
from pygame.typing import Point, RectLike
28+
1729
from 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

Comments
 (0)