Skip to content

Commit 70d8683

Browse files
authored
Add check for None bounding boxes for AnalyzeExpense
2 parents c4e2f7b + bc95117 commit 70d8683

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

textractor/entities/expense_field.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,11 @@ def bbox(self):
185185
# Dangerous, we need at least one expense in an expense row
186186
return BoundingBox.enclosing_bbox(
187187
[f.bbox for f in self._line_item_expense_fields],
188-
spatial_object=self.expenses[0].bbox.spatial_object,
188+
spatial_object=[
189+
ex
190+
for ex in self.expenses
191+
if ex.bbox
192+
][0].bbox.spatial_object,
189193
)
190194

191195
def __getitem__(self, index):

textractor/visualizers/entitylist.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -647,6 +647,8 @@ def _draw_bbox(
647647

648648
# First drawing tables
649649
for entity in entities:
650+
if entity.bbox is None:
651+
continue
650652
width, height = image.size
651653
if entity.__class__.__name__ == "Table":
652654
overlayer_data = _get_overlayer_data(entity, width, height)
@@ -751,6 +753,8 @@ def _draw_bbox(
751753
)
752754
# Second drawing bounding boxes
753755
for entity in entities:
756+
if entity.bbox is None:
757+
continue
754758
if entity.__class__.__name__ == "Query":
755759
overlayer_data = _get_overlayer_data(entity.result, width, height)
756760
drw.rectangle(
@@ -836,6 +840,8 @@ def _draw_bbox(
836840
# Second drawing, text
837841
if with_text:
838842
for entity in entities:
843+
if entity.bbox is None:
844+
continue
839845
if entity.__class__.__name__ == "Word":
840846
width, height = image.size
841847
overlayer_data = _get_overlayer_data(entity, width, height)

0 commit comments

Comments
 (0)