Ë
    *RðiÎ  ã                   ó¶   — d Z ddlmZ ddlmZmZmZmZmZm	Z	m
Z
 	 ddlmZ ddlmZ  G d„ de«      Z G d	„ d
e«      Z G d„ de«      Zy# e$ r	 ddlmZ Y Œ5w xY w)z#Helpers for working with PDF types.é    )ÚPath)ÚIOÚAnyÚDictÚListÚOptionalÚTupleÚUnion)ÚProtocolé   )ÚStrByteTypec            
       óx   — e Zd ZU eed<   	 	 ddededeeedf   e	e   df   defd„Z
d	ededefd
„Zded    fd„Zy)ÚPdfObjectProtocolÚindirect_referenceÚpdf_destÚforce_duplicateÚignore_fields.NÚreturnc                  ó   — y ©N© )Úselfr   r   r   s       úL/var/www/html/Extract/venv/lib/python3.12/site-packages/PyPDF2/_protocols.pyÚclonezPdfObjectProtocol.clone   s   € ð 	ó    r   c                  ó   — y r   r   )r   r   r   s      r   Ú_reference_clonez"PdfObjectProtocol._reference_clone   ó   € Ør   c                  ó   — y r   r   ©r   s    r   Ú
get_objectzPdfObjectProtocol.get_object   r   r   )Fr   )Ú__name__Ú
__module__Ú__qualname__r   Ú__annotations__Úboolr
   r	   Ústrr   r   r   r   r!   r   r   r   r   r      s   … ØÓð
 !&ØACñ	àðð ðð ˜U 3¨ 8™_¨d°3©i¸Ð=Ñ>ð	ð
 
óð cð °Sð ¸Só ð˜HÐ%8Ñ9ô r   r   c                   ó”   — e Zd Zedefd„«       Zedefd„«       Zedee	ee	e
f   f   fd„«       Zedee
   fd„«       Zde
dee   fd„Zy)	ÚPdfReaderProtocolr   c                  ó   — y r   r   r    s    r   Ú
pdf_headerzPdfReaderProtocol.pdf_header"   ó   € àr   c                  ó   — y r   r   r    s    r   ÚstrictzPdfReaderProtocol.strict&   r,   r   c                  ó   — y r   r   r    s    r   ÚxrefzPdfReaderProtocol.xref*   r,   r   c                  ó   — y r   r   r    s    r   ÚpageszPdfReaderProtocol.pages.   r,   r   r   c                  ó   — y r   r   ©r   r   s     r   r!   zPdfReaderProtocol.get_object2   r   r   N)r"   r#   r$   Úpropertyr'   r+   r&   r.   r   Úintr   r0   r   r2   r   r   r!   r   r   r   r)   r)   !   s›   „ Øð˜Cò ó ðð ð˜ò ó ðð ð�d˜3  S¨# X¡Ð.Ñ/ò ó ðð ð�t˜C‘yò ó ðð¨Sð °XÐ>OÑ5Pô r   r)   c                   óv   — e Zd ZU ee   ed<   eeeeef   f   ed<   dedee	   fd„Z
deeef   deeef   fd„Zy)	ÚPdfWriterProtocolÚ_objectsÚ_id_translatedr   r   c                  ó   — y r   r   r4   s     r   r!   zPdfWriterProtocol.get_object:   r   r   Ústreamc                  ó   — y r   r   )r   r<   s     r   ÚwritezPdfWriterProtocol.write=   r   r   N)r"   r#   r$   r   r   r%   r   r6   r   r   r!   r
   r   r   r	   r&   r   r>   r   r   r   r8   r8   6   sb   … Ø�3‰iÓØ˜˜d 3¨ 8™nÐ,Ñ-Ó-ð¨Sð °XÐ>OÑ5Pó ð˜E $¨Ð"3Ñ4ð ¸¸tÀR¸x¹ô r   r8   N)Ú__doc__Úpathlibr   Útypingr   r   r   r   r   r	   r
   r   ÚImportErrorÚtyping_extensionsÚ_utilsr   r   r)   r8   r   r   r   ú<module>rE      sZ   ðÙ )å ß >× >Ñ >ð+åõ  ô˜ô ô$˜ô ô*˜õ øð[ ò +ß*ð+ús   œA
 Á
AÁA