ó
    oñ:i¼  ã                   ó  • S SK r S SKr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
r
SSKJrJr  Sr S SKr\R&                  " S5      rS rS rSS	 jrS
 rS rSS jrg! \ a     S SKr N6! \ a  r SrC NBSrCff = ff = f)é    N)Úclosing)Úpartialé   )Úfont_to_quadraticÚfonts_to_quadraticzfontTools.cu2quc                  óN   •  [         R                  " 5       $ ! [         a     gf = f)Nr   )ÚmpÚ	cpu_countÚNotImplementedError© ó    ÚV/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/fontTools/cu2qu/cli.pyÚ
_cpu_countr      s%   € ðÜ�|Š|‹~ÐøÜó Ùðús   ‚ —
$£$c                 óª   • [        [        R                  S5      (       a  [        R                  R                  U 5      $ [        R                  " U 5      $ )NÚopen)ÚhasattrÚ
ufo_moduleÚFontr   )Úpaths    r   Úopen_ufor       s7   € ÜŒz�‰ ×'Ñ'Ü�‰×#Ñ# DÓ)Ð)Ü�?Š?˜4Ó Ð r   c                 ó  • [        U 5      n[        R                  SU 5        [        U40 UD6(       a@  [        R                  SU5        U(       a  UR	                  U5        g UR	                  5         g U(       a  [        X5        g g )NzConverting curves for %sú	Saving %s)r   ÚloggerÚinfor   ÚsaveÚ	_copytree)Ú
input_pathÚoutput_pathÚkwargsÚufos       r   Ú_font_to_quadraticr!   &   s^   € Ü
�:Ó
€CÜ
‡K�KÐ*¨JÔ7Ü˜Ñ' ×'Ü�‰�K Ô-ÞØ�H‰H�[Õ!à�H‰H�JÞ	Ü�*Õ*ð 
r   c                 ón  • [         R                  R                  [         R                  R                  [         R                  R	                  U 5      5      5      n [         R                  R                  [         R                  R                  [         R                  R	                  U5      5      5      nX:H  $ ©N)Úosr   ÚnormcaseÚabspathÚrealpath)Úpath1Úpath2s     r   Ú	_samepathr*   3   sj   € ä�G‰G×ÑœRŸW™WŸ_™_¬R¯W©W×-=Ñ-=¸eÓ-DÓEÓF€EÜ�G‰G×ÑœRŸW™WŸ_™_¬R¯W©W×-=Ñ-=¸eÓ-DÓEÓF€EØ‰>Ðr   c                 óð   • [        X5      (       a  [        R                  S5        g [        R                  R                  U5      (       a  [        R                  " U5        [        R                  " X5        g )Nz6input and output paths are the same file; skipped copy)	r*   r   Údebugr$   r   ÚexistsÚshutilÚrmtreeÚcopytree)r   r   s     r   r   r   :   sH   € Ü�×)Ñ)Ü�‰ÐMÔNØÜ	‡w�w‡~�~�k×"Ñ"Ü�Š�kÔ"Ü
‡O‚O�JÕ,r   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                  SSSSS 9  UR                  5       nUR                  S!S"SS#S$9  UR                  S%S&[        S'S([        5       S)S*S+9  UR                  5       nUR                  S,S-SS.S/S09  UR                  S1S2SS3S4S09  UR                  U 5      n[        c  UR                  S55        UR                  (       d  S6nOUR                  S(:X  a  S7nOS8n[        R                  " US99  [        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(                  R1                  U[&        R(                  R3                  U5      5      PMB     nnO8UR"                  (       a  UR"                  /nOS/[        UR                   5      -  n[5        UR                  S:„  UR6                  UR8                  UR:                  (       a  SOS<S=9n	UR<                  (       aÔ  [>        RA                  S>5        UR                    V
s/ s H  n
[C        U
5      PM     nn
[E        U40 U	D6(       aU  [G        X¸5       HE  u  pÍ[>        RA                  S?U5        U(       a  URI                  U5        M5  URI                  5         MG     g[G        UR                   U5       H  u  píU(       d  M  [K        Xí5        M     gURL                  S(:”  a)  [O        [        UR                   5      URL                  5      OS(nUS(:”  au  [Q        [R        40 U	D6n[>        RA                  S@U5        [U        [V        RX                  " U5      5       nUR[                  U[G        UR                   U5      5        SSS5        g[G        UR                   U5       H  u  pí[S        Xí40 U	D6  M     gs  snf s  sn
f ! , (       d  f       g= f)Az1Convert a UFO font from cubic to quadratic curvesÚcu2qu)Úprogz	--versionÚversion)Úactionr4   ÚinfilesÚ+ÚINPUTz%one or more input UFO source file(s).)ÚnargsÚmetavarÚhelpz-vz	--verboseÚcountr   )r5   Údefaultz-ez--conversion-errorÚERRORNz<maxiumum approximation error measured in EM (default: 0.001))Útyper:   r=   r;   z-mz--mixedFÚ
store_truez0whether to used mixed quadratic and cubic curves)r=   r5   r;   z--keep-directionÚreverse_directionÚstore_falsez$do not reverse the contour direction)Údestr5   r;   z-iz--interpolatablez@whether curve conversion should keep interpolation compatibility)r5   r;   z-jz--jobsÚ?r   ÚNz9Convert using N multiple processes (default: %(default)s))r?   r9   r=   Úconstr:   r;   z-oz--output-fileÚOUTPUTzsoutput filename for the converted UFO. By default fonts are modified in place. This only works with a single input.)r=   r:   r;   z-dz--output-dirÚ	DIRECTORYz-output directory where to save converted UFOsz9Either ufoLib2 or defcon are required to run this script.ÚWARNINGÚINFOÚDEBUG)Úlevelz2-o/--output-file can't be used with multile inputsz'%s' is not a directoryT)Ú
dump_statsÚ
max_err_emrA   Úall_quadraticzConverting curves compatiblyr   zRunning %d parallel processes).ÚargparseÚArgumentParserÚadd_argumentÚ	fontToolsÚ__version__ÚfloatÚadd_mutually_exclusive_groupÚintr   Ú
parse_argsr   ÚerrorÚverboseÚloggingÚbasicConfigÚlenr6   Úoutput_fileÚ
output_dirr$   r   r-   ÚmkdirÚisdirÚjoinÚbasenameÚdictÚconversion_errorrA   ÚmixedÚinterpolatabler   r   r   r   Úzipr   r   ÚjobsÚminr   r!   r   r	   ÚPoolÚstarmap)ÚargsÚparserÚmode_parserÚoutput_parserÚoptionsrL   r_   ÚpÚoutput_pathsr   ÚinfileÚufosr    r   r   ri   ÚfuncÚpools                     r   Ú_mainrx   C   s^  € ä×$Ò$¨'Ñ2€FØ
×Ñ˜¨I¼y×?TÑ?TÐÑUØ
×ÑØØØØ4ð	 ñ ð ×Ñ˜˜k°'À1ÐÑEØ
×ÑØØÜØØØKð ñ ð ×ÑØØØØØ?ð ñ ð ×ÑØØ ØØ3ð	 ñ ð ×5Ñ5Ó7€KØ×ÑØØØØOð	 ñ ð ×ÑØØÜØØÜ‹lØØHð ñ 	ð ×7Ñ7Ó9€MØ×ÑØØØØðFð ñ 	ð ×ÑØØØØØ<ð ñ ð ×Ñ Ó%€GäÑØ�‰ÐPÔQà�?�?Ø‰Ø	�‰˜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Á?ð 	ð 
ˆð 
×	×	Ø×+Ñ+Ð,‰ð �v¤ G§O¡OÓ 4Ñ4ˆäØ—?‘? QÑ&Ø×+Ñ+Ø!×3Ñ3Ø&Ÿ}Ÿ}‘e°$ñ	€Fð ××Ü�‰Ð2Ô3Ø/6¯ªÓ?ª V”˜Ö ©ˆÐ?Ü˜dÑ- f×-Ü$'¨Ö$;Ñ �Ü—‘˜K¨Ô5ÞØ—H‘H˜[Ö)à—H‘H–Jò %<ô ,/¨w¯©ÀÖ+MÑ'�
ß�;Ü˜jÖ6ò ,Nð ;B¿,¹,ÈÓ:JŒs”3�w—‘Ó'¨¯©Ô6ÐPQˆØ�!‹8ÜÔ-Ñ8°Ñ8ˆDÜ�K‰KÐ7¸Ô>ÜœŸš ›Ô'¨4Ø—‘˜T¤3 w§¡¸Ó#EÔF÷ (Ð'ô ,/¨w¯©ÀÖ+MÑ'�
Ü" :ÑE¸fÔEò ,NùòM
ùò$ @÷" (Õ'ús   ÉASÍSÑ;'S!Ó!
S/r#   )r$   rP   r[   r.   Úmultiprocessingr	   Ú
contextlibr   Ú	functoolsr   rS   r    r   r   r   ÚufoLib2ÚImportErrorÚdefconÚeÚ	getLoggerr   r   r   r!   r*   r   rx   r   r   r   Ú<module>r�      s�   ðÛ 	Û Û Û Û Ý Ý ã ß 6à€
ðÛ ð 
×	Ò	Ð,Ó	-€òò!ô
+òò-õCFøði ó ðÝ#øØó Ýûðúðús)   °A ÁA?Á$A*Á*A;Á0A?Á6A;Á;A?