Что касается пользовательского контейнера, обертывающего итератор, я намеревался делегировать часть своей логики itertools.islice. Одним из соображений было избежать ненужных итераций по обернутому итератору.
При вызове itertools.islice(iterable, start, stop, Step) с помощью stop
Подробнее здесь: https://stackoverflow.com/questions/786 ... than-start