
    )i\                         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	S r
 " S S5      r\" S5      r\" S5      r " S S\R                  5      r " S	 S
5      rS r " S S\5      rg))AutoCastableAutoCloseableDEBUG_AUTOCLOSELIBRARY_AVAILABLE_safe_debug    Nc                      [         R                  " [        R                  R	                  5       U S-   R                  5       5        g ! [         a    [        U [        R                  S9   g f = f)N
)file)oswritesysstderrfilenoencode	Exceptionprint)msgs    X/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/pypdfium2/internal/bases.pyr   r      sL    $
""$s4x&7&7&9: $c

#$s   AA "A,+A,c                   &    \ rS rSrS rS rS rSrg)_Mutable   c                     Xl         g Nvalue)selfr   s     r   __init___Mutable.__init__   s    
    c                 "    SU R                    S3$ )Nz	_Mutable()r   r   s    r   __repr___Mutable.__repr__   s    4::,a((r   c                 ,    [        U R                  5      $ r   )boolr   r"   s    r   __bool___Mutable.__bool__    s    DJJr   r   N)__name__
__module____qualname____firstlineno__r   r#   r'   __static_attributes__ r   r   r   r      s    ) r   r   Fc                   $    \ rS rSrSrSrSrSrSrg)_STATE(   r         r.   N)	r)   r*   r+   r,   INVALIDAUTOEXPLICITBYPARENTr-   r.   r   r   r0   r0   (   s    GDHHr   r0   c                   $    \ rS rSr\S 5       rSrg)r   /   c                     U R                   $ r   )rawr"   s    r   _as_parameter_AutoCastable._as_parameter_1   s    
 xxr   r.   N)r)   r*   r+   r,   propertyr=   r-   r.   r   r   r   r   /   s     r   r   c                 :   [         (       a3  [        SUR                  R                  R	                  5        SU 35        [
        (       d  [        S5        g UR                  [        R                  :w  d   eUb  UR                  5       (       a   eU " U/UQ70 UD6  g )NzClose (z) zR-> Cannot close object; pdfium library is destroyed. This may cause a memory leak.)	r   r   r   namelowerr   r0   r5   _tree_closed)
close_funcr<   obj_reprstateparentargskwargss          r   _close_templaterJ   9   s    gekk..4467r(DEhj;;&..(((>!4!4!6!666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   G   NT)obj
needs_freec                <   [        U S5      (       a   eXl        Uc  U OUU l        X@l        XPl        [        [        R                  5      U l        [        (       a  [        R                  " 5       OS U l        S U l        / U l        U(       a  U R                  5         g g )N
_finalizer)hasattr_close_func_obj_ex_args
_ex_kwargsr   r0   r6   _autoclose_stater   uuiduuid4_uuidrP   _kids_attach_finalizer)r   rD   rM   rN   rH   rI   s         r   r   AutoCloseable.__init__I   sz     4....%KDS	  ( 5%4_TZZ\$

""$ r   c                     U R                   c  [        [        U 5      5      OU R                   R                  S S nS[        U 5      R                   SU S3$ )N   < >)rY   hexidtyper)   )r   
identifiers     r   r#   AutoCloseable.__repr__[   sI    &*jj&8SD]djjnnSb>Q
4:&&'qA66r   c                    U R                   b   e[        R                  " U R                  [        U R
                  U R                  [        U 5      U R                  U R                  U R                  U R                  5	      U l         g r   )rP   weakreffinalizerS   rJ   rR   r<   reprrV   rG   rT   rU   r"   s    r   r[   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    U R                   R                  5         S U l         g r   )rP   detachr"   s    r   _detach_finalizerAutoCloseable._detach_finalizere   s     r   c                     U R                   c  gU R                  S :w  a   U R                  R                  5       (       a  gg)NTF)r<   rG   rC   r"   s    r   rC   AutoCloseable._tree_closedi   s3    88;;$4;;#;#;#=#=r   c                 b    U R                   R                  [        R                  " U5      5        g r   )rZ   appendrh   ref)r   ks     r   _add_kidAutoCloseable._add_kidp   s    

7;;q>+r   c                    U R                   (       d  gU R                  (       d  S U l         gU R                   H5  nU" 5       nU(       d  M  UR                   (       d  M&  UR                  SS9  M7     U(       a  [        R
                  O[        R                  U R                  l        U R                  5         [        R                  U R                  l        S U l         S U l        U R                  R                  5         g)NFT)
_by_parent)r<   rP   rZ   closer0   r8   r7   rV   r   r5   clear)r   ry   k_refru   s       r   rz   AutoCloseable.closet   s     xxDHZZEAqQUUU4(  
 :Dfoo#&,nn#

r   )	rV   rR   rT   rU   rP   rZ   rS   rY   r<   )F)r)   r*   r+   r,   r   r#   r[   rn   rC   rv   rz   r-   r.   r   r   r   r   G   s+    .2t %$7
s
,r   r   )__all__r   r   enumrW   rh   logging	getLoggerr)   loggerr   r   r   r   Enumr0   r   rJ   r   r.   r   r   <module>r      s    c 	 
    			8	$$	  	  5/UO dii  %C\ Cr   