+
    f0i                         ^ RI t ^ RIHtHtHtHtHtHt ^ RIH	t	 ^RI
Ht . ROtR.t. ROtRR R lltR R	 lt ! R
 R4      tR# )    N)AnyCallableDictListOptionalTuple)	PSLiteral)decode_textobject_typec                    V ^8  d   QhR\         \        \        ,          ,          R\         \        \        ,          ,          R\        \        .\        3,          /# )   include_attrsexclude_attrsreturn)r   r   strr   bool)formats   "X/Users/agent/.openclaw/workspace/venv/lib/python3.14/site-packages/pdfplumber/convert.py__annotate__r   !   sA     ! !DI&!>FtCy>Q!seTk!    c                 :  aa V e   Ve   \        R4      hV e   \        \        V ,           4      oV3R l# Vea   \        V4      P                  \        \        4      4      p\	        V4      '       d   \        R\        V4       24      h\        V4      oV3R l# R # )NzDCannot specify `include_attrs` and `exclude_attrs` at the same time.c                    < V S9   # N )attrincls   &r   <lambda>!get_attr_filter.<locals>.<lambda>+   s	    DDLr   z*Cannot exclude these required properties: c                    < V S9  # r   r   )r   excls   &r   r   r   4   s
    D,r   c                     R # )Tr   )r   s   &r   r   r   7   s    Dr   )
ValueErrorsetCSV_COLS_REQUIREDintersectionlenlist)r   r   nonexcludabler    r   s   && @@r   get_attr_filterr)   !   s      ]%>R
 	
 
	"$}45((		"M*77<M8NO}<T-=P<QR  =!,, ! r   c                0    V ^8  d   QhR\         R\        /# )r   datar   )bytesr   )r   s   "r   r   r   :   s     2 2 23 2r   c                 L    \         P                  ! V 4      P                  R 4      # )ascii)base64	b64encodedecode)r+   s   &r   to_b64r2   :   s    D!((11r   c                      a  ] tR t^>t o RV 3R lR lltV 3R lR ltV 3R lR ltV 3R lR	 lt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tV tR# )
SerializerNc                |   < V ^8  d   QhRS[ S[,          RS[ S[S[,          ,          RS[ S[S[,          ,          /# )r   	precisionr   r   )r   intr   r   )r   __classdict__s   "r   r   Serializer.__annotate__?   s?     

 

C=

  S	*

  S	*	

r   c                4    Wn         \        W#R 7      V n        R# ))r   r   N)r6   r)   attr_filter)selfr6   r   r   s   &&&&r   __init__Serializer.__init__?   s     #*'
r   c                &   < V ^8  d   QhRS[ RS[ /# r   objr   )r   )r   r8   s   "r   r   r9   K   s      S S r   c                    Vf   R # \        V4      pV\        \        39   d   V# \        V RVP                   2R 4      pVe	   V! V4      # \        V4      # )Ndo_)typer7   r   getattr__name__)r<   rA   tfns   &&  r   	serializeSerializer.serializeK   sY    ;I c
?J TS-t4>c7N s8Or   c                &   < V ^8  d   QhRS[ RS[ /# r   xr   )float)r   r8   s   "r   r   r9   ^   s     I I% IE Ir   c                L    V P                   f   V# \        WP                   4      # r   )r6   roundr<   rM   s   &&r   do_floatSerializer.do_float^   s    NN*qHa0HHr   c                &   < V ^8  d   QhRS[ RS[/# rL   )r   r7   )r   r8   s   "r   r   r9   a   s       # r   c                    \        V4      # r   )r7   rQ   s   &&r   do_boolSerializer.do_boola   s    1vr   c                F   < V ^8  d   QhRS[ S[,          RS[ S[,          /# r@   )r   r   )r   r8   s   "r   r   r9   d   s#     4 449 4c 4r   c                .   a  \        V 3R  lV 4       4      # )c              3   F   <"   T F  pSP                  V4      x  K  	  R # 5ir   rI   .0rM   r<   s   & r   	<genexpr>%Serializer.do_list.<locals>.<genexpr>e   s     3s!DNN1%%s   !)r'   r<   rA   s   f&r   do_listSerializer.do_listd   s    3s333r   c                N   < V ^8  d   QhRS[ S[R3,          RS[ S[R3,          /# )r   rA   .r   )r   r   )r   r8   s   "r   r   r9   g   s+     5 5E#s(O 5c3h 5r   c                h   a  \         ;QJ d    . V 3R  lV 4       F  NK  	  5# ! V 3R  lV 4       4      # )c              3   F   <"   T F  pSP                  V4      x  K  	  R # 5ir   r[   r\   s   & r   r^   &Serializer.do_tuple.<locals>.<genexpr>h   s     41T^^A&&r`   )tuplera   s   f&r   do_tupleSerializer.do_tupleg   s%    u44u4u4444r   c                R   < V ^8  d   QhRS[ S[S[3,          RS[ S[S[3,          /# r@   )r   r   r   )r   r8   s   "r   r   r9   j   s/     B B4S> Bd38n Br   c                B   R VP                  4       9   dM   VP                  4        UUu/ uF/  w  r#V P                  V4      '       g   K  W P                  V4      bK1  	  upp# VP                  4        UUu/ uF  w  r#W P                  V4      bK  	  upp# u uppi u uppi )r   )keysitemsr;   rI   )r<   rA   kvs   &&  r   do_dictSerializer.do_dictj   s|    CHHJ&58YY[X[TQDDTDTUVDW(A~~a(([XX58YY[A[TQA~~a(([AA YAs   B	B5Bc                L   < V ^8  d   QhRS[ RS[S[S[S[,          3,          /# r@   )r   r   r   r   )r   r8   s   "r   r   r9   p   s-     I I IS(3--?(@ Ir   c                Z    R VP                   '       d   \        VP                   4      /# R/# )rawdataN)ru   r2   ra   s   &&r   do_PDFStreamSerializer.do_PDFStreamp   s&    #+++6#++.HH4HHr   c                &   < V ^8  d   QhRS[ RS[/# r@   )r	   r   )r   r8   s   "r   r   r9   s   s     % %	 %c %r   c                ,    \        VP                  4      # r   )r
   namera   s   &&r   do_PSLiteralSerializer.do_PSLiterals   s    388$$r   c                6   < V ^8  d   QhRS[ RS[S[,          /# r@   )r,   r   r   )r   r8   s   "r   r   r9   v   s     	 	E 	hsm 	r   c                    \          F  p VP                  V4      u # 	  VP                  \         ^ ,          4       R #   \         d      R # i ; ir   )ENCODINGS_TO_TRYr1   UnicodeDecodeError)r<   rA   es   && r   do_bytesSerializer.do_bytesv   sJ    !Azz!}$ " 	

#A&' & s   >AA)r;   r6   )NNN)rF   
__module____qualname____firstlineno__r=   rI   rR   rV   rb   ri   rq   rv   r{   r   __static_attributes____classdictcell__)r8   s   @r   r4   r4   >   so     

 

 &I I 4 45 5B BI I% %	 	r   r4   )zutf-8zlatin-1zutf-16zutf-16le)
page_numberx0x1y0y1doctoptopbottomwidthheight)NN)r/   typingr   r   r   r   r   r   pdfminer.psparserr	   utilsr
   r   r$   CSV_COLS_TO_PREPENDr)   r2   r4   r   r   r   <module>r      sG     = = '     !22A Ar   