Ë
    ¶àægê	  ã                  ó¢   — d Z ddlmZ ddlZddlmZ ddlmZmZm	Z	  ej                  d¬«       G d	„ d
«      «       Zd„ Zej                  dœd„Zy)z"
Low-level text helper utilities.
é    )ÚannotationsNé   )Ú_api)ÚFT2FontÚKerningÚ	LoadFlagsT)Úfrozenc                  ó@   — e Zd ZU ded<   ded<   ded<   ded<   ded	<   y
)Ú
LayoutItemr   Ú	ft_objectÚstrÚcharÚintÚ	glyph_idxÚfloatÚxÚ	prev_kernN)Ú__name__Ú
__module__Ú__qualname__Ú__annotations__© ó    úK/var/www/html/venv/lib/python3.12/site-packages/matplotlib/_text_helpers.pyr   r      s   … àÓØ
ƒIØƒNØƒHØÔr   r   c           	     óN  — t        j                  d| › dt        | «      j                  dd«      j	                  d«      › d|› d«       d| cxk  rdk  rn nd	n±d
| cxk  rdk  rn ndn¡d| cxk  rdk  rn ndn‘d| cxk  rdk  rn ndnd| cxk  rdk  rn ndnqd| cxk  rdk  rn ndnad| cxk  rdk  rn ndnQd| cxk  rdk  rn ndnAd| cxk  rd k  rn nd!n1d"| cxk  rd#k  rn nd$n!d%| cxk  rd&k  rn nd'nd(| cxk  rd)k  rn nd*nd }|rt        j                  d+|› d,«       y y )-NzGlyph z (ÚasciiÚnamereplacez) missing from font(s) ú.i  iÿ  ÚHebrewi   iÿ  ÚArabici 	  i	  Ú
Devanagarii€	  iÿ	  ÚBengalii 
  i
  ÚGurmukhii€
  iÿ
  ÚGujaratii   i  ÚOriyai€  iÿ  ÚTamili   i  ÚTelugui€  iÿ  ÚKannadai   i  Ú	Malayalami€  iÿ  ÚSinhalaz&Matplotlib currently does not support z
 natively.)r   Úwarn_externalÚchrÚencodeÚdecode)Ú	codepointÚ	fontnamesÚblocks      r   Úwarn_on_missing_glyphr2      s3  € Ü×ÑØ
ð Ü	‹N×!Ñ! '¨=Ó9×@Ñ@ÀÓIÐJð K Ø )˜{¨!ð	-ô.ð
   9Ô6°Õ6‰XØ 9Ô6°Õ6‰XØ# yÔ:°FÕ:‰\Ø  IÔ7°Õ7‰YØ! YÔ8°&Õ8‰ZØ! YÔ8°&Õ8‰ZØ )Ô5¨vÕ5‰WØ )Ô5¨vÕ5‰WØ 9Ô6°Õ6‰XØ  IÔ7°Õ7‰YØ" iÔ9°6Õ9‰[Ø  IÔ7°Õ7‰YØð 
ñ Ü×ÑØ4°U°G¸:ÐFõ	Hð r   )Ú	kern_modec             #  ój  K  — d}d}|j                  | «      }|}| D ]“  }|j                  ||«      }|j                  t        |«      «      }||j	                  |||«      dz  nd}	||	z  }|j                  |t        j                  ¬«      }
t        |||||	«      –— ||
j                  dz  z  }|}Œ• y­w)a  
    Render *string* with *font*.

    For each character in *string*, yield a LayoutItem instance. When such an instance
    is yielded, the font's glyph is set to the corresponding character.

    Parameters
    ----------
    string : str
        The string to be rendered.
    font : FT2Font
        The font.
    kern_mode : Kerning
        A FreeType kerning mode.

    Yields
    ------
    LayoutItem
    r   Né@   g        )Úflagsi   )
Ú_get_fontmapÚgetÚget_char_indexÚordÚget_kerningÚ
load_glyphr   Ú
NO_HINTINGr   ÚlinearHoriAdvance)ÚstringÚfontr3   r   Úprev_glyph_idxÚchar_to_fontÚ	base_fontr   r   ÚkernÚglyphs              r   ÚlayoutrF   .   sÕ   è ø€ ð( 	
€AØ€NØ×$Ñ$ VÓ,€LØ€IØò #ˆà×Ñ  iÓ0ˆØ×'Ñ'¬¨D«	Ó2ˆ	ð Ð)ð ×!Ñ! .°)¸YÓGÈ"ÒLØ/1ð 	ð 	
ˆT‰	ˆØ—‘ 	´×1EÑ1EÓFˆÜ˜˜t Y°°4Ó8Ò8Ø	ˆU×$Ñ$ uÑ,Ñ,ˆØ"‰ñ#ùs   ‚B1B3)Ú__doc__Ú
__future__r   ÚdataclassesÚ r   Úft2fontr   r   r   Ú	dataclassr   r2   ÚDEFAULTrF   r   r   r   ú<module>rN      sU   ðñõ #ã å ß 0Ñ 0ð €×Ñ˜dÔ#÷ð ó $ðòHð0 '.§o¡oõ $#r   