Ë
    £eh}
  ã                   óf   — d dl mZ d dlmZ ddlmZ d dlZd dlZdZ G d„ dej
                  «      Z	y)	é    )Ú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                   óN   — e Zd ZdZdgZdd„Zd„ Zd„ Zd„ Zd„ Z	d	„ Z
d
„ Zd„ Zd„ Zy)Útable_G__l_o_cz}Graphite Index to Glyph Atttributes table

    See also https://graphite.sil.org/graphite_techAbout#graphite-font-tables
    ÚGlatNc                 ó`   — t         j                   j                  | |«       d | _        d| _        y )Nr   )r   Ú__init__Ú	attribIdsÚ
numAttribs)ÚselfÚtags     ú]/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/fontTools/ttLib/tables/G__l_o_c.pyr   ztable_G__l_o_c.__init__   s&   € Ü×!Ñ!×*Ñ*¨4°Ô5ØˆŒØˆ�ó    c                 ó`  — t        j                  t        || «      \  }}| j                  }| `t	        j                  |dz  rdnd«      | _        | j
                  j                  |d t        |«      | j                  |dz  z  z
   «       t        j                  dk7  r| j
                  j                  «        t	        j                  d«      | _        |dz  r[| j                  j                  || j                   dz  d  «       t        j                  dk7  r| j                  j                  «        y y y )Nr   ÚIÚHé   Úbig)r   Úunpack2ÚGloc_headerÚflagsÚarrayÚ	locationsÚ	frombytesÚlenr   ÚsysÚ	byteorderÚbyteswapr   )r   ÚdataÚttFontÚ_r   s        r   Ú	decompileztable_G__l_o_c.decompile   sí   € Ü—/‘/¤+¨t°TÓ:‰ˆˆ4Ø—
‘
ˆØˆJÜŸ™¨E°AªI¡S¸3Ó?ˆŒØ�‰× Ñ  Ð&Q¬¨D«	°D·O±OÀuÈqÁyÑ4QÑ(QÐ!RÔSÜ�=‰=˜EÒ!Ø�N‰N×#Ñ#Ô%ÜŸ™ SÓ)ˆŒØ�1Š9Ø�N‰N×$Ñ$ T¨4¯?©?Ð*:¸QÑ*>Ð*@Ð%AÔBÜ�}‰} Ò%Ø—‘×'Ñ'Õ)ð &ð r   c           	      óº  — t        j                  t        t        dt	        | j
                  «      dz  | j                  j                  dk(  z   | j                  ¬«      «      }t        j                  dk7  r| j                  j                  «        || j                  j                  «       z  }t        j                  dk7  r| j                  j                  «        | j
                  rwt        j                  dk7  r| j
                  j                  «        || j
                  j                  «       z  }t        j                  dk7  r| j
                  j                  «        |S )Ng      ð?r   r   )Úversionr   r   r   )r   Úpackr   ÚdictÚboolr   r   Útypecoder   r   r   r    Útobytes)r   r"   r!   s      r   Úcompileztable_G__l_o_c.compile,   s÷   € Ü�|‰|ÜÜØÜ˜DŸN™NÓ+¨qÑ0°T·^±^×5LÑ5LÐPSÑ5SÑTØŸ?™?ôó
ˆô �=‰=˜EÒ!Ø�N‰N×#Ñ#Ô%Ø�—‘×&Ñ&Ó(Ñ(ˆÜ�=‰=˜EÒ!Ø�N‰N×#Ñ#Ô%Ø�>Š>Ü�}‰} Ò%Ø—‘×'Ñ'Ô)Ø�D—N‘N×*Ñ*Ó,Ñ,ˆDÜ�}‰} Ò%Ø—‘×'Ñ'Ô)Øˆr   c                 ó^   — t        |«      dk\  }t        j                  |rdnd|«      | _        y )Ni   r   r   )Úmaxr   r   )r   r   Úlong_formats      r   Úsetztable_G__l_o_c.setB   s&   € Ü˜)“n¨Ñ-ˆÜŸ™©K¡S¸SÀ)ÓLˆ�r   c                 ó^   — |j                  d| j                  ¬«       |j                  «        y )NÚ
attributes)Únumber)Ú	simpletagr   Únewline)r   Úwriterr"   s      r   ÚtoXMLztable_G__l_o_c.toXMLF   s#   € Ø×Ñ˜¨d¯o©oÐÔ>Ø�‰Õr   c                 óH   — |dk(  rt        t        |d   «      «      | _        y y )Nr2   r3   )Úintr   r   )r   ÚnameÚattrsÚcontentr"   s        r   ÚfromXMLztable_G__l_o_c.fromXMLJ   s$   € Ø�<ÒÜ!¤(¨5°©?Ó";Ó<ˆD�Oð  r   c                 ó    — | j                   |   S ©N)r   )r   Úindexs     r   Ú__getitem__ztable_G__l_o_c.__getitem__N   s   € Ø�~‰~˜eÑ$Ð$r   c                 ó,   — t        | j                  «      S r?   )r   r   ©r   s    r   Ú__len__ztable_G__l_o_c.__len__Q   s   € Ü�4—>‘>Ó"Ð"r   c                 ó,   — t        | j                  «      S r?   )Úiterr   rC   s    r   Ú__iter__ztable_G__l_o_c.__iter__T   s   € Ü�D—N‘NÓ#Ð#r   r?   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__Údependenciesr   r$   r,   r0   r7   r=   rA   rD   rG   © r   r   r   r      s>   „ ñð
 �8€Lóò
*òò,Mòò=ò%ò#ó$r   r   )
ÚfontTools.miscr   ÚfontTools.misc.textToolsr   Ú r   r   r   r   r   rM   r   r   ú<module>rQ      s/   ðÝ "Ý -Ý Û Û 
ð€ôD$�\×.Ñ.õ D$r   