def __next__(self): if not self._iter or not self._iter.value: raise StopIteration if not lib.eina_iterator_next(self._iter, byref(self._tmp)): lib.eina_iterator_free(self._iter) raise StopIteration return self._conv(self._tmp)
def free(self): lib.eina_iterator_free(self._iter)