pyiter.flattening

 1from typing import Iterable, Iterator
 2from .transform import Transform, T
 3
 4
 5class FlatteningTransform(Transform[Iterable[T], T]):
 6    """A transform that flattens an iterable of iterables."""
 7
 8    def __init__(self, iter: Iterable[Iterable[T]]):
 9        super().__init__(iter)
10
11    def __do_iter__(self) -> Iterator[T]:
12        for i in self.iter:
13            yield from i
class FlatteningTransform(pyiter.transform.Transform[typing.Iterable[~T], ~T]):
 6class FlatteningTransform(Transform[Iterable[T], T]):
 7    """A transform that flattens an iterable of iterables."""
 8
 9    def __init__(self, iter: Iterable[Iterable[T]]):
10        super().__init__(iter)
11
12    def __do_iter__(self) -> Iterator[T]:
13        for i in self.iter:
14            yield from i

A transform that flattens an iterable of iterables.