o
    a                     @   s   d dl mZ d dlmZmZ d dlmZ d dlmZ d dl	m
Z
 d dlZd dlZd dlZedZddd	Zed
krBee  dS dS )    )TTFont)addOpenTypeFeaturesBuilder)FeatureLibError)configLogger)makeOutputFileNameNzfontTools.feaLibc              
   C   sP  t jdd}|jdddd |jddd	d |jd
ddddd |jdddtjddd |jddddd |jdddddd  |jd!d"dd# || }g d$}t|tt|d% |j	 d& |j
pft|j}td'|  t|j}zt||j|j|jd( W n  ty } z|jr t| td% W Y d)}~nd)}~ww || d)S )*z8Add features from a feature file (.fea) into an OTF fontz8Use fontTools to compile OpenType feature files (*.fea).)description	input_feaZFEATURESzPath to the feature file)metavarhelp
input_fontZ
INPUT_FONTzPath to the input fontz-oz--outputoutput_fontZOUTPUT_FONTzPath to the output font.)destr
   r   z-tz--tablesZ	TABLE_TAG+z!Specify the table(s) to be built.)r
   choicesnargsr   z-dz--debug
store_truez/Add source-level debugging information to font.)actionr   z-vz	--verbosez?Increase the logger verbosity. Multiple -v options are allowed.countr   )r   r   defaultz--tracebackzshow traceback for exceptions.)r   r   )ZWARNINGINFODEBUG   )levelzCompiling features to '%s')tablesdebugN)argparseArgumentParseradd_argumentr   ZsupportedTables
parse_argsr   minlenverboser   r   r   loginfor   r   r	   r   r   r   	tracebackerrorsysexitZsave)argsparseroptionsZlevelsr   Zfonte r-   ;/usr/lib/python3/dist-packages/fontTools/feaLib/__main__.pymain   st   



r/   __main__)N)ZfontTools.ttLibr   ZfontTools.feaLib.builderr   r   ZfontTools.feaLib.errorr   Z	fontToolsr   ZfontTools.misc.cliToolsr   r'   r   ZloggingZ	getLoggerr#   r/   __name__r(   r-   r-   r-   r.   <module>   s    

?