
    li0	                     z    d dl Z d dlZd dlmZ d dlmZ  ej                  d      Z	 G d dej                        Zy)    Npypdfium2_clic                   J     e Zd Zd	 fd	Zd Zd Zd Zd Zd Zd Z	d Z
 xZS )
PdfSysfontListenerc                     t         j                  d       t        |   |       t         j                  d| j                          y )NzInstalling sysfontinfo...z&fontinfo default interface version is )loggerdebugsuper__init__version)selfdefaultlog_all	__class__s      O/app/cer_product_mecsu/.venv/lib/python3.12/site-packages/pypdfium2_cli/_aux.pyr
   zPdfSysfontListener.__init__   s5    01!=dll^LM    c                    t        j                  |t         j                        j                  }t        j                  d| dt        |       dt        j                  j                  |      dt        j                  |      j                  d|d       | j                  j                  | j                  ||||||      }	t        j                  d|	        |	S )Nzfontinfo::MapFont:in (weight=z
, bItalic=z
, charset=z, pitch_family=z, face=)zfontinfo::MapFont:out )ctypescastc_char_pvaluer   r   boolpdfium_iCharsetToStrgetPdfFontPitchFamilyFlagsnamer   MapFont)
r   _weightbItaliccharsetpitch_familyface_ignored	face_bstrouts
             r   r   zPdfSysfontListener.MapFont   s   KKfoo6<<	4VHJtG}oU_`h`u`u`y`y  {B  aC  `F  FU  V^  Vv  Vv  wC  VD  VI  VI  UL  LS  T]  S`  `a  b  	cll""4<<'<Y]_gh-cU34
r   c                     t        j                  |t         j                        j                  }t        j                  d|f        | j                  j                  | j                  |      S )Nzfontinfo::GetFont )r   r   r   r   r   r   r   GetFont)r   r   r$   r&   s       r   r)   zPdfSysfontListener.GetFont   sM    KKfoo6<<	))*78||##DLL$77r   c                    t         j                  d|||f        | j                  j                  | j                  |||      }|dkD  r9t         j                  dt	        j
                  ||dz
        j                          |S )Nzfontinfo::GetFaceName r   z->    )r   r   r   GetFaceNamer   
get_bufferraw)r   r   hFontbufferbuf_sizer'   s         r   r,   zPdfSysfontListener.GetFaceName   ss    -eVX.E-FGHll&&t||UFHMa<LL3x2268A:FJJKLM
r   c                     t         j                  d|f        | j                  j                  | j                  |      S )Nzfontinfo::EnumFonts )r   r   r   	EnumFonts)r   r   pMappers      r   r3   zPdfSysfontListener.EnumFonts&   s3    +GH;78||%%dllG<<r   c                     t         j                  d||||f        | j                  j                  | j                  ||||      S )Nzfontinfo::GetFontData )r   r   r   GetFontData)r   r   r/   tabler0   r1   s         r   r6   zPdfSysfontListener.GetFontData*   sA    -eUFH.L-MNO||''eUFHUUr   c                     t         j                  d|f        | j                  j                  | j                  |      S )Nzfontinfo::GetFontCharset )r   r   r   GetFontCharsetr   r   r/   s      r   r9   z!PdfSysfontListener.GetFontCharset.   s3    0	:;||**4<<??r   c                     t         j                  d|f        | j                  j                  | j                  |      S )Nzfontinfo::DeleteFont )r   r   r   
DeleteFontr:   s      r   r<   zPdfSysfontListener.DeleteFont2   s3    ,UVI67||&&t||U;;r   )NT)__name__
__module____qualname__r
   r   r)   r,   r3   r6   r9   r<   __classcell__)r   s   @r   r   r      s.    N
8
=V@<r   r   )r   loggingpypdfium2._helpers_helperspdfiumpypdfium2.internalinternalr   	getLoggerr   PdfSysfontBaser    r   r   <module>rJ      s7      # %			?	+(<&// (<r   