ó
    oñ:i‚  ã                   óŒ   • S SK r S SKrS SKrS SKJr  S SKJr  S SKJr  S SK	J
r
  S SKr\R                  " S5      rS	S jrS	S jrg)
é    N)ÚmakeOutputFileName)ÚTTFont)ÚQu2CuPen)Ú
TTGlyphPenzfontTools.qu2cuc                 ó,  • [        U 5      n[        R                  SU 5        US   (       a  0 OS nUUS   US   R                  -  US   S.nSU;  d   S5       eUR	                  5       nUR                  5       nUS	   nU H@  n	Xi   n
[        U5      n[        U40 UD6nU
R                  U5        UR                  S
S9X‰'   MB     SUS   l
        US   (       a  [        R                  SU5        [        R                  SU5        UR                  U5        g )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                ÚV/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/fontTools/qu2cu/cli.pyÚ_font_to_cubicr&      s  € Ü�*Ó€DÜ
‡K�KÐ*¨JÔ7à˜×&‰B¨D€EàØ˜,Ñ'¨$¨v©,×*AÑ*AÑAØ˜KÑ(ñ€Lð ˜ÓÐ=Ð=Ó=ÐØ×ÑÓ!€HØ×#Ñ#Ó%€JØ�‰<€DÛˆ	ØÑ#ˆÜ˜8Ó$ˆÜ�uÑ- Ñ-ˆØ�
‰
�3ŒØŸ+™+¸$˜+Ð?ˆ‹ñ  ð $%€Dˆ�LÔ àˆl×Ü�‰�K Ô'ä
‡K�K�˜[Ô)Ø‡I�IˆkÕó    c           	      ó   • [         R                  " SS9nUR                  SS[        R                  S9  UR                  SSSS	S
9  UR                  SSSSS9  UR                  SS[
        SSSS9  UR                  SSSSSS9  UR                  5       nUR                  SSSSS S!9  UR                  S"S#SS$S%S!9  UR                  U 5      nUR                  (       d  S&nOUR                  S':X  a  S(nOS)n[        R                  " US*9  [        UR                  5      S':”  a"  UR                  (       a  UR                  S+5        UR                  (       a×  UR                  n[         R"                  R%                  U5      (       d  [         R&                  " U5        O8[         R"                  R)                  U5      (       d  UR                  S,U-  5        UR                   Vs/ s H@  n[         R"                  R+                  U[         R"                  R-                  U5      5      PMB     nnODUR                  (       a  UR                  /nO%UR                   Vs/ s H  n[/        US-S.S/9PM     nn[1        UR                  S:„  UR2                  UR4                  S09n[7        UR                  U5       H  u  pš[9        Xš40 UD6  M     gs  snf s  snf )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))Útyper1   r4   r2   z-cz--all-cubicFÚ
store_truez whether to only use cubic curves)r4   r,   r2   z-oz--output-fileNÚOUTPUTz&output filename for the converted TTF.)r4   r1   r2   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 directoryTz.cubic)Ú	overWriteÚsuffix)r   r	   r   )ÚargparseÚArgumentParserÚadd_argumentÚ	fontToolsÚ__version__ÚfloatÚadd_mutually_exclusive_groupÚ
parse_argsÚverboseÚloggingÚbasicConfigÚlenr-   Úoutput_fileÚerrorÚ
output_dirÚosÚpathÚexistsÚmkdirÚisdirÚjoinÚbasenamer   ÚdictÚconversion_errorr   Úzipr&   )ÚargsÚparserÚoutput_parserÚoptionsr=   rN   ÚpÚoutput_pathsr   r   r   s              r%   Ú_mainr_   -   s¨  € ä×$Ò$¨'Ñ2€FØ
×Ñ˜¨I¼y×?TÑ?TÐÑUØ
×ÑØØØØ4ð	 ñ ð ×Ñ˜˜k°'À1ÐÑEØ
×ÑØØÜØØØKð ñ ð ×ÑØØØØØ/ð ñ ð ×7Ñ7Ó9€MØ×ÑØØØØØ6ð ñ ð ×ÑØØØØØ<ð ñ ð ×Ñ Ó%€Gà�?�?Ø‰Ø	�‰˜AÓ	Ø‰àˆÜ×Ò˜eÒ$ä
ˆ7�?‰?Ó˜aÓ G×$7×$7Ø�‰ÐIÔJà××Ø×'Ñ'ˆ
Ü�w‰w�~‰~˜j×)Ñ)Ü�HŠH�ZÕ Ü—‘—‘˜z×*Ñ*Ø�L‰LÐ2°ZÑ?Ô@àCJÇ?Â?ó
ÚCR¸aŒB�G‰G�L‰L˜¤R§W¡W×%5Ñ%5°aÓ%8Ö9Á?ð 	ð 
ˆð 
×	×	Ø×+Ñ+Ð,‰ð —_’_ó
â$�ô ˜q¨D¸ÔBÙ$ð 	ð 
ô
 Ø—?‘? QÑ&Ø×+Ñ+Ø×#Ñ#ñ€Fô $' w§¡¸Ö#EÑˆ
Ü�zÑ9°&Ô9ò $Fùò#
ùò
s   Ç AKÉK)N)rO   r@   rI   ÚfontTools.misc.cliToolsr   ÚfontTools.ttLibr   ÚfontTools.pens.qu2cuPenr   ÚfontTools.pens.ttGlyphPenr   rC   Ú	getLoggerr   r&   r_   © r'   r%   Ú<module>rf      s;   ðÛ 	Û Û Ý 6Ý "Ý ,Ý 0Û ð 
×	Ò	Ð,Ó	-€ôõ>P:r'   