code: def weight_color_hsl(weight, weight_range, min_lightness=0.8):
      # type: (float, float, float) -> _HSL_COLOR
      """Return HSL color components for given weight,
      where the max absolute weight is given by weight_range.
      """
      hue = _hue(weight)
      saturation = 1
      rel_weight = (abs(weight) / weight_range) ** 0.7
      lightness = 1.0 - (1 - min_lightness) * rel_weight
      return hue, saturation, lightness
  
imports: from __future__ import absolute_import
  from itertools import groupby
  from typing import List, Optional, Tuple
  import numpy
  from jinja2 import Environment, PackageLoader
  from eli5 import _graphviz
  from eli5.base import Explanation, TargetExplanation, FeatureWeights, FeatureWeight
  from eli5.utils import max_or_0
  from .utils import format_signed, format_value, format_weight, has_any_values_for_weights, replace_spaces, should_highlight_spaces
  from .None import fields
  from .features import FormattedFeatureName
  from .trees import tree2text
  from .text_helpers import prepare_weighted_spans, PreparedWeightedSpans
label_desc: Use image node_id 7 for calling a global function with example usage: weight_color_hsl(weight, weight_range, min_lightness) and returns: hue,  saturation,  lightness