Skip to content

Commit db4a25c

Browse files
Add heapq types (#14098)
1 parent 929aca4 commit db4a25c

File tree

2 files changed

+10
-7
lines changed

2 files changed

+10
-7
lines changed

stdlib/@tests/stubtest_allowlists/py314.txt

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,6 @@
33
# ====================================================================
44

55
_asyncio.all_tasks
6-
_heapq.heapify_max
7-
_heapq.heappop_max
8-
_heapq.heappush_max
9-
_heapq.heappushpop_max
10-
_heapq.heapreplace_max
116
_imp.pyc_magic_number_token
127
_thread.RLock.locked
138
_thread.set_name

stdlib/_heapq.pyi

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,19 @@
1+
import sys
12
from typing import Any, Final, TypeVar
23

3-
_T = TypeVar("_T")
4+
_T = TypeVar("_T") # list items must be comparable
45

56
__about__: Final[str]
67

7-
def heapify(heap: list[Any], /) -> None: ...
8+
def heapify(heap: list[Any], /) -> None: ... # list items must be comparable
89
def heappop(heap: list[_T], /) -> _T: ...
910
def heappush(heap: list[_T], item: _T, /) -> None: ...
1011
def heappushpop(heap: list[_T], item: _T, /) -> _T: ...
1112
def heapreplace(heap: list[_T], item: _T, /) -> _T: ...
13+
14+
if sys.version_info >= (3, 14):
15+
def heapify_max(heap: list[Any], /) -> None: ... # list items must be comparable
16+
def heappop_max(heap: list[_T], /) -> _T: ...
17+
def heappush_max(heap: list[_T], item: _T, /) -> None: ...
18+
def heappushpop_max(heap: list[_T], item: _T, /) -> _T: ...
19+
def heapreplace_max(heap: list[_T], item: _T, /) -> _T: ...

0 commit comments

Comments
 (0)