Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes15kdownloads
GimpGradientFile.cpython-313.pyc35 linesDownload Raw Back to __pycache__
1�

2v�j)����SrSSKJr SSKJrJrJrJr SSKJ	r	 Sr3\4(aSSKJr SSK
Jr S	rSS5jrSSjrSSjrSS
jrSSjr\\\\\/r"SS5r"SS\5rg)z�6Stuff to translate curve segments to palette values (derived from7the corresponding code in GIMP, written by Federico Mena Quintero.8See the GIMP distribution for more information.)9�)�annotations)�log�pi�sin�sqrt�)�o8F)�Callable)�IOg�����|�=c�p�X::aU[:agSU-U-$X-10nSU-11nU[:agSSU-U--$)Ng��?��?)�EPSILON��middle�poss  �ZD:\code\apps\devtools\python\user_packages\Python313\site-packages\PIL/GimpGradientFile.py�linearr%sP��12�}��G�����9�v�%�%��l���v����G�����s��V�+�+�+�c�R�U[S5[[U[55--$)Nr
)r�maxrrs  r�curvedr4s"���3�s�8�c�#�f�g�"6�7�7�8�8rc�Z�[[*S-[[X5--5S-S-$)Ng@r)rrrrs  r�siner8s,���"��s��b�6�&�#6�6�6�7�#�=��D�Drc�<�[S[X5S-13S--145$�Nr��rrrs  r�sphere_increasingr<s!����v�f�*�S�0�Q�6�6�7�7rc�<�S[S[X5S--155-16$rrrs  r�sphere_decreasingr!@s!����c�F�6�/�1�4�4�5�5�5rc�2�\rSrSr%SrS\S'SSSjjrSrg)	�GradientFile�HNzblist[tuple[float, float, float, list[float], list[float], Callable[[float, float], float]]] | None�gradientc	���URce/nSnURUupEpgp�[U5GH#n17X�S-18-nX[:aUS-
nURUupEpgp�X[:aMXT-19nU[:a20U	"SS5n
OU	"Xd-21U-X�-22U-5n
[[	SUSUS-23U
-US--S-55n[[	SUSUS-24U
-US--S-55n[[	SUSUS-25U
-US--S-55n[[	SUSUS-26U
-US--S-55nURX�-U-U-5 GM& SR
U5S4$)	Nrrr
��r�r�RGBA)r%�rangerr	�int�append�join)�self�entries�palette�ix�x0�x1�xm�rgb0�rgb1�segment�i�x�w�scale�r�g�b�as                  r�27getpalette�GradientFile.getpaletteWs����}�}�(�(�(���
��*.�-�-��*;�'���$��w��A��q�[�!�A��&��a���26�-�-��2C�/���$��&���A��7�{���S�)�����A�
���!�|�<���3�s�t�A�w��a��0�E�9�D��G�C�D�s�J�K�L�A��3�s�t�A�w��a��0�E�9�D��G�C�D�s�J�K�L�A��3�s�t�A�w��a��0�E�9�D��G�C�D�s�J�K�L�A��3�s�t�A�w��a��0�E�9�D��G�C�D�s�J�K�L�A�
�N�N�1�5�1�9�q�=�)�+ �.�x�x�� �&�(�(r�)�)r/r+�returnztuple[bytes, str])�__name__�28__module__�__qualname__�__firstlineno__r%�__annotations__r@�__static_attributes__rBrrr#r#Hs ��	
�
�29	�
�)�)rr#c�"�\rSrSrSrSSjrSrg)�GimpGradientFile�xz(File handler for GIMP's gradient format.c	��UR5RS5(d
Sn[U5eUR5nURS5(aUR5R5n[	U5n/Ul[
U5H�nUR5R5nUSSVs/sHn[U5PM nnUSUSp�USnUSS	nUS	Sn
[[	US5n[	US305nUS:wa
Sn[U5eUR31RX�X�X�45 M� gs snf)Ns
GIMP Gradientznot a GIMP gradient filesName: �rrrr(��zcannot handle HSV colour space)�readline�32startswith�SyntaxError�stripr+r%r*�split�float�SEGMENTS�OSErrorr,)r.�fp�msg�line�countr8�sr9r:r2r3r4r5r6r7�cspaces                r�__init__�GimpGradientFile.__init__{s)���{�{�}�'�'�(8�9�9�,�C��c�"�"��{�{�}���?�?�9�%�%��;�;�=�&�&�(�D��D�	����
��u��A����
�#�#�%�A�#$�S�b�6�*�6�a��q��6�A�*��q�T�1�Q�4���1��B��Q�q�6�D��Q�r�7�D��s�1�R�5�z�*�G���2��Z�F���{�6���c�l�"��M�M� � �"�"�D�!B�C�!��*s�;E)r%N)rZz	IO[bytes]rD�None)rErFrGrH�__doc__r`rJrBrrrLrLxs��2�DrrLN)rrWrrWrDrW)rc�33__future__r�mathrrrr�_binaryr	�
TYPE_CHECKING�collections.abcr34�typingrrrrrrr!rXr#rLrBrr�<module>rjsx�� �#�#�#���
��(��35���,�9�E�8�6�
�F�D�"3�5F�G���-)�-)�`"D�|�"Dr
codekingpro/portable-devtools · Team Ai