in pyiceberg/manifest.py [0:0]
def add_entry(self, entry: ManifestEntry) -> ManifestWriter:
if self.closed:
raise RuntimeError("Cannot add entry to closed manifest writer")
if entry.status == ManifestEntryStatus.ADDED:
self._added_files += 1
self._added_rows += entry.data_file.record_count
elif entry.status == ManifestEntryStatus.EXISTING:
self._existing_files += 1
self._existing_rows += entry.data_file.record_count
elif entry.status == ManifestEntryStatus.DELETED:
self._deleted_files += 1
self._deleted_rows += entry.data_file.record_count
else:
raise ValueError(f"Unknown entry: {entry.status}")
self._partitions.append(entry.data_file.partition)
if (
(entry.status == ManifestEntryStatus.ADDED or entry.status == ManifestEntryStatus.EXISTING)
and entry.sequence_number is not None
and (self._min_sequence_number is None or entry.sequence_number < self._min_sequence_number)
):
self._min_sequence_number = entry.sequence_number
self._writer.write_block([self.prepare_entry(entry)])
return self