
    g}                     x    d dl Z d dlmZmZmZ d dl d dlmZ ddZe	dk(  r e j                   e              yy)    N)OPTIMIZE_FONT_SPEED
TTLibErrorTTLibFileIsCollectionError)*)TTCollectionc                    ddl m} | t        j                  dd } ddl}|j                  ddd      }|j                  d	d	d
d       |j                  ddddd       |j                  ddddd       |j                  dddd       |j                  dddd       |j                  d d!d"d#$       |j                  d%d&dd'(       |j                  d)d*d"d+$       |j                  d,d-d"d.$       |j                  d/dd01       |j                  |       }|j                  t        |j                        nd}|j                  }|j                  }|j                  }|j                  }	|j                  }
|j                  }|j                   }g }|j"                  D ]9  }	 t%        ||
|||2      }|r||j&                  t(        <   |j+                  |       ; |	.|d4u rd
g}	n&|r"h d5j5                  j7                               }	ng }	|D ]6  }d6|	v r|j9                          d
|	vr|	n|j7                         D ]  }||    	 8 |]t;        |      dk(  r||d   _        |d   j=                  |       y|t?        d7      t/               }||_        |j=                  |       yy# t,        $ r, t/        ||3      }|j1                  |j2                         Y ;w xY w)8a  Open/save fonts with TTFont() or TTCollection()

      ./fonttools ttLib [-oFILE] [-yNUMBER] files...

    If multiple files are given on the command-line,
    they are each opened (as a font or collection),
    and added to the font list.

    If -o (output-file) argument is given, the font
    list is then saved to the output file, either as
    a single font, if there is only one font, or as
    a collection otherwise.

    If -y (font-number) argument is given, only the
    specified font from collections is opened.

    The above allow extracting a single font from a
    collection, or combining multiple fonts into a
    collection.

    If --lazy or --no-lazy are give, those are passed
    to the TTFont() or TTCollection() constructors.
    r   )configLoggerN   zfonttools ttLibz/Open/save fonts with TTFont() or TTCollection()a"  
		If multiple files are given on the command-line,
		they are each opened (as a font or collection),
		and added to the font list.

		The above, when combined with -o / --output,
		allows for extracting a single font from a
		collection, or combining multiple fonts into a
		collection.
		)descriptionepilogfontr   z
Font file.)metavarnargshelpz-tz--tabletableappendzTables to decompile.)r   actionr   z-oz--outputFILEzOutput file.)r   defaultr   z-yNUMBERz%Font number to load from collections.z--lazy
store_truezLoad fonts lazily.)r   r   r   z	--no-lazylazystore_falsezLoad fonts immediately.)destr   r   z--flavorflavorz)Flavor of output font. 'woff' or 'woff2'.)r   r   r   z--no-recalc-timestamprecalcTimestampz,Keep the original font 'modified' timestamp.z-brecalcBBoxeszGDon't recalc glyph bounding boxes: use the values in the original font.z--optimize-font-speedzEnable optimizations that prioritize speed over file size. This mainly affects how glyf table and gvar / VARC tables are compiled.)r   r   )r   r   
fontNumberr   )r   F>   VARCglyfgvar
GlyphOrderz"Cannot set flavor for collections.) 	fontToolsr	   sysargvargparseArgumentParseradd_argument
parse_argsyintoutputr   r   r   r   r   optimize_font_speedr   TTFontcfgr   r   r   r   extendfontsintersectionkeysgetGlyphOrderlensaver   )argsr	   r'   parseroptionsr   outFiler   r   tablesr   r   optimizeFontSpeedr2   fr   
collectionr   s                     p/home/viktor/gitlab-persoonlijk/factuur-applicatie/venv/lib/python3.12/site-packages/fontTools/ttLib/__main__.pymainrA      sG   0 '|xx|$$E	 % F cM
i@V   j&$^   h1X   t:N   &=V   8	   ;	   V	   Q	   %G#*99#8WYYdJnnG<<D^^F]]F''L--O33E\\ +	+) /%D !0A,-LL+  ~5=UF-::499;GFF 6! "&0Vdiik 	EK	 u:?$E!HO!HMM'"! !EFF%J$JOOG$ # * 	+%ad3JLL))*	+s   !6J$$1KK__main__)N)r%   fontTools.ttLibr   r   r   fontTools.ttLib.ttFontfontTools.ttLib.ttCollectionr   rA   __name__exit     r@   <module>rJ      s:    
 W W $ 5I%X zCHHTV rI   