§
    �’j	  ã                   óê   — d Z ddlmZ ddlmZ ddlmZ ddlmZm	Z	m
Z
mZmZ ddlmZmZ  G d„ d	e¦  «        Z G d
„ de¦  «        Z G d„ de¦  «        Z G d„ dee¦  «        Z G d„ dee¦  «        ZdS )z#Helpers for working with PDF types.é    )Úabstractmethod)ÚSequence)ÚPath)ÚIOÚAnyÚOptionalÚProtocolÚUnioné   )Ú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dedeeed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       ú>C:\Projects\DSCons\.venv\Lib\site-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   ó	   € ð 	ˆr   )Fr   r   )Ú__name__Ú
__module__Ú__qualname__r   Ú__annotations__Úboolr
   ÚtupleÚstrÚlistr   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ð ð ð ð ð MQðð Ø ðØ27¸¸UÀDÐ8HÔ2Iðà	ðð ð ð ð ð r   r   c                   ó   — e Zd ZdS )ÚXmpInformationProtocolN)r)   r*   r+   r   r   r   r3   r3   %   s   € € € € € Ø€Dr   r3   c                   ó¦   — e Zd Zedefd„¦   «         Zedee         fd„¦   «         Zede	fd„¦   «         Z
dedee	         fd„Zedefd„¦   «         ZdS )	ÚPdfCommonDocProtocolr   c                 ó   — d S r   r   r    s    r   Ú
pdf_headerzPdfCommonDocProtocol.pdf_header*   ó   € àˆr   c                 ó   — d S r   r   r    s    r   ÚpageszPdfCommonDocProtocol.pages.   r8   r   c                 ó   — d S r   r   r    s    r   Úroot_objectz PdfCommonDocProtocol.root_object2   r8   r   r   c                 ó   — d S r   r   )r   r   s     r   r!   zPdfCommonDocProtocol.get_object6   r   r   c                 ó   — d S r   r   r    s    r   ÚstrictzPdfCommonDocProtocol.strict9   r8   r   N)r)   r*   r+   Úpropertyr/   r7   r   r   r:   r   r<   r   r!   r-   r?   r   r   r   r5   r5   )   sÛ   € € € € € Øð˜Cð ð ð ñ „Xðð ð�x ”}ð ð ð ñ „Xðð ðÐ.ð ð ð ñ „Xðð¨Sð °XÐ>OÔ5Pð ð ð ð ð ð˜ð ð ð ñ „Xðð ð r   r5   c                   ó–   — e Zd Zeedeeeeef         f         fd„¦   «         ¦   «         Zeedee	ef         fd„¦   «         ¦   «         Z
dS )ÚPdfReaderProtocolr   c                 ó   — d S r   r   r    s    r   ÚxrefzPdfReaderProtocol.xref?   r(   r   c                 ó   — d S r   r   r    s    r   ÚtrailerzPdfReaderProtocol.trailerD   r(   r   N)r)   r*   r+   r@   r   ÚdictÚintr   rD   r/   rF   r   r   r   rB   rB   >   sŽ   € € € € € ØØð�d˜3  S¨# X¤Ð.Ô/ð ð ð ñ „^ñ „Xðð Øð˜˜c 3˜hœð ð ð ñ „^ñ „Xðð ð r   rB   c                   óÜ   — e Zd ZU ee         ed<   eeeeef         f         ed<   eed<   e	e         ed<   e
deeef         deeee         f         fd„¦   «         Ze
dedefd	„¦   «         Zd
S )ÚPdfWriterProtocolÚ_objectsÚ_id_translatedÚincrementalÚ_readerr$   r   c                 ó   — d S r   r   )r   r$   s     r   ÚwritezPdfWriterProtocol.writeR   r8   r   Úobjc                 ó   — d S r   r   )r   rQ   s     r   Ú_add_objectzPdfWriterProtocol._add_objectV   r8   r   N)r)   r*   r+   r0   r   r,   rG   rH   r-   r   r   r
   r   r   r.   r   rP   rS   r   r   r   rJ   rJ   J   sÑ   € € € € € € Ø�3ŒiÐÐÑØ˜˜d 3¨ 8œnÐ,Ô-Ð-Ð-Ñ-àÐÐÑà�cŒ]ÐÐÑàð˜E $¨Ð"3Ô4ð ¸¸tÀRÈÄW¸}Ô9Mð ð ð ñ „^ðð ð˜sð  sð ð ð ñ „^ðð ð r   rJ   N)Ú__doc__Úabcr   Úcollections.abcr   Úpathlibr   Útypingr   r   r   r	   r
   Ú_utilsr   r   r   r3   r5   rB   rJ   r   r   r   ú<module>rZ      sf  ðØ )Ð )à Ð Ð Ð Ð Ð Ø $Ð $Ð $Ð $Ð $Ð $Ø Ð Ð Ð Ð Ð Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5à +Ð +Ð +Ð +Ð +Ð +Ð +Ð +ðð ð ð ð ˜ñ ô ð ð4	ð 	ð 	ð 	ð 	Ð.ñ 	ô 	ð 	ðð ð ð ð ˜8ñ ô ð ð*	ð 	ð 	ð 	ð 	Ð,¨hñ 	ô 	ð 	ðð ð ð ð Ð,¨hñ ô ð ð ð r   