Ë
    ¨Œ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y)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y)ÚPdfObjectProtocolÚindirect_referenceÚpdf_destÚforce_duplicateÚignore_fields.NÚreturnc                  ó   — y ©N© )Úselfr   r   r   s       úZ/var/www/html/Fitness-lenito-AI-main/venv/lib/python3.12/site-packages/pypdf/_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   c                  ó   — y r   r   r   s    r   Ú
hash_valuezPdfObjectProtocol.hash_value   r   r   ÚstreamÚencryption_keyc                  ó   — y 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y)ÚXmpInformationProtocolN)r(   r)   r*   r   r   r   r2   r2   $   s   „ Ør   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y)	ÚPdfCommonDocProtocolr   c                  ó   — y r   r   r   s    r   Ú
pdf_headerzPdfCommonDocProtocol.pdf_header)   ó   € àr   c                  ó   — y r   r   r   s    r   ÚpageszPdfCommonDocProtocol.pages-   r7   r   c                  ó   — y r   r   r   s    r   Úroot_objectz PdfCommonDocProtocol.root_object1   r7   r   r   c                  ó   — y r   r   )r   r   s     r   r    zPdfCommonDocProtocol.get_object5   r   r   c                  ó   — y 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ò ó ðð ð�t˜C‘yò ó ðð ðÐ.ò ó ðð¨Sð °XÐ>OÑ5Pó ð ð˜ò ó ñr   r4   c                   ój   — 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
y)ÚPdfReaderProtocolr   c                  ó   — y r   r   r   s    r   ÚxrefzPdfReaderProtocol.xref>   r'   r   c                  ó   — y 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¡Ð.Ñ/ò ó ó ðð Øð˜˜c 3˜h™ò ó ó ñ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y
)ÚPdfWriterProtocolÚ_objectsÚ_id_translatedÚincrementalÚ_readerr#   r   c                  ó   — y r   r   )r   r#   s     r   ÚwritezPdfWriterProtocol.writeP   r7   r   Úobjc                  ó   — y 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àð˜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      sZ   ðÙ )å Ý ß 5Õ 5ç +ô˜ô ô4	Ð.ô 	ô˜8ô ô*	Ð,¨hô 	ôÐ,¨hõ r   