
    c?1i\                         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 ej                  e      Z	d Z
 G d d      Z ed      Z ed      Z G d dej                        Z G d	 d
      Zd Z G d de      Zy))AutoCastableAutoCloseableDEBUG_AUTOCLOSELIBRARY_AVAILABLE_safe_debug    Nc                     	 t        j                  t        j                  j	                         | dz   j                                y # t        $ r t        | t        j                         Y y w xY w)N
)file)oswritesysstderrfilenoencode	Exceptionprint)msgs    b/home/www/therecruiter.miabetepe.com/venv/lib/python3.12/site-packages/pypdfium2/internal/bases.pyr   r      sL    $
""$s4x&7&7&9: $c

#$s   AA $A-,A-c                       e Zd Zd Zd Zd Zy)_Mutablec                     || _         y Nvalue)selfr   s     r   __init__z_Mutable.__init__   s	    
    c                 "    d| j                    dS )Nz	_Mutable()r   r   s    r   __repr__z_Mutable.__repr__   s    4::,a((r   c                 ,    t        | j                        S r   )boolr   r    s    r   __bool__z_Mutable.__bool__    s    DJJr   N)__name__
__module____qualname__r   r!   r$    r   r   r   r      s    ) r   r   Fc                       e Zd ZdZdZdZdZy)_STATEr         N)r%   r&   r'   INVALIDAUTOEXPLICITBYPARENTr(   r   r   r*   r*   (   s    GDHHr   r*   c                       e Zd Zed        Zy)r   c                     | j                   S r   )rawr    s    r   _as_parameter_zAutoCastable._as_parameter_1   s    
 xxr   N)r%   r&   r'   propertyr5   r(   r   r   r   r   /   s     r   r   c                    t         r3t        d|j                  j                  j	                          d|        t
        st        d       y |j                  t        j                  k7  sJ ||j                         rJ  | |g|i | y )NzClose (z) zR-> Cannot close object; pdfium library is destroyed. This may cause a memory leak.)	r   r   r   namelowerr   r*   r.   _tree_closed)
close_funcr4   obj_reprstateparentargskwargss          r   _close_templaterA   9   s{    gekk..4467r(DEhj;;&..(((>!4!4!666s$T$V$r   c                   @    e Zd ZddddZd Zd Zd Zd Zd	 Zdd
Z	y)r   NT)obj
needs_freec                    t        | d      rJ || _        || n|| _        || _        || _        t        t        j                        | _        t        rt        j                         nd | _        d | _        g | _        |r| j                          y y )N
_finalizer)hasattr_close_func_obj_ex_args
_ex_kwargsr   r*   r/   _autoclose_stater   uuiduuid4_uuidrF   _kids_attach_finalizer)r   r;   rC   rD   r?   r@   s         r   r   zAutoCloseable.__init__I   s{     4...%KDS	  ( 5%4TZZ\$

""$ r   c                     | j                   t        t        |             n| j                   j                  d d }dt        |       j                   d| dS )N   < >)rO   hexidtyper%   )r   
identifiers     r   r!   zAutoCloseable.__repr__[   sI    &*jj&8SD]djjnnSb>Q
4:&&'qA66r   c                 
   | j                   J t        j                  | j                  t        | j
                  | j                  t        |       | j                  | j                  | j                  | j                  	      | _         y r   )rF   weakreffinalizerI   rA   rH   r4   reprrL   r>   rJ   rK   r    s    r   rQ   zAutoCloseable._attach_finalizer`   s    &&&!**499otGWGWY]YaYacghlcmos  pE  pE  GK  GR  GR  TX  Ta  Ta  cg  cr  cr  sr   c                 F    | j                   j                          d | _         y r   )rF   detachr    s    r   _detach_finalizerzAutoCloseable._detach_finalizere   s     r   c                 r    | j                   y| j                  d k7  r| j                  j                         ryy)NTF)r4   r>   r:   r    s    r   r:   zAutoCloseable._tree_closedi   s0    88;;$4;;#;#;#=r   c                 `    | j                   j                  t        j                  |             y r   )rP   appendr\   ref)r   ks     r   _add_kidzAutoCloseable._add_kidp   s    

7;;q>+r   c                    | j                   sy| j                  sd | _         y| j                  D ]+  } |       }|s|j                   s|j                  d       - |rt        j
                  nt        j                  | j                  _        | j                          t        j                  | j                  _        d | _         d | _        | j                  j                          y)NFT)
_by_parent)r4   rF   rP   closer*   r1   r0   rL   r   r.   clear)r   ri   k_refrf   s       r   rj   zAutoCloseable.closet   s     xxDHZZ 	)EAQUU4(	)
 :Dfoo#&,nn#

r   )F)
r%   r&   r'   r   r!   rQ   ra   r:   rg   rj   r(   r   r   r   r   G   s+    .2t %$7
s
,r   r   )__all__r   r   enumrM   r\   logging	getLoggerr%   loggerr   r   r   r   Enumr*   r   rA   r   r(   r   r   <module>rs      s    c 	 
    			8	$$	  	  5/UO dii  %C\ Cr   