U
    Dvfg                     @   sX   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rTd dl
Z
e
e  dS )	    )	_add_avarload_designspace)makeOutputFileNameNzfontTools.varLib.avarc                 C   sh  | dk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rdndd ||j}d|krtd dS dd |d jD }	t|j}
d |krtd! |d = t||
j|
j|	 |jdkrBt|jd"d#d$}n|j}|rdtd%| || 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)levelZfvarzNot a variable font.c                 S   s   g | ]
}|j qS  )ZaxisTag).0ar   r   9/tmp/pip-unpacked-wheel-qlge9rch/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   warningr   ZaxisMappingsZoutput_filer   infosave)argsr   r   r   r   r   parseroptionsr
   ZaxisTagsZdsoutfiler   r   r   main   s^         





r+   __main__)N)ZfontTools.varLibr   r   ZfontTools.misc.cliToolsr   logging	getLoggerr"   r+   __name__r   exitr   r   r   r   <module>   s   

;