"""Helpers for working with PDF types."""fromabcimportabstractmethodfrompathlibimportPathfromtypingimportIO,Any,Dict,List,Optional,Protocol,Tuple,Unionfrom._utilsimportStrByteType,StreamType
[文档]classPdfCommonDocProtocol(Protocol):@propertydefpdf_header(self)->str:...# pragma: no cover@propertydefpages(self)->List[Any]:...# pragma: no cover@propertydefroot_object(self)->PdfObjectProtocol:...# pragma: no cover
[文档]defget_object(self,indirect_reference:Any)->Optional[PdfObjectProtocol]:...# pragma: no cover
@propertydefstrict(self)->bool:...# pragma: no cover
[文档]classPdfReaderProtocol(PdfCommonDocProtocol,Protocol):@property@abstractmethoddefxref(self)->Dict[int,Dict[int,Any]]:...# pragma: no cover@property@abstractmethoddeftrailer(self)->Dict[str,Any]:...# pragma: no cover