+
    f7i  c                   sh    ^ 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# )
i    )otTables)deepcopyNzfontTools.varLib.instancerc                 st   . 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FilterRangeMaxValueZ	frozensetFeatureTableSubstitutionVersionZadd)recZseenZconditionSetZconditionSetsZcondZ	recordKeys   &&    M/usr/lib64/python3.14/site-packages/fontTools/varLib/instancer/featureVars.py_featureVariationRecordIsUniquer   	   s    L+.+;+;+G''R  ;;!^^T55t7O7OP	
	  377??@<OPI    c                 s   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   sJ   <"   T F  pSP                  VR R7      x  K  	  R# 5i)F)ZextrapolateN)ZrenormalizeValue)Z.0Zv	axisLimits   & r   Z	<genexpr>Z7_limitFeatureVariationConditionRange.<locals>.<genexpr>.   s(      BVQ	""1%"88BVs    #)r   r   maximumminimumZtuple)	conditionr   minValuemaxValues   &f  r   $_limitFeatureVariationConditionRanger   "   sz    ,,H,,H 	i'''i''' 	5 CKBV5 5 CKBV  r   c                 s(   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}); ignoredi)ZfontTools.varLib.instancerr   r   otr   ConditionCount	enumerater   r   axisTagr   r   Zgetdefaultr   r   r   r   logZwarningZformat)recordZrecIdx
axisLimitsfvarAxesaxisIndexMapapplies
shouldKeepZnewConditionsr   Zdefault_tripleir   ZaxisIdxr   r   r   ZtripleZnewRanger   r   	universals   &&&&&                r   "_instantiateFeatureVariationRecordr%   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                 sJ   \        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)ZsetZpinnedLocationr   Zindexr   FeatureVariationsZFeatureVariationRecordr%   r   r   r	   r
   r   ZzipZSubstitutionRecordZFeatureListZFeatureRecordZFeatureIndexZFeaturer   r   r   r   ZlenZFeatureVariationCount)tabler   r   Z
pinnedAxesZaxisZ	axisOrderr   r    ZfeatureVariationAppliedZuniqueRecordsZ
newRecordsZdefaultsSubstsr#   r   r!   r"   r$   r   r   Z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                 s"   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# )GPOSr&   Nz+Instantiating FeatureVariations of %s tableZfvar)r)   ZGSUB)Zgetattrr'   r   Zinfor(   ZaxesZprune_lookups)Zvarfontr   ZtableTags   && r   instantiateFeatureVariationsr*      sv    $"'##%8$+
 +
 >I%##WV_%9%9:	
 	'') %r   )ZfontTools.ttLib.tablesr    r   Zcopyr   ZloggingZ	getLoggerr   r   r   r%   r(   r*   ) r   r   <module>r+      s=    1   452"D*N6#r*r   