§
    ;]¥eG  ã                   óÐ   — 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 n# e$ r	 ddlmZ Y nw xY wddlmZmZ  G d„ de¦  «        Z G d	„ d
e¦  «        Z G d„ de¦  «        ZdS )z#Helpers for working with PDF types.é    )ÚPath)ÚIOÚAnyÚDictÚListÚOptionalÚTupleÚUnion)ÚProtocolé   )ÚStrByteTypeÚ
StreamTypec            
       óÄ   — 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d	efd„Zdededeef         d	dfd„ZdS )ÚPdfObjectProtocolÚindirect_referenceF© Úpdf_destÚforce_duplicateÚignore_fields.NÚreturnc                 ó   — d S ©Nr   )Úselfr   r   r   s       ú2/usr/lib/python3/dist-packages/pypdf/_protocols.pyÚclonezPdfObjectProtocol.clone   s	   € ð 	ˆó    r   c                 ó   — d S r   r   )r   r   r   s      r   Ú_reference_clonez"PdfObjectProtocol._reference_clone   ó   € Øˆr   c                 ó   — d S r   r   ©r   s    r   Ú
get_objectzPdfObjectProtocol.get_object   r   r   c                 ó   — d S r   r   r!   s    r   Ú
hash_valuezPdfObjectProtocol.hash_value    r   r   ÚstreamÚencryption_keyc                 ó   — d S r   r   )r   r%   r&   s      r   Úwrite_to_streamz!PdfObjectProtocol.write_to_stream#   s	   € ð 	ˆr   )Fr   )Ú__name__Ú
__module__Ú__qualname__r   Ú__annotations__Úboolr
   r	   Ústrr   r   r   r   r"   Úbytesr$   r   r(   r   r   r   r   r      s  € € € € € € ØÐÐÑð
 !&ØACð	ð àðð ðð ˜U 3¨ 8œ_¨d°3¬i¸Ð=Ô>ð	ð
 
ðð ð ð ð cð °Sð ¸Sð ð ð ð ð˜HÐ%8Ô9ð ð ð ð ð˜Eð ð ð ð ðØ ðØ27¸¸cÀ5Ð8HÔ2Iðà	ðð ð ð ð ð 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edeee
f         fd„¦   «         Zde
dee         fd„Zd	S )
ÚPdfReaderProtocolr   c                 ó   — d S r   r   r!   s    r   Ú
pdf_headerzPdfReaderProtocol.pdf_header*   ó   € àˆr   c                 ó   — d S r   r   r!   s    r   ÚstrictzPdfReaderProtocol.strict.   r4   r   c                 ó   — d S r   r   r!   s    r   ÚxrefzPdfReaderProtocol.xref2   r4   r   c                 ó   — d S r   r   r!   s    r   ÚpageszPdfReaderProtocol.pages6   r4   r   c                 ó   — d S r   r   r!   s    r   ÚtrailerzPdfReaderProtocol.trailer:   r4   r   r   c                 ó   — d S r   r   ©r   r   s     r   r"   zPdfReaderProtocol.get_object>   r   r   N)r)   r*   r+   Úpropertyr.   r3   r-   r6   r   Úintr   r8   r   r:   r<   r   r   r"   r   r   r   r1   r1   )   s  € € € € € Øð˜Cð ð ð ñ „Xðð ð˜ð ð ð ñ „Xðð ð�d˜3  S¨# X¤Ð.Ô/ð ð ð ñ „Xðð ð�t˜C”yð ð ð ñ „Xðð ð˜˜c 3˜hœð ð ð ñ „Xðð¨Sð °XÐ>OÔ5Pð ð ð ð ð ð r   r1   c                   óà   — 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edee         fd„¦   «         Zedefd	„¦   «         Zd
S )ÚPdfWriterProtocolÚ_objectsÚ_id_translatedr   r   c                 ó   — d S r   r   r>   s     r   r"   zPdfWriterProtocol.get_objectF   r   r   r%   c                 ó   — d S r   r   )r   r%   s     r   ÚwritezPdfWriterProtocol.writeI   r   r   c                 ó   — d S r   r   r!   s    r   r:   zPdfWriterProtocol.pagesL   r4   r   c                 ó   — d S r   r   r!   s    r   r3   zPdfWriterProtocol.pdf_headerP   r4   r   N)r)   r*   r+   r   r   r,   r   r@   r   r   r"   r
   r   r   r	   r-   r   rG   r?   r:   r/   r3   r   r   r   rB   rB   B   sò   € € € € € € Ø�3ŒiÐÐÑØ˜˜d 3¨ 8œnÐ,Ô-Ð-Ð-Ñ-ð¨Sð °XÐ>OÔ5Pð ð ð ð ð˜E $¨Ð"3Ô4ð ¸¸tÀR¸x¼ð ð ð ð ð ð�t˜C”yð ð ð ñ „Xðð ð˜Eð ð ð ñ „Xðð ð r   rB   N)Ú__doc__Úpathlibr   Útypingr   r   r   r   r   r	   r
   r   ÚImportErrorÚtyping_extensionsÚ_utilsr   r   r   r1   rB   r   r   r   ú<module>rP      sB  ðØ )Ð )à Ð Ð Ð Ð Ð Ø >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >ð+àÐÐÐÐÐÐøØð +ð +ð +Ø*Ð*Ð*Ð*Ð*Ð*Ð*Ð*ð+øøøð ,Ð +Ð +Ð +Ð +Ð +Ð +Ð +ðð ð ð ð ˜ñ ô ð ð4ð ð ð ð ˜ñ ô ð ð2ð ð ð ð ˜ñ ô ð ð ð s   œ# £1°1