MCPcopy
hub / github.com/langroid/langroid / iterate_pages

Method iterate_pages

langroid/parsing/document_parser.py:454–468  ·  view source on GitHub ↗

Yield each page in the PDF using `fitz`. Returns: Generator[fitz.Page]: Generator yielding each page.

(self)

Source from the content-addressed store, hash-verified

452 """
453
454 def iterate_pages(self) -> Generator[Tuple[int, "fitz.Page"], None, None]:
455 """
456 Yield each page in the PDF using `fitz`.
457
458 Returns:
459 Generator[fitz.Page]: Generator yielding each page.
460 """
461 try:
462 import fitz
463 except ImportError:
464 LangroidImportError("fitz", "doc-chat")
465 doc = fitz.open(stream=self.doc_bytes, filetype="pdf")
466 for i, page in enumerate(doc):
467 yield i, page
468 doc.close()
469
470 def get_document_from_page(self, page: "fitz.Page") -> Document:
471 """

Callers

nothing calls this directly

Calls 2

LangroidImportErrorClass · 0.90
closeMethod · 0.45

Tested by

no test coverage detected