o
    j                     @   sj   d dl Z d dlZd dlmZ d dlmZ d dlm	Z	 e
dZdd Zdd Zdd	 Ze  e e dS )
    N)DEBUG_AUTOCLOSE	pypdfium2c                  C   sD   t jrJ trttjd tjdd d dd} t|  dt j_d S )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)config r   ^/var/www/html/fyndo/pharma/fyndo/venv/lib/python3.10/site-packages/pypdfium2/_library_scope.pyinit_lib   s   

r   c                  C   s|   g } t j D ]\}}|D ]}| }|d u r t d| d q| | qq| r:t d|   | D ]}|  q3d S d S )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objr   r   r   _close_objects    s   
r   c                	   C   sN   t jsJ zt  W t d t  dt j_d S t d t  dt j_w )NzDestroy PDFiumF)r	   r
   r   _debug_closer   FPDF_DestroyLibraryr   r   r   r   r   destroy_lib3   s   



r"   )atexitloggingpypdfium2.rawrawr   pypdfium2.internalinternalr	   pypdfium2_cfgr   	getLoggerr   r   r   r"   registerr   r   r   r   <module>   s   
