':calls: `PATCH /user <http://developer.github.com/v3/users>`_
:param name: string
:param email: string
:param blog: string
:param company: string
:param location: string
:param hireable: bool
:param bio: string
:rtype: None'

def edit(self, name=github.GithubObject.NotSet, email=github.GithubObject.NotSet, blog=github.GithubObject.NotSet, company=github.GithubObject.NotSet, location=github.GithubObject.NotSet, hireable=github.GithubObject.NotSet, bio=github.GithubObject.NotSet):

    assert ((name is github.GithubObject.NotSet) or isinstance(name, (str, unicode))), name
    assert ((email is github.GithubObject.NotSet) or isinstance(email, (str, unicode))), email
    assert ((blog is github.GithubObject.NotSet) or isinstance(blog, (str, unicode))), blog
    assert ((company is github.GithubObject.NotSet) or isinstance(company, (str, unicode))), company
    assert ((location is github.GithubObject.NotSet) or isinstance(location, (str, unicode))), location
    assert ((hireable is github.GithubObject.NotSet) or isinstance(hireable, bool)), hireable
    assert ((bio is github.GithubObject.NotSet) or isinstance(bio, (str, unicode))), bio
    post_parameters = dict()
    if (name is not github.GithubObject.NotSet):
        post_parameters['name'] = name
    if (email is not github.GithubObject.NotSet):
        post_parameters['email'] = email
    if (blog is not github.GithubObject.NotSet):
        post_parameters['blog'] = blog
    if (company is not github.GithubObject.NotSet):
        post_parameters['company'] = company
    if (location is not github.GithubObject.NotSet):
        post_parameters['location'] = location
    if (hireable is not github.GithubObject.NotSet):
        post_parameters['hireable'] = hireable
    if (bio is not github.GithubObject.NotSet):
        post_parameters['bio'] = bio
    (headers, data) = self._requester.requestJsonAndCheck('PATCH', '/user', input=post_parameters)
    self._useAttributes(data)
