Allow slices for SynchronizedArray (#11573)

This commit is contained in:
Patrick Rauscher
2024-03-15 13:10:16 +01:00
committed by GitHub
parent 0b1e5d3f34
commit 3d138380c2

View File

@@ -91,7 +91,13 @@ class Synchronized(SynchronizedBase[_SimpleCData[_T]], Generic[_T]):
class SynchronizedArray(SynchronizedBase[ctypes.Array[_CT]], Generic[_CT]):
def __len__(self) -> int: ...
@overload
def __getitem__(self, i: slice) -> list[_CT]: ...
@overload
def __getitem__(self, i: int) -> _CT: ...
@overload
def __setitem__(self, i: slice, value: Iterable[_CT]) -> None: ...
@overload
def __setitem__(self, i: int, value: _CT) -> None: ...
def __getslice__(self, start: int, stop: int) -> list[_CT]: ...
def __setslice__(self, start: int, stop: int, values: Iterable[_CT]) -> None: ...