Ë
    n]jR  ã                   ó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       úT/var/www/zogu/zoguvenv/lib/python3.12/site-packages/fontTools/ttLib/tables/_c_v_t.pyÚ	decompileztable__c_v_t.decompile   s;   € Ü—‘˜SÓ!ˆØ×Ñ˜ÔÜ�=‰=˜EÒ!Ø�O‰OÔØˆ�ó    c                 ó    — t        | d«      sy| j                  d d  }t        j                  dk7  r|j	                  «        |j                  «       S )Nr   r   r
   )Úhasattrr   r   r   r   Útobytes)r   r   r   s      r   Úcompileztable__c_v_t.compile   s?   € Ü�t˜XÔ&ØØ—‘™Q�ˆÜ�=‰=˜EÒ!Ø�O‰OÔØ�~‰~ÓÐr   c                 ó†   — t        | j                  «      D ])  \  }}|j                  d||¬«       |j                  «        Œ+ y )NÚcv)ÚvalueÚindex)Ú	enumerater   Ú	simpletagÚnewline)r   Úwriterr   Úir   s        r   ÚtoXMLztable__c_v_t.toXML   s=   € Ü! $§+¡+Ó.ò 	‰HˆAˆuØ×Ñ˜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   )r   r   r   r   ÚrangeÚlenÚ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__1   s   € Ø�{‰{˜5Ñ!Ð!r   c                 ó"   — || j                   |<   y r.   r1   )r   r   r   s      r   Ú__setitem__ztable__c_v_t.__setitem__4   s   € Ø"ˆ�‰�EÒr   c                 ó   — | j                   |= y r.   r1   r2   s     r   Ú__delitem__ztable__c_v_t.__delitem__7   s   € Ø�K‰K˜Ñr   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r$   r,   r/   r3   r5   r7   © r   r   r   r      s/   „ ñòò òò
'ò ò"ò#ór   r   )ÚfontTools.misc.textToolsr   Ú r   r   r   r   r<   r   r   ú<module>r?      s#   ðÝ -Ý Û 
Û ô1�<×,Ñ,õ 1r   