+
    TŽ†iK  ã                   óÀ   € R t ^ RIHt ^ RIHt ^ RIHtHtHtH	t	H
t
 ^RIHtHt  ! R R]	4      t ! R R]4      t ! R	 R
]	4      t ! R R]]	4      t ! R R]]	4      tR# )z#Helpers for working with PDF types.)Úabstractmethod)ÚPath)ÚIOÚAnyÚOptionalÚProtocolÚUnion)ÚStrByteTypeÚ
StreamTypec                   óŽ   a € ] tR t^
t o RV 3R lR lltV 3R lR ltV 3R lR ltV 3R lR ltRV 3R
 lR lltV 3R lt	Rt
V tR	# )ÚPdfObjectProtocolc          	      ón   <€ V ^8„  d   QhRS[ RS[RS[S[S[R3,          S[S[,          R3,          RS[ /# )é   Úpdf_destÚforce_duplicateÚignore_fields.NÚreturn)r   Úboolr   ÚtupleÚstrÚlist)ÚformatÚ__classdict__s   "€Ú[/home/kuhnn/.local/share/uv/tools/nano-pdf/lib/python3.14/site-packages/pypdf/_protocols.pyÚ__annotate__ÚPdfObjectProtocol.__annotate__   sK   ø€ ÷ ñ áðñ ðñ ™U¡3¨ 8_©d±3­i¸Ð=Õ>ð	ñ
 
ñó    c                ó   € R # ©N© )Úselfr   r   r   s   &&&&r   ÚcloneÚPdfObjectProtocol.clone   s   € ñ 	r   c                ó,   <€ V ^8„  d   QhRS[ RS[ RS[ /# )r   r!   r   r   ©r   )r   r   s   "€r   r   r      s"   ø€ ÷ ñ ¡cð ±Sð ¹Sñ r   c                ó   € R # r   r   )r    r!   r   s   &&&r   Ú_reference_cloneÚ"PdfObjectProtocol._reference_clone   ó   € Ùr   c                ó.   <€ V ^8„  d   QhRS[ R,          /# )r   r   r   )r   )r   r   s   "€r   r   r      s   ø€ ÷ ñ ™HÐ%8Õ9ñ r   c                ó   € R # r   r   ©r    s   &r   Ú
get_objectÚPdfObjectProtocol.get_object   r(   r   c                ó    <€ V ^8„  d   QhRS[ /# ©r   r   )Úbytes)r   r   s   "€r   r   r      s   ø€ ÷ ñ ™Eñ r   c                ó   € R # r   r   r+   s   &r   Ú
hash_valueÚPdfObjectProtocol.hash_value   r(   r   Nc                óB   <€ V ^8„  d   QhRS[ RS[RS[S[3,          RR/# )r   ÚstreamÚencryption_keyNr   )r
   r   r   r0   )r   r   s   "€r   r   r      s1   ø€ ÷ ñ Ù ðÙ27¸¹cÁ5Ð8HÕ2Iðà	ñr   c                ó   € R # r   r   )r    r5   r6   s   &&&r   Úwrite_to_streamÚ!PdfObjectProtocol.write_to_stream   ó   € ñ 	r   c                ó&   <€ V ^8„  d   Qh/ S[ ;R&   # )r   Úindirect_referencer$   )r   r   s   "€r   r   r   
   s   ø‡ ‚ ÙÑò r   r   )Fr   r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r!   r&   r,   r2   r8   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__©r   s   @r   r   r   
   s>   ø‡ € ÷ò ÷ð ÷ð ÷ð ÷ò ÷) ƒ r   r   c                   ó   € ] tR t^$tRtR# )ÚXmpInformationProtocolr   N)r=   r>   r?   r@   rB   r   r   r   rF   rF   $   s   † Ûr   rF   c                   ó¢   a € ] tR t^(t o ]V 3R lR l4       t]V 3R lR l4       t]V 3R lR l4       tV 3R lR lt]V 3R	 lR
 l4       t	Rt
V tR# )ÚPdfCommonDocProtocolc                ó    <€ V ^8„  d   QhRS[ /# r/   )r   )r   r   s   "€r   r   Ú!PdfCommonDocProtocol.__annotate__*   s   ø€ ÷ ñ ™Cñ r   c                ó   € R # r   r   r+   s   &r   Ú
pdf_headerÚPdfCommonDocProtocol.pdf_header)   ó   € ár   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r/   )r   r   )r   r   s   "€r   r   rJ   .   s   ø€ ÷ ñ ‘t™C•yñ r   c                ó   € R # r   r   r+   s   &r   ÚpagesÚPdfCommonDocProtocol.pages-   rN   r   c                ó    <€ V ^8„  d   QhRS[ /# r/   )r   )r   r   s   "€r   r   rJ   2   s   ø€ ÷ ñ Ñ.ñ r   c                ó   € R # r   r   r+   s   &r   Úroot_objectÚ PdfCommonDocProtocol.root_object1   rN   r   c                ó6   <€ V ^8„  d   QhRS[ RS[S[,          /# )r   r<   r   )r   r   r   )r   r   s   "€r   r   rJ   5   s!   ø€ ÷ ñ ©Sð ±XÑ>OÕ5Pñ r   c                ó   € R # r   r   )r    r<   s   &&r   r,   ÚPdfCommonDocProtocol.get_object5   r(   r   c                ó    <€ V ^8„  d   QhRS[ /# r/   )r   )r   r   s   "€r   r   rJ   9   s   ø€ ÷ ñ ™ñ r   c                ó   € R # r   r   r+   s   &r   ÚstrictÚPdfCommonDocProtocol.strict8   rN   r   r   N)r=   r>   r?   r@   ÚpropertyrL   rQ   rU   r,   r\   rB   rC   rD   s   @r   rH   rH   (   s]   ø‡ € Ø÷ó ðð ÷ó ðð ÷ó ð÷ð ð ÷ó ör   rH   c                   ól   a € ] tR t^=t o ]]V 3R lR l4       4       t]]V 3R lR l4       4       tRtV t	R# )ÚPdfReaderProtocolc                óL   <€ V ^8„  d   QhRS[ S[S[ S[S[3,          3,          /# r/   )ÚdictÚintr   )r   r   s   "€r   r   ÚPdfReaderProtocol.__annotate__@   s&   ø€ ÷ ñ ‘d™3¡¡S©# X¥Ð.Õ/ñ r   c                ó   € R # r   r   r+   s   &r   ÚxrefÚPdfReaderProtocol.xref>   r:   r   c                ó6   <€ V ^8„  d   QhRS[ S[S[3,          /# r/   )rb   r   r   )r   r   s   "€r   r   rd   E   s   ø€ ÷ ñ ™™c¡3˜hñ r   c                ó   € R # r   r   r+   s   &r   ÚtrailerÚPdfReaderProtocol.trailerC   r:   r   r   N)
r=   r>   r?   r@   r^   r   rf   rj   rB   rC   rD   s   @r   r`   r`   =   s;   ø‡ € ØØ÷ó ó ðð Ø÷ó ó ör   r`   c                   ód   a € ] tR t^It o ]V 3R lR l4       t]V 3R lR l4       tV 3R ltRtV t	R# )ÚPdfWriterProtocolc                ób   <€ V ^8„  d   QhRS[ S[S[3,          RS[S[S[S[,          3,          /# )r   r5   r   )r   r   r	   r   r   r   r   )r   r   s   "€r   r   ÚPdfWriterProtocol.__annotate__Q   s2   ø€ ÷ ñ ™E¡$©Ð"3Õ4ð ¹¹tÁRÉÅW¸}Õ9Mñ r   c                ó   € R # r   r   )r    r5   s   &&r   ÚwriteÚPdfWriterProtocol.writeP   rN   r   c                ó&   <€ V ^8„  d   QhRS[ RS[ /# )r   Úobjr   r$   )r   r   s   "€r   r   ro   U   s   ø€ ÷ ñ ™sð ¡sñ r   c                ó   € R # r   r   )r    rt   s   &&r   Ú_add_objectÚPdfWriterProtocol._add_objectT   rN   r   c                ó†   <€ V ^8„  d   Qh/ S[ S[,          ;R&   S[S[S[S[S[3,          3,          ;R&   S[;R&   S[;R&   # )r   Ú_objectsÚ_id_translatedÚincrementalÚ_reader)r   r   rb   rc   r   )r   r   s   "€r   r   ro   I   sJ   ø‡ ‚ Ù‘3iÑñ á™™d¡3© 8nÐ,Õ-Ñ-ñ ñ Ññ	 ñ
 Lò r   r   N)
r=   r>   r?   r@   r   rq   rv   rA   rB   rC   rD   s   @r   rm   rm   I   s4   ø‡ € ð ÷ó ðð ÷ó ð÷ ƒ r   rm   N)Ú__doc__Úabcr   Úpathlibr   Útypingr   r   r   r   r   Ú_utilsr	   r
   r   rF   rH   r`   rm   r   r   r   Ú<module>r‚      sZ   ðÙ )å Ý ß 5Õ 5ç +ô˜ô ô4	Ð.ô 	ô˜8ô ô*	Ð,¨hô 	ôÐ,¨hö r   