+
    f7ii  c                   st   R t ^ RIHt ^ RIHtHtHtHt ^ RIH	t	 ^ RI
t^ RIt^ RIHt ^ RIHt ]P"                  ! R4      tR R	3R
 ltRR lt]R8X  dd   ^ RIt]! ]P0                  4      ^8  d   ]P2                  ! ]! 4       4       ^ RIt]P2                  ! ]P6                  ! 4       P8                  4       R# R# )z:
Interpolate OpenType Layout tables (GDEF / GPOS / GSUB).
)TTFont)modelsVarLibErrorload_designspaceload_masters)InstancerMergerN)deepcopy)pformatz#fontTools.varLib.interpolate_layoutc                 s    V # N Zs   &J/usr/lib64/python3.14/site-packages/fontTools/varLib/interpolate_layout.py<lambda>r      s        Fc                s   \        V R4      '       d   M^ RIHp VP                  V 4      p \	        V 4      p\
        P                  R4       \
        P                  R4       \        W4      p\        WeP                  ,          4      p\
        P                  R\        V4      4       V'       gD   VP                  4        UU	u/ uF'  w  rWP                  V,          P                  V	4      bK)  	  ppp	\
        P                  R\        V4      4       \        P                  ! WP                   4      p\
        P                  R\        V4      4       \        P"                  ! VP$                  4      p
^ V
P&                  VP                  ,          8X  g   Q h\)        WzV4      p\
        P                  R4       VP+                  WvR	.4       V# u up	pi )
a  
Interpolate GPOS from a designspace file and location.

If master_finder is set, it should be a callable that takes master
filename as found in designspace file and map it to master font
binary as to be opened (eg. .ttf or .otf).

If mapped is False (default), then location is mapped using the
map element of the axes in designspace file.  If mapped is True,
it is assumed that location is in designspace's internal space and
no mapping is performed.
Zsources)DesignSpaceDocumentzBuilding interpolated fontzLoading master fontszLocation: %szInternal location: %szNormalized location: %szBuilding interpolated tablesZGPOS)ZhasattrZfontTools.designspaceLibr   Zfromfiler   loginfor   r   Zbase_idxr   ZitemsZaxesZmap_forwardr   ZnormalizeLocationZinternal_axis_supportsZVariationModelZnormalized_master_locsZmappingr   ZmergeTables)ZdesignspacelocZmaster_finderZmappedr   ZdsZmaster_fontsfontZnameZvZmodelZmergers   &&&&        r   interpolate_layoutr      sR    {I&&@)22;?	+	&BHH)*HH#$;LL-.DHH^WS\*ADMgdtWWT]..q11MHH$gcl3

"
"3(A(A
BCHH&5 !!"";";<Ebkk****T#.FHH+,
tF84K Ns    -Gc                s   ^ RI Hp ^ RIp^ RIpVP	                  R\
        P                  R7      pVP                  RRRR7       VP                  R	R
\        RRR7       VP                  RRRRR7       VP                  RRRRRR7       VP                  V 4      p V P                  '       g=   \        P                  P                  V P                  4      ^ ,          R,           V n
        V! V P                  R7       R p/ pV P                    F#  pVP#                  R4      w  r\%        V	4      Wh&   K%  	  \'        V P                  We4      p
\(        P+                  RV P                  4       V
P-                  V P                  4       R# )z>Interpolate GDEF/GPOS/GSUB tables for a point on a designspace)configLoggerNz#fonttools varLib.interpolate_layout)Zdescriptiondesignspace_filenameZDESIGNSPACEzInput TTF files)metavarhelp	locationsZLOCATIONZ+zAxis locations (e.g. wdth=120)r   ZtypeZnargsr   z-oz--outputZOUTPUTz=Output font file (defaults to <designspacename>-instance.ttf)z-lz
--loglevelZLEVELZINFOz Logging level (defaults to INFO))r   Zdefaultr   z-instance.ttf)Zlevelc                 sF    V P                  R R4      P                  RR4      # )Z
master_ufoZmaster_ttf_interpolatablez.ufoz.ttf)Zreplacer
   r   r   r   Zmain.<locals>.<lambda>g   s     qyy/JKSSr   Z=zSaving font %s)Z	fontToolsr   argparsesysZArgumentParsermain__doc__Zadd_argumentZstrZ
parse_argsZoutputosZpathZsplitextr   Zloglevelr   ZsplitZfloatr   r   r   Zsave)Zargsr   r   r   ZparserZfinderr   ZargZtagZvalr   s   &          r   r   r   >   sj   &$$-LL % F <M   ,   L	   /   T"D;;;gg&&t'@'@A!DVt}}%F C~~99S>:  d77EDHHt{{+IIdkkr   Z__main__r   )r   ZfontTools.ttLibr    ZfontTools.varLibr   r   r   r   ZfontTools.varLib.mergerr   Zos.pathr   ZloggingZcopyr   Zpprintr   Z	getLoggerr   r   r   Z__name__r   ZlenZargvZexitZdoctestZtestmodZfailedr	   r   r   <module>r      s    # P P 3    => 8C5 +\4n z
388}qHHW__%%& r   