
    %pj
                         S SK r S SKrS SKJr  S rS rS rSS jrS r	 " S S5      r
 " S	 S
5      rS rS rS r\R                  " \R                   5      rg)    Nc                     [        S U  5       5      (       d  [        S5      eU u  p#pEU(       a  XTX24OXRX44nSnSnU H  n	XyU-  -  nUS-  nM     U$ )Nc              3   L   #    U  H  nS Us=:*  =(       a    S:*  Os  v   M     g7f)r      N ).0cs     T/var/www/html/pdf-tiff/venv/lib/python3.13/site-packages/pypdfium2/internal/utils.py	<genexpr>color_tohex.<locals>.<genexpr>   s     ,eqA}}}}es   "$zColor value exceeds boundaries.r         )all
ValueError)
colorrev_byteorderrgbachannelsc_colorshiftr   s
             r	   color_tohexr   	   sk    ,e,,,:;; JA!,a|1,HGE:
  N    c           
      L    [        X[        [        X5      5      " U5      5        g N)setattrtypegetattr)structfnamecallbacks      r	   set_callbackr#      s    F4 67ABr   c                 ~    UR                  5        H)  u  p#[        X[        [        X5      5      " U5      5        M+     g r   )itemsr   r   r   )r    kwargsr!   r"   s       r	   set_callbacksr'      s-    !<<>tGF$:;HEF *r   c                    ^  / n[        U5      R                  [        S5      5      (       d   eSU;   a  US-  nSU;   a  UR                  S5        [        U 4S jU 5       5      $ )Nrwr   )seektellreadreadintowwritec              3   P   >#    U  H  n[        [        TUS 5      5      v   M     g 7fr   )callabler   )r   r   bufs     r	   r
   is_stream.<locals>.<genexpr>*   s"     @1xQ-..s   #&)setissubsetappendr   )r2   specmethodss   `  r	   	is_streamr9   #   s]    Gt9s4y****
d{77
d{w@@@@r   c                 |    U R                   n[        U5      U-  R                  [        R                  " U5      5      $ r   )contentsr   from_addressctypes	addressof)ptrsizeobjs      r	   
get_bufferrB   -   s0    
,,CI**F,<,<S,ACCr   c                        \ rS rSrS rS rSrg)_buffer_reader2   c                     Xl         g r   	py_bufferselfrH   s     r	   __init___buffer_reader.__init__4       "r   c                     [        X45      nU R                  R                  U5        U R                  R                  U5        gN   )rB   rH   r*   r-   )rJ   _positionp_buf_firstr@   c_buffers         r	   __call___buffer_reader.__call__7   s3    k0H%)r   rG   N__name__
__module____qualname____firstlineno__rK   rU   __static_attributes__r   r   r	   rD   rD   2   s    #r   rD   c                        \ rS rSrS rS rSrg)_buffer_writer>   c                     Xl         g r   rG   rI   s     r	   rK   _buffer_writer.__init__@   rM   r   c                     [         R                  " U[         R                  " [         R                  5      5      n[	        X#5      nU R
                  R                  U5        grO   )r=   castPOINTERc_ubyterB   rH   r/   )rJ   rQ   p_data_firstr@   rT   s        r	   rU   _buffer_writer.__call__C   s>    {{<1OPl1X&r   rG   NrW   r   r   r	   r^   r^   >   s    #r   r^   c                     U R                  S[        R                  5      nU R                  S5        [        R                  " 5       nXl        [        US[        U 5      5        S Ul        UR                  4nX#4$ )Nr   
m_GetBlock)
r*   osSEEK_ENDpdfium_cFPDF_FILEACCESS	m_FileLenr#   rD   m_Paramri   )bufferfile_lenreaderto_holds       r	   get_bufreaderrt   K   sc    {{1bkk*H
KKN%%'F~f'=>FN  #G?r   c                 Z    [         R                  " SS9n[        US[        U 5      5        U$ )NrP   )version
WriteBlock)rl   FPDF_FILEWRITEr#   r^   )rp   writers     r	   get_bufwriterrz   Z   s(    $$Q/F~f'=>Mr   c                 h    U (       d  g[        U 5      n[        R                  U-  " S U  5       6 nX!4$ )N)Nr   c              3   8   #    U  H  oR                   v   M     g 7fr   )raw)r   ps     r	   r
    pages_c_array.<locals>.<genexpr>d   s     ,BEqUUEs   )lenrl   	FPDF_PAGE)pagescountc_arrays      r	   pages_c_arrayr   `   s4    JE!!E),BE,BCG>r   )r   )rj   r=   pypdfium2.rawr}   rl   r   r#   r'   r9   rB   rD   r^   rt   rz   r   sizeof
FPDF_WCHARFPDF_WCHAR_sizer   r   r	   <module>r      sf    
   $CG
AD
	 	
 
 -- 3 34r   