docs: def score_group(group_name=None):
      '''
      Warning this is deprecated as of Compliance Checker v3.2!
  
      Please do not using scoring groups and update your plugins
      if necessary
      '''
      warnings.warn('Score_group is deprecated as of Compliance Checker v3.2.')
      def _inner(func):
          def _dec(s, ds):
              ret_val = func(s, ds)
              """
              if group_name != None and not isinstance(ret_val[0], tuple):
                  return tuple([(group_name, ret_val[0])] + list(ret_val[1:]))
              """
              # multiple returns
              if not isinstance(ret_val, list):
                  ret_val = [ret_val]
  
              def dogroup(r):
                  cur_grouping = r.name
  
                  if isinstance(cur_grouping, tuple):
                      cur_grouping = list(cur_grouping)
                  elif not isinstance(cur_grouping, list):
                      cur_grouping = [cur_grouping]
  
                  cur_grouping.insert(0, group_name)
  
                  return Result(r.weight, r.value, tuple(cur_grouping), r.msgs)
  
              ret_val = [fix_return_value(x, func.__name__, func, s) for x in
                         ret_val]
              ret_val = list(map(dogroup, ret_val))
  
              return ret_val
          return wraps(func)(_dec)
      return _inner