diff --git a/stdlib/2.7/bisect.pyi b/stdlib/2.7/bisect.pyi deleted file mode 100644 index 5d3f2e511..000000000 --- a/stdlib/2.7/bisect.pyi +++ /dev/null @@ -1,6 +0,0 @@ -def bisect(a: list, x: object, lo: int = ..., hi: int = ...) -> int: ... -def bisect_left(a: list, x: object, lo: int = ..., hi: int = ...) -> int: ... -def bisect_right(a: list, x: object, lo: int = ..., hi: int = ...) -> int: ... -def insort_left(a: list, x: object, lo: int = ..., hi: int = ...) -> int: ... -def insort_right(a: list, x: object, lo: int = ..., hi: int = ...) -> int: ... -def insort(a: list, x: object, lo: int = ..., hi: int = ...) -> int: ... diff --git a/stdlib/2and3/bisect.pyi b/stdlib/2and3/bisect.pyi new file mode 100644 index 000000000..51ffc9b50 --- /dev/null +++ b/stdlib/2and3/bisect.pyi @@ -0,0 +1,22 @@ +# Stubs for bisect + +from typing import Any, Sequence, TypeVar + +_T = TypeVar('_T') + +# TODO uncomment when mypy#2035 is fixed +#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 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 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: ... diff --git a/stdlib/3/bisect.pyi b/stdlib/3/bisect.pyi deleted file mode 100644 index 954cd70fb..000000000 --- a/stdlib/3/bisect.pyi +++ /dev/null @@ -1,12 +0,0 @@ -from typing import Sequence, TypeVar - -_T = TypeVar('_T') - -def insort_left(a: Sequence[_T], x: _T, lo: int = ..., hi: int = ...): pass -def insort_right(a: Sequence[_T], x: _T, lo: int = ..., hi: int = ...): pass - -def bisect_left(a: Sequence[_T], x: _T, lo: int = ..., hi: int = ...): pass -def bisect_right(a: Sequence[_T], x: _T, lo: int = ..., hi: int = ...): pass - -insort = insort_right -bisect = bisect_right