o
    ja                     @   sP   d dl Z d dlmZ d dlmZ d dlmZ dd Z	dd Z
dd Zd	d
 ZdS )    N)_show_tablec                 C   s   d S N )parserr   r   \/var/www/html/Deteccion_Ine/venv/lib/python3.10/site-packages/pypdfium2_cli/default_fonts.pyattach	   s   r   c                  c   s>    t j } t jjD ]}t j| |}| | fV  q
d S r   )pdfiumZPdfDocumentnewZPdfFontZSTANDARD_FONTSZload_standardZget_base_nameZget_family_name)Z	dummy_pdffontnameZfontobjr   r   r   _iterate_standard_fonts   s   
r   c                 C   s   |  D ]=\}}| jd dd|d|ttdd}|sq| d |d d}|dks*qt|}t|ttj	}| d ||| qd S )Nr   F)weightZbItaliccharsetZpitch_familyZfaceZ_ignored)
itemsZMapFontctypesbyrefc_intZGetFaceNamecreate_string_buffercastPOINTERc_char)sfhttfmapr   r
   Zfont_handlebuf_sizebufZbuf_ptrr   r   r   _map_default_fonts   s   $
r   c                 C   s   t d tdt d  t d t dttj   tjj	}t
tj | }dd |D }t d|  dd	 | D }td
t|  tjj}|rXt|| d S d S )Nz# Standard fonts)z	Base namezFamily namez
# Default TTF mapzAll Charsets: c                 S   s   g | ]}t j| qS r   pdfium_iCharsetToStr).0kr   r   r   
<listcomp>'   s    zmain.<locals>.<listcomp>zAbsent from map: c                 S   s   i | ]
\}}t j| |qS r   r   )r   r   vr   r   r   
<dictcomp>)   s    zmain.<locals>.<dictcomp>)CharsetzDefault font)printr   r   sortedr   r   valuesr   ZPdfDefaultTTFMapvaluesetkeys
differencer   ZPdfSysfontBaseZ	SINGLETONr   )argsr   missingZ
str_ttfmapr   r   r   r   main   s   r-   )r   Zpypdfium2._helpersZ_helpersr   Zpypdfium2.internalZinternalr   Zpypdfium2_cli.fontsr   r   r   r   r-   r   r   r   r   <module>   s   