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   a/var/www/html/fyndo/pharma/fyndo/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   )pdfiumPdfDocumentnewPdfFontSTANDARD_FONTSload_standardget_base_nameget_family_name)	dummy_pdffontname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)weightbItaliccharsetpitch_familyface_ignored)
itemsMapFontctypesbyrefc_intGetFaceNamecreate_string_buffercastPOINTERc_char)sfhttfmapr   r   font_handlebuf_sizebuf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   PdfDefaultTTFMapvaluesetkeys
differencer   PdfSysfontBase	SINGLETONr*   )argsr%   missing
str_ttfmapr$   r   r   r   main   s   rA   )r   pypdfium2._helpers_helpersr   pypdfium2.internalinternalr,   pypdfium2_cli.fontsr   r   r   r*   rA   r   r   r   r   <module>   s   