Ë
    ul�j]  ã                   ó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                   óT   ‡ — e Zd Zd
ˆ fd„	Zˆ 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 Building sysfontinfo instance...z&fontinfo default interface version is )ÚloggerÚdebugÚsuperÚ__init__Úversion)ÚselfÚdefaultÚ	__class__s     €úM/var/www/html/pp/venv/lib/python3.12/site-packages/pypdfium2_cli/_sysfonts.pyr
   zPdfSysfontListener.__init__   s5   ø€ Ü�‰Ð7Ô8Ü‰Ñ˜Ô!Ü�‰Ð=¸d¿l¹l¸^ÐLÕMó    c                 óL   •— t         j                  d«       t        ‰| �  |i |¤ŽS )NzInstalling sysfontinfo...)r   r   r	   Úsetup)r   ÚargsÚkwargsr   s      €r   r   zPdfSysfontListener.setup   s$   ø€ Ü�‰Ð0Ô1Ü‰w‰}˜dÐ- fÑ-Ð-r   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  # 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!   zPdfSysfontListener.MapFont   s  € Ü—K‘K ¤f§o¡oÓ6×<Ñ<ˆ	Ü�‰Ð4°V°H¸JÄtÈGÃ}ÀoÐU_Ô`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Ø�l‰l×"Ñ" 4§<¡<°¸À'È<ÐY]Ð_gÓhˆð Ò5˜C˜5Ð 4Ð5ˆÜ�‰Ð-¨g¨YÐ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   € Ü—K‘K ¤f§o¡oÓ6×<Ñ<ˆ	Ü�‰Ð)¨)¨*¨Ð7Ô8Ø�|‰|×#Ñ# D§L¡L°$Ó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   r0   zPdfSysfontListener.GetFaceName&   ss   € Ü�‰Ð-¨e°V¸XÐ.EÐ-FÐGÔHØ�l‰l×&Ñ& t§|¡|°U¸FÀHÓMˆØ�aŠ<Ü�L‰L˜3œx×2Ñ2°6¸8ÀA¹:Ó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   r7   zPdfSysfontListener.EnumFonts-   s3   € Ü�‰Ð+¨G¨H¨;Ð7Ô8Ø�|‰|×%Ñ% d§l¡l°GÓ<Ð<r   c                 óŒ   — t         j                  d||||f› �«       | j                  j                  | j                  ||||«      S )Nzfontinfo::GetFontData )r   r   r   ÚGetFontData)r   r"   r3   Útabler4   r5   s         r   r:   zPdfSysfontListener.GetFontData1   sA   € Ü�‰Ð-¨e°U¸FÀHÐ.LÐ-MÐNÔOØ�|‰|×'Ñ'¨¯©°e¸UÀFÈHÓ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"   r3   r*   s       r   r=   z!PdfSysfontListener.GetFontCharset5   s\   € ä�‰Ð0°°°	Ð:Ô;Ø�l‰l×)Ñ)¨$¯,©,¸Ó>ˆÜ�‰�|¤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"   r3   s      r   r?   zPdfSysfontListener.DeleteFont<   s3   € Ü�‰Ð,¨U¨V¨IÐ6Ô7Ø�|‰|×&Ñ& t§|¡|°UÓ;Ð;r   )N)Ú__name__Ú
__module__Ú__qualname__r
   r   r!   r-   r0   r7   r:   r=   r?   Ú__classcell__)r   s   @r   r   r      s2   ø„ õNô
.òò8ò
ò=òVòö<r   r   )r   ÚloggingÚpypdfium2._helpersÚ_helpersÚpdfiumÚpypdfium2.internalÚinternalr   Ú	getLoggerr   ÚPdfSysfontBaser   © r   r   ú<module>rM      s7   ðó Û Ý #Ý %à	ˆ×	Ñ	˜?Ó	+€ô2<˜&×/Ñ/õ 2<r   