o
    nĎi'                     @   sh   d dl mZmZmZ d dlmZ d dlZedZdd Z	d
ddZ
ed	kr2d dlZee
  dS dS )    )	_add_fvar	_add_avarload_designspace)newTableNzfontTools.varLib.avarc                 C   sr   t |dd}d| vrtd| d< t| |j|j dd | d jD }d| v r.td | d= t| |j|j| d S )	NF)require_sourcesfvarnamec                 S   s   g | ]}|j qS  )axisTag).0ar	   r	   W/home/jeff/fluffinator/venv/lib/python3.10/site-packages/fontTools/varLib/avar/build.py
<listcomp>   s    zbuild.<locals>.<listcomp>avarz(avar table already present, overwriting.)	r   r   r   axes	instanceslogwarningr   axisMappings)fontdesignspace_filedsaxisTagsr	   r	   r   build   s   
r   c           
      C   s  ddl m} ddlm} ddlm} ddl}| du r%ddl}|jdd } |j	dd d}|j
d	d
dd |j
ddddd |j
ddtdd |j
ddddd || }||jrZdndd ||j}t||j |jdu rw||jddd}	n|j}	|	rtd |	 ||	 dS dS )!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   outfiler	   r	   r   main   sL   


r=   __main__)N)fontTools.varLibr   r   r   r+   r   logging	getLoggerr   r   r=   __name__r/   exitr	   r	   r	   r   <module>   s    

3