old_contents: import colorsys  # It turns out Python already does HSL -> RGB!
  
  
  def trim(s):
      return s if not s.endswith('.0') else s[:-2]
  
  
  print('[')
  print(',\n'.join(
      '"hsl%s(%s, %s%%, %s%%%s)", [%s, %s, %s, %s]' % (
          ('a' if a is not None else '', h,
           trim(str(s / 10.)), trim(str(l / 10.)),
           ', %s' % a if a is not None else '') +
          tuple(trim(str(round(v, 10)))
                for v in colorsys.hls_to_rgb(h / 360., l / 1000., s / 1000.)) +
          (a if a is not None else 1,)
      )
      for a in [None, 1, .2, 0]
      for l in range(0, 1001, 125)
      for s in range(0, 1001, 125)
      for h in range(0, 360, 30)
  ))
  print(']')
  
new_contents: import colorsys  # It turns out Python already does HSL -> RGB!
  
  
  def trim(s):
      return s if not s.endswith('.0') else s[:-2]
  
  
  print('[')
  print(',\n'.join(
      '"hsl%s(%s, %s%%, %s%%%s)", [%s, %s, %s, %s]' % (
          ('a' if alpha is not None else '', hue,
           trim(str(saturation / 10.)), trim(str(light / 10.)),
           ', %s' % alpha if alpha is not None else '') +
          tuple(trim(str(round(v, 10)))
                for v in colorsys.hls_to_rgb(
                  hue / 360., light / 1000., saturation / 1000.)) +
          (alpha if alpha is not None else 1,)
      )
      for alpha in [None, 1, .2, 0]
      for light in range(0, 1001, 125)
      for saturation in range(0, 1001, 125)
      for hue in range(0, 360, 30)
  ))
  print(']')
  
subject: Fix failing tests with recent versions of pytest-flake8