
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
U
    ¡ê,aà  ã                   @   s\   d Z ddddddgZdZdZd	Zd
d„ Zdd„ Zdd„ Zdd„ Zdd„ Z	dd„ Z
dd„ ZdS )aJ  Conversion functions between RGB and other color systems.

This modules provides two functions for each color system ABC:

  rgb_to_abc(r, g, b) --> a, b, c
  abc_to_rgb(a, b, c) --> r, g, b

All inputs and outputs are triples of floats in the range [0.0...1.0]
(with the exception of I and Q, which covers a slightly larger range).
Inputs outside the valid range may cause exceptions or invalid outputs.

Supported color systems:
RGB: Red, Green, Blue components
YIQ: Luminance, Chrominance (used by composite video signals)
HLS: Hue, Luminance, Saturation
HSV: Hue, Saturation, Value
Ú
rgb_to_yiqÚ
yiq_to_rgbÚ
rgb_to_hlsÚ
hls_to_rgbÚ
rgb_to_hsvÚ
hsv_to_rgbgUUUUUUÕ?gUUUUUUÅ?gUUUUUUå?c                 C   sR   d|  d|  d|  }d| |  d||   }d| |  d||   }|||fS )Ng333333Ó?gáz®Gáâ?g)\�Âõ(¼?g®Gáz®ç?gHáz®GÑ?g¸…ëQ¸Þ?g=
×£p=Ú?© )ÚrÚgÚbÚyÚiÚqr   r   ú-/opt/alt/python38/lib64/python3.8/colorsys.pyr   (   s    c                 C   sŽ   | d|  d|  }| d|  d|  }| d|  d|  }|dk rHd}|dk rTd}|dk r`d}|dkrld}|dkrxd}|dkr„d}|||fS )	Ng2rïÛLî?g¾ÀÚî,ôã?g:»Œì–Ñ?góÿnÑ”Wä?g6äÞ·™¼ñ?gJ"¦Xû?ç        ç      ð?r   )r   r   r   r   r	   r
   r   r   r   r   .   s     c                 C   sÞ   t | ||ƒ}t| ||ƒ}|| d }||kr6d|dfS |dkrP|| ||  }n|| d| |  }||  ||  }|| ||  }|| ||  }	| |kr¦|	| }
n"||kr¼d| |	 }
nd| | }
|
d d }
|
||fS )Nç       @r   ç      à?ç      @ç      @r   ©ÚmaxÚmin)r   r	   r
   ÚmaxcÚmincÚlÚsÚrcÚgcÚbcÚhr   r   r   r   K   s$    

c                 C   sn   |dkr|||fS |dkr(|d|  }n|| ||  }d| | }t ||| t ƒt ||| ƒt ||| t ƒfS )Nr   r   r   r   )Ú_vÚ	ONE_THIRD)r   r   r   Úm2Úm1r   r   r   r   b   s    
c                 C   sT   |d }|t k r$| ||  | d  S |dk r0|S |tk rP| ||  t|  d  S | S )Nr   r   r   )Ú	ONE_SIXTHÚ	TWO_THIRD)r#   r"   Zhuer   r   r   r    l   s    r    c                 C   s´   t | ||ƒ}t| ||ƒ}|}||kr.dd|fS || | }||  ||  }|| ||  }|| ||  }	| |kr||	| }
n"||kr’d| |	 }
nd| | }
|
d d }
|
||fS )Nr   r   r   r   r   r   )r   r	   r
   r   r   Úvr   r   r   r   r   r   r   r   r   |   s     

c                 C   sÒ   |dkr|||fS t | d ƒ}| d | }|d|  }|d||   }|d|d|    }|d }|dkrt|||fS |dkr†|||fS |dkr˜|||fS |dkrª|||fS |d	kr¼|||fS |d
krÎ|||fS d S )Nr   r   r   é   é    é   é   é   é   é   )Úint)r   r   r&   r   ÚfÚpr   Útr   r   r   r   �   s(    





N)Ú__doc__Ú__all__r!   r$   r%   r   r   r   r   r    r   r   r   r   r   r   Ú<module>   s    ÿ	
