':calls: `GET /users/:user <http://developer.github.com/v3/users>`_ or `GET /user <http://developer.github.com/v3/users>`_
:param login: string
:rtype: :class:`github.NamedUser.NamedUser`'

def get_user(self, login=github.GithubObject.NotSet):

    assert ((login is github.GithubObject.NotSet) or isinstance(login, (str, unicode))), login
    if (login is github.GithubObject.NotSet):
        return AuthenticatedUser.AuthenticatedUser(self.__requester, {}, {'url': '/user'}, completed=False)
    else:
        (headers, data) = self.__requester.requestJsonAndCheck('GET', ('/users/' + login))
        return github.NamedUser.NamedUser(self.__requester, headers, data, completed=True)
