§
    *‚Kg¶  ã                   óH   — d Z g d¢ZdZdZdZd„ Zd„ Zd„ Zd„ Zd	„ Z	d
„ Z
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                 ór   — d| z  d|z  z   d|z  z   }d| |z
  z  d||z
  z  z
  }d| |z
  z  d||z
  z  z   }|||fS )Ng333333Ó?gáz®Gáâ?g)\�Âõ(¼?g®Gáz®ç?gHáz®GÑ?g¸…ëQ¸Þ?g=
×£p=Ú?© )ÚrÚgÚbÚyÚiÚqs         ú/usr/lib/python3.11/colorsys.pyr   r   (   s\   € ØˆQ‰��a‘‰˜$˜q™&Ñ €AØˆa�‰c‰
�T˜1˜Q™3‘ZÑ€AØˆa�‰c‰
�T˜1˜Q™3‘ZÑ€AØˆq�!ˆ9Ðó    c                 óÀ   — | d|z  z   d|z  z   }| d|z  z
  d|z  z
  }| d|z  z
  d|z  z   }|dk     rd}|dk     rd}|dk     rd}|dk    rd}|dk    rd}|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   s         r   r   r   .   sµ   € ð
 	
Ð˜qÑ Ñ Ð#5°aÑ#7Ñ7€AØ	Ð Ñ!Ñ!Ð$6°qÑ$8Ñ8€AØ	Ð˜qÑ Ñ Ð#5°aÑ#7Ñ7€Aàˆ3‚w€wØˆØˆ3‚w€wØˆØˆ3‚w€wØˆØˆ3‚w€wØˆØˆ3‚w€wØˆØˆ3‚w€wØˆØˆq�!ˆ9Ðr   c                 ó2  — t          | ||¦  «        }t          | ||¦  «        }||z   }||z
  }|dz  }||k    rd|dfS |dk    r||z  }n|d|z
  z  }|| z
  |z  }	||z
  |z  }
||z
  |z  }| |k    r||
z
  }n||k    r	d|	z   |z
  }nd|
z   |	z
  }|dz  dz  }|||fS )Nç       @r   ç      à?ç      @ç      @r   ©ÚmaxÚmin)r
   r   r   ÚmaxcÚmincÚsumcÚrangecÚlÚsÚrcÚgcÚbcÚhs                r   r   r   K   sí   € Ýˆq�!�Q‰<Œ<€DÝˆq�!�Q‰<Œ<€DØ�‰I€DØ�4‰i€FØˆS‰€AØˆt‚|€|Ø�A�sˆ{ÐØˆC‚x€xØ�T‰Mˆˆà�c˜$‘hÑˆØ
ˆq‰&�FÑ	€BØ
ˆq‰&�FÑ	€BØ
ˆq‰&�FÑ	€BØˆD‚y€yØˆr‰EˆˆØ	
ˆdŠˆØ�‰F�2‰Iˆˆà�‰F�2‰IˆØ	
ˆ3‰�#‰€AØˆa�ˆ7€Nr   c                 óà   — |dk    r|||fS |dk    r	|d|z   z  }n||z   ||z  z
  }d|z  |z
  }t          ||| t          z   ¦  «        t          ||| ¦  «        t          ||| t          z
  ¦  «        fS )Nr   r   r   r   )Ú_vÚ	ONE_THIRD)r&   r!   r"   Úm2Úm1s        r   r   r   c   sƒ   € ØˆC‚x€xØ�!�QˆwˆØˆC‚x€xØ�#�a‘%‰[ˆˆàˆq‰S�!�A‘#‰YˆØ	ˆQ‰�‰€BÝˆr�2�q�‘{Ñ#Ô#¥R¨¨B°¡]¤]µB°r¸2¸qÅ¹{Ñ4KÔ4KÐLÐLr   c                 ó”   — |dz  }|t           k     r| || z
  |z  dz  z   S |dk     r|S |t          k     r| || z
  t          |z
  z  dz  z   S | S )Nr   r   r   )Ú	ONE_SIXTHÚ	TWO_THIRD)r+   r*   Úhues      r   r(   r(   m   sd   € Ø
�‰)€CØ
�Y‚€Ø�R˜‘U˜C‘K ‘OÑ#Ð#Ø
ˆS‚y€yØˆ	Ø
�Y‚€Ø�R˜‘U�Y s™]Ñ+¨CÑ/Ñ/Ð/Ø€Ir   c                 ó  — t          | ||¦  «        }t          | ||¦  «        }||z
  }|}||k    rdd|fS ||z  }|| z
  |z  }||z
  |z  }	||z
  |z  }
| |k    r|
|	z
  }n||k    r	d|z   |
z
  }nd|	z   |z
  }|dz  dz  }|||fS )Nr   r   r   r   r   r   )r
   r   r   r   r   r    Úvr"   r#   r$   r%   r&   s               r   r   r   }   sÇ   € Ýˆq�!�Q‰<Œ<€DÝˆq�!�Q‰<Œ<€DØ�4‰i€FØ€AØˆt‚|€|Ø�C˜ˆ{ÐØ�‰€AØ
ˆq‰&�FÑ	€BØ
ˆq‰&�FÑ	€BØ
ˆq‰&�FÑ	€BØˆD‚y€yØˆr‰EˆˆØ	
ˆdŠˆØ�‰F�2‰Iˆˆà�‰F�2‰IˆØ	
ˆ3‰�#‰€AØˆa�ˆ7€Nr   c                 ó   — |dk    r|||fS t          | dz  ¦  «        }| dz  |z
  }|d|z
  z  }|d||z  z
  z  }|d|d|z
  z  z
  z  }|dz  }|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
k    r|||fS d S )Nr   r   r   é   é    é   é   é   é   é   )Úint)r&   r"   r1   r   ÚfÚpr   Úts           r   r   r   ‘   sî   € ØˆC‚x€xØ�!�QˆwˆÝˆAˆc‰E‰
Œ
€AØ	
ˆ3‰�!‰€AØ	ˆ3�‰7‰€AØ	ˆ3��1‘‰9‰€AØ	ˆ3��C˜‘E‘‰?Ñ€AØ	ˆ!‰€AØˆA‚v€vØ�!�QˆwˆØˆA‚v€vØ�!�QˆwˆØˆA‚v€vØ�!�QˆwˆØˆA‚v€vØ�!�QˆwˆØˆA‚v€vØ�!�QˆwˆØˆA‚v€vØ�!�Qˆwˆð €vr   N)Ú__doc__Ú__all__r)   r-   r.   r   r   r   r   r(   r   r   r	   r   r   ú<module>r@      s§   ððð ð.&ð &ð &€ð
 €	Ø€	Ø€	ðð ð ðð ð ð:ð ð ð0Mð Mð Mðð ð ð ð ð ð(ð ð ð ð r   