
    hi                         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\R                  " \5      r	\R                  " S5      r\R                  " S5      rSrSrSrSr " S S5      rS	 r " S
 S\5      rg))AutoCastableAutoCloseableDEBUG_AUTOCLOSELIBRARY_AVAILABLE    NF      c                   $    \ rS rSr\S 5       rSrg)r      c                     U R                   $ N)rawselfs    P/var/www/html/shao/venv/lib/python3.13/site-packages/pypdfium2/internal/bases.py_as_parameter_AutoCastable._as_parameter_   s    xx     N)__name__
__module____qualname____firstlineno__propertyr   __static_attributes__r   r   r   r   r      s     r   r   c                    [         (       ai  [        S[        S[        S0UR                     n[
        R                  " [        R                  R                  5       SU SU S3R                  5       5        [        (       dB  [
        R                  " [        R                  R                  5       SR                  5       5        g Ub  UR                  5       (       a   eU " U/UQ70 UD6  g )Nautoexplicitz	by parentzClose (z) 
zL-> Cannot close object, library is destroyed. This may cause a memory leak!
)r   
STATE_AUTOSTATE_EXPLICITSTATE_BYPARENTvalueoswritesysstderrfilenoencoder   _tree_closed)
close_funcr   obj_reprstateparentargskwargsdescs           r   _close_templater2       s    FNJP[\]b]h]hi
""$vRz&D&K&K&MN
""$(u&}&}&  	AN6#6#6#8#888s$T$V$r   c                   L    \ rS rSrSSS.S jrS rS rS rS	 rS
 r	SS jr
Srg)r   /   NT)obj
needs_freec                $   [        U S5      (       a   eXl        Uc  U OUU l        [        R                  " 5       U l        X@l        XPl        [        R                  " [        5      U l        S U l        / U l        U(       a  U R                  5         g g )N
_finalizer)hasattr_close_func_objuuiduuid4_uuid_ex_args
_ex_kwargsctypesc_int8r    _autoclose_stater8   _kids_attach_finalizer)r   r+   r5   r6   r/   r0   s         r   __init__AutoCloseable.__init__1   st     4....%KDS	ZZ\
  &j 9
""$ r   c                 f    S[        U 5      R                   S[        U R                  5      S S  S3$ )N<z uuid:   >)typer   strr>   r   s    r   __repr__AutoCloseable.__repr__C   s2    4:&&'vc$**obq.A-B!DDr   c           	         U R                   b   e[        R                  " U R                  [        U R
                  U R                  [        U 5      U R                  U R                  /U R                  Q70 U R                  D6U l         g r   )r8   weakreffinalizer;   r2   r:   r   reprrC   r.   r?   r@   r   s    r   rE   AutoCloseable._attach_finalizerG   s    &&&!**499otGWGWY]YaYacghlcmos  pE  pE  GK  GR  GR  v  UY  Ub  Ub  v  fj  fu  fu  vr   c                 F    U R                   R                  5         S U l         g r   )r8   detachr   s    r   _detach_finalizerAutoCloseable._detach_finalizerL   s     r   c                 z    U R                   c  gU R                  b   U R                  R                  5       (       a  gg)NTF)r   r.   r*   r   s    r   r*   AutoCloseable._tree_closedP   s1    88KK#)A)A)C)Cr   c                 b    U R                   R                  [        R                  " U5      5        g r   )rD   appendrQ   ref)r   ks     r   _add_kidAutoCloseable._add_kidW   s    

7;;q>+r   c                    U R                   (       a  U R                  (       d  gU R                   H5  nU" 5       nU(       d  M  UR                   (       d  M&  UR                  SS9  M7     U(       a  [        O[
        U R                  l        U R                  5         [        U R                  l        S U l         S U l        U R                  R                  5         g)NFT)
_by_parent)
r   r8   rD   closer"   r!   rC   r#   STATE_INVALIDclear)r   rb   k_refr^   s       r   rc   AutoCloseable.close[   s    xxtZZEAqQUUU4(  
 9Cn#&3#

r   )	rC   r:   r?   r@   r8   rD   r;   r>   r   )F)r   r   r   r   rF   rN   rE   rW   r*   r_   rc   r   r   r   r   r   r   /   s,    .2t %$Ev
,r   r   )__all__r$   r&   rA   rQ   loggingr<   	getLoggerr   loggerc_boolr   r   rd   r    r!   r"   r   r2   r   r   r   r   <module>rm      s}    T 	 
    			8	$ --&MM%( 
 %=\ =r   