U
    »mœdÀ  ã                   @   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r€e eƒ ¡ dS )é    )ÚTTFont)ÚaddOpenTypeFeaturesÚBuilder)ÚFeatureLibError)ÚconfigLogger)ÚmakeOutputFileNameNzfontTools.feaLibc              
   C   sT  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#� | | ¡}d$d%d&g}t|tt|ƒd' |j	ƒ d(� |j
pÎt|jƒ}t d)| ¡ t|jƒ}zt||j|j|jd*� W nB tk
�rD } z"|j�r ‚ t |¡ t d'¡ W 5 d+}~X Y nX | |¡ 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   Ú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ÚexitÚsave)ÚargsÚparserÚoptionsZlevelsr   ZfontÚe© r/   úR/home/sam/Atlas/atlas_env/lib/python3.8/site-packages/fontTools/feaLib/__main__.pyÚmain   s‚    ÿ  ÿ  ÿûúüû  ÿ


   ÿ

r1   Ú__main__)N)ZfontTools.ttLibr   ZfontTools.feaLib.builderr   r   ZfontTools.feaLib.errorr   Z	fontToolsr   ZfontTools.misc.cliToolsr   r(   r   ÚloggingÚ	getLoggerr$   r1   Ú__name__r)   r/   r/   r/   r0   Ú<module>   s   

?