
    h                         S SK Jr  S SKJr  S SKr\R
                  " \5      rSrSr	 " S S\
5      r " S S	\5      r " S
 S\5      rg)    )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                        \ rS rSrS rS rSrg)BitmapGlyphMetrics    c                    UR                  U R                  R                  5        UR                  5         [        R
                  " U R                  R                  5      S    H,  nUR                  U[        X5      S9  UR                  5         M.     UR                  U R                  R                  5        UR                  5         g )N   )value)
begintag	__class____name__newliner   	getformatbinaryFormat	simpletaggetattrendtag)selfwriterttFont
metricNames       [/var/www/html/env/lib/python3.13/site-packages/fontTools/ttLib/tables/BitmapGlyphMetrics.pytoXMLBitmapGlyphMetrics.toXML!   s    //0!++DNN,G,GHKJZwt/HINN L 	dnn--.    c                 R   [        [        R                  " U R                  R                  5      S   5      nU Hk  n[        U[        5      (       d  M  Uu  pnX;   a  [        US   5      [        U 5      U'   M@  [        R                  SUU R                  R                  5        Mm     g )Nr	   r
   z&unknown name '%s' being ignored in %s.)setr   r   r   r   
isinstancetupler   varslogwarningr   )r   nameattrscontentr   metricNameselements          r   fromXMLBitmapGlyphMetrics.fromXML*   s    '++DNN,G,GHKLGgu--#* D"#+E'N#;T
4 <NN++ r    N)r   
__module____qualname____firstlineno__r   r(   __static_attributes__r*   r   r   r   r       s    r   r   c                       \ rS rSr\rSrg)BigGlyphMetrics;   r*   N)r   r+   r,   r-   bigGlyphMetricsFormatr   r.   r*   r   r   r0   r0   ;   s    (Lr   r0   c                       \ rS rSr\rSrg)SmallGlyphMetrics?   r*   N)r   r+   r,   r-   smallGlyphMetricsFormatr   r.   r*   r   r   r4   r4   ?   s    *Lr   r4   )fontTools.miscr   fontTools.misc.textToolsr   logging	getLoggerr   r!   r2   r6   objectr   r0   r4   r*   r   r   <module>r<      sX    # -  !
   6)( )+* +r   