+
    iq                      R   ^ RI HtHt ^ RIHt ^ RIHt ^ RIHt	 ^ RI
Ht ^ RIt^ RIHtHtHtHtHt ^ RIHt ^ R	IHt ^ R
IHt ^ RIHtHt ]	P:                  t]]	P<                  n        R t ! R R] 4      t!R]"/R lt#]#]	PH                  n%        R t&]&]	PN                  n(        R t)])]	P<                  n*         ! R R] 4      t+R t,R t-]-]	P<                  n.        ],]	P<                  n/        R t0]0]	P<                  n1        R t2R t3]2]	Ph                  n5        ]3]	Ph                  n6        R# )    )noRoundotRound)	bit_count)Vector)otTables)supportScalarN)buildVarRegionListbuildSparseVarRegionListbuildSparseVarRegionbuildMultiVarStorebuildMultiVarData)batched)partial)defaultdict)heappushheappopc                 L    \        \        V P                  4       R  R7      4      # )c                     V ^ ,          # r    )kvs   &~/Users/tonyclaw/.openclaw/workspace/skills/math-calculator/venv/lib/python3.14/site-packages/fontTools/varLib/multiVarStore.py<lambda>!_getLocationKey.<locals>.<lambda>   s    BqE    )key)tuplesorteditems)locs   &r   _getLocationKeyr!      s    		)9:;;r   c                   Z   a  ] tR t^t o R tR tR tR tR tR]	/R lt
R]	/R ltR	tV tR
# )OnlineMultiVarStoreBuilderc                    Wn         / V n        \        . V4      V n        \	        V P                  . 4      V n        R V n        R V n        R V n        / V n	        / V n
        R V n        R # N)	_axisTags
_regionMapr
   _regionListr   _store_data_model	_supports_varDataIndices_varDataCaches_cache)selfaxisTagss   &&r   __init__#OnlineMultiVarStoreBuilder.__init__   s]    !3BA()9)92>
! r   c                H    V P                  VP                  4       Wn        R # r%   )setSupportssupportsr+   )r0   models   &&r   setModel#OnlineMultiVarStoreBuilder.setModel)   s    (r   c                    R V n         \        V4      V n        V P                  ^ ,          '       g   V P                  ^  R V n        R V n        R # r%   )r+   listr,   r/   r*   )r0   r6   s   &&r   r5   &OnlineMultiVarStoreBuilder.setSupports-   s=    h~~a  q!
r   c                    \        V P                  P                  4      V P                  n        \        V P                  P
                  4      V P                  n        V P                  # r%   )lenr(   RegionRegionCountr)   MultiVarDataMultiVarDataCountr0   s   &r   finish!OnlineMultiVarStoreBuilder.finish5   sF    '*4+;+;+B+B'C$(+DKK,D,D(E%{{r   c                   V P                   pV P                  pV P                  p. pV F}  p\        V4      pVP	                  V4      pVfJ   \        WPP                  4      p\        VP                  4      ;qqV&   VP                  P                  V4       VP                  V4       K  	  \        V4      pV P                  P	                  V4      p	V	eg   Wn        V P                  P                  V	,          V n        V P                   V,          V n        \        V P                  P$                  4      R8X  d   R p	V	f   \'        V. 4      V n        \        V P                  P                  4      V n        V P                  P                  P                  V P                  4       V P                  V P                  V&   W`P                   9  d   / V P                   V&   V P                   V,          V n        R # R # )N  )r'   r(   r,   r!   getr   r&   r>   r?   appendr   r-   _outerr)   rA   r*   r.   r/   Itemr   )
r0   	regionMap
regionListregionsregionIndicesregionr   idx	varRegion
varDataIdxs
   &         r   _add_MultiVarData,OnlineMultiVarStoreBuilder._add_MultiVarData:   s   OO	%%
..F!&)C--$C{0H	'*:+<+<'==n!!((3  %  M"))--c2
!$K11*=DJ--c2DK4::??#v-!
*="=DJdkk667DKKK$$++DJJ7(,D  %---+-##C(--c2DK r   roundc                   V P                   P                  WR 7      pVP                  ^ 4      pW@P                  V\        R 7      3# )rV   )r+   	getDeltaspopstoreDeltasr   )r0   master_valuesrV   deltasbases   &&$  r   storeMasters'OnlineMultiVarStoreBuilder.storeMasters]   s?    &&}&Bzz!}%%fG%<<<r   c                 a \         ;QJ d    . V3R  lV 4       F  NK  	  5M! V3R  lV 4       4      p\        V4      '       g   \        # \         ;QJ d    . R V 4       F  NK  	  5M! R V 4       4      pV P                  '       g   V P	                  4        V P
                  P                  V4      pVe   V# \        V P                  P                  4      pVR8X  d(   V P	                  4        V P                  V\        R7      # V P                  P                  V\        R7       V P                  ^,          V,           pW@P
                  V&   V# )c              3   4   <"   T F  pS! V4      x  K  	  R # 5ir%   r   .0drV   s   & r   	<genexpr>9OnlineMultiVarStoreBuilder.storeDeltas.<locals>.<genexpr>c   s     0AuQxx   c              3   8   "   T F  p\        V4      x  K  	  R # 5ir%   )r   )rd   re   s   & r   rf   rg   h   s     6v!U1XXvs   rG   rX   )r   anyNO_VARIATION_INDEXr*   rT   r/   rH   r>   rK   r[   r   addItemrJ   )r0   r]   rV   deltas_tuplevarIdxinners   &&d   r   r[   &OnlineMultiVarStoreBuilder.storeDeltasb   s    000006{{%%u6v6uu6v66zzz""$.MDJJOO$F?""$##F'#::

61++#u,$*L!r   )r&   r/   r*   r+   rJ   r(   r'   r)   r,   r.   r-   N)__name__
__module____qualname____firstlineno__r2   r8   r5   rD   rT   rV   r_   r[   __static_attributes____classdictcell____classdict__s   @r   r#   r#      s<     

!3F=5 =
5  r   r#   rV   c                F  a \         ;QJ d    . V3R  lV 4       F  NK  	  5M! V3R  lV 4       4      p\        V4      V P                  8X  g   Q h. pV F  pVP                  V4       K  	  V P                  P                  V4       \        V P                  4      V n        R# )c              3   4   <"   T F  pS! V4      x  K  	  R # 5ir%   r   rc   s   & r   rf   'MultiVarData_addItem.<locals>.<genexpr>~   s     ,V588Vrh   N)r   r>   VarRegionCountextendrK   rI   	ItemCount)r0   r]   rV   valuesre   s   &&d  r   MultiVarData_addItemr   }   sw    U,V,UU,V,,Fv;$-----Fa  	IIV^DNr   c                     V P                    Uu/ uFA  pWP                  ,          P                  VP                  VP                  VP
                  3bKC  	  up# u upi r%   )SparseVarRegionAxis	AxisIndexaxisTag
StartCoord	PeakCoordEndCoord)r0   	fvar_axesregs   && r   SparseVarRegion_get_supportr      sT     +++C 	-- ((3>>3==#,,*WW+  s   AAc                 ,    \        V P                  4      # r%   )boolrA   rC   s   &r   MultiVarStore___bool__r      s    !!""r   c                   Z   a  ] tR t^t o / 3R ltR tR tR t]R 4       t	R t
R tRtV tR	# )
MultiVarStoreInstancerc                    W n         Ve   VP                  ^8X  g   Q hV'       d   VP                  M. V n        V'       d   VP                  P
                  M. V n        V P                  V4       R # r%   )r   FormatrA   _varDataSparseVarRegionListr?   _regionssetLocation)r0   multivarstorer   locations   &&&&r   r2   MultiVarStoreInstancer.__init__   s[    "$(<(<(AAA6C228EM--442 	 	"r   c                F    \        V4      V n        V P                  4        R # r%   )dictr   _clearCaches)r0   r   s   &&r   r   "MultiVarStoreInstancer.setLocation   s    Xr   c                    / V n         R # r%   )_scalarsrC   s   &r   r   #MultiVarStoreInstancer._clearCaches   s	    r   c                    V P                   P                  V4      pVfQ   V P                  V,          P                  V P                  4      p\        V P                  V4      pW P                   V&   V# r%   )r   rH   r   get_supportr   r   r   )r0   	regionIdxscalarsupports   &&  r   
_getScalar!MultiVarStoreInstancer._getScalar   sY    ""9->mmI.::4>>JG"4==':F'-MM)$r   c                   V '       g   \        . 4      # \        V 4      \        V4      ,          ^ 8X  g   Q \        V 4      \        V4      34       h\        V 4      \        V4      ,          p\        ^ .V,          4      p\        \        W4      V4       F(  w  rEV'       g   K  V\        V4      V,          ,          pK*  	  V# r   )r   r>   zipr   )r]   scalarsmdeltare   ss   &&    r   interpolateFromDeltasAndScalars6MultiVarStoreInstancer.interpolateFromDeltasAndScalars   s    ":6{S\)Q.KVc'l0KK.K3w<'sQw*G4DAVAY]"E 5 r   c                $   V^,	          VR,          r2V\         8X  d   \        . 4      # V P                  pWB,          P                   Uu. uF  qPP	                  V4      NK  	  ppWB,          P
                  V,          pV P                  Wv4      # u upi )   rG   )rk   r   r   VarRegionIndexr   rK   r   )r0   varidxmajorminorvarDatarir   r]   s   &&      r   __getitem__"MultiVarStoreInstancer.__getitem__   s{    |Vf_u''":--181N1NO1N2??2&1NO$$U+33FDD Ps   Bc                    V P                   pW1,          P                   Uu. uF  q@P                  V4      NK  	  ppV P                  W%4      # u upi r%   )r   r   r   r   )r0   varDataIndexr]   r   r   r   s   &&&   r   interpolateFromDeltas,MultiVarStoreInstancer.interpolateFromDeltas   sH    --181F1U1UV1U2??2&1UV33FDD Ws   A)r   r   r   r   r   N)rq   rr   rs   rt   r2   r   r   r   staticmethodr   r   r   ru   rv   rw   s   @r   r   r      sB     :< # 
 
EE Er   r   c                 D    \         P                  P                  WR R7      # )rA   )VarData)otVarStoresubset_varidxes)r0   varIdxess   &&r   MultiVarStore_subset_varidxesr      s    ;;&&t~&NNr   c                 F    \         P                  P                  V R RR7      # )rA   r   )r   VarRegionList)r   r   prune_regionsrC   s   &r   MultiVarStore_prune_regionsr      s&    ;;$$n4I %  r   c                     . pV P                   V,          pVP                   FB  pV P                  P                  V,          pVP	                  V4      pVP                  V4       KD  	  V# r%   )rA   r   r   r?   r   rI   )r0   r   fvarAxesr6   r   r   rP   r   s   &&&     r   MultiVarStore_get_supportsr      s`    H&G++	))00;$$X.  , Or   c                     V P                   P                   FL  pVP                   F9  pVP                  VP                  4       VP                  VP
                  4       K;  	  KN  	  R # r%   )VarCompositeGlyphsVarCompositeGlyph
componentsaddaxisValuesVarIndextransformVarIndex)r0   varidxesglyph	components   &&  r   VARC_collect_varidxesr      sL    ((::))ILL556LL445 * ;r   c                     V P                   P                   FD  pVP                   F1  pWP                  ,          Vn        WP                  ,          Vn        K3  	  KF  	  R # r%   )r   r   r   r   r   )r0   varidxes_mapr   r   s   &&  r   VARC_remap_varidxesr      sJ    ((::))I+78T8T+UI(*67R7R*SI' * ;r   )7fontTools.misc.roundToolsr   r   fontTools.misc.intToolsr   fontTools.misc.vectorr   fontTools.ttLib.tablesr   r   fontTools.varLib.modelsr   fontTools.varLib.varStore	fontToolsfontTools.varLib.builderr	   r
   r   r   r   fontTools.misc.iterToolsr   	functoolsr   collectionsr   heapqr   r   rk   MultiVarStorer!   objectr#   rV   r   rA   rl   r   SparseVarRegionr   r   __bool__r   r   r   r   r   r   get_supportsr   r   VARCcollect_varidxesremap_varidxesr   r   r   <module>r      s   6 - ( 1 1    -  # # ** &8   #<^ ^B
$ 
$ /  "=   # 3   2EV 2EjO "=   #@     !;   6T 1 , r   