docs: def absent(name, profile="github", **kwargs):
      '''
      Ensure a github user is absent
  
      .. code-block:: yaml
  
          ensure user test is absent in github:
              github.absent:
                  - name: 'Example TestUser1'
                  - email: example@domain.com
                  - username: 'gitexample'
  
      The following parameters are required:
  
      name
          Github handle of the user in organization
  
      '''
      email = kwargs.get('email')
      full_name = kwargs.get('fullname')
  
      ret = {
          'name': name,
          'changes': {},
          'result': None,
          'comment': 'User {0} is absent.'.format(name)
      }
  
      target = __salt__['github.get_user'](name, profile=profile, **kwargs)
  
      if target:
          if isinstance(target, bool) or target.get('in_org', False):
              if __opts__['test']:
                  ret['comment'] = "User {0} will be deleted".format(name)
                  ret['result'] = None
                  return ret
  
              result = __salt__['github.remove_user'](name, profile=profile, **kwargs)
  
              if result:
                  ret['comment'] = 'Deleted user {0}'.format(name)
                  ret['changes'].setdefault('old', 'User {0} exists'.format(name))
                  ret['changes'].setdefault('new', 'User {0} deleted'.format(name))
                  ret['result'] = True
              else:
                  ret['comment'] = 'Failed to delete {0}'.format(name)
                  ret['result'] = False
          else:
              ret['comment'] = "User {0} has already been deleted!".format(name)
              ret['result'] = True
      else:
          ret['comment'] = 'User {0} does not exist'.format(name)
          ret['result'] = True
          return ret
  
      return ret