L i3 pddlmZdZdddddZd dZedk(rddlZejeyy) )normalizeValuec\|dk\r|d||d|dz zzS|d||d|dz zzS)Nr)vtriplets _/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/fontTools/varLib/avar/map.py _denormalizer sKAvqzAgaj!8999qzAgaj!8999FinputNormalizedoutputNormalized dropZeroesc d|vry|d}|jDcic]0}|j|j|j|jf2}}|s0|j D cic]\}} |t | ||}}} d|vr|dj|||}|s0|j D cic]\}} |t| ||}}} |Scc}wcc} }wcc} }w)Nfvaravar) axesaxisTagminValue defaultValuemaxValueitemsrrenormalizeLocationr ) fontlocationrrrrartagvalues r mapr sT CCeT#Y/ /   O T  s5C%C1CNcddlm}ddl}|ddl}|jdd}|j dd}|j ddd |j d d d dd|j ddd|j ddd|j ddd|j|}|js|jd|jjdr!ddl m }|}|||jn5||j}d|vr|jd|jdd|jDD cic]\}} |t| } }} t|| |j|j |j" } | J| D]3}| |} | t%| k(r t%| n| } t'|d | d!5ycc} }w)"z3Map variation coordinates through the `avar` table.r)TTFontNrzfonttools varLib.avar.map) descriptionrz varfont.ttfzVariable-font file.)metavarhelpcoordsz[AXIS=value...]z,Coordinates to map, e.g. 'wght=700 wdth=75'.*)r$r%nargsdefaultz-f store_truez%Do not omit axes at default location.)actionr%z-iz)Input coordinates are normalized (-1..1).z-oz)Output coordinates as normalized (-1..1).zUNo coordinates provided. Please specify at least one axis coordinate (e.g., wght=500)z .designspace)buildrzFont 'z#' does not contain an 'fvar' table.c3>K|]}|jdyw)=N)split).0items r zmain..Ws,XTZZ_,Xsr r.g)fontTools.ttLibr"argparsesysargvArgumentParser add_argument parse_argsr&errorrendswithr,floatr iofintprint) argsr"r5r6parseroptionsr,rrrrmappedrs r mainrG$s' |xx|  $ $#I%F  > c ||^, x dGLL!gll#   LL6',,/RS T-Y,X(c5U5\H   yy= F    3K3q6kCFq QqensG__main__)N)fontTools.varLib.modelsrr r rG__name__r6exitrr r rLsE2:(-uQV2BJ z CHHTVr