
    ]Mh                         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j        d          Zd
dZed	k    r ej         e                       dS dS )    )TTFont)addOpenTypeFeaturesBuilder)FeatureLibError)configLogger)makeOutputFileNameNzfontTools.feaLibc                    t          j        d          }|                    ddd           |                    ddd	           |                    d
dddd           |                    dddt          j        dd           |                    dddd           |                    ddddd            |                    d!d"d#           |                    |           }g d$}t          |t          t          |          d%z
  |j	                           &           |j
        pt          |j                  }t                              d'|z             t          |j                  }	 t!          ||j        |j        |j        (           nM# t(          $ r@}|j        r t                              |           t/          j        d%           Y d)}~nd)}~ww xY w|                    |           d)S )*z8Add features from a feature file (.fea) into an OTF fontz8Use fontTools to compile OpenType feature files (*.fea).)description	input_feaFEATURESzPath to the feature file)metavarhelp
input_font
INPUT_FONTzPath to the input fontz-oz--outputoutput_fontOUTPUT_FONTzPath to the output font.)destr   r   z-tz--tables	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   supportedTables
parse_argsr   minlenverboser   r   r   loginfor   r   r   r!   r"   r   	tracebackerrorsysexitsave)argsparseroptionslevelsr   fontes          Y/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/fontTools/feaLib/__main__.pymainr9      sy   $N  F Z.H     l1I     '     '0     >	     Q     <\     %%G)))Fvc#f++/7?CCDEEEE%O);G<N)O)OKHH)[9:::'$%%D'#GN'-	
 	
 	
 	
 	
     			!	
 	IIks   /"F 
G6GG__main__)N)fontTools.ttLibr   fontTools.feaLib.builderr   r   fontTools.feaLib.errorr   	fontToolsr   fontTools.misc.cliToolsr   r/   r#   logging	getLoggerr+   r9   __name__r0        r8   <module>rE      s    " " " " " " A A A A A A A A 2 2 2 2 2 2 " " " " " " 6 6 6 6 6 6 



   g*++< < < <~ zCHTTVV rD   