o
    j                     @   sz   d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlZdd Zdd Z	ej
dk r0dd	 ZnejZG d
d deZdS )    N)defaultdictc                 C   s   t ttj| | S N)getattrloggingosenvirongetupper)envvardefault r   Z/var/www/html/fyndo/pharma/fyndo/venv/lib/python3.10/site-packages/pypdfium2_cli/_setup.py_get_loglevel   s   r   c                  C   s   t dd} dd dD }t }|D ]}|| ||  qtd ttt	j
dd}ttt	j
d	d
}t ddtj_d
d lm} d
dlm} |rU|   |r^|   d S d S )NPYPDFIUM_LOGLEVELdebugc                 S   s   g | ]	}t d | qS )	pypdfium2)r   	getLogger).0mr   r   r   
<listcomp>   s    z!setup_logging.<locals>.<listcomp>) _raw_cfg_clialwaysDEBUG_UNSUPPORTED   DEBUG_SYSFONTSr   DEBUG_AUTOCLOSEwarning)PdfSysfontListener)r   r   StreamHandler
addHandlersetLevelwarningssimplefilterboolintr   r   r   pypdfium2_cfgr   valuepypdfium2._helpers_helperspypdfium2_cli._sysfontsr    PdfUnspHandlersetup)loglevelloggersstreamhandlerldebug_unsupporteddebug_sysfontspdfiumr    r   r   r   setup_logging   s"   


r6   )      c                 C   s   t tjdd| S )Nr   )maxsize)property	functools	lru_cache)funcr   r   r   cached_property,   s   r>   c                   @   s   e Zd Zdd ZdS )keydefaultdictc                 C   s   |  |}|| |< |S r   )default_factory)selfkeyr)   r   r   r   __missing__3   s   
zkeydefaultdict.__missing__N)__name__
__module____qualname__rC   r   r   r   r   r?   2   s    r?   )r   sysr   r$   r;   collectionsr   r(   r   r6   version_infor>   r?   r   r   r   r   <module>   s   

