HEX
Server: Apache
System: Linux srv1.prosuiteplus.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: prosuiteplus (1001)
PHP: 8.3.20
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/PIL/__pycache__/GimpGradientFile.cpython-38.pyc
U

g�
^
�@s�ddlmZmZmZmZddlmZdZdd�Zdd�Z	d	d
�Z
dd�Zd
d�Zee	e
eegZ
Gdd�d�ZGdd�de�ZdS)�)�log�pi�sin�sqrt�)�o8g�����|�=cCsR||kr"|tkrdSd||Sn,||}d|}|tkr>dSdd||SdS)Ng��?��?)�EPSILON�Zmiddle�pos�r
�6/usr/lib/python3/dist-packages/PIL/GimpGradientFile.py�linearsrcCs|td�tt|t��S)Nr)r�maxr
rr
r
r�curved,srcCs$ttdtt||��ddS)Ng@r	)rrrrr
r
r�sine0srcCstdt||�dd�S�Nr	��rrrr
r
r�sphere_increasing4srcCsdtdt||�d�Srrrr
r
r�sphere_decreasing8src@seZdZdZddd�ZdS)�GradientFileN�cCspg}d}|j|\}}}}}}	t|�D�]8}
|
t|d�}||krd|d7}|j|\}}}}}}	q<||}|tkr�|	dd�}
n|	||||||�}
ttd|d|d|
|dd��}ttd|d|d|
|dd��}ttd|d|d|
|dd��}ttd|d|d|
|dd��}|�||||�q&d�|�dfS)	Nrrr�r��ZRGBA)�gradient�range�floatr
r�int�append�join)�self�entriesZpaletteZix�x0�x1�xm�rgb0�rgb1�segment�i�x�wZscale�r�g�b�ar
r
r�
getpaletteCs$,,,,zGradientFile.getpalette)r)�__name__�
__module__�__qualname__rr2r
r
r
rr?src@seZdZdd�ZdS)�GimpGradientFilec	Cs�|��dd�dkrtd��|��}|�d�r:|����}t|�}g}t|�D]�}|����}dd�|dd�D�}|d|d	}}	|d
}
|dd�}|dd�}tt|d�}
t|d
�}|dkr�td��|�	||	|
|||
f�qN||_
dS)N�
s
GIMP Gradientznot a GIMP gradient filesName: cSsg|]}t|��qSr
)r)�.0r,r
r
r�
<listcomp>|sz-GimpGradientFile.__init__.<locals>.<listcomp>�rrrr��zcannot handle HSV colour space)�readline�SyntaxError�
startswith�stripr r�split�SEGMENTS�OSErrorr!r)r#�fp�line�countrr+�sr-r%r&r'r(r)r*Zcspacer
r
r�__init__js(
zGimpGradientFile.__init__N)r3r4r5rHr
r
r
rr6isr6N)ZmathrrrrZ_binaryrr
rrrrrrBrr6r
r
r
r�<module>s*