Ë
    À[;jõ  ã                   ó€   — d dl mZ d dlmZ d dlZ ej
                  d«      Zd„ Z	 	 dd„Zd„ Z	 G d„ d	«      Z
d
„ Zd„ Zy)é    )Úis_Default_Ignorable)ÚDecomposingRecordingPenNzfontTools.mergec                 ó&  — i }|D ]j  }t        |«      D ]Z  \  }}||v rL||   }|dz   t        |«      z   |v r|dz  }|dz   t        |«      z   |v rŒ|||<   |dt        |«      z   z  }|||<   d||<   Œ\ Œl t        |j                  «       «      x| _        }y)zXModifies passed-in glyphOrders to reflect new glyph names.
    Stores merger.glyphOrder.Ú.é   N)Ú	enumerateÚreprÚlistÚkeysÚ
glyphOrder)ÚmergerÚglyphOrdersÚ	megaOrderr   ÚiÚ	glyphNameÚns          ú]G:\00. PROJECTS\API\Inventory\templateJSON\kerjaOCR\Lib\site-packages\fontTools/merge/cmap.pyÚcomputeMegaGlyphOrderr      s·   € ð €IÛ!ˆ
Ü% jÖ1‰LˆAˆyØ˜IÑ%Ø˜iÑ(�Ø  3‘¬¨a«Ñ0°YÑ>Ø˜‘F�Að ! 3‘¬¨a«Ñ0°YÒ>à'(�	˜)Ñ$Ø˜S¤4¨£7™]Ñ*�	Ø )�
˜1‘Ø#$ˆI�iÒ ñ 2ð "ô %)¨¯©Ó)9Ó$:Ð:€FÔ™	ó    c                 óØ  — t        | «      }t        |«      }| |   }||   }	|j                  |«       |	j                  |«       |j                  |j                  k7  ry|j                  r|n|}
t        |j                  |	j                  z
  «      |j                  |
z  kD  ryt        |d«      r?|j                  �3t        |j                  |	j                  z
  «      |j                  |
z  kD  ryy)NFÚheightT)r   ÚdrawÚvalueÚabsÚwidthÚhasattrr   )Ú	glyphSet1Ú	glyphSet2Úglyph1Úglyph2ÚadvanceToleranceÚadvanceToleranceEmptyÚpen1Úpen2Úg1Úg2Ú	tolerances              r   Ú_glyphsAreSamer(      sÆ   € ô # 9Ó-€DÜ" 9Ó-€DØ	�6Ñ	€BØ	�6Ñ	€BØ‡G�GˆD„MØ‡G�GˆD„MØ‡z�z�T—Z‘ZÒØà$(§J¢JÑ Ð4I€Iä
ˆ2�8‰8�b—h‘hÑÓ "§(¡(¨YÑ"6Ò6ØÜˆr�8Ô §¡Ð!6Üˆr�y‰y˜2Ÿ9™9Ñ$Ó%¨¯	©	°IÑ(=Ò=ØØr   c                 ó$  — i }| j                   }|D ]]  }|j                  j                  «       D ]>  \  }}||vri ||<   |D ]+  \  }}|j                  |«      |k(  rd}|||   vsŒ$|||   |<   Œ- Œ@ Œ_ |D ]  }g ||   j                  «       ¢||<   Œ |S )z-Returns merged UVS subtable (cmap format=14).N)ÚcmapÚuvsDictÚitemsÚget)	r   Ú	uvsTablesr+   r*   ÚtableÚvariationSelectorÚ
uvsMappingÚunicodeValuer   s	            r   ÚcomputeMegaUvsr3   9   sÁ   € à€GØ�;‰;€DÛˆØ-2¯]©]×-@Ñ-@Ö-BÑ)Ð˜zØ ¨Ñ/Ø-/�Ð)Ñ*Û+5Ñ'�˜iØ—8‘8˜LÓ)¨YÒ6à $�Ià wÐ/@Ñ'AÒAØ?H�GÐ-Ñ.¨|Ò<ñ ,6ñ .Cð ó %ÐØ%J wÐ/@Ñ'A×'GÑ'GÓ'IÐ%JˆÐ!Ò"ð %ð €Nr   c                   ó"   — e Zd Zh d£Zh d£ZdhZy)Ú_CmapUnicodePlatEncodings>   ©é   r   r7   ©r7   r   é   ©r7   r   é   ©r7   r9   r   >   ©é   r   r7   ©r>   r   r;   ©r>   r9   é
   )é   r   é   N)Ú__name__Ú
__module__Ú__qualname__ÚBMPÚFullRepertoireÚUVS© r   r   r5   r5   S   s   „ Ú
6€CÚ:€NØˆ,�Cr   r5   c           	      óŒ  — g }g }t        |«      D ]ô  \  }}d}d}d}|j                  D ]›  }	|	j                  |	j                  |	j                  f}
|
t
        j                  v r|	}Œ;|
t
        j                  v r|	}ŒP|
t
        j                  v r|	}Œet        j                  d||	j                  |	j                  |	j                  «       Œ� |�|j                  ||f«       n|�|j                  ||f«       |€Œä|j                  |«       Œö i x| _        }i }t        | d«      r| j                  D �cg c]  }d‘Œ c}nd}|D ]ð  \  }}|j                  j                  «       D ]Î  \  }}|j!                  |d«      }|€|||<   |||<   Œ%t#        |«      s|dv rŒ5||k7  sŒ;| j$                  |   j!                  |«      €I|�4||   }||fD ](  }||   �Œ	| j                  |   j'                  «       ||<   Œ* || j$                  |   |<   Œ¢| j$                  |   |   |k7  sŒ¸t        j                  d||«       ŒÐ Œò t)        | |«      | _        yc c}w )z$Sets merger.cmap and merger.uvsDict.NzODropped cmap subtable from font '%s':	format %2s, platformID %2s, platEncID %2sÚfonts)iÌ%  z4Dropped mapping from codepoint %#06X to glyphId '%s')r   ÚtablesÚformatÚ
platformIDÚ	platEncIDr5   rG   rH   rI   ÚlogÚwarningÚappendr*   r   rL   r,   r-   r   ÚduplicateGlyphsPerFontÚgetGlyphSetr3   r+   )r   Ú
cmapTablesÚchosenCmapTablesÚchosenUvsTablesÚfontIdxr/   Úformat4Úformat12Úformat14ÚsubtableÚ
propertiesr*   ÚfontIndexForGlyphÚfÚ	glyphSetsÚuniÚgidÚoldgidÚ
oldFontIdxÚidxs                       r   ÚcomputeMegaCmaprg   Y   sn  € ð ÐØ€OÜ# JÖ/‰ˆ�ØˆØˆØˆØŸœˆHØ"Ÿ/™/¨8×+>Ñ+>À×@RÑ@RÐSˆJØÔ6×:Ñ:Ñ:Ø"‘ØÔ8×GÑGÑGØ#‘ØÔ8×<Ñ<Ñ<Ø#‘ä—‘ð@àØ—O‘OØ×'Ñ'Ø×&Ñ&õð %ð" ÐØ×#Ñ# X¨wÐ$7Õ8ØÐ Ø×#Ñ# W¨gÐ$6Ô7àÑØ×"Ñ" 8Õ,ð7 0ð< Ð€F„K�$ØÐÜ07¸ÀÔ0H˜vŸ|š|Ó,™|˜!’˜|Ò,Èd€Iã*‰ˆˆwàŸ
™
×(Ñ(Ö*‰HˆC�Ø—X‘X˜c 4Ó(ˆFØˆ~Ø��S‘	Ø)0Ð! #Ò&Ü% cÔ*¨c°YÑ.>ØØ˜3“ð ×0Ñ0°Ñ9×=Ñ=¸fÓEÐMØ Ð,Ø%6°vÑ%>˜
Ø$+¨ZÓ#8˜CØ(¨™~Ñ5Ø17·±¸cÑ1B×1NÑ1NÓ1P 	¨#¢ð $9ð
 FI�F×1Ñ1°'Ñ:¸6ÒBØ×2Ñ2°7Ñ;¸FÑCÀsÓJô —K‘KØNÐPSÐUXõñ/ +ð +ô: $ F¨OÓ<€F…Nùò? -s   Ä,	Ic                 óú   — |j                   j                  d   }i }t        |j                  j                  j                  «       «      D ]  \  }}||   }|||<   Œ ||j                  _        t        |«      |_        y)z4Rename topDictIndex charStrings based on glyphOrder.r   N)ÚcffÚtopDictIndexr   ÚCharStringsÚcharStringsÚvaluesr
   Úcharset)r   r   ÚcffTableÚtdrl   r   Úvr   s           r   ÚrenameCFFCharStringsrr   £   sn   € à	�‰×	"Ñ	" 1Ñ	%€Bà€KÜ˜"Ÿ.™.×4Ñ4×;Ñ;Ó=Ö>‰ˆˆ1Ø˜q‘Mˆ	Ø!"ˆ�IÒð ?ð "-€B‡N�NÔä�jÓ!€B…Jr   )gš™™™™™©?gš™™™™™É?)ÚfontTools.merge.unicoder   ÚfontTools.pens.recordingPenr   ÚloggingÚ	getLoggerrQ   r   r(   r3   r5   rg   rr   rJ   r   r   Ú<module>rw      sR   ðõ
 9Ý ?Û ð €g×ÑÐ)Ó*€ò;ð, Øóò6÷4ñ òG=óT
"r   