
    %pj]                     z    S SK r S SKrS SKJr  S SKJr  \R                  " S5      r	 " S S\R                  5      rg)    Npypdfium2_clic                   b   ^  \ rS rSrSU 4S jjrU 4S jrS rS rS rS r	S r
S	 rS
 rSrU =r$ )PdfSysfontListener   c                    > [         R                  S5        [        TU ]  U5        [         R                  SU R                   35        g )Nz Building sysfontinfo instance...z&fontinfo default interface version is )loggerdebugsuper__init__version)selfdefault	__class__s     S/var/www/html/pdf-tiff/venv/lib/python3.13/site-packages/pypdfium2_cli/_sysfonts.pyr   PdfSysfontListener.__init__   s5    78!=dll^LM    c                 N   > [         R                  S5        [        TU ]  " U0 UD6$ )NzInstalling sysfontinfo...)r   r	   r
   setup)r   argskwargsr   s      r   r   PdfSysfontListener.setup   s$    01w}d-f--r   c                    [         R                  " U[         R                  5      R                  n[        R                  SU S[        U5       S[        R                  R                  U5      < S[        R                  " U5      R                  < SU< S35        U R                  R                  U R                  X#XEXg5      n	U	=(       d    U	 S3n
[        R                  SU
 35        U	$ )	Nzfontinfo::MapFont:in (weight=z
, bItalic=z
, charset=z, pitch_family=z, face=)z  # unknown/internalz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$   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]h 5C5 45-gY78
r   c                     [         R                  " U[         R                  5      R                  n[        R                  SU4 35        U R                  R                  U R                  U5      $ )Nzfontinfo::GetFont )r   r   r   r   r   r	   r   GetFont)r   r%   r*   r,   s       r   r1   PdfSysfontListener.GetFont!   sM    KKfoo6<<	))*78||##DLL$77r   c                    [         R                  SX#U4 35        U R                  R                  U R                  X#U5      nUS:  a9  [         R                  S[        R
                  " X4S-
  5      R                   35        U$ )Nzfontinfo::GetFaceName r   z->    )r   r	   r   GetFaceNamer   
get_bufferraw)r   r%   hFontbufferbuf_sizer-   s         r   r5   PdfSysfontListener.GetFaceName&   sm    -eX.E-FGHll&&t||UHMa<LL3x226A:FJJKLM
r   c                     [         R                  SU4 35        U R                  R                  U R                  U5      $ )Nzfontinfo::EnumFonts )r   r	   r   	EnumFonts)r   r%   pMappers      r   r=   PdfSysfontListener.EnumFonts-   s3    +GH;78||%%dllG<<r   c                     [         R                  SX#XE4 35        U R                  R                  U R                  X#XE5      $ )Nzfontinfo::GetFontData )r   r	   r   GetFontData)r   r%   r8   tabler9   r:   s         r   rA   PdfSysfontListener.GetFontData1   s9    -eF.L-MNO||''eFUUr   c                     [         R                  SU4 35        U R                  R                  U R                  U5      n[         R                  S[        R
                  R                  U5      < 35        U$ )Nzfontinfo::GetFontCharset z-> charset: )r   r	   r   GetFontCharsetr   r    r!   )r   r%   r8   r-   s       r   rE   !PdfSysfontListener.GetFontCharset5   s\    0	:;ll))$,,>|H$9$9$=$=c$B#EFG
r   c                     [         R                  SU4 35        U R                  R                  U R                  U5      $ )Nzfontinfo::DeleteFont )r   r	   r   
DeleteFont)r   r%   r8   s      r   rH   PdfSysfontListener.DeleteFont<   s3    ,UVI67||&&t||U;;r    )N)__name__
__module____qualname____firstlineno__r   r   r$   r1   r5   r=   rA   rE   rH   __static_attributes____classcell__)r   s   @r   r   r      s7    N
.8
=V< <r   r   )r   loggingpypdfium2._helpers_helperspdfiumpypdfium2.internalinternalr   	getLoggerr   PdfSysfontBaser   rJ   r   r   <module>rY      s5      # %			?	+2<&// 2<r   