o
    Ðùa  ã                   @   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 u r	t | jƒ}t|ƒ| _d S ©N)r   Ú	__class__r   ÚtableTag)ÚselfÚtag© r
   úE/usr/lib/python3/dist-packages/fontTools/ttLib/tables/DefaultTable.pyÚ__init__   s   
zDefaultTable.__init__c                 C   s
   || _ d S r   ©Údata)r   r   ÚttFontr
   r
   r   Ú	decompile   s   
zDefaultTable.decompilec                 C   s   | j S r   r   )r   r   r
   r
   r   Úcompile   s   zDefaultTable.compilec                 K   sh   t | dƒr| d¡ | ¡  | | j¡ | ¡  | d¡ | ¡  | |  |¡¡ | d¡ | ¡  d S )NÚERRORz8An error occurred during the decompilation of this tableÚhexdata)ÚhasattrZ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   ÚnameZattrsZ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 r   )ÚtypeÚNotImplementedÚ__dict__)r   Úotherr
   r
   r   Ú__eq__)   s   zDefaultTable.__eq__c                 C   s   |   |¡}|tu r|S | S r   )r$   r!   )r   r#   Úresultr
   r
   r   Ú__ne__.   s   
zDefaultTable.__ne__r   )Ú__name__Ú
__module__Ú__qualname__Z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    