<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:

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