a
    ¥Q•hé  ã                   @   sf   d dl mZ d dlmZ d dlZe e¡ZdZdZ	G dd„ de
ƒZG dd	„ d	eƒZG d
d„ deƒZdS )é    )Ússtruct)ÚsafeEvalNz¢
  > # big endian
  height:       B
  width:        B
  horiBearingX: b
  horiBearingY: b
  horiAdvance:  B
  vertBearingX: b
  vertBearingY: b
  vertAdvance:  B
zX
  > # big endian
  height:   B
  width:    B
  BearingX: b
  BearingY: b
  Advance:  B
c                   @   s   e Zd Zdd„ Zdd„ ZdS )ÚBitmapGlyphMetricsc                 C   sd   |  | jj¡ | ¡  t | jj¡d D ] }|j|t| |ƒd� | ¡  q(| 	| jj¡ | ¡  d S )Né   )Úvalue)
ÚbegintagÚ	__class__Ú__name__Únewliner   Ú	getformatÚbinaryFormatÚ	simpletagÚgetattrÚendtag)ÚselfÚwriterÚttFontÚ
metricName© r   úb/var/www/sistema_ama/venv/lib/python3.9/site-packages/fontTools/ttLib/tables/BitmapGlyphMetrics.pyÚtoXML!   s    
zBitmapGlyphMetrics.toXMLc                 C   sj   t t | jj¡d ƒ}|D ]J}t|tƒs*q|\}}}||v rRt|d ƒt| ƒ|< qt	 
d|| jj¡ qd S )Nr   r   z&unknown name '%s' being ignored in %s.)Úsetr   r   r   r   Ú
isinstanceÚtupler   ÚvarsÚlogÚwarningr	   )r   ÚnameÚattrsÚcontentr   ÚmetricNamesÚelementr   r   r   ÚfromXML*   s    

ýzBitmapGlyphMetrics.fromXMLN)r	   Ú
__module__Ú__qualname__r   r"   r   r   r   r   r       s   	r   c                   @   s   e Zd ZeZdS )ÚBigGlyphMetricsN)r	   r#   r$   ÚbigGlyphMetricsFormatr   r   r   r   r   r%   ;   s   r%   c                   @   s   e Zd ZeZdS )ÚSmallGlyphMetricsN)r	   r#   r$   ÚsmallGlyphMetricsFormatr   r   r   r   r   r'   ?   s   r'   )ÚfontTools.miscr   ÚfontTools.misc.textToolsr   ÚloggingÚ	getLoggerr	   r   r&   r(   Úobjectr   r%   r'   r   r   r   r   Ú<module>   s   

