Skip to content

Commit 9f8145c

Browse files
committed
correctly coerce list
1 parent 0335957 commit 9f8145c

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

pyiceberg/table/inspect.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919
from datetime import datetime, timezone
2020
from functools import reduce
21-
from typing import TYPE_CHECKING, Any, Dict, Iterator, List, Optional, Set, Tuple, Union, cast
21+
from typing import TYPE_CHECKING, Any, Dict, Iterator, List, Optional, Set, Tuple, Union
2222

2323
from pyiceberg.conversions import from_bytes
2424
from pyiceberg.manifest import DataFile, DataFileContent, ManifestContent, ManifestFile, PartitionFieldSummary
@@ -672,7 +672,11 @@ def all_manifests(self, snapshots: Optional[Union[list[Snapshot], list[int]]] =
672672
# coerce into snapshot objects if users passes in snapshot ids
673673
if snapshots is not None:
674674
if isinstance(snapshots[0], int):
675-
snapshots = cast(list[Snapshot], [self.tbl.metadata.snapshot_by_id(snapshot_id) for snapshot_id in snapshots])
675+
snapshots = [
676+
snapshot
677+
for snapshot_id in snapshots
678+
if (snapshot := self.tbl.metadata.snapshot_by_id(snapshot_id)) is not None
679+
]
676680
else:
677681
snapshots = self.tbl.snapshots()
678682

0 commit comments

Comments
 (0)