
    Ei
                     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	__class__s     O/home/agent/.friday_env/lib/python3.12/site-packages/pypdfium2_cli/_sysfonts.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                  ||||||      }	|	xs |	 d}
t        j                  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getPdfFontPitchFamilyFlagsnamer   MapFont)r   _weightbItaliccharsetpitch_familyface_ignored	face_bstroutvis_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 MC5 LM-gY78
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                  |      }t         j                  dt        j
                  j                  |             |S )Nzfontinfo::GetFontCharset z-> charset: )r   r   r   GetFontCharsetr   r   r   )r   r   r/   r&   s       r   r9   z!PdfSysfontListener.GetFontCharset1   s\    0	:;ll))$,,>|H$9$9$=$=c$B#EFG
r   c                     t         j                  d|f        | j                  j                  | j                  |      S )Nzfontinfo::DeleteFont )r   r   r   
DeleteFont)r   r   r/   s      r   r;   zPdfSysfontListener.DeleteFont8   s3    ,UVI67||&&t||U;;r   )N)__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>rI      s7      # %			?	+.<&// .<r   