Converter RGB em HLS e voltar

Eu estou usando biblioteca de colorsys do python para converter valores de cor RGB para HLS. Apenas para verificar, tentei converter de volta para RGB e obtive um valor diferente de volta. Eu posso entender pequenas diferenças por causa de problemas de precisão, mas esses valores são significativamente diferentes.

Aqui está meu código:

import colorsys
r=192
g=64
b=1

hlsval = colorsys.rgb_to_hls(r,g,b)
rgbval=colorsys.hls_to_rgb(hlsval[0],hlsval[1],hlsval[2])

print hlsval, rgbval

Saída:

(0.16666666666666666, 96.5, -1.0) (191.99999999999994, 192.0, 1.0)

O valor verde está desativado em mais de 200%

Eu tentei alguns outros valores, e cada vez que um dos componentes está desligado por uma quantidade significativa. Estou esquecendo de algo?

questionAnswers(1)

yourAnswerToTheQuestion