
    Wh'                         d dl mZmZmZ d dlmZ d dlZ ej                  d      Zd Z	ddZ
edk(  rd dlZ ej                   e
              yy)	    )	_add_fvar	_add_avarload_designspace)newTableNzfontTools.varLib.avarc                 V   t        |d      }d| vr/t        d      | d<   t        | |j                  |j                         | d   j                  D cg c]  }|j
                   }}d| v rt        j                  d       | d= t        | |j                  |j                  |       y c c}w )NF)require_sourcesfvarnameavarz(avar table already present, overwriting.)
r   r   r   axes	instancesaxisTaglogwarningr   axisMappings)fontdesignspace_filedsaaxisTagss        U/var/www/html/jupyter_env/lib/python3.12/site-packages/fontTools/varLib/avar/build.pybuildr      s    	*E	BBT>'V$.#'<#4#45a		5H5~>?LdBGGR__h7 6s   B&c                 ~   ddl m} ddlm} ddlm} ddl}| ddl}|j                  dd } |j                  dd       }|j                  d	d
d       |j                  dddd       |j                  ddt        d       |j                  dddd       |j                  |       } ||j                  rdnd        ||j                        }t        ||j                          |j"                   ||j                  dd      }	n|j"                  }	|	r(t$        j'                  d |	       |j)                  |	       yy)!z8Add `avar` table from designspace file to variable font.r   )TTFont)makeOutputFileName)configLoggerN   zfonttools varLib.avar.build)descriptionr   zvarfont.ttfzVariable-font file.)metavarhelpdesignspacezfamily.designspacezDesignspace file.)r   r    defaultz-oz--output-filezOutput font file name.)typer    z-vz	--verbose
store_truezRun more verbosely.)actionr    INFOWARNING)levelTz.avar)	overWritesuffixz	Saving %s)fontTools.ttLibr   fontTools.misc.cliToolsr   	fontToolsr   argparsesysargvArgumentParseradd_argumentstr
parse_argsverboser   r   r!   output_filer   infosave)
argsr   r   r   r.   r/   parseroptionsr   outfiles
             r   mainr=      sD    ':&|xx|$$%N % F <QR
$ 	   %	   k,5J   %G'//yB',,D	$##$"$W\\T'R%%g&		'     __main__)N)fontTools.varLibr   r   r   r+   r   logging	getLoggerr   r   r=   __name__r/   exit r>   r   <module>rF      sQ    C C $ g/08"0f zCHHTV r>   