+
    f7i}
  c                   sh    ^ RI Ht ^ RIHt ^RIHt ^ RIt^ RItRt ! R R]P
                  4      t	R# )i    )sstruct)safeEval)DefaultTableNz
    >        # big endian
    version: 16.16F    # Table version
    flags:        H    # bit 0: 1=long format, 0=short format
                       # bit 1: 1=attribute names, 0=no names
    numAttribs:   H    # NUmber of attributes
c                   sd   a  ] tR t^t o RtR.tRR ltR tR tR t	R t
R	 tR
 tR tR tRtV tR# )table_G__l_o_czuGraphite Index to Glyph Atttributes table

See also https://graphite.sil.org/graphite_techAbout#graphite-font-tables
ZGlatNc                s`    \         P                   P                  W4       R V n        ^ V n        R # N)r   __init__	attribIds
numAttribs)selfZtag   &&F/usr/lib64/python3.14/site-packages/fontTools/ttLib/tables/G__l_o_c.pyr   Ztable_G__l_o_c.__init__   s$    !!**45    c                s   \         P                  ! \        W4      w  r1V P                  pV =\        P                  ! V^,          '       d   RMR4      V n        V P
                  P                  VR\        V4      V P                  V^,          ,          ,
           4       \        P                  R8w  d   V P
                  P                  4        \        P                  ! R4      V n        V^,          '       dc   V P                  P                  WP                  ) ^,          R 4       \        P                  R8w  d   V P                  P                  4        R# R# R# )i   IHNbig)r    Zunpack2Gloc_headerflagsarray	locationsZ	frombyteslenr   sys	byteorderbyteswapr   )r   datattFontZ_r   s   &&&  r
   	decompileZtable_G__l_o_c.decompile   s    //+t:

JEAIIS3?  &QD	DOOuqy4Q(Q!RS==E!NN##%S)199NN$$T??*:Q*>*@%AB}}%'') & r   c           	     s   \         P                  ! \        \        R \	        V P
                  4      ^,          V P                  P                  R8H  ,           V P                  R7      4      p\        P                  R8w  d   V P                  P                  4        W P                  P                  4       ,          p\        P                  R8w  d   V P                  P                  4        V P
                  '       d   \        P                  R8w  d   V P
                  P                  4        W P
                  P                  4       ,          p\        P                  R8w  d   V P
                  P                  4        V# )g      ?r   )Zversionr   r   r   )r    Zpackr   ZdictZboolr   r   Ztypecoder   r   r   r   Ztobytes)r   r   r      && r
   compileZtable_G__l_o_c.compile,   s    ||DNN+q0T^^5L5LPS5ST??
 ==E!NN##%&&((==E!NN##%>>>}}%'')NN**,,D}}%'')r   c                sn    \        V4      R 8  p\        P                  ! V'       d   RMRV4      V n        R# )i   r   r   N)Zmaxr   r   )r   r   Zlong_formatr   r
   setZtable_G__l_o_c.setB   s&    )n-KSS)Lr   c                s`    VP                  R V P                  R7       VP                  4        R# )
attributes)numberN)Z	simpletagr   Znewline)r   Zwriterr   s   &&&r
   toXMLZtable_G__l_o_c.toXMLF   s#    doo>r   c                sX    VR 8X  d#   \        \        VR,          4      4      V n        R# R# )r   r   N)Zintr   r   )r   ZnameZattrsZcontentr   s   &&&&&r
   fromXMLZtable_G__l_o_c.fromXMLJ   s$    <!(5?";<DO  r   c                s(    V P                   V,          # r   )r   )r   Zindexr	   r
   __getitem__Ztable_G__l_o_c.__getitem__N   s    ~~e$$r   c                ,    \        V P                  4      # r   )r   r   r      &r
   __len__Ztable_G__l_o_c.__len__Q   s    4>>""r   c                r"   r   )Ziterr   r#   r$   r
   __iter__Ztable_G__l_o_c.__iter__T   s    DNN##r   )r   r   r   r   )Z__name__Z
__module__Z__qualname__Z__firstlineno__Z__doc__Zdependenciesr   r   r   r   r   r    r!   r%   r&   Z__static_attributes__Z__classdictcell__)Z__classdict__s   @r
   r   r      sF     
 8L
*,M=%#$ $r   r   )
ZfontTools.miscr    ZfontTools.misc.textToolsr   Z r   r   r   r   r   ) r   r
   <module>r'      s/    " -   
D$\.. D$r   