Skip to content

Commit d3a4407

Browse files
committed
Add version conditional to __buffer__ methods in stubs
1 parent 19ee3d4 commit d3a4407

File tree

5 files changed

+17
-8
lines changed

5 files changed

+17
-8
lines changed

buildconfig/stubs/pygame/bufferproxy.pyi

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import sys
12
from typing import Any
23

34
class BufferProxy:
@@ -13,8 +14,9 @@ class BufferProxy:
1314
def __array_interface__(self) -> dict[str, Any]: ...
1415
@property
1516
def __array_struct__(self) -> Any: ...
16-
def __buffer__(self, flags: int, /) -> memoryview[int]: ...
17-
def __release_buffer__(self, view: memoryview[int], /) -> None: ...
17+
if sys.version_info >= (3, 12):
18+
def __buffer__(self, flags: int, /) -> memoryview[int]: ...
19+
def __release_buffer__(self, view: memoryview[int], /) -> None: ...
1820
def __init__(self, parent: Any) -> None: ... # TODO: parent: TypedDict | Protocol
1921
def write(
2022
self,

buildconfig/stubs/pygame/color.pyi

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import sys
12
from collections.abc import Collection, Iterator
23
from typing import Any, ClassVar, SupportsIndex, Union, overload
34

@@ -21,7 +22,8 @@ class Color(Collection[int]):
2122
__hash__: ClassVar[None] # type: ignore[assignment]
2223
@property
2324
def __array_struct__(self) -> Any: ...
24-
def __buffer__(self, flags: int, /) -> memoryview[int]: ...
25+
if sys.version_info >= (3, 12):
26+
def __buffer__(self, flags: int, /) -> memoryview[int]: ...
2527
@overload
2628
def __init__(self, r: int, g: int, b: int, a: int = 255) -> None: ...
2729
@overload

buildconfig/stubs/pygame/mask.pyi

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import sys
12
from typing import Any, Optional, Union
23

34
from pygame.rect import Rect
@@ -53,8 +54,9 @@ class Mask:
5354
unsetcolor: Optional[ColorLike] = (0, 0, 0, 255),
5455
dest: Union[RectLike, Point] = (0, 0),
5556
) -> Surface: ...
56-
def __buffer__(self, flags: int, /) -> memoryview[int]: ...
57-
def __release_buffer__(self, view: memoryview[int], /) -> None: ...
57+
if sys.version_info >= (3, 12):
58+
def __buffer__(self, flags: int, /) -> memoryview[int]: ...
59+
def __release_buffer__(self, view: memoryview[int], /) -> None: ...
5860

5961
@deprecated("Use `Mask` instead (MaskType is an old alias)")
6062
class MaskType(Mask): ...

buildconfig/stubs/pygame/mixer.pyi

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import sys
12
from typing import Any, Optional, Union, overload
23

34
from pygame.event import Event
@@ -61,8 +62,9 @@ class Sound:
6162
def __array_interface__(self) -> dict[str, Any]: ...
6263
@property
6364
def __array_struct__(self) -> Any: ...
64-
def __buffer__(self, flags: int, /) -> memoryview[int]: ...
65-
def __release_buffer__(self, view: memoryview[int], /) -> None: ...
65+
if sys.version_info >= (3, 12):
66+
def __buffer__(self, flags: int, /) -> memoryview[int]: ...
67+
def __release_buffer__(self, view: memoryview[int], /) -> None: ...
6668
def stop(self) -> None: ...
6769
def fadeout(self, time: int, /) -> None: ...
6870
def set_volume(self, value: float, /) -> None: ...

buildconfig/stubs/pygame/pixelarray.pyi

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,8 @@ class PixelArray:
3131
def __array_interface__(self) -> dict[str, Any]: ...
3232
@property
3333
def __array_struct__(self) -> Any: ...
34-
def __buffer__(self, flags: int, /) -> memoryview[int]: ...
34+
if sys.version_info >= (3, 12):
35+
def __buffer__(self, flags: int, /) -> memoryview[int]: ...
3536
def __init__(self, surface: Surface) -> None: ...
3637
def __enter__(self) -> PixelArray: ...
3738
def __exit__(self, *args, **kwargs) -> None: ...

0 commit comments

Comments
 (0)