From 9412c49f97c593a7d1469cb35601d462e2e0c0d0 Mon Sep 17 00:00:00 2001 From: Tadek Kijkowski Date: Mon, 18 Jan 2021 02:04:25 +0100 Subject: [PATCH] memoryview: fix __setitem__ (#4943) Fixes #4940 --- stdlib/2/__builtin__.pyi | 6 ++---- stdlib/2/builtins.pyi | 6 ++---- stdlib/3/builtins.pyi | 6 ++---- 3 files changed, 6 insertions(+), 12 deletions(-) diff --git a/stdlib/2/__builtin__.pyi b/stdlib/2/__builtin__.pyi index 90db490f3..0e01b635c 100644 --- a/stdlib/2/__builtin__.pyi +++ b/stdlib/2/__builtin__.pyi @@ -553,11 +553,9 @@ class memoryview(Sized, Container[str]): def __iter__(self) -> Iterator[str]: ... def __len__(self) -> int: ... @overload - def __setitem__(self, s: slice, o: memoryview) -> None: ... + def __setitem__(self, s: slice, o: bytes) -> None: ... @overload - def __setitem__(self, i: int, o: bytes) -> None: ... - @overload - def __setitem__(self, s: slice, o: Sequence[bytes]) -> None: ... + def __setitem__(self, i: int, o: int) -> None: ... def tobytes(self) -> bytes: ... def tolist(self) -> List[int]: ... diff --git a/stdlib/2/builtins.pyi b/stdlib/2/builtins.pyi index 90db490f3..0e01b635c 100644 --- a/stdlib/2/builtins.pyi +++ b/stdlib/2/builtins.pyi @@ -553,11 +553,9 @@ class memoryview(Sized, Container[str]): def __iter__(self) -> Iterator[str]: ... def __len__(self) -> int: ... @overload - def __setitem__(self, s: slice, o: memoryview) -> None: ... + def __setitem__(self, s: slice, o: bytes) -> None: ... @overload - def __setitem__(self, i: int, o: bytes) -> None: ... - @overload - def __setitem__(self, s: slice, o: Sequence[bytes]) -> None: ... + def __setitem__(self, i: int, o: int) -> None: ... def tobytes(self) -> bytes: ... def tolist(self) -> List[int]: ... diff --git a/stdlib/3/builtins.pyi b/stdlib/3/builtins.pyi index 144b57c3f..49d358312 100644 --- a/stdlib/3/builtins.pyi +++ b/stdlib/3/builtins.pyi @@ -608,11 +608,9 @@ class memoryview(Sized, Container[int]): def __iter__(self) -> Iterator[int]: ... def __len__(self) -> int: ... @overload - def __setitem__(self, s: slice, o: memoryview) -> None: ... + def __setitem__(self, s: slice, o: bytes) -> None: ... @overload - def __setitem__(self, i: int, o: bytes) -> None: ... - @overload - def __setitem__(self, s: slice, o: Sequence[bytes]) -> None: ... + def __setitem__(self, i: int, o: int) -> None: ... if sys.version_info >= (3, 8): def tobytes(self, order: Optional[Literal["C", "F", "A"]] = ...) -> bytes: ... else: