pyiter.progress

 1from typing import Callable, Iterable, Iterator
 2from .transform import Transform, T
 3
 4
 5class ProgressTransform(Transform[T, T]):
 6    """
 7    A transform that applies a progress function to an iterable.
 8    """
 9
10    def __init__(self, iter: Iterable[T], progress_func: Callable[[Iterable[T]], Iterable[T]]):
11        super().__init__(iter)
12        self.progress_func = progress_func
13
14    def __do_iter__(self) -> Iterator[T]:
15        yield from self.progress_func(self.iter)
class ProgressTransform(pyiter.transform.Transform[~T, ~T]):
 6class ProgressTransform(Transform[T, T]):
 7    """
 8    A transform that applies a progress function to an iterable.
 9    """
10
11    def __init__(self, iter: Iterable[T], progress_func: Callable[[Iterable[T]], Iterable[T]]):
12        super().__init__(iter)
13        self.progress_func = progress_func
14
15    def __do_iter__(self) -> Iterator[T]:
16        yield from self.progress_func(self.iter)

A transform that applies a progress function to an iterable.

progress_func