
    ޺iy                    z    S SK Jr  S SKJr  S SKJr  S SKJr  \(       a  S SKJr  S SK	J
r
  S SKJr   " S S	5      rg
)    )annotations)TYPE_CHECKING)Tag)getClassTag)Any)	XMLWriter)TTFontc                      \ rS rSr% / rS\S'   SSS jjrSS jrSS jr        SS jr	          SS	 jr
SS
 jrSS jrSS jrSrg)DefaultTable   z	list[str]dependenciesNc                T    Uc  [        U R                  5      n[        U5      U l        g N)r   	__class__r   tableTag)selftags     b/var/www/piano.thomer.com/venv/lib/python3.13/site-packages/fontTools/ttLib/tables/DefaultTable.py__init__DefaultTable.__init__   s     ;dnn-CC    c                    Xl         g r   data)r   r   ttFonts      r   	decompileDefaultTable.decompile   s    	r   c                    U R                   $ r   r   )r   r   s     r   compileDefaultTable.compile   s    yyr   c                   [        U S5      (       aL  UR                  S5        UR                  5         UR                  U R                  5        UR                  5         UR	                  S5        UR                  5         UR                  U R                  U5      5        UR                  S5        UR                  5         g )NERRORz8An error occurred during the decompilation of this tablehexdata)hasattrcommentnewliner"   begintagdumphexr   endtag)r   writerr   kwargss       r   toXMLDefaultTable.toXML   s     4!!NNUVNNNN4::&NN	"t||F+,i r   c                    SSK Jn  SSKJn  US:w  a  UR	                  SU-  5      eU R                  U" U5      U5        g )Nr   )ttLib)readHexr#   zcan't handle '%s' element)	fontToolsr/   fontTools.misc.textToolsr0   
TTLibErrorr   )r   nameattrscontentr   r/   r0   s          r   fromXMLDefaultTable.fromXML+   s<     	$49""#>#EFFww'0r   c                6    SU R                   [        U 5      4-  $ )Nz<'%s' table at %x>)r   id)r   s    r   __repr__DefaultTable.__repr__5   s    #t}}bh&???r   c                p    [        U 5      [        U5      :w  a  [        $ U R                  UR                  :H  $ r   )typeNotImplemented__dict__)r   others     r   __eq__DefaultTable.__eq__8   s+    :e$!!}}..r   c                H    U R                  U5      nU[        L a  U$ U(       + $ r   )rB   r?   )r   rA   results      r   __ne__DefaultTable.__ne__=   s$    U#>1vA6zAr   )r   r   r   )r   zstr | bytes | NonereturnNone)r   bytesr   r	   rH   rI   )r   r	   rH   rJ   )r*   r   r   r	   r+   zdict[str, Any]rH   rI   )
r4   strr5   zdict[str, str]r6   rK   r   r	   rH   rI   )rH   rK   )rA   r   rH   bool)__name__
__module____qualname____firstlineno__r   __annotations__r   r   r   r,   r7   r;   rB   rF   __static_attributes__ r   r   r   r      s~     L) !
)/;I	11 .19<1FL1	1@/
Br   r   N)
__future__r   typingr   r2   r   fontTools.ttLibr   r   fontTools.misc.xmlWriterr   r	   r   rS   r   r   <module>rX      s)    "   ( '2&0B 0Br   