o
    Õjy  ã                   @  sj   d dl mZ d dlmZ d dlmZ d dlmZ er,d dlmZ d dl	m
Z
 d dlmZ G dd	„ d	ƒZd
S )é    )Úannotations)ÚTYPE_CHECKING)ÚTag)ÚgetClassTag)ÚAny)Ú	XMLWriter)ÚTTFontc                   @  sl   e Zd ZU g Zded< d(d)dd	„Zd*dd„Zd+dd„Zd,dd„Zd-dd„Z	d.dd „Z
d/d$d%„Zd/d&d'„ZdS )0ÚDefaultTablez	list[str]ÚdependenciesNÚtagústr | bytes | NoneÚreturnÚNonec                 C  s    |d u r	t | jƒ}t|ƒ| _d S ©N)r   Ú	__class__r   ÚtableTag)Úselfr   © r   úd/var/www/html/Deteccion_Ine/venv/lib/python3.10/site-packages/fontTools/ttLib/tables/DefaultTable.pyÚ__init__   s   
zDefaultTable.__init__ÚdataÚbytesÚttFontr   c                 C  s
   || _ d S r   ©r   )r   r   r   r   r   r   Ú	decompile   s   
zDefaultTable.decompilec                 C  s   | j S r   r   )r   r   r   r   r   Úcompile   s   zDefaultTable.compileÚwriterr   Úkwargsúdict[str, Any]c                 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   ZbegintagZdumphexr   Zendtag)r   r   r   r   r   r   r   ÚtoXML   s   



zDefaultTable.toXMLÚnameÚstrÚattrsúdict[str, str]Úcontentc                 C  sB   ddl m} ddlm} |dkr| d| ¡‚|  ||ƒ|¡ d S )Nr   )ÚttLib)ÚreadHexr    zcan't handle '%s' element)Z	fontToolsr*   ÚfontTools.misc.textToolsr+   Z
TTLibErrorr   )r   r%   r'   r)   r   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__5   s   zDefaultTable.__repr__Úotherr   Úboolc                 C  s    t | ƒt |ƒkr
tS | j|jkS r   )ÚtypeÚNotImplementedÚ__dict__)r   r0   r   r   r   Ú__eq__8   s   zDefaultTable.__eq__c                 C  s   |   |¡}|tu r|S | S r   )r5   r3   )r   r0   Úresultr   r   r   Ú__ne__=   s   
zDefaultTable.__ne__r   )r   r   r   r   )r   r   r   r   r   r   )r   r   r   r   )r   r   r   r   r   r   r   r   )
r%   r&   r'   r(   r)   r&   r   r   r   r   )r   r&   )r0   r   r   r1   )Ú__name__Ú
__module__Ú__qualname__r
   Ú__annotations__r   r   r   r$   r-   r/   r5   r7   r   r   r   r   r	      s   
 






r	   N)Ú
__future__r   Útypingr   r,   r   ZfontTools.ttLibr   r   ZfontTools.misc.xmlWriterr   r   r	   r   r   r   r   Ú<module>   s    