§
    ¢”jÑ  ã                   óº   — d dl mZ d dlmZ d„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zdd„Zeej        _        dd„Zd„ Zeej        _        dd„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )é    )ÚttLib)ÚotTablesc                 ój   — t          j        ¦   «         }d„ | D ¦   «         \  |_        |_        |_        |S )Nc                 ó,   — g | ]}t          |¦  «        ‘ŒS © ©Úfloat©Ú.0Úvs     úg/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/fontTools/varLib/builder.pyú
<listcomp>z&buildVarRegionAxis.<locals>.<listcomp>	   ó   € Ð5TÐ5TÐ5TÀ1µe¸A±h´hÐ5TÐ5TÐ5Tó    )ÚotÚVarRegionAxisÚ
StartCoordÚ	PeakCoordÚEndCoord)ÚaxisSupportÚselfs     r   ÚbuildVarRegionAxisr      s5   € ÝÔÑÔ€DØ5TÐ5TÈÐ5TÑ5TÔ5TÑ2€D„O�T”^ T¤]Ø€Kr   c                 óx   — t          j        ¦   «         }| |_        d„ |D ¦   «         \  |_        |_        |_        |S )Nc                 ó,   — g | ]}t          |¦  «        ‘ŒS r   r   r
   s     r   r   z,buildSparseVarRegionAxis.<locals>.<listcomp>   r   r   )r   ÚSparseVarRegionAxisÚ	AxisIndexr   r   r   )Ú	axisIndexr   r   s      r   ÚbuildSparseVarRegionAxisr      s<   € ÝÔ!Ñ#Ô#€DØ€D„NØ5TÐ5TÈÐ5TÑ5TÔ5TÑ2€D„O�T”^ T¤]Ø€Kr   c           	      ó0  ‡— t          ˆfd„|                      ¦   «         D ¦   «         ¦  «        sJ d| ‰f¦   «         ‚t          j        ¦   «         }g |_        ‰D ]=}|j                             t          |                      |d¦  «        ¦  «        ¦  «         Œ>|S )Nc              3   ó    •K  — | ]}|‰v V — Œ	d S ©Nr   ©r   ÚtagÚaxisTagss     €r   ú	<genexpr>z!buildVarRegion.<locals>.<genexpr>   ó'   øè è € Ð9Ð9 3ˆs�hˆÐ9Ð9Ð9Ð9Ð9Ð9r   úUnknown axis tag found.©r   r   r   )ÚallÚkeysr   Ú	VarRegionr   Úappendr   Úget)Úsupportr$   r   r#   s    `  r   ÚbuildVarRegionr/      s®   ø€ ÝÐ9Ð9Ð9Ð9¨'¯,ª,©.¬.Ð9Ñ9Ô9Ñ9Ô9ð ð Ø!ØØð<ñ ô ð õ
 Œ<‰>Œ>€DØ€DÔØð Sð SˆØÔ×!Ò!Õ"4°W·[²[ÀÀiÑ5PÔ5PÑ"QÔ"QÑRÔRÐRÐRØ€Kr   c           
      óŽ  ‡— t          ˆfd„|                      ¦   «         D ¦   «         ¦  «        sJ d| ‰f¦   «         ‚t          j        ¦   «         }g |_        t          ‰¦  «        D ]F\  }}|| vrŒ
|j                             t          ||                      |d¦  «        ¦  «        ¦  «         ŒGt          |j        ¦  «        |_
        |S )Nc              3   ó    •K  — | ]}|‰v V — Œ	d S r!   r   r"   s     €r   r%   z'buildSparseVarRegion.<locals>.<genexpr>"   r&   r   r'   r(   )r)   r*   r   ÚSparseVarRegionr   Ú	enumerater,   r   r-   ÚlenÚSparseRegionCount)r.   r$   r   Úir#   s    `   r   ÚbuildSparseVarRegionr7   !   sè   ø€ ÝÐ9Ð9Ð9Ð9¨'¯,ª,©.¬.Ð9Ñ9Ô9Ñ9Ô9ð ð Ø!ØØð<ñ ô ð õ
 ÔÑÔ€DØ!€DÔÝ˜HÑ%Ô%ð 
ð 
‰ˆˆ3Ø�gÐÐØØÔ ×'Ò'Ý$ Q¨¯ª°C¸Ñ(CÔ(CÑDÔDñ	
ô 	
ð 	
ð 	
õ ! Ô!9Ñ:Ô:€DÔØ€Kr   c                 óî   — t          j        ¦   «         }t          |¦  «        |_        g |_        | D ]*}|j                             t          ||¦  «        ¦  «         Œ+t          |j        ¦  «        |_        |S r!   )r   ÚVarRegionListr4   ÚRegionAxisCountÚRegionr,   r/   ÚRegionCount©Úsupportsr$   r   r.   s       r   ÚbuildVarRegionListr?   3   sn   € ÝÔÑÔ€DÝ˜x™=œ=€DÔØ€D„KØð >ð >ˆØŒ×Ò�>¨'°8Ñ<Ô<Ñ=Ô=Ð=Ð=Ý˜4œ;Ñ'Ô'€DÔØ€Kr   c                 óî   — t          j        ¦   «         }t          |¦  «        |_        g |_        | D ]*}|j                             t          ||¦  «        ¦  «         Œ+t          |j        ¦  «        |_        |S r!   )r   ÚSparseVarRegionListr4   r:   r;   r,   r7   r<   r=   s       r   ÚbuildSparseVarRegionListrB   =   sq   € ÝÔ!Ñ#Ô#€DÝ˜x™=œ=€DÔØ€D„KØð Dð DˆØŒ×ÒÕ/°¸ÑBÔBÑCÔCÐCÐCÝ˜4œ;Ñ'Ô'€DÔØ€Kr   c                 ó    ‡ — ˆ fd„|D ¦   «         S )Nc                 ó    •— g | ]
}‰|         ‘ŒS r   r   )r   r6   Úlsts     €r   r   z _reorderItem.<locals>.<listcomp>H   s   ø€ Ð$Ð$Ð$�qˆC�ŒFÐ$Ð$Ð$r   r   )rE   Úmappings   ` r   Ú_reorderItemrG   G   s   ø€ Ø$Ð$Ð$Ð$˜GÐ$Ñ$Ô$Ð$r   Fc                 óî  — | j         }| j        }dg|z  }|D ](}d„ |D ¦   «         }d„ t          ||¦  «        D ¦   «         }Œ)d„ |D ¦   «         }t          d„ |D ¦   «         ¦  «        }|�rg }	|	                     d„ t          |¦  «        D ¦   «         ¦  «         |	                     d„ t          |¦  «        D ¦   «         ¦  «         |	                     d„ t          |¦  «        D ¦   «         ¦  «         t          ||	¦  «        }t          | j        |	¦  «        | _        t          | j        ¦  «        | _         t          t          |¦  «        ¦  «        D ]}
t          ||
         |	¦  «        ||
<   Œ|rAt          d	„ t          |¦  «        D ¦   «         d
¬¦  «        dz   | _        | xj        dz  c_        n0t          d„ t          |¦  «        D ¦   «         d
¬¦  «        dz   | _        t          | j        ¦  «        | _         | S )Nr   c                 óD   — g | ]}||d k     z                         ¦   «         ‘ŒS )éÿÿÿÿ)Ú
bit_length)r   r6   s     r   r   z.VarData_calculateNumShorts.<locals>.<listcomp>U   s,   € Ð8Ð8Ð8¨aˆq�A˜’F‰|×'Ò'Ñ)Ô)Ð8Ð8Ð8r   c                 ó    — g | ]}t          |Ž ‘ŒS r   )Úmax)r   Úpairs     r   r   z.VarData_calculateNumShorts.<locals>.<listcomp>V   s   € ÐCÐCÐC d•s˜D�zÐCÐCÐCr   c                 ó&   — g | ]}|r|d z   dz	  nd‘ŒS )é   é   r   r   ©r   Úbs     r   r   z.VarData_calculateNumShorts.<locals>.<listcomp>`   s)   € ÐDÐDÐD°1 aÐ.�a˜!‘e ‘\�\¨QÐDÐDÐDr   c              3   ó"   K  — | ]
}|d k    V — ŒdS ©é   Nr   rR   s     r   r%   z-VarData_calculateNumShorts.<locals>.<genexpr>c   s&   è è € Ð0Ð0˜a�A˜’EÐ0Ð0Ð0Ð0Ð0Ð0r   c              3   ó,   K  — | ]\  }}|d k    ¯|V — ŒdS rU   r   ©r   r6   rS   s      r   r%   z-VarData_calculateNumShorts.<locals>.<genexpr>h   s*   è è € ÐFÐF™T˜Q ÀÀAÂÀ�qÀÀÀÀÐFÐFr   c              3   ó,   K  — | ]\  }}|d k    ¯|V — ŒdS rU   r   rX   s      r   r%   z-VarData_calculateNumShorts.<locals>.<genexpr>i   ó*   è è € ÐGÐG™T˜Q ÀÀQÂÀ�qÀÀÀÀÐGÐGr   c              3   ó,   K  — | ]\  }}|d k    ¯|V — ŒdS ©é   Nr   rX   s      r   r%   z-VarData_calculateNumShorts.<locals>.<genexpr>j   rZ   r   c              3   ó,   K  — | ]\  }}|d k    ¯|V — ŒdS rU   r   rX   s      r   r%   z-VarData_calculateNumShorts.<locals>.<genexpr>t   ó*   è è € Ð@Ð@‘t�q˜!¸!¸aº%¸%�¸%¸%¸%¸%Ð@Ð@r   rJ   )Údefaultr]   é €  c              3   ó,   K  — | ]\  }}|d k    ¯|V — ŒdS r\   r   rX   s      r   r%   z-VarData_calculateNumShorts.<locals>.<genexpr>y   r_   r   )ÚVarRegionCountÚItemÚzipÚanyÚextendr3   rG   ÚVarRegionIndexr4   ÚrangerM   Ú	NumShorts)r   ÚoptimizeÚcountÚitemsÚbit_lengthsÚitemÚblÚbyte_lengthsÚ	longWordsrF   r6   s              r   ÚVarData_calculateNumShortsrs   K   s*  € ØÔ€EØŒI€EØ�#˜‘+€KØð Dð Dˆð 9Ð8°4Ð8Ñ8Ô8ˆØCÐC­c°"°kÑ.BÔ.BÐCÑCÔCˆˆð EÐD¸ÐDÑDÔD€Lõ Ð0Ð0 <Ð0Ñ0Ô0Ñ0Ô0€Iàñ 7àˆØ�ŠÐFÐF¥Y¨|Ñ%<Ô%<ÐFÑFÔFÑFÔFÐFØ�ŠÐGÐG¥Y¨|Ñ%<Ô%<ÐGÑGÔGÑGÔGÐGØ�ŠÐGÐG¥Y¨|Ñ%<Ô%<ÐGÑGÔGÑGÔGÐGå# L°'Ñ:Ô:ˆÝ*¨4Ô+>ÀÑHÔHˆÔÝ! $Ô"5Ñ6Ô6ˆÔÝ•s˜5‘z”zÑ"Ô"ð 	7ð 	7ˆAÝ# E¨!¤H¨gÑ6Ô6ˆE�!‰HˆHàð 
åÐ@Ð@�y¨Ñ6Ô6Ð@Ñ@Ô@È"ÐMÑMÔMÐPQÑQð 	Œð 	ˆŒ˜&Ñ ˆŒˆõ Ð@Ð@�y¨Ñ6Ô6Ð@Ñ@Ô@È"ÐMÑMÔMÐPQÑQð 	Œõ ˜dÔ1Ñ2Ô2€DÔØ€Kr   Tc                 ó$   — t          | |¬¦  «        S )z’Deprecated name for VarData_calculateNumShorts() which
    defaults to optimize=True.  Use varData.calculateNumShorts()
    or varData.optimize().©rk   ©rs   )r   rk   s     r   ÚVarData_CalculateNumShortsrw   ƒ   s   € õ & d°XÐ>Ñ>Ô>Ð>r   c                 ó$   — t          | d¬¦  «        S )NTru   rv   )r   s    r   ÚVarData_optimizery   Š   s   € Ý% d°TÐ:Ñ:Ô:Ð:r   c                 óv  — t          j        ¦   «         }t          | ¦  «        |_        t	          |j        ¦  «        x}|_        g x}|_        |r<|D ]9}t	          |¦  «        |k    sJ ‚|                     t          |¦  «        ¦  «         Œ:t	          |j        ¦  «        |_        | 	                    |¬¦  «         |S )Nru   )
r   ÚVarDataÚlistrh   r4   rc   rd   r,   Ú	ItemCountÚcalculateNumShorts)ÚvarRegionIndicesrm   rk   r   ÚregionCountÚrecordsro   s          r   ÚbuildVarDatar‚   ‘   s¶   € ÝŒ:‰<Œ<€DÝÐ/Ñ0Ô0€DÔÝ(+¨DÔ,?Ñ(@Ô(@Ð@€K�$Ô%ØÐ€GˆdŒiØð 'Øð 	'ð 	'ˆDÝ�t‘9”9 Ò+Ð+Ð+Ð+Ø�NŠN�4 ™:œ:Ñ&Ô&Ð&Ð&Ý˜œ‘^”^€D„NØ×Ò XÐÑ.Ô.Ð.Ø€Kr   c                 ó¢   — t          j        ¦   «         }d|_        | |_        t	          |¦  «        |_        t          |j        ¦  «        |_        |S ©Nr]   )r   ÚVarStoreÚFormatr9   r|   r{   r4   ÚVarDataCount)ÚvarRegionListÚvarDataListr   s      r   ÚbuildVarStorerŠ   Ÿ   sB   € ÝŒ;‰=Œ=€DØ€D„KØ&€DÔÝ˜Ñ$Ô$€D„LÝ˜DœLÑ)Ô)€DÔØ€Kr   c                 óX  — t          j        ¦   «         }d|_        t          | ¦  «        |_        t          |j        ¦  «        x}|_        g x}|_        |r<|D ]9}t          |¦  «        |k    sJ ‚|                     t          |¦  «        ¦  «         Œ:t          |j        ¦  «        |_	        |S r„   )
r   ÚMultiVarDatar†   r|   rh   r4   rc   rd   r,   r}   )r   rm   r   r€   r�   ro   s         r   ÚbuildMultiVarDatar�   ¨   s¨   € ÝŒ?ÑÔ€DØ€D„KÝÐ/Ñ0Ô0€DÔÝ(+¨DÔ,?Ñ(@Ô(@Ð@€K�$Ô%ØÐ€GˆdŒiØð 'Øð 	'ð 	'ˆDÝ�t‘9”9 Ò+Ð+Ð+Ð+Ø�NŠN�4 ™:œ:Ñ&Ô&Ð&Ð&Ý˜œ‘^”^€D„NØ€Kr   c                 ó¢   — t          j        ¦   «         }d|_        | |_        t	          |¦  «        |_        t          |j        ¦  «        |_        |S r„   )r   ÚMultiVarStorer†   rA   r|   rŒ   r4   ÚMultiVarDataCount)rˆ   ÚmultiVarDataListr   s      r   ÚbuildMultiVarStorer’   ¶   sH   € ÝÔÑÔ€DØ€D„KØ,€DÔÝÐ-Ñ.Ô.€DÔÝ  Ô!2Ñ3Ô3€DÔØ€Kr   c                 ój   — t          j        ¦   «         }d„ t          || ¦  «        D ¦   «         |_        |S )Nc                 ó   — i | ]\  }}||“Œ	S r   r   )r   Úgr   s      r   ú
<dictcomp>z"buildVarIdxMap.<locals>.<dictcomp>Ä   s   € Ð?Ð?Ð?™T˜Q �A�qÐ?Ð?Ð?r   )r   Ú	VarIdxMapre   rF   )ÚvarIdxesÚ
glyphOrderr   s      r   ÚbuildVarIdxMaprš   Â   s1   € ÝŒ<‰>Œ>€DØ?Ð?¥S¨°XÑ%>Ô%>Ð?Ñ?Ô?€D„LØ€Kr   c                 óà   — t          | ¦  «        }t          d„ t          |¦  «        D ¦   «         ¦  «        rd S t          j        ¦   «         }||_        t          |¦  «        dk    rdnd|_        |S )Nc              3   ó(   K  — | ]\  }}||k    V — Œd S r!   r   )r   r6   r   s      r   r%   z(buildDeltaSetIndexMap.<locals>.<genexpr>Ê   s*   è è € Ð
1Ð
1‘d�a˜ˆ1�Š6Ð
1Ð
1Ð
1Ð
1Ð
1Ð
1r   éÿÿ  r]   r   )r|   r)   r3   r   ÚDeltaSetIndexMaprF   r4   r†   )r˜   rF   r   s      r   ÚbuildDeltaSetIndexMaprŸ   È   sn   € Ý�8‰nŒn€GÝ
Ð
1Ð
1�i¨Ñ0Ô0Ð
1Ñ
1Ô
1Ñ1Ô1ð ØˆtÝÔÑ Ô €DØ€D„LÝ˜7‘|”| fÒ,Ð,�!�!°!€D„KØ€Kr   c                 ób   — t          j        ¦   «         }d|_        | dz	  |_        | dz  |_        |S )Nra   é   r�   )r   ÚDeviceÚDeltaFormatÚ	StartSizeÚEndSize)ÚvarIdxr   s     r   ÚbuildVarDevTabler§   Ò   s0   € ÝŒ9‰;Œ;€DØ€DÔØ˜r‘\€D„NØ˜F‘?€D„LØ€Kr   N)F)T)Ú	fontToolsr   ÚfontTools.ttLib.tablesr   r   r   r   r/   r7   r?   rB   rG   rs   r{   r~   rw   ry   rk   r‚   rŠ   r�   r’   rš   rŸ   r§   r   r   r   ú<module>rª      sZ  ðØ Ð Ð Ð Ð Ð Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1ð
ð ð ðð ð ð
ð 
ð 
ðð ð ð$ð ð ðð ð ð%ð %ð %ð2ð 2ð 2ð 2ðj !;€„
Ô ð?ð ?ð ?ð ?ð;ð ;ð ;ð '€„
Ô ðð ð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ð ð r   