Source code for hexrd.imageseries.imageseriesiter
"""imageseries iterator
For use by adapter classes.
"""
import collections.abc
[docs]class ImageSeriesIterator(collections.abc.Iterator):
def __init__(self, iterable):
self._iterable = iterable
self._remaining = list(range(len(iterable)))
def __iter__(self):
return self
def __next__(self):
try:
return self._iterable[self._remaining.pop(0)]
except IndexError:
raise StopIteration