ó
    oñ:iú*  ã                   ó^   • S SK Jr  S SKJr  S SKJr  S/rSrS rSS jr	\" S5      S	 5       r
g
)é    )ÚsupportScalar)ÚMAX_F2DOT14)Ú	lru_cacheÚ
rebaseTentg      ?c                 ó$   • U S   * U S   * U S   * 4$ )Né   é   r   © )Úvs    Úd/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/fontTools/varLib/instancer/solver.pyÚ_reverse_negater   
   s!   € Øˆq‰TˆE�A�a‘D�5˜1˜Q™4˜%Ð Ð ó    c                 ó¦  • Uu  p4pVnU u  p‰n
XI:”  aM  [        [        U 5      UR                  5       U(       + 5       VVs/ s H  u  p¼X¼b  [        U5      OS 4PM     snn$ XX::  a  XY:  a  / $ XY:  a8  [        SU0SU 05      nX…U4n [        X5       VVs/ s H  u  p¼X½-  U4PM     snn$ [        SU0SU 05      nUS 4/n[        SU0SU 05      nUU:¼  aš  U	SU-
  X©-
  -  -   n[	        X„5      U	U4nSnUR                  X¾-
  U45        X¥:¼  a  UXU4nUnUR                  X¾-
  U45        OªX¤:X  a	  U
[        -  n
UX¥4nSnX¥U4nSnUR                  UU-
  U45        UR                  UU-
  U45        OcXY:X  a  U	n
U	SU-
  X©-
  -  -   nUU::  d   e [	        XH5      X•4nSnX•U4nUnUR                  UU-
  U45        X•:  a  UR                  UU-
  U45        Xƒ::  a+  X3U4n[        SU0SU 05      nUR                  X¾-
  U45        U$ X„:X  a	  U[        -  nX8U4nSnX3U4nSnUR                  UU-
  U45        UR                  UU-
  U45        U$ s  snnf s  snnf )NÚtagr	   r   )Ú_solver   Úreverse_negater   ÚmaxÚappendÚEPSILONr   )ÚtentÚ	axisLimitÚnegativeÚaxisMinÚaxisDefÚaxisMaxÚ_distanceNegativeÚ_distancePositiveÚlowerÚpeakÚupperÚscalarÚtÚmultÚgainÚoutÚoutGainÚcrossingÚlocÚloc1Úscalar1Úloc2Úscalar2ÚnewUppers                           r   r   r      s  € ØFOÑC€G�gÐ2CØÑ€E�ð ƒ~ô $Ü Ó%Ø×(Ñ(Ó*Ø”ôô
ò‘	�ð ©=”_ QÔ'¸dÓCñò
ð 	
ð* Ó˜G›NØˆ	ð: ƒ~Ü˜e WÐ-°°t¨}Ó=ˆØ Ð(ˆÜ4:¸4Ô4KÔLÒ4K¡y v�‘ Ó"Ñ4KÒLÐLô ˜% Ð)¨E°4¨=Ó9€DØ�$ˆ<ˆ.€Cô
 ˜U GÐ,¨u°d¨mÓ<€Gð$ ˆwƒð ˜1˜t™8¨©Ñ5Ñ5ˆä�5Ó" D¨(Ð3ˆØˆð 	�
‰
�F‘M 3Ð'Ô(ð ÓØ˜WÐ.ˆCØˆFà�J‰J˜™ sÐ+Õ,ð( ÓØœÑ �ð ˜eÐ-ˆDØˆGð  GÐ,ˆDØˆGà�J‰J˜ $™¨Ð-Ô.Ø�J‰J˜ $™¨Ð-Õ.ð ‹?ØˆEð$ ˜1˜t™8¨©Ñ5Ñ5ˆØ˜(Ó"Ð"Ð"ð ô: ˜Ó'¨Ð7ˆDØˆGà 7Ð+ˆDØˆGà�J‰J˜ $™¨Ð-Ô.à‹~Ø—
‘
˜G d™N¨DÐ1Ô2ð$ ÓØ Ð)ˆÜ  wÐ/°%¸°Ó?ˆà�
‰
�F‘M 3Ð'Ô(ðB €Jð ÓØ”WÑˆEð  Ð(ˆØˆð  %Ð(ˆØˆà�
‰
�G˜d‘N DÐ)Ô*Ø�
‰
�G˜d‘N DÐ)Ô*à€JùóA
ùól Ms   ½IÂIé€   c                 ód  ^• Tu  p#pEnSUs=::  a  Us=::  a  Us=::  a  S::  d   e   eU u  pxn	SUs=::  a  Us=::  a  U	s=::  a  S::  d   e   eUS:w  d   e[        U T5      n
U4S jnU
 VVs/ s H4  u  pÍU(       d  M  XÍb   U" US   5      U" US   5      U" US   5      4OS4PM6     n
nnU
$ s  snnf )a  Given a tuple (lower,peak,upper) "tent" and new axis limits
(axisMin,axisDefault,axisMax), solves how to represent the tent
under the new axis configuration.  All values are in normalized
-1,0,+1 coordinate system. Tent values can be outside this range.

Return value is a list of tuples. Each tuple is of the form
(scalar,tent), where scalar is a multipler to multiply any
delta-sets by, and tent is a new tent for that output delta-set.
If tent value is None, that is a special deltaset that should
be always-enabled (called "gain").éÿÿÿÿr	   éþÿÿÿr   r   c                 ó&   >• TR                  U 5      $ )N)ÚrenormalizeValue)r   r   s    €r   Ú<lambda>ÚrebaseTent.<locals>.<lambda>.  s   ø€ �)×,Ñ,¨QÔ/r   N)r   )r   r   r   r   r   r   r   r   r   r    ÚsolsÚnr!   r   s    `            r   r   r     sß   ø€ ð GPÑC€G�gÐ2CØ�Õ4˜GÕ4 wÕ4°"Ó4Ð4Ñ4Ð4Ð4àÑ€E�Ø�Õ-˜$Õ- %Õ-¨2Ó-Ð-Ñ-Ð-Ð-à�1‹9Ðˆ9ä�$˜	Ó"€Dä/€Añ ôâ‰IˆFÜó 	Iˆ±‘!�A�a‘D“'™1˜Q˜q™T›7¡A a¨¡d£GÑ,À4ÓHÙð 	ñ ð €Kùós   Á,B,Á=*B,N)F)ÚfontTools.varLib.modelsr   ÚfontTools.misc.fixedToolsr   Ú	functoolsr   Ú__all__r   r   r   r   r
   r   r   Ú<module>r<      s>   ðÝ 1Ý 1Ý àˆ.€à
€ò!ôFñR ˆ3ƒñó ñr   