+
    K<ih                     4    ^ RI HtHtHt R t ! R R4      tR# )    )VariationModelnormalizeValuepiecewiseLinearMapc                 F    \        \        V P                  4       4      4      # N)tuplesorteditems)locs   &A/usr/lib/python3/dist-packages/fontTools/feaLib/variableScalar.pyLocationr      s    		$%%    c                      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                v    / V n         / V n        VP                  4        F  w  r#V P                  W#4       K  	  R # r   )valuesaxesr
   	add_value)selflocation_valuelocationvalues   &&  r   __init__VariableScalar.__init__   s1    	-335OHNN8+  6r   c                p   . 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%s:%i( ))r   r
   joinfloat
is_integerintappend)r   r
   r   r   axcoordr   s   &      r   __repr__VariableScalar.__repr__   s    #{{002OH(( &.%-	 d!%,*A*A*C*CCJOP%-C LLC</0  3 chhuo&,,s   <B2c                   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   :   <"   T F  qS^ ,          8g  x  K  	  R# 5i)r   N ).0vr   s   & r   	<genexpr>+VariableScalar.does_vary.<locals>.<genexpr>    s     6:aq	>:s   :   NNTF)listr   any)r   r   s   &@r   	does_varyVariableScalar.does_vary   sK    dkk((*+s66":6ss6s6s66":666r   c                    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_dictVariableScalar.axes_dict"   s?    yyyO  *.32

B333s   Ac                B   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keysr9   r7   r   minValuedefaultValuemaxValuer   )r   r   normalized_locationaxtagaxiss   &&   r   _normalized_location#VariableScalar._normalized_location*   s    $$X. ]]_ENN* E8!LMM>>%(D)7$--1B1BDMM!R*&	 % +,,r   c                    \        V4      pV P                  P                  4        F  w  r#W!9  g   K  VP                  W&   K  	  V# r   )dictr9   r
   r?   )r   r   tagrC   s   &&  r   r<   VariableScalar.fix_location7   s>    >--/IC" $ 1 1 0 r   c                z    V P                   '       d   V P                  V4      pW P                  \        V4      &   R # r   )r   r<   r   r   )r   r   r   s   &&&r   r   VariableScalar.add_value>   s,    999((2H*/HX&'r   c           	         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   lr.   s   &  r   fix_all_locations VariableScalar.fix_all_locationsD   sG    :>++:K:K:M
:M$!HT&&q)*A-:M
 
s   &Ac                    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)rN   r   r   r8   r?   r   r7   )r   r&   keys   &  r   defaultVariableScalar.defaultI   sa     diiHi

BOO3iHIkk!?@@{{3	 Is   A8Nc                4   \        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=   r2   rG   rD   modelinterpolateFromMasters)r   r   model_cacheavarr   r   s   &&&&  r   value_at_location VariableScalar.value_at_locationR   st    x ++""$$;;s##dkk((*+4,,S12zz+,CCCPPr   c                   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=   rG   rD   segmentsr
   r   r   )
r   rW   rX   rQ   k	locationsmappingr   r.   ms
   &&&       r   rU   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                    \        V P                  P                  4       4      pV P                  W4      P                  V4      # r   )r2   r   rU   getDeltasAndSupports)r   rW   rX   r   s   &&& r   get_deltas_and_supports&VariableScalar.get_deltas_and_supportsn   s3    dkk((*+zz+,AA&IIr   c                    V P                  W#4      w  rEVP                  V4       VP                  V4      p\        V P                  4      V3# r   )rd   setSupportsstoreDeltasr$   rR   )r   store_builderrW   rX   deltassupportsindexs   &&&&   r   add_to_variation_store%VariableScalar.add_to_variation_storer   sG    77J!!(+))&14<< %''r   )r   r   )NN)__name__
__module____qualname____firstlineno____doc__r   r(   propertyr4   r9   rD   r<   r   rN   rR   rY   rU   rd   rm   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s     P&( ,
- 7 7 4 4-0

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