
    hV	                     h    S SK r S SKJr  S rS rSS jr " S S5      r " S S5      rS	 r	S
 r
S 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   J   #    U H  nS Us=:*  =(       a    S:*  Os  v   M     g7f)r      N ).0cs     P/var/www/html/shao/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                    ^  / 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   N   >#    U H  n[        [        TUS 5      5      v   M     g 7fr   )callabler!   )r   r   bufs     r
   r   is_buffer.<locals>.<genexpr>'   s"     @1xQ-..s   "%)setissubsetr   )r0   specmethodss   `  r
   	is_bufferr6       s]    Gt9s4y****
d{77
d{G9@@@@r   c                        \ rS rSrS rS rSrg)_buffer_reader*   c                     Xl         g r   bufferselfr<   s     r
   __init___buffer_reader.__init__,       r   c                     [         R                  " U[         R                  " [         R                  U-  5      5      nU R                  R                  U5        U R                  R                  UR                  5        gN   )ctypescastPOINTERc_charr<   r(   r+   contents)r>   _positionp_bufsizec_bufs         r
   __call___buffer_reader.__call__/   sO    E6>>&--$2F#GH"U^^,r   r;   N__name__
__module____qualname____firstlineno__r?   rO   __static_attributes__r   r   r
   r8   r8   *   s    r   r8   c                        \ rS rSrS rS rSrg)_buffer_writer6   c                     Xl         g r   r;   r=   s     r
   r?   _buffer_writer.__init__8   rA   r   c                     [         R                  " U[         R                  " [         R                  U-  5      5      nU R                  R                  UR                  5        grC   )rE   rF   rG   c_ubyter<   r-   rI   )r>   rJ   datarM   blocks        r
   rO   _buffer_writer.__call__;   s=    D&..$1F"GH%..)r   r;   NrQ   r   r   r
   rX   rX   6   s    r   rX   c                     U R                  SS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(   pdfium_cFPDF_FILEACCESS	m_FileLenr%   r8   m_Paramrc   )r<   file_lenreaderto_holds       r
   get_bufreaderrk   A   s_    {{1a H
KKN%%'F~f'=>FN  #G?r   c                 Z    [         R                  " SS9n[        US[        U 5      5        U$ )NrD   )version
WriteBlock)rd   FPDF_FILEWRITEr%   rX   )r<   writers     r
   get_bufwriterrq   P   s(    $$Q/F~f'=>Mr   c                     U (       d  g[        U 5      n[        R                  U-  " U  Vs/ sH  o"R                  PM     sn6 nX14$ s  snf )N)Nr   )r   rd   	FPDF_PAGEraw)pagescountpc_arrays       r
   pages_c_arrayry   V   sE    JE!!E)E,BEqUUE,BCG> -Cs   A)r   )rE   pypdfium2.rawrt   rd   r   r%   r6   r8   rX   rk   rq   ry   r   r   r
   <module>r{      sA      (EA	 	 r   