@@ -8,6 +8,7 @@ from typing import (Iterator, TypeVar, Iterable, overload, Any, Callable, Tuple,
8
8
_T = TypeVar ('_T' )
9
9
_S = TypeVar ('_S' )
10
10
_N = TypeVar ('_N' , int , float )
11
+ Predicate = Callable [[_T ], object ]
11
12
12
13
def count (start : _N = ...,
13
14
step : _N = ...) -> Iterator [_N ]: ... # more general types?
@@ -28,9 +29,9 @@ class chain(Iterator[_T], Generic[_T]):
28
29
def from_iterable (iterable : Iterable [Iterable [_S ]]) -> Iterator [_S ]: ...
29
30
30
31
def compress (data : Iterable [_T ], selectors : Iterable [Any ]) -> Iterator [_T ]: ...
31
- def dropwhile (predicate : Callable [[ _T ], Any ],
32
+ def dropwhile (predicate : Predicate [ _T ],
32
33
iterable : Iterable [_T ]) -> Iterator [_T ]: ...
33
- def filterfalse (predicate : Optional [Callable [[ _T ], Any ]],
34
+ def filterfalse (predicate : Optional [Predicate [ _T ]],
34
35
iterable : Iterable [_T ]) -> Iterator [_T ]: ...
35
36
36
37
@overload
@@ -46,7 +47,7 @@ def islice(iterable: Iterable[_T], start: Optional[int], stop: Optional[int],
46
47
step : Optional [int ] = ...) -> Iterator [_T ]: ...
47
48
48
49
def starmap (func : Callable [..., _S ], iterable : Iterable [Iterable [Any ]]) -> Iterator [_S ]: ...
49
- def takewhile (predicate : Callable [[ _T ], Any ],
50
+ def takewhile (predicate : Predicate [ _T ],
50
51
iterable : Iterable [_T ]) -> Iterator [_T ]: ...
51
52
def tee (iterable : Iterable [_T ], n : int = ...) -> Tuple [Iterator [_T ], ...]: ...
52
53
def zip_longest (* p : Iterable [Any ],
0 commit comments