+
    f7iI  c                   sp    ^ RI Ht ^ RIHtHtHt ^ RIHt ^RIH	t	 Rt
Rt ! R R]	P                  4      tR	# )
    )sstruct)	bytesjoinstrjoinreadHex)
TTLibError)DefaultTablez`
    > # big endian
    version:     L
    flags:       L
    dataOffset:  L
    numDataMaps: L
zN
    > # big endian
    tag:         4s
    dataOffset:  L
    dataLength:  L
c                   sF   a  ] tR t^t o RtR	R ltR tR tR tR t	Rt
V tR# )
table__m_e_t_azMetadata table

The ``meta`` table contains various metadata values for the font. Each
category of metadata in the table is identified by a four-character tag.

See also https://learn.microsoft.com/en-us/typography/opentype/spec/meta
Nc                sR    \         P                   P                  W4       / V n        R # N)r   __init__data)selftags   &&F/usr/lib64/python3.14/site-packages/fontTools/ttLib/tables/_m_e_t_a.pyr	   Ztable__m_e_t_a.__init__#   s    !!**45	    c                s^   \         P                  ! \        4      p\         P                  ! \        V^ V 4      pVR,          ^8w  d   \	        RVR,          ,          4      h\         P                  ! \
        4      p\        VR,          4       F  pW6V,          ,           p\         P                  ! \
        WWu,            4      pVR,          p	VR,          p
WWR,          ,            V P                  V	&   V	R	9   g   Kn  V P                  V	,          P                  R4      V P                  V	&   K  	  R# )
r    versionzunsupported 'meta' version %dnumDataMapsr   
dataOffset
dataLengthutf-8NdlngZslng)	r   calcsizeMETA_HEADER_FORMATZunpackr   DATA_MAP_FORMATZranger
   decode)r   r
   ttFont
headerSizeheaderZdataMapSizeZiZdataMapOffsetZdataMapr   Zoffsets   &&&        r   	decompileZtable__m_e_t_a.decompile'   s    %%&89
 2D:4FG)!<vi?PPQQ&&7vm,-A&[8Mnnm6Q!RG %.C\*F!6L4I+IJDIIcN&&!%3!6!6w!?		# .r   c                s   \        V P                  P                  4       4      p\        P                  ! \
        4      pV\        V4      \        P                  ! \        4      ,          ,           p\        P                  ! \
        R ^R^ RVR\        V4      /4      p. p. pV F  pVR9   d$   V P                  V,          P                  R4      p	MV P                  V,          p	VP                  \        P                  ! \        RVRVR\        V	4      /4      4       VP                  V	4       V\        V	4      ,          pK  	  \        V.V,           V,           4      # )r   Zflagsr   r   r   r   r   r   )sortedr
   keysr   r   r   Zlenr   ZpackZencodeZappendr   )
r   r   r   r   r   r   ZdataMapsZ
dataBlocksr   r
   s
   &&        r   compileZtable__m_e_t_a.compile8   s   diinn&'%%&89
#d)g.>.>.O"OO
1js4y	
 
C&&yy~,,W5yy~OO#Cz<TS d##d)#J  &H,z9::r   c                s   \        V P                  P                  4       4       EFB  pVR9   dy   VP                  RVR7       VP	                  4        VP                  V P                  V,          4       VP	                  4        VP                  R4       VP	                  4        K  VP                  RVR7       VP	                  4        V P                  V,          p\        V4      ^ 8  dH   \        V4      ^~8:  d8   VP                  RVP                  R4      ,           4       VP	                  4        VP                  V4       VP                  R4       VP	                  4        EKE  	  R# )r   text)r   hexdatazascii: ZasciiNr   )r   r
   r   ZbegintagZnewlineZwriteZendtagZminZmaxZcommentr   Zdumphex)r   Zwriterr   r   r
   s   &&&  r   toXMLZtable__m_e_t_a.toXMLV   s    $))..*+C&&C0 TYYs^, f% 	s3 yy~t9$Td):NN9t{{7/C#CDNN$t$i( # ,r   c                s    VR 8X  d"   \        V4      V P                  VR,          &   R# VR8X  d>   VR,          R9   d0   \        V4      P                  4       V P                  VR,          &   R# \	        RV,          4      h)r"   r   r!   zcan't handle '%s' elementNr   )r   r
   r   Zstripr   )r   ZnameZattrsZcontentr   s   &&&&&r   fromXMLZtable__m_e_t_a.fromXMLj   se    9&-g&6DIIeEl#V^e0@ @&-g&6&<&<&>DIIeEl#84?@@r   )r
   r   )Z__name__Z
__module__Z__qualname__Z__firstlineno__Z__doc__r	   r   r    r#   r$   Z__static_attributes__Z__classdictcell__)Z__classdict__s   @r   r   r      s+     @";<!(A Ar   r   N)ZfontTools.miscr   ZfontTools.misc.textToolsr   r   r   ZfontTools.ttLibr   Z r   r   r   r   ) r   r   <module>r%      s9    " @ @ & 
 VA\.. VAr   