Merge bisect (#468)

* merge bisect

* comment while mypy#2035
This commit is contained in:
Valérian Rousset
2016-08-24 15:07:40 +02:00
committed by Matthias Kramm
parent fac745c90b
commit 9f1e90b33f
3 changed files with 22 additions and 18 deletions

View File

@@ -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: ...

22
stdlib/2and3/bisect.pyi Normal file
View File

@@ -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: ...

View File

@@ -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