def srgb_to_linear(inp):
if type(inp) == float:
return srgb_to_linear_per_element(inp)
elif type(inp) == Color:
c = inp.copy()
for i in range(3):
c[i] = srgb_to_linear_per_element(c[i])
return c