+
    f7i  c                   s    ^ 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                 s    \         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v   &  ?/usr/lib64/python3.14/site-packages/fontTools/varLib/builder.pybuildVarRegionAxisr      s@    DHS5T1eAh5T2DOT^T]K 6Us   Ac                 s    \         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   SparseVarRegionAxisZ	AxisIndexr   r   r   r	   )Z	axisIndexr
   r   r      &&  r   buildSparseVarRegionAxisr      sE    !!#DNHS5T1eAh5T2DOT^T]K 6Us   Ac           	      s  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axisTags   & r   	<genexpr>Z!buildVarRegion.<locals>.<genexpr>        9.3h.   FTUnknown axis tag found.r    r    r    )allkeysr   Z	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           
      s  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   r   r   r   r   r   r   r   Z'buildSparseVarRegion.<locals>.<genexpr>"   r   r   FTr   r   )r   r    r   ZSparseVarRegionr   	enumerater!   r   r"   lenZSparseRegionCount)r#   r   r   ir   s   &f   r   buildSparseVarRegionr)   !   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   VarRegionListr'   RegionAxisCountRegionr!   r$   RegionCountZsupportsr   r   r#   r   r   buildVarRegionListr0   3   sZ    Dx=DDK>'<= 4;;'DKr%   c                 r*   r   )r   SparseVarRegionListr'   r,   r-   r!   r)   r.   r/   r   r   buildSparseVarRegionListr2   =   s[    !!#Dx=DDK/BC 4;;'DKr%   c                 s<    V Uu. uF  q V,          NK  	  up# u upi r   r   )Zlstmappingr(      && r   _reorderItemr5   G   s    #$GqFFG$$$s   c                 s   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   s*   "   T F	  q^8  x  K  	  R# 5ii   Nr   )r   b   & 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r6   r   r   r(   r7   r   r   r   r9   h   s     F%<TQAqq%<   
c              3   s<   "   T F  w  rV^8X  g   K  Vx  K  	  R# 5ir6   r   r;   r   r   r   r9   i        G%<TQQqq%<r<   c              3   s<   "   T F  w  rV^8X  g   K  Vx  K  	  R# 5i   Nr   r;   r   r   r   r9   j   r=   r<   c              3   r:   r6   r   r;   r   r   r   r9   t        @6tq!a%6r<   )Zdefault   c              3   s<   "   T F  w  rV^8  g   K  Vx  K  	  R# 5ir>   r   r;   r   r   r   r9   y   r@   r<   i)VarRegionCountItemZ
bit_lengthzipZmaxZanyZextendr&   r5   VarRegionIndexr'   ZrangeZ	NumShorts)r   optimizeZcountitemsZbit_lengthsitemr(   ZblZpairr7   Zbyte_lengthsZ	longWordsr3   s   &&           r   VarData_calculateNumShortsrI   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                s    \        WR7      # )zDeprecated name for VarData_calculateNumShorts() which
defaults to optimize=True.  Use varData.calculateNumShorts()
or varData.optimize().rF   rI   )r   rF   s   &&r   VarData_CalculateNumShortsrL      s     &d>>r%   c                 s    \        V R R7      # )TrJ   rK   )r   s   &r   VarData_optimizerM      s    %dT::r%   c                 sh   \         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# )rJ   )
r   VarDatalistrE   r'   rB   rC   r!   	ItemCountcalculateNumShorts)varRegionIndicesrG   rF   r   regionCountrecordsrH   s   &&&    r   buildVarDatarU      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# r?   )r   ZVarStoreFormatr+   rO   rN   r'   ZVarDataCount)varRegionListZvarDataListr   r4   r   buildVarStorerZ      s<    ;;=DDK&$DLDLL)DKr%   c                 sR   \         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# rW   )
r   MultiVarDatarX   rO   rE   r'   rB   rC   r!   rP   )rR   rG   r   rS   rT   rH   s   &&    r   buildMultiVarDatar\      s    ??DDK/0D(+D,?,?(@@K%GiDt9+++NN4:&  ^DNKr%   c                 rV   rW   )r   ZMultiVarStorerX   r1   rO   r[   r'   ZMultiVarDataCount)rY   ZmultiVarDataListr   r4   r   buildMultiVarStorer]      sC    DDK,-.D !2!23DKr%   c                 s    \         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   Z	VarIdxMaprD   r3   )varIdxesZ
glyphOrderr   Zgr   s   &&   r   buildVarIdxMapr_      s9    <<>D%(%>?%>TQAD%>?DLK @s   <c                 s.   \        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   s.   "   T F  w  rW8H  x  K  	  R # 5ir   r   )r   r(   r   r   r   r   Z(buildDeltaSetIndexMap.<locals>.<genexpr>   s     
10da160s   FTN  )rO   r   r&   r   ZDeltaSetIndexMapr3   r'   rX   )r^   r3   r   r   r   buildDeltaSetIndexMapra      sq    8nG
s
1i0
1sss
1i0
111 DL7|f,!DKK 34DKKr%   c                 sv    \         P                  ! 4       pR Vn        V ^,	          Vn        V R,          Vn        V# )rA   r`   )r   ZDeviceZDeltaFormatZ	StartSizeZEndSize)ZvarIdxr   r8   r   buildVarDevTablerb      s0    99;DDr\DNF?DLKr%   N)F)T)Z	fontToolsr   ZfontTools.ttLib.tablesr   r   r   r   r$   r)   r0   r2   r5   rI   rN   rQ   rL   rM   rF   rU   rZ   r\   r]   r_   ra   rb   r   r%   r   <module>rc      s}     1

$%2j !;

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

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