Ë
    òT•jÞ  ã                   óF   — 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y)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.12/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kD  rd}|dkD  rd}|dkD  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ØˆØˆ3‚wØˆØˆ3‚wØˆØˆ3‚wØˆØˆ3‚wØˆØˆ3‚wØˆØˆq�!ˆ9Ðr   c                 ó   — 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
  |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Ø�T‰M‰à�c˜$‘h˜t‘mÑ$ˆØ
ˆq‰&�FÑ	€BØ
ˆq‰&�FÑ	€BØ
ˆq‰&�FÑ	€BØˆD‚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   su   € ØˆC‚xØ�!�QˆwˆØˆC‚xØ�#�a‘%‰[‰àˆq‰S�!�A‘#‰YˆØ	ˆQ‰�‰€BÜˆr�2�qœ‘{Ó#¤R¨¨B°£]´B°r¸2¸qÄ¹{Ó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   s^   € Ø
�‰)€CØ
ŒY‚Ø�R˜‘U˜C‘K ‘OÑ#Ð#Ø
ˆS‚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Øˆ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 y )Nr   r   r   é   é    é   é   é   é   é   )Úint)r&   r"   r1   r   ÚfÚpr   Úts           r   r   r   ‘   sÜ   € ØˆC‚xØ�!�QˆwˆÜˆAˆc‰E‹
€AØ	
ˆ3‰�!‰€AØ	ˆ3�‰7‰€AØ	ˆ3��1‘‰9‰€AØ	ˆ3��C˜‘E‘‰?Ñ€AØ	ˆ!‰€AØˆA‚vØ�!�QˆwˆØˆA‚vØ�!�QˆwˆØˆA‚vØ�!�QˆwˆØˆA‚vØ�!�QˆwˆØˆA‚vØ�!�QˆwˆØˆA‚vØ�!�Qˆwˆð r   N)Ú__doc__Ú__all__r)   r-   r.   r   r   r   r   r(   r   r   r	   r   r   ú<module>r@      sF   ðñò.&€ð
 €	Ø€	Ø€	òòò:ò0Mòò ó(r   