a
    èÝEb   ã                   @   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)
ZbegintagÚ	__class__Ú__name__Únewliner   Ú	getformatÚbinaryFormatZ	simpletagÚgetattrZendtag)ÚselfÚwriterÚttFontZ
metricName© r   úi/home/ja/django-apps/lartica_env/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   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   
	