o
    %eg                     @   s\   d dl mZmZ d dlmZ d dlZedZdddZe	dkr,d dl
Z
e
e  dS dS )	    )	_add_avarload_designspace)makeOutputFileNameNzfontTools.varLib.avarc                 C   sf  | du rddl }|jdd } ddlm} ddlm} ddlm} ddl}|j	dd d}|j
d	d
dd |j
dddd |j
ddtdd |j
ddddd || }||jrYdndd ||j}d|vrmtd dS dd |d jD }	t|j}
d |v rtd! |d = t||
j|
j|	 |jdu rt|jd"d#d$}n|j}|rtd%| || dS dS )&z8Add `avar` table from designspace file to variable font.Nr      )configLogger)TTFont)DesignSpaceDocumentzfonttools varLib.avar)descriptionfontzvarfont.ttfzVariable-font file.)metavarhelpdesignspacezfamily.designspacezDesignspace file.z-oz--output-filezOutput font file name.)typer   z-vz	--verbose
store_truezRun more verbosely.)actionr   INFOWARNING)levelfvarzNot a variable font.c                 S   s   g | ]}|j qS  )axisTag).0ar   r   H/var/www/html/venv/lib/python3.10/site-packages/fontTools/varLib/avar.py
<listcomp>0   s    zmain.<locals>.<listcomp>avarz(avar table already present, overwriting.Tz.avar)	overWritesuffixz	Saving %s)sysargv	fontToolsr   fontTools.ttLibr   fontTools.designspaceLibr   argparseArgumentParseradd_argumentstr
parse_argsverboser
   logerroraxesr   r   warningr   axisMappingsoutput_filer   infosave)argsr   r   r   r   r#   parseroptionsr
   axisTagsdsoutfiler   r   r   main   sV   





r7   __main__)N)fontTools.varLibr   r   fontTools.misc.cliToolsr   logging	getLoggerr)   r7   __name__r   exitr   r   r   r   <module>   s    

;