
    h	                        S r SSKJr  SSKrSSKJr  SSKJrJrJ	r	  \R                  " SS9 " S	 S
5      5       rS r\R                  S.S jrg)z"
Low-level text helper utilities.
    )annotationsN   )_api)FT2FontKerning	LoadFlagsT)frozenc                  H    \ rS rSr% S\S'   S\S'   S\S'   S\S	'   S\S
'   Srg)
LayoutItem   r   	ft_objectstrcharint	glyph_idxfloatx	prev_kern N)__name__
__module____qualname____firstlineno____annotations____static_attributes__r       J/var/www/html/env/lib/python3.13/site-packages/matplotlib/_text_helpers.pyr   r      s    
INHr   r   c           	        [         R                  " SU  S[        U 5      R                  SS5      R	                  S5       SU S35        SU s=::  a  S::  a  O  OS	OS
U s=::  a  S::  a  O  OSOSU s=::  a  S::  a  O  OSOSU s=::  a  S::  a  O  OSOSU s=::  a  S::  a  O  OSOSU s=::  a  S::  a  O  OSOmSU s=::  a  S::  a  O  OSO[SU s=::  a  S::  a  O  OSOISU s=::  a  S ::  a  O  OS!O7S"U s=::  a  S#::  a  O  OS$O%S%U s=::  a  S&::  a  O  OS'OS(U s=::  a  S)::  a  O  OS*OS nU(       a  [         R                  " S+U S,35        g g )-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_glyphr5      s3   
 	N!!'=9@@IJ K  ){!	-.
  966X966X#y:F:\ I77Y!Y8&8Z!Y8&8Z)5v5W)5v5W966X I77Y"i969[ I77Y 
 4UG:F	H r   )	kern_modec             #  ^  #    SnSnUR                  U 5      nUnU  H  nUR                  Xv5      nUR                  [        U5      5      nUb  UR	                  XHU5      S-  OSn	X9-  nUR                  U[        R                  S9n
[        XXU	5      v   X:R                  S-  -  nUnM     g7f)aa  
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fontr6   r   prev_glyph_idxchar_to_font	base_fontr   r   kernglyphs              r   layoutrI   .   s     ( 	
AN$$V,LI0''D	2	 ) !!.YG"L/1 	 	
		1E1EFY488	$$u,," s   B+B-)__doc__
__future__r   dataclasses r   ft2fontr   r   r   	dataclassr   r5   DEFAULTrI   r   r   r   <module>rQ      sS    #   0 0 d#  $H0 '.oo $#r   