ó
    pyüi³  ã                   ód  • S r SSKrSSKrSSKrSSKrSSKrSSKrSSKJr  SSK	r	SSK
Jr  SSK	Jr  \R                  " \5      r\	R                   " S5      r\" \5      r\R(                  4S jrS r " S	 S
\R.                  5      r " S S5      r " S S5      rS r " S S5      r " S S\5      rg))ÚAutoCastableÚAutoCloseableÚObjectTrackerÚLIBRARY_AVAILABLEÚDEBUG_AUTOCLOSEÚ_debug_closeÚ_warn_closeé    N)Údefaultdict)Úcached_property)r   Fc                 ó  • U[         R                  :  a  g  [        R                  " [        R
                  R                  5       U S-   R                  5       5        g ! [         a    [        U [        R
                  S9   g f = f)NÚ
)Úfile)
r   ÚvalueÚosÚwriteÚsysÚstderrÚfilenoÚencodeÚ	ExceptionÚprint)ÚmsgÚprios     ÚU/home/mande/repo/quber/.venv/lib/python3.13/site-packages/pypdfium2/internal/bases.pyr   r      s]   € àŒo×#Ñ#Ó#Øð$Ü
�Š”—‘×"Ñ"Ó$ s¨4¡x×&7Ñ&7Ó&9Õ:øÜó $ÜˆcœŸ
™
Ô#ð$ús   —AA Á"BÂ Bc                 ó8   • [        U [        R                  5        g ©N)r   ÚloggingÚWARNING)r   s    r   r   r       s   € Ü�”g—o‘oÕ&ó    c                   ó$   • \ rS rSrSrSrSrSrSrg)Ú_STATEé$   éÿÿÿÿr	   é   é   © N)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ÚINVALIDÚAUTOÚEXPLICITÚBYPARENTÚ__static_attributes__r&   r   r   r!   r!   $   s   † Ø€GØ€DØ€HØƒHr   r!   c                   ó   • \ rS rSrSrS rSrg)Ú_FinalizerInfoé4   )Ú
close_funcÚargsÚkwargsÚtrackedÚstatec                 ób   • Xl         X#sU l        U l        X@l        [        R
                  U l        g r   )r3   r4   r5   r6   r!   r,   r7   )Úselfr3   r4   r5   r6   s        r   Ú__init__Ú_FinalizerInfo.__init__6   s%   € Ø$ŒØ!%ÐˆŒ	�4”;ØŒÜ—[‘[ˆ�
r   )r4   r3   r5   r7   r6   N©r'   r(   r)   r*   Ú	__slots__r:   r/   r&   r   r   r1   r1   4   s   † ØD€Iõ!r   r1   c                   ó   • \ rS rSrSrS rSrg)Ú_FinalizerOwneré<   ©ÚrawÚparentÚwrefÚtypeÚreprc                 óJ   • XsU l         U l        X4UsU l        U l        U l        g r   rA   )r9   rB   rC   rD   rE   rF   s         r   r:   Ú_FinalizerOwner.__init__>   s$   € Ø #ÐˆŒ�$”+Ø*.°dÐ'ˆŒ	�4”9˜d�ir   )rC   rB   rF   rE   rD   Nr<   r&   r   r   r?   r?   <   s   † Ø9€Iõ;r   r?   c                 ó  • [        SU R                  R                  R                  5        SUR                   35        [
        (       d  [        SUR                   S35        g U R                  [        R                  :w  d   eUR                  nUb—  UR                  5       (       a   eU R                  (       ao  UR                  UR                  ;   d0   UR                   SUR                   SU SUR                   35       eUR                  R                  UR                  5        U R                  " UR                   /U R"                  Q70 U R$                  D6  [&        UR(                     R                  UR                  5        g )NzClose (z) z-> Cannot close z<; pdfium library is destroyed. This may cause a memory leak.Ú z, )r   r7   ÚnameÚlowerrF   r   r   r!   r+   rC   Ú_tree_closedr6   rD   Ú_kidsÚremover3   rB   r4   r5   r   rE   )ÚinfoÚownerrC   s      r   Ú_close_templaterR   C   s&  € ô �7˜4Ÿ:™:Ÿ?™?×0Ñ0Ó2Ð3°2°e·j±j°\ÐBÔCßÒÜÐ& u§z¡z lÐ2nÐoÔpØà�:‰:œŸ™Ó'Ð'Ð'à�\‰\€FØÑØ×&Ñ&×(Ñ(Ð(Ð(Ø�<�<Ø—:‘: §¡Ó-Ðd°%·*±*°¸Q¸u¿z¹z¸lÈ"ÈVÈHÐTUÐV\×VbÑVbÐUcÐ/dÓdÐ-Ø�L‰L×Ñ §
¡
Ô+à‡O‚O�E—I‘IÐ9 §	¡	Ò9¨T¯[©[Ò9Ü�%—*‘*Ñ×$Ñ$ U§Z¡ZÕ0r   c                   ó4   • \ rS rSr\S 5       r\S 5       rSrg)r   é[   c                 ó   • U R                   $ r   )rB   ©r9   s    r   Ú_as_parameter_ÚAutoCastable._as_parameter_]   s   € ð
 �x‰xˆr   c                 ó.   • [         R                  " U 5      $ r   )ÚweakrefÚrefrV   s    r   Ú_wref_to_selfÚAutoCastable._wref_to_selfd   s   € ä�{Š{˜4Ó Ð r   r&   N)	r'   r(   r)   r*   ÚpropertyrW   r   r\   r/   r&   r   r   r   r   [   s(   † àñó ðð ñ!ó ó!r   r   c                   ón   • \ rS rSrSSSS.S jr\S 5       r\S 5       rS rS	 r	S
 r
S rS rSS jrSrg)r   éi   NT)ÚobjÚ
needs_freer6   c                ó¢   • [        U S5      (       a   e[        XXd5      U l        Uc  U OUU l        S U l        U(       a  U R                  5         g g )NÚ
_finalizer)Úhasattrr1   Ú	_fin_infoÚ_fin_objrd   Ú_attach_finalizer)r9   r3   ra   rb   r6   r4   r5   s          r   r:   ÚAutoCloseable.__init__k   sM   € ô ˜4 ×.Ñ.Ð.Ð.ä'¨
¸&ÓJˆŒØ #¡™°ˆŒØˆŒæØ×"Ñ"Õ$ð r   c                 ó   • [        5       $ r   )ÚsetrV   s    r   rN   ÚAutoCloseable._kidsw   s	   € ä‹uˆr   c                 ót   • [         R                  [        R                  :  a  [        R
                  " 5       $ S $ r   )r   r   r   r   ÚuuidÚuuid4rV   s    r   Ú_uuidÚAutoCloseable._uuid{   s$   € ä.×4Ñ4´w·±ÓFŒt�zŠz‹|ÐPÈDÐPr   c                 ó®   • U R                   c  [        [        U 5      5      OU R                   R                  S S nS[        U 5      R                   SU S3$ )Né   Ú<rJ   Ú>)rp   ÚhexÚidrE   r'   )r9   Ú
identifiers     r   Ú__repr__ÚAutoCloseable.__repr__   sI   € Ø&*§j¡jÑ&8”Sœ˜D›”]¸d¿j¹j¿n¹nÈSÈbÐ>Qˆ
Ø”4˜“:×&Ñ&Ð' q¨¨°AÐ6Ð6r   c           	      óT  • U R                   b   e[        U 5      n[        U R                  U R                  U R
                  U[        U 5      5      n[        R                  " U R                  [        U R                  U5      U l         [        U   R                  U R
                  5        g r   )rd   rE   r?   rB   rC   r\   rF   rZ   Úfinalizerg   rR   rf   r   Úadd)r9   Úown_typerQ   s      r   rh   ÚAutoCloseable._attach_finalizerƒ   s~   € Ø�‰Ñ&Ð&Ð&Ü˜“:ˆô   §¡¨$¯+©+°t×7IÑ7IÈ8ÔUYÐZ^ÓU_Ó`ˆÜ!×*Ò*¨4¯=©=¼/È4Ï>É>Ð[`ÓaˆŒÜ�hÑ×#Ñ# D×$6Ñ$6Õ7r   c                 óœ   • U R                   R                  5         S U l         [        [        U 5         R	                  U R
                  5        g r   )rd   Údetachr   rE   rO   r\   rV   s    r   Ú_detach_finalizerÚAutoCloseable._detach_finalizerŒ   s6   € Ø�‰×ÑÔ ØˆŒÜ”d˜4“jÑ!×(Ñ(¨×);Ñ);Õ<r   c                 ó€   • U R                   c  gU R                  S :w  a   U R                  R                  5       (       a  gg)NTF)rB   rC   rM   rV   s    r   rM   ÚAutoCloseable._tree_closed‘   s3   € Ø�8‰8ÑØØ�;‰;˜$Ó 4§;¡;×#;Ñ#;×#=Ñ#=ØØr   c                 óN   • U R                   R                  UR                  5        g r   )rN   r}   r\   )r9   Úkids     r   Ú_add_kidÚAutoCloseable._add_kid˜   s   € à�
‰
�‰˜×)Ñ)Õ+r   c                 óœ  • U R                   (       d  gU R                  (       d  S U l         g/ nU R                   H7  nU" 5       nU(       d  M  UR                   (       d  M&  UR                  U5        M9     U H  nUR	                  SS9  M     U R                  (       a<  [
        R                  SU R                   35        U R                  R                  5         U(       a  [        R                  O[        R                  U R                  l        U R                  5         [        R                  U R                  l        S U l         S U l        g)NFT)Ú
_by_parentz-Some kids weakrefs have not been cleaned up: )rB   rd   rN   ÚappendÚcloseÚloggerÚwarningÚclearr!   r.   r-   rf   r7   r+   )r9   r‹   Ú
need_closeÚk_wrefÚks        r   r�   ÚAutoCloseable.close�   sâ   € à�x�xØØ��ØˆDŒHØð ˆ
Ø—j”jˆFÙ“ˆAßˆq�Q—U—U‘Uà×!Ñ! !Ö$ñ	 !ó
 ˆAØ�G‰G˜tˆGÓ$ñ ð �:�:Ü�N‰NÐJÈ4Ï:É:È,ÐWÔXØ�J‰J×ÑÔæ2<œvŸšÄ&Ç/Á/ˆ�‰ÔØ�‰ÔÜ%Ÿ~™~ˆ�‰ÔØˆŒØˆŒàr   )rf   rg   rd   rB   )F)r'   r(   r)   r*   r:   r   rN   rp   ry   rh   r‚   rM   rˆ   r�   r/   r&   r   r   r   r   i   sV   † à.2¸tÈTõ 
%ð ñó ðð ñQó ðQò7ò8ò=ò
ò,÷
r   r   )Ú__all__r   r   Úenumrn   rZ   r   Úcollectionsr
   Úpypdfium2_cfgÚpypdfium2._lazyr   r   Ú	getLoggerr'   rŽ   Ú_Mutabler   rk   r   ÚDEBUGr   r   ÚEnumr!   r1   r?   rR   r   r   r&   r   r   Ú<module>rž      sª   ðð D€ã 	Û 
Û Û Û Û Ý #Û Ý +Ý )à	×	Ò	˜8Ó	$€Ø!×*Ò*¨5Ó1Ð á˜CÓ €ð #Ÿ=™=ô $ò'ôˆd�i‰iô ÷ !ñ !÷;ñ ;ò1÷0!ñ !ôP�\õ Pr   