ó
    oñ:iÎ*  ã                   ó^  • S SK JrJr  S SKJr  S SKJr  S SKJrJ	r	  S SK
Jr  S SK7  S SKr\R                  " S5      r\\\\\\\S	.\R(                  " S
5      l        S\\\\\S \\\S S.r0 S\_S\_S\_SS _S\_S\" \5      _S\_S\_S\_S\_S\_S\_S\_S\_S\_SS  _S!\_S"\0E\R(                  " S#5      l        \\\\\\\\\\\\\\S$.\R(                  " S%5      l        \\\\\\\\\\\\\\S&.\R(                  " S'5      l        SS( \\\\\S).rS* r0 S+\_S\_S,\_S-\_S.\_S/\_S0\_S1\_S2\_S3\_S4\_S5\_S6\_S7\_S8\_S9\_S:\_\" \5      \" \5      \" \5      \" \5      \" \5      \" \5      \" \5      \" \5      \" \5      S;.	E\R(                  " S<5      l        \" \R(                  " S<5      5      S= 5       r \\\\\S> \S? \" \!5      S@ SA.
\R(                  " SB5      l        \\!SC.=\R(                  " SD5      l        \R(                  " SE5      l        \\SF.\R(                  " SG5      l        \\SH.\R(                  " SI5      l        \\!\"\\SJ.\R(                  " SK5      l        \" \R(                  " SK5      5      SL 5       r SM \R(                  " SN5      l        SO \R(                  " SP5      l        SQ \R(                  " SR5      l        SS \R(                  " ST5      l        \" \R(                  " SU5      5      SV 5       r \" \R(                  " SW5      5      SX 5       r g)Yé    )ÚttLibÚcffLib)ÚT2WidthExtractor)ÚDefaultTable)Ú
add_methodÚmergeObjects)ÚcomputeMegaCmap)Ú*NzfontTools.merge)r
   ÚtableTagÚtableVersionÚ	numGlyphsÚ
maxStorageÚmaxFunctionDefsÚmaxInstructionDefsÚmaxpé   c                 ó   • g©Nr   © ©Úbits    ÚY/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/fontTools/merge/tables.pyÚ<lambda>r   $   s   € �1ó    c                 ó   • gr   r   r   s    r   r   r   (   s   € �Ar   )Úsizer
   é   é   é   é   é   é   é   é   é   r   r   ÚfontRevisionÚcheckSumAdjustmentc                 ó   • gr   r   ©Úlsts    r   r   r   /   s   €  ar   ÚmagicNumberÚflagsÚ
unitsPerEmÚcreatedÚmodifiedÚxMinÚyMinÚxMaxÚyMaxÚmacStyleÚlowestRecPPEMÚfontDirectionHintc                 ó   • g)Nr   r   r)   s    r   r   r   ;   s   €  Qr   ÚindexToLocFormatÚglyphDataFormatÚhead)r
   r   r   ÚascentÚdescentÚlineGapÚadvanceWidthMaxÚminLeftSideBearingÚminRightSideBearingÚ
xMaxExtentÚcaretSlopeRiseÚcaretSlopeRunÚcaretOffsetÚnumberOfHMetricsÚhhea)r
   r   r   r;   r<   r=   ÚadvanceHeightMaxÚminTopSideBearingÚminBottomSideBearingÚ
yMaxExtentrB   rC   rD   ÚnumberOfVMetricsÚvheac                 ó   • gr   r   r   s    r   r   r   d   s   € �Qr   )r   r
   r   r   r   é   é	   c                 óN  • [        U 5      n [        S U  5       5      (       a  g[        [        U 5      5       HE  nX   S-  (       a  X==   S-  ss'   M  X   S-  (       a  X==   S-  ss'   M7  X   S:X  d  MA  SX'   MG     [	        [
        5      " U 5      nUS-  (       a  US-  nU$ )	Nc              3   ó*   #   • U  H	  oS :H  v •  M     g7f)r   Nr   )Ú.0Úitems     r   Ú	<genexpr>Ú!mergeOs2FsType.<locals>.<genexpr>o   s   é € Ð
%¢˜�1Ž9¢ùs   ‚r   é   éýÿÿÿrN   é   r   ióÿÿÿ)ÚlistÚallÚrangeÚlenÚ	mergeBitsÚos2FsTypeMergeBitMap)r*   ÚiÚfsTypes      r   ÚmergeOs2FsTypera   m   s•   € Ü
ˆs‹)€CÜ
Ñ
%¡Ó
%×%Ñ%Øô ”3�s“8Ž_ˆà‰6�F�?Ø‹F�gÑ�Fà‰V�f�_Ø‹F�fÑ�Fà‰V�q�[ØˆC‹Fñ ô Ô+Ô,¨SÓ1€Fà�‡Ø�'ÑˆØ€Mr   r
   ÚversionÚxAvgCharWidthr`   ÚpanoseÚulUnicodeRange1ÚulUnicodeRange2ÚulUnicodeRange3ÚulUnicodeRange4ÚfsFirstCharIndexÚfsLastCharIndexÚsTypoAscenderÚsTypoDescenderÚsTypoLineGapÚusWinAscentÚusWinDescent)	ÚulCodePageRange1ÚulCodePageRange2ÚsxHeightÚ
sCapHeightÚusDefaultCharÚusBreakCharÚusMaxContextÚusLowerOpticalPointSizeÚusUpperOpticalPointSizezOS/2c                 óð   • [         R                  " XU5        U R                  S:  a  U =R                  S-  sl        U R                  S:¼  a)  U R                  S-  (       a  U =R                  S-  sl        U $ )Nr   iÿüÿÿr   rN   éûÿÿÿ)r   Úmergerb   r`   )ÚselfÚmÚtabless      r   r{   r{   ¦   sY   € ä×Ò�t Ô'Ø‡|�|�aÓà�Š�wÑ�Ø‡|�|�qÓð �;‰;˜×Ø�KŠK˜7Ñ"�KØ€Kr   c                 ó   • gr   r   r)   s    r   r   r   »   s   €  r   c                 ó   • gr   r   r)   s    r   r   r   ½   s   € ˜qr   c                 ó   • / $ ©Nr   r)   s    r   r   r   ¿   s   € ™br   )
r
   r   Ú
formatTypeÚisFixedPitchÚminMemType42ÚmaxMemType42ÚminMemType1ÚmaxMemType1ÚmappingÚ
extraNamesÚpost)r   ÚmetricsÚvmtxÚhmtx)r   ÚnamesÚname)r
   r   Úloca)r   ÚglyphsÚ
glyphOrderÚ_reverseGlyphOrderÚaxisTagsÚglyfc                 ó  • [        U5       He  u  p4UR                  R                  5        HB  nU(       a  UR                  5         UR	                  5       (       d  M1  UR                  U5        MD     Mg     [        R                  " XU5      $ r‚   )Ú	enumerater’   ÚvaluesÚremoveHintingÚisCompositeÚexpandr   r{   )r|   r}   r~   r_   ÚtableÚgs         r   r{   r{   Ú   sf   € ä˜fÖ%‰ˆØ—‘×$Ñ$Ö&ˆAÞð —‘Ô!ð �}‰}�‹Ø—‘˜–ó 'ñ &ô ×Ò˜d vÓ.Ð.r   c                 ó   • [        U5      $ r‚   ©Úfirst©r|   r*   s     r   r   r   é   ó   € ¼¸s¼r   Úprepc                 ó   • [        U5      $ r‚   r    r¢   s     r   r   r   ê   r£   r   Úfpgmc                 ó   • [        U5      $ r‚   r    r¢   s     r   r   r   ë   r£   r   zcvt c                 ó   • [        U5      $ r‚   r    r¢   s     r   r   r   ì   s   € ¼Øô:r   ÚgaspzCFF c                 óÞ  • [        S U 5       5      (       a  [        S5      eU H  nUR                  R                  5         M     US   nUR                  S   nUR                  nUR
                  UR                  p‡/ n	/ n
[        UR                  5       5      nUR                  R                   H,  nXË;  a  U	R                  U5        M  U
R                  U5        M.     [        UR                  5      nUR                  n[        R                  S[!        U5      5        [#        USS  SS9 GH  u  póUR                  S   nUR                  R
                  UR                  R                  nnUU:g  =(       d    UU:g  nUUl        [        UR                  5       5      nUR                  R                   H  nUU;   d  M  U
R                  U5        M     UR                  nUR                  R$                  n[        R                  SU[!        U5      5        UR'                  UR                  5        UR(                  (       aY  [#        UR*                  [!        U5      S9 H8  u  püXþR*                  U'   UR,                  R.                  R                  S 5        M:     UR*                   H“  nU(       a‚  UU   n[1        5       n[3        / / UU5      nUR5                  U5        UR6                  nUULa  UR8                  R;                  S5        OUnUU:w  a  UR8                  R=                  SUU-
  5        UU   Xì'   M•     GM     XÕl        [!        U5      Ul        X©-   UR                  l	        U$ )Nc              3   óT   #   • U  H  n[        UR                  S    S5      v •  M      g7f)r   ÚFDSelectN)ÚhasattrÚcff)rR   r�   s     r   rT   Úmerge.<locals>.<genexpr>ó   s"   é € Ð
Aº&°Œ7�5—9‘9˜Q‘< ×,Ð,º&ùs   ‚&(z1Merging CID-keyed CFF tables is not supported yetr   zFONT 0 CharStrings: %d.r   )ÚstartzFont %d CharStrings: %d.) ÚanyÚNotImplementedErrorr®   ÚdesubroutinizeÚPrivateÚdefaultWidthXÚnominalWidthXÚsetÚgetGlyphOrderÚstringsÚappendrY   ÚcharsetÚCharStringsÚlogÚdebugr\   r˜   ÚGlobalSubrsÚextendÚcharStringsAreIndexedÚcharStringsÚcharStringsIndexÚitemsÚobjectr   ÚexecuteÚwidthÚprogramÚpopÚinsertr   )r|   r}   r~   r�   ÚnewcffÚnewfontÚprivateÚnewDefaultWidthXÚnewNominalWidthXÚstoredNamesStringsÚglyphOrderStringsr“   r�   ÚchrsetÚnewcsr_   Úfontrµ   r¶   ÚwidthsDifferÚfontGlyphOrderÚcsÚgsÚcÚdefaultWidthXTokenÚ	extractorrÇ   s                              r   r{   r{   ñ   sé  € ä
Ñ
A¹&Ó
A×AÑAÜ!Ð"UÓVÐVãˆØ�	‰	× Ñ Ö"ñ ð �A‰Y€FØ�j‰j˜‰m€GØ�o‰o€GØ)0×)>Ñ)>À×@UÑ@UÐ&ØÐØÐÜ�W×*Ñ*Ó,Ó-€Jà—‘×'Ô'ˆØÓ!Ø×%Ñ% dÖ+à×$Ñ$ TÖ*ñ	 (ô �'—/‘/Ó"€FØ×Ñ€EÜ‡I�IÐ'¬¨U«Ô4ä˜f Q R˜j°Õ2‰ˆØ�y‰y˜‰|ˆà�L‰L×&Ñ&Ø�L‰L×&Ñ&ð %ˆð
 Ð-Ñ-×R°ÐBRÑ1Rð 	ð ˆŒÜ˜T×/Ñ/Ó1Ó2ˆØ—L‘L×(Ô(ˆDØ�~Õ%Ø!×(Ñ(¨Ö.ñ )ð ×ÑˆØ�Y‰Y×"Ñ"ˆÜ�	‰	Ð,¨a´°R³Ô9Ø�‰�d—l‘lÔ#Ø×&×&Ü$ R§^¡^¼3¸u»:ÔF‘�Ø*+×!Ñ! $Ñ'Ø×&Ñ&×,Ñ,×3Ñ3°DÖ9ñ Gð —N”NˆDÞØ�t‘H�Ü%+£XÐ"Ü,¨R°°]ÐDVÓW�	Ø×!Ñ! !Ô$Ø!Ÿ™�ØÐ 2Ò2ð —I‘I—M‘M !Õ$à)�EØÐ,Ó,Ø—I‘I×$Ñ$ Q¨Ð0@Ñ(@ÔAØ˜T™(ˆE‹Kô #ñ- 3ðN „OÜ˜F›€GÔØ/ÑD€G‡O�OÔà€Mr   Úcmapc                 ó`  • [        US5      (       d  [        X5        UR                  nUR                  5        VVs0 s H  u  pEUS::  d  M  XE_M     nnn/ U l        [
        R                  " S5      n[        U5      [        U5      :w  aK  UR                  S   " S5      nSUl	        SUl
        SUl        X8l        U R                  R                  U5        UR                  S   " S5      nSUl	        SUl
        SUl        Xhl        U R                  R                  SU5        UR                  n	U	(       aS  UR                  S	   " S	5      n
SU
l	        S
U
l
        SU
l        0 U
l        Xšl        U R                  R                  SU
5        SU l        [        U R                  5      U l        U $ s  snnf )NrÜ   iÿÿ  rV   r   é
   r   rX   r   r$   r    )r­   r	   rÜ   rÄ   r~   r   ÚgetTableModuler\   Úcmap_classesÚ
platformIDÚ	platEncIDÚlanguagerº   rÊ   ÚuvsDictr   ÚnumSubTables)r|   r}   r~   rÜ   ÚuniÚgidÚcmapBmpOnlyÚmoduleÚ	cmapTablerä   ÚuvsTables              r   r{   r{   9  sw  € ä�1�f×ÑÜ˜Ô"Ø�6‰6€Dà,0¯J©J¬LÔJªL¡ ¸CÀ6¹M“8�3’8©L€KÑJØ€D„KÜ×!Ò! &Ó)€FÜ
ˆ;Óœ3˜t›9Ó$à×'Ñ'¨Ò+¨BÓ/ˆ	Ø ˆ	ÔØ ˆ	ÔØˆ	ÔØŒØ�‰×Ñ˜9Ô%à×#Ñ# AÒ& qÓ)€IØ€IÔØ€IÔØ€IÔØ „Nà‡K�K×Ñ�q˜)Ô$à�i‰i€GÞà×&Ñ& rÒ*¨2Ó.ˆØˆÔØˆÔØˆÔØˆŒØ"Ôà�‰×Ñ˜1˜hÔ'Ø€DÔÜ˜DŸK™KÓ(€DÔØ€KùóC Ks   ¼F*ÁF*)#Ú	fontToolsr   r   ÚfontTools.misc.psCharStringsr   Ú#fontTools.ttLib.tables.DefaultTabler   ÚfontTools.merge.baser   r   ÚfontTools.merge.cmapr	   ÚfontTools.merge.utilÚloggingÚ	getLoggerr½   ÚmaxÚequalÚsumr¡   ÚgetTableClassÚmergeMapÚ
bitwise_orÚbitwise_andÚheadFlagsMergeBitMapr]   Úcurrent_timeÚminÚrecalculater^   ra   ÚonlyExistingr{   ÚsumDictsÚsumListsr   r   r   Ú<module>r     sù  ð÷
 $Ý 9Ý <ß 9Ý 0Ü "Û ð ×ÒÐ)Ó*€ð 
ØØØØØØñ
(€× Ò �FÓ Ô $ð Ø	ØØØØÙØØØÙñÐ ð(Ø�ð(à�Cð(ð �Cð(ð ™-ð	(ð
 �5ð(ð ‰YÐ+Ó,ð(ð �%ð(ð ˆ|ð(ð �ð(ð ˆCð(ð ˆCð(ð ˆCð(ð ˆCð(ð �ð(ð �Sð(ð  ™ð!(ð" ˜ð#(ð$ �uñ%(€× Ò �FÓ Ô $ð, 
ØØØØØØØØØØØØØ#ñ(€× Ò �FÓ Ô $ð$ 
ØØØØØØØØØØØØØ#ñ(€× Ò �FÓ Ô $ð$ Ù	ØØØØØñÐ òð0(Øˆð(à�ð(ð ˆsð(ð �Uð	(ð
 ˆnð(ð ˆeð(ð �zð(ð �zð(ð �zð(ð �zð(ð ˜ð(ð �sð(ð �Sð(ð �cð(ð �Cð(ð  �3ð!(ð" �Cð#(ñ& % ZÓ0Ù$ ZÓ0á˜SÓ!Ù˜sÓ#Ù! %Ó(Ù Ó&Ù  Ó%á+¨CÓ0Ù+¨CÓ0ò;(€× Ò �FÓ Ô $ñB ˆE×Ò Ó'Ó(ñó )ðð 
ØØØØÙ!ØÙ Ù˜HÓ%Ù ñ(€× Ò �FÓ Ô $ð ØñOð €× Ò �FÓ Ô $ u×':Ò':¸6Ó'BÔ'Kð Øñ(€× Ò �FÓ Ô $ð 
Øñ(€× Ò �FÓ Ô $ð ØØØ%Øñ(€× Ò �FÓ Ô $ñ ˆE×Ò Ó'Ó(ñ/ó )ð/ñ (D€× Ò �FÓ Ô $Ù'C€× Ò �FÓ Ô $Ù'C€× Ò �FÓ Ô $ñ(€× Ò �FÓ Ô $ñ
 ˆE×Ò Ó'Ó(ñDó )ðDñN ˆE×Ò Ó'Ó(ñ&ó )ñ&r   