B
    ¶ôJd  ã               @   s,   d dl mZ d dlmZ G dd„ deƒZdS )é    )ÚTag)ÚgetClassTagc               @   sR   e Zd Zg Zd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 )ÚDefaultTableNc             C   s    |d krt | jƒ}t|ƒ| _d S )N)r   Ú	__class__r   ÚtableTag)ÚselfÚtag© r	   úU/var/www/html/venv/lib/python3.7/site-packages/fontTools/ttLib/tables/DefaultTable.pyÚ__init__   s    
zDefaultTable.__init__c             C   s
   || _ d S )N)Údata)r   r   ÚttFontr	   r	   r
   Ú	decompile   s    zDefaultTable.decompilec             C   s   | j S )N)r   )r   r   r	   r	   r
   Úcompile   s    zDefaultTable.compilec             K   sh   t | dƒr0| d¡ | ¡  | | j¡ | ¡  | d¡ | ¡  | |  |¡¡ | d¡ | ¡  d S )NÚERRORz8An error occurred during the decompilation of this tableÚhexdata)ÚhasattrÚcommentÚnewliner   ZbegintagZdumphexr   Zendtag)r   Úwriterr   Úkwargsr	   r	   r
   ÚtoXML   s    



zDefaultTable.toXMLc             C   sB   ddl m} ddlm} |dkr.| d| ¡‚|  ||ƒ|¡ d S )Nr   )ÚreadHex)ÚttLibr   zcan't handle '%s' element)ÚfontTools.misc.textToolsr   Z	fontToolsr   Z
TTLibErrorr   )r   ÚnameÚattrsÚcontentr   r   r   r	   r	   r
   ÚfromXML   s
    zDefaultTable.fromXMLc             C   s   d| j t| ƒf S )Nz<'%s' table at %x>)r   Úid)r   r	   r	   r
   Ú__repr__&   s    zDefaultTable.__repr__c             C   s    t | ƒt |ƒkrtS | j|jkS )N)ÚtypeÚNotImplementedÚ__dict__)r   Úotherr	   r	   r
   Ú__eq__)   s    zDefaultTable.__eq__c             C   s   |   |¡}|tkr|S | S )N)r%   r"   )r   r$   Úresultr	   r	   r
   Ú__ne__.   s    
zDefaultTable.__ne__)N)Ú__name__Ú
__module__Ú__qualname__Údependenciesr   r   r   r   r   r    r%   r'   r	   r	   r	   r
   r      s   
r   N)r   r   ZfontTools.ttLibr   Úobjectr   r	   r	   r	   r
   Ú<module>   s   