+
    f7i&  c                   sp    ^ RI Ht ^ RIHtHtHt ^RIHt ^ RIt^ RI	t	Rt
 ! R R]P                  4      tR# )    )sstruct)	bytesjoinsafeEvalreadHex)DefaultTableNzK
		>	# big endian
		version:	H
		flags:	H
		numGMAPs:		H
		numGlyplets:		H
c                   s<   a  ] tR t^t o RtR tR tR tR tRt	V t
R# )table_G_P_K_G_zGlyphlets GPKG table

The ``GPKG`` 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                sN   \         P                  ! \        W4      w  r4\        P                  ! R 4      pV P                  ^,           ^,          pVP                  VRV 4       \        P                  R8w  d   VP                  4        . V n	        \        V P                  4       F7  pWW,          pWW^,           ,          p	V P                  P                  WV	 4       K9  	  Tp
WP                  ^,           ^,          ,           p\        P                  ! R 4      pVP                  WJV 4       \        P                  R8w  d   VP                  4        . V n        \        V P                  4       F7  pW,          pW^,           ,          p	V P                  P                  WV	 4       K9  	  R# )INbig)r   Zunpack2
GPKGFormatarraynumGMAPsZ	frombytessys	byteorderbyteswapGMAPsrangeappendnumGlyplets	glyphlets)selfdatattFontZdummyZnewDataGMAPoffsetsZendPosiZstartZendposglyphletOffsetss   &&&         F/usr/lib64/python3.14/site-packages/fontTools/ttLib/tables/G_P_K_G_.py	decompileZtable_G_P_K_G_.decompile   sC    T@kk#&--!#q(ggv./==E!  "
t}}%ANE!e$CJJdo. & ((1,11++c*!!'f"56==E!$$&t''(A#&E!a%(CNN!!$S/2 )    c                s   \        V P                  4      V n        \        V P                  4      V n        ^ .V P                  ^,           ,          p^ .V P                  ^,           ,          p\
        P                  ! \        V 4      .p\        V^ ,          4      V P                  ^,           ^,          ,           V P                  ^,           ^,          ,           pWR^ &   \        ^V P                  ^,           4       F1  pV\        V P                  V^,
          ,          4      ,          pWRV&   K3  	  \        P                  ! RV4      p\        P                  R8w  d   VP                  4        VP                  VP                  4       4       WS^ &   \        ^V P                  ^,           4       F1  pV\        V P                  V^,
          ,          4      ,          pWSV&   K3  	  \        P                  ! RV4      p\        P                  R8w  d   VP                  4        VP                  VP                  4       4       W@P                  ,          pW@P                  ,          p\        V4      p	V	# )r    r   r   )Zlenr   r   r   r   r   Zpackr	   r   r
   r   r   r   r   Ztobytesr   )
r   r   r   r   ZdataListr   r   Z	gmapArrayZglyphletArrayr   s
   &&        r   compileZtable_G_P_K_G_.compile3   s   DJJt~~.cT]]Q./#!1!1A!56LLT23(1+$--!"3q!88D<L<Lq<PTU;UUAq$--!+,A3tzz!a%())C N - KK[1	==E! 	))+, q$**Q./A3t~~a!e,--C!$A 0 C9==E!""$--/0JJNN""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4       VP                  4        V P                   FV  pVP                  R4       VP                  4        VP                  V4       VP                  R4       VP                  4        KX  	  VP                  R4       VP                  4        VP                  R4       VP                  4        V P                   FV  p	VP                  R4       VP                  4        VP                  V	4       VP                  R4       VP                  4        KX  	  VP                  R4       VP                  4        R# )z7Most of this table will be recalculated by the compiler)valuer   hexdatar   N)ZcommentZnewliner   Z	getformatr	   ZgetattrZ	simpletagZbegintagr   ZdumphexZendtagr   )
r   Zwriterr   ZformatstringZnamesZfixesnamer   ZgmapDataZglyphletDatas
   &&&       r   toXMLZtable_G_P_K_G_.toXMLR   sG   PQ%,%6%6z%B"UDD'ET/NN 
 	 

HOOI&NNNN8$MM)$NN # 	g$ NNLOOI&NNNN<(MM)$NN + 	k"r   c                s   VR 8X  do   \        V R 4      '       g   . V n        V FM  p\        V\        4      '       d   K  Vw  rgpVR8X  g   K)  V P                  P	                  \        V4      4       KO  	  R# VR8X  do   \        V R4      '       g   . V n        V FM  p\        V\        4      '       d   K  Vw  rgpVR8X  g   K)  V P                  P	                  \        V4      4       KO  	  R# \        W\        VR,          4      4       R# )r   r    r   r   N)	Zhasattrr   Z
isinstanceZstrr   r   r   Zsetattrr   )	r   r!   ZattrsZcontentr   ZelementZitemNameZ	itemAttrsZitemContents	   &&&&&    r   fromXMLZtable_G_P_K_G_.fromXMLq   s    7?4))
"gs++3:0[y(JJ%%gk&:; # [ 4--!#"gs++3:0[y(NN))'+*>? # Dw 89r   )r   r   r   r   N)Z__name__Z
__module__Z__qualname__Z__firstlineno__Z__doc__r   r   r"   r#   Z__static_attributes__Z__classdictcell__)Z__classdict__s   @r   r   r      s#     32>>: :r   r   )ZfontTools.miscr   ZfontTools.misc.textToolsr   r   r   Z r   r   r
   r	   r   ) r   r   <module>r$      s2    " A A  
 
s:\.. s:r   