o
    j
                     @   sH   d dl Z d dlZd dlmZ d dlmZ edZ	G dd dej
ZdS )    NZpypdfium2_clic                       sV   e Zd Zd fdd	Zdd Zdd Zdd	 Zd
d Zdd Zdd Z	dd Z
  ZS )PdfSysfontListenerNc                    s,   t d t | t d| j  d S )NzInstalling sysfontinfo...z&fontinfo default interface version is )loggerdebugsuper__init__version)selfdefault	__class__ X/var/www/html/Deteccion_Ine/venv/lib/python3.10/site-packages/pypdfium2_cli/_sysfonts.pyr      s   
zPdfSysfontListener.__init__c                 C   s   t |t jj}td| dt| dtj	|dt
|jd|d | j| j||||||}	|	p:|	 d}
td|
  |	S )	Nzfontinfo::MapFont:in (weight=z
, bItalic=z
, charset=z, pitch_family=z, face=)z,  # probably internal subst with Chrome fontzfontinfo::MapFont:out )ctypescastc_char_pvaluer   r   boolpdfium_iCharsetToStrgetZPdfFontPitchFamilyFlagsnamer	   MapFont)r   _weightZbItaliccharsetZpitch_familyfaceZ_ignored	face_bstroutZvis_outr   r   r   r      s   >zPdfSysfontListener.MapFontc                 C   s2   t |t jj}td|f  | j| j|S )Nzfontinfo::GetFont )r   r   r   r   r   r   r	   GetFont)r   r   r   r   r   r   r   r      s   zPdfSysfontListener.GetFontc                 C   sT   t d|||f  | j| j|||}|dkr(t dt||d j  |S )Nzfontinfo::GetFaceName r   z->    )r   r   r	   GetFaceNamer   Z
get_bufferraw)r   r   hFontbufferbuf_sizer   r   r   r   r!   "   s
   zPdfSysfontListener.GetFaceNamec                 C   "   t d|f  | j| j|S )Nzfontinfo::EnumFonts )r   r   r	   	EnumFonts)r   r   ZpMapperr   r   r   r'   )      zPdfSysfontListener.EnumFontsc                 C   s.   t d||||f  | j| j||||S )Nzfontinfo::GetFontData )r   r   r	   GetFontData)r   r   r#   tabler$   r%   r   r   r   r)   -   s   zPdfSysfontListener.GetFontDatac                 C   s>   t d|f  | j| j|}t dtj| |S )Nzfontinfo::GetFontCharset z-> charset: )r   r   r	   GetFontCharsetr   r   r   )r   r   r#   r   r   r   r   r+   1   s   z!PdfSysfontListener.GetFontCharsetc                 C   r&   )Nzfontinfo::DeleteFont )r   r   r	   
DeleteFont)r   r   r#   r   r   r   r,   8   r(   zPdfSysfontListener.DeleteFont)N)__name__
__module____qualname__r   r   r   r!   r'   r)   r+   r,   __classcell__r   r   r
   r   r      s    
r   )r   loggingZpypdfium2._helpersZ_helpersZpdfiumZpypdfium2.internalZinternalr   	getLoggerr   ZPdfSysfontBaser   r   r   r   r   <module>   s   
