def __next__(self):
try:<EOL><INDENT>res, excp = next(self._stride_buffer)<EOL><DEDENT>except (StopIteration, AttributeError):<EOL><INDENT>try:<EOL><INDENT>self._stride_buffer = zip(*next(self._repeat_buffer))<EOL><DEDENT>except (StopIteration, AttributeError):<EOL><INDENT>self._rebuffer()<EOL>self._stride_buffer = zip(*next(self._repeat_buffer))<EOL><DEDENT>res, excp = next(self._stride_buffer)<EOL><DEDENT>if excp:<EOL><INDENT>raise res<EOL><DEDENT>else:<EOL><INDENT>return res<EOL><DEDENT>
(very internal) returns the next result, given ``"stride"`` and ``"n"``.