+
    i                     h    ^ RI Ht ^ RIHt ^ RIt]P                  ! R4      tR tR t	R t
R tR	 tR# )
    )otTables)deepcopyNzfontTools.varLib.instancerc                 t   . pV P                   e   V P                   P                  M. pV FI  pVP                  ^8w  d    R# VP                  VP                  VP
                  VP                  34       KK  	  \        V P                  P                  .V,           4      pWQ9   d   R# VP                  V4       R# )NTF)ConditionSetConditionTableFormatappend	AxisIndexFilterRangeMinValueFilterRangeMaxValue	frozensetFeatureTableSubstitutionVersionadd)recseenconditionSetconditionSetscond	recordKeys   &&    چ/Users/tonyclaw/.openclaw/workspace/skills/math-calculator/venv/lib/python3.14/site-packages/fontTools/varLib/instancer/featureVars.py_featureVariationRecordIsUniquer   	   s    L+.+;+;+G''R  ;;!^^T55t7O7OP	
	  377??@<OPI    c                    a V P                   pV P                  pW#8  g#   VSP                  8  g   VSP                  8  d   R # \        ;QJ d    . V3R lW#3 4       F  NK  	  5# ! V3R lW#3 4       4      # )Nc              3   J   <"   T F  pSP                  VR R7      x  K  	  R# 5i)F)extrapolateN)renormalizeValue).0v	axisLimits   & r   	<genexpr>7_limitFeatureVariationConditionRange.<locals>.<genexpr>.   s(      BVQ	""1%"88BVs    #)r   r   maximumminimumtuple)	conditionr    minValuemaxValues   &f  r   $_limitFeatureVariationConditionRanger)   "   sz    ,,H,,H 	i'''i''' 	5 CKBV5 5 CKBV  r   c                 (   R pRp. p^ RI Hp V! R^ ^4      p	V P                  f=   \        P                  ! 4       V n        . V P                  n        ^ V P                  n        \        V P                  P                  4       EFJ  w  rVP                  ^8X  d   VP                  pW<,          P                  pVP                  pVP                  pVP                  W4      pVVP                  u;8:  d   V8:  g   M RpVP                  V8  g   VP                  V8  d   Rp MW9   d_   WM,          Vn        \!        VV4      pV'       d:   Vw  ppVVn
        VVn        R pVR8w  g   V^8w  d   VP#                  V4       K  EK  Rp MJEK  \$        P'                  RP)                  WVP                  4      4       RpVP#                  V4       EKM  	  Ve+   V'       d#   WpP                  n        V'       g   RV n        R pMRpT;'       d    V'       * pWVV3# )TF) NormalizedAxisTripleAndDistancesNzWCondition table {0} of FeatureVariationRecord {1} has unsupported format ({2}); ignored)fontTools.varLib.instancerr+   r   otr   ConditionCount	enumerater   r
   axisTagr   r   getdefaultr$   r#   r)   r	   logwarningformat)recordrecIdx
axisLimitsfvarAxesaxisIndexMapapplies
shouldKeepnewConditionsr+   default_tripleir&   axisIdxr1   r'   r(   triplenewRanger$   r#   	universals   &&&&&                r   "_instantiateFeatureVariationRecordrE   3   s    GJMK5b!R@N" oo/-/*-.*!&"5"5"D"DEq ))G'//G 44H 44H^^G<F:(: ~~(FNNX,E $&&2&;	# @	6R'/$GW4;I14;I1!%J"}2%,,Y7 )6 %)M# '( KK44:F1iFVFV4W G  +U FX  Z-:*"&F

 00=0I	))r   c                 J   \        VP                  4       4      pV Uu. uF!  qDP                  V9  g   K  VP                  NK#  	  ppV Uu/ uF  qfVP                  V4      bK  	  ppR p\        4       p	. p
Rp\	        V P
                  P                  4       EF@  w  r\        WW!V4      w  rpV'       d#   \        W4      '       d   V
P                  V4       V'       d   V'       g   VP                  P                  R8X  g   Q h\        VP                  4      p\        VP                  VP                  P                  4       F  w  pp\        V P                  P                   VP"                  ,          P$                  4      Vn        \        VP$                  4      V P                  P                   VP"                  ,          n        K  	  RpV'       g   EKA   M	  V'       dz   V
'       dr   X'       gj   \&        P                  ! 4       p\&        P(                  ! 4       Vn        . VP(                  n        ^ VP(                  n        VVn
        V
P                  V4       V
'       d-   WP
                  n        \/        V
4      V P
                  n        R# V =RV n        R# u upi u upi )FNi   T)setpinnedLocationr1   indexr0   FeatureVariationsFeatureVariationRecordrE   r   r	   r   r   r   zipSubstitutionRecordFeatureListFeatureRecordFeatureIndexFeaturer.   r   r   r/   lenFeatureVariationCount)tabler:   r9   
pinnedAxesaxis	axisOrderr1   r;   featureVariationApplieduniqueRecords
newRecordsdefaultsSubstsr@   r7   r<   r=   rD   r3   r   defaultRecords   &&&                 r   _instantiateFeatureVariationsr]   z   s   Z..01J*2U($ll*6T(IUENOY'Y__W55YLO#EMJNu66MMN	)Kz\*
&Y 9&PPf%222::jHHH%f&E&EFN #11//BB! #+%%33C4D4DEMM# MUKKM!!//0@0@AI! '+# 95 O: :i113%'__%6"46""145""11?.-(9C68;J5#"i VOs   JJJ c                 "   R F  pW 9  g$   \        W,          P                  RR4      '       g   K.  \        P                  RV4       \	        W,          P                  V R,          P
                  V4       W,          P                  4        K  	  R# )GPOSrJ   Nz+Instantiating FeatureVariations of %s tablefvar)r_   GSUB)getattrrT   r4   infor]   axesprune_lookups)varfontr9   tableTags   && r   instantiateFeatureVariationsrh      sv    $"'##%8$+
 +
 >I%##WV_%9%9:	
 	'') %r   )fontTools.ttLib.tablesr   r.   copyr   logging	getLoggerr4   r   r)   rE   r]   rh    r   r   <module>rn      s=    1   452"D*N6#r*r   