From 282405696e70cbfd2e21b38bacb08838ffd8f767 Mon Sep 17 00:00:00 2001 From: plokmijnuhby <39633434+plokmijnuhby@users.noreply.github.com> Date: Sat, 24 Aug 2019 17:06:38 +0100 Subject: [PATCH] Make inplace sorting require mutable sequences in bisect module (#3199) --- stdlib/2and3/_bisect.pyi | 8 ++++---- stdlib/2and3/bisect.pyi | 14 +++++++------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/stdlib/2and3/_bisect.pyi b/stdlib/2and3/_bisect.pyi index 62335472f..38e7a7b37 100644 --- a/stdlib/2and3/_bisect.pyi +++ b/stdlib/2and3/_bisect.pyi @@ -1,11 +1,11 @@ """Stub file for the '_bisect' module.""" -from typing import Sequence, TypeVar +from typing import Sequence, MutableSequence, TypeVar _T = TypeVar('_T') def bisect(a: Sequence[_T], x: _T, lo: int = ..., hi: int = ...) -> int: ... def bisect_left(a: Sequence[_T], x: _T, lo: int = ..., hi: int = ...) -> int: ... def bisect_right(a: Sequence[_T], x: _T, lo: int = ..., hi: int = ...) -> int: ... -def insort(a: Sequence[_T], x: _T, lo: int = ..., hi: int = ...) -> None: ... -def insort_left(a: Sequence[_T], x: _T, lo: int = ..., hi: int = ...) -> None: ... -def insort_right(a: Sequence[_T], x: _T, lo: int = ..., hi: int = ...) -> None: ... +def insort(a: MutableSequence[_T], x: _T, lo: int = ..., hi: int = ...) -> None: ... +def insort_left(a: MutableSequence[_T], x: _T, lo: int = ..., hi: int = ...) -> None: ... +def insort_right(a: MutableSequence[_T], x: _T, lo: int = ..., hi: int = ...) -> None: ... diff --git a/stdlib/2and3/bisect.pyi b/stdlib/2and3/bisect.pyi index 5c541124a..04229284f 100644 --- a/stdlib/2and3/bisect.pyi +++ b/stdlib/2and3/bisect.pyi @@ -1,6 +1,6 @@ # Stubs for bisect -from typing import Any, Sequence, TypeVar +from typing import Any, Sequence, MutableSequence, TypeVar _T = TypeVar('_T') @@ -9,14 +9,14 @@ _T = TypeVar('_T') # def bisect_right(a: Sequence[_T], x: _T, lo: int = ..., hi: int = ...) -> int: ... # def bisect(a: Sequence[_T], x: _T, lo: int = ..., hi: int = ...) -> int: ... # -# def insort_left(a: Sequence[_T], x: _T, lo: int = ..., hi: int = ...) -> int: ... -# def insort_right(a: Sequence[_T], x: _T, lo: int = ..., hi: int = ...) -> int: ... -# def insort(a: Sequence[_T], x: _T, lo: int = ..., hi: int = ...) -> int: ... +# def insort_left(a: MutableSequence[_T], x: _T, lo: int = ..., hi: int = ...) -> int: ... +# def insort_right(a: MutableSequence[_T], x: _T, lo: int = ..., hi: int = ...) -> int: ... +# def insort(a: MutableSequence[_T], x: _T, lo: int = ..., hi: int = ...) -> int: ... def bisect_left(a: Sequence, x: Any, lo: int = ..., hi: int = ...) -> int: ... def bisect_right(a: Sequence, x: Any, lo: int = ..., hi: int = ...) -> int: ... def bisect(a: Sequence, x: Any, lo: int = ..., hi: int = ...) -> int: ... -def insort_left(a: Sequence, x: Any, lo: int = ..., hi: int = ...) -> int: ... -def insort_right(a: Sequence, x: Any, lo: int = ..., hi: int = ...) -> int: ... -def insort(a: Sequence, x: Any, lo: int = ..., hi: int = ...) -> int: ... +def insort_left(a: MutableSequence, x: Any, lo: int = ..., hi: int = ...) -> int: ... +def insort_right(a: MutableSequence, x: Any, lo: int = ..., hi: int = ...) -> int: ... +def insort(a: MutableSequence, x: Any, lo: int = ..., hi: int = ...) -> int: ...