def next(self): """ returns the next entry """ try: rawEntry = self._data[self._entryIndex] except IndexError: raise StopIteration entry = Entry.fromRaw( rawEntry, defaultDefiFormat=self._defaultDefiFormat ) self._entryIndex += 1 for entryFilter in self.entryFilters: entry = entryFilter.run(entry) if not entry: return return entry