§
    §‘Ú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mZ ddlmZmZ  G d„ d	e¦  «        Z G d
„ de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ÚLiteralÚ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       ú‚/Users/tedpeters/Documents/Projects/Claude Projects/TPC Houses/house-viewer/.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¸¸UÀDÐ8HÔ2Iðà	ðð ð ð ð ð r   r   c                   ó   — e Zd ZdS )ÚXmpInformationProtocolN)r*   r+   r,   r   r   r   r4   r4   %   s   € € € € € Ø€Dr   r4   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.   r9   r   c                 ó   — d S r   r   r!   s    r   Úroot_objectz PdfCommonDocProtocol.root_object2   r9   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   r9   r   N)r*   r+   r,   Úpropertyr0   r8   r   r   r;   r   r=   r	   r"   r.   r@   r   r   r   r6   r6   )   sÛ   € € € € € Øð˜Cð ð ð ñ „Xðð ð�x ”}ð ð ð ñ „Xðð ðÐ.ð ð ð ñ „Xðð¨Sð °XÐ>OÔ5Pð ð ð ð ð ð˜ð ð ð ñ „Xðð ð r   r6   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,   rA   r   ÚdictÚintr   rE   r0   rG   r   r   r   rC   rC   >   sŽ   € € € € € ØØð�d˜3  S¨# X¤Ð.Ô/ð ð ð ñ „^ñ „Xðð Øð˜˜c 3˜hœð ð ð ñ „^ñ „Xðð ð r   rC   c                   óø   — e Zd ZU ee         ed<   eeeeee	d         f         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Ú	PreventGCÚ_id_translatedÚincrementalÚ_readerr%   r   c                 ó   — d S r   r   )r   r%   s     r   ÚwritezPdfWriterProtocol.writeT   r9   r   Úobjc                 ó   — d S r   r   )r   rS   s     r   Ú_add_objectzPdfWriterProtocol._add_objectX   r9   r   N)r*   r+   r,   r1   r   r-   rH   rI   r   r   r.   r	   r   r   r   r/   r   rR   rU   r   r   r   rK   rK   J   sä   € € € € € € Ø�3ŒiÐÐÑð ˜˜d 5¨¨g°kÔ.BÐ)BÔ#CÀSÐ#HÔIÐIÔJÐJÐJÑJàÐÐÑà�cŒ]ÐÐÑàð˜E $¨Ð"3Ô4ð ¸¸tÀRÈÄW¸}Ô9Mð ð ð ñ „^ðð ð˜sð  sð ð ð ñ „^ðð ð r   rK   N)Ú__doc__Úabcr   Úcollections.abcr   Úpathlibr   Útypingr   r   r   r	   r
   r   Ú_utilsr   r   r   r4   r6   rC   rK   r   r   r   ú<module>r\      sn  ðØ )Ð )à Ð Ð Ð Ð Ð Ø $Ð $Ð $Ð $Ð $Ð $Ø Ð Ð Ð Ð Ð Ø >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >à +Ð +Ð +Ð +Ð +Ð +Ð +Ð +ðð ð ð ð ˜ñ ô ð ð4	ð 	ð 	ð 	ð 	Ð.°ñ 	ô 	ð 	ðð ð ð ð ˜8ñ ô ð ð*	ð 	ð 	ð 	ð 	Ð,¨hñ 	ô 	ð 	ðð ð ð ð Ð,¨hñ ô ð ð ð r   