
    jj0	                     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 )PdfSysfontListenerNTc                     t                               d           t                                          |           t                               d| j                    d S )NzInstalling sysfontinfo...z&fontinfo default interface version is )loggerdebugsuper__init__version)selfdefaultlog_all	__class__s      b/lsinfo/ai/hellotax_ai/data_center/backend/venv/lib/python3.11/site-packages/pypdfium2_cli/_aux.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        ||||||          }	t                              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   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3c33444
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<<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        |          S )Nzfontinfo::GetFontCharset )r   r   r   GetFontCharsetr   r   r/   s      r   r9   z!PdfSysfontListener.GetFontCharset.   s9    :	::;;;|**4<???r   c                 ~    t                               d|f            | j                            | j        |          S )Nzfontinfo::DeleteFont )r   r   r   
DeleteFontr:   s      r   r<   zPdfSysfontListener.DeleteFont2   s9    6UI66777|&&t|U;;;r   )NT)__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>rJ      s      # # # # # # % % % % % %		?	+	+(< (< (< (< (<&/ (< (< (< (< (<r   