L iddlZddlZddlZddlZddlZddlmZddlm Z ddl Z ddl m Z m Z dZ ddlZej&dZdZdZd d Zd Zd Zd d Zy#e$r ddlZn#e$r ZYdZ[ndZ[wwxYwYFwxYw)N)closing)partial)font_to_quadraticfonts_to_quadraticzfontTools.cu2qucJ tjS#t$rYywxYw)Nr)mp cpu_countNotImplementedErrorY/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/fontTools/cu2qu/cli.py _cpu_countrs%||~ s  ""cttjdrtjj|Stj|S)Nopen)hasattr ufo_moduleFontr)paths ropen_ufor s4z'##D)) ??4  r c t|}tjd|t|fi|r;tjd||r|j |y|j y|r t ||yy)NzConverting curves for %s Saving %s)rloggerinforsave _copytree) input_path output_pathkwargsufos r_font_to_quadraticr!&s` : C KK*J7'' K-  HH[ ! HHJ *k* r cptjjtjjtjj |}tjjtjjtjj |}||k(SN)osrnormcaseabspathrealpath)path1path2s r _samepathr*3sl GG  RWW__RWW-=-=e-DE FE GG  RWW__RWW-=-=e-DE FE E>r ct||rtjdytjj |rt j|t j||y)Nz6input and output paths are the same file; skipped copy) r*rdebugr$rexistsshutilrmtreecopytree)rrs rrr:sF[) MN ww~~k" k" OOJ ,r c  tjd}|jddtj|jdddd |jd d d d|jddt ddd|jddddd|jdddd |j }|jd!d"dd#$|jd%d&td'd(td)d*+|j }|jd,d-dd.d/0|jd1d2dd3d40|j|}t|jd5|jsd6}n|jd(k(rd7}nd8}tj|9t|j d(kDr|j"r|jd:|j$r|j$}t&j(j+|st'j,|n3t&j(j/|s|jd;|z|j Dcgc]?}t&j(j1|t&j(j3|A}}n3|j"r|j"g}ndgt|j z}t5|jdkD|j6|j8|j:rdnd<=} |j<rt>jAd>|j D cgc] } tC| } } tE| fi| rOtG| |D]?\} } t>jAd?| | r| jI| 0| jIAytG|j |D]\}} | s tK|| y|jLd(kDr)tOt|j |jLnd(}|d(kDrttQtRfi| }t>jAd@|tUtWjX|5}|j[|tG|j |dddytG|j |D]\}} tS|| fi| ycc}wcc} w#1swYyxYw)Az1Convert a UFO font from cubic to quadratic curvescu2qu)progz --versionversion)actionr4infiles+INPUTz%one or more input UFO source file(s).)nargsmetavarhelpz-vz --verbosecountr)r5defaultz-ez--conversion-errorERRORNz?BGGLLRWW%5%5a%8 9     ++, vGOO 44 ??Q&++!33&}}e$ F 23/6?V ?? d -f -$'l$;  [ K5HH[)HHJ  ,/w +M 7' Kj+6 7;B,,:Js3w'6PQ !8-88D KK7 >' G4 T3w #EF G G,/w +M F' K":{EfE FM $@" G GsAR6:R;'SS r#)r$rPr[r.multiprocessingr contextlibr functoolsrrSr rrrufoLib2 ImportErrordefcone getLoggerrrrr!r*rrxr r rrs  6       , -! +-CFi  #     s5AA;!A&%A;&A5+A;0A55A;:A;