| 477 | |
| 478 | |
| 479 | class BufferedIterable(Generic[T]): |
| 480 | def __init__(self, iterable: Iterable[T], buffer_size: int): |
| 481 | """ |
| 482 | Args: |
| 483 | - iterable: an object which generates a fresh iterator on iter() and which implements len() |
| 484 | """ |
| 485 | self.iterable = iterable |
| 486 | self.buffer_size = buffer_size |
| 487 | |
| 488 | def __iter__(self): |
| 489 | return BufferedIterator(self.iterable, self.buffer_size) |
| 490 | |
| 491 | |
| 492 | class BufferedIterator(Generic[T]): |
no outgoing calls
no test coverage detected