Ë
    £eh˜  ã                   óv   — d dl mZ d dlmZ d dlmZ ddlmZ ddlmZ d dl	Z	dZ
 G d	„ d
ej                  «      Zy)é    )Ússtruct)ÚfloatToFixedToStr)ÚsafeEvalé   )ÚDefaultTable)ÚgrUtilsNz
    >
    version:    16.16F
c                   ó0   — e Zd ZdZdd„Zd„ Zd„ Zd„ Zd„ Zy)	Útable_S__i_l_lzlGraphite Languages table

    See also https://graphite.sil.org/graphite_techAbout#graphite-font-tables
    Nc                 óR   — t         j                   j                  | |«       i | _        y ©N)r   Ú__init__Úlangs)ÚselfÚtags     ú]/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/fontTools/ttLib/tables/S__i_l_l.pyr   ztable_S__i_l_l.__init__   s   € Ü×!Ñ!×*Ñ*¨4°Ô5Øˆ�
ó    c                 ó@  — t        j                  t        || «      \  }}t        t	        | j
                  d¬«      «      | _        t        j                  d|d d «      \  }|dd  }d}g }t        |«      D ]€  }t        j                  d||dz  |dz   dz   «      \  }}	}
t        |
dz  «      |dz   z
  }
|j                  d	d
«      }|j                  |j                  d«      |	|
f«       t        ||
|	z   «      }Œ‚ ||dz  d  }g }t        |«      D ];  }t        j                  d||dz  |dz   dz   «      \  }}}|j                  ||f«       Œ= i | _        |D ]J  \  }}}g | j                  |<   t        |||z   «      D ]#  }| j                  |   j                  ||   «       Œ% ŒL y )Né   )ÚprecisionBitsz>Hé   é   r   ú>4sHHr   ó    r   zutf-8ú>LHH)r   Úunpack2ÚSill_hdrÚfloatr   ÚversionÚstructÚunpackÚrangeÚintÚreplaceÚappendÚdecodeÚmaxr   )r   ÚdataÚttFontÚ_ÚnumLangsÚ
maxsettingÚlanginfoÚiÚlangcodeÚnumsettingsÚoffsetÚfinfoÚfidÚvalÚcÚnÚos                    r   Ú	decompileztable_S__i_l_l.decompile   s¶  € Ü—O‘O¤H¨d°DÓ9‰	ˆˆDÜÔ.¨t¯|©|È2ÔNÓOˆŒÜ—m‘m D¨$¨r°¨(Ó3‰ˆØ�A�BˆxˆØˆ
ØˆÜ�x“ò 	?ˆAÜ.4¯m©mØ˜˜a !™e q¨1¡u°¡kÐ2ó/Ñ+ˆX�{ Fô ˜ !™“_¨°1©Ñ5ˆFØ×'Ñ'¨°Ó5ˆHØ�O‰O˜XŸ_™_¨WÓ5°{ÀFÐKÔLÜ˜Z¨°+Ñ)=Ó>‰Jð	?ð �H˜q‘L�NÐ#ˆØˆÜ�zÓ"ò 	%ˆAÜ"ŸM™M¨&°$°q¸1±uÀÀAÁÈ¹{Ð2KÓL‰MˆS�#�qØ�L‰L˜#˜s˜Õ$ð	%ð ˆŒ
Øò 	/‰GˆAˆq�!ØˆD�J‰J�q‰MÜ˜1˜a !™e“_ò /�Ø—
‘
˜1‘×$Ñ$ U¨1¡XÕ.ñ/ñ	/r   c           	      ó6  — d}d}t        | j                  «      }t        | j                  j                  «       «      D ]q  \  }}|t	        j
                  d|j                  d«      t        |«      d|z  dz   «      z  }|D ]   \  }}|t	        j
                  d||d«      z  }Œ" |t        |«      z  }Œs |t	        j
                  dddd|z  dz   «      z  }t        j
                  t        | «      t        j                  t        | j                  «      «      z   |z   |z   S )	Nr   r   Úutf8r   é   r   r   l   €  )Úlenr   ÚsortedÚitemsr   ÚpackÚencoder   r   r   Úbininfo)	r   r(   ÚldatÚfdatr0   r4   Úinfr2   r3   s	            r   Úcompileztable_S__i_l_l.compile2   s  € ØˆØˆÜ�T—Z‘Z“ˆÜ˜TŸZ™Z×-Ñ-Ó/Ó0ò 	‰FˆAˆsØ”F—K‘K ¨¯©°&Ó)9¼3¸s»8ÀQÈÁZÐRTÁ_ÓUÑUˆDØò 9‘��SØœŸ™ F¨C°°aÓ8Ñ8‘ð9à”c˜#“hÑ‰Fð		ð
 	”—‘˜F J°°1°v±:À±?ÓCÑCˆä�L‰Lœ 4Ó(Ü�o‰oœc $§*¡*›oÓ.ñ/àñð ñð	
r   c                 ó¾  — |j                  d| j                  ¬«       |j                  «        t        | j                  j                  «       «      D ]Š  \  }}|j                  d|¬«       |j                  «        |D ]<  \  }}|j                  dt        j                  |«      |¬«       |j                  «        Œ> |j                  d«       |j                  «        ŒŒ y )Nr   )r   Úlang)ÚnameÚfeature)r2   r3   )
Ú	simpletagr   Únewliner<   r   r=   Úbegintagr   Únum2tagÚendtag)r   Úwriterr(   r4   rC   r2   r3   s          r   ÚtoXMLztable_S__i_l_l.toXMLC   sµ   € Ø×Ñ˜¨D¯L©LÐÔ9Ø�‰ÔÜ˜TŸZ™Z×-Ñ-Ó/Ó0ò 	‰FˆAˆsØ�O‰O˜F¨ˆOÔ+Ø�N‰NÔØò !‘��SØ× Ñ  ´·±ÀÓ0DÈ#Ð ÔNØ—‘Õ ð!ð �M‰M˜&Ô!Ø�N‰NÕñ	r   c           
      óZ  — |dk(  rt        t        |d   «      «      | _        y |dk(  r„|d   }g | j                  |<   |D ]j  }t	        |t
        «      sŒ|\  }}}	|dk(  sŒ | j                  |   j                  t        j                  |d   «      t        t        |d   «      «      f«       Œl y y )Nr   rF   rG   rH   r2   r3   )
r   r   r   r   Ú
isinstanceÚtupler$   r   Útag2numr"   )
r   rG   ÚattrsÚcontentr(   r4   Úelementr   ÚaÚ
subcontents
             r   ÚfromXMLztable_S__i_l_l.fromXMLO   s«   € Ø�9ÒÜ ¤¨%°	Ñ*:Ó!;Ó<ˆD�LØ�VŠ^Ø�f‘ˆAØˆD�J‰J�q‰MØ"ò �Ü! '¬5Ô1ØØ%,Ñ"��Q˜
Ø˜)Ó#Ø—J‘J˜q‘M×(Ñ(Ü Ÿ™¨¨5©Ó2´C¼ÀÀ5ÁÓ8JÓ4KÐLõñð r   r   )	Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r7   rD   rO   rY   © r   r   r
   r
      s    „ ñó
ò/ò4
ò"
ór   r
   )ÚfontTools.miscr   ÚfontTools.misc.fixedToolsr   ÚfontTools.misc.textToolsr   Ú r   r   r   r   r
   r^   r   r   ú<module>rc      s2   ðÝ "Ý 7Ý -Ý Ý Û ð€ôN�\×.Ñ.õ Nr   