B
    Jd                  @   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   sh   | | jj |  x6t| jjd D ] }|j|t| |d |  q*W |	| jj |  d S )N   )value)
Zbegintag	__class____name__newliner   	getformatbinaryFormatZ	simpletaggetattrZendtag)selfwriterttFontZ
metricName r   [/var/www/html/venv/lib/python3.7/site-packages/fontTools/ttLib/tables/BitmapGlyphMetrics.pytoXML!   s    zBitmapGlyphMetrics.toXMLc             C   sn   t t| jjd }xR|D ]J}t|ts,q|\}}}||krTt|d t| |< qt	
d|| jj qW 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   Z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    7   s   r    c               @   s   e Zd ZeZdS )SmallGlyphMetricsN)r   r   r   smallGlyphMetricsFormatr   r   r   r   r   r"   :   s   r"   )ZfontTools.miscr   ZfontTools.misc.textToolsr   logging	getLoggerr   r   r!   r#   objectr   r    r"   r   r   r   r   <module>   s   
	