o
    h                     @   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/var/www/html/optinet_system/venv/lib/python3.10/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r|d |  || j |  |d |  || | |d |  d S )NERRORz8An error occurred during the decompilation of this tablehexdata)hasattrcommentnewliner   begintagdumphexr   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   	fontToolsr   
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__r   )__name__
__module____qualname__dependenciesr   r   r   r   r%   r'   r,   r.   r
   r
   r
   r   r      s    
r   N)r   r   fontTools.ttLibr   objectr   r
   r
   r
   r   <module>   s    