@@ -47,6 +47,8 @@ _T1 = TypeVar('_T1')
47
47
_T2 = TypeVar ('_T2' )
48
48
_T3 = TypeVar ('_T3' )
49
49
_T4 = TypeVar ('_T4' )
50
+ _T5 = TypeVar ('_T5' )
51
+ _T6 = TypeVar ('_T6' )
50
52
51
53
@overload
52
54
def imap (func : Callable [[_T1 ], _S ], iter1 : Iterable [_T1 ]) -> Iterator [_S ]: ...
@@ -71,7 +73,20 @@ def izip(iter1: Iterable[_T1], iter2: Iterable[_T2],
71
73
@overload
72
74
def izip (iter1 : Iterable [_T1 ], iter2 : Iterable [_T2 ], iter3 : Iterable [_T3 ],
73
75
iter4 : Iterable [_T4 ]) -> Iterator [Tuple [_T1 , _T2 ,
74
- _T3 , _T4 ]]: ... # TODO more than four iterables
76
+ _T3 , _T4 ]]: ...
77
+ @overload
78
+ def izip (iter1 : Iterable [_T1 ], iter2 : Iterable [_T2 ],
79
+ iter3 : Iterable [_T3 ], iter4 : Iterable [_T4 ],
80
+ iter5 : Iterable [_T5 ]) -> Iterator [Tuple [_T1 , _T2 ,
81
+ _T3 , _T4 , _T5 ]]: ...
82
+ @overload
83
+ def izip (iter1 : Iterable [_T1 ], iter2 : Iterable [_T2 ],
84
+ iter3 : Iterable [_T3 ], iter4 : Iterable [_T4 ],
85
+ iter5 : Iterable [_T5 ], iter6 : Iterable [_T6 ]) -> Iterator [Tuple [_T1 , _T2 , _T3 ,
86
+ _T4 , _T5 , _T6 ]]: ...
87
+ # TODO more than 6 iterables
88
+ # TODO should have a fallback for the n-ary variant
89
+
75
90
def izip_longest (* p : Iterable [Any ],
76
91
fillvalue : Any = ...) -> Iterator [Any ]: ...
77
92
0 commit comments