Ë
    £eh2  ã                   óZ   — d Z ddlmZ ddlmZ ddlZddlZ G d„ dej                  «      Zy)zç TSI{0,1,2,3,5} are private tables used by Microsoft Visual TrueType (VTT)
tool to store its hinting source data.

TSI5 contains the VTT character groups.

See also https://learn.microsoft.com/en-us/typography/tools/vtt/tsi-tables
é    )ÚsafeEvalé   )ÚDefaultTableNc                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)Útable_T_S_I__5c                 óJ  — |d   j                   }t        |«      d|z  k(  sJ ‚t        j                  d«      }|j                  |«       t        j
                  dk7  r|j                  «        i | _        t        |«      D ]#  }||   | j                  |j                  |«      <   Œ% y )NÚmaxpé   ÚHÚbig)
Ú	numGlyphsÚlenÚarrayÚ	frombytesÚsysÚ	byteorderÚbyteswapÚglyphGroupingÚrangeÚgetGlyphName)ÚselfÚdataÚttFontr   ÚaÚis         ú]/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/fontTools/ttLib/tables/T_S_I__5.pyÚ	decompileztable_T_S_I__5.decompile   s‘   € Ø˜6‘N×,Ñ,ˆ	Ü�4‹y˜A 	™MÒ)Ð)Ð)Ü�K‰K˜ÓˆØ	�‰�DÔÜ�=‰=˜EÒ!Ø�J‰JŒLØˆÔÜ�yÓ!ò 	>ˆAØ9:¸1¹ˆD×Ñ˜v×2Ñ2°1Ó5Ò6ñ	>ó    c                 ó@  — |j                  «       }t        j                  d«      }t        t        |«      «      D ]0  }|j	                  | j
                  j                  ||   d«      «       Œ2 t        j                  dk7  r|j                  «        |j                  «       S )Nr   r   r   )ÚgetGlyphOrderr   r   r   Úappendr   Úgetr   r   r   Útobytes)r   r   Ú
glyphNamesr   r   s        r   Úcompileztable_T_S_I__5.compile   sz   € Ø×)Ñ)Ó+ˆ
Ü�K‰K˜ÓˆÜ”s˜:“Ó'ò 	?ˆAØ�H‰H�T×'Ñ'×+Ñ+¨J°q©M¸1Ó=Õ>ð	?ä�=‰=˜EÒ!Ø�J‰JŒLØ�y‰y‹{Ðr   c                 óº   — t        | j                  j                  «       «      }|D ]3  }|j                  d|| j                  |   ¬«       |j	                  «        Œ5 y )NÚ
glyphgroup)ÚnameÚvalue)Úsortedr   ÚkeysÚ	simpletagÚnewline)r   Úwriterr   ÚnamesÚ	glyphNames        r   ÚtoXMLztable_T_S_I__5.toXML$   s[   € Ü�t×)Ñ)×.Ñ.Ó0Ó1ˆØò 	ˆIØ×ÑØ 9°D×4FÑ4FÀyÑ4Qð ô ð �N‰NÕñ		r   c                 ór   — t        | d«      si | _        |dk7  ry t        |d   «      | j                  |d   <   y )Nr   r'   r)   r(   )Úhasattrr   r   )r   r(   ÚattrsÚcontentr   s        r   ÚfromXMLztable_T_S_I__5.fromXML,   s<   € Ü�t˜_Ô-Ø!#ˆDÔØ�<ÒØÜ,4°U¸7±^Ó,Dˆ×Ñ˜5 ™=Ò)r   N)Ú__name__Ú
__module__Ú__qualname__r   r%   r1   r6   © r   r   r   r      s   „ ò	>òòóEr   r   )Ú__doc__ÚfontTools.misc.textToolsr   Ú r   r   r   r   r:   r   r   ú<module>r>      s,   ðñõ .Ý Û 
Û ô"E�\×.Ñ.õ "Er   