Ë
    ^ãjÂ  ã                  óš   — 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 eeef   Zeeeeedf   z     Z G d	„ d
«      Zy)é    )Úannotations)ÚTYPE_CHECKING)ÚTag)ÚgetClassTag)ÚAny)Ú	XMLWriter)ÚTTFontÚ
XMLContentc                  ór   — 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     úe/var/www/html/metafoliadorv2/venv/lib/python3.12/site-packages/fontTools/ttLib/tables/DefaultTable.pyÚ__init__zDefaultTable.__init__   s    € Øˆ;Ü˜dŸn™nÓ-ˆ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   € Ø�y‰yÐ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˜Ô!Ø�N‰NÐUÔVØ�N‰NÔØ�N‰N˜4Ÿ:™:Ô&Ø�N‰NÔØ�‰˜	Ô"Ø�‰ÔØ�‰�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Ø�‰‘w˜wÓ'¨Õ0r   c                ó6   — d| j                   t        | «      fz  S )Nz<'%s' table at %x>)r   Úid)r   s    r   Ú__repr__zDefaultTable.__repr__6   s   € Ø# t§}¡}´b¸³hÐ&?Ñ?Ð?r   c                ól   — t        | «      t        |«      urt        S | j                  |j                  k(  S r   )ÚtypeÚNotImplementedÚ__dict__)r   Úothers     r   Ú__eq__zDefaultTable.__eq__9   s+   € Ü�‹:œT %›[Ñ(Ü!Ð!Ø�}‰} §¡Ñ.Ð.r   c                ó>   — | j                  |«      }|t        u r|S | S r   )r<   r9   )r   r;   Úresults      r   Ú__ne__zDefaultTable.__ne__>   s$   € Ø—‘˜UÓ#ˆØ¤>Ñ1ˆvÐA¸6°zÐAr   r   )r   zstr | bytes | NoneÚreturnÚNone)r   Úbytesr   r	   r@   rA   )r   r	   r@   rB   )r'   r   r   r	   r(   r   r@   rA   )
r0   Ústrr1   ÚXMLAttrsr2   r
   r   r	   r@   rA   )r@   rC   )r;   Úobjectr@   Úbool)Ú__name__Ú
__module__Ú__qualname__r   Ú__annotations__r   r   r   r)   r3   r6   r<   r?   © r   r   r   r      s^   … Ø €L�)Ó ô!ó
óó
ð1Øð1Ø (ð1Ø3=ð1ØGMð1à	ó1ó@ó/ô
Br   r   N)Ú
__future__r   Útypingr   r.   r   ÚfontTools.ttLibr   r   ÚfontTools.misc.xmlWriterr   r	   ÚdictrC   rD   ÚlistÚtupler
   r   rK   r   r   ú<module>rS      sQ   ðÝ "å  å (Ý 'áÝå2Ý&à��S�‰>€Ø�#˜˜c 8¨\Ð9Ñ:Ñ:Ñ;€
÷.Bò .Br   