def needs_lchuv_workaround(color):
    """
    Check if LCHuv has high chroma and no lightness.

    LCHuv will have such values all in gamut and create weird graphs.
    This is just due to how LCHuv algorithm handles high chroma with and zero lightness,
    it all gets treated as black which is in gamut for almost any color.
    """

    return color.space().startswith('lchuv') and color.l == 0 and not color.normalize().is_nan('hue')