§
    Å‡tj]  ã                   ó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                   ó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 )ÚPdfSysfontListenerNc                 óÂ   •— t                                d¦  «         t          ¦   «                              |¦  «         t                                d| j        › �¦  «         d S )Nz Building sysfontinfo instance...z&fontinfo default interface version is )ÚloggerÚdebugÚsuperÚ__init__Úversion)ÚselfÚdefaultÚ	__class__s     €úU/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pypdfium2_cli/_sysfonts.pyr
   zPdfSysfontListener.__init__   sQ   ø€ Ý�ŠÐ7Ñ8Ô8Ð8Ý‰Œ×Ò˜Ñ!Ô!Ð!Ý�ŠÐL¸d¼lÐLÐLÑMÔMÐMÐMÐMó    c                 ój   •— t                                d¦  «          t          ¦   «         j        |i |¤ŽS )NzInstalling sysfontinfo...)r   r   r	   Úsetup)r   ÚargsÚkwargsr   s      €r   r   zPdfSysfontListener.setup   s1   ø€ Ý�ŠÐ0Ñ1Ô1Ð1Ø�u‰wŒwŒ}˜dÐ- fÐ-Ð-Ð-r   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  # 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 ¥f¤oÑ6Ô6Ô<ˆ	Ý�Šð  b°Vð  bð  bÅtÈGÁ}Ä}ð  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ˆð Ð5˜CÐ5Ð5Ð5ˆÝ�ŠÐ7¨gÐ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 ¥f¤oÑ6Ô6Ô<ˆ	Ý�ŠÐ7¨)¨Ð7Ð7Ñ8Ô8Ð8ØŒ|×#Ò# D¤L°$Ñ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   r0   zPdfSysfontListener.GetFaceName&   s~   € Ý�ŠÐG¨e°V¸XÐ-FÐGÐGÑHÔHÐHØŒl×&Ò& t¤|°U¸FÀHÑMÔMˆØ�aŠ<ˆ<Ý�LŠLÐL�xÔ2°6¸8ÀA¹:Ñ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   r7   zPdfSysfontListener.EnumFonts-   s9   € Ý�ŠÐ7¨G¨;Ð7Ð7Ñ8Ô8Ð8ØŒ|×%Ò% d¤l°GÑ<Ô<Ð<r   c                 óŠ   — t                                d||||f› �¦  «         | j                             | j        ||||¦  «        S )Nzfontinfo::GetFontData )r   r   r   ÚGetFontData)r   r"   r3   Útabler4   r5   s         r   r:   zPdfSysfontListener.GetFontData1   sF   € Ý�ŠÐN¨e°U¸FÀHÐ-MÐNÐNÑOÔOÐOØŒ|×'Ò'¨¬°e¸UÀFÈHÑ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"   r3   r*   s       r   r=   z!PdfSysfontListener.GetFontCharset5   si   € å�ŠÐ:°°	Ð:Ð:Ñ;Ô;Ð;ØŒl×)Ò)¨$¬,¸Ñ>Ô>ˆÝ�ŠÐF¥HÔ$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"   r3   s      r   r?   zPdfSysfontListener.DeleteFont<   s9   € Ý�ŠÐ6¨U¨IÐ6Ð6Ñ7Ô7Ð7ØŒ|×&Ò& t¤|°UÑ;Ô;Ð;r   )N)Ú__name__Ú
__module__Ú__qualname__r
   r   r!   r-   r0   r7   r:   r=   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>rM      s†   ðð €€€Ø €€€Ø #Ð #Ð #Ð #Ð #Ð #Ø %Ð %Ð %Ð %Ð %Ð %à	ˆÔ	˜?Ñ	+Ô	+€ð2<ð 2<ð 2<ð 2<ð 2<˜&Ô/ñ 2<ô 2<ð 2<ð 2<ð 2<r   