MCPcopy Create free account
hub / github.com/pymupdf/PyMuPDF / _as_fz_document

Function _as_fz_document

src/__init__.py:486–502  ·  view source on GitHub ↗

Returns document as a mupdf.FzDocument, upcasting as required. Raises 'document closed' exception if closed.

(document)

Source from the content-addressed store, hash-verified

484
485
486def _as_fz_document(document):
487 '''
488 Returns document as a mupdf.FzDocument, upcasting as required. Raises
489 'document closed' exception if closed.
490 '''
491 if isinstance(document, Document):
492 if document.is_closed:
493 raise ValueError('document closed')
494 document = document.this
495 if isinstance(document, mupdf.FzDocument):
496 return document
497 elif isinstance(document, mupdf.PdfDocument):
498 return document.super()
499 elif document is None:
500 assert 0, f'document is None'
501 else:
502 assert 0, f'Unrecognised {type(document)=}'
503
504def _as_pdf_document(document, required=True):
505 '''

Callers 1

next_locationMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…