
    F\h                     F    S r / SQrSrSrSrS rS rS rS rS	 r	S
 r
S rg)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                 h    SU -  SU-  -   SU-  -   nSX-
  -  SX#-
  -  -
  nSX-
  -  SX#-
  -  -   nX4U4$ )Ng333333?gzG?g)\(?gGz?gHzG?gQ?g=
ףp=? )rgbyiqs         /usr/lib/python3.13/colorsys.pyr   r   (   sR    Qa$q& Aac
T13ZAac
T13ZA!9    c                     U SU-  -   SU-  -   nU SU-  -
  SU-  -
  nU SU-  -
  SU-  -   nUS:  a  SnUS:  a  SnUS:  a  SnUS:  a  SnUS:  a  SnUS:  a  SnX4U4$ )	Ng2rL?g,?g:?gnєW?g6޷?gJ"X?              ?r	   )r   r   r   r
   r   r   s         r   r   r   .   s    
 	
q  #5a#77A	!!$6q$88A	q  #5a#77A3w3w3w3w3w3w!9r   c                    [        XU5      n[        XU5      nX4-   nX4-
  nUS-  nXC:X  a  SUS4$ US::  a  Xe-  nOUSU-
  U-
  -  nX0-
  U-  n	X1-
  U-  n
X2-
  U-  nX:X  a  X-
  nOX:X  a	  SU	-   U-
  nOSU
-   U	-
  nUS-  S-  nXU4$ )N       @r         ?      @      @r   maxmin)r
   r   r   maxcmincsumcrangeclsrcgcbchs                r   r   r   K   s    qQ<DqQ<DIDiFSA|As{CxMc$htm$
&F	B
&F	B
&F	ByE	
F2IF2I	
3#A7Nr   c                     US:X  a  XU4$ US::  a	  USU-   -  nO	X-   X-  -
  nSU-  U-
  n[        XCU [        -   5      [        XCU 5      [        XCU [        -
  5      4$ )Nr   r   r   r   )_v	ONE_THIRD)r&   r!   r"   m2m1s        r   r   r   c   si    CxQwCx#a%[S!#Y	QBrq{#R]Brq{4KLLr   c                     US-  nU[         :  a  XU -
  U-  S-  -   $ US:  a  U$ U[        :  a  XU -
  [        U-
  -  S-  -   $ U $ )Nr   r   r   )	ONE_SIXTH	TWO_THIRD)r+   r*   hues      r   r(   r(   m   sZ    
)C
YUCKO##
Sy	
YUYs]+C///Ir   c                     [        XU5      n[        XU5      nX4-
  nUnXC:X  a  SSU4$ XS-  nX0-
  U-  nX1-
  U-  n	X2-
  U-  n
X:X  a  X-
  nOX:X  a	  SU-   U
-
  nOSU	-   U-
  nUS-  S-  nXU4$ )Nr   r   r   r   r   r   )r
   r   r   r   r   r    vr"   r#   r$   r%   r&   s               r   r   r   }   s    qQ<DqQ<DiFA|C{A
&F	B
&F	B
&F	ByE	
F2IF2I	
3#A7Nr   c                    US:X  a  X"U4$ [        U S-  5      nU S-  U-
  nUSU-
  -  nUSX-  -
  -  nUSUSU-
  -  -
  -  nUS-  nUS:X  a  X'U4$ US:X  a  XbU4$ US:X  a  XRU4$ US:X  a  XVU4$ US	:X  a  XuU4$ US
:X  a  X%U4$ g )Nr   r   r                         )int)r&   r"   r1   r   fpr   ts           r   r   r      s    CxQwAcE
A	
3!A	37A	39A	3CE?A	!AAvQwAvQwAvQwAvQwAvQwAvQw r   N)__doc____all__r)   r-   r.   r   r   r   r   r(   r   r   r	   r   r   <module>r@      sF   .&
 			:0M (r   