+
    f7ih  c                   s4    ^ RI HtHtHt R t ! R R4      tR# )    )VariationModelnormalizeValuepiecewiseLinearMapc                 sF    \        \        V P                  4       4      4      # N)tupleZsorteditems)locs   &F/usr/lib64/python3.14/site-packages/fontTools/feaLib/variableScalar.pyLocationr	      s    		$%%    c                   s   a  ] tR t^t o Rt/ 3R ltR t]R 4       t]R 4       t	R t
R tR tR	 t]R
 4       tRR ltRR ltRR ltRR ltRtV tR# )VariableScalarzFA scalar with different values at different points in the designspace.c                sv    / V n         / V n        VP                  4        F  w  r#V P                  W#4       K  	  R # r   )valuesaxesr   	add_value)selfZlocation_valuelocationvalue   &&  r   __init__ZVariableScalar.__init__   s1    	-335OHNN8+  6r
   c                sp   . pV P                   P                  4        Fr  w  r#R P                  V UUu. uF6  w  rET R\        V4      P	                  4       '       d   \        V4      MT 2NK8  	  upp4      pVP                  RWc3,          4       Kt  	  RRP                  V4      ,           R,           # u uppi )Z,Z=z%s:%iZ(Z Z))r   r   ZjoinZfloatZ
is_integerintZappend)r   r   r   r   axZcoordr   s   &      r   __repr__ZVariableScalar.__repr__   s    #{{002OH(( &.%-	 d!%,*A*A*C*CCJOP%-C LLC</0  3 chhuo&,,s   <B2c                s   a \        V P                  P                  4       4      o\        ;QJ d&    V3R  lSR,           4       F  '       g   K   R# 	  R# ! V3R  lSR,           4       4      # )c              3   s:   <"   T F  qS^ ,          8g  x  K  	  R# 5i)r    N )Z.0vr   s   & r   Z	<genexpr>Z+VariableScalar.does_vary.<locals>.<genexpr>    s     6:aq	>:s   :i   NNTF)listr   Zany)r   r   s   &@r   	does_varyZVariableScalar.does_vary   sK    dkk((*+s66":6ss6s6s66":666r
   c                s    V P                   '       g   \        R 4      hV P                    Uu/ uF  qP                  VbK  	  up# u upi )z=.axes must be defined on variable scalar before interpolating)r   
ValueErroraxisTag)r   r   s   & r   	axes_dictZVariableScalar.axes_dict"   s?    yyyO  *.32

B333s   Ac                sB   V P                  V4      p/ pVP                  4        Fn  pW0P                  9  d   \        R V: RV: 24      hV P                  V,          p\	        W,          VP
                  VP                  VP                  34      W#&   Kp  	  \        V4      # )zUnknown axis z in )	fix_locationkeysr   r   r   ZminValuedefaultValueZmaxValuer	   )r   r   Znormalized_locationZaxtagaxiss   &&   r   _normalized_locationZ#VariableScalar._normalized_location*   s    $$X. ]]_ENN* E8!LMM>>%(D)7$--1B1BDMM!R*&	 % +,,r
   c                s    \        V4      pV P                  P                  4        F  w  r#W!9  g   K  VP                  W&   K  	  V# r   )dictr   r   r    )r   r   Ztagr!   r   r   r   ZVariableScalar.fix_location7   s>    >--/IC" $ 1 1 0 r
   c                sz    V P                   '       d   V P                  V4      pW P                  \        V4      &   R # r   )r   r   r   r	   )r   r   r   s   &&&r   r   ZVariableScalar.add_value>   s,    999((2H*/HX&'r
   c           	     s    V P                   P                  4        UUu/ uF   w  r\        V P                  V4      4      VbK"  	  uppV n         R # u uppi r   )r   r   r	   r   )r   Zlr      &  r   fix_all_locationsZ VariableScalar.fix_all_locationsD   sG    :>++:K:K:M
:M$!HT&&q)*A-:M
 
s   &Ac                s    V P                  4        \        V P                   Uu/ uF  qP                  VP                  bK  	  up4      pW P
                  9  d   \        R 4      hV P
                  V,          # u upi )z Default value could not be found)r%   r	   r   r   r    r   r   )r   r   keyr$   r   defaultZVariableScalar.defaultI   sa     diiHi

BOO3iHIkk!?@@{{3	 Is   A8Nc                s4   \        V4      pW@P                  P                  4       9   d   V P                  V,          # \        V P                  P                  4       4      p\	        V P                  V4      4      pV P                  W#4      P                  WE4      # r   )r	   r   r   r   r#   r"   modelZinterpolateFromMasters)r   r   model_cacheavarr   r   s   &&&&  r   value_at_locationZ VariableScalar.value_at_locationR   st    x ++""$$;;s##dkk((*+4,,S12zz+,CCCPPr
   c                s   Ve2   \        V P                  P                  4       4      pW19   d	   W,          # V P                  P                  4        Uu. uF  p\        V P	                  V4      4      NK  	  ppVe]   VP
                  pV UUUu. uF@  pVP                  4        UUu/ uF   w  rHYDV9   d   \        WV,          4      MTbK"  	  uppNKB  	  pppp\        V4      p	Ve   WX&   V	# u upi u uppi u upppi r   )	r   r   r   r#   r"   Zsegmentsr   r   r   )
r   r)   r*   r&   ZkZ	locationsZmappingr   r   Zms
   &&&       r   r(   ZVariableScalar.modelZ   s    "((*+C!"''AEAQAQASTASAT$33A67AS	TmmG !*
 !*H !) 0 0 L)!QZ8aO 0 !*   9%"  Us   #C,C7%&C1C71C7c                s    \        V P                  P                  4       4      pV P                  W4      P                  V4      # r   )r   r   r(   ZgetDeltasAndSupports)r   r)   r*   r   s   &&& r   get_deltas_and_supportsZ&VariableScalar.get_deltas_and_supportsn   s3    dkk((*+zz+,AA&IIr
   c                s    V P                  W#4      w  rEVP                  V4       VP                  V4      p\        V P                  4      V3# r   )r,   ZsetSupportsZstoreDeltasr   r'   )r   Zstore_builderr)   r*   ZdeltasZsupportsZindexs   &&&&   r   add_to_variation_storeZ%VariableScalar.add_to_variation_storer   sG    77J!!(+))&14<< %''r
   )r   r   )NN)Z__name__Z
__module__Z__qualname__Z__firstlineno__Z__doc__r   r   Zpropertyr   r   r"   r   r   r%   r'   r+   r(   r,   r-   Z__static_attributes__Z__classdictcell__)Z__classdict__s   @r   r   r      s     P&( ,
- 7 7 4 4-0

    Q(J( (r
   r   N)ZfontTools.varLib.modelsr   r   r   r	   r   r   r
   r   <module>r.      s    V V&n( n(r
   