
    Li                     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     _/home/ubuntu/crypto_trading_bot/.venv/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 c}
t        
fd|D              }|rt        ddj                  |             |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fvarc              3   ,   K   | ]  }|vs|  y wNr   ).0tagaxess     r
   	<genexpr>zmap.<locals>.<genexpr>   s     DCtODs   	zUnknown axis tag(s): z, avar)r   axisTagminValuedefaultValuemaxValuesorted
ValueErrorjoinitemsr   renormalizeLocationr   )fontlocationr   r   r   r   aunknownAxesr   valuer   s             @r
   mapr(      s!    T<DIMSAAII

ANNAJJ??SDDDDK0;1G0HIJJDLNNDT
6@c5CtCy11
 
 ~<33HdJOBJ..BR
4>CCeT#Y//
 
 O% T

s   5DD
&D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       i }|j                  D ]A  }	|	j                  d      \  }
}}|r|
r|s|j                  d|	d        	 t        |      ||
<   C 	 t!        |||j"                  |j$                  |j&                   #      }J |D ]3  }
||
   }|t+        |      k(  rt+        |      n|}t-        |
 d|d$       5 y# t        $ r |j                  d!|	d"       Y w xY w# t        $ r$}|j                  t)        |             Y d}~d}~ww xY 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.=zInvalid coordinate z$. Expected AXIS=value, e.g. wght=500zInvalid coordinate value in z. Expected a number after '='r   g)fontTools.ttLibr*   argparsesysargvArgumentParseradd_argument
parse_argsr.   errorr#   endswithr4   	partitionfloatr   r(   iofstrintprint)argsr*   r8   r9   parseroptionsr4   r#   r$   itemr   sepr'   mappeder   s                   r
   mainrO   '   sx    '|xx|$$#I % F <QR
!;   \(O   \(S   \(S   %G>>c	
 ||^, xdGLL!gll#LL6',,/RSTH ..-S%#ULL%dX-QR	!%LHSM	#II$YY"99}
  3K3q6kCFqQqen#  	LL.th6ST	  SVs*   :G7/H 7HH	I$II__main__r   )fontTools.varLib.modelsr   r   r(   rO   __name__r9   exitr   r   r
   <module>rT      sE    2: (-uQV8Od zCHHTV r   