a
    Qh                     @   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   

