o
    `’×iy  ã                   @  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   úa/home/ubuntu/SoloSpeech/.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   ÚbegintagÚdumphexr   Ú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)Ú	fontToolsr-   ÚfontTools.misc.textToolsr.   Ú
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   r5   r   r   r   Ú__eq__8   s   zDefaultTable.__eq__c                 C  s   |   |¡}|tu r|S | S r   )r:   r8   )r   r5   Ú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)   )r5   r   r   r6   )Ú__name__Ú
__module__Ú__qualname__r
   Ú__annotations__r   r   r   r'   r2   r4   r:   r<   r   r   r   r   r	      s   
 






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