+
    f7i  c                   sh    ^ RI Ht ^ RIHtHtHtHtHt ^RIH	t	 Rt
 ! R R]	P                  4      tR# )i    )sstruct)bytechrbyteordtobytestostrsafeEval)DefaultTablez
		>	# big endian
		tableVersionMajor:	H
		tableVersionMinor: 	H
		glyphletVersion:	H
		permissions:		h
		mainGID:			H
		unitsPerEm:			H
		vertAdvance:		h
		vertOrigin:			h
		uniqueName:			28s
		METAMD5:			16s
		nameLength:			1s
c                   sL   a  ] tR t^t o Rt. tR tR tR tR t	R t
R tRtV tR	# )
table_S_I_N_G_zGlyphlets SING table

The ``SING`` 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  r4V P                  V P                  4      V n        \        V P                  4      V n        \        V4      V n        V P                  pR \        \        V P                  ^ ,          4      4      ,           V n	        VR,           F4  pV P                  R,           \        \        V4      4      ,           V n	        K6  	  V P                  R,           V n	        R# )Z[i   NNz, Z]N)r    Zunpack2
SINGFormatdecompileUniqueName
uniqueNamer   
nameLengthr   baseGlyphNameMETAMD5Zhex)selfdatattFontZdummyZrestZ
rawMETAMD5chars   &&&    F/usr/lib64/python3.14/site-packages/fontTools/ttLib/tables/S_I_N_G_.py	decompileZtable_S_I_N_G_.decompile    s    ooj$=224??C!$//2"4[\\
Sa!9::rNND<<$.WT]1CCDL #||c)    c                s6   R pV F  p\        V4      pV^ 8X  d    V# V^8  g   V^8  d   V\        V4      ,          pK:  \        V4      p\        V4      ^8  d   VR,          pM!\        V4      ^8  d   VP	                  ^4       VRV,           ,          pK  	  V# ) r   Z\)r   ZchrZoctlenZzfill)r   r   namer   valZ	octString   &&    r   r
   Z"table_S_I_N_G_.decompileUniqueName-   s    D$-Cax  bcCiC H	y>A% )"I^a'OOA&y((  r   c                s   V P                   P                  4       p\        \        V P                  4      4      VR &   V P                  V P                  ^4      VR&   \        V P                  4      pRVR&   V F!  pVR;;,          \        V4      ,          uu&   K#  	  \        P                  ! \        V4      pV\        V P                  4      ,           pV# )r   r   r   r   )Z__dict__Zcopyr   r   r   compilecompileUniqueNamer   Zevalr   r    Zpackr	   r   )r   r   ZdZMETAMD5Listr   r   r   r   compileZtable_S_I_N_G_.compile>   s    MM !#d&8&8"9:,77L,4<<()CiLGCL(L  ||J*gd0011r   c                s~    \        V4      pW#8:  d   VR V^,
           R,           pV# WV,
          R,          ,          pV# )NZ )r   )r   r   ZlengthZnameLens   &&& r   r   Z'table_S_I_N_G_.compilecompileUniqueNameK   sF    d)&1*%.D  v%//Dr   c                sH   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        R# )z7Most of this table will be recalculated by the compiler)valuer   N)ZcommentZnewliner    Z	getformatr	   ZgetattrZ	simpletagr   )r   Zwriterr   ZformatstringZnamesZfixesr   r   s   &&&     r   toXMLZtable_S_I_N_G_.toXMLS   s    PQ%,%6%6z%B"UDD'ET/NN  	0B0BCr   c                sl    VR ,          pVR9   d   \        WV4       R# \        W\        V4      4       R# )r   N)r   r   r   )Zsetattrr   )r   r   ZattrsZcontentr   r   s   &&&&& r   fromXMLZtable_S_I_N_G_.fromXML^   s,    g==D&D0r   )r   r   r   r   N)Z__name__Z
__module__Z__qualname__Z__firstlineno__Z__doc__Zdependenciesr   r
   r   r   r   r   Z__static_attributes__Z__classdictcell__)Z__classdict__s   @r   r   r      s4      L*"	1 1r   r   N)ZfontTools.miscr    ZfontTools.misc.textToolsr   r   r   r   r   r   r   r	   r   ) r   r   <module>r       s,    " O O 
"M1\.. M1r   