§
    ‚Ûg‚  ã                   ó†   — d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZ d dl	m
Z
 d dlZ ej        d¦  «        Zd	d„Zd	d„ZdS )
é    N©ÚmakeOutputFileName)ÚTTFont)ÚQu2CuPen)Ú
TTGlyphPenzfontTools.qu2cuc                 óœ  — t          | ¦  «        }t                               d| ¦  «         |d         ri nd }||d         |d         j        z  |d         dœ}d|vs
J d¦   «         ‚|                     ¦   «         }|                     ¦   «         }|d	         }|D ]T}	||	         }
t          |¦  «        }t          |fi |¤Ž}|
                     |¦  «         | 	                    d
¬¦  «        ||	<   ŒUd|d         _
        |d         rt                               d|¦  «         t                               d|¦  «         |                     |¦  «         d S )NzConverting curves for %sÚ
dump_statsÚ
max_err_emÚheadÚ	all_cubic)ÚstatsÚmax_errr   ÚgvarzCannot convert variable fontÚglyfT)ÚdropImpliedOnCurvesé   z	Stats: %sz	Saving %s)r   ÚloggerÚinfoÚ
unitsPerEmÚgetGlyphSetÚgetGlyphOrderr   r   ÚdrawÚglyphÚglyphDataFormatÚsave)Ú
input_pathÚoutput_pathÚkwargsÚfontr   Úqu2cu_kwargsÚglyphSetÚ
glyphOrderr   Ú	glyphNamer   ÚttpenÚpens                úI/granary/edev/quantum/lib/python3.11/site-packages/fontTools/qu2cu/cli.pyÚ_font_to_cubicr'      sg  € Ý�*ÑÔ€DÝ
‡K‚KÐ*¨JÑ7Ô7Ð7à˜Ô&Ð0ˆBˆB¨D€EàØ˜,Ô'¨$¨v¬,Ô*AÑAØ˜KÔ(ðð €Lð ˜ÐÐÐÐ=ÑÔÐØ×ÒÑ!Ô!€HØ×#Ò#Ñ%Ô%€JØ�Œ<€DØð @ð @ˆ	Ø˜Ô#ˆÝ˜8Ñ$Ô$ˆÝ�uÐ-Ð- Ð-Ð-ˆØ�
Š
�3‰ŒˆØŸ+š+¸$˜+Ñ?Ô?ˆˆY‰ˆà#$€Dˆ„LÔ àˆlÔð (Ý�Š�K Ñ'Ô'Ð'å
‡K‚K�˜[Ñ)Ô)Ð)Ø‡I‚IˆkÑÔÐÐÐó    c                 óÆ  ‡	— t          j        d¬¦  «        }|                     ddt          j        ¬¦  «         |                     dddd	¬
¦  «         |                     dddd¬¦  «         |                     ddt
          ddd¬¦  «         |                     ddddd¬¦  «         |                     ¦   «         }|                     ddddd ¬!¦  «         |                     d"d#dd$d%¬!¦  «         |                     | ¦  «        }|j        sd&}n|j        d'k    rd(}nd)}t          j
        |¬*¦  «         t          |j        ¦  «        d'k    r|j        r|                     d+¦  «         |j        r†|j        Š	t           j                             ‰	¦  «        st!          j        ‰	¦  «         n7t           j                             ‰	¦  «        s|                     d,‰	z  ¦  «         ˆ	fd-„|j        D ¦   «         }n!|j        r	|j        g}nd.„ |j        D ¦   «         }t+          |j        dk    |j        |j        ¬/¦  «        }t1          |j        |¦  «        D ]\  }}t3          ||fi |¤Ž ŒdS )0z7Convert an OpenType font from quadratic to cubic curvesÚqu2cu)Úprogz	--versionÚversion)Úactionr,   Úinfilesú+ÚINPUTz%one or more input TTF source file(s).)ÚnargsÚmetavarÚhelpz-vz	--verboseÚcountr   )r-   Údefaultz-ez--conversion-errorÚERRORgü©ñÒMbP?z<maxiumum approximation error measured in EM (default: 0.001))Útyper2   r5   r3   z-cz--all-cubicFÚ
store_truez whether to only use cubic curves)r5   r-   r3   z-oz--output-fileNÚOUTPUTz&output filename for the converted TTF.)r5   r2   r3   z-dz--output-dirÚ	DIRECTORYz-output directory where to save converted TTFsÚWARNINGr   ÚINFOÚDEBUG)Úlevelz2-o/--output-file can't be used with multile inputsz'%s' is not a directoryc                 óŠ   •— g | ]?}t           j                             ‰t           j                             |¦  «        ¦  «        ‘Œ@S © )ÚosÚpathÚjoinÚbasename)Ú.0ÚpÚ
output_dirs     €r&   ú
<listcomp>z_main.<locals>.<listcomp>k   sF   ø€ ð 
ð 
ð 
Ø>?�BŒG�LŠL˜¥R¤W×%5Ò%5°aÑ%8Ô%8Ñ9Ô9ð
ð 
ð 
r(   c                 ó2   — g | ]}t          |d d¬¦  «        ‘ŒS )Tz.cubic)Ú	overWriteÚsuffixr   )rE   rF   s     r&   rH   z_main.<locals>.<listcomp>q   s7   € ð 
ð 
ð 
àõ ˜q¨D¸ÐBÑBÔBð
ð 
ð 
r(   )r	   r
   r   )ÚargparseÚArgumentParserÚadd_argumentÚ	fontToolsÚ__version__ÚfloatÚadd_mutually_exclusive_groupÚ
parse_argsÚverboseÚloggingÚbasicConfigÚlenr.   Úoutput_fileÚerrorrG   rA   rB   ÚexistsÚmkdirÚisdirÚdictÚconversion_errorr   Úzipr'   )
ÚargsÚparserÚoutput_parserÚoptionsr>   Úoutput_pathsr   r   r   rG   s
            @r&   Ú_mainre   -   s  ø€ åÔ$¨'Ð2Ñ2Ô2€FØ
×Ò˜¨I½yÔ?TÐÑUÔUÐUØ
×ÒØØØØ4ð	 ñ ô ð ð ×Ò˜˜k°'À1ÐÑEÔEÐEØ
×ÒØØÝØØØKð ñ ô ð ð ×ÒØØØØØ/ð ñ ô ð ð ×7Ò7Ñ9Ô9€MØ×ÒØØØØØ6ð ñ ô ð ð ×ÒØØØØØ<ð ñ ô ð ð ×Ò Ñ%Ô%€GàŒ?ð ØˆˆØ	Œ˜AÒ	Ð	ØˆˆàˆÝÔ˜eÐ$Ñ$Ô$Ð$å
ˆ7Œ?ÑÔ˜aÒÐ GÔ$7ÐØ�ŠÐIÑJÔJÐJàÔð 
ØÔ'ˆ
ÝŒw�~Š~˜jÑ)Ô)ð 	AÝŒH�ZÑ Ô Ð Ð Ý”—’˜zÑ*Ô*ð 	AØ�LŠLÐ2°ZÑ?Ñ@Ô@Ð@ð
ð 
ð 
ð 
ØCJÄ?ð
ñ 
ô 
ˆˆð 
Ô	ð 
ØÔ+Ð,ˆˆð
ð 
à”_ð
ñ 
ô 
ˆõ
 Ø”? QÒ&ØÔ+ØÔ#ðñ ô €Fõ $' w¤¸Ñ#EÔ#Eð :ð :Ñˆ
�KÝ�z ;Ð9Ð9°&Ð9Ð9Ð9Ð9ð:ð :r(   )N)rA   rL   rU   ÚfontTools.misc.cliToolsr   ÚfontTools.ttLibr   ÚfontTools.pens.qu2cuPenr   ÚfontTools.pens.ttGlyphPenr   rO   Ú	getLoggerr   r'   re   r@   r(   r&   ú<module>rk      sÁ   ðØ 	€	€	€	Ø €€€Ø €€€Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø "Ð "Ð "Ð "Ð "Ð "Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø Ð Ð Ð ð 
ˆÔ	Ð,Ñ	-Ô	-€ðð ð ð ð>P:ð P:ð P:ð P:ð P:ð P:r(   