22from typing import (
33 Generic ,
44 AsyncIterator ,
5- Tuple ,
6- List ,
75 Optional ,
86 Callable ,
97 Any ,
@@ -53,21 +51,21 @@ def __init__(
5351 @classmethod
5452 def from_iters (
5553 cls ,
56- iterables : Tuple [AnyIterable [T ], ...],
54+ iterables : "tuple [AnyIterable[T], ...]" ,
5755 reverse : bool ,
5856 key : Callable [[T ], Awaitable [LT ]],
5957 ) -> "AsyncIterator[_KeyIter[LT]]" : ...
6058
6159 @overload
6260 @classmethod
6361 def from_iters (
64- cls , iterables : Tuple [AnyIterable [LT ], ...], reverse : bool , key : None
62+ cls , iterables : "tuple [AnyIterable[LT], ...]" , reverse : bool , key : None
6563 ) -> "AsyncIterator[_KeyIter[LT]]" : ...
6664
6765 @classmethod
6866 async def from_iters (
6967 cls ,
70- iterables : Tuple [AnyIterable [Any ], ...],
68+ iterables : "tuple [AnyIterable[Any], ...]" ,
7169 reverse : bool ,
7270 key : Optional [Callable [[Any ], Any ]],
7371 ) -> "AsyncIterator[_KeyIter[Any]]" :
@@ -124,10 +122,10 @@ async def merge(
124122 """
125123 a_key = awaitify (key ) if key is not None else None
126124 # sortable iterators with (reverse) position to ensure stable sort for ties
127- iter_heap : List [ Tuple [_KeyIter [Any ], int ]] = [
125+ iter_heap : "list[tuple [_KeyIter[Any], int]]" = [
128126 (itr , idx if not reverse else - idx )
129127 async for idx , itr in a_enumerate (
130- _KeyIter .from_iters (iterables , reverse , a_key )
128+ _KeyIter [ Any ] .from_iters (iterables , reverse , a_key )
131129 )
132130 ]
133131 try :
@@ -175,7 +173,7 @@ async def _largest(
175173 n : int ,
176174 key : Callable [[T ], Awaitable [LT ]],
177175 reverse : bool ,
178- ) -> List [T ]:
176+ ) -> "list [T]" :
179177 ordered : Callable [[LT ], LT ] = ReverseLT if reverse else lambda x : x # type: ignore
180178 async with ScopedIter (iterable ) as iterator :
181179 # assign an ordering to items to solve ties
@@ -207,7 +205,7 @@ async def nlargest(
207205 iterable : AnyIterable [T ],
208206 n : int ,
209207 key : Optional [Callable [[Any ], Awaitable [Any ]]] = None ,
210- ) -> List [T ]:
208+ ) -> "list [T]" :
211209 """
212210 Return a sorted list of the ``n`` largest elements from the (async) iterable
213211
@@ -229,7 +227,7 @@ async def nsmallest(
229227 iterable : AnyIterable [T ],
230228 n : int ,
231229 key : Optional [Callable [[Any ], Awaitable [Any ]]] = None ,
232- ) -> List [T ]:
230+ ) -> "list [T]" :
233231 """
234232 Return a sorted list of the ``n`` smallest elements from the (async) iterable
235233
0 commit comments