§
    ¡”jK  ã                   óÞ   — d 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)Ú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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       ú_/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/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¸¸cÀ5Ð8HÔ2Iðà	ðð ð ð ð ð r   r   c                   ó   — e Zd ZdS )ÚXmpInformationProtocolN)r(   r)   r*   r   r   r   r2   r2   $   s   € € € € € Ø€Dr   r2   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-   r7   r   c                 ó   — d S r   r   r   s    r   Úroot_objectz PdfCommonDocProtocol.root_object1   r7   r   r   c                 ó   — d S r   r   )r   r   s     r   r    zPdfCommonDocProtocol.get_object5   r   r   c                 ó   — d S r   r   r   s    r   ÚstrictzPdfCommonDocProtocol.strict8   r7   r   N)r(   r)   r*   Úpropertyr.   r6   r/   r   r9   r   r;   r   r    r,   r>   r   r   r   r4   r4   (   sÛ   € € € € € Øð˜Cð ð ð ñ „Xðð ð�t˜C”yð ð ð ñ „Xðð ðÐ.ð ð ð ñ „Xðð¨Sð °XÐ>OÔ5Pð ð ð ð ð ð˜ð ð ð ñ „Xðð ð r   r4   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.trailerC   r'   r   N)r(   r)   r*   r?   r   ÚdictÚintr   rC   r.   rE   r   r   r   rA   rA   =   sŽ   € € € € € ØØð�d˜3  S¨# X¤Ð.Ô/ð ð ð ñ „^ñ „Xðð Øð˜˜c 3˜hœð ð ð ñ „^ñ „Xðð ð r   rA   c                   óÐ   — e Zd ZU ee         ed<   eeeeef         f         ed<   eed<   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.writeP   r7   r   Úobjc                 ó   — d S r   r   )r   rP   s     r   Ú_add_objectzPdfWriterProtocol._add_objectT   r7   r   N)r(   r)   r*   r/   r   r+   rF   rG   r,   r   r	   r   r   r-   r   rO   rR   r   r   r   rI   rI   I   sÊ   € € € € € € Ø�3ŒiÐÐÑØ˜˜d 3¨ 8œnÐ,Ô-Ð-Ð-Ñ-àÐÐÑØ€L€L�Làð˜E $¨Ð"3Ô4ð ¸¸tÀRÈÄW¸}Ô9Mð ð ð ñ „^ðð ð˜sð  sð ð ð ñ „^ðð ð r   rI   N)Ú__doc__Úabcr   Úpathlibr   Útypingr   r   r   r   r	   Ú_utilsr   r   r   r2   r4   rA   rI   r   r   r   ú<module>rX      sT  ðØ )Ð )à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5à +Ð +Ð +Ð +Ð +Ð +Ð +Ð +ðð ð ð ð ˜ñ ô ð ð4	ð 	ð 	ð 	ð 	Ð.ñ 	ô 	ð 	ðð ð ð ð ˜8ñ ô ð ð*	ð 	ð 	ð 	ð 	Ð,¨hñ 	ô 	ð 	ðð ð ð ð Ð,¨hñ ô ð ð ð r   