
    ]Mh}                     ~    d dl Z d dlmZmZmZ d dlT d dlmZ ddZe	dk    r e j
         e                       dS dS )    N)OPTIMIZE_FONT_SPEED
TTLibErrorTTLibFileIsCollectionError)*)TTCollectionc                 "   ddl m} | t          j        dd         } ddl}|                    ddd          }|                    d	d	d
d           |                    ddddd           |                    ddddd           |                    dddd           |                    dddd           |                    d d!d"d#$           |                    d%d&dd'(           |                    d)d*d"d+$           |                    d,d-d"d.$           |                    d/dd01           |                    |           }|j        t          |j                  nd}|j
        }|j        }|j        }|j        }	|j        }
|j        }|j        }g }|j        D ]x}	 t%          ||
|||2          }|r||j        t(          <   |                    |           ># t,          $ r. t/          ||3          }|                    |j                   Y uw xY w|	6|d4u rd
g}	n.|r*h d5                    |                                          }	ng }	|D ]?}d6|	v r|                                 d
|	vr|	n|                                D ]
}||          @|zt;          |          dk    r*||d         _        |d                             |           dS |t?          d7          t/                      }||_        |                    |           dS dS )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                     X/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/fontTools/ttLib/__main__.pymainrA      s4   0 '&&&&&|x|OOO$$E	 %  F cMMM
i@V     j&$^     h1X     t:N     &=V     8	     ;	     V	     Q	     %%G#*9#8WYdJnG<D^F]F'L-O3E\ + +	+) /%  D ! B0A,-LL) 	+ 	+ 	+%ad333JLL)*****	+ ~5==UFF 	---::499;;GGFFF  6!!   "&00VVdiikk 	 	EKKK	 u::??$E!HO!HMM'"""""! !EFFF%J$JOOG$$$$$ s   #:G5HH__main__)N)r%   fontTools.ttLibr   r   r   fontTools.ttLib.ttFontfontTools.ttLib.ttCollectionr   rA   __name__exit     r@   <module>rJ      s    



 W W W W W W W W W W $ $ $ $ 5 5 5 5 5 5I% I% I% I%X zCHTTVV rI   