+
    f7i	  c                   sX    ^ RI HtHtHt ^RIHt ^ RIt ! R R]P
                  4      tR# )i    )	bytesjointobytessafeEval)DefaultTableNc                   sL   a  ] tR t^t o RtR
R ltR tR tR tR t	R t
R	tV tR# )table__l_t_a_gzLanguage Tag table

The AAT ``ltag`` table contains mappings between the numeric codes used
in the language field of the ``name`` table and IETF language tags.

See also https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6ltag.html
Nc                sp    \         P                   P                  W4       ^^ uV n        V n        . V n        R# )i   N)r   __init__versionflagstagsselftag   &&F/usr/lib64/python3.14/site-packages/fontTools/ttLib/tables/_l_t_a_g.pyr   Ztable__l_t_a_g.__init__   s-    !!**45#$a dj	    c                s     V P                   P                  V4      #   \         d;    T P                   P                  T4       \	        T P                   4      ^,
          u # i ; i)zzAdd 'tag' to the list of langauge tags if not already there.

Returns the integer index of 'tag' in the list of all tags.
)r   ZindexZ
ValueErrorappendlenr	   r   r   addTagZtable__l_t_a_g.addTag   sN    
	&99??3'' 	&IIS!tyy>A%%	&s    AA"!A"c                s\   \         P                  ! R VR,          4      w  V n        V n        p. V n        \        V4       Fi  p^V^,          ,           p\         P                  ! RWV^,            4      w  rgWWg,            P                  R4      pV P                  P                  V4       Kk  	  R# )>LLL:Ni   N>HHZasciiN)structZunpackr   r   r   ZrangeZdecoder   )	r
   ZdatattFontZnumTagsZiZposoffsetZlengthr   s	   &&&      r   	decompileZtable__l_t_a_g.decompile!   s    ,2MM&$s),L)dj'	wAq1u*C#]]5$S1W2EFNF077@CIIS!	  r   c           
     s   \         P                  ! R V P                  V P                  \	        V P
                  4      4      .pRpV P
                   F  pVP                  V4      pV^ 8  d   \	        V4      pW4,           pV^,           \	        V P
                  4      ^,          ,           pVP                  \         P                  ! RV\	        V4      4      4       K  	  VP                  \        V4      4       \        V4      # )r    r   )
r   Zpackr   r   r   r   Zfindr   r   r    )r
   r   ZdataListZ
stringPoolr   r   s   &&    r   compileZtable__l_t_a_g.compile+   s    KKdjj#dii.QR
99C__S)FzZ'-
b[3tyy>A#55FOOFKKvs3x@A  	
+,""r   c                s&   VP                  R V P                  R7       VP                  4        VP                  RV P                  R7       VP                  4        V P                   F&  pVP                  RVR7       VP                  4        K(  	  R# )r   )valuer   LanguageTag)r   N)Z	simpletagr   Znewliner   r   )r
   Zwriterr   r   s   &&& r   toXMLZtable__l_t_a_g.toXML8   so    $,,7

399C]4NN r   c                s    \        V R 4      '       g   . V n        VR8X  d%   V P                  P                  VR,          4       R# RV9   d!   \        VR,          4      p\	        WV4       R# R# )r   r   r   r   N)Zhasattrr   r   r   Zsetattr)r
   ZnameZattrsZcontentr   r   s   &&&&& r   fromXMLZtable__l_t_a_g.fromXMLA   sY    tV$$DI= IIU5\*U7^,ED& r   )r   r   r   )N)Z__name__Z
__module__Z__qualname__Z__firstlineno__Z__doc__r   r   r   r   r   r   Z__static_attributes__Z__classdictcell__)Z__classdict__s   @r   r   r      s-     
	&"#' 'r   r   )ZfontTools.misc.textToolsr    r   r   r   r   r   r   ) r   r   <module>r      s%    A A  
@'\.. @'r   