+
    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 \         P                  ! 4       p. Vn        S F7  pVP                  P                  \	        V P                  VR4      4      4       K9  	  V# r    )r    r    r    )r   Z	VarRegionr   appendr   get)supportaxisTagsr   tags   &f  r   buildVarRegionr      sL     <<>DD!!"4W[[i5P"QR K    c           
      s  a \         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# r   )	r   ZSparseVarRegionr   	enumerater   r   r   lenZSparseRegionCount)r   r   r   ir   s   &f   r   buildSparseVarRegionr   !   sv     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   buildVarRegionListr%   3   sZ    Dx=DDK>'<= 4;;'DKr   c                 r   r   )r   SparseVarRegionListr   r!   r"   r   r   r#   r$   r   r   buildSparseVarRegionListr'   =   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    )Zlstmappingr      && r   _reorderItemr+   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(   ).0b   & r   	<genexpr>-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r,   r(   r-   r   r.   r   r   r0   r1   h   s     F%<TQAqq%<   
c              3   s<   "   T F  w  rV^8X  g   K  Vx  K  	  R# 5ir,   r(   r3   r   r   r0   r1   i        G%<TQQqq%<r4   c              3   s<   "   T F  w  rV^8X  g   K  Vx  K  	  R# 5i   Nr(   r3   r   r   r0   r1   j   r5   r4   c              3   r2   r,   r(   r3   r   r   r0   r1   t        @6tq!a%6r4   )Zdefault   c              3   s<   "   T F  w  rV^8  g   K  Vx  K  	  R# 5ir6   r(   r3   r   r   r0   r1   y   r8   r4   i)VarRegionCountItemZ
bit_lengthzipZmaxZanyZextendr   r+   VarRegionIndexr   ZrangeZ	NumShorts)r   optimizeZcountitemsZbit_lengthsitemr   ZblZpairr.   Zbyte_lengthsZ	longWordsr)   s   &&           r   VarData_calculateNumShortsrA   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().r>   rA   )r   r>   s   &&r   VarData_CalculateNumShortsrD      s     &d>>r   c                 s    \        V R R7      # )TrB   rC   )r   s   &r   VarData_optimizerE      s    %dT::r   c                 sD   \         P                  ! 4       p\        V 4      Vn        \	        VP                  4      ;qCn        . ;qSn        V'       d$   V F  pVP                  \        V4      4       K  	  \	        VP                  4      Vn        VP                  VR 7       V# )rB   )
r   VarDatalistr=   r   r:   r;   r   	ItemCountcalculateNumShorts)varRegionIndicesr?   r>   r   regionCountrecordsr@   s   &&&    r   buildVarDatarM      s    ::<D/0D(+D,?,?(@@K%GiDNN4:&  ^DNX.Kr   c                     \         P                  ! 4       p^Vn        Wn        \	        V4      Vn        \        VP
                  4      Vn        V# r7   )r   ZVarStoreFormatr    rG   rF   r   ZVarDataCount)varRegionListZvarDataListr   r*   r   buildVarStorerR      s<    ;;=DDK&$DLDLL)DKr   c                 s.   \         P                  ! 4       p^Vn        \        V 4      Vn        \        VP                  4      ;q2n        . ;qBn        V'       d$   V F  pVP                  \        V4      4       K  	  \        VP                  4      Vn	        V# rO   )
r   MultiVarDatarP   rG   r=   r   r:   r;   r   rH   )rJ   r?   r   rK   rL   r@   s   &&    r   buildMultiVarDatarT      sv    ??DDK/0D(+D,?,?(@@K%GiDNN4:&  ^DNKr   c                 rN   rO   )r   ZMultiVarStorerP   r&   rG   rS   r   ZMultiVarDataCount)rQ   ZmultiVarDataListr   r*   r   buildMultiVarStorerU      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	VarIdxMapr<   r)   )varIdxesZ
glyphOrderr   Zgr   s   &&   r   buildVarIdxMaprW      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   r0   Z(buildDeltaSetIndexMap.<locals>.<genexpr>   s     
10da160s   FTN  )rG   Zallr   r   ZDeltaSetIndexMapr)   r   rP   )rV   r)   r   r   r   buildDeltaSetIndexMaprY      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# )r9   rX   )r   ZDeviceZDeltaFormatZ	StartSizeZEndSize)ZvarIdxr   r/   r   buildVarDevTablerZ      s0    99;DDr\DNF?DLKr   N)F)T)Z	fontToolsr   ZfontTools.ttLib.tablesr   r   r   r   r   r   r%   r'   r+   rA   rF   rI   rD   rE   r>   rM   rR   rT   rU   rW   rY   rZ   r(   r   r   <module>r[      s}     1

$%2j !;

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

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