Skip to content

Commit df4c5c8

Browse files
sproshevJelleZijlstra
authored andcommitted
Add n-ary stub for itertools.izip (#1071)
1 parent c10dc79 commit df4c5c8

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

stdlib/2/itertools.pyi

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,11 @@ def izip(iter1: Iterable[_T1], iter2: Iterable[_T2],
8484
iter3: Iterable[_T3], iter4: Iterable[_T4],
8585
iter5: Iterable[_T5], iter6: Iterable[_T6]) -> Iterator[Tuple[_T1, _T2, _T3,
8686
_T4, _T5, _T6]]: ...
87-
# TODO more than 6 iterables
88-
# TODO should have a fallback for the n-ary variant
87+
@overload
88+
def izip(iter1: Iterable[Any], iter2: Iterable[Any],
89+
iter3: Iterable[Any], iter4: Iterable[Any],
90+
iter5: Iterable[Any], iter6: Iterable[Any],
91+
iter7: Iterable[Any], *iterables: Iterable[Any]) -> Iterator[Tuple[Any, ...]]: ...
8992

9093
def izip_longest(*p: Iterable[Any],
9194
fillvalue: Any = ...) -> Iterator[Any]: ...

0 commit comments

Comments
 (0)