a 4dgW@s>ddlZddlZddZGdddejZedkr:edS)Nccs||kr|V||7}qdS)N)startstopsteprr./usr/local/lib/python3.9/test/test_colorsys.pyfrangesrc@sDeZdZddZddZddZddZd d Zd d Zd dZ dS) ColorsysTestcCs`|t|d|t|d||d|d||d|d||d|ddS)Nr)Z assertEquallenZassertAlmostEqual)selfZtr1Ztr2rrrassertTripleEqual s zColorsysTest.assertTripleEqualc Cs\tdddD]J}tdddD]8}tdddD]&}|||f}||tjtj|q,qq dSN?g?)rrcolorsys hsv_to_rgb rgb_to_hsvr rgbrgbrrrtest_hsv_roundtrips zColorsysTest.test_hsv_roundtripcCs>gd}|D],\}}||tj|||tj|q dS)N) rrr)rrr)rrr)UUUUUU?rr)rrr)UUUUUU?rr)rrr)?rr)rrr)rrr)rrr)竪?rr)rrr)UUUUUU?rr)rrr)rrr)r"r"r")rrr")rrrr)r valuesrZhsvrrrtest_hsv_valuess zColorsysTest.test_hsv_valuesc Cs\tdddD]J}tdddD]8}tdddD]&}|||f}||tjtj|q,qq dSr)rrr hls_to_rgb rgb_to_hlsrrrrtest_hls_roundtrip-s zColorsysTest.test_hls_roundtripcCs>gd}|D],\}}||tj|||tj|q dS)N) r)r)rr"r)r)r r"r)r!)r"r"r)r#)rr"r)r$)r%r"r)r&)r'r"r)r()rrr)r))rr"r)rrr-r,)r r*rZhlsrrrtest_hls_values7s zColorsysTest.test_hls_valuesc Cs\tdddD]J}tdddD]8}tdddD]&}|||f}||tjtj|q,qq dSr)rrr yiq_to_rgb rgb_to_yiqrrrrtest_yiq_roundtripHs zColorsysTest.test_yiq_roundtripcCs>gd}|D],\}}||tj|||tj|q dS)N) )rr)r)g)\(?gǘԿg8EGr?)r)gzG?g:Hѿg%䃞)r!)gffffff?g^I +g$C˿)r#)g333333?g^I +?g$C?)r$)g= ףp=?g:H?g%䃞?)r&)g{Gz?gǘ?g8EGrӿ)r(r#)r))r"rr)rrr1r0)r r*rZyiqrrrtest_yiq_valuesRs zColorsysTest.test_yiq_valuesN) __name__ __module__ __qualname__rrr+r.r/r2r3rrrrr s   r__main__)ZunittestrrZTestCaserr4mainrrrrs Z