code: def _process_include_fields(self, include_fields, exclude_fields,
                                  extra_fields):
          
          def _convert_fields(_in):
              if not _in:
                  return _in
  
              for newname, oldname in self._get_api_aliases():
                  if oldname in _in:
                      _in.remove(oldname)
                      if newname not in _in:
                          _in.append(newname)
              return _in
  
          ret = {}
          if self._check_version(4, 0):
              if include_fields:
                  include_fields = _convert_fields(include_fields)
                  if "id" not in include_fields:
                      include_fields.append("id")
                  ret["include_fields"] = include_fields
              if exclude_fields:
                  exclude_fields = _convert_fields(exclude_fields)
                  ret["exclude_fields"] = exclude_fields
          if self._supports_getbug_extra_fields:
              if extra_fields:
                  ret["extra_fields"] = _convert_fields(extra_fields)
          return ret
docs: Internal helper to process include_fields lists