
     i                     x    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                       dS dS )
    normalizeValuec                     | dk    r|d         | |d         |d         z
  z  z   S |d         | |d         |d         z
  z  z   S )Nr          )vtriplets     c/srv/www/vhosts/g4struct/public_html/venv/lib/python3.11/site-packages/fontTools/varLib/avar/map.py_denormalizer      sM    AvvqzAgaj!8999qzAgaj!8999    FinputNormalizedoutputNormalized
dropZeroesc                   d| vrd S | d         }d |j         D             t          fd|D                       }|r%t          dd                    |                     |s fd|                                D             }d| v r| d                             || |          }|s fd|                                D             }|S )	Nfvarc                 B    i | ]}|j         |j        |j        |j        fS r   )axisTagminValuedefaultValuemaxValue).0as     r   
<dictcomp>zmap.<locals>.<dictcomp>   s)    SSSAAI
ANAJ?SSSr   c              3   $   K   | ]
}|v|V  d S Nr   )r   tagaxess     r   	<genexpr>zmap.<locals>.<genexpr>   s'      DDCtOOOOOODDr   zUnknown axis tag(s): z, c                 D    i | ]\  }}|t          ||                   S r   r   r   r   valuer   s      r   r   zmap.<locals>.<dictcomp>   s:     
 
 
6@c5CtCy11
 
 
r   avarc                 D    i | ]\  }}|t          ||                   S r   )r   r"   s      r   r   zmap.<locals>.<dictcomp>    s:     
 
 
4>CCeT#Y//
 
 
r   )r   sorted
ValueErrorjoinitemsrenormalizeLocation)fontlocationr   r   r   r   unknownAxesr   s          @r   mapr.      s"    Tt<DSSSSSDDDDDDDDDDK KI;1G1GIIJJJ 

 
 
 
DLNNDTDT
 
 
 ~~<33HdJOO 

 
 
 
BJ..BRBR
 
 
 Or   Nc                    ddl m} ddl}| ddl}|j        dd         } |                    dd           }|                    ddd	
           |                    ddddd           |                    ddd           |                    ddd           |                    ddd           |                    |           }|j        s|	                    d           |j
                            d          r"ddlm}  |            } |||j
                   n2 ||j
                  }d|vr|	                    d|j
         d           i }|j        D ]v}	|	                    d          \  }
}}|r|
r|s|	                    d|	d            	 t          |          ||
<   N# t          $ r |	                    d!|	d"           Y sw xY w	 t!          |||j        |j        |j         #          }n9# t          $ r,}|	                    t)          |                     Y d}~nd}~ww xY w|J |D ]C}
||
         }|t+          |          k    rt+          |          n|}t-          |
 d|d$           DdS )%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'.*)r2   r3   nargsdefaultz-f
store_truez%Do not omit axes at default location.)actionr3   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.=zInvalid coordinate z$. Expected AXIS=value, e.g. wght=500zInvalid coordinate value in z. Expected a number after '='r   g)fontTools.ttLibr0   argparsesysargvArgumentParseradd_argument
parse_argsr4   errorr+   endswithr:   	partitionfloatr'   r.   iofstrintprint)argsr0   r>   r?   parseroptionsr:   r+   r,   itemr   sepr#   mappeder	   s                   r   mainrU   '   s    '&&&&&OOO|


x|$$#I %  F <QRRR
!;     \(O     \(S     \(S     %%G> 
c	
 	
 	
 |^,, U      vxxdGL!!!!vgl##LLS',SSSTTTH  ..--S% 	# 	U 	LLRdRRR  	!%LLHSMM 	 	 	LLTtTTT    	
	#I$Y"9}
 
 
    SVV  3K3q66kkCFFFqnnqnnn s*   F''#GG$G6 6
H, "H''H,__main__r   )fontTools.varLib.modelsr   r   r.   rU   __name__r?   exitr   r   r   <module>rZ      s    2 2 2 2 2 2: : : (-uQV    8O O O Od zJJJCHTTVV r   