Ë
    £eh0  ã                   óV   — 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)é    )ÚsafeEvalé   )ÚDefaultTableNc                   ó@   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zy
)Útable__c_v_tzÓControl Value Table

    The Control Value Table holds a list of values that can be referenced
    by TrueType font instructions.

    See also https://learn.microsoft.com/en-us/typography/opentype/spec/cvt
    c                 ó¤   — t        j                   d«      }|j                  |«       t        j                  dk7  r|j	                  «        || _        y )NÚhÚbig)ÚarrayÚ	frombytesÚsysÚ	byteorderÚbyteswapÚvalues)ÚselfÚdataÚttFontr   s       ú[/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/fontTools/ttLib/tables/_c_v_t.pyÚ	decompileztable__c_v_t.decompile   s;   € Ü—‘˜SÓ!ˆØ×Ñ˜ÔÜ�=‰=˜EÒ!Ø�O‰OÔØˆ�ó    c                 ó†   — | j                   d d  }t        j                  dk7  r|j                  «        |j	                  «       S )Nr
   )r   r   r   r   Útobytes)r   r   r   s      r   Úcompileztable__c_v_t.compile   s2   € Ø—‘™Q�ˆÜ�=‰=˜EÒ!Ø�O‰OÔØ�~‰~ÓÐr   c                 ó°   — t        t        | j                  «      «      D ]5  }| j                  |   }|j                  d||¬«       |j	                  «        Œ7 y )NÚcv)ÚvalueÚindex)ÚrangeÚlenr   Ú	simpletagÚnewline)r   Úwriterr   Úir   s        r   ÚtoXMLztable__c_v_t.toXML   sK   € Ü”s˜4Ÿ;™;Ó'Ó(ò 	ˆAØ—K‘K ‘NˆEØ×Ñ˜T¨°aÐÔ8Ø�N‰NÕñ	r   c                 ó:  — t        | d«      st        j                  d«      | _        |dk(  rpt        |d   «      }t        |d   «      }t	        d|z   t        | j                  «      z
  «      D ]  }| j                  j                  d«       Œ || j                  |<   y y )Nr   r	   r   r   r   r   r   )Úhasattrr   r   r   r   r   Úappend)r   ÚnameÚattrsÚcontentr   r   r   r#   s           r   ÚfromXMLztable__c_v_t.fromXML#   sŠ   € Ü�t˜XÔ&ÜŸ+™+ cÓ*ˆDŒKØ�4Š<Ü˜U 7™^Ó,ˆEÜ˜U 7™^Ó,ˆEÜ˜1˜u™9¤s¨4¯;©;Ó'7Ñ7Ó8ò &�Ø—‘×"Ñ" 1Õ%ð&à!&ˆD�K‰K˜Òð r   c                 ó,   — t        | j                  «      S ©N)r   r   )r   s    r   Ú__len__ztable__c_v_t.__len__-   s   € Ü�4—;‘;ÓÐr   c                 ó    — | j                   |   S r-   ©r   ©r   r   s     r   Ú__getitem__ztable__c_v_t.__getitem__0   s   € Ø�{‰{˜5Ñ!Ð!r   c                 ó"   — || j                   |<   y r-   r0   )r   r   r   s      r   Ú__setitem__ztable__c_v_t.__setitem__3   s   € Ø"ˆ�‰�EÒr   c                 ó   — | j                   |= y r-   r0   r1   s     r   Ú__delitem__ztable__c_v_t.__delitem__6   s   € Ø�K‰K˜Ñr   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r$   r+   r.   r2   r4   r6   © r   r   r   r      s/   „ ñòò òò'ò ò"ò#ór   r   )ÚfontTools.misc.textToolsr   Ú r   r   r   r   r;   r   r   ú<module>r>      s#   ðÝ -Ý Û 
Û ô0�<×,Ñ,õ 0r   