Ë
    ÚÍ:jy  ã                  ó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     úx/home/mcse/projects/srt_converter/srt-converter-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__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Ó#ˆØ¤>Ñ1ˆvÐA¸6°zÐ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Ø .ð1Ø9<ð1ØFLð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   