ó
    pyüi$  ã                   ó´   • 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     ÚU/home/mande/repo/quber/.venv/lib/python3.13/site-packages/pypdfium2/internal/utils.pyÚ	<genexpr>Úcolor_tohex.<locals>.<genexpr>   s   é € Ð,¢e ˆq�A�}‹}˜�}‰}¢eùs   ‚"$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‚   € ä
ˆ5ƒz�QƒÜÐBÓCÐCÜÑ,¡eÓ,×,Ñ,ÜÐ:Ó;Ð;ð �J€Aˆ!Þ,��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   € ÜˆFœ4¤¨Ó!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-   € Ø!Ÿ<™<ž>‰ˆÜ�œt¤W¨VÓ%;Ô=¸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"   øé € Ð@º°1Œxœ  Q¨Ó-×.Ð.ºùs   ƒ#&)ÚsetÚissubsetr   )r4   ÚspecÚmethodss   `  r
   Ú	is_streamr:   %   s]   ø€ Ø€GÜˆt‹9×Ñœs 4›y×*Ñ*Ð*Ð*Ø
ˆdƒ{ØÒ7Ñ7ˆØ
ˆdƒ{Ø�G�9ÑˆÜÔ@¹Ó@Ó@Ð@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_readeré4   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   € à�{‰{˜1œbŸk™kÓ*€HØ
‡K�K�„Nä×%Ò%Ó'€FØÔÜ�˜¤~°fÓ'=Ô>Ø€F„Nà× Ñ Ð#€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   é € Ð,BºE°q¯U®UºEùs   ‚)r   rm   Ú	FPDF_PAGE)ÚpagesÚcountÚc_arrays      r
   Úpages_c_arrayr…   b   s4   € ÞØÜ�‹J€EÜ×!Ñ! EÒ)Ñ,B¹EÓ,BÐC€GØˆ>Ð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   