ó
    oñ:iH  ã                   ó‚   • S SK Jr  S SKJr  S SKr\R
                  " S5      rS r  SS jrS r	 " S S	5      r
S
 rS rg)é    )Úis_Default_Ignorable)ÚDecomposingRecordingPenNzfontTools.mergec                 ó0  • 0 nU Hn  n[        U5       H\  u  pEXR;   aN  X%   nUS-   [        U5      -   U;   a  US-  nUS-   [        U5      -   U;   a  M  XbU'   US[        U5      -   -  nXSU'   SX%'   M^     Mp     [        UR                  5       5      =U l        ng)zTModifies passed-in glyphOrders to reflect new glyph names.
Stores merger.glyphOrder.Ú.é   N)Ú	enumerateÚreprÚlistÚkeysÚ
glyphOrder)ÚmergerÚglyphOrdersÚ	megaOrderr   ÚiÚ	glyphNameÚns          ÚW/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/fontTools/merge/cmap.pyÚcomputeMegaGlyphOrderr      s«   € ð €IÛ!ˆ
Ü% jÖ1‰LˆAØÓ%ØÑ(�Ø  3‘¬¨a«Ñ0°YÓ>Ø˜‘F�Að ! 3‘¬¨a«Ñ0°YÕ>à'(˜)Ñ$Ø˜S¤4¨£7™]Ñ*�	Ø )˜1‘Ø#$ˆIÓ ó 2ñ "ô %)¨¯©Ó)9Ó$:Ð:€FÔ™	ó    c                 óð  • [        U 5      n[        U5      nX   nX   n	UR                  U5        U	R                  U5        UR                  UR                  :w  a  gUR                  (       a  UOUn
[        UR                  U	R                  -
  5      UR                  U
-  :”  a  g[        US5      (       aA  UR                  b4  [        UR                  U	R                  -
  5      UR                  U
-  :”  a  gg)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Ø	Ñ	€BØ	Ñ	€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                 ó0  • 0 nU R                   nU Hb  nUR                  R                  5        HA  u  pVXR;  a  0 X%'   U H-  u  pxUR                  U5      U:X  a  SnXrU   ;  d  M&  X‚U   U'   M/     MC     Md     U H  n/ X%   R                  5       QX%'   M     U$ )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Ñ)ÐØ Ó/Ø-/�Ñ*Û+5Ñ'�Ø—8‘8˜LÓ)¨YÓ6à $�IàÐ/@Ñ'AÕAØ?HÐ-Ñ.¨|Ó<ó ,6ó .Cñ ó %ÐØ%J wÑ'A×'GÑ'GÓ'IÐ%JˆÓ"ñ %ð €Nr   c                   ó*   • \ rS rSr1 Skr1 SkrS1rSrg)Ú_CmapUnicodePlatEncodingséS   >   ©é   r   r8   ©r8   r   é   ©r8   r   é   ©r8   r:   r   >   ©é   r   r8   ©r?   r   r<   ©r?   r:   é
   )é   r   é   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ÚBMPÚFullRepertoireÚUVSÚ__static_attributes__rE   r   r   r5   r5   S   s   † Ú
6€CÚ:€NØˆ,ƒCr   r5   c           	      óê  • / n/ n[        U5       GH  u  pESnSnSnUR                   H¥  n	U	R                  U	R                  U	R                  4n
U
[
        R                  ;   a  U	nM>  U
[
        R                  ;   a  U	nMV  U
[
        R                  ;   a  U	nMn  [        R                  SUU	R                  U	R                  U	R                  5        M§     Ub  UR                  Xt45        OUb  UR                  Xd45        Uc  Mñ  UR                  U5        GM     0 =U l        n0 n[        U S5      (       a  U R                   Vs/ s H  nSPM     snOSnU GH  u  pTUR                  R                  5        Hâ  u  nnUR!                  US5      nUc
  UX¿'   XLU'   M%  [#        U5      (       d  US;   a  M=  UU:w  d  ME  U R$                  U   R!                  U5      cO  Ub8  UU   nUU4 H+  nUU   b  M  U R                  U   R'                  5       UU'   M-     UU R$                  U   U'   M³  U R$                  U   U   U:w  d  MË  [        R                  SUU5        Mä     GM	     [)        X5      U l        gs  snf )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   rJ   rK   rL   ÚlogÚwarningÚappendr*   r   rO   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   ÚcomputeMegaCmaprj   Y   se  € ð ÐØ€OÜ# J×/‰ˆØˆØˆØˆØŸœˆHØ"Ÿ/™/¨8×+>Ñ+>À×@RÑ@RÐSˆJØÔ6×:Ñ:Ó:Ø"’ØÔ8×GÑGÓGØ#’ØÔ8×<Ñ<Ó<Ø#’ä—‘ð@àØ—O‘OØ×'Ñ'Ø×&Ñ&öñ %ð" ÑØ×#Ñ# XÐ$7Õ8ØÑ Ø×#Ñ# WÐ$6Ô7àÓØ×"Ñ" 8×,ñ7 0ð< Ð€F„K�$ØÐÜ07¸À×0HÑ0H˜vŸ|š|Ó,š|˜!“™|Ò,Èd€Iä*‰ˆàŸ
™
×(Ñ(Ö*‰HˆC�Ø—X‘X˜c 4Ó(ˆFØ‰~Ø�‘	Ø)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Ó<€F…Nùò? -s   ÅI0c                 óö   • UR                   R                  S   n0 n[        UR                  R                  R                  5       5       H  u  pVX   nXdU'   M     XCR                  l        [        U5      Ul        g)z4Rename topDictIndex charStrings based on glyphOrder.r   N)ÚcffÚtopDictIndexr   ÚCharStringsÚcharStringsÚvaluesr
   Úcharset)r   r   ÚcffTableÚtdro   r   Úvr   s           r   ÚrenameCFFCharStringsru   £   sf   € à	�‰×	"Ñ	" 1Ñ	%€Bà€KÜ˜"Ÿ.™.×4Ñ4×;Ñ;Ó=Ö>‰ˆØ‘Mˆ	Ø!"�IÓñ ?ð "-‡N�NÔä�jÓ!€B…Jr   )gš™™™™™©?gš™™™™™É?)ÚfontTools.merge.unicoder   ÚfontTools.pens.recordingPenr   ÚloggingÚ	getLoggerrT   r   r(   r3   r5   rj   ru   rE   r   r   Ú<module>rz      sP   ðõ
 9Ý ?Û ð ×ÒÐ)Ó*€ò;ð, Øôò6÷4ñ òG=óT
"r   