a
    w=ic  ã                   @   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
   út/home/droni/.local/share/virtualenvs/DPS-5Je3_V2c/lib/python3.9/site-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ƒ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 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__)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   