pyiter.mapping

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

A transform that applies a function to each element of an iterable.

transform