§
    Å‡tj  ã                   ól  — d Z ddlZddlZddlZddlZddlZddlZddlmZ ddl	Z	ddl	m
Z
 ddlmZ  ej        e¦  «        Z e	j        d¦  «        Z ee¦  «        Zej        fd„Zd„ Z G d	„ d
ej        ¦  «        Z G d„ d¦  «        Z G d„ d¦  «        Zd„ Z G d„ d¦  «        Z G d„ de¦  «        ZdS ))ÚAutoCastableÚAutoCloseableÚObjectTrackerÚLIBRARY_AVAILABLEÚDEBUG_AUTOCLOSEÚ_debug_closeÚ_warn_closeé    N)Údefaultdict)r   )Úcached_propertyFc                 ó  — |t           j        k     rd S 	 t          j        t          j                             ¦   «         | dz                        ¦   «         ¦  «         d S # t          $ r t          | t          j        ¬¦  «         Y d S w xY w)Nú
)Úfile)
r   ÚvalueÚosÚwriteÚsysÚstderrÚfilenoÚencodeÚ	ExceptionÚprint)ÚmsgÚprios     úV/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pypdfium2/internal/bases.pyr   r      s‰   € à�oÔ#Ò#Ð#Øˆð$Ý
Œ•”×"Ò"Ñ$Ô$ s¨4¡x×&7Ò&7Ñ&9Ô&9Ñ:Ô:Ð:Ð:Ð:øÝð $ð $ð $Ýˆc�œ
Ð#Ñ#Ô#Ð#Ð#Ð#Ð#ð$øøøs   ”AA Á%BÂBc                 ó:   — t          | t          j        ¦  «         d S ©N)r   ÚloggingÚWARNING)r   s    r   r   r       s   € Ý�•g”oÑ&Ô&Ð&Ð&Ð&ó    c                   ó   — e Zd ZdZdZdZdZdS )Ú_STATEéÿÿÿÿr	   é   é   N)Ú__name__Ú
__module__Ú__qualname__ÚINVALIDÚAUTOÚEXPLICITÚBYPARENT© r   r   r!   r!   $   s"   € € € € € Ø€GØ€DØ€HØ€H€H€Hr   r!   c                   ó   — e Zd ZdZd„ ZdS )Ú_FinalizerInfo)Ú
close_funcÚargsÚkwargsÚtrackedÚstatec                 ób   — || _         ||c| _        | _        || _        t          j        | _        d S r   )r/   r0   r1   r2   r!   r)   r3   )Úselfr/   r0   r1   r2   s        r   Ú__init__z_FinalizerInfo.__init__6   s-   € Ø$ˆŒØ!% vÐˆŒ	�4”;ØˆŒÝ”[ˆŒ
ˆ
ˆ
r   N©r%   r&   r'   Ú	__slots__r6   r,   r   r   r.   r.   4   s(   € € € € € ØD€Ið!ð !ð !ð !ð !r   r.   c                   ó   — e Zd ZdZd„ ZdS )Ú_FinalizerOwner©ÚrawÚparentÚwrefÚtypeÚreprc                 óP   — ||c| _         | _        |||c| _        | _        | _        d S r   r;   )r5   r<   r=   r>   r?   r@   s         r   r6   z_FinalizerOwner.__init__>   s,   € Ø # VÐˆŒ�$”+Ø*.°°dÐ'ˆŒ	�4”9˜dœi˜i˜ir   Nr7   r,   r   r   r:   r:   <   s(   € € € € € Ø9€Ið;ð ;ð ;ð ;ð ;r   r:   c                 ód  — t          d| j        j                             ¦   «         › d|j        › �¦  «         t
          st          d|j        › d�¦  «         d S | j        t          j        k    sJ ‚|j	        }|�n| 
                    ¦   «         rJ ‚| j        rQ|j        |j        v s$J |j        › d|j        › d|› d|j        › �¦   «         ‚|j                             |j        ¦  «          | j        |j        g| j        ¢R i | j        ¤Ž t&          |j                                      |j        ¦  «         d S )NzClose (z) z-> Cannot close z<; pdfium library is destroyed. This may cause a memory leak.ú z, )r   r3   ÚnameÚlowerr@   r   r   r!   r(   r=   Ú_tree_closedr2   r>   Ú_kidsÚremover/   r<   r0   r1   r   r?   )ÚinfoÚownerr=   s      r   Ú_close_templaterK   C   sH  € õ ÐB˜4œ:œ?×0Ò0Ñ2Ô2ÐBÐB°e´jÐBÐBÑCÔCÐCÝð ÝÐo u¤zÐoÐoÐoÑpÔpÐpØˆàŒ:�œÒ'Ð'Ð'Ð'àŒ\€FØÐØ×&Ò&Ñ(Ô(Ð(Ð(Ð(ØŒ<ð 	,Ø”: ¤Ð-Ð-Ð-°%´*Ð/dÐ/d¸u¼zÐ/dÐ/dÈVÐ/dÐ/dÐV\ÔVbÐ/dÐ/dÑ-Ô-Ð-ØŒL×Ò ¤
Ñ+Ô+Ð+à€D„O�E”IÐ9 ¤	Ð9Ð9Ð9¨T¬[Ð9Ð9Ð9Ý�%”*Ô×$Ò$ U¤ZÑ0Ô0Ð0Ð0Ð0r   c                   ó:   — e Zd Zed„ ¦   «         Zed„ ¦   «         ZdS )r   c                 ó   — | j         S r   )r<   ©r5   s    r   Ú_as_parameter_zAutoCastable._as_parameter_]   s   € ð
 Œxˆr   c                 ó*   — t          j        | ¦  «        S r   )ÚweakrefÚrefrN   s    r   Ú_wref_to_selfzAutoCastable._wref_to_selfd   s   € åŒ{˜4Ñ Ô Ð r   N)r%   r&   r'   ÚpropertyrO   r   rS   r,   r   r   r   r   [   sH   € € € € € àðð ñ „Xðð ð!ð !ñ „_ð!ð !ð !r   r   c                   óp   — e Zd Zddddœd„Zed„ ¦   «         Zed„ ¦   «         Zd„ Zd„ Zd	„ Z	d
„ Z
d„ Zdd„ZdS )r   NT)ÚobjÚ
needs_freer2   c                ó¬   — t          | d¦  «        rJ ‚t          ||||¦  «        | _        |€| n|| _        d | _        |r|                      ¦   «          d S d S )NÚ
_finalizer)Úhasattrr.   Ú	_fin_infoÚ_fin_objrY   Ú_attach_finalizer)r5   r/   rV   rW   r2   r0   r1   s          r   r6   zAutoCloseable.__init__k   so   € õ ˜4 Ñ.Ô.Ð.Ð.Ð.å'¨
°D¸&À'ÑJÔJˆŒØ # ˜˜°ˆŒØˆŒàð 	%Ø×"Ò"Ñ$Ô$Ð$Ð$Ð$ð	%ð 	%r   c                 ó   — t          ¦   «         S r   )ÚsetrN   s    r   rG   zAutoCloseable._kidsw   s   € å‰uŒuˆr   c                 ó`   — t           j        t          j        k     rt	          j        ¦   «         nd S r   )r   r   r   r   ÚuuidÚuuid4rN   s    r   Ú_uuidzAutoCloseable._uuid{   s!   € å.Ô4µw´ÒFÐF�tŒz‰|Œ|ˆ|ÈDÐPr   c                 ó¦   — | j         €t          t          | ¦  «        ¦  «        n| j         j        d d…         }dt          | ¦  «        j        › d|› d�S )Né   ú<rC   ú>)rc   ÚhexÚidr?   r%   )r5   Ú
identifiers     r   Ú__repr__zAutoCloseable.__repr__   sM   € Ø&*¤jÐ&8•S�˜D™œ‘]”]�]¸d¼j¼nÈSÈbÈSÔ>Qˆ
Ø6•4˜‘:”:Ô&Ð6Ð6¨Ð6Ð6Ð6Ð6r   c           	      ó4  — | j         �J ‚t          | ¦  «        }t          | j        | j        | j        |t          | ¦  «        ¦  «        }t          j        | j	        t          | j        |¦  «        | _         t          |                              | j        ¦  «         d S r   )rY   r?   r:   r<   r=   rS   r@   rQ   Úfinalizer\   rK   r[   r   Úadd)r5   Úown_typerJ   s      r   r]   zAutoCloseable._attach_finalizerƒ   s‚   € ØŒÐ&Ð&Ð&Ý˜‘:”:ˆõ   ¤¨$¬+°tÔ7IÈ8ÕUYÐZ^ÑU_ÔU_Ñ`Ô`ˆÝ!Ô*¨4¬=½/È4Ì>Ð[`ÑaÔaˆŒÝ�hÔ×#Ò# DÔ$6Ñ7Ô7Ð7Ð7Ð7r   c                 óª   — | j                              ¦   «          d | _         t          t          | ¦  «                                      | j        ¦  «         d S r   )rY   Údetachr   r?   rH   rS   rN   s    r   Ú_detach_finalizerzAutoCloseable._detach_finalizerŒ   sE   € ØŒ×ÒÑ Ô Ð ØˆŒÝ•d˜4‘j”jÔ!×(Ò(¨Ô);Ñ<Ô<Ð<Ð<Ð<r   c                 óX   — | j         €dS | j        �| j                             ¦   «         S dS )NTF)r<   r=   rF   rN   s    r   rF   zAutoCloseable._tree_closed‘   s0   € ØŒ8ÐØ�4ØŒ;Ð"Ø”;×+Ò+Ñ-Ô-Ð-Øˆur   c                 óD   — | j                              |j        ¦  «         d S r   )rG   rn   rS   )r5   Úkids     r   Ú_add_kidzAutoCloseable._add_kid˜   s   € àŒ
�Š˜Ô)Ñ+Ô+Ð+Ð+Ð+r   Fc                 ó*  — | j         sdS | j        r| j        j        s	d | _         dS g }| j        D ]*} |¦   «         }|r|j         r|                     |¦  «         Œ+|D ]}|                     d¬¦  «         Œ| j        r;t                               d| j        › �¦  «         | j                             ¦   «          |rt          j
        nt          j        | j        _        |                      ¦   «          t          j        | j        _        d | _         d | _        dS )NFT)Ú
_by_parentz-Some kids weakrefs have not been cleaned up: )r<   rY   ÚaliverG   ÚappendÚcloseÚloggerÚwarningÚclearr!   r+   r*   r[   r3   r(   )r5   rx   Ú
need_closeÚk_wrefÚks        r   r{   zAutoCloseable.close�   s#  € àŒxð 	Ø�5àŒð 	 d¤oÔ&;ð 	ØˆDŒHØ�5ð ˆ
Ø”jð 	%ð 	%ˆFØ�‘”ˆAØð %�Q”Uð %à×!Ò! !Ñ$Ô$Ð$øØð 	%ð 	%ˆAØ�GŠG˜tˆGÑ$Ô$Ð$Ð$àŒ:ð 	Ý�NŠNÐWÈ4Ì:ÐWÐWÑXÔXÐXØŒJ×ÒÑÔÐà2<ÐQ�vœ˜Å&Ä/ˆŒÔØ�ŠÑÔÐÝ%œ~ˆŒÔØˆŒØˆŒàˆtr   )F)r%   r&   r'   r6   r   rG   rc   rk   r]   rr   rF   rv   r{   r,   r   r   r   r   i   sÌ   € € € € € à.2¸tÈTð 
%ð 
%ð 
%ð 
%ð 
%ð ðð ñ „_ðð ðQð Qñ „_ðQð7ð 7ð 7ð8ð 8ð 8ð=ð =ð =ð
ð ð ð,ð ,ð ,ð
ð ð ð ð ð r   r   )Ú__all__r   r   Úenumra   rQ   r   Úcollectionsr
   Úpypdfium2_cfgr   Úpypdfium2._lazyr   Ú	getLoggerr%   r|   Ú_Mutabler   r_   r   ÚDEBUGr   r   ÚEnumr!   r.   r:   rK   r   r   r,   r   r   ú<module>r‹      sÔ  ðð D€à 	€	€	€	Ø 
€
€
€
Ø €€€Ø €€€Ø €€€Ø €€€Ø #Ð #Ð #Ð #Ð #Ð #Ø Ð Ð Ð Ø )Ð )Ð )Ð )Ð )Ð )Ø +Ð +Ð +Ð +Ð +Ð +à	ˆÔ	˜8Ñ	$Ô	$€Ø*�MÔ*¨5Ñ1Ô1Ð à�˜CÑ Ô €ð #œ=ð $ð $ð $ð $ð'ð 'ð 'ðð ð ð ð ˆdŒiñ ô ð ð !ð !ð !ð !ð !ñ !ô !ð !ð;ð ;ð ;ð ;ð ;ñ ;ô ;ð ;ð1ð 1ð 1ð0!ð !ð !ð !ð !ñ !ô !ð !ðQð Qð Qð Qð Q�\ñ Qô Qð Qð Qð Qr   