Skip to content

Commit 72c5dff

Browse files
function and iterable are positional only
1 parent 4b88e20 commit 72c5dff

2 files changed

Lines changed: 17 additions & 4 deletions

File tree

asyncstdlib/functools.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -281,6 +281,7 @@ def decorator(
281281
async def reduce(
282282
function: Union[Callable[[T, T], T], Callable[[T, T], Awaitable[T]]],
283283
iterable: AnyIterable[T],
284+
/,
284285
initial: T = __REDUCE_SENTINEL, # type: ignore
285286
) -> T:
286287
"""

asyncstdlib/functools.pyi

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,15 +34,27 @@ def cached_property(
3434
) -> Callable[[Callable[[T], Awaitable[R]]], CachedProperty[T, R]]: ...
3535
@overload
3636
async def reduce(
37-
function: Callable[[T1, T2], Awaitable[T1]], iterable: AnyIterable[T2], initial: T1
37+
function: Callable[[T1, T2], Awaitable[T1]],
38+
iterable: AnyIterable[T2],
39+
/,
40+
initial: T1,
3841
) -> T1: ...
3942
@overload
4043
async def reduce(
41-
function: Callable[[T, T], Awaitable[T]], iterable: AnyIterable[T]
44+
function: Callable[[T, T], Awaitable[T]],
45+
iterable: AnyIterable[T],
46+
/,
4247
) -> T: ...
4348
@overload
4449
async def reduce(
45-
function: Callable[[T1, T2], T1], iterable: AnyIterable[T2], initial: T1
50+
function: Callable[[T1, T2], T1],
51+
iterable: AnyIterable[T2],
52+
/,
53+
initial: T1,
4654
) -> T1: ...
4755
@overload
48-
async def reduce(function: Callable[[T, T], T], iterable: AnyIterable[T]) -> T: ...
56+
async def reduce(
57+
function: Callable[[T, T], T],
58+
iterable: AnyIterable[T],
59+
/,
60+
) -> T: ...

0 commit comments

Comments
 (0)