
    1 j$                         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                     [        U 5      S:w  a  [        S5      e[        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$ )N   z'Color must consist of exactly 4 values.c              3   L   #    U  H  nS Us=:*  =(       a    S:*  Os  v   M     g7f)r      N ).0cs     i/root/GenerationalWealth/GenerationalWealth/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         )len
ValueErrorall)
colorrev_byteorderrgbachannelsc_colorshiftr	   s
             r
   color_tohexr   	   s    
5zQBCC,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!79(CDr   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-    !<<>tWV%;=hGH *r   c                    ^  / n[        U5      R                  [        S5      5      (       d   eSU;   a  U/ SQ-  nSU;   a  US/-  n[        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issubsetr   )r4   specmethodss   `  r
   	is_streamr:   %   s]    Gt9s4y****
d{77
d{G9@@@@r   c                 |    U R                   n[        U5      U-  R                  [        R                  " U5      5      $ r   )contentsr    from_addressctypes	addressof)ptrsizeobjs      r
   
get_bufferrC   /   s0    
,,CI**F,<,<S,ACCr   c                        \ rS rSrS rS rSrg)_buffer_reader4   c                     Xl         g r   	py_bufferselfrI   s     r
   __init___buffer_reader.__init__6       "r   c                     [        X45      nU R                  R                  U5        U R                  R                  U5        gN   )rC   rI   r,   r/   )rK   _positionp_buf_firstrA   c_buffers         r
   __call___buffer_reader.__call__9   s3    k0H%)r   rH   N__name__
__module____qualname____firstlineno__rL   rV   __static_attributes__r   r   r
   rE   rE   4   s    #r   rE   c                        \ rS rSrS rS rSrg)_buffer_writer@   c                     Xl         g r   rH   rJ   s     r
   rL   _buffer_writer.__init__B   rN   r   c                     [         R                  " U[         R                  " [         R                  5      5      n[	        X#5      nU R
                  R                  U5        grP   )r>   castPOINTERc_ubyterC   rI   r1   )rK   rR   p_data_firstrA   rU   s        r
   rV   _buffer_writer.__call__E   s>    {{<1OPl1X&r   rH   NrX   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%   rE   m_Paramrj   )bufferfile_lenreaderto_holds       r
   get_bufreaderru   M   sc    {{1bkk*H
KKN%%'F~f'=>FN  #G?r   c                 Z    [         R                  " SS9n[        US[        U 5      5        U$ )NrQ   )version
WriteBlock)rm   FPDF_FILEWRITEr%   r_   )rq   writers     r
   get_bufwriterr{   \   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>f   s     ,BEqUUEs   )r   rm   	FPDF_PAGE)pagescountc_arrays      r
   pages_c_arrayr   b   s4    JE!!E),BE,BCG>r   )r   )rk   r>   pypdfium2.rawr~   rm   r   r%   r)   r:   rC   rE   r_   ru   r{   r   sizeof
FPDF_WCHARFPDF_WCHAR_sizer   r   r
   <module>r      sf    
   (EI
AD
	 	
 
 -- 3 34r   