ó
    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Ó?gáz®Gáâ?g)\�Âõ(¼?g®Gáz®ç?gHáz®GÑ?g¸…ëQ¸Þ?g=
×£p=Ú?© )ÚrÚgÚbÚyÚiÚqs         Ú/usr/lib/python3.13/colorsys.pyr   r   (   sR   € ØˆQ‰��a‘‰˜$˜q™&Ñ €AØˆa‰c‰
�T˜1™3‘ZÑ€AØˆa‰c‰
�T˜1™3‘ZÑ€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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ØˆØ�!ˆ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XÇU4$ )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Ø‰i€FØˆS‰€AØƒ|Ø�A�sˆ{ÐØˆCƒxØ‰M‰à�c˜$‘h˜t‘mÑ$ˆØ
‰&�FÑ	€BØ
‰&�FÑ	€BØ
‰&�FÑ	€BØƒyØ‰E‰Ø	
‹Ø�‰F�2‰I‰à�‰F�2‰IˆØ	
ˆ3‰�#‰€AØ�ˆ7€Nr   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   € ØˆCƒxØ�QˆwˆØˆCƒxØ�#�a‘%‰[‰à‰S�!‘#‰YˆØ	ˆQ‰�‰€BÜˆr�qœ‘{Ó#¤R¨°£]´B°r¸qÄ¹{Ó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ƒØ˜‘U˜C‘K ‘OÑ#Ð#Ø
ˆSƒyØˆ	Ø
ŒYƒØ˜‘UœY s™]Ñ+¨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X·U4$ )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Ø‰i€FØ€AØƒ|Ø�C˜ˆ{ÐØ‰€AØ
‰&�FÑ	€BØ
‰&�FÑ	€BØ
‰&�FÑ	€BØƒyØ‰E‰Ø	
‹Ø�‰F�2‰I‰à�‰F�2‰IˆØ	
ˆ3‰�#‰€AØ�ˆ7€Nr   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Ì   € ØˆCƒxØ�QˆwˆÜˆAˆc‰E‹
€AØ	
ˆ3‰�!‰€AØ	ˆ3�‰7‰€AØ	ˆ3�‘‰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   