+
    i                         ^ RI Ht ^ RIHt R tR tR tR tR t	R t
R	 tRR
 lt]]P                  n        RR ltR t]]P                  n        RR ltR tR tR tR tR tR tR# )    )ttLib)otTablesc                     \         P                  ! 4       pV  Uu. uF  p\        V4      NK  	  upw  Vn        Vn        Vn        V# u upi N)otVarRegionAxisfloat
StartCoord	PeakCoordEndCoord)axisSupportselfvs   &  x/Users/tonyclaw/.openclaw/workspace/skills/math-calculator/venv/lib/python3.14/site-packages/fontTools/varLib/builder.pybuildVarRegionAxisr      s@    DHS5T1eAh5T2DOT^T]K 6Us   Ac                     \         P                  ! 4       pWn        V Uu. uF  p\        V4      NK  	  upw  Vn        Vn        Vn        V# u upi r   )r   SparseVarRegionAxis	AxisIndexr	   r
   r   r   )	axisIndexr   r   r   s   &&  r   buildSparseVarRegionAxisr      sE    !!#DNHS5T1eAh5T2DOT^T]K 6Us   Ac           	        a \         ;QJ d-    V3R  lV P                  4        4       F  '       d   K   RM"	  RM! V3R  lV P                  4        4       4      '       g   Q RV S34       h\        P                  ! 4       p. Vn        S F7  pVP                  P                  \        V P                  VR4      4      4       K9  	  V# )c              3   ,   <"   T F	  qS9   x  K  	  R # 5ir    .0tagaxisTagss   & r   	<genexpr>!buildVarRegion.<locals>.<genexpr>        9.3h.   FTUnknown axis tag found.r   r   r   )allkeysr   	VarRegionr   appendr   get)supportr   r   r   s   &f  r   buildVarRegionr*      s    39',,.93339',,.999 !< 9
 <<>DD!!"4W[[i5P"QR K    c           
        a \         ;QJ d-    V3R  lV P                  4        4       F  '       d   K   RM"	  RM! V3R  lV P                  4        4       4      '       g   Q RV S34       h\        P                  ! 4       p. Vn        \        S4       FA  w  r4W@9  d   K  VP                  P                  \        W0P                  VR4      4      4       KC  	  \        VP                  4      Vn
        V# )c              3   ,   <"   T F	  qS9   x  K  	  R # 5ir   r   r   s   & r   r   'buildSparseVarRegion.<locals>.<genexpr>"   r    r!   FTr"   r#   )r$   r%   r   SparseVarRegionr   	enumerater'   r   r(   lenSparseRegionCount)r)   r   r   ir   s   &f   r   buildSparseVarRegionr4   !   s    39',,.93339',,.999 !< 9
 D!DH%  ''$QC(CD	
 & !!9!9:DKr+   c                     \         P                  ! 4       p\        V4      Vn        . Vn        V  F'  pVP                  P                  \        W14      4       K)  	  \        VP                  4      Vn        V# r   )r   VarRegionListr1   RegionAxisCountRegionr'   r*   RegionCountsupportsr   r   r)   s   &&  r   buildVarRegionListr<   3   sZ    Dx=DDK>'<= 4;;'DKr+   c                     \         P                  ! 4       p\        V4      Vn        . Vn        V  F'  pVP                  P                  \        W14      4       K)  	  \        VP                  4      Vn        V# r   )r   SparseVarRegionListr1   r7   r8   r'   r4   r9   r:   s   &&  r   buildSparseVarRegionListr?   =   s[    !!#Dx=DDK/BC 4;;'DKr+   c                 <    V Uu. uF  q V,          NK  	  up# u upi r   r   )lstmappingr3   s   && r   _reorderItemrC   G   s    #$GqFFG$$$s   c                    V P                   pV P                  p^ .V,          pV FL  pV Uu. uF  qfVR8  ,           P                  4       NK  	  pp\        Wt4       Uu. uF  p\	        V!  NK  	  ppKN  	  V U	u. uF  q'       d   V	^,           ^,	          M^ NK  	  p
p	\
        ;QJ d    R V
 4       F  '       g   K   RM	  RM! R V
 4       4      pV'       d   . pVP                  R \        V
4       4       4       VP                  R \        V
4       4       4       VP                  R \        V
4       4       4       \        W4      p
\        V P                  V4      V n	        \        V P                  4      V n         \        \        V4      4       F  p\        W6,          V4      W6&   K  	  V'       dD   \	        R \        V
4       4       RR7      ^,           V n        V ;P                  R	,          un        M)\	        R
 \        V
4       4       RR7      ^,           V n        \        V P                  4      V n         V # u upi u upi u up	i )r   c              3   *   "   T F	  q^8  x  K  	  R# 5i   Nr   )r   bs   & r   r   -VarData_calculateNumShorts.<locals>.<genexpr>c   s     0<aE<s   TFc              3   <   "   T F  w  rV^8  g   K  Vx  K  	  R# 5irF   r   r   r3   rH   s   &  r   r   rI   h   s     F%<TQAqq%<   
c              3   <   "   T F  w  rV^8X  g   K  Vx  K  	  R# 5irF   r   rK   s   &  r   r   rI   i        G%<TQQqq%<rL   c              3   <   "   T F  w  rV^8X  g   K  Vx  K  	  R# 5i   Nr   rK   s   &  r   r   rI   j   rN   rL   c              3   <   "   T F  w  rV^8  g   K  Vx  K  	  R# 5irF   r   rK   s   &  r   r   rI   t        @6tq!a%6rL   )default   c              3   <   "   T F  w  rV^8  g   K  Vx  K  	  R# 5irP   r   rK   s   &  r   r   rI   y   rS   rL   )VarRegionCountItem
bit_lengthzipmaxanyextendr0   rC   VarRegionIndexr1   range	NumShorts)r   optimizecountitemsbit_lengthsitemr3   blpairrH   byte_lengths	longWordsrB   s   &&           r   VarData_calculateNumShortsrk   K   s   EIIE#+K 4884aAF|'')48.1".BC.BdsDz.BC " 9DD1aa!e\Q.LD 0<00<00IFY|%<FFGY|%<GGGY|%<GG#L:*4+>+>H!$"5"56s5z"A#EHg6EH # @y6@"MPQQ 	 	&  @y6@"MPQQ 	 d112DKQ 9C Es   "H=I9"Ic                    \        WR7      # )zDeprecated name for VarData_calculateNumShorts() which
defaults to optimize=True.  Use varData.calculateNumShorts()
or varData.optimize().rb   rk   )r   rb   s   &&r   VarData_CalculateNumShortsro      s     &d>>r+   c                     \        V R R7      # )Trm   rn   )r   s   &r   VarData_optimizerq      s    %dT::r+   c                 h   \         P                  ! 4       p\        V 4      Vn        \	        VP                  4      ;qCn        . ;qSn        V'       d6   V F/  p\	        V4      V8X  g   Q hVP                  \        V4      4       K1  	  \	        VP                  4      Vn        VP                  VR 7       V# )rm   )
r   VarDatalistr_   r1   rX   rY   r'   	ItemCountcalculateNumShorts)varRegionIndicesrd   rb   r   regionCountrecordsrf   s   &&&    r   buildVarDatarz      s    ::<D/0D(+D,?,?(@@K%GiDt9+++NN4:&  ^DNX.Kr+   c                     \         P                  ! 4       p^Vn        Wn        \	        V4      Vn        \        VP
                  4      Vn        V# rQ   )r   VarStoreFormatr6   rt   rs   r1   VarDataCount)varRegionListvarDataListr   s   && r   buildVarStorer      s<    ;;=DDK&$DLDLL)DKr+   c                 R   \         P                  ! 4       p^Vn        \        V 4      Vn        \        VP                  4      ;q2n        . ;qBn        V'       d6   V F/  p\        V4      V8X  g   Q hVP                  \        V4      4       K1  	  \        VP                  4      Vn	        V# r|   )
r   MultiVarDatar~   rt   r_   r1   rX   rY   r'   ru   )rw   rd   r   rx   ry   rf   s   &&    r   buildMultiVarDatar      s    ??DDK/0D(+D,?,?(@@K%GiDt9+++NN4:&  ^DNKr+   c                     \         P                  ! 4       p^Vn        Wn        \	        V4      Vn        \        VP
                  4      Vn        V# r|   )r   MultiVarStorer~   r>   rt   r   r1   MultiVarDataCount)r   multiVarDataListr   s   && r   buildMultiVarStorer      sC    DDK,-.D !2!23DKr+   c                     \         P                  ! 4       p\        W4       UUu/ uF  w  r4W4bK	  	  uppVn        V# u uppi r   )r   	VarIdxMapr[   rB   )varIdxes
glyphOrderr   gr   s   &&   r   buildVarIdxMapr      s9    <<>D%(%>?%>TQAD%>?DLK @s   <c                 .   \        V 4      p\        ;QJ d%    R  \        V4       4       F  '       d   K   RM	  RM! R  \        V4       4       4      '       d   R# \        P                  ! 4       pWn        \        V4      R8  d
   ^Vn        V# ^ Vn        V# )c              3   .   "   T F  w  rW8H  x  K  	  R # 5ir   r   )r   r3   r   s   &  r   r   (buildDeltaSetIndexMap.<locals>.<genexpr>   s     
10da160s   FTN  )rt   r$   r0   r   DeltaSetIndexMaprB   r1   r~   )r   rB   r   s   &  r   buildDeltaSetIndexMapr      sq    8nG
s
1i0
1sss
1i0
111 DL7|f,!DKK 34DKKr+   c                 v    \         P                  ! 4       pR Vn        V ^,	          Vn        V R,          Vn        V# )rU   r   )r   DeviceDeltaFormat	StartSizeEndSize)varIdxr   s   & r   buildVarDevTabler      s0    99;DDr\DNF?DLKr+   N)F)T)	fontToolsr   fontTools.ttLib.tablesr   r   r   r   r*   r4   r<   r?   rC   rk   rs   rv   ro   rq   rb   rz   r   r   r   r   r   r   r   r+   r   <module>r      s}     1

$%2j !;

 ?; '

 r+   