B
    Jdy                 @   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               @   sL   e 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_tc             C   s0   t  d}|| tjdkr&|  || _d S )Nhbig)array	frombytessys	byteorderbyteswapvalues)selfdatattFontr    r   O/var/www/html/venv/lib/python3.7/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>   x8t t| jD ]&}| j| }|jd||d |  qW 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   sp   t | dstd| _|dkrlt|d }t|d }x*td| t| j D ]}| jd qNW || 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 )N)r   )r   r   r   r   r   __getitem__&   s    ztable__c_v_t.__getitem__c             C   s   || j |< d S )N)r   )r   r   r   r   r   r   __setitem__)   s    ztable__c_v_t.__setitem__c             C   s   | j |= d S )N)r   )r   r   r   r   r   __delitem__,   s    ztable__c_v_t.__delitem__N)__name__
__module____qualname__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   