+
    ‰vjÀ
  ã                   ó  € ^ RI t ^ RIHt ^ RIHt ^ RIHt ^ RIHt	 ^ RI
Ht ^ RIHtHtHt ] P                   ! R4      t]! ]! R4      4      t]! R	R4      tR
tR tR t]'       d   RR ltM]P3                  R4       RR ltR tR# )é    N)Ú	addressof)Ú
namedtuple)Ú	find_spec)ÚLazy)Ú	add_inputÚ	get_inputÚpagenums_rangerÚpypdfium2_cliÚtabulateÚ
FontHolderzïFont objects are compared by memory address, so the same font name may occur multiple times
in different configurations (e.g. differing weights, or even hidden differences like /Subtype).
This is intentional. Nameless fonts may also occur.c                 ó    € \        V R R7       R# )T)ÚpagesN)r   )Úparsers   &ÚW/var/www/html/daimler-pipeline/venv/lib/python3.14/site-packages/pypdfium2_cli/fonts.pyÚattachr      s   € Üˆf˜D×!ó    c           	   #   óN  "  € V P                  4        FŒ  pVP                  pVP                  4       pVP                  '       d   R MRpRP	                  R \        \        VP                  4      4       4       4      pW2P                  4       VP                  4       WE3x € KŽ  	  R# 5i)ÚyesÚnoz, c              3   ó8   "  € T F  p\        V4      x € K  	  R # 5i©N)Ústr)Ú.0Úps   & r   Ú	<genexpr>Ú!_iterate_fonts.<locals>.<genexpr>%   s   é € ÐXÑ.W¨œc !Ÿf˜fÓ.Wùs   ‚N)
ÚvaluesÚobjÚget_base_nameÚis_embeddedÚjoinr	   Úsortedr   Úget_family_nameÚ
get_weight)Ú	all_fontsÚ
fontholderÚfontobjÚ	base_nameÚembeddedÚ	pages_strs   &     r   Ú_iterate_fontsr+       s„   é € Ø×&Ñ&Ö(ˆ
Ø—.‘.ˆØ×)Ñ)Ó+ˆ	Ø#×/×/Ð/‘5°TˆØ—I‘IÑX¬o¼fÀZ×EUÑEUÓ>VÔ.WÓXÓXˆ	Ø×0Ñ0Ó2°G×4FÑ4FÓ4HÈ(Ð]Ô]ó )ùs   ‚B#B%c           
      óv   € \        V4      pV'       g   R # \        \        P                  ! W0RRVR7      4       R # )NÚleftÚpretty)ÚheadersÚstralignÚtablefmtÚmaxcolwidths)ÚlistÚprintr   r   )r/   Ú
table_iterr2   Ú
table_lists   &&& r   Ú_show_tabler7   )   s+   € Ü˜*Ó%ˆ
ßÙÜŒd�mŠm˜JÀ&ÐS[ÐjvÔwÖxr   z7You may want to install `tabulate` for prettier output.c                 óD   € \        V 4       V F  p\        V4       K  	  R # r   )r4   )r/   r5   r2   Úentrys   &&& r   r7   r7   0   s   € ÜˆgŒÛˆEÜ�%ŽLó  r   c                 óú  € \        V 4      p\        P                  R 4       / pV P                   F«  pW,          pVP	                  \
        P                  3R7       F{  pVP                  4       p\        VP                  P                  4      pWr9   d
   W',          pM\        V\        4       4      pW‚V&   VP                  P                  V^,           4       K}  	  K­  	  Rp	. ROp
\        V4      p\        W›V
4       R# )zGathering fonts from pages...)ÚfilterN)z	Base namezFamily nameÚWeightÚEmbÚPages)é   r?   NNéP   )r   ÚloggerÚdebugr   Úget_objectsÚpdfium_cÚFPDF_PAGEOBJ_TEXTÚget_fontr   ÚrawÚcontentsr   ÚsetÚaddr+   r7   )ÚargsÚpdfr%   ÚiÚpageÚtextobjr'   Úaddrr&   r/   r2   Ú
fonts_iters   &           r   ÚmainrR   6   sÓ   € Ü
�D‹/€Cô
 ‡L�LÐ0Ô1Ø€IØ�ZŒZˆØ�vˆØ×'Ñ'´×0JÑ0JÐ/LÐ'ÖMˆGØ×&Ñ&Ó(ˆGÜ˜WŸ[™[×1Ñ1Ó2ˆDØÔ Ø&�_‘
ä'¨´³Ó7�
Ø",˜$‘Ø×Ñ× Ñ   1¥Ö%ó Nñ ð E€GÚ+€LÜ 	Ó*€JÜ� \Ö2r   )r   r   r   )ÚloggingÚctypesr   Úcollectionsr   Úimportlib.utilr   Úpypdfium2.rawrG   rD   Úpypdfium2._lazyr   Úpypdfium2_cli._parsersr   r   r	   Ú	getLoggerrA   ÚboolÚHAVE_TABULATEr   ÚPARSER_DESCr   r+   r7   ÚinforR   © r   r   Ú<module>r`      s‡   ðó Ý Ý "Ý $Ý  Ý  ÷ñ ð 
×	Ò	˜?Ó	+€Ù‘Y˜zÓ*Ó+€á˜Ð&6Ó7€
ð€ò"ò^÷ õyð ‡K�KÐIÔJôô3r   