
    1 j
                     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                   V   ^  \ rS rSrSU 4S j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Installing sysfontinfo...z&fontinfo default interface version is )loggerdebugsuper__init__version)selfdefault	__class__s     h/root/GenerationalWealth/GenerationalWealth/venv/lib/python3.13/site-packages/pypdfium2_cli/_sysfonts.pyr   PdfSysfontListener.__init__   s5    01!=dll^LM    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,  # 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   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 MC5 LM-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   r,   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   r0   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   r8   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    r3   tabler4   r5   s         r   r<   PdfSysfontListener.GetFontData-   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    r3   r(   s       r   r@   !PdfSysfontListener.GetFontCharset1   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    r3   s      r   rC   PdfSysfontListener.DeleteFont8   s3    ,UVI67||&&t||U;;r    )N)__name__
__module____qualname____firstlineno__r   r   r,   r0   r8   r<   r@   rC   __static_attributes____classcell__)r   s   @r   r   r      s2    N
8
=V< <r   r   )r   loggingpypdfium2._helpers_helperspdfiumpypdfium2.internalinternalr   	getLoggerr   PdfSysfontBaser   rE   r   r   <module>rT      s5      # %			?	+.<&// .<r   