§
    Å‡tjÇ
  ã                   ó²   — d dl Z d dlZd dlmZ d„ Zd„ Zd„ Zdd„Zd„ Z	 G d„ d	¦  «        Z
 G d
„ d¦  «        Zd„ Zd„ Zd„ Z ej        ej        ¦  «        ZdS )é    Nc                 ó¬   — t          d„ | D ¦   «         ¦  «        st          d¦  «        ‚| \  }}}}|r||||fn||||f}d}d}|D ]}	||	|z  z  }|dz  }Œ|S )Nc              3   ó6   K  — | ]}d |cxk    odk    nc V — ŒdS )r   éÿ   N© )Ú.0Úcs     úV/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pypdfium2/internal/utils.pyú	<genexpr>zcolor_tohex.<locals>.<genexpr>   s6   è è € Ð,Ð, ˆq�Aˆ}ˆ}Š}ˆ}˜Š}ˆ}ˆ}ˆ}Ð,Ð,Ð,Ð,Ð,Ð,ó    zColor value exceeds boundaries.r   é   é   )ÚallÚ
ValueError)
ÚcolorÚrev_byteorderÚrÚgÚbÚaÚchannelsÚc_colorÚshiftr   s
             r	   Úcolor_tohexr   	   s”   € åÐ,Ð, eÐ,Ñ,Ô,Ñ,Ô,ð <ÝÐ:Ñ;Ô;Ð;ð �J€A€qˆ!ˆQØ,Ð>��1�a˜ˆ|ˆ|°1°a¸¸A°,€Hà€GØ€EØð ð ˆØ�1˜‘:ÑˆØ�‰
ˆˆà€Nr   c                 óp   — t          | | t          t          | |¦  «        ¦  «        |¦  «        ¦  «         d S ©N)ÚsetattrÚtypeÚgetattr)ÚstructÚfnameÚcallbacks      r	   Úset_callbackr"      s7   € ÝˆF�EÐ7�4¥¨°Ñ 6Ô 6Ñ7Ô7¸ÑAÔAÑBÔBÐBÐBÐBr   c                 ó¤   — |                      ¦   «         D ]:\  }}t          | | t          t          | |¦  «        ¦  «        |¦  «        ¦  «         Œ;d S r   )Úitemsr   r   r   )r   Úkwargsr    r!   s       r	   Úset_callbacksr&      s]   € Ø!Ÿ<š<™>œ>ð Gð G‰ˆˆxÝ�˜Ð;�t¥G¨F°EÑ$:Ô$:Ñ;Ô;¸HÑEÔEÑFÔFÐFÐFðGð Gr   r   c                 óä   ‡ — g }t          |¦  «                             t          d¦  «        ¦  «        sJ ‚d|v r|dz  }d|v r|                     d¦  «         t          ˆ fd„|D ¦   «         ¦  «        S )NÚrwr   )ÚseekÚtellÚreadÚreadintoÚwÚwritec              3   óT   •K  — | ]"}t          t          ‰|d ¦  «        ¦  «        V — Œ#d S r   )Úcallabler   )r   r   Úbufs     €r	   r
   zis_stream.<locals>.<genexpr>*   s7   øè è € Ð@Ð@°1�x�  Q¨Ñ-Ô-Ñ.Ô.Ð@Ð@Ð@Ð@Ð@Ð@r   )ÚsetÚissubsetÚappendr   )r1   ÚspecÚmethodss   `  r	   Ú	is_streamr7   #   s€   ø€ Ø€GÝˆt‰9Œ9×Ò�s 4™yœyÑ*Ô*Ð*Ð*Ð*Ø
ˆd€{€{ØÐ7Ñ7ˆØ
ˆd€{€{Ø�Š�wÑÔÐÝÐ@Ð@Ð@Ð@¸Ð@Ñ@Ô@Ñ@Ô@Ð@r   c                 ó~   — | j         }t          |¦  «        |z                       t          j        |¦  «        ¦  «        S r   )Úcontentsr   Úfrom_addressÚctypesÚ	addressof)ÚptrÚsizeÚobjs      r	   Ú
get_bufferr@   -   s3   € Ø
Œ,€CÝ�‰IŒI˜Ñ×*Ò*­FÔ,<¸SÑ,AÔ,AÑCÔCÐCr   c                   ó   — e Zd Zd„ Zd„ ZdS )Ú_buffer_readerc                 ó   — || _         d S r   ©Ú	py_buffer©ÚselfrE   s     r	   Ú__init__z_buffer_reader.__init__4   ó   € Ø"ˆŒˆˆr   c                 óŽ   — t          ||¦  «        }| j                             |¦  «         | j                             |¦  «         dS ©Né   )r@   rE   r)   r,   )rG   Ú_ÚpositionÚp_buf_firstr>   Úc_buffers         r	   Ú__call__z_buffer_reader.__call__7   sB   € Ý˜k¨4Ñ0Ô0ˆØŒ×Ò˜HÑ%Ô%Ð%ØŒ×Ò Ñ)Ô)Ð)Øˆqr   N©Ú__name__Ú
__module__Ú__qualname__rH   rQ   r   r   r	   rB   rB   2   s2   € € € € € ð#ð #ð #ðð ð ð ð r   rB   c                   ó   — e Zd Zd„ Zd„ ZdS )Ú_buffer_writerc                 ó   — || _         d S r   rD   rF   s     r	   rH   z_buffer_writer.__init__@   rI   r   c                 ó¼   — t          j        |t          j        t           j        ¦  «        ¦  «        }t	          ||¦  «        }| j                             |¦  «         dS rK   )r;   ÚcastÚPOINTERÚc_ubyter@   rE   r.   )rG   rM   Úp_data_firstr>   rP   s        r	   rQ   z_buffer_writer.__call__C   sI   € å”{ <µ´ÅÄÑ1OÔ1OÑPÔPˆÝ˜l¨DÑ1Ô1ˆØŒ×Ò˜XÑ&Ô&Ð&Øˆqr   NrR   r   r   r	   rW   rW   >   s2   € € € € € ð#ð #ð #ðð ð ð ð r   rW   c                 ó  — |                       dt          j        ¦  «        }|                       d¦  «         t          j        ¦   «         }||_        t          |dt          | ¦  «        ¦  «         d |_        |j	        f}||fS )Nr   Ú
m_GetBlock)
r)   ÚosÚSEEK_ENDÚpdfium_cÚFPDF_FILEACCESSÚ	m_FileLenr"   rB   Úm_Paramr_   )ÚbufferÚfile_lenÚreaderÚto_holds       r	   Úget_bufreaderrj   K   sr   € à�{Š{˜1�bœkÑ*Ô*€HØ
‡K‚K��N„N€NåÔ%Ñ'Ô'€FØ€FÔÝ�˜¥~°fÑ'=Ô'=Ñ>Ô>Ð>Ø€F„NàÔ Ð#€Gà�7ˆ?Ðr   c                 ól   — t          j        d¬¦  «        }t          |dt          | ¦  «        ¦  «         |S )NrL   )ÚversionÚ
WriteBlock)rb   ÚFPDF_FILEWRITEr"   rW   )rf   Úwriters     r	   Úget_bufwriterrp   Z   s4   € ÝÔ$¨QÐ/Ñ/Ô/€FÝ�˜¥~°fÑ'=Ô'=Ñ>Ô>Ð>Ø€Mr   c                 óf   — | sdS t          | ¦  «        }t          j        |z  d„ | D ¦   «         Ž }||fS )N)Nr   c              3   ó$   K  — | ]}|j         V — Œd S r   )Úraw)r   Úps     r	   r
   z pages_c_array.<locals>.<genexpr>d   s$   è è € Ð,BÐ,B°q¨Q¬UÐ,BÐ,BÐ,BÐ,BÐ,BÐ,Br   )Úlenrb   Ú	FPDF_PAGE)ÚpagesÚcountÚc_arrays      r	   Úpages_c_arrayrz   `   sE   € Øð ØˆwÝ�‰JŒJ€EÝÔ! EÑ)Ð,BÐ,B¸EÐ,BÑ,BÔ,BÐC€GØ�Eˆ>Ðr   )r   )r`   r;   Úpypdfium2.rawrs   rb   r   r"   r&   r7   r@   rB   rW   rj   rp   rz   ÚsizeofÚ
FPDF_WCHARÚFPDF_WCHAR_sizer   r   r	   ú<module>r      s  ðð 
€	€	€	Ø €€€Ø  Ð  Ð  Ð  Ð  Ð  ðð ð ð$Cð Cð CðGð Gð Gð
Að Að Að AðDð Dð Dð
	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ðð ð ðð ð ðð ð ð  �&”- Ô 3Ñ4Ô4€€€r   