
    h                         S SK Jr  S SKJrJr  S SKJr  S SKJr  S SK	J
r
  S SKrS SKrS SKr\R                  " S5      rS
S jr\S	:X  a  \R$                  " \" 5       5        gg)    )TTFont)addOpenTypeFeaturesBuilder)FeatureLibError)configLogger)makeOutputFileNameNzfontTools.feaLibc           	         [         R                  " SS9nUR                  SSSS9  UR                  SSS	S9  UR                  S
SSSSS9  UR                  SSS[        R                  SSS9  UR                  SSSSS9  UR                  SSSSSS 9  UR                  S!S"SS#9  UR                  U 5      n/ S$Qn[        U[        [        U5      S%-
  UR                  5         S&9  UR                  =(       d    [        UR                  5      n[        R                  S'U-  5        [        UR                  5      n [!        XRR"                  UR$                  UR&                  S(9  UR3                  U5        g)! [(         aG  nUR*                  (       a  e [        R-                  U5        [.        R0                  " S%5         S)nAN^S)nAff = f)*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          K/var/www/html/env/lib/python3.13/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   9)E4 4
G>=G  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      sS    " A 2 " 6 
   *+<~ zHHTV rD   