
    Liy                    p    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	      Zy
)    )annotations)TYPE_CHECKING)Tag)getClassTag)Any)	XMLWriter)TTFontc                      e Zd ZU g Zded<   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y)DefaultTablez	list[str]dependenciesNc                R    |t        | j                        }t        |      | _        y N)r   	__class__r   tableTag)selftags     i/home/ubuntu/crypto_trading_bot/.venv/lib/python3.12/site-packages/fontTools/ttLib/tables/DefaultTable.py__init__zDefaultTable.__init__   s     ;dnn-CC    c                    || _         y r   data)r   r   ttFonts      r   	decompilezDefaultTable.decompile   s	    	r   c                    | j                   S r   r   )r   r   s     r   compilezDefaultTable.compile   s    yyr   c                x   t        | d      rL|j                  d       |j                          |j                  | j                         |j                          |j	                  d       |j                          |j                  | j                  |             |j                  d       |j                          y )NERRORz8An error occurred during the decompilation of this tablehexdata)hasattrcommentnewliner   begintagdumphexr   endtag)r   writerr   kwargss       r   toXMLzDefaultTable.toXML   s     4!NNUVNNNN4::&NN	"t||F+,i r   c                ~    ddl m} ddlm} |dk7  r|j	                  d|z        | j                   ||      |       y )Nr   )ttLib)readHexr   zcan't handle '%s' element)	fontToolsr*   fontTools.misc.textToolsr+   
TTLibErrorr   )r   nameattrscontentr   r*   r+   s          r   fromXMLzDefaultTable.fromXML+   s<     	$49""#>#EFFww'0r   c                6    d| j                   t        |       fz  S )Nz<'%s' table at %x>)r   id)r   s    r   __repr__zDefaultTable.__repr__5   s    #t}}bh&???r   c                n    t        |       t        |      k7  rt        S | j                  |j                  k(  S r   )typeNotImplemented__dict__)r   others     r   __eq__zDefaultTable.__eq__8   s+    :e$!!}}..r   c                >    | j                  |      }|t        u r|S | S r   )r;   r8   )r   r:   results      r   __ne__zDefaultTable.__ne__=   s$    U#>1vA6zAr   r   )r   zstr | bytes | NonereturnNone)r   bytesr   r	   r?   r@   )r   r	   r?   rA   )r&   r   r   r	   r'   zdict[str, Any]r?   r@   )
r/   strr0   zdict[str, str]r1   rB   r   r	   r?   r@   )r?   rB   )r:   r   r?   bool)__name__
__module____qualname__r   __annotations__r   r   r   r(   r2   r5   r;   r>    r   r   r   r      s~     L) !
)/;I	11 .19<1FL1	1@/
Br   r   N)
__future__r   typingr   r-   r   fontTools.ttLibr   r   fontTools.misc.xmlWriterr   r	   r   rH   r   r   <module>rM      s)    "   ( '2&0B 0Br   