Ë
    £ehm  ã                   ó  — d dl mZ d dlmZmZ d dlmZ d dlm	Z	 d dl
mZmZmZ d dl
mZmZmZ d dlmZ d dlmZ d d	lmZ d d
lZ ej2                  d«      Zd„ Zd„ Zd„ Zdd„Zedk(  rd d
l Z  e jB                   e«       «       y
y
)é    )ÚnoRound)ÚTTFontÚnewTable)ÚotTables)ÚOTTableWriter)ÚHVAR_FIELDSÚVVAR_FIELDSÚ
_add_VHVAR)ÚbuilderÚmodelsÚvarStore)ÚfixedToFloat)ÚmakeOutputFileName)ÚpartialNzfontTools.varLib.avarc                 óÊ  — | d   }i }| j                  «       }|j                  }|D ]¶  }g }g }	|j                  j                  |g «      }
|
D ]ˆ  }|j	                  |j
                  «       |j                  dd  }||dz  |dz  dz    }t        |«      dk(  sJ ‚|d   �|d   |   nd|d<   |d   �|d   |   nd|d<   |	j	                  |d   |d   z
  «       ŒŠ |	|f||<   Œ¸ d }||fS )NÚgvaréüÿÿÿé   r   é   )ÚgetGlyphOrderÚphantomIndexÚ
variationsÚgetÚappendÚaxesÚcoordinatesÚlen)ÚfontÚaxisTagsÚtableFieldsr   ÚvhAdvanceDeltasAndSupportsÚ
glyphOrderr   Ú	glyphNameÚsupportsÚdeltasr   ÚtvÚphantomsÚvOrigDeltasAndSupportss                 úS/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/fontTools/varLib/hvar.pyÚ_get_advance_metricsr*      s4  € ð �‰<€DØ!#ÐØ×#Ñ#Ó%€JØ×+Ñ+€LØò Cˆ	ØˆØˆØ—_‘_×(Ñ(¨°BÓ7ˆ
àò 	5ˆBØ�O‰O˜BŸG™GÔ$Ø—~‘~ b cÐ*ˆHØ ¨qÑ 0°<À!Ñ3CÀaÑ3GÐHˆHÜ�x“= AÒ%Ð%Ð%Ø7?À±{Ð7N˜( 1™+ lÒ3ÐTUˆH�Q‰KØ7?À±{Ð7N˜( 1™+ lÒ3ÐTUˆH�Q‰KØ�M‰M˜( 1™+¨°©Ñ3Õ4ð	5ð 28¸Ð0BÐ" 9Ò-ðCð  "Ðà%Ð'=Ð=Ð=ó    c                 ó¸   — d| v r| d= | d   j                   D �cg c]  }|j                  ‘Œ }}t        t        | |t        «      }t        | |t        |«       y c c}w )NÚHVARÚfvar)r   ÚaxisTagr   r*   r   r
   )r   Úaxisr   ÚgetAdvanceMetricss       r)   Úadd_HVARr2   0   sW   € Ø��~Ø�ˆLØ)-¨f©×):Ñ):Ö; �—“Ð;€HÐ;ÜÔ 4°d¸HÄkÓRÐÜˆt�Xœ{Ð,=Õ>ùò <s   ™Ac                 ó¸   — d| v r| d= t        t        | t        «      }| d   j                  D �cg c]  }|j                  ‘Œ }}t        | |t        |«       y c c}w )NÚVVARr.   )r   r*   r   r   r/   r
   r	   )r   r   r1   r0   s       r)   Úadd_VVARr5   8   sW   € Ø��~Ø�ˆLÜÔ 4°d¸HÄkÓRÐØ)-¨f©×):Ñ):Ö; �—“Ð;€HÐ;Üˆt�Xœ{Ð,=Õ>ùò <s   ¯Ac                 óJ  — | €ddl }|j                  dd } ddlm} ddlm} ddl}|j                  dd¬«      }|j                  d	d
d¬«       |j                  ddt        d¬«       |j                  | «      } |d¬«       t        |j                  «      }d|vrt        j                  d«       yt        |«       d|v rt!        |«       |j"                  €t%        |j                  dd¬«      }n|j"                  }|r(t        j'                  d|«       |j)                  |«       yy)z"Add `HVAR` table to variable font.Nr   r   )ÚconfigLogger)ÚDesignSpaceDocumentzfonttools varLib.hvarz'Add `HVAR` table from to variable font.)Údescriptionr   zvarfont.ttfzVariable-font file.)ÚmetavarÚhelpz-oz--output-filezOutput font file name.)Útyper;   ÚWARNING)Úlevelr.   zNot a variable font.ÚvmtxTz.hvar)Ú	overWriteÚsuffixz	Saving %s)ÚsysÚargvÚ	fontToolsr7   ÚfontTools.designspaceLibr8   ÚargparseÚArgumentParserÚadd_argumentÚstrÚ
parse_argsr   r   ÚlogÚerrorr2   r5   Úoutput_filer   ÚinfoÚsave)	ÚargsrB   r7   r8   rF   ÚparserÚoptionsr   Úoutfiles	            r)   ÚmainrT   @   s  € ð €|Ûà�x‰x˜˜ˆ|ˆå&Ý<Ûà×$Ñ$ØØ=ð %ó €Fð ×Ñ˜¨Ð<QÐÔRØ
×ÑØØÜØ%ð	 ô ð ×Ñ Ó%€Gá�yÕ!ä�'—,‘,Ó€DØ�T‰>Ü�	‰	Ð(Ô)ØäˆT„NØ��~Ü�Œà×ÑÐ"Ü$ W§\¡\¸TÈ'ÔR‰à×%Ñ%ˆÙÜ�‰�˜gÔ&Ø�	‰	�'Õð r+   Ú__main__)N)"ÚfontTools.misc.roundToolsr   ÚfontTools.ttLibr   r   ÚfontTools.ttLib.tablesr   ÚotÚfontTools.ttLib.tables.otBaser   ÚfontTools.varLibr   r	   r
   r   r   r   ÚfontTools.misc.fixedToolsr   Úfi2flÚfontTools.misc.cliToolsr   Ú	functoolsr   ÚloggingÚ	getLoggerrK   r*   r2   r5   rT   Ú__name__rB   Úexit© r+   r)   ú<module>re      st   ðÝ -ß ,Ý 1Ý 7ß AÑ Aß 6Ñ 6Ý ;Ý 6Ý Û à€g×ÑÐ/Ó0€ò>òB?ò?ó+ð\ ˆzÒÛà€C‡H�H‰T‹VÕð r+   