Skip to content

Commit 43701e1

Browse files
committed
layout: LAParams.boxes_flow may be None
1 parent 164f816 commit 43701e1

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

pdfminer/layout.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ def __init__(self,
7272
char_margin: float = 2.0,
7373
line_margin: float = 0.5,
7474
word_margin: float = 0.1,
75-
boxes_flow: float = 0.5,
75+
boxes_flow: Optional[float] = 0.5,
7676
detect_vertical: bool = False,
7777
all_texts: bool = False):
7878
self.line_overlap = line_overlap
@@ -614,20 +614,24 @@ def __init__(self, objs: Iterable[TextGroupElement]):
614614
class LTTextGroupLRTB(LTTextGroup):
615615
def analyze(self, laparams: LAParams) -> None:
616616
super().analyze(laparams)
617+
assert laparams.boxes_flow is not None
618+
boxes_flow = laparams.boxes_flow
617619
# reorder the objects from top-left to bottom-right.
618620
self._objs.sort(
619-
key=lambda obj: (1 - laparams.boxes_flow) * obj.x0
620-
- (1 + laparams.boxes_flow) * (obj.y0 + obj.y1))
621+
key=lambda obj: (1 - boxes_flow) * obj.x0
622+
- (1 + boxes_flow) * (obj.y0 + obj.y1))
621623
return
622624

623625

624626
class LTTextGroupTBRL(LTTextGroup):
625627
def analyze(self, laparams: LAParams) -> None:
626628
super().analyze(laparams)
629+
assert laparams.boxes_flow is not None
630+
boxes_flow = laparams.boxes_flow
627631
# reorder the objects from top-right to bottom-left.
628632
self._objs.sort(
629-
key=lambda obj: - (1 + laparams.boxes_flow) * (obj.x0 + obj.x1)
630-
- (1 - laparams.boxes_flow) * obj.y1)
633+
key=lambda obj: - (1 + boxes_flow) * (obj.x0 + obj.x1)
634+
- (1 - boxes_flow) * obj.y1)
631635
return
632636

633637

0 commit comments

Comments
 (0)