o
�J�h� � @ s� d Z ddlmZ ddlmZmZmZmZ ddlm Z m
Z
ddlmZ dZ
ddd
�Zddd�Zddd�Zddd�Zddd�ZeeeeegZ G dd� d�ZG dd� de�ZdS )z�
Stuff to translate curve segments to palette values (derived from
the corresponding code in GIMP, written by Federico Mena Quintero.
See the GIMP distribution for more information.)
� )�annotations)�log�pi�sin�sqrt)�IO�Callable� )�o8g�����|�=�middle�float�pos�returnc C sL || kr| t k r
dS d| | S || }d| } | t k rdS dd| | S )Ng � �?� �?)�EPSILON�r r
� r �RC:\pinokio\api\whisper-webui.git\app\env\lib\site-packages\PIL\GimpGradientFile.py�linear s r c C s |t d�t t| t�� S )Nr )r �maxr r r r r �curved/ � r c C s$ t t d tt| |� �d d S )Ng @r )r r r r r r r �sine3 s $r c C s t dt| |�d d �S �Nr � �r r r r r r �sphere_increasing7 r r c C s dt dt| |�d � S r r r r r r �sphere_decreasing; r r c @ s&