
    hm                        S SK Jr  S SKJrJr  S SKJr  S SKJ	r	  S SK
JrJrJr  S SK
JrJrJr  S SKJr  S SKJr  S S	KJr  S S
Kr\R2                  " S5      rS rS rS rSS jr\S:X  a  S S
K r \ RB                  " \" 5       5        g
g
)    )noRound)TTFontnewTable)otTables)OTTableWriter)HVAR_FIELDSVVAR_FIELDS
_add_VHVAR)buildermodelsvarStore)fixedToFloat)makeOutputFileName)partialNzfontTools.varLib.avarc                    U S   n0 nU R                  5       nUR                  nU H  n/ n/ n	UR                  R                  U/ 5      n
U
 H  nUR	                  UR
                  5        UR                  SS  nXS-  US-  S-    n[        U5      S:X  d   eUS   b  US   U   OSUS'   US   b  US   U   OSUS'   U	R	                  US   US   -
  5        M     X4XG'   M     S nXM4$ )Ngvar   r      )getGlyphOrderphantomIndex
variationsgetappendaxescoordinateslen)fontaxisTagstableFieldsr   vhAdvanceDeltasAndSupports
glyphOrderr   	glyphNamesupportsdeltasr   tvphantomsvOrigDeltasAndSupportss                 G/var/www/html/env/lib/python3.13/site-packages/fontTools/varLib/hvar.py_get_advance_metricsr*      s    <D!###%J++L	__((B7
BOOBGG$~~bc*Hq 0<!3Ca3GHHx=A%%%7?{7N(1+l3TUHQK7?{7N(1+l3TUHQKMM(1+34  280B"-    "%==    c                     SU ;   a  U S	 U S   R                    Vs/ s H  oR                  PM     nn[        [        X[        5      n[        X[        U5        g s  snf )NHVARfvar)r   axisTagr   r*   r   r
   )r   axisr   getAdvanceMetricss       r)   add_HVARr2   0   sT    ~L)-f):):;):):H; 4dkRt{,=> <s   Ac                     SU ;   a  U S	 [        [        U W[        5      nU S   R                   Vs/ s H  o3R                  PM     nn[        X[        U5        g s  snf )NVVARr.   )r   r*   r   r   r/   r
   r	   )r   r   r1   r0   s       r)   add_VVARr5   8   sV    ~L 4dHkR)-f):):;):):H;t{,=> <s   Ac                 B   U c  SSK nUR                  SS n SSKJn  SSKJn  SSKnUR                  SSS9nUR                  S	S
SS9  UR                  SS[        SS9  UR                  U 5      nU" SS9  [        UR                  5      nSU;  a  [        R                  S5        g[        U5        SU;   a  [!        U5        UR"                  c  [%        UR                  SSS9nOUR"                  nU(       a(  [        R'                  SU5        UR)                  U5        gg)z"Add `HVAR` table to variable font.Nr   r   )configLogger)DesignSpaceDocumentzfonttools varLib.hvarz'Add `HVAR` table from to variable font.)descriptionr   zvarfont.ttfzVariable-font file.)metavarhelpz-oz--output-filezOutput font file name.)typer;   WARNING)levelr.   zNot a variable font.vmtxTz.hvar)	overWritesuffixz	Saving %s)sysargv	fontToolsr7   fontTools.designspaceLibr8   argparseArgumentParseradd_argumentstr
parse_argsr   r   logerrorr2   r5   output_filer   infosave)	argsrB   r7   r8   rF   parseroptionsr   outfiles	            r)   mainrT   @   s    |xx|&<$$= % F <QR
%	   %Gy!',,DT>		()TN~"$W\\T'R%%g&		' r+   __main__)N)"fontTools.misc.roundToolsr   fontTools.ttLibr   r   fontTools.ttLib.tablesr   otfontTools.ttLib.tables.otBaser   fontTools.varLibr   r	   r
   r   r   r   fontTools.misc.fixedToolsr   fi2flfontTools.misc.cliToolsr   	functoolsr   logging	getLoggerrK   r*   r2   r5   rT   __name__rB   exit r+   r)   <module>re      sp    - , 1 7 A A 6 6 ; 6  /0>B??+\ zHHTV r+   