Ë
    ´2ÚiÀ	  ã                   óh   — d Z ddlZddlmZ ddlmZmZ  ej                  dg d¢«      Zd„ Z	ed	œd
„Z
y)z"
Low-level text helper utilities.
é    Né   )Ú_api)ÚKERNING_DEFAULTÚLOAD_NO_HINTINGÚ
LayoutItem)Ú	ft_objectÚcharÚ	glyph_idxÚxÚ	prev_kernc           	      óZ  — t        j                  dj                  | t        | «      j	                  dd«      j                  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n�d| 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 {} ({}) missing from current font.ÚasciiÚnamereplacei�  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ÚformatÚchrÚencodeÚdecode)Ú	codepointÚblocks     úO/var/www/html/acx/venv/lib/python3.12/site-packages/matplotlib/_text_helpers.pyÚwarn_on_missing_glyphr$      s%  € Ü×ÑØ2×9Ñ9ØÜ�	‹N×!Ñ! '¨=Ó9×@Ñ@ÀÓIó	KôLð   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ð ó    )Ú	kern_modec             #   óV  K  — d}d}|j                  | «      }|}| D ]‰  }|j                  ||«      }|j                  t        |«      «      }|�|j	                  |||«      dz  nd}	||	z  }|j                  |t        ¬«      }
t        |||||	«      –— ||
j                  dz  z  }|}Œ‹ y­w)a¾  
    Render *string* with *font*.  For each character in *string*, yield a
    (glyph-index, x-position) pair.  When such a pair 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 : int
        A FreeType kerning mode.

    Yields
    ------
    glyph_index : int
    x_position : float
    r   Né@   g        )Úflagsi   )	Ú_get_fontmapÚgetÚget_char_indexÚordÚget_kerningÚ
load_glyphr   r   ÚlinearHoriAdvance)ÚstringÚfontr&   r   Úprev_glyph_idxÚchar_to_fontÚ	base_fontr	   r
   ÚkernÚglyphs              r#   Úlayoutr8   &   sÏ   è ø€ ð( 	
€AØ€NØ×$Ñ$ VÓ,€LØ€IØò #ˆà×Ñ  iÓ0ˆØ×'Ñ'¬¨D«	Ó2ˆ	ð Ð)ð ×!Ñ! .°)¸YÓGÈ"ÒLØ/1ð 	ð 	
ˆT‰	ˆØ—‘ 	´�ÓAˆÜ˜˜t Y°°4Ó8Ò8Ø	ˆU×$Ñ$ uÑ,Ñ,ˆØ"‰ñ#ùs   ‚B'B))Ú__doc__ÚdataclassesÚ r   Úft2fontr   r   Úmake_dataclassr   r$   r8   © r%   r#   ú<module>r?      s@   ðñó å ß 5ð (ˆ[×'Ñ'ØÒFóH€
òHð. '6õ $#r%   