in function_app/src/components/doc_intelligence.py [0:0]
def determine_span_start_page(self, span_start_offset: int) -> int:
"""
Determines the page on which a span starts.
:param span_start_offset: Span starting offset.
:type span_position: int
:raises ValueError: Raised when the span_start_offset is greater than
the last page's end span.
:return: The page number on which the span starts.
:rtype: int
"""
if span_start_offset > self._doc_end_span:
raise ValueError(
f"span_start_offset {span_start_offset} is greater than the last page's end span ({self._doc_end_span})."
)
page_numbers = [
k
for k, v in self.page_span_bounds.items()
if v.offset <= span_start_offset and v.end >= span_start_offset
]
return min(page_numbers)