def determine_span_start_page()

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)