a
    èÝEbÀ  ã                   @   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#� | | ¡}g d$¢}t|tt|ƒd% |j	ƒ d&� |j
pÌt|jƒ}t d'| ¡ t|jƒ}zt||j|j|jd(� W nD t�yD } z*|j�r‚ t |¡ t d%¡ W Y d)}~n
d)}~0 0 | |¡ 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   ÚfontÚe© r0   úY/home/ja/django-apps/lartica_env/lib/python3.9/site-packages/fontTools/feaLib/__main__.pyÚmain   sp    ÿÿÿûúüûÿ

ÿ

 r2   Ú__main__)N)ZfontTools.ttLibr   ZfontTools.feaLib.builderr   r   ZfontTools.feaLib.errorr   Z	fontToolsr   ZfontTools.misc.cliToolsr   r(   r   ÚloggingÚ	getLoggerr$   r2   Ú__name__r)   r0   r0   r0   r1   Ú<module>   s   

?