403Webshell
Server IP : 35.80.110.71  /  Your IP : 216.73.216.52
Web Server : Apache/2.4.58 (Ubuntu)
System : Linux ip-172-31-21-44 6.17.0-1019-aws #19~24.04.1-Ubuntu SMP Tue Jun 23 18:53:06 UTC 2026 x86_64
User : ubuntu ( 1000)
PHP Version : 8.3.31
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/fontTools/feaLib/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/fontTools/feaLib/__pycache__/variableScalar.cpython-312.pyc
�

jke���2�ddlmZmZmZd�ZGd�d�Zy)�)�VariationModel�normalizeValue�piecewiseLinearMapc�F�tt|j���S�N)�tuple�sorted�items)�locs �A/usr/lib/python3/dist-packages/fontTools/feaLib/variableScalar.py�Locationr
s�����	�	��$�%�%�c��eZdZdZifd�Zd�Zed��Zed��Zd�Z	d�Z
d�Zd	�Zed
��Z
dd�Zdd
�Zdd�Zdd�Zy)�VariableScalarzFA scalar with different values at different points in the designspace.c�t�i|_i|_|j�D]\}}|j||��yr)�values�axesr
�	add_value)�self�location_value�location�values    r�__init__zVariableScalar.__init__s:�������	�-�3�3�5�	,�O�H�e��N�N�8�U�+�	,rc
��g}|jj�D]D\}}dj|D��cgc]\}}d||fz��c}}�}|jd||fz��Fddj|�zdzScc}}w)N�,z%s=%iz%s:%i�(� �))rr
�join�append)rr
rr�axrs      r�__repr__zVariableScalar.__repr__s�����#�{�{�0�0�2�	1�O�H�e��(�(�x�H�G�B��G�r�3�i�/�H�I�C��L�L��C��<�/�0�	1��c�h�h�u�o�&��,�,��Is�A;c�x��t|jj���t�fd��ddD��S)Nc3�.�K�|]}|�dk7���y�w)rN�)�.0�vrs  �r�	<genexpr>z+VariableScalar.does_vary.<locals>.<genexpr>s�����6�a�1��q�	�>�6�s��)�listr�any)rrs @r�	does_varyzVariableScalar.does_varys1����d�k�k�(�(�*�+���6�6�!�"�:�6�6�6rc��|jstd��|jD�cic]}|j|��c}Scc}w)Nz=.axes must be defined on variable scalar before interpolating)r�
ValueError�axisTag)rr!s  r�	axes_dictzVariableScalar.axes_dicts;���y�y��O��
�*.���3�2��
�
�B��3�3��3s�=c�*�|j|�}i}|j�D]c}||jvrtd|�d|����|j|}t	|||j
|j|jf�||<�et|�S)Nz
Unknown axis z in )	�fix_location�keysr0r.r�minValue�defaultValue�maxValuer
)rr�normalized_location�axtag�axiss     r�_normalized_locationz#VariableScalar._normalized_location%s����$�$�X�.�� ���]�]�_�	�E��D�N�N�*� �E�8�!L�M�M��>�>�%�(�D�)7����$�-�-��1B�1B�D�M�M�!R�*���&�		��+�,�,rc��t|�}|jj�D]\}}||vs�|j||<�|Sr)�dictr0r
r5)rr�tagr9s    rr2zVariableScalar.fix_location2sI����>�����-�-�/�	2�I�C���(�"� $� 1� 1���
�	2��rc�n�|jr|j|�}||jt|�<yr)rr2rr
)rrrs   rrzVariableScalar.add_value9s,���9�9��(�(��2�H�*/����H�X�&�'rc	��|jj�D��cic] \}}t|j|��|��"c}}|_ycc}}wr)rr
r
r2)r�lr's   r�fix_all_locationsz VariableScalar.fix_all_locations?sD��:>�+�+�:K�:K�:M�
�26�!�Q�H�T�&�&�q�)�*�A�-�
����
s�%A
c���|j�t|jD�cic]}|j|j��c}�}||j
vrt
d��|j
|Scc}w)Nz Default value could not be found)rAr
rr/r5rr.)rr!�keys   r�defaultzVariableScalar.defaultDsa����� ��d�i�i�H���
�
�B�O�O�3�H�I���d�k�k�!��?�@�@��{�{�3����	Is�A1Nc���|}||jj�vr|j|St|jj��}|j||�j	||�Sr)rr3r*�model�interpolateFromMasters)rr�model_cache�avarrrs      r�value_at_locationz VariableScalar.value_at_locationMs`�����$�+�+�"�"�$�$��;�;�s�#�#��d�k�k�(�(�*�+���z�z�+�t�,�C�C�C��P�Prc���|�,t|jj��}||vr||S|jj�D�cgc]}t|j	|����}}|�T|j
}|D���cgc]9}|j
�D��cic]\}}|||vrt|||�n|��c}}��;}}}}t|�}	|�|	|<|	Scc}wcc}}wcc}}}wr)	rrr3r<r:�segmentsr
rr)
rrHrIrC�k�	locations�mappingrr'�ms
          rrFzVariableScalar.modelTs����"�����(�(�*�+�C��k�!�"�3�'�'�AE���AQ�AQ�AS�T�A�T�$�3�3�A�6�7�T�	�T����m�m�G�!*���
�!)��� 0����1��A��L�)�!�W�Q�Z�8�a�O���I��
�9�%���"� �K������U����s�!C�C#� C�:C#�C#c��t|jj��}|j||�j|�Sr)r*rrF�getDeltasAndSupports)rrHrIrs    r�get_deltas_and_supportsz&VariableScalar.get_deltas_and_supportshs5���d�k�k�(�(�*�+���z�z�+�t�,�A�A�&�I�Irc��|j||�\}}|j|�|j|�}t|j�|fSr)rS�setSupports�storeDeltas�intrD)r�
store_builderrHrI�deltas�supports�indexs       r�add_to_variation_storez%VariableScalar.add_to_variation_storelsK���7�7��T�J�����!�!�(�+��)�)�&�1���4�<�<� �%�'�'r)NN)�__name__�
__module__�__qualname__�__doc__rr"�propertyr,r0r:r2rrArDrJrFrSr\r%rrrrsx��P�&(�,�-��7��7��4��4�-��0�
�
� �� �Q��(J�(rrN)�fontTools.varLib.modelsrrrr
rr%rr�<module>rcs��V�V�&�h(�h(r

Youez - 2016 - github.com/yon3zu
LinuXploit