
     iy                    x    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d
S )    )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dS )(DefaultTablez	list[str]dependenciesNtagstr | bytes | NonereturnNonec                Z    |t          | j                  }t          |          | _        d S N)r   	__class__r   tableTag)selfr   s     m/srv/www/vhosts/g4struct/public_html/venv/lib/python3.11/site-packages/fontTools/ttLib/tables/DefaultTable.py__init__zDefaultTable.__init__   s'    ;dn--CC    databytesttFontr	   c                    || _         d S r   r   )r   r   r   s      r   	decompilezDefaultTable.decompile   s    			r   c                    | j         S r   r   )r   r   s     r   compilezDefaultTable.compile   s
    yr   writerr   kwargsdict[str, Any]c                   t          | d          rW|                    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"   s       r   toXMLzDefaultTable.toXML   s     4!! 	NNUVVVNNNN4:&&&NN	"""t||F++,,,i   r   namestrattrsdict[str, str]contentc                    ddl m} ddlm} |dk    r|                    d|z            |                      ||          |           d S )Nr   )ttLib)readHexr&   zcan't handle '%s' element)	fontToolsr4   fontTools.misc.textToolsr5   
TTLibErrorr   )r   r.   r0   r2   r   r4   r5   s          r   fromXMLzDefaultTable.fromXML+   sq     	$#####4444449""#>#EFFFwww''00000r   c                4    d| j         t          |           fz  S )Nz<'%s' table at %x>)r   id)r   s    r   __repr__zDefaultTable.__repr__5   s    #t}bhh&???r   otherr   boolc                p    t          |           t          |          k    rt          S | j        |j        k    S r   )typeNotImplemented__dict__)r   r=   s     r   __eq__zDefaultTable.__eq__8   s.    ::e$$!!}..r   c                H    |                      |          }|t          u r|n| S r   )rC   rA   )r   r=   results      r   __ne__zDefaultTable.__ne__=   s)    U##>11vv6zAr   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/   r0   r1   r2   r/   r   r	   r   r   )r   r/   )r=   r   r   r>   )__name__
__module____qualname__r   __annotations__r   r   r    r-   r9   r<   rC   rF    r   r   r   r      s          L    ! ! ! ! !
         1 1 1 1@ @ @ @/ / / /
B B B B B Br   r   N)
__future__r   typingr   r7   r   fontTools.ttLibr   r   fontTools.misc.xmlWriterr   r	   r   rK   r   r   <module>rP      s    " " " " " "             ( ( ( ( ( ( ' ' ' ' ' ' '222222&&&&&&0B 0B 0B 0B 0B 0B 0B 0B 0B 0Br   