
    ϔ j
                     t    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dS )    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 )PdfSysfontListenerNc                     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__s     kC:\Users\Terasoftware\OneDrive\Desktop\faahhh\fyndo\fyndo\venv\Lib\site-packages\pypdfium2_cli/_sysfonts.pyr
   zPdfSysfontListener.__init__   sQ    0111!!!LdlLLMMMMM    c                    t          j        |t           j                  j        }t                              d| dt          |           dt          j        	                    |          dt          j
        |          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getPdfFontPitchFamilyFlagsnamer   MapFont)r   _weightbItaliccharsetpitch_familyface_ignored	face_bstroutvis_outs              r   r   zPdfSysfontListener.MapFont   s/   Kfo66<	  bV  b  btG}}  b  b`h`u`y`y  {B  aC  aC  b  b  V^  Vv  wC  VD  VD  VI  b  b  T]  b  b  b  	c  	c  	cl""4<'<Y]_ghh MCMMM7g77888
r   c                     t          j        |t           j                  j        }t                              d|f            | j                            | j        |          S )Nzfontinfo::GetFont )r   r   r   r   r   r   r   GetFont)r   r   r#   r%   s       r   r)   zPdfSysfontListener.GetFont   sO    Kfo66<	7)77888|##DL$777r   c                    t                               d|||f            | j                            | j        |||          }|dk    r8t                               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"   s    GeVX-FGGHHHl&&t|UFHMMa< 	NLLLx268A:FFJLLMMM
r   c                 ~    t                               d|f            | j                            | j        |          S )Nzfontinfo::EnumFonts )r   r   r   	EnumFonts)r   r   pMappers      r   r3   zPdfSysfontListener.EnumFonts)   s9    7G;77888|%%dlG<<<r   c                     t                               d||||f            | j                            | j        ||||          S )Nzfontinfo::GetFontData )r   r   r   GetFontData)r   r   r/   tabler0   r1   s         r   r6   zPdfSysfontListener.GetFontData-   sF    NeUFH-MNNOOO|''eUFHUUUr   c                     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&   s       r   r9   z!PdfSysfontListener.GetFontCharset1   si    :	::;;;l))$,>>FH$9$=$=c$B$BFFGGG
r   c                 ~    t                               d|f            | j                            | j        |          S )Nzfontinfo::DeleteFont )r   r   r   
DeleteFont)r   r   r/   s      r   r;   zPdfSysfontListener.DeleteFont8   s9    6UI66777|&&t|U;;;r   )N)__name__
__module____qualname__r
   r   r)   r,   r3   r6   r9   r;   __classcell__)r   s   @r   r   r      s        N N N N N N
  8 8 8
  = = =V V V  < < < < < < <r   r   )r   loggingpypdfium2._helpers_helperspdfiumpypdfium2.internalinternalr   	getLoggerr   PdfSysfontBaser    r   r   <module>rI      s      # # # # # # % % % % % %		?	+	+.< .< .< .< .<&/ .< .< .< .< .<r   