@@ -51,7 +51,55 @@ def tee(iterable: Iterable[_T], n: int = ...) -> Tuple[Iterator[_T], ...]: ...
5151def zip_longest (* p : Iterable [Any ],
5252 fillvalue : Any = ...) -> Iterator [Any ]: ...
5353
54- def product (* p : Iterable [_T ], repeat : int = ...) -> Iterator [Tuple [_T , ...]]: ...
54+ _T1 = TypeVar ('_T1' )
55+ _T2 = TypeVar ('_T2' )
56+ _T3 = TypeVar ('_T3' )
57+ _T4 = TypeVar ('_T4' )
58+ _T5 = TypeVar ('_T5' )
59+ _T6 = TypeVar ('_T6' )
60+
61+ @overload
62+ def product (iter1 : Iterable [_T1 ], * ,
63+ repeat : int = ...) -> Iterator [Tuple [_T1 ]]: ...
64+ @overload
65+ def product (iter1 : Iterable [_T1 ],
66+ iter2 : Iterable [_T2 ], * ,
67+ repeat : int = ...) -> Iterator [Tuple [_T1 , _T2 ]]: ...
68+ @overload
69+ def product (iter1 : Iterable [_T1 ],
70+ iter2 : Iterable [_T2 ],
71+ iter3 : Iterable [_T3 ], * ,
72+ repeat : int = ...) -> Iterator [Tuple [_T1 , _T2 , _T3 ]]: ...
73+ @overload
74+ def product (iter1 : Iterable [_T1 ],
75+ iter2 : Iterable [_T2 ],
76+ iter3 : Iterable [_T3 ],
77+ iter4 : Iterable [_T4 ], * ,
78+ repeat : int = ...) -> Iterator [Tuple [_T1 , _T2 , _T3 , _T4 ]]: ...
79+ @overload
80+ def product (iter1 : Iterable [_T1 ],
81+ iter2 : Iterable [_T2 ],
82+ iter3 : Iterable [_T3 ],
83+ iter4 : Iterable [_T4 ],
84+ iter5 : Iterable [_T5 ], * ,
85+ repeat : int = ...) -> Iterator [Tuple [_T1 , _T2 , _T3 , _T4 , _T5 ]]: ...
86+ @overload
87+ def product (iter1 : Iterable [_T1 ],
88+ iter2 : Iterable [_T2 ],
89+ iter3 : Iterable [_T3 ],
90+ iter4 : Iterable [_T4 ],
91+ iter5 : Iterable [_T5 ],
92+ iter6 : Iterable [_T6 ], * ,
93+ repeat : int = ...) -> Iterator [Tuple [_T1 , _T2 , _T3 , _T4 , _T5 , _T6 ]]: ...
94+ @overload
95+ def product (iter1 : Iterable [Any ],
96+ iter2 : Iterable [Any ],
97+ iter3 : Iterable [Any ],
98+ iter4 : Iterable [Any ],
99+ iter5 : Iterable [Any ],
100+ iter6 : Iterable [Any ],
101+ iter7 : Iterable [Any ], * iterables : Iterable ,
102+ repeat : int = ...) -> Iterator [Tuple ]: ...
55103
56104def permutations (iterable : Iterable [_T ],
57105 r : Optional [int ] = ...) -> Iterator [Tuple [_T , ...]]: ...
0 commit comments