From 42d4ec66e86f1840617bf517d13aadf2127a9874 Mon Sep 17 00:00:00 2001 From: Matthias Kramm Date: Thu, 17 Mar 2016 09:18:46 -0700 Subject: [PATCH] add stdlib/2.7/heapq.pyi --- stdlib/2.7/heapq.pyi | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 stdlib/2.7/heapq.pyi diff --git a/stdlib/2.7/heapq.pyi b/stdlib/2.7/heapq.pyi new file mode 100644 index 000000000..4a7a65f62 --- /dev/null +++ b/stdlib/2.7/heapq.pyi @@ -0,0 +1,15 @@ +from typing import TypeVar, List, Iterable, Any, Callable + +_T = TypeVar('_T') + +def cmp_lt(x, y) -> bool: ... +def heappush(heap: List[_T], item: _T) -> None: ... +def heappop(heap: List[_T]) -> _T: + raise IndexError() # if heap is empty +def heappushpop(heap: List[_T], item: _T) -> _T: ... +def heapify(x: List[_T]) -> None: ... +def heapreplace(heap: List[_T], item: _T) -> _T: + raise IndexError() # if heap is empty +def merge(*iterables: Iterable[_T]) -> Iterable[_T]: ... +def nlargest(n: int, iterable: Iterable[_T]) -> List[_T]: ... +def nsmallest(n: int, iterable: Iterable[_T]) -> List[_T]: ...