+
    f0i*                     <   ^ RI t ^ RIt^ RIt^ RIHtHt ^ RI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 ^ RIHt ^ RIHt ^ RIHt ^ R	IHt ^R
IHtHt ^RIH t  ^RI!H"t" ^RI#H$t$H%t% ^RI&H't'H(t( ^RI)H*t* ^RI+H,t, ]PZ                  ! ].4      t/ ! R R] 4      t0R# )    N)BufferedReaderBytesIO)TracebackType)	AnyDict	GeneratorListLiteralOptionalTupleTypeUnion)LAParams)PDFDocument)PDFResourceManager)PDFPage)	PDFParser)T_num
T_obj_list)	Container)Page)T_repair_setting_repair)PDFStructTreeStructTreeMissing)resolve_and_decode)PdfminerExceptionc                   b  a  ] tR t^t o ]P
                  R.,           tRV 3R lR llt]RV 3R lR ll4       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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V 3R lR lltV 3R ltRtV tR# )PDF_pagesNc                $  < V ^8  d   QhRS[ S[S[3,          RS[RS[S[P                  ,          RS[S[ S[S[,          S[	S[,          3,          ,          RS[S[
S[S[3,          ,          RS[S[,          RS[RS[S[R
,          ,          R	S[/	# )   streamstream_is_externalpathpageslaparamspasswordstrict_metadataunicode_normraise_unicode_errorsNFCNFKCNFDNFKD)r   r   r   boolr   pathlibPathr	   intr   r   strr   r
   )format__classdict__s   "T/Users/agent/.openclaw/workspace/venv/lib/python3.14/site-packages/pdfplumber/pdf.py__annotate__PDF.__annotate__   s     * *ng-.* !* w||$	*
 d3is345* 4S>** 3-* * w'CDE* #*    c
           
        Wn         W n        W0n        W@n        Vf   R M
\	        R/ VB V n        W`n        Wn        Wn         \        \        V4      T;'       g    RR7      V n        \        4       T n        / T n        T P                  P"                   F  pT P                   P%                  T4       K   	  T P                   P'                  4        F  w  r \)        T4      T P                   T&   K   	  R #   \         d   p
\        T
4      hR p
?
ii ; i  \         d9   p
T'       d   h \*        P-                  RT R\/        T
4       24        R p
?
K  R p
?
ii ; i)N )r(   z[WARNING] Metadata key "z(" could not be parsed due to exception:  )r#   r$   r%   pages_to_parser   r'   r(   r*   r+   r   r   doc	Exceptionr   r   rsrcmgrmetadatainfoupdateitemsr   loggerwarningr5   )selfr#   r$   r%   r&   r'   r(   r)   r*   r+   erD   kvs   &&&&&&&&&&    r8   __init__PDF.__init__   s(    "4	# ( 0h6J6J ($8!	'"9V#4x~~2NDH *+HHMMDMM  & "MM'')DA#5a#8a  *  	'#A&&	'  	" .qc 2""%a&+ 	s0   %C3 D3D>D		DE-EEc                `  < V ^8  d   QhRS[ S[S[P                  S[S[3,          RS[S[ S[S[,          S[	S[,          3,          ,          RS[S[
S[S[3,          ,          RS[S[,          RS[RS[S[R,          ,          RS[RS[S[ S[S[P                  3,          ,          R	S[R
S[RR/# )r"   
path_or_fpr&   r'   r(   r)   r*   repairgs_pathrepair_settingr+   returnr   r,   )r   r5   r2   r3   r   r   r   r	   r4   r   r   r   r1   r
   r   )r6   r7   s   "r8   r9   r:   I   s     1 1#w||^WDE1 d3is3451 4S>*	1
 3-1 1 w'CDE1 1 %W\\ 1231 )1 #1 
1r;   c                L   V'       d   \        WWR 7      pRpRpMQ\        V\        \        P                  34      '       d&   \        VR4      pRp\        P                  ! V4      pMTpRpRp V ! VVVVVVVVV
R7	      #   \         d    T'       g   TP                  4        h i ; i))r(   rR   settingFNrbT)r%   r&   r'   r(   r)   r*   r$   r+   )r   
isinstancer5   r2   r3   openr   close)clsrP   r&   r'   r(   r)   r*   rQ   rR   rS   r+   r#   r$   r%   s   &&&&&&&&&&&   r8   rY   PDF.openH   s    " wF "' D
S',,$788*d+F!&<<
+DF!%D	!! /)#5%9
 
 ! 	%	s   -A> >B#B#c                   < V ^8  d   QhRR/# r"   rT   Nr>   )r6   r7   s   "r8   r9   r:   |   s        t  r;   c                    V P                  4        V P                   F  pVP                  4        K  	  V P                  '       g   V P                  P                  4        R # R # N)flush_cacher&   rZ   r$   r#   )rI   pages   & r8   rZ   	PDF.close|   sH    JJDJJL  &&&KK 'r;   c                   < V ^8  d   QhRR/# )r"   rT   r   r>   )r6   r7   s   "r8   r9   r:      s      5 r;   c                    V # r`   r>   )rI   s   &r8   	__enter__PDF.__enter__   s    r;   c                p   < V ^8  d   QhRS[ S[S[,          ,          RS[ S[,          RS[ S[,          RR/# )r"   tvalue	tracebackrT   N)r   r   BaseExceptionr   )r6   r7   s   "r8   r9   r:      sG      D'( & M*	
 
r;   c                &    V P                  4        R # r`   )rZ   )rI   ri   rj   rk   s   &&&&r8   __exit__PDF.__exit__   s     	

r;   c                0   < V ^8  d   QhRS[ S[,          /# r"   rT   )r	   r   )r6   r7   s   "r8   r9   r:      s      tDz r;   c                f  a  \        S R 4      '       d   S P                  # ^ pS P                  p. S n        R V 3R llp\        V! 4       4       FU  w  rEV^,           pVe	   Wb9  d   K  \	        S WVVR7      pS P                  P                  V4       WP                  ,          pKW  	  S P                  # )r    c                @    V ^8  d   QhR\         \        RR3,          /# r^   )r   r   )r6   s   "r8   r9   PDF.pages.<locals>.__annotate__   s     	/ 	/IgtT&9: 	/r;   c               3      <"   \         P                  ! SP                  4      p   \        V 4      x  K    \         d     R# \
         d   p\        T4      hRp?ii ; i5i)TN)r   create_pagesr@   nextStopIterationrA   r   )genrJ   rI   s     r8   
iter_pagesPDF.pages.<locals>.iter_pages   sP     &&txx0C/s)O$   /+A../s7   "A 5 A A A AAAAA )page_numberinitial_doctop)hasattrr    r?   	enumerater   appendheight)rI   doctoppprz   irb   r|   ps   f       r8   r&   	PDF.pages   s    4"";;  "$	/ 	/ !.GAa%K~+"7T4PAKKq!hhF / {{r;   c                6   < V ^8  d   QhRS[ S[S[3,          /# rq   )r   r5   r   )r6   r7   s   "r8   r9   r:      s      c:o. r;   c                &   \        V R 4      '       d   V P                  # / pV P                   FP  pVP                  P	                  4        F/  pVP                  V. 4      VP                  V,          ,           W&   K1  	  KR  	  Wn        V P                  # )_objects)r~   r   r&   objectskeysget)rI   all_objectsr   kinds   &   r8   r   PDF.objects   sr    4$$== -/A		($/OOD"$=		$$O! )  0;}}r;   c                F   < V ^8  d   QhRS[ S[S[S[3,          ,          /# rq   r	   r   r5   r   )r6   r7   s   "r8   r9   r:      s!     + +T#s(^, +r;   c                b    R  V P                    4       p\        \        P                  ! V!  4      # )c              3   8   "   T F  qP                   x  K  	  R # 5ir`   )annots.0r   s   & r8   	<genexpr>PDF.annots.<locals>.<genexpr>   s     ,Axx   r&   list	itertoolschainrI   ry   s   & r8   r   
PDF.annots   s$    ,,IOOS)**r;   c                F   < V ^8  d   QhRS[ S[S[S[3,          ,          /# rq   r   )r6   r7   s   "r8   r9   r:      s!     + +Dc3h0 +r;   c                b    R  V P                    4       p\        \        P                  ! V!  4      # )c              3   8   "   T F  qP                   x  K  	  R # 5ir`   )
hyperlinksr   s   & r8   r   !PDF.hyperlinks.<locals>.<genexpr>   s     0Z||Zr   r   r   s   & r8   r   PDF.hyperlinks   s$    0TZZ0IOOS)**r;   c                F   < V ^8  d   QhRS[ S[S[S[3,          ,          /# rq   r   )r6   r7   s   "r8   r9   r:      s!      T#s(^ 4 r;   c                     \        V 4       Uu. uF  qP                  4       NK  	  up# u upi   \         d    . u # i ; i)z+Return the structure tree for the document.)r   to_dictr   )rI   elems   & r8   structure_treePDF.structure_tree   s>    	/<T/BC/BtLLN/BCCC  	I	s   / */ / ??c                \   < V ^8  d   QhRS[ S[S[,          ,          RS[S[S[3,          /# )r"   object_typesrT   )r   r	   r5   r   r   )r6   r7   s   "r8   r9   r:      s,     
 
HT#Y$7 
4S> 
r;   c           	     |    R V P                   RV P                   Uu. uF  q"P                  V4      NK  	  up/# u upi )rC   r&   )rC   r&   r   )rI   r   rb   s   && r8   r   PDF.to_dict   s7    TZZHZTll<0ZH
 	
Hs   9
c                6   < V ^8  d   Qh/ S[ S[,          ;R&   # )r"   cached_properties)r	   r5   )r6   r7   s   "r8   r9   r:      s     CyK r;   )r   r    r@   r'   rC   r?   r(   r%   r+   rB   r#   r$   r*   )FNNNNFNT)	NNNFNFNdefaultTr`   )__name__
__module____qualname____firstlineno__r   r   rM   classmethodrY   rZ   rf   rn   propertyr&   r   r   r   r   r   __annotate_func____static_attributes____classdictcell__)r7   s   @r8   r   r      s     #,#>#>(#K* *X 1 1 1f       6   + + + +  
 
a  r;   r   )1r   loggingr2   ior   r   typesr   typingr   r   r   r	   r
   r   r   r   r   pdfminer.layoutr   pdfminer.pdfdocumentr   pdfminer.pdfinterpr   pdfminer.pdfpager   pdfminer.pdfparserr   _typingr   r   	containerr   rb   r   rQ   r   r   	structurer   r   utilsr   utils.exceptionsr   	getLoggerr   rG   r   r>   r;   r8   <module>r      s_       &  T T T $ , 1 $ ( &    - 7 % /			8	$t
) t
r;   