a
    —Æàg0  ã                   @   s>   d dl mZ ddlmZ d dlZd dlZG dd„ dejƒZdS )é    )ÚsafeEvalé   )ÚDefaultTableNc                   @   sP   e Zd ZdZdd„ Zdd„ Zdd„ Zdd	„ Zd
d„ Zdd„ Z	dd„ Z
dd„ ZdS )Ú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                 C   s0   t   d¡}| |¡ tjdkr&| ¡  || _d S )NÚhÚbig)ÚarrayÚ	frombytesÚsysÚ	byteorderÚbyteswapÚvalues)ÚselfÚdataÚttFontr   © r   úV/var/www/sistema_ama/venv/lib/python3.9/site-packages/fontTools/ttLib/tables/_c_v_t.pyÚ	decompile   s
    


ztable__c_v_t.decompilec                 C   s(   | j d d … }tjdkr | ¡  | ¡ S )Nr   )r   r
   r   r   Útobytes)r   r   r   r   r   r   Úcompile   s    
ztable__c_v_t.compilec                 C   s:   t t| jƒƒD ]&}| j| }|jd||d� | ¡  qd S )NÚcv)ÚvalueÚindex)ÚrangeÚlenr   Z	simpletagÚnewline)r   Úwriterr   Úir   r   r   r   ÚtoXML   s    
ztable__c_v_t.toXMLc                 C   sl   t | dƒst d¡| _|dkrht|d ƒ}t|d ƒ}td| t| jƒ ƒD ]}| j d¡ qL|| j|< d S )Nr   r   r   r   r   r   r   )Úhasattrr   r   r   r   r   Úappend)r   ÚnameÚattrsÚcontentr   r   r   r   r   r   r   ÚfromXML#   s    
ztable__c_v_t.fromXMLc                 C   s
   t | jƒS ©N)r   r   )r   r   r   r   Ú__len__-   s    ztable__c_v_t.__len__c                 C   s
   | j | S r%   ©r   ©r   r   r   r   r   Ú__getitem__0   s    ztable__c_v_t.__getitem__c                 C   s   || j |< d S r%   r'   )r   r   r   r   r   r   Ú__setitem__3   s    ztable__c_v_t.__setitem__c                 C   s   | j |= d S r%   r'   r(   r   r   r   Ú__delitem__6   s    ztable__c_v_t.__delitem__N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r$   r&   r)   r*   r+   r   r   r   r   r      s   
r   )ZfontTools.misc.textToolsr   Ú r   r
   r   r   r   r   r   r   Ú<module>   s   