
    ޘi                         d dl Z d dlZd dlmZ d dlmZ d dlm	Z	  ej                  d      Zd Zd Zd Z e         e j                  e       y)    N)DEBUG_AUTOCLOSE	pypdfium2c                     t         j                  rJ t        r$t        j	                  t        j
                  d       t        j                  dd d d      } t        j                  |        dt         j                  _        y )NzInitialize PDFium   r   )versionm_pUserFontPaths
m_pIsolatem_v8EmbedderSlotT)	pdfium_iLIBRARY_AVAILABLEr   loggerlogvaluepdfium_cFPDF_LIBRARY_CONFIGFPDF_InitLibraryWithConfig)configs    K/home/agent/.local/lib/python3.12/site-packages/pypdfium2/_library_scope.pyinit_libr      se    ))))

?((*=> ))	F ''/'+H$    c                  .   g } t         j                  j                         D ]@  \  }}|D ]6  } |       }|t        j                  d| d       &| j	                  |       8 B | r0t        j                  d|         | D ]  }|j                           y y )NzWeakref z' was not cleaned up from ObjectTracker.z=The following objects are still open and will now be closed: )r   ObjectTrackeritems_warn_closeappendclose)
need_closecls	obj_wrefswrefobjs        r   _close_objectsr"       s    J"00668 'Y 	'D&C{$$xv5\%]^ !!#&	'' \]g\hij 	CIIK	 r   c                  @   t         j                  sJ 	 t                t        j                  d       t	        j
                          dt         j                  _        y # t        j                  d       t	        j
                          dt         j                  _        w xY w)NzDestroy PDFiumF)r   r   r"   _debug_closer   FPDF_DestroyLibraryr    r   r   destroy_libr'   3   sr    %%%%1./$$&+0""( 	./$$&+0""(s   
A A B)atexitloggingpypdfium2.rawrawr   pypdfium2.internalinternalr   pypdfium2_cfgr   	getLoggerr   r   r"   r'   registerr&   r   r   <module>r1      sN        % )			;	',&&1 	
  r   