§
    ¢”jo  ã                   ó  — 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j        d¦  «        Zd„ Zd„ Zd„ Zdd„Zedk    rd d
l Z  e j!         e¦   «         ¦  «         d
S d
S )é    )ÚnoRound)ÚTTFontÚnewTable)ÚotTables)ÚOTTableWriter)ÚHVAR_FIELDSÚVVAR_FIELDSÚ
_add_VHVAR)ÚbuilderÚmodelsÚvarStore)ÚfixedToFloat)ÚmakeOutputFileName)ÚpartialNzfontTools.varLib.avarc                 ó  — | d         }i }|                       ¦   «         }|j        }|D ]Ø}g }g }	|j                             |g ¦  «        }
|
D ]­}|                     |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<   |	                     |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                 úd/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/fontTools/varLib/hvar.pyÚ_get_advance_metricsr*      sO  € ð �Œ<€DØ!#ÐØ×#Ò#Ñ%Ô%€JØÔ+€LØð Cð Cˆ	ØˆØˆØ”_×(Ò(¨°BÑ7Ô7ˆ
àð 	5ð 	5ˆBØ�OŠO˜BœGÑ$Ô$Ð$Ø”~ b c cÔ*ˆHØ ¨qÑ 0°<À!Ñ3CÀaÑ3GÐ GÔHˆHÝ�x‘=”= AÒ%Ð%Ð%Ð%Ø7?À´{Ð7N˜( 1œ+ lÔ3Ð3ÐTUˆH�Q‰KØ7?À´{Ð7N˜( 1œ+ lÔ3Ð3ÐTUˆH�Q‰KØ�MŠM˜( 1œ+¨°¬Ñ3Ñ4Ô4Ð4Ð4à17¸Ð0BÐ" 9Ñ-Ð-à!Ðà%Ð'=Ð=Ð=ó    c                 ó¨   — d| v r| d= d„ | d         j         D ¦   «         }t          t          | |t          ¦  «        }t	          | |t          |¦  «         d S )NÚHVARc                 ó   — g | ]	}|j         ‘Œ
S © ©ÚaxisTag©Ú.0Úaxiss     r)   ú
<listcomp>zadd_HVAR.<locals>.<listcomp>3   ó   € Ð;Ð;Ð; �”Ð;Ð;Ð;r+   Úfvar)r   r   r*   r   r
   ©r   r   ÚgetAdvanceMetricss      r)   Úadd_HVARr:   0   s\   € Ø�€~€~Ø�ˆLØ;Ð;¨¨f¬Ô):Ð;Ñ;Ô;€HÝÕ 4°d¸HÅkÑRÔRÐÝˆt�X�{Ð,=Ñ>Ô>Ð>Ð>Ð>r+   c                 ó¨   — d| v r| d= t          t          | |t          ¦  «        }d„ | d         j        D ¦   «         }t	          | |t          |¦  «         d S )NÚVVARc                 ó   — g | ]	}|j         ‘Œ
S r/   r0   r2   s     r)   r5   zadd_VVAR.<locals>.<listcomp><   r6   r+   r7   )r   r*   r	   r   r
   r8   s      r)   Úadd_VVARr>   8   s\   € Ø�€~€~Ø�ˆLÝÕ 4°d¸HÅkÑRÔRÐØ;Ð;¨¨f¬Ô):Ð;Ñ;Ô;€HÝˆt�X�{Ð,=Ñ>Ô>Ð>Ð>Ð>r+   c                 óŒ  — | €ddl }|j        dd…         } ddlm} ddlm} ddl}|                     dd¬¦  «        }|                     d	d
d¬¦  «         |                     ddt          d¬¦  «         | 
                    | ¦  «        } |d¬¦  «         t          |j        ¦  «        }d|vrt                               d¦  «         dS t          |¦  «         d|v rt!          |¦  «         |j        €t%          |j        dd¬¦  «        }n|j        }|r2t                               d|¦  «         |                     |¦  «         dS dS )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.)ÚtyperD   ÚWARNING)Úlevelr7   zNot a variable font.ÚvmtxTz.hvar)Ú	overWriteÚsuffixz	Saving %s)ÚsysÚargvÚ	fontToolsr@   ÚfontTools.designspaceLibrA   ÚargparseÚArgumentParserÚadd_argumentÚstrÚ
parse_argsr   r   ÚlogÚerrorr:   r>   Úoutput_filer   ÚinfoÚsave)	ÚargsrK   r@   rA   rO   ÚparserÚoptionsr   Úoutfiles	            r)   Úmainr]   @   s“  € ð €|Øˆ
ˆ
ˆ
àŒx˜˜˜Œ|ˆà&Ð&Ð&Ð&Ð&Ð&Ø<Ð<Ð<Ð<Ð<Ð<Ø€O€O€Oà×$Ò$ØØ=ð %ñ ô €Fð ×Ò˜¨Ð<QÐÑRÔRÐRØ
×ÒØØÝØ%ð	 ñ ô ð ð ×Ò Ñ%Ô%€Gà€L�yÐ!Ñ!Ô!Ð!å�'”,ÑÔ€DØ�Tˆ>ˆ>Ý�	Š	Ð(Ñ)Ô)Ð)ØˆqåˆT�N„N€NØ�€~€~Ý�‰ŒˆàÔÐ"Ý$ W¤\¸TÈ'ÐRÑRÔ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Ú	getLoggerrT   r*   r:   r>   r]   Ú__name__rK   Úexitr/   r+   r)   ú<module>rm      s`  ðØ -Ð -Ð -Ð -Ð -Ð -Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø 7Ð 7Ð 7Ð 7Ð 7Ð 7Ø AÐ AÐ AÐ AÐ AÐ AÐ AÐ AÐ AÐ AØ 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø ;Ð ;Ð ;Ð ;Ð ;Ð ;Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø Ð Ð Ð Ð Ð Ø €€€à€gÔÐ/Ñ0Ô0€ð>ð >ð >ðB?ð ?ð ?ð?ð ?ð ?ð+ð +ð +ð +ð\ ˆzÒÐØ€J€J€Jà€C„HˆTˆT‰VŒVÑÔÐÐÐð Ðr+   