
    Wh3                     p    d dl mZ d ZdddddZd	dZedk(  rd dlZ ej                   e              yy)
    )normalizeValuec                 \    | dk\  r|d   | |d   |d   z
  z  z   S |d   | |d   |d   z
  z  z   S )Nr          )vtriplets     S/var/www/html/jupyter_env/lib/python3.12/site-packages/fontTools/varLib/avar/map.py_denormalizer      sK    AvqzAgaj!8999qzAgaj!8999    FinputNormalizedoutputNormalized
dropZeroesc          
         d| vry | d   }|j                   D ci c]0  }|j                  |j                  |j                  |j                  f2 }}|s0|j                         D 	ci c]  \  }}	|t        |	||          }}}	d| v r| d   j                  || |      }|s0|j                         D 	ci c]  \  }}	|t        |	||          }}}	|S c c}w c c}	}w c c}	}w )Nfvaravar)	axesaxisTagminValuedefaultValuemaxValueitemsr   renormalizeLocationr   )
fontlocationr   r   r   r   ar   tagvalues
             r
   mapr       s     T<DIMSAAII

ANNAJJ??SDSDLNNDT
6@c5CtCy11
 
 ~<33HdJOBJ..BR
4>CCeT#Y//
 
 O T

s   5C%C1CNc                    ddl m} ddl}| ddl}|j                  dd } |j                  dd       }|j                  ddd	
       |j                  ddddd       |j                  ddd       |j                  ddd       |j                  ddd       |j                  |       }|j                  s|j                  d       |j                  j                  d      r!ddlm}  |       } |||j                         n5 ||j                        }d|vr|j                  d|j                   d       d |j                  D        D 	ci c]  \  }}	|t        |	       }
}}	t        ||
|j                  |j                   |j"                         }|J |D ]3  }||   }|t%        |      k(  rt%        |      n|}t'        | d |d!       5 yc c}	}w )"z3Map variation coordinates through the `avar` table.r   )TTFontNr   zfonttools varLib.avar.map)descriptionr   zvarfont.ttfzVariable-font file.)metavarhelpcoordsz[AXIS=value...]z,Coordinates to map, e.g. 'wght=700 wdth=75'.*)r$   r%   nargsdefaultz-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)buildr   zFont 'z#' does not contain an 'fvar' table.c              3   >   K   | ]  }|j                  d         yw)=N)split).0items     r
   	<genexpr>zmain.<locals>.<genexpr>W   s     ,XTZZ_,Xs   r   r.   g)fontTools.ttLibr"   argparsesysargvArgumentParseradd_argument
parse_argsr&   errorr   endswithr,   floatr    iofintprint)argsr"   r5   r6   parseroptionsr,   r   r   r   r   mappedr   s                r
   mainrG   $   s    '|xx|$$#I % F <QR
!;   \(O   \(S   \(S   %G>>c	
 ||^, xdGLL!gll#LL6',,/RST -Y,X(c5U5\H  		 yy=F  3K3q6kCFqQqens   G__main__)N)fontTools.varLib.modelsr   r   r    rG   __name__r6   exitr   r   r
   <module>rL      sE    2: (-uQV2BJ zCHHTV r   