+
    f7ip  c                   sz    ^ RI Ht ^ RIHtHtHt ^RIHt RtRt	 ! R R]
4      t ! R R	]P                  4      tR
# )    )sstruct)tobytestostrsafeEval)DefaultTablez
		>	# big endian
		tableVersionMajor:	H
		tableVersionMinor: 	H
		flags:	H
		recordsCount:		H
		recordsOffset:		H
		fontNameLength:		H
zH
		>	# big endian
		UV:			L
		cid:		H
		gid:		H
		ggid:		H
		name:		32s
c                   sB   a  ] tR t^t o RR ltR tR tR tR tRt	V t
R# )	
GMAPRecordc                sB    Wn         W n        W0n        W@n        WPn        R # )N)UVcidgidggidname)selfZuvr   r	   r
   r   s   &&&&&&F/usr/lib64/python3.14/site-packages/fontTools/ttLib/tables/G_M_A_P_.py__init__ZGMAPRecord.__init__   s    		    c                sL   VP                  R 4       VP                  4        VP                  RV P                  R7       VP                  4        VP                  RV P                  R7       VP                  4        VP                  RV P
                  R7       VP                  4        VP                  RV P
                  R7       VP                  4        VP                  RV P                  R7       VP                  4        VP                  R 4       VP                  4        R# )r   r   valuer   r	   ZglyphletGidGlyphletNameN)Zbegintagnewline	simpletagr   r   r	   r   Zendtag)r   writerttFonts   &&&r   toXMLZGMAPRecord.toXML#   s    %TWW-dhh/dhh/dhh7tyy9l#r   c                s`    VR ,          pVR8X  d	   WPn         R# \        W\        V4      4       R# )r   r   N)r   setattrr   )r   r   attrscontentr   r   s   &&&&& r   fromXMLZGMAPRecord.fromXML3   s&    g>!ID0r   c                s    V P                   f   ^ V n         \        V P                  4      pV^ 8  d'   V P                  R^ V,
          ,          ,           V n        \        P                  ! \
        V 4      pV# NZ )r   lenr   r   packGMAPRecordFormat1)r   r   ZnameLendata   &&  r   compileZGMAPRecord.compile:   sU    77?DGdii.R<		DBL$99DI||-t4r   c                sP   R \        V P                  4      ,           R,           \        V P                  4      ,           R,           \        V P                  4      ,           R,           \        V P                  4      ,           R,           \        V P
                  4      ,           R,           # )zGMAPRecord[ UV: z, cid: z, gid: z, ggid: z, Glyphlet Name: z ])strr   r   r	   r
   r   )r   s   &r   __repr__ZGMAPRecord.__repr__C   s    $''l $((m 	
 $((m  $))n "" $))n	 
	
r   )r   r   r
   r	   r   N)r    r    r    r     )__name__
__module____qualname____firstlineno__r   r   r   r"   r$   __static_attributes____classdictcell__Z__classdict__   @r   r   r      s#      1
 
r   r   c                   s@   a  ] tR t^St o Rt. tR tR tR tR t	Rt
V tR# )table_G_M_A_P_zGlyphlets GMAP table

The ``GMAP`` table is used by Adobe's SING Glyphlets.

See also https://web.archive.org/web/20080627183635/http://www.adobe.com/devnet/opentype/gdk/topic.html
c                s   \         P                  ! \        W4      w  r4\        VR V P                   4      V n        WP                  R  p. V n        \        V P                  4       Fd  p\         P                  ! \        V\        4       4      w  rdVP                  P                  R4      Vn        V P                  P                  V4       Kf  	  R # r   )r   Zunpack2
GMAPFormatr   fontNameLength
psFontNamerecordsOffsetgmapRecordsZrangerecordsCountr   r   r   Zstripappend)r   r    r   ZdummyZnewDataZi
gmapRecords   &&&    r   	decompileZtable_G_M_A_P_.decompile]   s     T@(=$*=*= >? ))+,t(()A")//!7JL#J )oo33D9JO##J/ *r   c                s   \        V P                  4      V n        \        V P                  4      V n        ^V P                  ^,           ^,           ^,          ,          V n        \        P                  ! \        V 4      pV\        V P                  4      ,           pVRV P
                  \        V4      ,
          ,          ,           pV P                   F  pW#P                  V4      ,           pK  	  V# )i   s    )r   r3   r4   r1   r0   r2   r   r   r/   r   r"   )r   r   r    Zrecordr!   r   r"   Ztable_G_M_A_P_.compilel   s     0 01!$//2D$7$7"$<#Aa"GH||J-gdoo..et11CI=>>&&F..00D 'r   c                s   VP                  R 4       VP                  4        \        P                  ! \        4      w  r4pV F0  p\        W4      pVP                  WgR7       VP                  4        K2  	  VP                  RV P                  R7       VP                  4        V P                   F  pVP                  W4       K  	  R# )z7Most of this table will be recalculated by the compilerr   
PSFontNameN)
Zcommentr   r   Z	getformatr/   Zgetattrr   r1   r3   r   )	r   r   r   ZformatstringZnamesZfixesr   r   r6   s	   &&&      r   r   Ztable_G_M_A_P_.toXMLw   s    PQ%,%6%6z%B"UDD'ET/NN  	T__=**JV, +r   c                s^   VR 8X  dy   \        V R4      '       g   . V n        \        4       pV P                  P                  V4       V F2  p\	        V\
        4      '       d   K  Vw  rpVP                  WW44       K4  	  R# VR,          pVR8X  d	   Wpn        R# \        W\        V4      4       R# )r   r3   r   r8   N)
Zhasattrr3   r   r5   Z
isinstancer#   r   r1   r   r   )r   r   r   r   r   r6   Zelementr   s   &&&&&   r   r   Ztable_G_M_A_P_.fromXML   s    <4//#% #J##J/"gs++'.$W""4@	 # 'NE|#"'HUO4r   )r0   r3   r1   r4   r2   N)r&   r'   r(   r)   Z__doc__Zdependenciesr7   r"   r   r   r*   r+   r,   r-   r   r.   r.   S   s*      L0	-5 5r   r.   N)ZfontTools.miscr   ZfontTools.misc.textToolsr   r   r   r%   r   r/   r   Zobjectr   r.   ) r   r   <module>r9      sA    " = = 
 5
 5
pA5\.. A5r   