
    daf                     r    d dl Z d dlZd Z G d de j                        Zedk(  r e j                          yy)    Nc              #   6   K   | |k  r|  | |z  } | |k  ry y w)N )startstopsteps      -/root/Python-3.12.4/Lib/test/test_colorsys.pyfranger	      s$     
4- 4-s   c                   <    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
y	)
ColorsysTestc                     | j                  t        |      d       | j                  t        |      d       | j                  |d   |d          | j                  |d   |d          | j                  |d   |d          y )N   r         )assertEquallenassertAlmostEqual)selftr1tr2s      r   assertTripleEqualzColorsysTest.assertTripleEqual   sr    S1%S1%s1vs1v.s1vs1v.s1vs1v.    c                     t        ddd      D ]]  }t        ddd      D ]K  }t        ddd      D ]9  }|||f}| j                  |t        j                  t        j                  |         ; M _ y N              ?g?)r	   r   colorsys
hsv_to_rgb
rgb_to_hsvr   rgbrgbs        r   test_hsv_roundtripzColorsysTest.test_hsv_roundtrip       S#& 	ACc* S#. Aa)C** ++X-@-@#-FG	r   c                     g d}|D ]I  \  }}| j                  |t        j                  |        | j                  |t        j                  |        K y )N)	r   r   r   )r   r   r   )r   r   r   )UUUUUU?r   r   )r   r   r   )UUUUUU?r   r   )r   r   r         ?r   r   )r   r   r   )r   r   r   )r   r   r   )竪?r   r   )r   r   r   )UUUUUU?r   r   )r   r   r   )r   r   r   )r/   r/   r/   )r   r   r/   )r   r   r   r   )r   valuesr#   hsvs       r   test_hsv_valueszColorsysTest.test_hsv_values   V    
 ! 	CJS#""3(;(;S(AB""3(;(;S(AB	Cr   c                     t        ddd      D ]]  }t        ddd      D ]K  }t        ddd      D ]9  }|||f}| j                  |t        j                  t        j                  |         ; M _ y r   )r	   r   r   
hls_to_rgb
rgb_to_hlsr   s        r   test_hls_roundtripzColorsysTest.test_hls_roundtrip-   r%   r   c                     g d}|D ]I  \  }}| j                  |t        j                  |        | j                  |t        j                  |        K y )N)	r'   )r)   )r*   r/   r   )r+   )r,   r/   r   )r-   )r/   r/   r   )r0   )r   r/   r   )r1   )r2   r/   r   )r3   )r4   r/   r   )r5   )r   r   r   )r6   )r   r/   r   r   r   r=   r<   r   r7   r#   hlss       r   test_hls_valueszColorsysTest.test_hls_values7   r:   r   c                     d}|D ]I  \  }}| j                  |t        j                  |        | j                  dt        j                  |        K y )N)))?r   r   r.   ))r   rE   rE   r-   r5   r@   rA   s       r   test_hls_nearwhitezColorsysTest.test_hls_nearwhiteH   sV    

  	OHC""3(;(;S(AB""?H4G4G4MN	Or   c                     t        ddd      D ]]  }t        ddd      D ]K  }t        ddd      D ]9  }|||f}| j                  |t        j                  t        j                  |         ; M _ y r   )r	   r   r   
yiq_to_rgb
rgb_to_yiqr   s        r   test_yiq_roundtripzColorsysTest.test_yiq_roundtripR   r%   r   c                     g d}|D ]I  \  }}| j                  |t        j                  |        | j                  |t        j                  |        K y )N)	)r(   r(   )r)   )g)\(?gǘԿg8EGr?)r+   )gzG?g:Hѿg%䃞)r-   )gffffff?g^I+g$C˿)r0   )g333333?g^I+?g$C?)r1   )g=
ףp=?g:H?g%䃞?)r3   )g{Gz?gǘ?g8EGrӿ)r5   r0   )r6   )r/   r   r   )r   r   rI   rH   )r   r7   r#   yiqs       r   test_yiq_valueszColorsysTest.test_yiq_values\   r:   r   N)__name__
__module____qualname__r   r$   r9   r>   rC   rF   rJ   rM   r   r   r   r   r   	   s.    /C"C"OCr   r   __main__)unittestr   r	   TestCaser   rN   mainr   r   r   <module>rU      sA     
bC8$$ bCH zHMMO r   