+
    f7iH  c                   s    ^ RI Ht ^ RIHt ^ RIt]P
                  ! R4      tR tRR ltR t	 ! R R	4      t
R
 tR tR# )    )is_Default_Ignorable)DecomposingRecordingPenNzfontTools.mergec                s<   / pV Fs  p\        V4       Fa  w  rEWR9   dS   W%,          pVR,           \        V4      ,           V9   d   V^,          pK)  WbV&   VR\        V4      ,           ,          pWSV&   ^W%&   Kc  	  Ku  	  \        VP                  4       4      ;V n        pR# )zTModifies passed-in glyphOrders to reflect new glyph names.
Stores merger.glyphOrder.Z.N)	enumerateZreprlistZkeys
glyphOrder)mergerZglyphOrdersZ	megaOrderr   i	glyphNameZns   &&     ;/usr/lib64/python3.14/site-packages/fontTools/merge/cmap.pycomputeMegaGlyphOrderr
      s     I!
%j1LA%( 3a0Y>FA'()$S47]*	 )1#$I  2 " %))9$::F	    c                 s4   \        V 4      p\        V4      pW,          pW,          p	VP                  V4       V	P                  V4       VP                  VP                  8w  d   R # VP                  '       d   TMTp
\        VP                  V	P                  ,
          4      VP                  V
,          8  d   R # \        VR4      '       dM   VP                  e?   \        VP                  V	P                  ,
          4      VP                  V
,          8  d   R # R# )FheightT)r   ZdrawZvalueZabsZwidthhasattrr   )Z	glyphSet1Z	glyphSet2Zglyph1Zglyph2ZadvanceToleranceZadvanceToleranceEmptyZpen1Zpen2Zg1Zg2Z	tolerances   &&&&&&     r	   _glyphsAreSamer      s     #9-D"9-D		B		BGGDMGGDMzzTZZ$(JJJ 4II
288bhh"((Y"66r8!6ryy299$%		I(==r   c                sN   / pV P                   pV Fm  pVP                  P                  4        FL  w  rVWR9  d   / W%&   V F7  w  rxVP                  V4      V8X  d   RpWrV,          9  g   K,  WV,          V&   K9  	  KN  	  Ko  	  V F  p. W%,          P                  4       OW%&   K  	  V# )z-Returns merged UVS subtable (cmap format=14).N)cmapuvsDictitemsget)	r   Z	uvsTablesr   r   tableZvariationSelectorZ
uvsMappingZunicodeValuer   s	   &&       r	   computeMegaUvsr   9   s    G;;D-2]]-@-@-B) /-/*+5'88L)Y6 $I/@'AA?H-.|< ,6 .C  %%Jw'A'G'G'I%J" % Nr   c                   s,    ] tR t^St0 Rmt0 RmtR0tRtR# )_CmapUnicodePlatEncodings N>   )   r    r   )r   r       )r   r       )r   r   i   >   )   r    r   )r   r    r   )r   r   i
   )i   r    i   )Z__name__Z
__module__Z__qualname__Z__firstlineno__BMPFullRepertoireUVSZ__static_attributes__r   r   r	   r   r   S   s    
6C:N,Cr   r   c           	     sD   . p. p\        V4       EF  w  rERpRpRpVP                   F  p	V	P                  V	P                  V	P                  3p
V
\
        P                  9   d   T	pK?  V
\
        P                  9   d   T	pKX  V
\
        P                  9   d   T	pKq  \        P                  RVV	P                  V	P                  V	P                  4       K  	  Ve   VP                  Wt34       MVe   VP                  Wd34       Vf   K  VP                  V4       EK  	  / ;V n        p/ p\        V R4      '       d   V P                   Uu. uF  pRNK  	  upMRpV EF,  w  rTVP                  P                  4        EF  w  ppVP!                  VR4      pVf   VW&   WLV&   K'  \#        V4      '       g   VR9   d   KA  VV8w  g   KJ  V P$                  V,          P!                  V4      fb   VeF   VV,          pVV3 F4  pVV,          e   K  V P                  V,          P'                  4       VV&   K6  	  VV P$                  V,          V&   K  V P$                  V,          V,          V8w  g   K  \        P                  RVV4       EK
  	  EK/  	  \)        W4      V n        R# u upi )z$Sets merger.cmap and merger.uvsDict.NzODropped cmap subtable from font '%s':	format %2s, platformID %2s, platEncID %2sfontsz4Dropped mapping from codepoint %#06X to glyphId '%s')i%  )r   ZtablesZformatZ
platformIDZ	platEncIDr   r   r   r   logZwarningZappendr   r   r   r   r   r   ZduplicateGlyphsPerFontZgetGlyphSetr   r   )r   Z
cmapTablesZchosenCmapTablesZchosenUvsTablesZfontIdxr   Zformat4Zformat12Zformat14ZsubtableZ
propertiesr   ZfontIndexForGlyphZfZ	glyphSetsZuniZgidZoldgidZ
oldFontIdxZidxs   &&                  r	   computeMegaCmapr    Y   se    O#J/H"//8+>+>@R@RSJ6:::"8GGG#8<<<#@OO''&& %" ##X$78 ##W$67""8,7 0< FK$070H0Hv||,|!|,dI*

((*HCXXc4(F~	)0#&%c**cY.>3 009==fEM ,%6v%>
$+Z#8C(~517c1B1N1N1P	# $9
 FIF11':6B227;FCsJ KKNPSUX/ + +: $F<FN? -s   Jc                s   VP                   P                  ^ ,          p/ p\        VP                  P                  P                  4       4       F  w  rVW,          pWdV&   K  	  WCP                  n        \        V4      Vn        R# )z4Rename topDictIndex charStrings based on glyphOrder.N)ZcffZtopDictIndexr   ZCharStringscharStringsZvaluesr   Zcharset)r   r   ZcffTableZtdr!   r   Zvr   s   &&&     r	   renameCFFCharStringsr"      sf    		"	"1	%BK"..44;;=>M	!"I ? "-NNj!BJr   )g?g?)ZfontTools.merge.unicoder   ZfontTools.pens.recordingPenr   ZloggingZ	getLoggerr   r
   r   r   r   r    r"   r   r   r	   <module>r#      sH   
 9 ?  )*;"64 G=T
"r   