ó
    oñ:iÑ  ã                   óÒ   • S SK Jr  S SKJr  S rS rS rS rS r	S r
S	 rSS
 jr\\R                  l        SS jrS r\\R                  l        SS jrS rS rS rS rS rS rg)é    )ÚttLib)ÚotTablesc                 ó˜   • [         R                  " 5       nU  Vs/ s H  n[        U5      PM     snu  Ul        Ul        Ul        U$ s  snf ©N)ÚotÚVarRegionAxisÚfloatÚ
StartCoordÚ	PeakCoordÚEndCoord)ÚaxisSupportÚselfÚvs      Ú[/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/fontTools/varLib/builder.pyÚbuildVarRegionAxisr      s@   € Ü×ÒÓ€DÙHSÓ5TÊÀ1´e¸A¶hÉÑ5TÑ2€D„O�T”^ T¤]Ø€Kùò 6Us   šAc                 ó¤   • [         R                  " 5       nXl        U Vs/ s H  n[        U5      PM     snu  Ul        Ul        Ul        U$ s  snf r   )r   ÚSparseVarRegionAxisÚ	AxisIndexr	   r
   r   r   )Ú	axisIndexr   r   r   s       r   ÚbuildSparseVarRegionAxisr      sE   € Ü×!Ò!Ó#€DØ„NÙHSÓ5TÊÀ1´e¸A¶hÉÑ5TÑ2€D„O�T”^ T¤]Ø€Kùò 6Us    Ac           	      ó  ^• [        U4S jU R                  5        5       5      (       d
   SU T45       e[        R                  " 5       n/ Ul        T H7  nUR                  R                  [        U R                  US5      5      5        M9     U$ )Nc              3   ó,   >#   • U  H	  oT;   v •  M     g 7fr   © ©Ú.0ÚtagÚaxisTagss     €r   Ú	<genexpr>Ú!buildVarRegion.<locals>.<genexpr>   ó   øé € Ð9ª. 3�hŽª.ùó   ƒúUnknown axis tag found.©r   r   r   )ÚallÚkeysr   Ú	VarRegionr   Úappendr   Úget)Úsupportr   r   r   s    `  r   ÚbuildVarRegionr*      s~   ø€ ÜÔ9¨'¯,©,¬.Ó9×9Ñ9ð Ø!ØØð<ó Ð9ô
 �<Š<‹>€DØ€DÔÛˆØ×Ñ×!Ñ!Ô"4°W·[±[ÀÀiÓ5PÓ"QÖRñ à€Kó    c           
      óv  ^• [        U4S jU R                  5        5       5      (       d
   SU T45       e[        R                  " 5       n/ Ul        [        T5       H@  u  p4X@;  a  M  UR                  R                  [        X0R                  US5      5      5        MB     [        UR                  5      Ul
        U$ )Nc              3   ó,   >#   • U  H	  oT;   v •  M     g 7fr   r   r   s     €r   r   Ú'buildSparseVarRegion.<locals>.<genexpr>"   r    r!   r"   r#   )r$   r%   r   ÚSparseVarRegionr   Ú	enumerater'   r   r(   ÚlenÚSparseRegionCount)r)   r   r   Úir   s    `   r   ÚbuildSparseVarRegionr4   !   s¨   ø€ ÜÔ9¨'¯,©,¬.Ó9×9Ñ9ð Ø!ØØð<ó Ð9ô
 ×ÒÓ€DØ!€DÔÜ˜HÖ%‰ˆØÓÙØ× Ñ ×'Ñ'Ü$ Q¯©°C¸Ó(CÓDö	
ñ &ô ! ×!9Ñ!9Ó:€DÔØ€Kr+   c                 óì   • [         R                  " 5       n[        U5      Ul        / Ul        U  H'  nUR                  R                  [        X15      5        M)     [        UR                  5      Ul        U$ r   )r   ÚVarRegionListr1   ÚRegionAxisCountÚRegionr'   r*   ÚRegionCount©Úsupportsr   r   r)   s       r   ÚbuildVarRegionListr<   3   sZ   € Ü×ÒÓ€DÜ˜x›=€DÔØ€D„KÛˆØ�‰×Ñœ>¨'Ó<Ö=ñ ä˜4Ÿ;™;Ó'€DÔØ€Kr+   c                 óì   • [         R                  " 5       n[        U5      Ul        / Ul        U  H'  nUR                  R                  [        X15      5        M)     [        UR                  5      Ul        U$ r   )r   ÚSparseVarRegionListr1   r7   r8   r'   r4   r9   r:   s       r   ÚbuildSparseVarRegionListr?   =   s[   € Ü×!Ò!Ó#€DÜ˜x›=€DÔØ€D„KÛˆØ�‰×ÑÔ/°ÓBÖCñ ä˜4Ÿ;™;Ó'€DÔØ€Kr+   c                 ó6   • U Vs/ s H  o U   PM	     sn$ s  snf r   r   )ÚlstÚmappingr3   s      r   Ú_reorderItemrC   G   s   € Ù#Ó$šG�q�ŒF™GÑ$Ð$ùÒ$s   …c                 ó  • U R                   nU R                  nS/U-  nU HI  nU Vs/ s H  ofUS:  -   R                  5       PM     nn[        Xt5       Vs/ s H  n[	        U6 PM     nnMK     U V	s/ s H  o™(       a  U	S-   S-	  OSPM     n
n	[        S U
 5       5      nU(       aÐ  / nUR                  S [        U
5       5       5        UR                  S [        U
5       5       5        UR                  S [        U
5       5       5        [        X¬5      n
[        U R                  U5      U l	        [        U R                  5      U l         [        [        U5      5       H  n[        X6   U5      X6'   M     U(       a8  [	        S	 [        U
5       5       SS
9S-   U l        U =R                  S-  sl        O"[	        S [        U
5       5       SS
9S-   U l        [        U R                  5      U l         U $ s  snf s  snf s  sn	f )Nr   éÿÿÿÿé   é   c              3   ó*   #   • U  H	  oS :„  v •  M     g7f©é   Nr   )r   Úbs     r   r   Ú-VarData_calculateNumShorts.<locals>.<genexpr>c   s   é € Ð0¢<˜a˜–E¢<ùs   ‚c              3   ó:   #   • U  H  u  pUS :”  d  M  Uv •  M     g7frI   r   ©r   r3   rK   s      r   r   rL   h   s   é € ÐFÒ%<™T˜QÀÀAÁ—q‘qÒ%<ùó   ‚’	c              3   ó:   #   • U  H  u  pUS :X  d  M  Uv •  M     g7frI   r   rN   s      r   r   rL   i   ó   é € ÐGÒ%<™T˜QÀÀQÁ—q‘qÒ%<ùrO   c              3   ó:   #   • U  H  u  pUS :X  d  M  Uv •  M     g7f©é   Nr   rN   s      r   r   rL   j   rQ   rO   c              3   ó:   #   • U  H  u  pUS :”  d  M  Uv •  M     g7frI   r   rN   s      r   r   rL   t   ó   é € Ð@Ò6‘t�q¸!¸a¹%—‘Ò6ùrO   )ÚdefaultrT   é €  c              3   ó:   #   • U  H  u  pUS :”  d  M  Uv •  M     g7frS   r   rN   s      r   r   rL   y   rV   rO   )ÚVarRegionCountÚItemÚ
bit_lengthÚzipÚmaxÚanyÚextendr0   rC   ÚVarRegionIndexr1   ÚrangeÚ	NumShorts)r   ÚoptimizeÚcountÚitemsÚbit_lengthsÚitemr3   ÚblÚpairrK   Úbyte_lengthsÚ	longWordsrB   s                r   ÚVarData_calculateNumShortsrm   K   sÏ  € Ø×Ñ€EØ�I‰I€EØ�#˜‘+€KÛˆñ 48Ó8²4¨a�A˜‘F‰|×'Ñ'Ö)±4ˆÐ8Ü.1°"Ô.BÓCÒ.B d”s˜D“zÑ.BˆÐC‰ñ ñ" 9DÓDº°1¥a�a˜!‘e ’\¨QÒ.¹€LÐDô Ñ0¡<Ó0Ó0€IæàˆØ�‰ÑF¤Y¨|Ô%<ÓFÔFØ�‰ÑG¤Y¨|Ô%<ÓGÔGØ�‰ÑG¤Y¨|Ô%<ÓGÔGä# LÓ:ˆÜ*¨4×+>Ñ+>ÀÓHˆÔÜ! $×"5Ñ"5Ó6ˆÔÜ”s˜5“zÖ"ˆAÜ# E¡H¨gÓ6ˆE‹Hñ #ö äÑ@œy¨Ô6Ó@È"ÑMÐPQÑQð 	Œð 	�Š˜&Ñ Žô Ñ@œy¨Ô6Ó@È"ÑMÐPQÑQð 	Œô ˜d×1Ñ1Ó2€DÔØ€KùòQ 9ùÚCùò Es   ¨G4ÁG9Á2G>c                 ó   • [        XS9$ )zŠDeprecated name for VarData_calculateNumShorts() which
defaults to optimize=True.  Use varData.calculateNumShorts()
or varData.optimize().©rd   ©rm   )r   rd   s     r   ÚVarData_CalculateNumShortsrq   ƒ   s   € ô & dÑ>Ð>r+   c                 ó   • [        U SS9$ )NTro   rp   )r   s    r   ÚVarData_optimizers   Š   s   € Ü% d°TÑ:Ð:r+   c                 ó^  • [         R                  " 5       n[        U 5      Ul        [	        UR                  5      =oCl        / =oSl        U(       a4  U H.  n[	        U5      U:X  d   eUR                  [        U5      5        M0     [	        UR                  5      Ul        UR                  US9  U$ )Nro   )
r   ÚVarDataÚlistra   r1   rZ   r[   r'   Ú	ItemCountÚcalculateNumShorts)ÚvarRegionIndicesrf   rd   r   ÚregionCountÚrecordsrh   s          r   ÚbuildVarDatar|   ‘   s‘   € Ü�:Š:‹<€DÜÐ/Ó0€DÔÜ(+¨D×,?Ñ,?Ó(@Ð@€KÔ%ØÐ€GŒiÞÛˆDÜ�t“9 Ó+Ð+Ð+Ø�N‰Nœ4 ›:Ö&ñ ô ˜Ÿ™“^€D„NØ×Ñ XÐÑ.Ø€Kr+   c                 óž   • [         R                  " 5       nSUl        Xl        [	        U5      Ul        [        UR
                  5      Ul        U$ ©NrT   )r   ÚVarStoreÚFormatr6   rv   ru   r1   ÚVarDataCount)ÚvarRegionListÚvarDataListr   s      r   ÚbuildVarStorer„   Ÿ   s<   € Ü�;Š;‹=€DØ€D„KØ&ÔÜ˜Ó$€D„LÜ˜DŸL™LÓ)€DÔØ€Kr+   c                 óN  • [         R                  " 5       nSUl        [        U 5      Ul        [        UR                  5      =o2l        / =oBl        U(       a4  U H.  n[        U5      U:X  d   eUR                  [        U5      5        M0     [        UR                  5      Ul	        U$ r~   )
r   ÚMultiVarDatar€   rv   ra   r1   rZ   r[   r'   rw   )ry   rf   r   rz   r{   rh   s         r   ÚbuildMultiVarDatar‡   ¨   sˆ   € Ü�?Š?Ó€DØ€D„KÜÐ/Ó0€DÔÜ(+¨D×,?Ñ,?Ó(@Ð@€KÔ%ØÐ€GŒiÞÛˆDÜ�t“9 Ó+Ð+Ð+Ø�N‰Nœ4 ›:Ö&ñ ô ˜Ÿ™“^€D„NØ€Kr+   c                 óž   • [         R                  " 5       nSUl        Xl        [	        U5      Ul        [        UR
                  5      Ul        U$ r~   )r   ÚMultiVarStorer€   r>   rv   r†   r1   ÚMultiVarDataCount)r‚   ÚmultiVarDataListr   s      r   ÚbuildMultiVarStorerŒ   ¶   sC   € Ü×ÒÓ€DØ€D„KØ,ÔÜÐ-Ó.€DÔÜ  ×!2Ñ!2Ó3€DÔØ€Kr+   c                 ó†   • [         R                  " 5       n[        X5       VVs0 s H  u  p4X4_M	     snnUl        U$ s  snnf r   )r   Ú	VarIdxMapr]   rB   )ÚvarIdxesÚ
glyphOrderr   Úgr   s        r   ÚbuildVarIdxMapr’   Â   s9   € Ü�<Š<‹>€DÜ%(¨Ô%>Ô?Ò%>™T˜Q�A’DÑ%>Ò?€D„LØ€Kùó @s   ¤=c                 óÒ   • [        U 5      n[        S [        U5       5       5      (       a  g [        R                  " 5       nXl        [        U5      S:”  a	  SUl        U$ SUl        U$ )Nc              3   ó.   #   • U  H  u  pX:H  v •  M     g 7fr   r   )r   r3   r   s      r   r   Ú(buildDeltaSetIndexMap.<locals>.<genexpr>Ê   s   é € Ð
1Ò0‘d�aˆ1Ž6Ò0ùs   ‚éÿÿ  rT   r   )rv   r$   r0   r   ÚDeltaSetIndexMaprB   r1   r€   )r�   rB   r   s      r   ÚbuildDeltaSetIndexMapr˜   È   s\   € Ü�8‹n€GÜ
Ñ
1œi¨Ô0Ó
1×1Ñ1ØÜ×ÒÓ €DØ„LÜ˜7“| fÓ,�!€D„KØ€Kð 34€D„KØ€Kr+   c                 óf   • [         R                  " 5       nSUl        U S-	  Ul        U S-  Ul        U$ )NrX   é   r–   )r   ÚDeviceÚDeltaFormatÚ	StartSizeÚEndSize)ÚvarIdxr   s     r   ÚbuildVarDevTabler    Ò   s0   € Ü�9Š9‹;€DØ€DÔØ˜r‘\€D„NØ˜F‘?€D„LØ€Kr+   N)F)T)Ú	fontToolsr   ÚfontTools.ttLib.tablesr   r   r   r   r*   r4   r<   r?   rC   rm   ru   rx   rq   rs   rd   r|   r„   r‡   rŒ   r’   r˜   r    r   r+   r   Ú<module>r£      s}   ðÝ Ý 1ò
òò
òò$òò%ô2ðj !;€‡
�
Ô ô?ò;ð '€‡
�
Ô ôòòòòòór+   