o
    l^Ufg                     @   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   INFOZWARNING)levelZfvarzNot a variable font.c                 S   s   g | ]}|j qS  )ZaxisTag).0ar   r   5lib/python3.10/site-packages/fontTools/varLib/avar.py
<listcomp>0   s    zmain.<locals>.<listcomp>Zavarz(avar table already present, overwriting.Tz.avar)Z	overWritesuffixz	Saving %s)sysargvZ	fontToolsr   ZfontTools.ttLibr   ZfontTools.designspaceLibr   argparseArgumentParseradd_argumentstr
parse_argsverboser
   logerrorZaxesr   r   Zwarningr   ZaxisMappingsZoutput_filer   infoZsave)argsr   r   r   r   r   parseroptionsr
   ZaxisTagsZdsZoutfiler   r   r   main   sV   





r'   __main__)N)ZfontTools.varLibr   r   ZfontTools.misc.cliToolsr   ZloggingZ	getLoggerr!   r'   __name__r   exitr   r   r   r   <module>   s    

;