+
    f0iw	                         ^ 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 R R ltR R	 ltR
 R ltR R ltR R ltR R ltR# )    )AnyListOptionalUnion)	PDFObjRef)	PSLiteralPDFDocEncoding)MalformedPDFExceptionc                R    V ^8  d   QhR\         \        \        3,          R\        /# )   sreturn)r   bytesstr)formats   "c/Users/agent/.openclaw/workspace/venv/lib/python3.14/site-packages/pdfplumber/utils/pdfinternals.py__annotate__r   
   s#      5$      c                    \        V \        4      '       d,   V P                  R4      '       d   \        V R,          RR4      #  R V  4       pRP	                  R V 4       4      #   \
         d    \        T 4      u # i ; i)z[
Decodes a PDFDocEncoding string to Unicode.
Adds py3 compatibility to pdfminer's version.
s   :r   NNzutf-16beignorec              3   h   "   T F(  p\        V\        4      '       d   \        V4      MTx  K*  	  R # 5iN)
isinstancer   ord).0cs   & r   	<genexpr>decode_text.<locals>.<genexpr>   s%     ?Q*Q,,A!3Qs   02 c              3   <   "   T F  p\         V,          x  K  	  R # 5ir   r	   )r   os   & r   r   r      s     7$Q~a(($s   )r   r   
startswithr   join
IndexError)r   ordss   & r   decode_textr'   
   sn    
 !U[ 9 91R5*h//?Q?ww7$777 1vs    A$ $A=<A=c                0    V ^8  d   QhR\         R\         /# )r   objr   r   )r   s   "r   r   r      s      C C r   c                   \        V R4      '       d   V P                  4       p \        V \        4      '       d   \        \	        \
        V 4      4      # \        V \        4      '       d   \        V P                  4      # \        V \        \        34      '       d   \        V 4      # \        V \        4      '       d)   V P                  4        F  w  r\        V4      W&   K  	  V # V # )z(Recursively resolve the metadata values.resolve)hasattrr,   r   listmapresolve_and_decoder   r'   namer   r   dictitems)r)   kvs   &  r   r0   r0      s    sIkkm#tC*C011	C	#	#388$$	C#u	&	&3	C		IIKDA'*CF  
Jr   c                ~    V ^8  d   QhR\         \        \        \        3,          ,          R\         \        ,          /# )r   _listr   )r   r   r   r   )r   s   "r   r   r   *   s,      4in 56 49 r   c                     V  Uu. uF0  p\        V\        4      '       d   \        VP                  4      MTNK2  	  up# u upi r   )r   r   r'   r1   )r7   values   & r   decode_psl_listr:   *   sC     E $.eY#?#?EJJUJ  s   6>c                0    V ^8  d   QhR\         R\         /# r   xr   r*   )r   s   "r   r   r   1   s      s s r   c                 R    \        V \        4      '       d   V P                  4       # V # r   )r   r   r,   )r=   s   &r   r,   r,   1   s     !Yyy{r   c                F    V ^8  d   QhR\         R\        \        ,          /# )r   dr   )r   r   r   )r   s   "r   r   r   8   s      S Xc] r   c                     \        V \        4      '       g   R # V P                  R4      p\        V\        4      '       d   \	        VP
                  4      # V# )NType)r   r2   getr   r'   r1   )r@   ts   & r   get_dict_typerE   8   s@    a	fA!Y166""r   c                0    V ^8  d   QhR\         R\         /# r<   r*   )r   s   "r   r   r   B   s      3 3 r   c                    \        V \        4      '       d/   V P                  4       p\        V4      R8X  d   V #  \	        V4      # \        V \        \        34      '       d   \        V 4      ! R V  4       4      # \        V \        4      '       dL   \        V 4      R8X  d   R.M. pV P                  4        UUu/ uF  w  rEYDV9   d   TM
\	        V4      bK  	  upp# V #   \
         d   p\        T4      hRp?ii ; iu uppi )z>
Recursively resolves the given object and all the internals.
PageNc              3   8   "   T F  p\        V4      x  K  	  R # 5ir   )resolve_all)r   r5   s   & r   r   resolve_all.<locals>.<genexpr>R   s     1q!{1~~qs   AnnotParent)r   r   r,   rE   rJ   RecursionErrorr   r.   tupletyper2   r3   )r=   resolvede
exceptionsr4   r5   s   &     r   rJ   rJ   B   s     !Y99; "f,H	+x(( 
Ae}	%	%Aw1q111	At		#0#3w#>hZB
HI	R	Z1[^;	RR  	+'**	+ Ss   
C 7C:C7'C22C7N)typingr   r   r   r   pdfminer.pdftypesr   pdfminer.psparserr   pdfminer.utilsr
   rS   r   r'   r0   r:   r,   rE   rJ    r   r   <module>rY      s5    - - ' ' ) -$r   