+
    f7i  c                   sx    ^RI Ht ^ RIt^ RIt^ RIt]P
                  ! ]4      t ! R R]P                  4      tR# )i   )DefaultTableNc                   sN   a  ] tR t^
t o RtR.tR tR tR tR t	R t
R tR	tV tR
# )table__l_o_c_azIndex to Location table

The ``loca`` table stores the offsets in the ``glyf`` table that correspond
to the descriptions of each glyph. The glyphs are references by Glyph ID.

See also https://learn.microsoft.com/en-us/typography/opentype/spec/loca
Zglyfc                s   VR ,          P                   pV'       d   RpMRp\        P                  ! V4      pVP                  V4       \        P                  R8w  d   VP                  4        V'       g   \        P                  ! RR V 4       4      p\        V4      VR,          P                  ^,           8  d9   \        P                  R\        V4      ^,
          VR,          P                  4       WPn
        R# )headIHbigc              3   s4   "   T F  p^V,          x  K  	  R# 5ii   N Z.0Zl   & F/usr/lib64/python3.14/site-packages/fontTools/ttLib/tables/_l_o_c_a.py	<genexpr>Z+table__l_o_c_a.decompile.<locals>.<genexpr>    s     )CA!a%%s   Zmaxpz9corrupt 'loca' table, or wrong numGlyphs in 'maxp': %d %dN)indexToLocFormatarrayZ	frombytessys	byteorderbyteswaplenZ	numGlyphslogZwarning	locations)selfZdatattFontZ
longFormatZformatr   s   &&&   r
   	decompileZtable__l_o_c_a.decompile   s    F^44
FFKK'	D!==E! C)C)CDIy>VF^559:KKKI"v((
 #    c                s    \        V P                  4      pVR8  d   \        ;QJ d&    R V P                   4       F  '       d   K   RM	  RM! R V P                   4       4      '       dQ   \
        P
                  ! R4      pV P                   F  pVP                  V^,          4       K  	  ^ VR,          n        M/\
        P
                  ! RV P                  4      p^VR,          n        \        P                  R8w  d   VP                  4        VP                  4       #   \         d    T P                  . 4       ^ p EL*i ; i)	i    i   c              3   s8   "   T F  q^,          ^ 8H  x  K  	  R# 5ir   r   r   r	   r
   r   Z)table__l_o_c_a.compile.<locals>.<genexpr>/   s     )Mna%1*ns   FTr   r   r   r   )Zmaxr   ZAttributeErrorsetZallr   Zappendr   r   r   r   Ztobytes)r   r   Zmax_locationr   Zlocations   &&   r
   compileZtable__l_o_c_a.compile)   s    	t~~.L '!cc)Mdnn)Mccc)Mdnn)M&M&MC(I NN  Q/ +./F6N+C8I./F6N+==E!   ""  	HHRLL	s   D   EEc                s>    \         P                   ! R V4      V n        R# )r   N)r   r   )r   r      &&r
   r   Ztable__l_o_c_a.set;   s    S)4r   c                sH    VP                  R 4       VP                  4        R# )z3The 'loca' table will be calculated by the compilerN)ZcommentZnewline)r   Zwriterr   s   &&&r
   toXMLZtable__l_o_c_a.toXML>   s    LMr   c                s(    V P                   V,          # Nr   )r   Zindexr   r
   __getitem__Ztable__l_o_c_a.__getitem__B   s    ~~e$$r   c                s,    \        V P                  4      # r   )r   r   )r   s   &r
   __len__Ztable__l_o_c_a.__len__E   s    4>>""r   r   N)__name__Z
__module__Z__qualname__Z__firstlineno__Z__doc__Zdependenciesr   r   r   r   r   r   Z__static_attributes__Z__classdictcell__)Z__classdict__s   @r
   r   r   
   s6      8L#(#$5%# #r   r   )	Z r    r   r   ZloggingZ	getLoggerr    r   r   r   r   r
   <module>r!      s5     
   !<#\.. <#r   