§
    ¢”j   ã                   ó†   — 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 rt	          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Ú
ValueErrorÚgetGlyphSetÚgetGlyphOrderr   r   ÚdrawÚglyphÚglyphDataFormatÚsave)Ú
input_pathÚoutput_pathÚkwargsÚfontr   Úqu2cu_kwargsÚglyphSetÚ
glyphOrderr   Ú	glyphNamer   ÚttpenÚpens                úb/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/fontTools/qu2cu/cli.pyÚ_font_to_cubicr(      se  € Ý�*ÑÔ€DÝ
‡K‚KÐ*¨JÑ7Ô7Ð7à˜Ô&Ð0ˆBˆB¨D€EàØ˜,Ô'¨$¨v¬,Ô*AÑAØ˜KÔ(ðð €Lð �€~€~ÝÐ7Ñ8Ô8Ð8Ø×ÒÑ!Ô!€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        dk    r| 	                    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        ¬0¦  «        }t1          |j        |¦  «        D ]\  }}t3          ||fi |¤Ž ŒdS )1z7Convert 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))Útyper3   r6   r4   z-cz--all-cubicFÚ
store_truez whether to only use cubic curves)r6   r.   r4   z-oz--output-fileNÚOUTPUTz&output filename for the converted TTF.)r6   r3   r4   z-dz--output-dirÚ	DIRECTORYz-output directory where to save converted TTFsz,--conversion-error must be greater than zeroÚ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>o   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   )rF   rG   s     r'   rI   z_main.<locals>.<listcomp>u   s7   € ð 
ð 
ð 
àõ ˜q¨D¸ÐBÑBÔBð
ð 
ð 
r)   )r	   r
   r   )ÚargparseÚArgumentParserÚadd_argumentÚ	fontToolsÚ__version__ÚfloatÚadd_mutually_exclusive_groupÚ
parse_argsÚconversion_errorÚerrorÚverboseÚloggingÚbasicConfigÚlenr/   Úoutput_filerH   rB   rC   ÚexistsÚmkdirÚisdirÚdictr   Úzipr(   )
ÚargsÚparserÚoutput_parserÚoptionsr?   Úoutput_pathsr   r   r   rH   s
            @r'   Ú_mainrf   .   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àÔ 1Ò$Ð$Ø�ŠÐCÑDÔDÐDàŒ?ð ØˆˆØ	Œ˜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)rB   rM   rX   ÚfontTools.misc.cliToolsr   ÚfontTools.ttLibr   ÚfontTools.pens.qu2cuPenr   ÚfontTools.pens.ttGlyphPenr   rP   Ú	getLoggerr   r(   rf   rA   r)   r'   ú<module>rl      sÂ   ðØ 	€	€	€	Ø €€€Ø €€€Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø "Ð "Ð "Ð "Ð "Ð "Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø Ð Ð Ð ð 
ˆÔ	Ð,Ñ	-Ô	-€ðð ð ð ð@S:ð S:ð S:ð S:ð S:ð S:r)   