+
    Švj] ã                   óô  € R t Rt^ RIt^ RIt^ RIt^ RIHtH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Ht ^RIHtHtHtHtHtHtHtHtHt ^R	I H!t!H"t"H#t#H$t$ ^R
I H%t& ^RI H't( ^RI H)t* ^RI+H,t,H-t-H.t.H/t/ ^RI0H1t1H2t2H3t3H4t4H5t5H6t6H7t7H8t8H9t9H:t: ^RI;H<t< ^RI=H>t>H?t?H@t@HAtAHBtB ^RIHCtCHDtD ]PŠ                  R+8¼  d   ^ RIHFtF M^ RIGHFtF ]P�                  ! ]I4      tJ]P–                  ! R4      tL ! R R]M],          ]84      tN ! R R]O]]3,          ]84      tP ! R R]P4      tQR R ltR ! R R]P4      tS ! R R]S4      tT ! R  R!]S4      tUR"tV ! R# R$]T4      tWR,R% R& lltX ! R' R(]Q4      tY ! R) R*]Q4      tZR# )-zMathieu Fenniakzbiziqe@mathieu.fenniak.netN)ÚIterableÚSequence)ÚBytesIO)Úceil)ÚAnyÚCallableÚOptionalÚUnionÚcast)ÚPdfReaderProtocolÚPdfWriterProtocolÚXmpInformationProtocol)	ÚWHITESPACESÚBinaryStreamTypeÚ
StreamTypeÚdeprecation_no_replacementÚlogger_warningÚread_non_whitespaceÚread_until_regexÚread_until_whitespaceÚskip_over_comment)ÚCheckboxRadioButtonAttributesÚFieldDictionaryAttributesÚOutlineFontFlagÚStreamAttributes)ÚFilterTypes)ÚTypArguments)ÚTypFitArguments)ÚSTREAM_TRUNCATED_PREMATURELYÚLimitReachedErrorÚPdfReadErrorÚPdfStreamError)
ÚBooleanObjectÚByteStringObjectÚFloatObjectÚIndirectObjectÚ
NameObjectÚ
NullObjectÚNumberObjectÚ	PdfObjectÚTextStringObjectÚis_null_or_none)ÚFit)Úextract_inline__ascii85_decodeÚ extract_inline__ascii_hex_decodeÚextract_inline__dct_decodeÚ!extract_inline__run_length_decodeÚextract_inline_default)Úread_hex_string_from_streamÚread_string_from_stream)ÚSelfs   [+-]?(\d+)\s+(\d+)\s+R[^a-zA-Z]c                   óê   a € ] tR t^dt o V 3R lR lt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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]RV 3R lR ll4       tRtV tR# )ÚArrayObjectc                ó$   <€ V ^8„  d   QhRS[ RR/# )é   Úpdf_destÚreturnr6   ©r   )ÚformatÚ__classdict__s   "€Úb/var/www/html/daimler-pipeline/venv/lib/python3.14/site-packages/pypdf/generic/_data_structures.pyÚ__annotate__ÚArrayObject.__annotate__e   s   ø€ ÷ ñ á#ðð 
ñó    c                óì   € \        R V P                  \        4       VR4      4      pV  FH  p\        VR4      '       d#   VP	                  VP                  V4      4       K7  VP	                  V4       KJ  	  V# )r6   FÚ	replicate)r
   Ú_reference_cloner6   ÚhasattrÚappendrC   )Úselfr9   ÚarrÚdatas   &&  r>   rC   ÚArrayObject.replicatee   sf   € ô ØØ×!Ñ!¤+£-°¸5ÓAó
ˆó ˆDÜ�t˜[×)Ò)Ø—
‘
˜4Ÿ>™>¨(Ó3Ö4à—
‘
˜4Ö ñ	 ð
 ˆ
rA   c          
      óf   <€ V ^8„  d   QhRS[ RS[RS[S[S[S[S[3,          ,          ,          RR/# )r8   r9   Úforce_duplicateÚignore_fieldsr:   r6   ©r   Úboolr   r   r	   ÚstrÚint)r<   r=   s   "€r>   r?   r@   t   sE   ø€ ÷ #ñ #á#ð#ñ ð#ñ  ¡©©s±C¨x­Õ 9Õ:ð	#ð
 
ñ#rA   c           	     ó  €  V P                   P                  V8X  d   V'       g   V # \        RT P	                  \        4       TRR7      4      pT  EF  p\        T\        4      '       dA   TP	                  TP                  YT4      TT4      pTP                  TP                   4       KZ  \        T\        4      '       di   \        TP                  4       ;p\        4      '       dC   TP	                  TP                  TRTR7      TT4      pTP                  TP                   4       KØ  \        TR4      '       d%   TP                  TP                  YT4      4       EK  TP                  T4       EK"  	  T#   \         d     EL\i ; i)úClone object into pdf_dest.r6   T)rL   )rL   rM   Úclone)Úindirect_referenceÚpdfÚ	Exceptionr
   rD   r6   Ú
isinstanceÚStreamObjectrT   rF   r%   Ú
get_objectrE   )rG   r9   rL   rM   rH   rI   ÚdupÚresolveds   &&&&    r>   rT   ÚArrayObject.clonet   sG  € ð	Ø×&Ñ&×*Ñ*¨hÔ6¿Ø�ô ØØ×!Ñ!¤+£-°È4Ð!ÓPó
ˆô ˆDÜ˜$¤×-Ò-Ø×+Ñ+Ø—J‘J˜x¸-ÓHØØ#ó�ð
 —
‘
˜3×1Ñ1Ö2Ü˜D¤.×1Ò1´jÈTÏ_É_ÓM^ÐA^ÀÔ`l×6mÒ6mØ×+Ñ+Ø—N‘N 8¸TÐQ^�NÓ_ØØ#ó�ð
 —
‘
˜3×1Ñ1Ö2Ü˜˜w×'Ò'Ø—
‘
˜4Ÿ:™: hÀÓO×Pà—
‘
˜4× ñ% ð& ˆ
øô3 ô 	Úð	ús   ‚"E5 ¥E5 Å5FÆFc                ó    <€ V ^8„  d   QhRS[ /# ©r8   r:   ©rQ   )r<   r=   s   "€r>   r?   r@   ™   s   ø€ ÷ Iñ I™#ñ IrA   c                óŽ   € \        V P                  \        ;QJ d    . R V  4       F  NK  	  534      # ! R V  4       4      34      # )úQ
Used to detect modified object.

Returns:
    Hash considering type and value.

c              3   ó@   "  € T F  qP                  4       x € K  	  R # 5i©N©Úhash_bin)Ú.0Úxs   & r>   Ú	<genexpr>Ú'ArrayObject.hash_bin.<locals>.<genexpr>¡   s   é € Ð*FÁ¸A¯:©:¯<¨<Ãùs   ‚)ÚhashÚ	__class__Útuple©rG   s   &r>   rf   ÚArrayObject.hash_bin™   s:   € ô �T—^‘^§U¤UÑ*FÁÓ*F§UÐGÓHÐH UÑ*FÁÓ*FÓ%FÐGÓHÐHrA   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r_   ©r   r   )r<   r=   s   "€r>   r?   r@   £   s   ø€ ÷ ñ ‘x¡•}ñ rA   c                ó   € \        V 4      # )z:Emulate DictionaryObject.items for a list (index, object).)Ú	enumeratern   s   &r>   ÚitemsÚArrayObject.items£   s   € ä˜‹ÐrA   c                ó6   <€ V ^8„  d   QhRS[ RS[S[ ,          /# ©r8   Úlstr:   )r   Úlist)r<   r=   s   "€r>   r?   r@   §   s   ø€ ÷ ñ ™3ð ¡4©¥9ñ rA   c                óh  € \        V\        \        \        34      '       d   \        V4      pV# \        V\        4      '       d   V.pV# \        V\
        4      '       d,   V^ ,          R8X  d   \        V4      .pV# \        V4      .p V# \        V\        4      '       d   \        V4      .pV# V.pV# )é    Ú/)
rX   ry   rm   Úsetr)   rP   r&   r*   Úbytesr#   )rG   rx   Úresults   && r>   Ú_to_lstÚArrayObject._to_lst§   s¹   € ô �cœD¤%¬Ð-×.Ò.Ü˜#“YˆFð ˆô ˜œY×'Ò'Ø�UˆFð ˆô ˜œS×!Ò!Ø�1�v˜Œ}Ü$ S›/Ð*�ð ˆô +¨3Ó/Ð0‘ð
 ˆô	 ˜œU×#Ò#Ü& sÓ+Ð,ˆFð ˆð �UˆFØˆrA   c                ó$   <€ V ^8„  d   QhRS[ RR/# )r8   rx   r:   r6   ©r   )r<   r=   s   "€r>   r?   r@   ¹   s   ø€ ÷ ñ ™3ð  =ñ rA   c                ó\   € \        V 4      pVP                  V P                  V4      4       V# )aw  
Allow extension by adding list or add one element only

Args:
    lst: any list, tuples are extended the list.
    other types(numbers,...) will be appended.
    if str is passed it will be converted into TextStringObject
    or NameObject (if starting with "/")
    if bytes is passed it will be converted into ByteStringObject

Returns:
    ArrayObject with all elements

)r6   Úextendr€   )rG   rx   Útemps   && r>   Ú__add__ÚArrayObject.__add__¹   s(   € ô ˜4Ó ˆØ�‰�D—L‘L Ó%Ô&ØˆrA   c                ó&   <€ V ^8„  d   QhRS[ RS[/# rw   ©r   r4   )r<   r=   s   "€r>   r?   r@   Ì   s   ø€ ÷ ñ ™Cð ¡Dñ rA   c                óF   € V P                  V P                  V4      4       V # )aL  
 Allow extension by adding list or add one element only

Args:
    lst: any list, tuples are extended the list.
    other types(numbers,...) will be appended.
    if str is passed it will be converted into TextStringObject
    or NameObject (if starting with "/")
    if bytes is passed it will be converted into ByteStringObject

)r…   r€   )rG   rx   s   &&r>   Ú__iadd__ÚArrayObject.__iadd__Ì   s   € ð 	�‰�D—L‘L Ó%Ô&ØˆrA   c                ó&   <€ V ^8„  d   QhRS[ RS[/# rw   rŠ   )r<   r=   s   "€r>   r?   r@   Û   s   ø€ ÷ ñ ™Cð ¡Dñ rA   c                ó‚   € V P                  V4       F  p V P                  V4      pW K  	  V #   \         d     K+  i ; i)zAllow to remove items)r€   ÚindexÚ
ValueError)rG   rx   rh   r�   s   &&  r>   Ú__isub__ÚArrayObject.__isub__Û   sG   € à—‘˜cÖ"ˆAðØŸ
™
 1›�Ø’Kñ #ð ˆøô ô Úðús   –/¯>½>Nc                óB   <€ V ^8„  d   QhRS[ RS[RS[S[3,          RR/# ©r8   ÚstreamÚencryption_keyNr:   ©r   r	   rP   r~   )r<   r=   s   "€r>   r?   r@   å   s1   ø€ ÷ ñ Ù ðÙ27¸¹cÁ5Ð8HÕ2Iðà	ñrA   c                óÀ   € Ve   \        RR4       VP                  R4       V  F%  pVP                  R4       VP                  V4       K'  	  VP                  R4       R # )Nú/the encryption_key parameter of write_to_streamú5.0.0ó   [ó    s    ])r   ÚwriteÚwrite_to_stream)rG   r–   r—   rI   s   &&& r>   rŸ   ÚArrayObject.write_to_streamå   sW   € ð Ò%Ü&ØAÀ7ôð 	�‰�TÔÛˆDØ�L‰L˜ÔØ× Ñ  Ö(ñ ð 	�‰�UÖrA   c                ó‚   <€ V ^8„  d   QhRS[ RS[S[,          RS[RS[S[S[,          S[S[S[3,          3,          RR/# )r8   r–   rV   Úforced_encodingNr:   r6   ©r   r   r   r	   rP   ry   ÚdictrQ   )r<   r=   s   "€r>   r?   r@   ó   sQ   ø€ ÷ ñ ÙðáÑ'Õ(ðñ ˜t¡S©$©s­)±T¹#¹s¸(µ^ÐCÕDðð 
ñ	rA   c                óê  € \        4       pV P                  ^4      pVR8w  d   \        R4      h V P                  ^4      pVP                  4       '       d   V P                  ^4      pK)  VR8X  d    V# VR8X  d    V P	                  R^4       \        V 4       Kk  V P	                  R^4       V P                  ^4      pVR8X  d    V# V P	                  R^4       VP                  \        WV4      4       KÇ  )é   rœ   zCould not read arrayrA   ó   %ó   ]éÿÿÿÿ)r6   Úreadr    ÚisspaceÚseekr   rF   Úread_object)r–   rV   r¢   rH   ÚtmpÚtokÚ
peek_aheads   &&&    r>   Úread_from_streamÚArrayObject.read_from_streamò   sÖ   € ô ‹mˆØ�k‰k˜!‹nˆØ�$Œ;ÜÐ5Ó6Ð6Øà—+‘+˜a“.ˆCØ—+‘+—-’-Ø—k‘k !“n’Ø�cŒzØð ˆ
ð �dŒ{Ø—‘˜B Ô"Ü! &Ô)ÙØ�K‰K˜˜AÔàŸ™ Q›ˆJØ˜TÔ!Øð ˆ
ð �K‰K˜˜AÔà�J‰J”{ 6°Ó@ÖArA   © ©Fr³   rd   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rC   rT   rf   rt   r€   r‡   rŒ   r’   rŸ   Ústaticmethodr±   Ú__static_attributes__Ú__classdictcell__©r=   s   @r>   r6   r6   d   s{   ø‡ € ÷ð ÷#ò #÷JIð I÷ð ÷ð ÷$ð ÷&ð ÷ð ÷ò ð ÷ñ ó örA   r6   c                   óX  a € ] tR tRt o V 3R lR lt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R lt
R!V 3R lR lltV 3R lR lt]V 3R lR l4       tR!V 3R lR llt]V 3R lR l4       t]V 3R lR l4       t]R!V 3R lR ll4       tRtV tR# )"ÚDictionaryObjecti  c                ó$   <€ V ^8„  d   QhRS[ RR/# )r8   r9   r:   r¾   r;   )r<   r=   s   "€r>   r?   ÚDictionaryObject.__annotate__  s   ø€ ÷ ñ á#ðð 
ñrA   c                óú   € \        R V P                  V P                  4       VR4      4      pV P                  4        F;  w  r4\	        VR4      '       d   VP                  V4      MTW#P                  V4      &   K=  	  V# )r¾   FrC   )r
   rD   rl   rt   rE   rC   )rG   r9   Úd__ÚkÚvs   &&   r>   rC   ÚDictionaryObject.replicate  sp   € ô ØØ×!Ñ! $§.¡.Ó"2°H¸eÓDó
ˆð —J‘J–L‰DˆAä)0°°K×)@Ò)@�—‘˜HÔ%Àað —‘˜HÓ%Ó&ñ !ð ˆ
rA   c          
      óf   <€ V ^8„  d   QhRS[ RS[RS[S[S[S[S[3,          ,          ,          RR/# )r8   r9   rL   rM   r:   r¾   rN   )r<   r=   s   "€r>   r?   rÀ   !  sE   ø€ ÷ ñ á#ðñ ðñ  ¡©©s±C¨x­Õ 9Õ:ð	ð
 
ñrA   c                óJ  €  V P                   P                  V8X  d   V'       g   V # \        4       p\	        RT P                  T P                  4       Y4      4      pTf   . p\        TP                  4       4      ^ 8X  d   TP                  YY#T4       T#   \         d     Lzi ; i)rS   r¾   )
rU   rV   rW   r}   r
   rD   rl   ÚlenÚkeysÚ_clone©rG   r9   rL   rM   ÚvisitedrÂ   s   &&&&  r>   rT   ÚDictionaryObject.clone!  s—   € ð	Ø×&Ñ&×*Ñ*¨hÔ6¿Ø�ô ),«ˆÜØØ×!Ñ! $§.¡.Ó"2°HÓNó
ˆð Ò ØˆMÜˆs�x‰x‹z‹?˜aÔØ�J‰J�t ÀwÔOØˆ
øô ô 	Ùð	ús   ‚"B ¥B ÂB"Â!B"c                ó–   <€ V ^8„  d   QhRRRS[ RS[RS[S[S[S[S[3,          ,          ,          RS[S[S[S[3,          ,          RR/# )	r8   Úsrcr¾   r9   rL   rM   rÌ   r:   N)	r   rO   r   r   r	   rP   rQ   r}   rm   )r<   r=   s   "€r>   r?   rÀ   9  sn   ø€ ÷ oñ oàðoñ $ðoñ ð	oñ
  ¡©©s±C¨x­Õ 9Õ:ðoñ ‘U™3¡˜8•_Õ%ðoð 
ñorA   c           
     ó^  aa€ Sf   Q h\        S4      o^ pV\        S4      8  db   \        SV,          \        4      '       d:   \	        \        SV,          4      ^ 8:  d	   SV SV KQ  SV;;,          ^,          uu&   V^,          pKq  \
        ;QJ d     VV3R lR	 4       F  '       g   K   RM	  RM! VV3R lR	 4       4      '       Ed   \        S4      oR
 EFï  pV EFä  p. p	VS9   g   K  W€9  g   K  \        SP                  V4      \        4      '       g   K>  \        SV,          \        4      '       g   K]  SP                  RR4      eh   \	        \        SV,          4      P                  RR4      e?   SP                  RR4      \	        \        SV,          4      P                  RR4      8X  g   KØ  \	        RSV,          4      p
T pV
eÔ   \	        RV
P                  V
P                  4       W#4      4      pVP                  eJ   VP                  P                  pVP                  P                  pWÞ3V9   d   Rp
MdVP                  WÞ34       V	P!                  W¬34       Vf   Q hVP                  V\#        V4      &   Tp V
S8X  d   Rp
KÃ  \	        RW¨,          4      p
K×  V	 F  w  ppVP'                  WòVSV4       K  	  EKç  	  EKò  	  SP)                  4        F¹  w  ppVS9  g   K  \        V\*        4      '       d[   \-        VR4      '       g   RVn        VP/                  W#S4      pVP                  f   Q hVP                  WP/                  V4      &   K  W€9  g   K‡  \-        VR4      '       d   VP/                  W#S4      MTV \#        V4      &   K»  	  R#   \$         d    Rp
 EKá  i ; i)zx
Update the object from src.

Args:
    src: "DictionaryObject":
    pdf_dest:
    force_duplicate:
    ignore_fields:

Nc              3   óò  <"  € T Fì  pVS9  ;'       dÛ    VS9   ;'       dÎ    \        SP                  V4      \        4      ;'       d§    \        SV,          \        4      ;'       dˆ    SP	                  R R4      RJ ;'       gl    \        \        SV,          4      P	                  R R4      RJ ;'       g;    SP	                  R R4      \        \        SV,          4      P	                  R R4      8H  x € Kî  	  R# 5i)ú/TypeN)rX   Úraw_getr%   r¾   Úgetr
   )rg   ÚfieldrM   rÏ   s   & €€r>   ri   Ú*DictionaryObject._clone.<locals>.<genexpr>Y  s÷   øé € ð 
ñ 8�ð ˜Ñ&÷ 	ð 	Ø˜‘÷	ð 	ä˜3Ÿ;™; uÓ-¬~Ó>÷	ð 	ô ˜3˜u�:Ô'7Ó8÷	ð 	ð
 —‘˜ Ó&¨$Ð.÷ Ið IÜÔ(¨#¨e­*Ó5×9Ñ9¸'À4ÓHÈDÐP÷Ið Ià—7‘7˜7 DÓ)ÜÔ(¨#¨e­*Ó5×9Ñ9¸'À4ÓHñIô	ó 8ùs(   ƒC7”C7¡&C7ÁC7Á'C7Â0C7Â4AC7TFrÒ   r¾   rU   rT   )ú/Nextú/Prevú/Nú/V))r×   rØ   )rÙ   rÚ   )ry   rÈ   rX   rQ   r
   ÚanyrÓ   r%   r¾   rÔ   rD   rl   rU   ÚidnumÚ
generationÚaddrF   r&   rW   rÊ   rt   rY   rE   rT   )rG   rÏ   r9   rL   rM   rÌ   rh   rx   rÃ   ÚobjsÚcur_objÚprev_objÚclonrÜ   rÝ   ÚsÚcrÄ   Úvvs   &f&&f&             r>   rÊ   ÚDictionaryObject._clone9  sK  ù€ ð( Ò(Ð(Ð(Ü˜]Ó+ˆØˆØ”#�mÓ$Ô$Ü˜-¨Õ*¬C×0Ò0Üœ˜]¨1Õ-Ó.°!Ô3Ø% aÐ(Ø% aÐ(ÙØ˜a×  AÕ%Ó Ø��FŠAç‹3õ 
ñ 8ó
�3�3Š3õ 
ñ 8ó
÷ 
ó 
ô ! Ó/ˆMÜ9�Ü�AØ�Dà˜SžØžMÜ& s§{¡{°1£~´~×FÔFÜ& s¨1¥vÔ/?×@Ô@ð  ŸG™G G¨TÓ2Ò:Ü#Ô$4°c¸!µfÓ=×AÑAÀ'È4ÓPÒXØ"Ÿw™w w°Ó5Ü#Ô$4°c¸!µfÓ=×AÑAÀ'È4ÓPö Qô ?CØ.°°Aµó?˜ð @D˜Ø%Ò1Ü#'Ø 2Ø '× 8Ñ 8Ø$+×$5Ñ$5Ó$7¸ó!"ó$˜Dð  $×6Ñ6ÒBØ(,×(?Ñ(?×(EÑ(E Ø-1×-DÑ-D×-OÑ-O 
Ø$)Ð#6¸'Ô#AØ.2 GØ$)Ø '§¡¨UÐ,?Ô @Ø ŸK™K¨¨Ô8Ø#+Ò#7Ð7Ð#7Ø6:×6MÑ6M˜H¤Z°£]Ñ3Ø'+˜Hð/Ø#*¨c¤>Ø.2¢Gä.2Ð3EÀwÅzÓ.R¢Gó %)™D˜A˜qØŸH™HØ !¨_¸mÈWöô %)ô] ñ :ðh —I‘I–K‰DˆAˆqØ˜Ö%Ü˜a¤×.Ò.Ü" 1Ð&:×;Ò;Ø/3˜Ô,ØŸ™ ¸MÓJ�BØ×0Ñ0Ò<Ð<Ð<Ø.0×.CÑ.C�DŸ™ Ó*Ó+Ø–]ô # 1 g×.Ò.ð Ÿ™ ¸=ÔIàð œ A›Ó'ó  øô $-ô /Ø*.¤ð/ús   Ê	NÊNÎN,Î+N,c                ó    <€ V ^8„  d   QhRS[ /# r_   r`   )r<   r=   s   "€r>   r?   rÀ   ª  s   ø€ ÷ 

ñ 

™#ñ 

rA   c                óÆ   € \        V P                  \        ;QJ d'    . R V P                  4        4       F  NK  	  534      # ! R V P                  4        4       4      34      # )rb   c              3   óH   "  € T F  w  rWP                  4       3x € K  	  R # 5ird   re   )rg   rÃ   rÄ   s   &  r>   ri   Ú,DictionaryObject.hash_bin.<locals>.<genexpr>³  s   é € Ð#OÁ,¹$¸! Q¯
©
«Õ$5Ã,ùs   ‚ ")rk   rl   rm   rt   rn   s   &r>   rf   ÚDictionaryObject.hash_binª  sP   € ô Ø�^‰^ŸUœUÑ#OÀ$Ç*Á*Ä,Ó#OŸUÐQó
ð 	
Ø"Ñ#OÀ$Ç*Á*Ä,Ó#OÓPÐQó
ð 	
rA   c                ó&   <€ V ^8„  d   QhRS[ RS[ /# ©r8   Úkeyr:   rƒ   )r<   r=   s   "€r>   r?   rÀ   ¶  s   ø€ ÷ +ñ +™3ð +¡3ñ +rA   c                ó,   € \         P                  W4      # rd   )r¤   Ú__getitem__©rG   rî   s   &&r>   rÓ   ÚDictionaryObject.raw_get¶  s   € Ü×Ñ Ó*Ð*rA   Nc                ó,   <€ V ^8„  d   QhRS[ RS[RS[/# )r8   rî   Údefaultr:   )rP   r   )r<   r=   s   "€r>   r?   rÀ   ¹  s"   ø€ ÷ ñ ¡ð ©sð ¹cñ rA   c                óÊ   € W9   d	   W,          #  RV 9  d   V# \        R4      h  \          d4    \        RT R,          P                  4       4      P                  Y4      u # i ; i)zþ
Returns the value of a key or from the parent if not found.
If not found returns default.

Args:
    key: string identifying the field to return

    default: default value to return

Returns:
    Current key or inherited one, otherwise default value.

ú/ParentzNot presentr¾   )ÚKeyErrorr
   rZ   Úget_inherited)rG   rî   rô   s   &&&r>   rø   ÚDictionaryObject.get_inherited¹  sh   € ð Œ;Ø•9Ðð	Ø Ô$Ø�Ü˜=Ó)Ð)øÜô 	ÜÐ*¨D°­O×,FÑ,FÓ,HÓI×WÑWØóò ð	ús   �$ ™$ ¤;A"Á!A"c                ó,   <€ V ^8„  d   QhRS[ RS[ RS[ /# ©r8   rî   Úvaluer:   rƒ   )r<   r=   s   "€r>   r?   rÀ   Ò  s"   ø€ ÷ 2ñ 2™sð 2©3ð 2±3ñ 2rA   c                ó²   € \        V\        4      '       g   \        R 4      h\        V\        4      '       g   \        R4      h\        P	                  WV4      # ©zKey must be a PdfObjectzValue must be a PdfObject)rX   r)   r‘   r¤   Ú__setitem__©rG   rî   rü   s   &&&r>   rÿ   ÚDictionaryObject.__setitem__Ò  sG   € Ü˜#œy×)Ò)ÜÐ6Ó7Ð7Ü˜%¤×+Ò+ÜÐ8Ó9Ð9Ü×Ñ ¨5Ó1Ð1rA   c                ó<   <€ V ^8„  d   QhRS[ RS[S[ ,          RS[ /# rû   )r   r   )r<   r=   s   "€r>   r?   rÀ   Ù  s&   ø€ ÷ 1ñ 1™cð 1©(±3­-ð 1Á3ñ 1rA   c                ó²   € \        V\        4      '       g   \        R 4      h\        V\        4      '       g   \        R4      h\        P	                  WV4      # rþ   )rX   r)   r‘   r¤   Ú
setdefaultr   s   &&&r>   r  ÚDictionaryObject.setdefaultÙ  sE   € Ü˜#œy×)Ò)ÜÐ6Ó7Ð7Ü˜%¤×+Ò+ÜÐ8Ó9Ð9Ü�‰˜t¨%Ó0Ð0rA   c                ó&   <€ V ^8„  d   QhRS[ RS[/# rí   )r   r)   )r<   r=   s   "€r>   r?   rÀ   à  s   ø€ ÷ Iñ I™sð I¡yñ IrA   c                ód   € \        \        \        P                  W4      P	                  4       4      # rd   )r
   r)   r¤   rð   rZ   rñ   s   &&r>   rð   ÚDictionaryObject.__getitem__à  s#   € Ü”Iœt×/Ñ/°Ó:×EÑEÓGÓHÐHrA   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r_   )r   r   )r<   r=   s   "€r>   r?   rÀ   ä  s   ø€ ÷ (ñ (™hÑ'=Õ>ñ (rA   c                óž   € ^RI Hp V P                  RR4      p\        V4      '       d   R# Vf   Q R4       hVP	                  4       pV! V4      # )uf  
Retrieve XMP (Extensible Metadata Platform) data relevant to this
object, if available.

See Table 347 â€” Additional entries in a metadata stream dictionary.

Returns:
  Returns a :class:`~pypdf.xmp.XmpInformation` instance
  that can be used to access XMP metadata from the document. Can also
  return None if no metadata was found on the document root.

)ÚXmpInformationz	/MetadataNÚmypy)Úxmpr  rÔ   r+   rZ   )rG   r  Úmetadatas   &  r>   Úxmp_metadataÚDictionaryObject.xmp_metadataã  sO   € õ 	)à—8‘8˜K¨Ó.ˆÜ˜8×$Ò$ÙØÒ#Ð+ VÓ+Ð#Ø×&Ñ&Ó(ˆÙ˜hÓ'Ð'rA   c                óB   <€ V ^8„  d   QhRS[ RS[RS[S[3,          RR/# r•   r˜   )r<   r=   s   "€r>   r?   rÀ   ú  s1   ø€ ÷ ñ Ù ðÙ27¸¹cÁ5Ð8HÕ2Iðà	ñrA   c                ó€  € Ve   \        RR4       VP                  R4       V P                  4        Fw  w  r4\        V4      ^8”  d   V^,          R8X  d   VR,          R8X  d   K3  VP	                  W4       VP                  R4       VP	                  V4       VP                  R4       Ky  	  VP                  R4       R # )	Nrš   r›   ó   <<
Ú%r�   ó   
ó   >>r©   )r   rž   rt   rÈ   rŸ   )rG   r–   r—   rî   rü   s   &&&  r>   rŸ   Ú DictionaryObject.write_to_streamú  s›   € ð Ò%Ü&ØAÀ7ôð 	�‰�WÔØŸ*™*ž,‰JˆCÜ�3‹x˜!Œ|  A¥¨#¤°#°bµ'¸S´.ÙØ×Ñ Ô7Ø�L‰L˜ÔØ×!Ñ! &Ô)Ø�L‰L˜Öñ 'ð 	�‰�UÖrA   c          
      óH   <€ V ^8„  d   QhRS[ RS[ RS[S[ ,          RS[RS[ /# )r8   Úposition_beforeÚposition_endÚgenerationsrV   r:   )rQ   ry   r   )r<   r=   s   "€r>   r?   rÀ     s9   ø€ ÷ 	ñ 	Ù"%ð	Ù58ð	ÙGKÉCÅyð	ÙWhð	á	ñ	rA   c                óà   € TpV F`  pVP                   V,          pVP                  4        Uu. uF  q�Tu;8  d
   V8:  g   K  M K  VNK  	  p	pV	'       g   KS  \        V.V	O5!  pKb  	  V# u upi rd   )ÚxrefÚvaluesÚmin)
Úclsr  r  r  rV   ÚoutrÝ   Úlocationrh   r  s
   &&&&&     r>   Ú_get_next_object_positionÚ*DictionaryObject._get_next_object_position  sn   € ð ˆÛ%ˆJØ—x‘x 
Õ+ˆHØ!)§¡Ô!2ÓZÑ!2˜AÈÖ6YÈ\Ñ6Y”aÑ6Y•aÑ!2ˆFÐZß‰vÜ˜#Ð' Ó'’ñ	 &ð
 ˆ
ùò [s   ­A+ÁA+ÁA+c                ó,   <€ V ^8„  d   QhRS[ RS[RS[/# )r8   r–   rV   r:   )r   r   r~   )r<   r=   s   "€r>   r?   rÀ     s%   ø€ ÷ 4ñ 4Ù)ð4Ù0Að4á	ñ4rA   c                óˆ  € V P                  VP                  4       R\        VP                  4      VR7      ^,
          pVP                  4       pVP	                  W1P                  4       ,
          4      pVP                  R4      pV^ 8  d   \        RV R24      hVP                  WF,           ^	,           4       VRV^,
           # )r8   )r  r  r  rV   ó	   endstreamz6Unable to find 'endstream' marker for obj starting at Ú.Nl        )r#  Útellry   r  rª   Úfindr    r¬   )r   r–   rV   Úobject_positionÚcurrent_positionÚ
read_valueÚendstream_positions   &&&    r>   Ú_read_unsized_from_streamÚ*DictionaryObject._read_unsized_from_stream  s¿   € ð ×7Ñ7Ø"ŸK™K›M¸ÌTÐRU×RZÑRZË^Ðadð 8ó 
àõˆð "Ÿ;™;›=Ðà—[‘[ ·;±;³=Õ!@ÓAˆ
Ø'Ÿ_™_¨\Ó:ÐØ Ô!ÜØHÐIYÐHZÐZ[Ð\óð ð 	�‰Ð$Õ9¸AÕ=Ô>ØÐ2Ð.°Õ2Ð3Ð3rA   c                ó‚   <€ V ^8„  d   QhRS[ RS[S[,          RS[RS[S[S[,          S[S[S[3,          3,          RR/# )r8   r–   rV   r¢   Nr:   r¾   r£   )r<   r=   s   "€r>   r?   rÀ   +  sW   ø€ ÷ Kñ KÙðKáÑ'Õ(ðKñ ˜t¡S©$©s­)±T¹#¹s¸(µ^ÐCÕDðKð 
ñ	KrA   c           	     ó¼  € V P                  ^4      pVR8w  d'   \        R\        V P                  4       4       R24      h/ p \	        V 4      pVR8X  d   K  VR8X  d    V P                  R"^4       \        V 4       K;  V'       g   \        \        4      hVR8X  d   V P                  ^4       MþV P                  R"^4         \        W4      p\        V\        4      '       d   MÈ\        V\        4      '       g   \        RV: 24      h \	        T 4      pT P                  R"^4       \        YT4      pTP-                  T4      '       g   Y„T&   EK  Rp
R\        T P                  4       4      RT/pTe$   TP                  '       d   \        Y«,          4      h\        T
3R\        /TB  EKi  V P                  4       p\	        V 4      pVR8X  Edá   V P                  ^4      R8X  EdÊ   V P                  ^4      pVR8X  d   V P                  ^4      pK  VR#9  d   \        R4      hVR8X  d)   V P                  ^4      R8w  d   V P                  R"^4       \.        P0                  V9  dg   Ve   VP                  '       d   \        R4      h\        R\        V P                  4       R7       \3        R"4      V\        \.        P0                  4      &   V\.        P0                  ,          p\        V\4        4      '       d?   V P                  4       pVf   Q R4       hVP7                  V4      pV P                  V^ 4       Vf   R"pV P                  4       pV^ 8¼  d2   ^RIHp VV8”  d   \#        RV R24      hV P                  V4      VR&   M#\=        V \>        P@                  ! R4      4      VR&   \	        V 4      pV P                  ^4      pVV,           R8w  dÜ   V P                  4       pV P                  R$^4       V P                  ^	4      pVR8X  d   VR,          RR" VR&   M¤VeN   VP                  '       g<   V P                  V^ 4       \(        PC                  W4      VR&   V P                  4       pMSV P                  V^ 4       \        R\        V P                  4       4       RV: R V: R!24      hMV P                  V^ 4       RV9   d   \D        PG                  V4      # \)        4       p	V	P+                  V4       V	#   \         d6   pTe   TP                  '       d   h \        R	\        TR
7        Rp?EKò  Rp?ii ; i  \         \"        3 d   p\        TP%                  4       4      hRp?i\&         di   pTe,   TP                  '       d   \        TP%                  4       4      h\        R	\        TR
7       \)        4       p	T	P+                  T4       T	u Rp?# Rp?ii ; i)%r8   ó   <<zDictionary read error at byte z: stream must begin with '<<'ó    r§   ó   >z)Expecting a NameObject for key but found Nz%(exception)r)ÚsourceÚ	exceptionzGMultiple definitions in dictionary at byte %(position)s for key %(key)sÚpositionrî   r6  ó   ss   treamr�   r  ó   z)Stream data must be followed by a newlinezStream length not definedz+Stream length not defined @pos=%(position)d)r6  r8  r  )ÚMAX_DECLARED_STREAM_LENGTHzDeclared stream length of z  exceeds maximum allowed length.Ú__streamdata__r'  z7Unable to find 'endstream' marker after stream at byte z (nd='z', end='z').r©   )r  r:  iöÿÿÿ)$rª   r    Úhexr)  r   r¬   r   r!   r   r­   rX   r'   r&   Ústrictr   rµ   ÚRecursionErrorr   Ú__repr__rW   r¾   ÚupdaterÔ   r   ÚLENGTHr(   r%   rZ   Úfiltersr;  r   ÚreÚcompiler/  rY   Úinitialize_from_dictionary)r–   rV   r¢   r®   rI   r¯   rî   Úexcrü   ÚretvalÚmsgr  Úposrã   ÚeolÚlengthÚtÚpstartr;  ÚeÚndstreamÚends   &&&                   r>   r±   Ú!DictionaryObject.read_from_stream*  s  € ð �k‰k˜!‹nˆØ�%Œ<ÜØ0´°V·[±[³]Ó1CÐ0Dð E.ð .óð ð  "ˆØÜ% fÓ-ˆCØ�gŒ~ÙØ�dŒ{Ø—‘˜B Ô"Ü! &Ô)ÙßÜ$Ô%AÓBÐBà�dŒ{Ø—‘˜A”ØØ�K‰K˜˜AÔððÜ% fÓ2�CÜ! #¤z×2Ò2ØÜ% c¬:×6Ò6Ü*ØGÈÁwÐOóð ð 7ô *¨&Ó1�Ø—‘˜B Ô"Ü# F°ÓA�ð —8‘8˜C—=’=Ø!�S”	ð3ð ð %¤c¨&¯+©+«-Ó&8¸%ÀÐE�Ø’? s§z§z zÜ& s¥|Ó4Ð4Ü˜sÑ>¬8Ð>°vÕ>à�k‰k‹mˆÜ Ó'ˆØ��9˜Ÿ™ Q›¨8Õ3Ø—+‘+˜a“.ˆCð ˜”+Ø—k‘k !“n’Ø˜.Ô(Ü$Ð%PÓQÐQØ�eŒ| §¡¨A£°%Ô 7Ø—‘˜B Ô"ä×&Ñ&¨dÔ2Ø’? s§z§z zÜ(Ð)DÓEÐEÜØAÜ#Ø#Ÿ[™[›]õô
 =IÈÓ<L�”ZÔ 0× 7Ñ 7Ó8Ñ9ØÔ*×1Ñ1Õ2ˆFÜ˜&¤.×1Ò1Ø—K‘K“M�Ø’Ð.¨Ó.�ØŸ™¨Ó/�Ø—‘˜A˜qÔ!ØŠ~Ø�Ø—[‘[“]ˆFØ˜Œ{Ý@ØÐ6Ô6Ü+Ð.HÈÈÐPpÐ,qÓrÐrà)/¯©°VÓ)<�Ð%Ò&ä)9ØœBŸJšJ |Ó4ó*�Ð%Ñ&ô $ FÓ+ˆAØ—{‘{ 1“~ˆHØ�H• Ô-ð —k‘k“m�Ø—‘˜C Ô#Ø—k‘k !“n�Ø˜,Ô&à-1Ð2BÕ-CÀCÀRÐ-H�DÐ)Ò*Ø’_¨S¯Z¯Z¨ZØ—K‘K ¨Ô*Ü-=×-WÑ-WÐX^Ó-d�DÐ)Ñ*Ø Ÿ+™+›-‘Cà—K‘K  QÔ'Ü&ØQÜ˜vŸ{™{›}Ó-Ð.¨f°X±LÀÈÉÈsðTóð ð' .ð0 �K‰K˜˜QÔØ˜tÔ#Ü×:Ñ:¸4Ó@Ð@Ü!Ó#ˆØ�‰�dÔØˆøôO $ô Ø’¨3¯:¯:¨:ØÜ" ?¼8ÈsÕSÞûð	ûô #Ô$5Ð6ô 3Ü" 3§<¡<£>Ó2Ð2ûÜô Ø’? s§z§z zÜ& s§|¡|£~Ó6Ð6Ü˜´xÈ3ÕOÜ)Ó+�Ø—‘˜dÔ#Ø•ûðúsg   Ã !S8 Ã"%S8 Ä*T; Ó8T8ÔT3ÔT3Ô,T; Ô3T8Ô8T; Ô;WÕU%Õ%WÕ2WÕ3WÖ	AW×W×Wr³   r´   rd   )rµ   r¶   r·   r¸   rC   rT   rÊ   rf   rÓ   rø   rÿ   r  rð   Úpropertyr  rŸ   Úclassmethodr#  r/  r¹   r±   rº   r»   r¼   s   @r>   r¾   r¾     sÆ   ø‡ € ÷ð ÷ò ÷0oð o÷b

ð 

÷+ð +÷ò ÷22ð 2÷1ò 1÷Ið Ið ÷(ó ð(÷,ò ð" ÷	ó ð	ð ÷4ó ð4ð$ ÷Kñ Kó öKrA   r¾   c                   ó   a € ] tR tR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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R ltV 3R lR ltV 3R lR ltV 3R lR ltRtV tR# )Ú
TreeObjecti¹  Nc                ó4   <€ V ^8„  d   QhRS[ S[,          RR/# )r8   Údctr:   N©r   r¾   )r<   r=   s   "€r>   r?   ÚTreeObject.__annotate__º  s!   ø€ ÷ ñ ™HÑ%5Õ6ð À$ñ rA   c                óf   € \         P                  V 4       V'       d   V P                  V4       R # R # rd   )r¾   Ú__init__rA  )rG   rX  s   &&r>   r\  ÚTreeObject.__init__º  s$   € Ü×!Ñ! $Ô'ßØ�K‰K˜Öñ rA   c                ó    <€ V ^8„  d   QhRS[ /# r_   )rO   )r<   r=   s   "€r>   r?   rZ  ¿  s   ø€ ÷  ñ  ™dñ  rA   c                ó   € R V 9   # )ú/Firstr³   rn   s   &r>   Úhas_childrenÚTreeObject.has_children¿  s   € Ø˜4ÑÐrA   c                ó    <€ V ^8„  d   QhRS[ /# r_   rƒ   )r<   r=   s   "€r>   r?   rZ  Â  s   ø€ ÷ ñ ™#ñ rA   c                ó"   € V P                  4       # rd   )Úchildrenrn   s   &r>   Ú__iter__ÚTreeObject.__iter__Â  s   € Ø�}‰}‹ÐrA   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r_   rq   )r<   r=   s   "€r>   r?   rZ  Å  s   ø€ ÷ +ñ +™(¡3�-ñ +rA   c              #  óº  "  € V P                  4       '       g   R # V \        R4      ,          pV \        R4      ,          pVP                  4       p\        4       p \	        V4      pWT9   d   \        R\        VR7       R # VP                  V4       Vx € W28X  d   R # VP                  \        R4      4      p\        V4      '       d   R # VP                  4       pK‚  5i)Nr`  ú/Lastz1Detected cycle in outline structure for %(child)s)r6  Úchildr×   )
ra  r&   rZ   r}   Úidr   rµ   rÞ   rÔ   r+   )rG   Ú	child_refÚlastrk  rÌ   Úchild_ids   &     r>   re  ÚTreeObject.childrenÅ  s¶   é € Ø× Ñ ×"Ò"Ùàœ HÓ-Õ.ˆ	Ø”J˜wÓ'Õ(ˆØ×$Ñ$Ó&ˆÜ›EˆØÜ˜%“yˆHØÔ"ÜÐRÔ[cÐkpÕqÙØ�K‰K˜Ô!àŠKàŒ}ÙØŸ	™	¤*¨WÓ"5Ó6ˆIÜ˜y×)Ò)ÙØ×(Ñ(Ó*ŠEùs   ‚CCc                ó*   <€ V ^8„  d   QhRS[ RS[RR/# )r8   rk  rV   r:   N)r   r   )r<   r=   s   "€r>   r?   rZ  Ý  s#   ø€ ÷ ,ñ ,™sð ,Ñ):ð ,¸tñ ,rA   c                ó,   € V P                  VR V4       R # rd   )Úinsert_child)rG   rk  rV   s   &&&r>   Ú	add_childÚTreeObject.add_childÝ  s   € Ø×Ñ˜%  sÖ+rA   c                ó@   <€ V ^8„  d   QhRS[ RS[R3,          RS[RR/# ©r8   ÚparentNrV  Únr:   ©r	   r%   rQ   )r<   r=   s   "€r>   r?   rZ  à  s6   ø€ ÷ Lñ LÙ˜D¡.°,Ð>Õ?ðLÙDGðLà	ñLrA   c                óX  € \        V4      '       d   R # Vf   Q R4       h\        RVP                  4       4      pRV9   dk   \        \	        ^ \        \
        V\        R4      ,          4      V,           4      4      V\        R4      &   V P                  VP                  RR 4      V4       R # R # )Nr  rV  ú/Countrö   )	r+   r
   rZ   r(   ÚmaxrQ   r&   Úinc_parent_counter_defaultrÔ   )rG   rx  ry  s   &&&r>   r~  Ú%TreeObject.inc_parent_counter_defaultà  s–   € ô ˜6×"Ò"ÙØÒ!Ð) 6Ó)Ð!Ü�l F×$5Ñ$5Ó$7Ó8ˆØ�vÔÜ+7Ü�A”tœC ¬
°8Ó(<Õ!=Ó>ÀÕBÓCó,ˆF”:˜hÓ'Ñ(ð ×+Ñ+¨F¯J©J°yÀ$Ó,GÈÖKñ	 rA   c                ó@   <€ V ^8„  d   QhRS[ RS[R3,          RS[RR/# rw  rz  )r<   r=   s   "€r>   r?   rZ  í  s6   ø€ ÷ Hñ HÙ˜D¡.°,Ð>Õ?ðHÙDGðHà	ñHrA   c                ó¸  € \        V4      '       d   R # Vf   Q R4       h\        RVP                  4       4      pVP                  RR4      R8H  p\        \        VP                  R^ 4      4      pV^ 8  d   \        V4      p\        WB,           V'       d   ^MR,          4      V\        R4      &   V'       g   R # V P                  VP                  RR 4      V4       R # )Nr  rV  z
/%is_open%Tr|  rö   r©   )	r+   r
   rZ   rÔ   rQ   Úabsr(   r&   Úinc_parent_counter_outline)rG   rx  ry  Úopnrä   s   &&&  r>   rƒ  Ú%TreeObject.inc_parent_counter_outlineí  s´   € ô ˜6×"Ò"ÙØÒ!Ð) 6Ó)Ð!Ü�l F×$5Ñ$5Ó$7Ó8ˆà�j‰j˜ tÓ,°Ñ4ˆÜ”�f—j‘j ¨1Ó-Ó.ˆØˆqŒ5Ü�A“ˆAÜ'3°QµUÇC¹qÈRÕ4PÓ'QˆŒz˜(Ó#Ñ$ßÙØ×'Ñ'¨¯
©
°9¸dÓ(CÀQÖGrA   c                ó\   <€ V ^8„  d   QhRS[ RS[ RS[RS[S[RS[ 3,          ,          RS[/# )r8   rk  ÚbeforerV   Úinc_parent_counter.r:   )r   r   r   r   r%   )r<   r=   s   "€r>   r?   rZ  þ  sK   ø€ ÷ 1ñ 1áð1ñ ð1ñ ð	1ñ
 %¡X¨c±3¨hÕ%7Õ8ð1ñ 
ñ1rA   c                ób  € Vf   V P                   pVP                  4       pVP                  f   Q R4       hVP                  pRV 9  dx   W`\        R4      &   \	        ^ 4      V \        R4      &   W`\        R4      &   V P                  V\        R4      &   V! WP                  R^4      4       RV9   d   VR RV9   d   VR V# \        RV R,          4      pVP                  V8w  d–   RV9   d   \        R	VR,          4      pK-  \        R	V4      V\        R4      &   VP                  V\        R4      &   V P                  V\        R4      &   RV9   d   VR W`\        R4      &   V! WP                  R^4      4       V#  \        VR,          \        4      '       g   Q hWgR,          \        R4      &   VR,          V\        R4      &   Wu\        R4      &   Wg\        R4      &   V P                  V\        R4      &   V! WP                  R^4      4       V#   \         d    TP                  RR 4        Lki ; i)
Nr  r`  r|  rj  rö   r×   rØ   r¾   rV  )r~  rZ   rU   r&   r(   rÔ   r
   rX   r¾   rW   Úpop)rG   rk  r‡  rV   rˆ  Ú	child_objÚchild_referenceÚprevs   &&&&&   r>   rs  ÚTreeObject.insert_childþ  s!  € ð Ò%Ø!%×!@Ñ!@ÐØ×$Ñ$Ó&ˆ	Ø×'Ñ'Ò3Ð;°VÓ;Ð3Ø*/×*BÑ*Bˆð ˜4ÔØ)8”˜HÓ%Ñ&Ü)5°a«ˆD”˜HÓ%Ñ&Ø(7”˜GÓ$Ñ%Ø/3×/FÑ/FˆI”j Ó+Ñ,Ù˜t§]¡]°8¸QÓ%?Ô@Ø˜)Ô#Ø˜gÐ&Ø˜)Ô#Ø˜gÐ&Ø"Ð"ÜÐ&¨¨W­Ó6ˆà×%Ñ%¨Ô/Ø˜$ŒÜ˜L¨$¨w­-Ó8’ä,0°¸Ó,O�”Z Ó(Ñ)Ø15×1HÑ1H�	œ* WÓ-Ñ.Ø37×3JÑ3J�	œ* YÓ/Ñ0Ø˜iÔ'Ø! 'Ð*Ø,;”Z Ó(Ñ)Ù" 4¯©°xÀÓ)CÔDØ&Ð&ð	)Ü˜d 7�mÔ-=×>Ò>Ð>Ð>Ø1@��Mœ* WÓ-Ñ.Ø-1°'­]ˆI”j Ó)Ñ*ð *.”*˜WÓ%Ñ&Ø$3ŒZ˜Ó Ñ!Ø+/×+BÑ+Bˆ	”*˜YÓ'Ñ(Ù˜4§¡¨x¸Ó!;Ô<ØÐøô ô 	)Ø�M‰M˜' 4Ö(ð	)ús   Å:AH ÈH.È-H.c          
      ó6   <€ V ^8„  d   QhRS[ RS[ RS[ RS[ RR/# )r8   r�  Úprev_refÚcurrn  r:   Nrƒ   )r<   r=   s   "€r>   r?   rZ  1  s<   ø€ ÷ )Vñ )VÙð)VÙ#&ð)VÙ-0ð)VÙ8;ð)Và	ñ)VrA   c                ó�  € VP                  \        R4      R4      pVf¥   V'       dZ   VP                  4       pV\        R4       WP\        R4      &   \        V \        R4      ,          ^,
          4      V \        R4      &   R# \        ^ 4      V \        R4      &   V \        R4       \        R4      V 9   d   V \        R4       R# R# V'       d,   VP                  4       pW&\        R4      &   WQ\        R4      &   M!W48X  g   Q hV\        R4       W \        R4      &   \        V \        R4      ,          ^,
          4      V \        R4      &   R# )zp
Adjust the pointers of the linked list and tree node count.

Args:
    prev:
    prev_ref:
    cur:
    last:

r×   NrØ   r`  r|  rj  )rÔ   r&   rZ   r(   )rG   r�  r�  r‘  rn  Únext_refÚnext_objs   &&&&&  r>   Ú_remove_node_from_treeÚ!TreeObject._remove_node_from_tree1  s'  € ð —7‘7œ: gÓ.°Ó5ˆØŠ<ßà#×.Ñ.Ó0�ØœZ¨Ó0Ð1Ø-5”Z Ó)Ñ*Ü-9Øœ HÓ-Õ.°Õ2ó.�”Z Ó)Ó*ô .:¸!«_�”Z Ó)Ñ*Øœ HÓ-Ð.Ü˜gÓ&¨$Ô.ØœZ¨Ó0Ò1ñ /÷ à#×.Ñ.Ó0�Ø08œ GÓ,Ñ-Ø,4”Z Ó(Ò)ð ”{Ð"�{Øœ GÓ,Ð-Ø,4”Z Ó(Ñ)Ü)5°d¼:ÀhÓ;OÕ6PÐSTÕ6TÓ)UˆD”˜HÓ%Ó&rA   c                ó$   <€ V ^8„  d   QhRS[ RR/# )r8   rk  r:   Nrƒ   )r<   r=   s   "€r>   r?   rZ  \  s   ø€ ÷ #1ñ #1¡#ð #1¨$ñ #1rA   c                óB  € VP                  4       pVP                  p\        R 4      V9  d   \        R4      hV\        R 4      ,          V 8w  d   \        R4      hRpRpRpV \        R4      ,          pVP                  4       pV \        R4      ,          pVP                  4       p	VeZ   Wr8X  d   V P	                  WTWy4       RpM>TpTp\        R4      V9   d%   V\        R4      ,          pVP                  4       pKW  RpRpK]  V'       g   \        R	4      h\        V4       R# )
rö   ú/Removed child does not appear to be a tree itemz*Removed child is not a member of this treeFNr`  rj  Tr×   z"Removal couldn't find item in tree)rZ   rU   r&   r‘   r•  Ú_reset_node_tree_relationship)
rG   rk  r‹  Úfoundr�  r�  Úcur_refr‘  Úlast_refrn  s
   &&        r>   Úremove_childÚTreeObject.remove_child\  s  € Ø×$Ñ$Ó&ˆ	Ø×,Ñ,ˆä�iÓ ¨	Ô1ÜÐNÓOÐOØ”Z 	Ó*Õ+¨tÔ3ÜÐIÓJÐJàˆØˆØˆØ!%¤j°Ó&:Õ!;ˆØ(/×(:Ñ(:Ó(<ˆØœ
 7Ó+Õ,ˆØ×"Ñ"Ó$ˆØŠoØÔØ×+Ñ+¨D¸CÔFØ�Øð ˆHØˆDÜ˜'Ó" cÔ)Øœj¨Ó1Õ2�Ø×(Ñ(Ó*’à�Ø’çÜÐAÓBÐBä% iÖ0rA   c                ó   <€ V ^8„  d   QhRR/# ©r8   r:   Nr³   )r<   r=   s   "€r>   r?   rZ  �  s   ø€ ÷ ?ñ ? $ñ ?rA   c                ó€   € \        R4      V 9  d   \        R4      h\        RV R,          4      P                  V 4       R# )z)Remove the object from the tree it is in.rö   r™  rV  N)r&   r‘   r
   rž  rn   s   &r>   Úremove_from_treeÚTreeObject.remove_from_tree�  s4   € ä�iÓ ¨Ô,ÜÐNÓOÐOÜˆ\˜4 	�?Ó+×8Ñ8¸Ö>rA   c                ó   <€ V ^8„  d   QhRR/# r¡  r³   )r<   r=   s   "€r>   r?   rZ  ‡  s   ø€ ÷ 
*ñ 
*˜Dñ 
*rA   c                óú   € V  F  pVP                  4       p\        V4       K   	  \        R 4      V 9   d   V \        R 4       \        R4      V 9   d   V \        R4       \        R4      V 9   d   V \        R4       R# R# )r|  r`  rj  N)rZ   rš  r&   )rG   rk  r‹  s   &  r>   Ú
empty_treeÚTreeObject.empty_tree‡  sw   € ÛˆEØ×(Ñ(Ó*ˆIÜ)¨)Ö4ñ ô �hÓ 4Ô'Ø”Z Ó)Ð*Ü�hÓ 4Ô'Ø”Z Ó)Ð*Ü�gÓ $Ô&Ø”Z Ó(Ò)ñ 'rA   r³   rd   )rµ   r¶   r·   r¸   r\  ra  rf  re  rt  r~  rƒ  rs  r•  rž  r£  r§  rº   r»   r¼   s   @r>   rV  rV  ¹  s†   ø‡ € ÷ò ÷
 ð  ÷ð ÷+ð +÷0,ð ,÷Lð L÷Hð H÷"1ò 1÷f)Vð )V÷V#1ð #1÷J?ð ?÷
*ö 
*rA   rV  c                ó(   € V ^8„  d   QhR\         RR/# )r8   r‹  r:   Nrƒ   )r<   s   "r>   r?   r?   ”  s   € ÷ +ñ +¬Sð +°Tñ +rA   c                ó’   € V \        R4       \        R4      V 9   d   V \        R4       \        R4      V 9   d   V \        R4       R# R# )zˆ
Call this after a node has been removed from a tree.

This resets the nodes attributes in respect to that tree.

Args:
    child_obj:

rö   r×   rØ   N)r&   )r‹  s   &r>   rš  rš  ”  sJ   € ð 	”*˜YÓ'Ð(Ü�'Ó˜iÔ'Ø”j Ó)Ð*Ü�'Ó˜iÔ'Ø”j Ó)Ò*ñ (rA   c                   ó  a a€ ] tR tRt oV3R lR ltV3R lR ltV3R lV 3R lltV3R lV 3R	 lltV3R
 lR ltV3R lR lt	V3R lV 3R llt
RV3R lR llt]V3R lR l4       tRV3R lR lltRV3R lR lltRtVtV ;t# )rY   i¥  c                ó   <€ V ^8„  d   QhRR/# r¡  r³   )r<   r=   s   "€r>   r?   ÚStreamObject.__annotate__¦  s   ø€ ÷ @ñ @˜$ñ @rA   c                ó"   € R V n         RV n        R# ©rA   N©Ú_dataÚdecoded_selfrn   s   &r>   r\  ÚStreamObject.__init__¦  s   € ØˆŒ
Ø;?ˆÖrA   c                ó$   <€ V ^8„  d   QhRS[ RR/# )r8   r9   r:   rY   r;   )r<   r=   s   "€r>   r?   r­  ª  s   ø€ ÷ ñ á#ðð 
ñrA   c                ó²  € \        R V P                  V P                  4       VR4      4      pV P                  Vn         V P                  pVf	   RV n        M!\        RVP                  V4      4      V n         V P                  4        F;  w  rE\        VR4      '       d   VP                  V4      MTW$P                  V4      &   K=  	  V#   \         d     L^i ; i)rY   FNÚDecodedStreamObjectrC   )	r
   rD   rl   r±  r²  rC   rW   rt   rE   ©rG   r9   rÂ   r²  rÃ   rÄ   s   &&    r>   rC   ÚStreamObject.replicateª  sÌ   € ô ØØ×!Ñ! $§.¡.Ó"2°H¸eÓDó
ˆð —J‘JˆŒ	ð		Ø×,Ñ,ˆLØÒ#Ø$(�Õ!ä$(Ø)¨<×+AÑ+AÀ(Ó+Kó%�Õ!ð
 —J‘J–L‰DˆAä)0°°K×)@Ò)@�—‘˜HÔ%Àað —‘˜HÓ%Ó&ñ !ð ˆ
øô ô 	Ùð	ús   ¾C Á C ÃCÃCc                ó˜   <€ V ^8„  d   QhRS[ RS[RS[RS[S[S[S[S[3,          ,          ,          RS[S[	S[S[3,          ,          RR/# ©r8   rÏ   r9   rL   rM   rÌ   r:   N©
r¾   r   rO   r   r   r	   rP   rQ   r}   rm   )r<   r=   s   "€r>   r?   r­  Ã  sn   ø€ ÷ Oñ OáðOñ $ðOñ ð	Oñ
  ¡©©s±C¨x­Õ 9Õ:ðOñ ‘U™3¡˜8•_Õ%ðOð 
ñOrA   c                ó  <€ \        RV4      P                  V n         \        RV4      P                  pVf	   RV n        M"\        RVP                  W#V4      4      V n         \
        SV `  WW4V4       R#   \         d     L i ; i)úd
Update the object from src.

Args:
    src:
    pdf_dest:
    force_duplicate:
    ignore_fields:

rY   Nr¶  )r
   r±  r²  rT   rW   ÚsuperrÊ   )rG   rÏ   r9   rL   rM   rÌ   r²  rl   s   &&&&&& €r>   rÊ   ÚStreamObject._cloneÃ  s„   ø€ ô$ ˜.¨#Ó.×4Ñ4ˆŒ
ð
	Ü °Ó4×AÑAˆLØÒ#Ø$(�Õ!ä$(Ø)Ø ×&Ñ& xÀ-ÓPó%�Õ!ô 	‰‰�s oÀgÖNøô ô 	Ùð	ús   ž!A5 Á !A5 Á5BÂBc                ó    <€ V ^8„  d   QhRS[ /# r_   r`   )r<   r=   s   "€r>   r?   r­  ã  s   ø€ ÷ 	6ñ 	6™#ñ 	6rA   c                óJ   <€ \        \        SV `	  4       V P                  34      # )rb   )rk   r¾  rf   r±  )rG   rl   s   &€r>   rf   ÚStreamObject.hash_binã  s!   ø€ ô ”U‘WÑ%Ó'¨¯©Ð4Ó5Ð5rA   c                ó    <€ V ^8„  d   QhRS[ /# r_   ©r~   )r<   r=   s   "€r>   r?   r­  î  s   ø€ ÷ ñ ™%ñ rA   c                ó   € V P                   # rd   ©r±  rn   s   &r>   Úget_dataÚStreamObject.get_dataî  s   € Ø�z‰zÐrA   c                ó$   <€ V ^8„  d   QhRS[ RR/# ©r8   rI   r:   NrÄ  )r<   r=   s   "€r>   r?   r­  ñ  s   ø€ ÷ ñ ™Uð  tñ rA   c                ó   € Wn         R # rd   rÆ  )rG   rI   s   &&r>   Úset_dataÚStreamObject.set_datañ  s   € ØŽ
rA   c                ó    <€ V ^8„  d   QhRS[ /# r_   rÄ  )r<   r=   s   "€r>   r?   r­  ô  s   ø€ ÷ ñ ¡ñ rA   c                óP   <€ \         SV `  4       pWP                  4       ,          pV# rd   )r¾  Úhash_value_datarÇ  ©rG   rI   rl   s   & €r>   rÐ  ÚStreamObject.hash_value_dataô  s#   ø€ Ü‰wÑ&Ó(ˆØ—‘“ÕˆØˆrA   c                óB   <€ V ^8„  d   QhRS[ RS[RS[S[3,          RR/# r•   r˜   )r<   r=   s   "€r>   r?   r­  ù  s1   ø€ ÷ %ñ %Ù ð%Ù27¸¹cÁ5Ð8HÕ2Ið%à	ñ%rA   c                ó\  € Ve   \        RR4       \        \        V P                  4      4      V \	        \
        P                  4      &   \        P                  W4       V \
        P                   VP                  R4       VP                  V P                  4       VP                  R4       R # )Nrš   r›   s   
stream
s
   
endstream)
r   r(   rÈ   r±  r&   r   rB  r¾   rŸ   rž   )rG   r–   r—   s   &&&r>   rŸ   ÚStreamObject.write_to_streamù  s‚   € ð Ò%Ü&ØAÀ7ôô 5AÄÀTÇZÁZÃÓ4QˆŒZÔ(×/Ñ/Ó0Ñ1Ü×(Ñ(¨Ô6ØÔ!×(Ñ(Ð)Ø�‰�]Ô#Ø�‰�T—Z‘ZÔ Ø�‰�^Ö$rA   c                óJ   <€ V ^8„  d   QhRS[ S[S[3,          RS[R,          /# )r8   rI   r:   )ÚEncodedStreamObjectr¶  )r¤   rP   r   r	   )r<   r=   s   "€r>   r?   r­    s+   ø€ ÷ ñ Ù‘3™�8�nðá	Ð;Õ	<ñrA   c                óê   € \         P                  V 9   d   \        4       pM
\        4       pV R ,          Vn        V R  \         P
                  V 9   d   V \         P
                   VP                  V 4       V# )r<  )r   ÚFILTERr×  r¶  r±  rB  rA  )rI   rH  s   & r>   rF  Ú'StreamObject.initialize_from_dictionary  sf   € ô
 ×"Ñ" dÔ*Ü(Ó*‰Fä(Ó*ˆFØÐ,Õ-ˆŒØÐ!Ð"Ü×"Ñ" dÔ*ØÔ%×,Ñ,Ð-Ø�‰�dÔØˆrA   c                ó$   <€ V ^8„  d   QhRS[ RR/# )r8   Úlevelr:   r×  r`   )r<   r=   s   "€r>   r?   r­    s   ø€ ÷ ñ ¡#ð Ð/Dñ rA   c           	     óÖ  € ^RI Hp \        P                  V 9   dñ   V \        P                  ,          p\	        V\
        4      '       dd   \        \        \        P                  4      .VO4      p \        \        4       .V P                  \        P                  \        4       4      O4      pM{\        \        \        P                  4      V.4      p\        \        4       V P                  \        P                  \        4       4      .4      pM\        \        P                  4      pRp\        4       pVP                  V 4       W5\        \        P                  4      &   Ve   WE\        \        P                  4      &   VP                  V P                   V4      Vn        V#   \         d?    \        \        4       T P                  \        P                  \        4       4      .4      p LÀi ; i)r8   ©ÚFlateDecodeN)rC  rß  r   rÙ  rX   r6   r&   ÚFTÚFLATE_DECODEr'   rÔ   ÚDECODE_PARMSÚ	TypeErrorr×  rA  Úencoder±  )rG   rÜ  rß  ÚfÚparamsrH  s   &&    r>   Úflate_encodeÚStreamObject.flate_encode  sm  € Ý)ä×"Ñ" dÔ*ØÔ%×,Ñ,Õ-ˆAÜ˜!œ[×)Ò)Ü¤¬B¯O©OÓ!<Ð A¸qÐ AÓB�ðÜ(Ü#›Ð_¨¯©Ô1A×1NÑ1NÔP[ÓP]Ó(^Ð_ó‘Fô  ¤¬B¯O©OÓ!<¸aÐ @ÓA�Ü$Ü“\ 4§8¡8Ô,<×,IÑ,IÌ:Ë<Ó#XÐYó‘ô œ2Ÿ?™?Ó+ˆAØˆFÜ$Ó&ˆØ�‰�dÔØ67ŒzÔ*×1Ñ1Ó2Ñ3ØÒØ@F”:Ô.×;Ñ;Ó<Ñ=Ø"×)Ñ)¨$¯*©*°eÓ<ˆŒØˆøô' !ô ä(Ü#› t§x¡xÔ0@×0MÑ0MÌ{Ë}Ó']Ð^ó’Fðús   Á/<F ÆAG(Ç'G(c                óP   <€ V ^8„  d   QhRS[ S[S[S[3,          R3,          RS[/# )r8   Úpillow_parametersNr:   )r	   r¤   rP   r   )r<   r=   s   "€r>   r?   r­  7  s.   ø€ ÷ "ñ "±±t¹CÁ¸Hµ~ÀtÐ7KÕ1Lð "ÑX[ñ "rA   c                óâ   € ^RI Hp V P                  RR4      R8w  d    \        R\        V P
                  R7       V! W4      w  r4pVf   R	# V#   \         d    \        R\        T R7        L2i ; i)
a³  
Try to decode the stream object as an image

Args:
    pillow_parameters: parameters provided to Pillow Image.save() method,
        cf. <https://pillow.readthedocs.io/en/stable/reference/Image.html#PIL.Image.Image.save>

Returns:
    a PIL image if proper decoding has been found
Raises:
    Exception: Errors during decoding will be reported.
        It is recommended to catch exceptions to prevent
        stops in your program.

)Ú_xobj_to_imagez/SubtypeÚ z/Imagez3%(indirect_reference)s does not seem to be an Image)r6  rU   z+%(obj)r object does not seem to be an Image)r6  ÚobjN)Ú_image_xobjectrì  rÔ   r   rµ   rU   ÚAttributeError)rG   rê  rì  Ú	extensionÚ_Úimgs   &&    r>   Údecode_as_imageÚStreamObject.decode_as_image7  sw   € õ  	3à�8‰8�J Ó# xÔ/ðÜØIÜ#Ø'+×'>Ñ'>õñ +¨4ÓCÑˆ	�cØÒÙØˆ
øô "ô ÜØAÜ#Ø÷ðús   ŸA ÁA.Á-A.r°  rd   )r©   )rµ   r¶   r·   r¸   r\  rC   rÊ   rf   rÇ  rÌ  rÐ  rŸ   r¹   rF  rç  rô  rº   r»   Ú__classcell__©rl   r=   s   @@r>   rY   rY   ¥  sˆ   ù‡ € ÷@ð @÷ð ÷2Oó O÷@	6ó 	6÷ð ÷ð ÷ó ÷
%ò %ð ÷ó ð÷ò ÷@"÷ "ò "rA   rY   c                   ó   € ] tR tRtRtR# )r¶  i\  r³   N)rµ   r¶   r·   r¸   rº   r³   rA   r>   r¶  r¶  \  s   † ÛrA   r¶  c                   ób   a a€ ] tR tRt oV3R lR ltV3R lR ltV3R lV 3R lltRtVtV ;t	# )	r×  i`  c                ó   <€ V ^8„  d   QhRR/# r¡  r³   )r<   r=   s   "€r>   r?   Ú EncodedStreamObject.__annotate__a  s   ø€ ÷ @ñ @˜$ñ @rA   c                ó   € R V n         R # rd   ©r²  rn   s   &r>   r\  ÚEncodedStreamObject.__init__a  s
   € Ø;?ˆÖrA   c                ó    <€ V ^8„  d   QhRS[ /# r_   rÄ  )r<   r=   s   "€r>   r?   rû  e  s   ø€ ÷ "ñ "™%ñ "rA   c                ór  € ^RI Hp V P                  e   V P                  P                  4       # \	        4       pVP                  V! V 4      4       V P                  4        F?  w  r4V\        P                  \        P                  \        P                  39  g   K;  WBV&   KA  	  W n        VP                  4       # )r8   )Údecode_stream_data)rC  r  r²  rÇ  r¶  rÌ  rt   r   rB  rÙ  râ  )rG   r  Údecodedrî   rü   s   &    r>   rÇ  ÚEncodedStreamObject.get_datae  s˜   € Ý0à×ÑÒ(à×$Ñ$×-Ñ-Ó/Ð/ô &Ó'ˆØ×ÑÑ+¨DÓ1Ô2ØŸ*™*ž,‰JˆCØÔ+×2Ñ2Ô4D×4KÑ4KÔM]×MjÑMjÐkÖkØ$˜“ñ 'ð $ÔØ×ÑÓ!Ð!rA   c                ó$   <€ V ^8„  d   QhRS[ RR/# rÊ  rÄ  )r<   r=   s   "€r>   r?   rû  v  s   ø€ ÷ ñ ™Uð  tñ rA   c                óÌ  <€ ^RI Hp V P                  \        P                  R4      \
        P                  \
        P                  .39   d�   \        V\        4      '       g   \        R4      hV P                  f   V P                  4        V P                  f   Q R4       hV P                  P                  V4       \        SV `1  VP                  V4      4       R# \        R4      h)r8   rÞ  rí  zData must be bytesNr  zJStreams encoded with a filter different from FlateDecode are not supported)rC  rß  rÔ   r   rÙ  rà  rá  rX   r~   rã  r²  rÇ  rÌ  r¾  rä  r    )rG   rI   rß  rl   s   && €r>   rÌ  ÚEncodedStreamObject.set_datav  s±   ø€ Ý)à�8‰8Ô$×+Ñ+¨RÓ0´R·_±_ÄrÇÁÐFWÐ4XÔXÜ˜d¤E×*Ò*ÜÐ 4Ó5Ð5Ø× Ñ Ò(Ø—‘”Ø×$Ñ$Ò0Ð8°&Ó8Ð0Ø×Ñ×&Ñ& tÔ,Ü‰GÑ˜[×/Ñ/°Ó5Ö6äØ\óð rA   rý  )
rµ   r¶   r·   r¸   r\  rÇ  rÌ  rº   r»   rö  r÷  s   @@r>   r×  r×  `  s*   ù‡ € ÷@ð @÷"ð "÷"÷ ó rA   r×  i'  c                   óN  a a€ ] tR tRt oRtRV3R lV 3R llltV3R lR ltRV3R lR lltV3R	 lV 3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V3R lV 3R llt]V3R lR l4       t]P                  V3R lR l4       tV3R lR ltRV3R lV 3R llltRtVtV ;t# )ÚContentStreamiŠ  au  
In order to be fast, this data structure can contain either:

* raw data in ._data
* parsed stream operations in ._operations.

At any time, ContentStream object can either have both of those fields defined,
or one field defined and the other set to None.

These fields are "rebuilt" lazily, when accessed:

* when .get_data() is called, if ._data is None, it is rebuilt from ._operations.
* when .operations is called, if ._operations is None, it is rebuilt from ._data.

Conversely, these fields can be invalidated:

* when .set_data() is called, ._operations is set to None.
* when .operations is set, ._data is set to None.
c                ór   <€ V ^8„  d   QhRS[ RS[ RS[RS[S[S[,          S[S[S[3,          3,          RR/# ©r8   r–   rV   r¢   Nr:   )r   r	   rP   ry   r¤   rQ   )r<   r=   s   "€r>   r?   ÚContentStream.__annotate__Ÿ  sM   ø€ ÷ 6/ñ 6/áð6/ñ ð6/ñ ˜t¡S©$©s­)±T¹#¹s¸(µ^ÐCÕDð	6/ð
 
ñ6/rA   c                óX  <€ W n         . V n        Vf   \        SV `  R4       EM€VP	                  4       p\        V\        4      '       Ed5   ^ RIHp \        V4      ;p\        8”  d   \        RV R\         R24      h\        4       p^ pV F×  pVP	                  4       p	\        V	\        4      '       d   K+  \        V	\        4      '       g'   \        R\         \#        V	4      P                   R7       MBV	P%                  4       p
V\        V
4      ,          pWt8”  d   \        RV RV R	24      hWj,          p\        V4      ^ 8X  g   VRR  R
8w  g   KÅ  V^,          pVR
,          pKÙ  	  \        SV `  \'        V4      4       M%VP%                  4       pVf   Q h\        SV `  V4       W0n        R # )NrA   )Ú$MAX_ARRAY_BASED_STREAM_OUTPUT_LENGTHzArray-based stream has z > z
 elements.zFExpected StreamObject, got %(type_name)s instead. Data might be wrong.)r6  Ú	type_namez Array-based stream has at least z output bytes.r  r©   )rV   Ú_operationsr¾  rÌ  rZ   rX   r6   Úpypdf.filtersr  rÈ   ÚCONTENT_STREAM_ARRAY_MAX_LENGTHr   Ú	bytearrayr'   rY   r   rµ   ÚtyperÇ  r~   r¢   )rG   r–   rV   r¢   r  Ústream_lengthrI   rL  rã   Ú
s_resolvedÚnew_dataÚstream_datarl   s   &&&&        €r>   r\  ÚContentStream.__init__Ÿ  s�  ø€ ð ŒØ46ˆÔð Š>Ü‰GÑ˜SÖ!à×&Ñ&Ó(ˆFÜ˜&¤+×.Ó.ÝNä%(¨£[Ð0�MÔ4SÔSÜ+Ø1°-°ÀÔDcÐCdÐdnÐoóð ô !“{�Ø�Û�AØ!"§¡£�JÜ! *¬j×9Ò9Ù Ü% j´,×?Ò?ô 'ØdÜ#+Ü&*¨:Ó&6×&?Ñ&?öð $.×#6Ñ#6Ó#8˜Ø¤# h£-Õ/˜Ø!ÔHÜ"3Ø"BÀ6À(È#Ø#GÐ"HÈð!Xó#ð ð Õ(˜Ü˜4“y A”~¨¨b¨c¨°eÖ);à !�˜Ø �šñ1  ô2 ‘Ñ ¤ t£Õ-à$Ÿo™oÓ/�Ø"Ò.Ð.Ð.Ü‘Ñ  Ô-Ø.ÖrA   c                ó$   <€ V ^8„  d   QhRS[ RR/# )r8   r9   r:   r  r;   )r<   r=   s   "€r>   r?   r  ×  s   ø€ ÷ ñ á#ðð 
ñrA   c           	     ó¶  € \        R V P                  V P                  RR4      VR4      4      pV P                  Vn         V P                  pVf	   RV n        M!\        RVP                  V4      4      V n         V P                  4        F;  w  rE\        VR4      '       d   VP                  V4      MTW$P                  V4      &   K=  	  V#   \         d     L^i ; i)r  NFr¶  rC   )r
   rD   rl   r±  r²  rC   rW   rt   rE   rÌ  rV   ry   r  r¢   r·  s   &&    r>   rC   ÚContentStream.replicate×  sÐ   € ô ØØ×!Ñ! $§.¡.°°tÓ"<¸hÈÓNó
ˆð —J‘JˆŒ	ð		Ø×,Ñ,ˆLØÒ#Ø$(�Õ!ä$(Ø)¨<×+AÑ+AÀ(Ó+Kó%�Õ!ð
 —J‘J–L‰DˆAä)0°°K×)@Ò)@�—‘˜HÔ%Àað —‘˜HÓ%Ó&ñ !ð ˆ
øô ô 	Ùð	ús   Á C
 Á C
 Ã
CÃCc          
      óf   <€ V ^8„  d   QhRS[ RS[RS[S[S[S[S[3,          ,          ,          RR/# )r8   r9   rL   rM   r:   r  )r   rO   r   r   r	   rP   rQ   )r<   r=   s   "€r>   r?   r  õ  sE   ø€ ÷ "ñ "áð"ñ ð"ñ  ¡©©s±C¨x­Õ 9Õ:ð	"ð
 
ñ"rA   c           	     ó  €  V P                   P                  V8X  d   V'       g   V # \        4       p\	        RT P                  T P                  RR4      Y4      4      pTf   . pTP                  YY#T4       T#   \         d     L^i ; i)z‚
Clone object into pdf_dest.

Args:
    pdf_dest:
    force_duplicate:
    ignore_fields:

Returns:
    The cloned ContentStream

r  N)rU   rV   rW   r}   r
   rD   rl   rÊ   rË   s   &&&&  r>   rT   ÚContentStream.cloneõ  sŒ   € ð$	Ø×&Ñ&×*Ñ*¨hÔ6¿Ø�ô ),«ˆÜØØ×!Ñ!Ø—‘˜t TÓ*¨Hóó
ˆð Ò ØˆMØ�
‰
�4 ?À7ÔKØˆ
øô ô 	Ùð	ús   ‚"A8 ¥A8 Á8BÂBc                ó˜   <€ V ^8„  d   QhRS[ RS[RS[RS[S[S[S[S[3,          ,          ,          RS[S[	S[S[3,          ,          RR/# rº  r»  )r<   r=   s   "€r>   r?   r    sf   ø€ ÷ 6ñ 6áð6ñ $ð6ñ ð	6ñ
  ¡©©s±C¨x­Õ 9Õ:ð6ñ ‘U™3¡˜8•_Õ%ð6ð 
ñ6rA   c                ó´   <€ \        RV4      p\        SV `	  VP                  4       W n        \        VP                  4      V n        VP                  V n        R# )r½  r  N)r
   r¾  rÌ  r±  rV   ry   r  r¢   )rG   rÏ   r9   rL   rM   rÌ   Úsrc_csrl   s   &&&&&& €r>   rÊ   ÚContentStream._clone  sH   ø€ ô$ �o sÓ+ˆÜ‰Ñ˜Ÿ™Ô&ØŒÜ × 2Ñ 2Ó3ˆÔØ%×5Ñ5ˆÖrA   c                ó$   <€ V ^8„  d   QhRS[ RR/# )r8   r–   r:   N)r   )r<   r=   s   "€r>   r?   r  3  s   ø€ ÷ Qñ Q©Jð Q¸4ñ QrA   c                ó>  € VP                  ^ ^ 4       . p \        V4      pVR9   d   R# VP                  R^4       VP                  4       '       g   VR9   d{   \        V\        P
                  4      pVR8X  d:   V. 8X  g   Q hV P                  V4      pV P                  P                  VR34       Kž  V P                  P                  W$34       . pK¾  VR8X  d   VR9  d   VP                  ^4      pK  Ká  VP                  \        VRV P                  4      4       EK
  )	r{   ó   BIó   INLINE IMAGEr§   N)rA   r{   r©   )ó   'ó   ")r:  r  rA   )r¬   r   Úisalphar   r&   Údelimiter_patternÚ_read_inline_imager  rF   rª   r­   r¢   )rG   r–   ÚoperandsÚpeekÚoperatorÚiis   &&    r>   Ú_parse_content_streamÚ#ContentStream._parse_content_stream3  sû   € à�‰�A�qÔØ57ˆØÜ& vÓ.ˆDØ�xÔÙØ�K‰K˜˜AÔØ�|‰|�~Š~ ¨Ô!5Ü+¨F´J×4PÑ4PÓQ�Ø˜uÔ$ð $ rœ>Ð)˜>Ø×0Ñ0°Ó8�BØ×$Ñ$×+Ñ+¨R°Ð,AÖBà×$Ñ$×+Ñ+¨XÐ,@ÔAØ!’HØ˜”ð Ð"5Ô5Ø!Ÿ;™; q›>’Dñ 6ð —‘¤¨F°D¸$×:NÑ:NÓ O×PrA   c                ó<   <€ V ^8„  d   QhRS[ RS[S[S[3,          /# )r8   r–   r:   )r   r¤   rP   r   )r<   r=   s   "€r>   r?   r  R  s'   ø€ ÷ I4ñ I4©ð I4¹¹SÁ#¸X½ñ I4rA   c           	     ó6  € \        4       p \        V4      pVP                  R^4       VR8X  d   MM\        WP                  4      p\        V4      pVP                  R^4       \        WP                  4      pWRV&   Ks  VP                  ^4      pVR,          R8X  g   Q hVP                  RVP                  RR4      4      pVP                  4       p\        V\        4      '       d
   V^ ,          pRV9   g   RV9   d   \        V4      p	EMXR	V9   g   R
V9   d   \        V4      p	EM=RV9   g   RV9   d   \        V4      p	EM"RV9   g   RV9   d   \        V4      p	EMVR8X  dö   VP                  RR4      p
\        V
\        4      '       d
   V
^ ,          p
RV
9   d   ^pMCRV
9   d   ^pM9TP                  RV
R9   d   ^MR4      pV^ 8”  d   VR,          pM\        V4      p	RpV^ 8”  dS   VP                  \        \!        \"        VR,          4      V,          4      \!        \"        VR,          4      ,          4      p	\        V4      pVP                  R^4       M\        V4      p	VP                  ^4      pVP                  R^4       VR,          R8w  g   VR,          \$        9  dp   VP                  V^ 4       \        V4      p	VP                  ^4      pVP                  R^4       VR,          R8w  g   VR,          \$        9  d   \'        RV: 24      hRVRX	/# )Tó   I:Nr8   Ns   IDú/Fz/Filterznot setÚAHxÚASCIIHexDecodeÚA85ÚASCII85DecodeÚRLÚRunLengthDecodeÚDCTÚ	DCTDecodez/CSrí  ÚRGBÚCMYKz/BPCg       @z/Wz/Hó   EI:r8   é   NzHCould not extract inline image, even using fallback. Expected 'EI', got ÚsettingsrI   r©   >   ú/Gú/Iú/Indexedú/DeviceGray)r¾   r   r¬   r­   rV   rª   rÔ   r)  rX   ry   r.   r-   r0   r/   r1   r   r
   rQ   r   r!   )rG   r–   rB  r¯   rî   rü   r®   ÚfiltrÚsavposrI   ÚcsÚlcsÚbitsÚeis   &&            r>   r+  Ú ContentStream._read_inline_imageR  sµ  € ô $Ó%ˆØÜ% fÓ-ˆCØ�K‰K˜˜AÔØ�dŒ{àÜ˜f§h¡hÓ/ˆCÜ% fÓ-ˆCØ�K‰K˜˜AÔÜ ¯©Ó1ˆEØ!�S‹Mà�k‰k˜!‹nˆØ�2�w˜%ÔÐÐØ—‘˜T 8§<¡<°	¸9Ó#EÓFˆØ—‘“ˆÜ�eœT×"Ò"Ø˜!•HˆEØ�EŒ>Ð-°Ô6Ü3°FÓ;ŠDØ�eŒ^˜°%Ô7Ü1°&Ó9ŠDØ�UŒ]Ð/°5Ô8Ü4°VÓ<ŠDØ�eŒ^˜{¨eÔ3Ü-¨fÓ5ŠDØ�iÔØ—‘˜e RÓ(ˆBÜ˜"œd×#Ò#Ø˜•U�Ø˜Œ{Ø‘Ø˜2”Ø‘à—|‘|ØØÐFÔF‘AÈBó�ð ˜!”8Ø �*‘Cä1°&Ó9�DØ�CØ�QŒwØ—{‘{Üœœc 8¨D¥>Ó2°SÕ8Ó9¼DÄÀhÈtÅnÓ<UÕUó�ô % VÓ,ˆBØ�K‰K˜˜AÕä)¨&Ó1ˆDà�[‰[˜‹^ˆØ�‰�B˜ÔØˆb�6�UŒ?˜b �g¬[Ô8à�K‰K˜ Ô"Ü)¨&Ó1ˆDØ—‘˜Q“ˆBØ�K‰K˜˜AÔØ�"�v˜Œ " S¥'´Ô"<ô %Ø^Ð_aÑ^dÐeóð ð ˜H f¨dÐ3Ð3rA   c                ó    <€ V ^8„  d   QhRS[ /# r_   rÄ  )r<   r=   s   "€r>   r?   r  ž  s   ø€ ÷ ñ ™%ñ rA   c                óp  € V P                   '       Eg   \        4       pV P                   Fé  w  r#VR 8X  d‘   VP                  R4       \        4       pVR,          P	                  V4       VP                  VP                  4       ^R 4       VP                  R4       VP                  VR,          4       VP                  R4       M<V F%  pVP	                  V4       VP                  R4       K'  	  VP                  V4       VP                  R4       Kë  	  VP                  4       V n         V P                   # )	r&  r%  rB  s   ID rI   r@  r�   r  éþÿÿÿ)r±  r   r  rž   rŸ   Úgetvalue)rG   r  r,  r.  Ú	dict_textÚops   &     r>   rÇ  ÚContentStream.get_dataž  sò   € Ø�z�z‰zÜ“yˆHØ&*×&6Ô&6Ñ"�Ø˜Ô.Ø—N‘N 5Ô)Ü '£	�IØ˜ZÕ(×8Ñ8¸ÔCØ—N‘N 9×#5Ñ#5Ó#7¸¸"Ð#=Ô>Ø—N‘N 6Ô*Ø—N‘N 8¨FÕ#3Ô4Ø—N‘N 5Õ)ã&˜Ø×*Ñ*¨8Ô4Ø Ÿ™ tÖ,ñ 'ð —N‘N 8Ô,Ø—‘˜uÖ%ñ '7ð "×*Ñ*Ó,ˆDŒJØ�z‰zÐrA   c                ó$   <€ V ^8„  d   QhRS[ RR/# rÊ  rÄ  )r<   r=   s   "€r>   r?   r  ´  s   ø€ ÷ ñ ™Uð  tñ rA   c                ó4   <€ \         SV `  V4       . V n        R # rd   )r¾  rÌ  r  rÑ  s   &&€r>   rÌ  ÚContentStream.set_data´  s   ø€ Ü‰Ñ˜ÔØˆÖrA   c                óF   <€ V ^8„  d   QhRS[ S[S[S[3,          ,          /# r_   ©ry   rm   r   r~   )r<   r=   s   "€r>   r?   r  ¹  s"   ø€ ÷  ñ  ™D¡¡s©E zÕ!2Õ3ñ  rA   c                ó¸   € V P                   '       g>   V P                  '       d,   V P                  \        V P                  4      4       R V n        V P                   # )rA   )r  r±  r0  r   rn   s   &r>   Ú
operationsÚContentStream.operations¸  s@   € à××Ð D§J§J JØ×&Ñ&¤w¨t¯z©zÓ':Ô;ØˆDŒJØ×ÑÐrA   c                óJ   <€ V ^8„  d   QhRS[ S[S[S[3,          ,          RR/# )r8   r[  r:   NrY  )r<   r=   s   "€r>   r?   r  À  s)   ø€ ÷ ñ ¡T©%±±U°
Õ*;Õ%<ð Àñ rA   c                ó    € Wn         R V n        R# r¯  )r  r±  )rG   r[  s   &&r>   r[  r\  ¿  s   € à%ÔØˆŽ
rA   c                ó   <€ V ^8„  d   QhRR/# r¡  r³   )r<   r=   s   "€r>   r?   r  Ä  s   ø€ ÷ 8ñ 8¨ñ 8rA   c                ó
  € V P                   '       d>   V P                   P                  ^ . R34       V P                   P                  . R34       R# V P                  '       d"   RV P                  ,           R,           V n        R# R# )r{   ó   qó   Qs   q
s   
Q
N)r  ÚinsertrF   r±  rn   s   &r>   Úisolate_graphics_stateÚ$ContentStream.isolate_graphics_stateÄ  sc   € Ø××ÐØ×Ñ×#Ñ# A¨¨D zÔ2Ø×Ñ×#Ñ# R¨ JÖ/Ø�Z�ZˆZØ $§*¡*Õ,¨xÕ7ˆDŽJñ rA   c                óB   <€ V ^8„  d   QhRS[ RS[RS[S[3,          RR/# r•   r˜   )r<   r=   s   "€r>   r?   r  Ì  s1   ø€ ÷ 8ñ 8Ù ð8Ù27¸¹cÁ5Ð8HÕ2Ið8à	ñ8rA   c                óŽ   <€ V P                   '       g#   V P                  '       d   V P                  4        \        SV `  W4       R # rd   )r±  r  rÇ  r¾  rŸ   )rG   r–   r—   rl   s   &&&€r>   rŸ   ÚContentStream.write_to_streamÌ  s/   ø€ ð �z�zˆz˜d×.×.Ð.Ø�M‰MŒOÜ‰Ñ Ö7rA   )r±  r  r²  r¢   rV   rd   r´   )rµ   r¶   r·   r¸   Ú__doc__r\  rC   rT   rÊ   r0  r+  rÇ  rÌ  rS  r[  Úsetterrd  rŸ   rº   r»   rö  r÷  s   @@r>   r  r  Š  s¨   ù‡ € ñ÷(6/õ 6/÷pð ÷<"ò "÷H6ó 6÷4Qð Q÷>I4ð I4÷Xð ÷,ó ð ÷ ó ð ð ×Ñ÷ó ð÷8ð 8÷8÷ 8õ 8rA   r  c                óú   € V ^8„  d   QhR\         R\        \        ,          R\        R\        \
        \        ,          \        \        \        3,          3,          R\        \        \        \        \        3,          /# r
  )
r   r   r   r	   rP   ry   r¤   rQ   r)   r  )r<   s   "r>   r?   r?   Ô  s^   € ÷ /ñ /Üð/ä	Ô#Õ	$ð/ô ˜4¤¤d¬3¥i´´c¼3°hµÐ?Õ@ð/ô Œ9”cœ3¤Ð-Õ.ñ	/rA   c                 óŠ  € V P                  ^4      pV P                  R^4       VR8X  d   \        P                  ! W4      # VR8X  dL   V P                  ^4      pV P                  R^4       VR8X  d   \        P                  WV4      # \        W4      # VR8X  d   \        P                  WV4      # VR9   d   \        P                  ! V 4      # VR8X  d   \        W4      # VR8X  d!   V P                  ^4      R8X  d   \        4       # VR8X  d   \        P                  ! V 4      # VR	8X  d5   \        V 4       \        V 4      pV P                  R^4       \        WV4      # VR
9   d|   V P                  ^4      pV P                  \        V4      ) ^4       \        P                  V4      e"   Vf   Q R4       h\         P                  ! W4      # \"        P                  ! V 4      # V P%                  4       pV P                  R^4       V P                  ^P4      pV P                  V4       \'        V 4       \)        RV: RV RV: 24      h)r¦   ó   /ó   <r3  rœ   ó   (ó   es   endobjó   nr§   s   0123456789+-.r  z(Invalid Elementary Object starting with z @z: r©   rP  )ó   tó   fiìÿÿÿ)rª   r¬   r&   r±   r¾   r2   r6   r"   r3   r'   r   r   r­   rÈ   ÚIndirectPatternÚmatchr%   r(   r)  r   r    )r–   rV   r¢   r¯   r-  rJ  Ústream_extracts   &&&    r>   r­   r­   Ô  s÷  € ð
 �+‰+�a‹.€CØ
‡K�K��AÔØ
ˆd„{Ü×*Ò*¨6Ó7Ð7Ø
ˆd„{à�{‰{˜1‹~ˆØ�‰�B˜ÔØ�5Œ=Ü#×4Ñ4°VÀ/ÓRÐRÜ*¨6ÓCÐCØ
ˆd„{Ü×+Ñ+¨F¸ÓIÐIØ
ˆlÔÜ×-Ò-¨fÓ5Ð5Ø
ˆd„{Ü& vÓ?Ð?Ø
ˆd„{�v—{‘{ 1“~¨Ô2Ü‹|ÐØ
ˆd„{Ü×*Ò*¨6Ó2Ð2Ø
ˆd„{ä˜&Ô!Ü! &Ó)ˆØ�‰�B˜ÔÜ˜6¨Ó8Ð8Ø
ÐÔà�{‰{˜2‹ˆØ�‰”S˜“Y�J Ô"Ü× Ñ  Ó&Ò2Ø’?Ð* FÓ*�?Ü!×2Ò2°6Ó?Ð?Ü×,Ò,¨VÓ4Ð4Ø
�+‰+‹-€CØ
‡K�K��QÔØ—[‘[ “_€NØ
‡K�K�ÔÜ˜&Ô!Ü
Ø
2°3±'¸¸C¸5ÀÀ>ÑBTÐUóð rA   c                   óN  a € ] tR tRt o RtV 3R lR lt]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4       t
]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4       t]V 3R lR l4       t]V 3R lR l4       tRtV tR# )ÚFieldi  z{
A class representing a field dictionary.

This class is accessed through
:meth:`get_fields()<pypdf.PdfReader.get_fields>`
c                ó$   <€ V ^8„  d   QhRS[ RR/# rÊ  )r¾   )r<   r=   s   "€r>   r?   ÚField.__annotate__  s   ø€ ÷ =ñ =Ñ-ð =°$ñ =rA   c                óZ  € \         P                  V 4       \        P                  ! 4       \        P                  ! 4       ,           pVP
                  V n        V F  p W,          V \        V4      &   K  	  \        V P                  R 4      \        4      '       d�   \        \        V \        R 4      ,          4      P                  4       p\        V\        4      '       d   VP                  4       pMVf   RpM\        R4      h\!        V4      V \        R 4      &   R# R#   \         d     KÑ  i ; i)rÚ   Nrí  zShould never happen)r¾   r\  r   Ú
attributesr   rU   r&   r÷   rX   rÔ   r×  r
   rÇ  r~   ÚdecoderW   r*   )rG   rI   Úfield_attributesÚattrÚdÚd_strs   &&    r>   r\  ÚField.__init__  sõ   € Ü×!Ñ! $Ô'ä%×0Ò0Ó2Ü+×6Ò6Ó8õ9ð 	ð #'×"9Ñ"9ˆÔÛ$ˆDðØ)-­�”Z Ó%Ó&ñ %ô
 �d—h‘h˜t“nÔ&9×:Ò:ÜÔ(¨$¬z¸$Ó/?Õ*@ÓA×JÑJÓLˆAÜ˜!œU×#Ò#ØŸ™›
‘Ø’Ø‘äÐ 5Ó6Ð6Ü%5°eÓ%<ˆD”˜DÓ!Ó"ñ ;øô ô Úðús   ÁDÄD*Ä)D*c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r_   )r   r&   )r<   r=   s   "€r>   r?   rz  &  s   ø€ ÷ 6ñ 6™H¡ZÕ0ñ 6rA   c                ó@   € V P                  \        P                  4      # )z4Read-only property accessing the type of this field.)rÔ   r   rà  rn   s   &r>   Ú
field_typeÚField.field_type%  ó   € ð �x‰xÔ1×4Ñ4Ó5Ð5rA   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r_   rY  )r<   r=   s   "€r>   r?   rz  +  s   ø€ ÷ :ñ :™Ñ!1Õ2ñ :rA   c                ó@   € V P                  \        P                  4      # )z6Read-only property accessing the parent of this field.)rÔ   r   ÚParentrn   s   &r>   rx  ÚField.parent*  s   € ð �x‰xÔ1×8Ñ8Ó9Ð9rA   c                ó.   <€ V ^8„  d   QhRS[ R,          /# ©r8   r:   r6   ©r   )r<   r=   s   "€r>   r?   rz  0  s   ø€ ÷ 8ñ 8‘h˜}Õ-ñ 8rA   c                ó@   € V P                  \        P                  4      # )z4Read-only property accessing the kids of this field.)rÔ   r   ÚKidsrn   s   &r>   ÚkidsÚ
Field.kids/  s   € ð �x‰xÔ1×6Ñ6Ó7Ð7rA   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r_   ©r   rP   )r<   r=   s   "€r>   r?   rz  5  s   ø€ ÷ 5ñ 5‘h™s•mñ 5rA   c                ó@   € V P                  \        P                  4      # )z4Read-only property accessing the name of this field.)rÔ   r   ÚTrn   s   &r>   ÚnameÚ
Field.name4  s   € ð �x‰xÔ1×3Ñ3Ó4Ð4rA   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r_   r”  )r<   r=   s   "€r>   r?   rz  :  s   ø€ ÷ 6ñ 6¡©¥ñ 6rA   c                ó@   € V P                  \        P                  4      # )z>Read-only property accessing the alternate name of this field.)rÔ   r   ÚTUrn   s   &r>   Úalternate_nameÚField.alternate_name9  r‡  rA   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r_   r”  )r<   r=   s   "€r>   r?   rz  ?  s   ø€ ÷ 6ñ 6™h¡s�mñ 6rA   c                ó@   € V P                  \        P                  4      # )z²
Read-only property accessing the mapping name of this field.

This name is used by pypdf as a key in the dictionary returned by
:meth:`get_fields()<pypdf.PdfReader.get_fields>`
)rÔ   r   ÚTMrn   s   &r>   Úmapping_nameÚField.mapping_name>  ó   € ð �x‰xÔ1×4Ñ4Ó5Ð5rA   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r_   ©r   rQ   )r<   r=   s   "€r>   r?   rz  I  s   ø€ ÷ 6ñ 6‘x¡•}ñ 6rA   c                ó@   € V P                  \        P                  4      # )zŠ
Read-only property accessing the field flags, specifying various
characteristics of the field (see Table 8.70 of the PDF 1.7 reference).
)rÔ   r   ÚFfrn   s   &r>   ÚflagsÚField.flagsH  s   € ð �x‰xÔ1×4Ñ4Ó5Ð5rA   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r_   ©r   r   )r<   r=   s   "€r>   r?   rz  Q  s   ø€ ÷ 5ñ 5‘x¡•}ñ 5rA   c                ó@   € V P                  \        P                  4      # )z[
Read-only property accessing the value of this field.

Format varies based on field type.
)rÔ   r   ÚVrn   s   &r>   rü   ÚField.valueP  s   € ð �x‰xÔ1×3Ñ3Ó4Ð4rA   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r_   r«  )r<   r=   s   "€r>   r?   rz  Z  s   ø€ ÷ 6ñ 6™x©�}ñ 6rA   c                ó@   € V P                  \        P                  4      # )z=Read-only property accessing the default value of this field.)rÔ   r   ÚDVrn   s   &r>   Údefault_valueÚField.default_valueY  r‡  rA   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r_   rY  )r<   r=   s   "€r>   r?   rz  _  s   ø€ ÷ 6ñ 6¡HÑ-=Õ$>ñ 6rA   c                ó@   € V P                  \        P                  4      # )zº
Read-only property accessing the additional actions dictionary.

This dictionary defines the field's behavior in response to trigger
events. See Section 8.5.2 of the PDF 1.7 reference.
)rÔ   r   ÚAArn   s   &r>   Úadditional_actionsÚField.additional_actions^  r£  rA   )rU   N)rµ   r¶   r·   r¸   ri  r\  rS  r…  rx  r‘  r—  rœ  r¡  r¨  rü   r²  r·  rº   r»   r¼   s   @r>   rx  rx    sÜ   ø‡ € ñ÷=ð =ð. ÷6ó ð6ð ÷:ó ð:ð ÷8ó ð8ð ÷5ó ð5ð ÷6ó ð6ð ÷6ó ð6ð ÷6ó ð6ð ÷5ó ð5ð ÷6ó ð6ð ÷6ó ö6rA   rx  c                   ó¬  a € ] tR tRt o RtRtV 3R lR lt]V 3R lR l4       tR"V 3R lR	 llt	]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4       t]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4       t]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tR!tV tR# )#ÚDestinationii  a†  
A class representing a destination within a PDF file.

See section 12.3.2 of the PDF 2.0 reference.

Args:
    title: Title of this destination.
    page: Reference to the page of this destination. Should
        be an instance of :class:`IndirectObject<pypdf.generic.IndirectObject>`.
    fit: How the destination is displayed.

Raises:
    PdfReadError: If destination type is invalid.

Nc                ód   <€ V ^8„  d   QhRS[ S[S[3,          RS[ S[S[S[S[3,          RS[RR/# )r8   ÚtitleÚpageÚfitr:   N)r	   rP   r~   r(   r%   r'   r¾   r,   )r<   r=   s   "€r>   r?   ÚDestination.__annotate__~  sQ   ø€ ÷ 3Eñ 3Eá‘S™%�ZÕ ð3Eñ ‘L¡.±*Ñ>NÐNÕOð3Eñ ð	3Eð
 
ñ3ErA   c                óò  € . V n         VP                  pVP                  p\        P	                  V 4       \        V4      V \        R 4      &   W \        R4      &   W@\        R4      &   VR8X  dÇ   \        V4      ^8  d   VP                  \        R4      4       \        V4      ^8  d   VP                  \        R4      4       \        V4      ^8  d   VP                  \        R4      4       Vw  V \        \        P                  4      &   V \        \        P                  4      &   V \        R4      &   R# \        V4      ^ 8X  d   R# V\        P                  8X  dr   Vw  V \        \        P                  4      &   V \        \        P                  4      &   V \        \        P                   4      &   V \        \        P                  4      &   R# V\        P"                  \        P$                  39   d"    Vw  V \        \        P                  4      &   R# V\        P*                  \        P,                  39   d"    Vw  V \        \        P                  4      &   R# V\        P.                  \        P0                  39   d   R# \3        RV: 24      h  \&         d)    \)        4       T \        \        P                  4      &    R# i ; i  \&         d)    \)        4       T \        \        P                  4      &    R# i ; i)ú/Titleú/PagerÒ   z/XYZg        ú/ZoomzUnknown Destination Type: N)Ú_filtered_childrenÚfit_typeÚfit_argsr¾   r\  r*   r&   rÈ   rF   r(   ÚTAÚLEFTÚTOPÚTFÚFIT_RÚBOTTOMÚRIGHTÚFIT_HÚFIT_BHrW   r'   ÚFIT_VÚFIT_BVÚFITÚFIT_Br    )rG   r¼  r½  r¾  ÚtypÚargss   &&&&  r>   r\  ÚDestination.__init__~  s1  € ð .0ˆÔà�l‰lˆØ�|‰|ˆä×!Ñ! $Ô'Ü%5°eÓ%<ˆŒZ˜Ó!Ñ"Ø$(ŒZ˜Ó Ñ!Ø$'ŒZ˜Ó Ñ!ð �&Œ=Ü�4‹y˜1Œ}Ø—‘œL¨Ó-Ô.Ü�4‹y˜1Œ}Ø—‘œL¨Ó-Ô.Ü�4‹y˜1Œ}Ø—‘œL¨Ó-Ô.ð
 ñ	Ø”Z¤§¡Ó(Ñ)Ø”Z¤§¡Ó'Ñ(Ø”Z Ó(Ó)ä�‹Y˜!Œ^ÙØ”B—H‘HŒ_ð ñØ”Z¤§¡Ó(Ñ)Ø”Z¤§	¡	Ó*Ñ+Ø”Z¤§¡Ó)Ñ*Ø”Z¤§¡Ó'Ó(à”R—X‘XœrŸy™yÐ)Ô)ð>Ø.2Ñ+�”j¤§¡Ó(Ó)ð ”R—X‘XœrŸy™yÐ)Ô)ð?Ø/3Ñ,�”j¤§¡Ó)Ó*ð ”R—V‘VœRŸX™XÐ&Ô&ÙäÐ!;¸C¹7ÐCÓDÐDøô ô >Ü/9«|�”j¤§¡Ó(Ô)ð>ûô
 ô ?Ü0:³�”j¤§¡Ó)Ô*ð?ús$   Ç1J È7K Ê/K Ê?K Ë/K6Ë5K6c                ó   <€ V ^8„  d   QhRR/# r�  r³   )r<   r=   s   "€r>   r?   r¿  ´  s   ø€ ÷ 
ñ 
˜Mñ 
rA   c                óœ   € \        V P                  R 4      V R,          .R Uu. uF  pW9   g   K  W,          NK  	  up,           4      # u upi )rÂ  rÒ   )ú/Leftú/Bottomú/Rightú/ToprÃ  )r6   rÓ   )rG   rh   s   & r>   Ú
dest_arrayÚDestination.dest_array³  sW   € äØ�\‰\˜'Ó" D¨¥MÐ2ñ IóáH�AØ‘9ô �—�ÙHñõó
ð 	
ùòs
   £A	
°A	
c                óB   <€ V ^8„  d   QhRS[ RS[RS[S[3,          RR/# r•   r˜   )r<   r=   s   "€r>   r?   r¿  ¾  s1   ø€ ÷ ñ Ù ðÙ27¸¹cÁ5Ð8HÕ2Iðà	ñrA   c                ó²  € Ve   \        RR4       VP                  R4       \        R4      pVP                  V4       VP                  R4       V P                  pVP                  V4       \        R4      pVP                  V4       VP                  R4       \        R4      pVP                  V4       VP                  R4       VP                  R	4       R # )
Nrš   r›   r  z/Dr�   z/Sz/GoTor  r  )r   rž   r&   rŸ   rÝ  )rG   r–   r—   rî   rü   Úvalue_ss   &&&   r>   rŸ   ÚDestination.write_to_stream¾  s´   € ð Ò%Ü&ØAÀ7ôð 	�‰�WÔÜ˜ÓˆØ×Ñ˜FÔ#Ø�‰�TÔØ—‘ˆØ×Ñ˜fÔ%ä˜ÓˆØ×Ñ˜FÔ#Ø�‰�TÔÜ˜WÓ%ˆØ×Ñ Ô'à�‰�UÔØ�‰�UÖrA   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r_   r”  )r<   r=   s   "€r>   r?   r¿  Ö  s   ø€ ÷ "ñ "‘x¡•}ñ "rA   c                ó$   € V P                  R4      # )z3Read-only property accessing the destination title.rÁ  ©rÔ   rn   s   &r>   r¼  ÚDestination.titleÕ  s   € ð �x‰x˜Ó!Ð!rA   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r_   )r   r%   )r<   r=   s   "€r>   r?   r¿  Û  s   ø€ ÷ !ñ !‘h™~Õ.ñ !rA   c                ó$   € V P                  R4      # )zHRead-only property accessing the IndirectObject of the destination page.rÂ  rå  rn   s   &r>   r½  ÚDestination.pageÚ  ó   € ð �x‰x˜Ó Ð rA   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r_   r”  )r<   r=   s   "€r>   r?   r¿  à  s   ø€ ÷ !ñ !‘X™c•]ñ !rA   c                ó$   € V P                  R4      # )z2Read-only property accessing the destination type.rÒ   rå  rn   s   &r>   rÔ  ÚDestination.typß  rê  rA   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r_   r¥  )r<   r=   s   "€r>   r?   r¿  å  s   ø€ ÷ 'ñ '‘h™s•mñ 'rA   c                ó&   € V P                  RR4      # )z-Read-only property accessing the zoom factor.rÃ  Nrå  rn   s   &r>   ÚzoomÚDestination.zoomä  ó   € ð �x‰x˜ Ó&Ð&rA   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r_   ©r   r$   )r<   r=   s   "€r>   r?   r¿  ê  s   ø€ ÷ 'ñ '‘h™{Õ+ñ 'rA   c                ó&   € V P                  RR4      # )z<Read-only property accessing the left horizontal coordinate.rÙ  Nrå  rn   s   &r>   ÚleftÚDestination.lefté  rò  rA   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r_   rô  )r<   r=   s   "€r>   r?   r¿  ï  s   ø€ ÷ (ñ (‘x¡Õ,ñ (rA   c                ó&   € V P                  RR4      # )z=Read-only property accessing the right horizontal coordinate.rÛ  Nrå  rn   s   &r>   ÚrightÚDestination.rightî  s   € ð �x‰x˜ $Ó'Ð'rA   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r_   rô  )r<   r=   s   "€r>   r?   r¿  ô  s   ø€ ÷ &ñ &‘X™kÕ*ñ &rA   c                ó&   € V P                  RR4      # )z9Read-only property accessing the top vertical coordinate.rÜ  Nrå  rn   s   &r>   ÚtopÚDestination.topó  s   € ð �x‰x˜ Ó%Ð%rA   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r_   rô  )r<   r=   s   "€r>   r?   r¿  ù  s   ø€ ÷ )ñ )™¡Õ-ñ )rA   c                ó&   € V P                  RR4      # )z<Read-only property accessing the bottom vertical coordinate.rÚ  Nrå  rn   s   &r>   ÚbottomÚDestination.bottomø  s   € ð �x‰x˜	 4Ó(Ð(rA   c                ó.   <€ V ^8„  d   QhRS[ R,          /# r�  rŽ  )r<   r=   s   "€r>   r?   r¿  þ  s   ø€ ÷ 
ñ 
‘x Õ.ñ 
rA   c                óˆ   € \        RV P                  R\        \        ^ 4      \        ^ 4      \        ^ 4      .4      4      4      # )zHRead-only property accessing the color in (R, G, B) with values 0.0-1.0.r6   z/C)r
   rÔ   r6   r$   rn   s   &r>   ÚcolorÚDestination.colorý  s;   € ô ØØ�H‰H�Tœ;¬°A«¼ÀA»ÌÐTUËÐ'WÓXÓYó
ð 	
rA   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r_   )r   r   )r<   r=   s   "€r>   r?   r¿    s   ø€ ÷ 2ñ 2™X¡oÕ6ñ 2rA   c                ó8   € \        V P                  R^ 4      4      # )zG
Read-only property accessing the font type.

1=italic, 2=bold, 3=both
r5  )r   rÔ   rn   s   &r>   Úfont_formatÚDestination.font_format  s   € ô ˜tŸx™x¨¨aÓ0Ó1Ð1rA   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r_   r¥  )r<   r=   s   "€r>   r?   r¿    s   ø€ ÷ (ñ (™x©�}ñ (rA   c                ó&   € V P                  RR4      # )z˜
Read-only property accessing the outline count.

positive = expanded
negative = collapsed
absolute value = number of visible descendants at all levels
r|  Nrå  rn   s   &r>   Úoutline_countÚDestination.outline_count  s   € ð �x‰x˜ $Ó'Ð'rA   c                ó6   <€ V ^8„  d   Qh/ S[ S[,          ;R&   # )r8   ÚnoderY  )r<   r=   s   "€r>   r?   r¿  i  s   ø‡ ‚ ñ" Ùõñ ò# rA   )rÄ  rd   )rµ   r¶   r·   r¸   ri  r  r\  rS  rÝ  rŸ   r¼  r½  rÔ  rð  rö  rú  rþ  r  r  r
  r  Ú__annotate_func__rº   r»   r¼   s   @r>   rº  rº  i  s#  ø‡ € ñð$ 	ð 	÷3Eð 3Eðj ÷
ó ð
÷ò ð. ÷"ó ð"ð ÷!ó ð!ð ÷!ó ð!ð ÷'ó ð'ð ÷'ó ð'ð ÷(ó ð(ð ÷&ó ð&ð ÷)ó ð)ð ÷
ó ð
ð ÷2ó ð2ð ÷(ó ð(÷M ƒ rA   rº  )rA  é   rd   )[Ú
__author__Ú__author_email__ÚloggingrD  ÚsysÚcollections.abcr   r   Úior   Úmathr   Útypingr   r   r   r	   r
   Ú
_protocolsr   r   r   Ú_utilsr   r   r   r   r   r   r   r   r   Ú	constantsr   r   r   r   r   rà  r   rÇ  r   rÊ  Úerrorsr   r   r    r!   Ú_baser"   r#   r$   r%   r&   r'   r(   r)   r*   r+   Ú_fitr,   Ú_image_inliner-   r.   r/   r0   r1   r2   r3   Úversion_infor4   Útyping_extensionsÚ	getLoggerrµ   ÚloggerrE  rt  ry   r6   r¤   r¾   rV  rš  rY   r¶  r×  r  r  r­   rx  rº  r³   rA   r>   Ú<module>r'     s_  ðð: €
Ø/Ð ã Û 	Û 
ß .Ý Ý ÷õ ÷ VÑ U÷
÷ 
õ 
÷ó õ *Ý *Ý -ß bÓ b÷÷ ÷ õ ÷õ ÷ Ià×Ñ�wÔÞå&à	×	Ò	˜8Ó	$€à—*’*Ð@ÓA€ôk�$�s•)˜Yô kô\d�t˜C ˜H•~ yô dôNX*Ð!ô X*õv+ô"tÐ#ô tôn	˜,ô 	ô$˜,ô $ðN #)Ð ôG8Ð'ô G8÷T
/ôd`6ˆJô `6ôFn(�*ö n(rA   