
    g                         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              yy)    )TTFont)addOpenTypeFeaturesBuilder)FeatureLibError)configLogger)makeOutputFileNameNzfontTools.feaLibc                    t        j                  d      }|j                  ddd       |j                  ddd	       |j                  d
dddd       |j                  dddt        j                  dd       |j                  dddd       |j                  ddddd        |j                  d!d"d#       |j                  |       }g d$}t        |t        t        |      d%z
  |j                           &       |j                  xs t        |j                        }t        j                  d'|z         t        |j                        }	 t!        ||j"                  |j$                  |j&                  (       |j3                  |       y)# t(        $ rA}|j*                  r t        j-                  |       t/        j0                  d%       Y d)}~Wd)}~ww xY w)*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          q/home/viktor/gitlab-persoonlijk/factuur-applicatie/venv/lib/python3.12/site-packages/fontTools/feaLib/__main__.pymainr9      s   $$NF Z.H   l1I   '   ''0   >	   Q   <\   %G)Fvc#f+/7??CDE%%O);G<N<N)OKHH)[9:'$$%D'##GNN'--	
 	IIk  		!	s   -F 	G7G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      sW    " A 2 " 6 
   g*+<~ zCHHTV rD   