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