U
    DvfN                     @   sN   d dl Z d dlmZmZ d dlT d dlmZ dddZedkrJe 	e  dS )	    N)
TTLibErrorTTLibFileIsCollectionError)*)TTCollectionc              	   C   s  ddl m} | dkr"tjdd } ddl}|jdddd}|jd	d	d
dd |jdddd
dd |jdddddd |jddddd |jddddd |jddd d!d" |jd#d$dd%d& || }|jdk	rt	|jnd}|j
}|j}|j}|jdk	r|jng }	g }
|jD ]R}zt|||d'}|
| W n. tk
r^   t||d(}|
|j Y nX q|
D ],}d
|	krz|	n| D ]}||  qqh|dk	rt|
dkr||
d _|
d | n(|dk	rtd)t }|
|_|| dS )*a  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tablezTables to decompile.z-oz--outputFILEzOutput file.)r   defaultr   z-yNUMBERz%Font number to load from collections.z--lazy
store_truezLoad fonts lazily.)actionr   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   )
fontNumberr   )r   z"Cannot set flavor for collections.)Z	fontToolsr   sysargvargparseArgumentParseradd_argument
parse_argsyintoutputr   r   r   r
   ZTTFontappendr   r   extendfontskeyslensaver   )argsr   r   parseroptionsr   ZoutFiler   r   Ztablesr%   fr
   Z
collectionr    r-   </tmp/pip-unpacked-wheel-qlge9rch/fontTools/ttLib/__main__.pymain   s                     




r/   __main__)N)
r   ZfontTools.ttLibr   r   ZfontTools.ttLib.ttFontZfontTools.ttLib.ttCollectionr   r/   __name__exitr-   r-   r-   r.   <module>   s   
d