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)
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.