o
    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)Zrequire_sourcesZfvarnamec                 S   s   g | ]}|j qS  )ZaxisTag).0ar   r   j/var/www/html/eduruby.in/lip-sync/lip-sync-env/lib/python3.10/site-packages/fontTools/varLib/avar/build.py
<listcomp>   s    zbuild.<locals>.<listcomp>Zavarz(avar table already present, overwriting.)	r   r   r   ZaxesZ	instanceslogwarningr   ZaxisMappings)fontZdesignspace_fileZdsZ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)Z	overWritesuffixz	Saving %s)fontTools.ttLibr   ZfontTools.misc.cliToolsr   Z	fontToolsr   argparsesysargvArgumentParseradd_argumentstr
parse_argsverboser   r   r   Zoutput_filer   infosave)
argsr   r   r   r!   r"   parseroptionsr   outfiler   r   r
   main   sL   


r/   __main__)N)ZfontTools.varLibr   r   r   r    r   logging	getLoggerr   r   r/   __name__r"   exitr   r   r   r
   <module>   s    

3