
    ϔ ja                     J    d dl Z d dlmZ d dlmZ d dlmZ d Z	d Z
d Zd ZdS )    N)_show_tablec                     d S N )parsers    oC:\Users\Terasoftware\OneDrive\Desktop\faahhh\fyndo\fyndo\venv\Lib\site-packages\pypdfium2_cli/default_fonts.pyattachr	   	   s    D    c               #     K   t           j                                        } t           j        j        D ]L}t           j                            | |          }|                                |                                fV  Md S r   )pdfiumPdfDocumentnewPdfFontSTANDARD_FONTSload_standardget_base_nameget_family_name)	dummy_pdffontnamefontobjs      r   _iterate_standard_fontsr      s      "&&((IN1 A A...y(CC##%%w'>'>'@'@@@@@@A Ar
   c                    |                                 D ]\  }}|                     d dd|d|t          j        t          j        d                              }|sH|                     d |d d          }|dk    sgt          j        |          }t          j        |t          j        t          j	                            }|                     d |||           d S )Nr   F)weightbItaliccharsetpitch_familyface_ignored)
itemsMapFontctypesbyrefc_intGetFaceNamecreate_string_buffercastPOINTERc_char)sfhttfmapr   r   font_handlebuf_sizebufbuf_ptrs           r   _map_default_fontsr/      s   #\\^^ 	> 	>kk$q%_`go  {A  {G  HN  HT  UV  HW  HW  {X  {Xk  Y  Y 	??4dA>>1 	)(33+c6>&-#@#@AAk7H====	> 	>r
   c                    t          d           t          dt                      d            t          d           t          dt          t          j                                                              t          j        j	        }t          t          j                                                                      |                                          }d |D             }t          d|            d |                                D             }t          dt          |                                                     t          j        j        }|rt!          ||           d S d S )	Nz# Standard fonts)z	Base namezFamily namez
# Default TTF mapzAll Charsets: c                 2    g | ]}t           j        |         S r   pdfium_iCharsetToStr).0ks     r   
<listcomp>zmain.<locals>.<listcomp>'   s     999Ax$Q'999r
   zAbsent from map: c                 :    i | ]\  }}t           j        |         |S r   r2   )r5   r6   vs      r   
<dictcomp>zmain.<locals>.<dictcomp>)   s&    III$!Q('*AIIIr
   )CharsetzDefault font)printr   r   sortedr3   r4   valuesr   PdfDefaultTTFMapvaluesetkeys
differencer   PdfSysfontBase	SINGLETONr/   )argsr*   missing
str_ttfmapr)   s        r   mainrI      sD   	
,.E.G.GNNN	
   	
C6("7">">"@"@AA
C
CDDD$*F(',,..//::6;;==IIG99999G	
'g
'
'(((II&,,..IIIJ+VJ4D4D4F4F-G-GHHH 

)C
 (3'''''( (r
   )r!   pypdfium2._helpers_helpersr   pypdfium2.internalinternalr3   pypdfium2_cli.fontsr   r	   r   r/   rI   r   r
   r   <module>rO      s     # # # # # # % % % % % % + + + + + +	 	 	A A A
> 
> 
>( ( ( ( (r
   